.site-header:has(.site-menu){flex-wrap:nowrap}.site-header:has(.site-menu) .brand{min-width:0}.site-header:has(.site-menu) .brand-mark{flex-shrink:0}.site-menu{z-index:30;flex-shrink:0;position:relative}.site-menu-toggle{border:1.5px solid var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:44px;min-height:44px;padding:0;list-style:none;display:flex}.site-menu-toggle::-webkit-details-marker{display:none}.site-menu-toggle:hover,.site-menu[open] .site-menu-toggle{background:var(--ink);color:var(--paper-light)}.site-menu-toggle:focus-visible,.site-menu-links a:focus-visible{outline:2px solid var(--coral);outline-offset:4px}.site-header .site-menu-links{border:1px solid var(--line);background:var(--paper-light);border-radius:16px;flex-flow:column;align-items:stretch;gap:0;width:min(290px,100vw - 40px);padding:10px;display:flex;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 36px #173b3a29}.site-menu-links a{letter-spacing:.04em;border-radius:8px;align-items:center;min-height:48px;padding:12px 14px;display:flex}.site-menu-links a:hover{background:var(--leaf)}.site-menu-links a:after{display:none}@media (max-width:400px){.site-header:has(.site-menu) .brand>span:last-child{max-width:155px;font-size:14px;line-height:1.3}}
