/* Existing adult notice, styled in the approved public site's type and colors. */
.public-age-gate{box-sizing:border-box;width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:clamp(24px,5vw,40px);border:1px solid var(--ink,#161719);border-radius:0;background:var(--paper,#f0efe7);color:var(--ink,#161719);font:16px/1.6 var(--display,'Space Grotesk',sans-serif)}
.public-age-gate::backdrop{background:#161719b8}
.public-age-gate h2{margin:0 0 16px;font:600 clamp(30px,7vw,42px)/1.1 var(--display,'Space Grotesk',sans-serif);letter-spacing:-.04em;text-transform:none}
.public-age-gate p{margin:0 0 28px}
.public-age-actions{display:flex;gap:12px;flex-wrap:wrap}
.public-age-actions button{flex:1;min-width:100px;min-height:48px;padding:12px 18px;border:1px solid var(--ink,#161719);border-radius:0;font:500 13px var(--mono,'DM Mono',monospace);cursor:pointer}
.public-age-actions #ageYes{background:var(--ink,#161719);color:var(--paper,#f0efe7)}
.public-age-actions #ageNo{background:transparent;color:var(--ink,#161719)}
.public-age-actions button:focus-visible{outline:3px solid var(--link,#2448d8);outline-offset:4px}
header nav .season-link{white-space:nowrap}

/* November campaign: an acorn miniature inside a 44px touch target. */
header .winter-nnn-cta{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:flex-start;gap:0;min-height:44px;width:130px;max-width:130px;padding:5px 11px 5px 48px;border:0;background:transparent;color:#fff;font:700 11px/1.05 var(--display,'Space Grotesk',sans-serif);letter-spacing:.01em;white-space:normal;text-shadow:0 1px 2px #061426;box-shadow:none}
header .winter-nnn-cta::before{content:'';position:absolute;z-index:-1;inset:5px 0;border:1px solid #83c5f1;border-radius:99px;background:linear-gradient(115deg,#173a58,#174a7c);box-shadow:inset 0 1px 0 #e5f7ff70,0 2px 5px #102a4324;transition:filter 160ms ease}
header .winter-nnn-cta::after{content:'';position:absolute;z-index:-1;left:5px;top:9px;width:36px;height:26px;border-radius:99px;background:#173a58 url('/assets/november-acorn-security.webp') 70% 50%/auto 90px;box-shadow:inset 0 0 0 1px #bcefff60}
header .winter-nnn-cta svg{display:none}
header .winter-nnn-cta>span{display:block;width:8ch;white-space:normal}
header .winter-nnn-cta:hover{background:transparent;color:#fff}
header .winter-nnn-cta:hover::before{filter:brightness(1.2)}
header .winter-nnn-cta:focus-visible{outline:2px solid #315cff;outline-offset:2px}
@media(min-width:801px){header:has(.winter-nnn-cta) nav [data-season-link]{display:none}}
@media(max-width:800px){header.mobile-nav-ready .winter-nnn-cta{width:90px;max-width:90px;padding:5px 6px 5px 31px;font-size:9px}header.mobile-nav-ready .winter-nnn-cta::after{width:21px;left:5px}}
@media(prefers-reduced-motion:reduce){header .winter-nnn-cta::before{transition:none}}
