/* One quiet header and a native-link disclosure, on every screen size. */
.site-header .desktop-nav{display:none}
.site-header .header-actions{gap:14px}
.site-header .header-contact{background:transparent;color:#08476c;padding:8px;min-height:44px;display:inline-flex;align-items:center}
.site-header .header-contact span{display:none}
.site-header .menu-button{display:flex;align-items:center;justify-content:center;gap:10px;width:auto;min-width:104px;height:44px;padding:8px 12px;border:0;background:transparent;border-radius:0;color:#08476c}
.site-header .menu-button .menu-icon{display:grid;gap:5px;width:23px;height:18px;margin:0;background:none;flex:none}
.site-header .menu-icon i{display:block;height:2px;width:23px;background:currentColor}
.site-header .menu-button .menu-label{display:block;height:auto;margin:0;background:none;font-size:14px;line-height:1;font-weight:700}
.site-header .menu-button:hover,.site-header .menu-button[aria-expanded=true]{background:transparent;color:#063853}
.site-header .site-menu[hidden]{display:none}
.site-header .site-menu{position:absolute;top:calc(100% - 1px);left:0;right:0;width:100%;max-height:calc(100dvh - 94px);overflow:auto;overscroll-behavior:contain;padding:24px clamp(28px,4vw,72px) 30px;background:#fff;border:0;border-bottom:1px solid #d6e0e6;border-radius:0;box-shadow:none;scrollbar-gutter:stable;z-index:100}
.site-header .site-menu a{display:flex;align-items:center;min-height:44px;margin:0;padding:8px 0;border:0;font-size:15px;line-height:1.45;color:#3f6071;text-decoration:none;font-weight:400}
.site-header .site-menu a:hover,.site-header .site-menu a[aria-current]{color:#08476c;text-decoration:underline;text-underline-offset:5px}
.site-menu .site-menu-top{display:flex;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid #d6e0e6;margin-bottom:24px}
.site-header .site-menu-top a{font-size:15px;color:#08476c;font-weight:700}
.site-menu .site-menu-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.site-header .site-menu-group>a{align-items:start;min-height:54px;padding:0 0 12px;font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-.02em;color:#08476c}
.site-menu .site-menu-links{display:flex;flex-direction:column;align-items:stretch;gap:0}
.site-header .site-menu a:focus-visible{outline:3px solid #fbc100;outline-offset:3px;border-radius:2px}
@media(max-width:700px){
 .site-header .header-contact{display:none}
 .site-header .header-actions{gap:4px}
 .site-header .brand{flex-basis:116px}
 .site-header .menu-button{width:auto;min-width:94px;padding:8px;gap:8px}
 .site-header .site-menu{left:0;right:0;width:100%;max-height:calc(100dvh - 78px);padding:16px 20px 24px}
 .site-menu .site-menu-top{gap:14px;margin-bottom:18px;padding-bottom:10px;align-items:start}
 .site-header .site-menu-top a{font-size:14px;max-width:55%}
 .site-menu .site-menu-groups{grid-template-columns:1fr;gap:20px}
 .site-header .site-menu-group>a{min-height:44px;padding-bottom:4px;font-size:20px}
 .site-menu .site-menu-group+.site-menu-group{border-top:1px solid #d6e0e6;padding-top:16px}
 .site-header .site-menu a{min-height:44px;padding-block:10px}
}
@media(prefers-reduced-motion:reduce){.site-header .site-menu{scroll-behavior:auto}}

.site-menu .site-menu-top,.site-menu .site-menu-groups{max-width:1480px;margin-left:auto;margin-right:auto}
.site-header .menu-button:focus-visible{outline:2px solid #08476c;outline-offset:3px}
