.nav-toggle[hidden],#main-navigation[hidden]{display:none!important}
.nav-toggle{margin-left:auto;min-width:88px;min-height:44px;padding:10px 12px;display:none;align-items:center;justify-content:center;gap:10px;border:1px solid var(--ink);border-radius:var(--radius);background:transparent;color:var(--ink);font-size:1rem;cursor:pointer}
.nav-icon{display:grid;gap:4px;width:20px}
.nav-icon span{display:block;width:20px;height:2px;background:currentColor}
.nav-toggle[aria-expanded=true] .nav-icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-toggle[aria-expanded=true] .nav-icon span:nth-child(2){visibility:hidden}
.nav-toggle[aria-expanded=true] .nav-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.site-header #main-navigation .mobile-quote{display:none}
@media(max-width:960px){
 .nav-toggle{display:flex}
 /* Match the initial closed state before deferred JavaScript runs. */
 .site-header .nav-toggle[aria-expanded="false"] + #main-navigation{display:none}
 .site-header{flex-wrap:wrap;align-items:center;gap:16px}
 .site-header #main-navigation{order:3;width:100%;margin:0;padding-top:12px;border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;font-size:1rem}
 .site-header #main-navigation a{min-height:44px;padding:10px 4px}
 .site-header #main-navigation .mobile-quote{display:flex;font-weight:700}
}
