/* Shared navigation, all 27 pages. */
.site-header .brand{flex-shrink:0}
.site-header .nav{gap:clamp(16px,1.6vw,27px);flex-shrink:0}
.site-header .nav a{white-space:nowrap}
.site-header .nav a[aria-current]{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.footer .footer-inner{grid-template-columns:minmax(0,1.3fr) minmax(0,1.1fr) minmax(0,.7fr)}
.footer .footer-description{margin-top:16px;font-size:14px}
.footer .footer-title{font:600 12px/1.5 var(--sans);color:var(--text);letter-spacing:.04em;margin:0 0 4px}
.footer .footer-links{gap:10px}
@media(max-width:1100px){
 .site-header{height:74px}
 .site-header .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:transparent;border:1px solid #87968c;width:45px;height:43px;padding:11px;cursor:pointer;flex-shrink:0}
 .site-header .menu-toggle span{height:2px;width:100%;background:var(--text)}
 .site-header .nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 15px 20px #253e3514;padding:12px 22px 18px;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 74px);max-height:calc(100dvh - 74px);overflow-y:auto}
 .site-header .nav.is-open{display:flex}
 .site-header .nav a{padding:14px 2px;font-size:16px;border:0;border-bottom:1px solid var(--line);white-space:normal}
 .site-header .nav a:last-child{border-bottom:0}
 .site-header .nav-last{justify-content:space-between}
}
@media(max-width:650px){
 .site-header{height:69px}
 .site-header .nav{top:69px;max-height:calc(100vh - 69px);max-height:calc(100dvh - 69px)}
 .footer .footer-inner{grid-template-columns:1fr;gap:26px}
}
