.sp-menu-toggle{display:none}.sp-menu-dialog:not([open]){display:none}
dialog.sp-menu-dialog{box-sizing:border-box;inset:0;margin:0;width:100%;height:100dvh;max-width:none;max-height:none;border:0;padding:0;background:transparent;color:#332e27;overflow:hidden;display:block}
.sp-menu-dialog::backdrop{background:rgb(39 43 35 / 45%);backdrop-filter:blur(8px)}
.sp-menu-surface{box-sizing:border-box;min-height:100%;height:100%;overflow-y:auto;overscroll-behavior:contain;background:#e4e5d6;padding:24px max(24px,calc((100vw - 760px)/2));transform:translateY(-103%);border-radius:0 0 44px 44px;transition:transform .65s cubic-bezier(.22,1,.36,1),border-radius .65s;display:flex;flex-direction:column;position:relative}
.sp-menu-dialog.is-visible .sp-menu-surface{transform:translateY(0);border-radius:0}
.sp-menu-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid #332e2733;flex-shrink:0}
.sp-menu-dialog .wordmark{font-size:25px}.sp-menu-dialog .wordmark span{font-size:7px;letter-spacing:1.5px}
.sp-menu-close{display:flex;align-items:center;gap:12px;background:transparent;border:0;color:inherit;font:15px 'Source Sans 3',sans-serif;cursor:pointer;padding:8px 0 8px 12px}
.sp-menu-close span{font-size:34px;font-weight:300;line-height:1;transition:transform .3s}.sp-menu-close:hover span{transform:rotate(90deg)}
.sp-menu-intro{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:28px 0 16px}.sp-menu-intro p{font:10px 'Source Sans 3',sans-serif;letter-spacing:1.7px;margin:0}.sp-menu-note{font:italic 18px 'Fraunces',serif;color:#a54832;transform:rotate(-7deg);max-width:120px;text-align:center}
.sp-menu-dialog .sp-menu-primary{display:flex;flex-direction:column;gap:0;margin:0}
.sp-menu-dialog .sp-menu-primary>a{display:flex;align-items:center;gap:18px;padding:12px 0;border-bottom:1px solid #332e2733;text-decoration:none;color:inherit;opacity:0;transform:translateY(-22px);transition:opacity .45s,transform .65s cubic-bezier(.22,1,.36,1),color .25s}
.sp-menu-dialog.is-visible .sp-menu-primary>a{opacity:1;transform:translateY(0);transition-delay:calc(100ms + var(--i)*65ms)}
.sp-menu-number{font:11px 'Source Sans 3',sans-serif;align-self:center;color:#726e5e}.sp-menu-label{font:450 clamp(43px,7.6vw,70px)/1.12 'Fraunces',serif;letter-spacing:-1.8px;font-variation-settings:'SOFT' 50,'WONK' 1;transition:transform .25s}.sp-menu-arrow{margin-left:auto;font:30px 'Source Sans 3',sans-serif;color:#a54832;transition:transform .25s}
.sp-menu-dialog .sp-menu-primary>a:hover,.sp-menu-dialog .sp-menu-primary>a:focus-visible{color:#a54832}.sp-menu-primary>a:hover .sp-menu-label{transform:translateX(7px)}.sp-menu-primary>a:hover .sp-menu-arrow{transform:translate(3px,-3px)}
.sp-menu-dialog .sp-menu-secondary{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;padding:24px 0;margin:0}.sp-menu-secondary a{font:17px/1.3 'Source Sans 3',sans-serif;text-decoration:none;color:inherit}.sp-menu-secondary a:hover{text-decoration:underline;text-underline-offset:5px}
.sp-menu-bottom{margin-top:auto;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.sp-menu-bottom p{font:13px/1.5 'Source Sans 3',sans-serif;margin:0}.sp-menu-bottom p span{color:#726e5e;font-size:12px}.sp-menu-cta{padding:16px 20px;border-radius:40px;background:#a54832;color:#fff4e7;text-decoration:none;font:16px 'Source Sans 3',sans-serif;display:flex;gap:24px;align-items:center;white-space:nowrap}
.sp-menu-dialog :focus-visible{outline:2px solid #a54832;outline-offset:5px}
body.sp-menu-open{overflow:hidden}
@media(max-width:1000px){.sp-menu-ready .sp-mobile-menu{display:none}.sp-menu-ready .sp-menu-toggle:not([hidden]){display:flex;align-items:center;gap:13px;margin-left:auto;background:transparent;color:inherit;border:0;font:15px 'Source Sans 3',sans-serif;padding:10px 0 10px 12px;cursor:pointer}.sp-menu-lines{width:22px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;transform:skewY(-9deg);transition:transform .25s}.sp-menu-toggle:hover .sp-menu-lines{transform:skewY(0)}}
@media(max-width:420px){.sp-menu-surface{padding:20px}.sp-menu-dialog .wordmark{font-size:23px}.sp-menu-close{font-size:13px;gap:8px}.sp-menu-note{font-size:16px;max-width:100px}.sp-menu-intro p{font-size:9px;letter-spacing:1.2px}.sp-menu-label{font-size:clamp(34px,10.6vw,43px)}.sp-menu-bottom{flex-wrap:wrap}.sp-menu-bottom p{flex:1}.sp-menu-bottom p span{display:none}.sp-menu-cta{padding:14px 17px}}
@media(max-height:700px){.sp-menu-top{padding-bottom:14px}.sp-menu-intro{margin:18px 0 10px}.sp-menu-label{font-size:clamp(33px,10vw,40px)}.sp-menu-dialog .sp-menu-primary>a{padding:8px 0}.sp-menu-dialog .sp-menu-secondary{padding:18px 0;gap:10px}.sp-menu-bottom{padding-top:12px}}
@media(prefers-reduced-motion:reduce){.sp-menu-surface,.sp-menu-dialog .sp-menu-primary>a,.sp-menu-label,.sp-menu-arrow,.sp-menu-close span{transition:none}.sp-menu-dialog .sp-menu-primary>a{transform:none}}

.sp-menu-surface{padding-bottom:max(20px,env(safe-area-inset-bottom))}
