html.site-menu-open{scrollbar-gutter:auto;overflow:hidden}
.menu-toggle{display:none}
body>header.menu-ready{display:flex;justify-content:space-between;align-items:center}
body>header.menu-ready>.menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:44px;margin:0;padding:10px 0;border:0;background:transparent;color:var(--ink,#171b19);font:500 15px/1.2 Arial,sans-serif;cursor:pointer}
.menu-icon{display:none}
.menu-toggle:focus-visible,.menu-panel a:focus-visible,.menu-close:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.menu-panel{box-sizing:border-box;position:fixed;inset:0;width:100vw;z-index:1000;display:flex;flex-direction:column;align-items:stretch;justify-content:center;overflow:auto;scrollbar-color:#647263 #171b19;scrollbar-width:thin;overscroll-behavior:contain;min-height:0;height:100vh;height:100dvh;padding:90px 6vw 45px;background:#171b19;color:#f6f6f2;animation:menu-surface-in .35s ease-out both}
.menu-panel[hidden],.menu-panel nav[hidden]{display:none!important}
.menu-panel .menu-close,.menu-panel .menu-close:hover{position:fixed;z-index:2;top:max(24px,env(safe-area-inset-top));right:6vw;min-width:44px;min-height:44px;margin:0;padding:10px 0;border:0;background:#171b19;color:#f6f6f2;font:500 15px/1.2 Arial,sans-serif;cursor:pointer}
.menu-panel nav{display:flex;flex-direction:column;align-items:stretch;flex-shrink:0;gap:8px;margin:0;padding:0;border:0;font-size:clamp(32px,5vw,68px)}
.menu-panel nav a{display:flex;align-items:center;min-height:44px;max-width:100%;padding:4px 0;color:#f6f6f2;text-decoration:none;letter-spacing:-.055em;line-height:1.05;font-weight:400}
.menu-word-mask{display:block;overflow:hidden;padding:3px 1px 5px;margin:-3px -1px -5px;max-width:100%}
.menu-word{display:block;animation:menu-word-unmask .75s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--menu-order,0)*80ms)}
.menu-panel nav a[aria-current=page]{color:#bac9b4;border:0;text-decoration:none}
.menu-panel nav a:hover{color:#bac9b4}
.menu-panel.is-closing{animation:menu-surface-out .18s ease-in both}
.menu-panel.is-closing .menu-word{animation:none}
@keyframes menu-surface-in{from{opacity:0}to{opacity:1}}
@keyframes menu-word-unmask{from{transform:translateY(115%)}to{transform:translateY(0)}}
@keyframes menu-surface-out{to{opacity:0}}
@media(max-width:999px){.menu-panel nav{font-size:clamp(32px,5vw,54px);gap:7px}}
@media(max-width:800px){body>header.menu-ready{padding-top:16px;padding-bottom:16px;gap:16px}body>header.menu-ready>.brand{min-width:0;margin-bottom:0}.menu-panel{padding:88px 7vw 24px}.menu-panel nav{font-size:clamp(30px,8vw,48px);gap:7px}.menu-panel .menu-close{right:7vw}}
@media(max-height:620px){.menu-panel{justify-content:flex-start;padding-top:85px}.menu-panel nav{font-size:clamp(26px,4.5vw,42px);gap:2px}}
@media(max-height:400px){.menu-panel{padding-top:80px;padding-bottom:20px}.menu-panel nav{font-size:30px;gap:2px}}
@media(prefers-reduced-motion:reduce){.menu-panel,.menu-word,.menu-panel.is-closing{animation:none!important}}
@media print{.menu-toggle,.menu-panel{display:none!important}}

