.mobile-drawer{position:fixed;inset:0 0 0 auto;margin:0;border:0;border-radius:26px 0 0 26px;padding:0;width:min(420px,calc(100vw - 24px));max-width:none;height:100%;height:100dvh;max-height:none;color:#183c2c;background:#f8f9f3;box-shadow:-20px 0 80px #102a2333;overflow-y:auto;overscroll-behavior:contain;font-family:'DM Sans',Arial,sans-serif}
.mobile-drawer::backdrop{background:rgba(12,31,24,.48);backdrop-filter:blur(5px)}
.mobile-drawer[open]{animation:drawer-enter .28s cubic-bezier(.2,.8,.2,1)}
.mobile-drawer .drawer-inner{min-height:100%;display:flex;flex-direction:column;padding:24px 26px max(26px,env(safe-area-inset-bottom))}
.drawer-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:30px}
.drawer-wordmark{font-size:18px;font-weight:800;letter-spacing:-.7px}.drawer-close{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid #dae2d7;border-radius:50%;background:transparent;color:#183c2c;cursor:pointer}.drawer-close svg{width:18px;height:18px}
.drawer-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#7a8876;text-transform:uppercase;margin:0 0 12px}.drawer-title{font:500 28px/1.2 'Fraunces',Georgia,serif;letter-spacing:-1px;margin:0 0 26px}
.drawer-links{display:flex;flex-direction:column;margin-bottom:28px}.drawer-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:57px;padding:15px 0;border-bottom:1px solid #dfe5d9;color:#183c2c;text-decoration:none;font-size:16px;font-weight:600;letter-spacing:-.3px;transition:color .18s,padding .18s}.drawer-links a::after{content:'↗';font-size:18px;font-weight:400;color:#8c9c80}.drawer-links a:first-child{background:#183c2c;color:white;border:0;border-radius:12px;padding:17px 18px;margin-bottom:10px}.drawer-links a:first-child::after{color:#cee1b8}.drawer-links a:hover{color:#698149;padding-left:8px}.drawer-links a:first-child:hover{background:#28503a;color:white;padding-left:18px}
.drawer-bottom{margin-top:auto;padding-top:22px;border-top:1px solid #dfe5d9}.drawer-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px}.drawer-tools a{padding:13px 10px;text-align:center;border:1px solid #d7dfd1;border-radius:10px;color:#25432f;text-decoration:none;font-size:12px;font-weight:600}.drawer-note{font-size:11px;line-height:1.5;color:#7b8877;margin:18px 0 0;text-align:center}.mobile-drawer a:focus-visible,.mobile-drawer button:focus-visible{outline:3px solid #96ad75;outline-offset:4px}
@keyframes drawer-enter{from{transform:translateX(100%);opacity:.5}to{transform:translateX(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.mobile-drawer[open]{animation:none}.drawer-links a{transition:none}}
@media(max-height:650px){.drawer-top{padding-bottom:16px}.drawer-title{font-size:26px;margin-bottom:12px}.drawer-links a{min-height:48px;padding-block:11px}.drawer-links{margin-bottom:16px}}
