.mm{position:fixed;left:0;right:0;top:var(--mmtop,77px);z-index:49;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s var(--ease-out),transform .22s var(--ease-out),visibility .22s}
.mm.on{opacity:1;visibility:visible;transform:none}
.mm .sh{max-width:var(--maxw);margin:0 auto;padding:0 var(--g)}
.mm .pn{background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 30px 70px -30px rgba(19,40,75,.35);display:grid;grid-template-columns:1.05fr 1fr 1fr .95fr;gap:0;overflow:hidden}
.mm .col{padding:26px 22px 24px;border-right:1px solid var(--line)}
.mm .col:last-child{border-right:0}
.mm .h{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--pine-70);margin:0 0 12px 10px}
.mm .r{display:grid;grid-template-columns:1fr auto;align-items:start;gap:2px 10px;padding:10px;border-radius:9px;color:var(--ink);text-decoration:none;transition:background .15s}
.mm a.r:hover,.mm a.r:focus-visible{background:var(--cream);outline:none}
.mm .r b{font-family:var(--sans);font-weight:500;font-size:15px;letter-spacing:-.005em;color:var(--pine)}
.mm a.r i{font-style:normal;font-family:var(--mono);font-size:12px;color:var(--pine-40)}
.mm a.r:hover i{color:var(--pine)}
.mm .r span{grid-column:1/-1;font-size:13px;line-height:1.45;color:var(--ink-50)}
.mm .soon b{color:var(--pine-40)}
.mm .soon em{font-style:normal;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--pine-40);border:1px solid var(--line);border-radius:999px;padding:2px 8px;margin-left:8px;vertical-align:2px}
.mm .ft{background:var(--pine);color:#fff;padding:26px 24px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none}
.mm .ft .k{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--brass)}
.mm .ft .n{font-family:var(--serif);font-size:44px;line-height:1;letter-spacing:-.02em;margin-top:14px}
.mm .ft p{font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.74);margin-top:10px}
.mm .ft .st{display:inline-block;margin-top:16px;border:2px solid #F2B8C2;color:#F2B8C2;border-radius:8px;padding:5px 12px;font-family:var(--mono);font-size:12px;letter-spacing:.16em;transform:rotate(-4deg)}
.mm .ft .go{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:#fff;margin-top:18px}
.menu a.t.mmt::after{content:'';display:inline-block;width:6px;height:6px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);margin-left:8px;transition:transform .2s}
.menu a.t.mmt[aria-expanded="true"]::after{transform:rotate(225deg) translate(-2px,-2px)}
.drawer .mg{border-top:1px solid var(--line);padding-top:10px;margin-top:6px}
.drawer .mg small{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--pine-70);margin:8px 0 2px}
@media (max-width:1100px){.mm .pn{grid-template-columns:1fr 1fr 1fr}.mm .ft{display:none}}
@media (max-width:860px){.mm{display:none}}
.drawer .mg a{font-family:var(--sans)!important;font-size:17px!important;line-height:1.3!important;padding:9px 0!important;border:0!important;letter-spacing:0!important}
.drawer .mg{padding-bottom:10px}
