/* Clear branding and shared navigation. Keep the supplied artwork in its brand colours. */
.wsLogo img.wsFullLogo, .wsSiteShell .wsLogo img.wsFullLogo, .wsReferenceHome .wsLogo img.wsFullLogo,
.wsFooterLogo img.wsFullLogo, .wsSiteFooter .wsFooterLogo img.wsFullLogo {
  width: 280px; height: 72px; max-width: none; object-fit: cover;
  object-position: 50% 51%; flex-shrink: 0;
}
.wsLogo { flex-shrink: 0; }
.wsSiteFooter .wsFooterLogo { background: #fff; padding: 8px 12px; border-radius: 14px; max-width: 100%; }
.wsSiteFooter .wsFooterLogo img.wsFullLogo { width: 240px; height: 62px; filter: none; }
.wsSiteFooter .wsFooterLogo:hover img.wsFullLogo { transform: none; }
:is(.wsReferenceHome, .wsSiteShell) .wsHeader { background: #fff; border-bottom: 1px solid #dce6f2; box-shadow: 0 4px 24px rgb(15 37 76 / 5%); }
:is(.wsReferenceHome, .wsSiteShell) .wsHeaderInner { min-height: 100px; gap: 24px; }
:is(.wsReferenceHome, .wsSiteShell) .wsNav { gap: clamp(14px, 1.5vw, 28px); }
:is(.wsReferenceHome, .wsSiteShell) .wsNavItem > a { font-size: 14px; font-weight: 600; color: #152e56; padding: 16px 0; }
:is(.wsReferenceHome, .wsSiteShell) .wsNoticeBar { font-size: 12px; }
:is(.wsReferenceHome, .wsSiteShell) .wsNoticeLink { color: #e2edff; }
:is(.wsReferenceHome, .wsSiteShell) a:focus-visible,
:is(.wsReferenceHome, .wsSiteShell) button:focus-visible { outline: 3px solid #3699ff; outline-offset: 5px; }
@media (max-width: 1250px) {
  :is(.wsReferenceHome, .wsSiteShell) .wsHeaderInner { flex-wrap: wrap; }
  :is(.wsReferenceHome, .wsSiteShell) .wsNav { order: 3; width: 100%; justify-content: space-between; }
}
@media (max-width: 600px) {
  .wsLogo img.wsFullLogo, .wsSiteShell .wsLogo img.wsFullLogo, .wsReferenceHome .wsLogo img.wsFullLogo { width: 220px; height: 57px; }
  :is(.wsReferenceHome, .wsSiteShell) .wsHeaderInner { gap: 12px; min-height: 80px; }
  :is(.wsReferenceHome, .wsSiteShell) .wsNav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px 12px; }
  :is(.wsReferenceHome, .wsSiteShell) .wsNavItem > a { font-size: 12px; padding: 10px 0; }
}
