/* Full-screen mobile menu (round 7). Markup: <details class="mm"> in the header; no JavaScript. */
.mm{display:none}
@media(max-width:760px){
.mm{display:block}
.mm>summary{list-style:none;display:inline-flex;align-items:center;gap:12px;cursor:pointer;color:#fff;font:700 15px/1 Arial,Helvetica,sans-serif;padding:11px 16px 11px 20px;border:2px solid rgba(255,255,255,.9);border-radius:999px;position:relative;z-index:2;transition:background .2s,border-color .2s,color .2s}
.mm>summary::-webkit-details-marker{display:none}
.mm>summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.mm-opened,.mm[open] .mm-closed{display:none}
.mm[open] .mm-opened{display:inline}
.mm[open]>summary{background:var(--orange);border-color:var(--orange);color:var(--ink)}
.mm-icon{position:relative;display:inline-block;width:20px;height:14px}
.mm-icon i{position:absolute;left:0;right:0;height:2.5px;border-radius:2px;background:currentColor;transition:top .3s,transform .3s,opacity .2s}
.mm-icon i:nth-child(1){top:0}.mm-icon i:nth-child(2){top:6px}.mm-icon i:nth-child(3){top:12px}
.mm[open] .mm-icon i:nth-child(1){top:6px;transform:rotate(45deg)}
.mm[open] .mm-icon i:nth-child(2){opacity:0}
.mm[open] .mm-icon i:nth-child(3){top:6px;transform:rotate(-45deg)}
/* keep the header (logo + close button) above the panel and the page */
header:has(.mm[open]){z-index:1000}
header:has(.mm[open]) .logo{position:relative;z-index:2}
html:has(.mm[open]){overflow:hidden}
.mm-panel{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;padding:128px 24px 36px;overflow-y:auto;overflow-x:hidden;background:var(--blue);animation:mmFade .3s ease both}
.mm-panel:before{content:"";position:absolute;right:-150px;bottom:-150px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#ffb557,var(--orange) 55%,var(--hot));pointer-events:none}
.mm-panel:after{content:"";position:absolute;right:-190px;bottom:-190px;width:380px;height:380px;border-radius:50%;border:2px dashed rgba(255,255,255,.45);pointer-events:none}
.mm-links{position:relative;z-index:1;display:flex;flex-direction:column;gap:2px}
.mm-links a{display:flex;align-items:baseline;gap:14px;width:fit-content;color:#fff;text-transform:uppercase;font:700 clamp(46px,14vw,64px)/1.08 'Brand Condensed','Arial Narrow',Arial,sans-serif;letter-spacing:.005em;opacity:0;animation:mmIn .45s cubic-bezier(.2,.8,.2,1) forwards}
/* the site's generic "nav a" rules (padding, underline, last-link pill) must not reach the menu */
.mm .mm-links a{padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;text-decoration:none!important}
.mm-links a:after{content:".";margin-left:-14px;color:var(--orange)}
.mm .mm-links a[aria-current=page]{color:var(--orange)!important}
.mm .mm-links a:hover,.mm .mm-links a:focus-visible{color:var(--orange)!important;outline:0}
.mm-num{min-width:26px;font:700 13px/1 Arial,Helvetica,sans-serif;letter-spacing:.12em;color:var(--ink)}
.mm-links a:nth-child(2){animation-delay:.05s}.mm-links a:nth-child(3){animation-delay:.1s}.mm-links a:nth-child(4){animation-delay:.15s}.mm-links a:nth-child(5){animation-delay:.2s}
.mm-extra{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:34px;opacity:0;animation:mmIn .45s .25s cubic-bezier(.2,.8,.2,1) forwards}
.mm-cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:58px;padding:14px 24px;border-radius:999px;background:var(--orange);color:var(--ink);font:800 17px/1 Arial,Helvetica,sans-serif;text-decoration:none;box-shadow:0 12px 26px rgba(0,40,59,.28)}
.mm-extra .reach-out{margin:0;width:100%}
.mm-extra .reach-out>summary{width:100%;justify-content:center}
.mm-socials{margin-top:6px}
.mm-follow{margin:0 0 10px;color:#fff;font:700 12px/1 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase}
}
@keyframes mmFade{from{opacity:0}to{opacity:1}}
@keyframes mmIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.mm-panel,.mm-links a,.mm-extra{animation:none;opacity:1}.mm-icon i{transition:none}}
