@media(max-width:1100px){
.site-header:not(.legal-header){grid-template-columns:auto auto auto 1fr}
.menu-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:80px;min-height:44px;height:44px;padding:10px 8px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:600;white-space:nowrap}
.menu-button .menu-label{font:inherit}.menu-icon{flex:none;width:18px;height:18px;stroke-width:1.6}
.menu-button[aria-expanded="true"]{background:rgba(16,24,32,.07);color:var(--ink)}
.menu-button:hover{background:rgba(16,24,32,.05)}
.menu-button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.main-nav{max-height:calc(100dvh - 64px);overflow-y:auto;gap:0;padding:12px 20px 20px;align-items:stretch;box-shadow:0 14px 20px rgba(0,0,0,.2)}
.main-nav a{display:block;width:100%;padding:15px 8px;border-bottom:1px solid #ffffff24;color:#fff;font-size:17px;text-align:left}
.main-nav a::after{display:none}
}
@media(max-width:640px){.site-header:not(.legal-header){grid-template-columns:auto auto 1fr;gap:12px}.site-header:not(.legal-header) .header-social{display:none}.header-cta{white-space:nowrap}}
@media(max-width:340px){.menu-button{min-width:76px;padding:8px;gap:6px}.site-header:not(.legal-header){gap:8px}}
