.site-menu-trigger{display:none}.site-menu{width:100%;max-width:none;height:100dvh;max-height:none;padding:0 var(--gutter);color:#fff;mix-blend-mode:normal;pointer-events:auto;overscroll-behavior:contain;background:#111;border:0;margin:0;position:fixed;inset:0;overflow-y:auto}.site-menu[open]{flex-direction:column;display:flex}.site-menu::backdrop{background:0 0}.site-menu-top{min-height:var(--mobile-header-height,64px);padding-top:env(safe-area-inset-top);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.site-menu-top .wordmark{align-items:center;min-height:32px;display:inline-flex}.site-menu-close,.site-menu-trigger{font:inherit;text-transform:uppercase;min-height:32px;font-size:12px;font-weight:600;line-height:16px}.site-menu-links{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:14px;padding:40px 0;display:flex}.site-menu-links>a{letter-spacing:-.02em;text-transform:uppercase;align-items:center;min-height:44px;font-size:clamp(22px,3vw,32px);font-weight:500;line-height:1.3;display:inline-flex}.site-menu-link-mask{display:block;overflow:hidden}.site-menu-link-mask>span{display:block}.site-menu-contact{padding:24px 0 calc(28px + env(safe-area-inset-bottom));text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:24px;font-size:12px;font-weight:600;line-height:16px;display:flex}.site-menu-contact nav{gap:24px;display:flex}.site-menu-contact a{align-items:center;min-height:32px;display:inline-flex}.site-menu :focus-visible{outline-offset:4px;outline-color:#fff}.site-menu[data-input=pointer] :focus,.site-menu-trigger[data-input=pointer]:focus{box-shadow:none;outline:none}@media (max-width:1100px),(pointer:coarse){.site-content .site-header,.site-content .site-header.solid{color:#fff;mix-blend-mode:difference;background:0 0;position:fixed}.site-content .site-header.article-site-header{background:var(--paper);color:var(--ink);mix-blend-mode:normal}.site-header .main-nav{display:none}.site-menu-trigger{pointer-events:auto;align-items:center;display:inline-flex}.site-menu .wordmark{font-size:16px}}@media (max-height:500px) and (orientation:landscape){.site-menu-links{flex-direction:row;justify-content:space-between;align-items:center;gap:24px;padding:24px 0}.site-menu-contact{padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}}
