.nav-drawer {
 position:fixed;inset:0 auto 0 0;margin:0;width:min(440px,calc(100vw - 28px));
 max-width:none;height:100dvh;max-height:none;padding:0;border:0;
 border-right:1px solid var(--line);background:var(--cream);color:var(--brown);
 box-shadow:18px 0 60px #73494326;overflow:hidden;
 opacity:0;transform:translateX(-100%);
 transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .2s,display .3s allow-discrete,overlay .3s allow-discrete;
}
.nav-drawer[open] {opacity:1;transform:translateX(0)}
.nav-drawer::backdrop {background:#73494366;backdrop-filter:blur(2px)}
@starting-style {.nav-drawer[open] {opacity:0;transform:translateX(-100%)}}
.drawer-inner {display:flex;flex-direction:column;min-height:100%;height:100%;overflow-y:auto;overscroll-behavior:contain}
.drawer-header {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 32px 18px}
.drawer-logo {display:block;width:132px;flex:none}
.drawer-logo img {display:block;width:100%;height:auto}
.drawer-close {display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid var(--line);border-radius:50%;color:var(--brown)}
.drawer-close svg {width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.nav-drawer .menu-panel {display:flex;flex-direction:column;gap:0;grid-template-columns:none;padding:8px 32px 28px;border:0;background:transparent}
.nav-drawer .menu-panel a {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);font-size:27px;line-height:1.4;text-decoration:none;transition:color .2s}
.nav-drawer .menu-panel a:hover {color:var(--sage);text-decoration:none}
.drawer-link-arrow {font-family:var(--font-body);font-size:23px;transition:transform .2s}
.nav-drawer .menu-panel a:hover .drawer-link-arrow {transform:translate(3px,-3px)}
.drawer-footer {padding:24px 32px 30px;margin-top:auto;color:var(--brown)}
.drawer-footer p {margin:0 0 10px;font-family:var(--font-body);font-size:9px;letter-spacing:.13em}
.drawer-footer>span {font-family:var(--font-body);font-size:12px}
.nav-drawer a:focus-visible,.nav-drawer button:focus-visible {outline:2px solid var(--brown);outline-offset:5px}
@media(max-width:600px) {
 .drawer-header {padding:22px 24px 16px}
 .drawer-logo {width:118px}
 .nav-drawer .menu-panel {padding:8px 24px 22px}
 .nav-drawer .menu-panel a {font-size:24px;padding:15px 0}
 .drawer-footer {padding:22px 24px 28px}
}
@media(prefers-reduced-motion:reduce) {.nav-drawer,.drawer-link-arrow {transition:none}}
