/* Shared responsive navigation with one explicit disclosure state. */
.header .mobile-menu{display:none}
@media(max-width:1000px){
 .header{position:relative;z-index:30;isolation:isolate}
 .header>.nav{display:none!important}
 .header .logo-image{max-width:calc(100% - 110px)}
 .header .mobile-menu{display:block;position:static;flex:0 0 auto;margin:0 0 0 auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);box-shadow:none}
 .header .mobile-menu>.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;gap:12px;min-width:44px;min-height:44px;margin:0;padding:10px;list-style:none;border:0;background:transparent;color:inherit;font-size:.8125rem;line-height:1.5;font-weight:500;letter-spacing:.02em;cursor:pointer}
 .header .mobile-menu>.mobile-menu-toggle::after{content:none!important}
 .header .mobile-menu>.mobile-menu-toggle::-webkit-details-marker{display:none}
 .header .mobile-menu>.mobile-menu-toggle::marker{content:''}
 .header .mobile-menu-icon{width:22px;height:22px;flex:0 0 auto}
 .header .mobile-menu.is-open .mobile-menu-icon{transform:rotate(90deg)}
 .header .mobile-menu>.mobile-menu-panel[hidden]{display:none!important}
 .header .mobile-menu-panel{position:absolute;top:100%;left:0;right:0;display:grid;gap:0;padding:14px 6% 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper,#f7f5ef);box-shadow:0 14px 18px -18px #191a1e66;max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
 .header .mobile-menu-panel>a:not(.mobile-menu-cta){display:flex;align-items:center;min-height:44px;padding:10px 0;font-size:.9375rem;line-height:1.5;color:var(--ink);text-decoration:none}
 .header .mobile-menu-secondary{display:flex;flex-wrap:wrap;gap:0 22px;border-top:1px solid var(--line);margin-top:8px;padding:9px 0}
 .header .mobile-menu-secondary a{display:inline-flex;align-items:center;min-height:44px;font-size:.75rem;line-height:1.5;color:var(--muted);text-decoration:none}
 .header .mobile-menu-panel a:hover,.header .mobile-menu-panel a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
 .header .mobile-menu-panel .mobile-menu-cta{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:7px;padding:12px 18px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-size:.75rem;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
 .header .mobile-menu-panel .mobile-menu-cta:hover{background:var(--muted);text-decoration:none}
 .header .mobile-menu a:focus-visible,.header .mobile-menu .mobile-menu-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px}
}
