/* BOGO-only celebration palette and photograph overlay. */
.nu-choice--bogo{padding-top:0!important;background:#fff8ee!important;color:#302146}
.nu-bogo-hero{position:relative;width:100%;min-height:640px;isolation:isolate;color:#fff;background:#302146;overflow:hidden}
.nu-bogo-hero picture,.nu-bogo-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;z-index:-2}
.nu-bogo-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,16,53,.78),rgba(28,16,53,.08) 75%);z-index:-1}
.nu-bogo-hero__copy{padding:150px 5vw 56px;margin:0;max-width:none}
.nu-bogo-hero h1{color:#fff!important;font:800 clamp(64px,7.2vw,112px)/1.02 var(--font-body-family)!important;max-width:34vw;margin:0 0 24px!important;letter-spacing:-.035em}
.nu-bogo-hero h1 strong{display:block;color:#ffdf69;text-shadow:3px 5px #a447d4;letter-spacing:-.04em}
.nu-bogo-hero__copy>p{color:#fff;max-width:40vw;font-size:14px;line-height:1.7}
.nu-bogo-cta{display:inline-flex;padding:13px 22px;background:#ffdf69;color:#302146;font-weight:750;border-radius:6px;text-decoration:none}
.nu-bogo-terms{max-width:1100px;margin:0 auto;padding:30px 20px 24px;color:#302146}.nu-bogo-terms h2{font-size:24px;margin:0 0 16px}.nu-bogo-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0 0 18px;padding:0;list-style:none}.nu-bogo-steps h3{font-size:16px;margin:0 0 6px}.nu-bogo-steps p,.nu-bogo-terms details p{font-size:13px;line-height:1.6;margin:0}.nu-bogo-terms details{padding:10px 0;border-top:1px solid #ddcce6}.nu-bogo-terms summary{cursor:pointer;font-size:14px;font-weight:600}.nu-bogo-terms details p{padding:10px 0}
.nu-bogo-selection-intro{padding:40px max(20px,5vw) 28px;background:linear-gradient(120deg,#ffe3cd,#f2dfff 65%,#e3e6ff);color:#302146;scroll-margin-top:90px}.nu-bogo-selection-intro>span{font-size:12px;font-weight:750;letter-spacing:.15em}.nu-bogo-selection-intro h2{font-size:clamp(28px,3vw,44px);line-height:1.15;margin:12px 0}.nu-bogo-selection-intro p{font-size:16px;line-height:1.6;margin:0;max-width:720px}
.nu-choice--bogo .nu-choice__filters{padding-top:28px}.nu-choice--bogo .nu-choice__activity:has(input:checked),.nu-choice--bogo .nu-choice__option:has(input:checked){background:#f1e4ff;border-color:#7640ac}.nu-choice--bogo input{accent-color:#7640ac}
body:has(.nu-choice--bogo) #MainContent{background:#fff8ee}body:has(.nu-choice--bogo) #bogo-running-cap{background:linear-gradient(130deg,#f6e9ff,#fff0dc);padding-top:36px;padding-bottom:40px}body:has(.nu-choice--bogo) #bogo-running-cap .sn3__heading{color:#302146}
.nu-bogo-cta:focus-visible,.nu-bogo-terms summary:focus-visible{outline:3px solid #ffb5ed;outline-offset:4px}
@media(max-width:749px){.nu-bogo-hero{min-height:740px}.nu-bogo-hero picture,.nu-bogo-hero img{position:absolute;inset:0;width:100%;height:100%;object-position:50% 25%}.nu-bogo-hero:after{background:linear-gradient(180deg,rgba(28,16,53,.05) 25%,rgba(28,16,53,.25) 45%,rgba(28,16,53,.9) 80%)}.nu-bogo-hero__copy{padding:410px 22px 30px}.nu-bogo-hero h1{font-size:48px!important;max-width:100%;margin-bottom:16px!important}.nu-bogo-hero__copy>p{font-size:12px;max-width:100%}.nu-bogo-steps{grid-template-columns:1fr;gap:14px}.nu-bogo-terms{padding:24px 20px}.nu-bogo-steps h3{font-size:15px}.nu-bogo-selection-intro{padding:30px 20px 24px}}
.nu-choice-update-overlay.nu-choice-update-overlay--1111{background:rgba(0,68,73,.75);color:#fff;backdrop-filter:blur(5px)}
.nu-choice-update-overlay--1111 .nu-choice-update-overlay__center{width:min(560px,88vw);perspective:700px}
.nu-1111-loading-title{display:flex;flex-direction:column;align-items:center;gap:18px;margin-bottom:24px;transform:rotate(-4deg)}
.nu-1111-loading-title strong{font:800 clamp(76px,16vw,142px)/.9 var(--font-heading-family);letter-spacing:-.06em;color:#0BF477;text-shadow:1px 2px #483CFF,2px 4px #483CFF,3px 6px #483CFF,4px 8px #483CFF}
.nu-1111-loading-title span{font:750 clamp(24px,5vw,38px)/1.15 var(--font-body-family);color:#FFB3FD}
.nu-choice-update-overlay--1111.is-visible .nu-1111-loading-title{animation:nu-1111-lift .63s ease-in-out both}
.nu-choice-update-overlay--1111 .nu-choice-update-overlay__center p{color:#fff;text-shadow:none;font-size:14px;margin-bottom:14px}
.nu-choice-update-overlay--1111 .nu-choice-update-overlay__bar{max-width:240px;margin:auto;background:#ffffff40}.nu-choice-update-overlay--1111 .nu-choice-update-overlay__bar:after{background:#0BF477}
@keyframes nu-1111-lift{0%{transform:translateY(14px) rotate(-7deg) rotateY(-14deg) scale(.94)}60%{transform:translateY(-5px) rotate(-2deg) rotateY(5deg) scale(1.02)}100%{transform:translateY(0) rotate(-4deg) rotateY(0) scale(1)}}

@media(prefers-reduced-motion:reduce){.nu-choice-update-overlay--1111.is-visible .nu-1111-loading-title{animation:none;transform:none}}
.nu-1111-loading-title strong{font-family:var(--font-body-family);letter-spacing:-.035em}

.nu-bogo-caps{padding:40px 5vw}.nu-bogo-caps>header{max-width:1100px;margin:0 auto 24px}.nu-bogo-caps h2{font-size:clamp(28px,3vw,40px);color:#302146;line-height:1.2}.nu-bogo-caps__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,32%);gap:20px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:16px}.nu-bogo-cap{background:#fff;border:1px solid #e3d4eb;border-radius:12px;overflow:hidden;scroll-snap-align:start;min-width:0}.nu-bogo-cap>a{display:block}.nu-bogo-cap img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fafafa}.nu-bogo-cap__copy{padding:20px}.nu-bogo-cap h3{margin:0;font-size:22px}.nu-bogo-cap p{font-size:14px;margin:8px 0}.nu-bogo-cap strong{font-size:18px}.nu-bogo-cap button{width:100%;min-height:46px;border:0;border-radius:6px;background:#67429a;color:#fff;font:700 14px var(--font-body-family);cursor:pointer}.nu-bogo-cap button:disabled{opacity:.5;cursor:default}.nu-bogo-cap a:focus-visible,.nu-bogo-cap button:focus-visible,.nu-bogo-caps__track:focus-visible{outline:3px solid #67429a;outline-offset:3px}@media(max-width:749px){.nu-bogo-caps{padding:32px 20px}.nu-bogo-caps__track{grid-auto-columns:85%;gap:14px}}
