.site-header{position:sticky;top:0;z-index:40;background:rgba(250,248,245,.97);height:92px;backdrop-filter:blur(10px)}.site-header .nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font:500 29px var(--serif);letter-spacing:-1px;white-space:nowrap}.brand em{font-weight:400;color:#858882}.nav-actions{display:flex;align-items:center;gap:24px}.nav-toggle{width:44px;height:44px;background:none;border:0;color:var(--ink);display:grid;place-items:center}.site-menu{position:fixed;top:92px;left:0;right:0;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px 7% 45px;max-height:calc(100dvh - 92px);overflow:auto;z-index:39;box-shadow:0 20px 35px #1f393510}.menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;max-width:1240px;margin:auto}.menu-grid a{display:block;font:27px/1.5 var(--serif);padding:5px 0}.menu-grid a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:7px}.menu-grid .eyebrow{color:var(--muted);margin-bottom:12px}.skip-link{position:fixed;left:15px;top:-100px;z-index:100;background:var(--ink);color:white;padding:12px}.skip-link:focus{top:10px}[hidden]{display:none!important}
.site-header .brand{font:500 29px var(--serif);letter-spacing:-1px;white-space:nowrap}.site-header .brand em{color:#858882}.site-header .nav-toggle{display:grid}.site-menu .menu-grid{display:grid}.site-header .nav-actions{display:flex;align-items:center;gap:24px}.site-menu .menu-grid a{font:27px/1.5 var(--serif);padding:5px 0}.site-menu .eyebrow{font-size:10px}.site-header .nav{width:min(1240px,88%)}.site-header .button{font-size:20px}.skip-link{position:fixed;top:-100px}.skip-link:focus{top:10px}.site-menu[hidden]{display:none!important}@media(max-width:760px){.site-header{height:80px}.site-menu{top:80px;max-height:calc(100dvh - 80px)}.site-menu .menu-grid{grid-template-columns:1fr 1fr}.site-menu .menu-grid a{font-size:24px}.site-header .brand{font-size:24px}.site-header .nav-actions{gap:10px}.site-header .button{font-size:18px;padding:11px 17px}}.site-header .button{white-space:nowrap}.site-header .nav-toggle{flex-shrink:0}@media(max-width:760px){.site-header .nav{gap:12px}.site-header .nav-actions .button{gap:14px;font-size:18px;padding:11px 17px}.site-header .brand{flex-shrink:0}.site-menu .menu-grid a{font-size:23px}}
