/* Keep the expanded mobile navigation inside an opaque, bounded panel.
   The header row keeps its height; navigation never spills out of that row. */
@media (max-width:900px){
 .site-header{background:#fff;z-index:50;isolation:isolate}
 .site-header .nav{position:static;flex-wrap:nowrap}
 .site-header .nav-links{position:absolute;top:100%;left:0;right:0;width:100%;margin:0;padding:16px 24px 24px;background:#fff;border-top:1px solid #dbe5ec;border-bottom:1px solid #c3d6e2;box-shadow:0 16px 28px #071d3526;max-height:calc(100vh - 160px);max-height:calc(100dvh - 160px);overflow-y:auto;overscroll-behavior:contain;display:none;gap:4px;align-items:stretch}
 .site-header .nav-links.is-open{display:grid;grid-template-columns:1fr}
 .site-header .nav-links a:not(.button){display:block;padding:13px 12px;border-bottom:1px solid #edf2f6;color:#102033;font-size:1rem;line-height:1.4}
 .site-header .nav-links a:not(.button):hover{background:#eff6f9}
 .site-header .nav-links .button{margin-top:12px;min-height:48px;grid-column:1;justify-content:center}
 .site-header .menu-toggle[aria-expanded="true"]{background:#eaf7fc;border-color:#087db5}
}
