:root{--menu-ease:cubic-bezier(.23,1,.32,1)}
.header-actions{display:flex;align-items:center;gap:10px}.mobile-menu{display:none}.mobile-menu summary{list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}
@media(max-width:900px){.site-header{z-index:10}.site-header .desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{width:42px;height:38px;display:grid;align-content:center;justify-items:center;gap:5px;border:1px solid var(--ink);border-radius:999px;cursor:pointer;transition:background .16s ease,transform .16s ease}.mobile-menu summary:active{transform:scale(.97)}.mobile-menu summary span{display:block;width:16px;height:1.5px;background:var(--ink);transition:transform .18s var(--menu-ease),opacity .18s ease}.mobile-menu[open] summary{background:var(--ink)}.mobile-menu[open] summary span{background:var(--paper)}.mobile-menu[open] summary span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.mobile-menu[open] summary span:nth-child(2){opacity:0}.mobile-menu[open] summary span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-nav-links{position:absolute;right:0;top:calc(100% + 10px);z-index:12;width:min(296px,calc(100vw - 32px));padding:10px;background:#fbf8f2;border:1px solid var(--line);box-shadow:0 18px 42px rgba(24,46,54,.16);display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;transform-origin:top right;animation:menu-in .18s var(--menu-ease)}.mobile-nav-links a{display:block;padding:13px 12px;border-radius:2px;color:var(--ink);font-size:13px;font-weight:700;opacity:1!important}.mobile-nav-links a:hover,.mobile-nav-links a:focus-visible{background:#e7dfd2;outline:none}.mobile-nav-links a:last-child{grid-column:span 2}.mobile-menu summary:focus-visible{outline:3px solid var(--coral);outline-offset:3px}}@media(max-width:560px){.site-header{padding:0 18px}.header-actions{gap:7px}.header-cta{white-space:nowrap}.mobile-nav-links{width:min(296px,calc(100vw - 24px));right:-2px}}@keyframes menu-in{from{opacity:0;transform:translateY(-7px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.mobile-menu summary,.mobile-menu summary span{transition:none}.mobile-nav-links{animation:none}}
