/* Extra width for the new full-length destination. Preserve every route. */
.site-header nav{gap:20px}
.site-header nav>a:not(.button){font-size:.875rem}
.footer-nav{grid-template-columns:minmax(0,220px) minmax(0,160px);column-gap:45px}
.footer-nav a{overflow-wrap:anywhere}
.bns-cross-link{margin-top:24px!important}
.navigation-compact .menu-toggle{display:flex;align-items:center;gap:17px;background:transparent;color:white;border:1px solid #666;padding:10px 14px;min-height:44px;border-radius:3px;font-size:.88rem}
.navigation-compact nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--surface);padding:22px 32px 30px;border-bottom:1px solid #555;max-height:calc(100dvh - 94px);overflow:auto}
.navigation-compact nav.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}
.navigation-compact nav>a:not(.button){font-size:1rem;white-space:normal;overflow-wrap:anywhere}
@media(max-width:80em){
 .menu-toggle{display:flex;align-items:center;gap:17px;background:transparent;color:white;border:1px solid #666;padding:10px 14px;min-height:44px;border-radius:3px;font-size:.88rem}
 .header-inner{min-height:82px;gap:20px}
 .site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--surface);padding:22px 32px 30px;border-bottom:1px solid #555;max-height:calc(100dvh - 84px);overflow:auto}
 .site-header nav.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}
 .site-header nav>a:not(.button){font-size:1rem;padding:15px 0;white-space:normal;overflow-wrap:anywhere}
 html:not(.navigation-ready) .menu-toggle{display:none}
 html:not(.navigation-ready) .site-header{position:static}
 html:not(.navigation-ready) .header-inner{flex-wrap:wrap;padding-top:15px}
 html:not(.navigation-ready) .site-header nav{display:grid;position:static;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;padding:10px 0 20px}
}
@media(max-width:760px){.site-header nav.is-open{grid-template-columns:minmax(0,1fr)}.header-inner .brand{flex-shrink:1;min-width:80px}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 25px}}
