/* Shared navigation: readable labels, clear current state and campaign CTA. */
body>header{position:sticky;top:0;max-width:none;width:100%;z-index:100;background:#fff;border-bottom:1px solid #dce5f0;box-shadow:0 3px 18px #0417470a}
body.admin-bar>header{top:32px}
body>header .header-inner{max-width:1480px;padding:16px 32px;gap:28px;min-height:88px;flex-wrap:nowrap}
body>header #navigation{display:flex;flex:1;justify-content:flex-end;gap:4px;width:auto}
body>header #navigation a:not(.button){display:flex;align-items:center;min-height:44px;padding:10px 11px;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.3;text-transform:none;border-radius:5px;color:#132a51;text-decoration:none;transition:background .15s,color .15s}
body>header #navigation a:not(.button)::after{display:none}
body>header #navigation a:not(.button):hover{background:#eef4fc;color:#003bc3}
body>header #navigation a:not(.button)[aria-current=page]{background:#eef4fc;color:#003bc3;box-shadow:inset 0 -3px #fa51f8}
body>header #navigation .button{background:#fa51f8;color:#041747;border:2px solid #fa51f8;border-radius:4px;min-height:48px;margin-left:14px;padding:12px 18px;font:700 18px/1.15 'Barlow Condensed',sans-serif;white-space:nowrap;transform:none}
body>header #navigation .button:hover{background:#041747;border-color:#041747;color:#fff}
body>header a:focus-visible,body>header button:focus-visible{outline:3px solid #006fcf;outline-offset:3px}
body>header .menu-toggle{display:none}
@media(max-width:1100px){
 body>header .header-inner{flex-wrap:wrap;padding:12px 24px;gap:0;min-height:78px}
 body>header .menu-toggle{display:inline-flex;align-items:center;gap:12px;margin-left:auto;min-height:46px;padding:10px 16px;border:1px solid #d2deec;border-radius:5px;background:#041747;color:#fff;font:600 15px/1.3 Inter,Arial,sans-serif}
 body>header .menu-toggle:hover,body>header .menu-toggle[aria-expanded=true]{background:#0b3ca0;border-color:#0b3ca0;color:#fff}
 body>header #navigation{display:none;flex:0 0 100%;width:100%;flex-direction:column;align-items:stretch;gap:3px;padding:16px 0 4px;margin-top:12px;border-top:1px solid #dce5f0;max-height:calc(100dvh - 140px);overflow-y:auto;overscroll-behavior:contain}
 body>header #navigation.open{display:flex}
 body>header .hw-menu{display:contents;margin:0;padding:0}
 body>header .hw-menu>li{display:contents}
 body>header #navigation a:not(.button){font-size:16px;padding:12px 14px;min-height:46px}
 body>header #navigation a:not(.button)[aria-current=page]{box-shadow:inset 3px 0 #fa51f8}
 body>header #navigation .button{margin:10px 0 0;min-height:50px;font-size:20px}
}
@media(max-width:782px){body.admin-bar>header{top:46px}}
@media(max-width:600px){body.admin-bar>header{top:0}body>header .header-inner{padding:10px 18px;min-height:74px}}

@media(min-width:1101px) and (max-width:1279px){body>header .header-inner{padding-inline:24px;gap:16px}body>header #navigation a:not(.button){font-size:13px;padding-inline:8px}body>header #navigation .button{margin-left:8px;padding-inline:12px;font-size:17px}}

/* Desktop current page: a single strong state, separate from hover. */
@media(min-width:1101px){
 body>header #navigation a:not(.button){border-radius:4px;transition:background-color .15s,color .15s,box-shadow .15s}
 body>header #navigation a:not(.button)[aria-current=page],body>header #navigation a:not(.button)[aria-current=page]:hover{background:#041747;color:#fff;box-shadow:none}
 body>header #navigation a:not(.button):hover{background:#edf3fa;color:#041747;box-shadow:none}
}
