.nav-toggle,.mobile-nav-contact{display:none}
@media(max-width:760px){
 .site-nav{position:sticky;top:0;display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;padding:12px 5%;min-height:68px;gap:20px;z-index:60}
 .site-nav .brand{width:132px;flex:0 0 auto}.site-nav>.nav-cta{display:none}
 .site-nav .nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;min-width:100px;padding:9px 12px;border:1px solid var(--line);background:none;color:var(--fg);font:500 15px/1.3 Assistant;cursor:pointer}
 .nav-toggle i{display:grid;gap:5px;width:18px}.nav-toggle i:before,.nav-toggle i:after{content:'';height:1px;width:18px;background:currentColor;display:block}
 .site-nav.menu-open .nav-toggle i{gap:0}.site-nav.menu-open .nav-toggle i:before{transform:translateY(.5px) rotate(45deg)}.site-nav.menu-open .nav-toggle i:after{transform:translateY(-.5px) rotate(-45deg)}
 .site-nav nav{display:none;position:absolute;top:100%;inset-inline:0;width:100%;order:initial;flex-direction:column;align-items:stretch;justify-content:start;gap:0;padding:12px 5% 24px;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 18px 24px #0003;max-height:calc(100svh - 80px);overflow:auto;overscroll-behavior:contain}
 .site-nav.menu-open nav{display:flex}.site-nav nav a{font:500 22px/1.4 Assistant;min-height:56px;padding:14px 0;border-bottom:1px solid var(--line);text-align:start}.site-nav nav a[aria-current]{color:var(--accent)}
 .site-nav nav .mobile-nav-contact{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding:14px 17px;background:var(--accent);color:var(--bg);border:0;font-size:19px}
 html:has(.site-nav){scroll-padding-top:85px}
}
