.site-menu{position:relative;z-index:40}.menu-button{display:inline-flex;min-height:44px;align-items:center;gap:9px;padding:8px 12px;color:var(--ink);border:1px solid rgba(23,51,42,.18);border-radius:10px;background:#fff;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.menu-button:hover,.menu-button:focus-visible{border-color:var(--forest);outline:none}.menu-icon{display:grid;width:20px;gap:4px}.menu-icon span{display:block;height:2px;border-radius:2px;background:currentColor}.menu-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(280px,calc(100vw - 32px));overflow:hidden;border:1px solid rgba(23,51,42,.15);border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(31,81,63,.18)}.menu-panel[hidden]{display:none}.menu-panel a{display:block;padding:13px 17px;text-decoration:none;font-size:.92rem;font-weight:800}.menu-panel a+a{border-top:1px solid rgba(23,51,42,.09)}.menu-panel a:hover,.menu-panel a:focus-visible{outline:none;background:#f2f6f1}.menu-panel small{display:block;color:var(--muted);font-size:.74rem;font-weight:500}
@media(max-width:600px){.menu-button{min-width:44px;justify-content:center;padding:8px 10px}.menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.menu-panel{top:calc(100% + 8px)}}
