/* The static baseline is for no JS or motion paused with the visible control. */
.home-story{--story-cream:#f0eedf;--story-lime:#def875;--story-purple:#b6a2ef;--story-nav-height:92px;--story-copy-bottom:104px;position:relative;background:#12110e;color:var(--story-cream);isolation:isolate}
@media(min-width:900px){.home-story::before{content:'';position:absolute;inset:0 0 auto;z-index:5;height:100px;pointer-events:none;background:linear-gradient(180deg,#1b1818 0%,#1b1818a8 40%,transparent 100%)}}
.home-story *{box-sizing:border-box}
.story-size-probe{position:absolute;inset:0 auto auto 0;width:0;height:calc(100svh - var(--home-nav-height,0px));visibility:hidden;pointer-events:none}
.story-viewport{position:relative;background:#12110e}
.story-tools{position:absolute;inset:20px 5% auto;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;font:600 10px/1.4 'Space Grotesk',sans-serif;letter-spacing:.13em}
.story-tools>span{color:#f0eedfb8;text-shadow:0 1px 10px #000}
.story-tools>span>span{display:inline-block;margin-left:8px;color:var(--story-lime)}
.story-motion{display:flex;align-items:center;gap:7px;min-height:44px;padding:7px 11px;border:1px solid #f0eedf4d;border-radius:25px;background:#141410ba;color:var(--story-cream);font-size:10px;letter-spacing:0;backdrop-filter:blur(8px)}
.story-motion[hidden]{display:none}
.story-chapter{--scene-p:0;position:relative;isolation:isolate;overflow:hidden;min-height:700px;padding:0 5% 56px}
.story-art{position:relative;height:440px;margin:0 -5.56%;overflow:hidden;isolation:isolate;background:#11190f}
.story-art::after{content:'';position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(180deg,#12110e22 0%,transparent 35%,#12110e30 64%,#12110e 100%)}
.story-image{display:block;width:100%;height:100%}
.story-image img{display:block;width:100%;height:100%;object-fit:cover}
.story-backplate{position:absolute;inset:0;width:100%;height:100%;transform:scale(1.09);transform-origin:55% 55%}
.story-stage .story-backplate img{object-position:48% 46%}
.story-stage .story-backplate{transform:scale(1.015)}
.story-water-pool,.story-water-river{position:absolute;inset:0}
.story-water-pool{right:45%}
.story-water-river{left:55%}
.story-water-pool .story-backplate{transform:scale(1.01);transform-origin:52% 62%}
.story-water-pool img{object-position:53% 64%;filter:saturate(.84) contrast(1.05) brightness(.96)}
.story-water-pool::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.1;mix-blend-mode:multiply;background-color:#5a4934;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
.story-water-river img{object-position:44% 48%}
.story-water-labels{position:absolute;inset:66px 5% auto;z-index:3;display:flex;justify-content:space-around;color:#fff8e8;font-size:10px;font-weight:700;letter-spacing:.18em;text-shadow:0 2px 8px #000}
.story-foliage{position:absolute;inset:-8% auto -8% -11%;width:105%;z-index:3;pointer-events:none;transform:translate3d(0,0,0);filter:brightness(.58)}
.story-foliage-right{left:auto;right:-12%;transform:scaleX(-1);opacity:.7}
.story-foliage img{object-fit:fill}
.story-copy{position:relative;z-index:5;max-width:560px;margin:-40px auto 0}
.story-kicker{color:var(--story-lime);font:600 10px/1.5 'Space Grotesk',sans-serif;letter-spacing:.18em;margin:0 0 13px;text-transform:uppercase}
.story-copy h2{margin:0;font:900 clamp(44px,6.5vw,88px)/.9 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance}
.story-copy h2:focus{outline:none}
.story-copy h2 em{color:var(--story-lime);font-style:normal}
.story-description{max-width:470px;margin:18px 0;color:#ddd7c9;font-size:15px;line-height:1.55}
.story-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.story-tags>span{padding:8px 12px;border:1px solid #7e7c685c;border-radius:40px;font-size:10px;letter-spacing:.04em}
.story-free-note{margin:16px 0 0;color:#b7b2a3;font-size:12px;line-height:1.5}
.story-water .story-kicker{color:var(--story-purple)}
.story-schedule .story-kicker{color:var(--story-lime)}
.story-schedule .story-backplate{opacity:.3;filter:saturate(.72) contrast(1.08) brightness(.72)}
.story-schedule .story-art::after{background:linear-gradient(180deg,#12110e44 0%,#12110e3d 32%,#12110ef2 100%)}
.story-schedule-halo{position:absolute;inset:12% 5% 20%;z-index:2;background:radial-gradient(circle at 50% 42%,#dcff6e29 0 4%,transparent 35%),radial-gradient(circle at 50% 42%,transparent 0 28%,#b6a2ef30 28.5% 29%,transparent 29.5%);mix-blend-mode:screen}
.story-schedule-list{display:grid;gap:9px;margin:16px 0 0;padding:0;list-style:none}
.story-schedule-list li{display:grid;grid-template-columns:minmax(108px,.8fr) minmax(0,1.6fr);gap:12px;align-items:start;padding:10px 0;border-top:1px solid #f0eedf24}
.story-schedule-list time{color:var(--story-lime);font:700 10px/1.35 'Space Grotesk',sans-serif;letter-spacing:.08em}
.story-schedule-list span{color:#ddd7c9;font-size:12px;line-height:1.4}
.story-schedule-after{max-width:640px;margin:10px 0 0;color:#f0eedfbf;font-size:11px;line-height:1.45}
.story-venue .story-kicker{color:var(--story-purple)}
.story-venue .story-backplate{transform:scale(1.015);filter:saturate(.82) contrast(1.06) brightness(.7)}
.story-venue .story-backplate img{object-position:54% 55%}
.story-venue-marker{position:absolute;left:48%;top:46%;z-index:2;width:34px;height:34px;border:2px solid var(--story-lime);border-radius:50%;box-shadow:0 0 0 8px #def87520,0 0 28px #def87599;animation:story-marker 2.4s ease-in-out infinite alternate}
.story-venue-marker::after{content:'';position:absolute;left:50%;top:100%;width:2px;height:42px;background:linear-gradient(var(--story-lime),transparent)}
.story-venue-marker i{position:absolute;inset:9px;border-radius:50%;background:var(--story-lime)}
.story-lineup .story-art{background:#171022}
.story-lineup .story-backplate{opacity:.19;filter:blur(4px) saturate(.6)}
.story-lineup-poster{position:absolute;top:38px;left:50%;z-index:2;width:min(86vw,420px);aspect-ratio:4/5;overflow:hidden;border:1px solid #dfff746b;background:#0c0b16;box-shadow:0 18px 46px #000b,0 0 34px #b6a2ef2e;opacity:.8;transform:translate3d(-50%,calc(var(--scene-p) * -20px),0) scale(calc(.96 + var(--scene-p) * .04));transform-origin:center top}
.story-lineup-poster::after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px #def8752e;pointer-events:none}
.story-lineup-poster img{display:block;width:100%;height:100%;object-fit:cover}
.story-lineup .story-copy{max-width:500px}
.story-lineup h2{font-size:clamp(53px,6.5vw,92px)}
.story-lineup .story-description{font-size:14px}
.story-preventa-form{margin:24px 0 0;gap:9px}
.story-preventa-form>label{margin-bottom:2px;color:#d6d0be;font-size:10px;letter-spacing:.18em}
.story-preventa-form .home-phone-control,.story-preventa-form .home-submit{min-height:54px}
.story-free-note{text-align:center}
.story-nav{position:relative;z-index:6;display:flex;gap:14px;padding:0 5% 24px;background:linear-gradient(0deg,#12110e 75%,transparent)}
.story-nav>a{flex:1;min-width:0;min-height:44px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 0 6px;color:#b7b2a3;font-size:10px;letter-spacing:.07em;white-space:nowrap}
.story-nav-track{display:block;position:relative;width:100%;height:2px;background:#f0eedf35}
.story-nav-track i{position:absolute;inset:0;display:block;background:var(--story-lime);transform:scaleX(var(--chapter-fill,0));transform-origin:left center}
.story-nav>a[aria-current="step"]{color:var(--story-lime)}
.story-lasers{position:absolute;inset:25% 3% 14%;z-index:2;opacity:.48;mix-blend-mode:screen}
.story-lasers i{position:absolute;left:51%;top:51%;width:80%;height:1px;background:linear-gradient(90deg,#e6fc9c,#d8b7ff 60%,transparent);box-shadow:0 0 8px #bb8afc;transform-origin:0 50%;transform:rotate(var(--ray));animation:story-laser 7s ease-in-out infinite alternate}
.story-lasers i:nth-child(1){--ray:195deg;--sweep:9deg}.story-lasers i:nth-child(2){--ray:215deg;--sweep:-7deg;animation-delay:-2s}.story-lasers i:nth-child(3){--ray:235deg;--sweep:8deg;animation-delay:-5s}.story-lasers i:nth-child(4){--ray:310deg;--sweep:-9deg;animation-delay:-1s}.story-lasers i:nth-child(5){--ray:335deg;--sweep:8deg;animation-delay:-4s}.story-lasers i:nth-child(6){--ray:355deg;--sweep:-7deg;animation-delay:-3s}
.story-glow{position:absolute;inset:24% 12% 8%;background:radial-gradient(ellipse,#b980f830,transparent 64%);z-index:2;animation:story-glow 6s ease-in-out infinite alternate;mix-blend-mode:screen}
.story-dust{position:absolute;inset:0;z-index:2;background-image:radial-gradient(circle at 12% 48%,#f3ffcbb3 0 1px,transparent 2px),radial-gradient(circle at 44% 73%,#d9a8f4a8 0 1px,transparent 2px),radial-gradient(circle at 67% 23%,#f3ffcba1 0 1px,transparent 2px);background-size:177px 191px,231px 177px,297px 229px;opacity:.4;animation:story-drift 14s ease-in-out infinite alternate}
.story-ripples{position:absolute;inset:47% 8% 10%;z-index:2;opacity:.3;transform:rotate(-8deg);mix-blend-mode:screen}
.story-ripples i{position:absolute;inset:15% 15%;border:1px solid #d6fff8;border-radius:50%;animation:story-ripple 7s ease-out infinite}
.story-ripples i:nth-child(2){animation-delay:-2.3s}.story-ripples i:nth-child(3){animation-delay:-4.6s}
.story-lineup-rings{position:absolute;inset:10% 12%;z-index:2;opacity:.28}
.story-lineup-rings i{position:absolute;inset:10%;border:1px solid #b6a2ef;border-radius:50%;animation:story-ripple 12s ease-out infinite}
.story-lineup-rings i:nth-child(2){animation-delay:-4s}.story-lineup-rings i:nth-child(3){animation-delay:-8s}
.home-story:not(.is-running) *,.home-story:not(.is-running) *::before,.home-story:not(.is-running) *::after{animation-play-state:paused!important}
/* Sticky enhancement uses only transform and opacity while scrolling. */
.home-story.is-pinned{height:calc(var(--story-vh) * var(--story-count,5))}
.is-pinned .story-viewport{position:sticky;top:var(--home-nav-height,0px);height:var(--story-vh);overflow:hidden}
.is-pinned .story-scenes{position:absolute;inset:0}
.is-pinned .story-chapter{position:absolute;inset:0;min-height:0;padding:0;opacity:0;visibility:hidden;pointer-events:none}
.is-pinned .story-chapter.is-active{opacity:1;visibility:visible;pointer-events:auto}
.is-pinned .story-art{position:absolute;inset:0 0 auto;height:max(160px,calc(var(--story-vh) - var(--copy-height,280px) - var(--story-copy-bottom) + 80px));margin:0}
.is-pinned .story-copy{position:absolute;left:5%;right:5%;bottom:var(--story-copy-bottom);max-width:560px;max-height:calc(var(--story-vh) - var(--story-copy-bottom) - 76px);margin:0 auto;overflow:auto;scrollbar-width:thin;scrollbar-color:#b6a2ef66 transparent;scroll-padding:10px}
.is-pinned .story-nav{position:absolute;inset:auto 0 0;padding:22px 5% max(24px,env(safe-area-inset-bottom));height:var(--story-nav-height)}
.is-pinned .story-water-pool,.is-pinned .story-water-river{inset:0}
.is-pinned .story-water-river{opacity:var(--river,0)}
.is-pinned .story-water-pool .story-backplate{transform:translate3d(0,calc(var(--scene-p) * -8px),0) scale(calc(1.01 + var(--scene-p) * .035))}
.is-pinned .story-venue .story-backplate{transform:translate3d(0,calc(var(--scene-p) * -8px),0) scale(calc(1.015 + var(--scene-p) * .04))}
.is-pinned .story-water-labels{justify-content:space-between;inset:86px 6% auto}
.is-pinned .story-water-labels span{padding:7px 10px;border-radius:20px;background:#12110e77}
.is-pinned .story-water-labels span:first-child{opacity:calc(1 - var(--river,0))}
.is-pinned .story-water-labels span:last-child{opacity:var(--river,0)}
.is-pinned .story-backplate{transform:translate3d(0,calc(var(--scene-p) * -16px),0) scale(calc(1.04 + var(--scene-p) * .09))}
.is-pinned .story-stage .story-backplate{transform:translate3d(0,calc(var(--scene-p) * -10px),0) scale(calc(1.015 + var(--scene-p) * .055))}
.is-pinned .story-foliage-left{transform:translate3d(calc(var(--scene-p) * -34px),calc(var(--scene-p) * 24px),0) scale(1.02)}
.is-pinned .story-foliage-right{transform:translate3d(calc(var(--scene-p) * 30px),calc(var(--scene-p) * 14px),0) scaleX(-1)}
@media(min-width:900px){
 .story-chapter{min-height:780px;padding:140px 6% 120px;display:flex;align-items:center;justify-content:flex-end}
 .story-art,.is-pinned .story-art{position:absolute;inset:0 auto 0 0;width:75%;height:100%;margin:0}
 .story-art::after{background:linear-gradient(90deg,transparent 25%,#12110e33 48%,#12110e 99%),linear-gradient(0deg,#12110e 0%,transparent 22%,transparent 80%,#12110e33)}
 .story-copy,.is-pinned .story-copy{position:relative;inset:auto;width:39%;max-width:520px;margin:0 0 0 auto}
 .is-pinned .story-chapter{padding:90px 6% 120px;display:flex;align-items:center;justify-content:flex-end}
 .story-tools{inset:56px 6% auto;font-size:11px}
 .story-nav,.is-pinned .story-nav{padding-left:6%;padding-right:6%;gap:30px}
 .story-nav>a{font-size:10px;letter-spacing:.13em}
 .story-copy h2{font-size:clamp(56px,5.8vw,86px)}
 .story-description{font-size:16px;margin-top:22px}
 .story-lineup h2{font-size:clamp(64px,6.5vw,100px)}
 .story-schedule h2{font-size:clamp(56px,5.8vw,86px)}
 .story-schedule-list{gap:5px}
 .story-schedule-list li{grid-template-columns:minmax(126px,.75fr) minmax(0,1.55fr);padding:11px 0}
 .story-schedule-list time{font-size:11px}
 .story-schedule-list span{font-size:13px}
 .story-schedule-after{font-size:12px}
 .story-venue h2{font-size:clamp(52px,5vw,78px)}
 .story-lineup .story-art{width:100%}
 .story-lineup .story-art::after{background:linear-gradient(90deg,#12110e10,#12110e88 50%,#12110ef0)}
 .story-lineup-poster{top:50%;left:37%;width:min(42vw,540px);opacity:.84;transform:translate3d(-50%,calc(-50% - var(--scene-p) * 28px),0) scale(calc(.96 + var(--scene-p) * .035));transform-origin:center}
 .story-lineup-rings{inset:8% 45% 12% 5%}
 .story-foliage{width:100%;opacity:.65}
 .story-lineup .story-copy{width:41%;max-width:520px}
}
@media(max-width:899px){.story-copy h2{font-size:clamp(40px,10.8vw,62px)}.story-lineup h2{font-size:clamp(42px,11.2vw,62px)}.is-pinned .story-lineup .story-art{height:100%}.story-lineup .story-art::after{background:linear-gradient(180deg,#12110e24,#12110e9c 36%,#12110ef8 68%)}.story-lineup-rings{inset:6% -20% 34%}.story-lineup .story-copy{margin-top:-180px}.is-pinned .story-lineup .story-copy{margin:0 auto}.story-stage .story-art{padding-top:40px}.story-venue .story-backplate img{object-position:55% 48%}.story-art{height:420px}.story-tools>span{max-width:48%;font-size:9px}}
@media(max-width:365px){.story-nav{gap:9px}.story-nav>a{font-size:9px;letter-spacing:0}.story-description{font-size:14px}.story-tags>span{font-size:9px}.story-kicker{letter-spacing:.1em;font-size:9px}}
@keyframes story-laser{to{transform:rotate(calc(var(--ray) + var(--sweep)))}}
@keyframes story-glow{to{opacity:.4;transform:scale(1.15)}}
@keyframes story-drift{to{transform:translate3d(12px,-18px,0)}}
@keyframes story-ripple{0%{transform:scale(.65);opacity:0}25%{opacity:.8}100%{transform:scale(1.4);opacity:0}}
@keyframes story-marker{to{transform:translateY(-5px);box-shadow:0 0 0 13px #def87512,0 0 34px #def875bb}}
@media(prefers-reduced-motion:reduce){.home-story *{scroll-behavior:auto!important}}

.story-chapter:not(.is-active) *{animation-play-state:paused!important}
.is-pinned .story-copy{transform:translate3d(0,var(--copy-shift,0px),0)}
/* Pausing switches to the readable stack; keep its resume control within reach. */
.home-story:not(.is-pinned) .story-tools{position:sticky;inset:0 0 auto;top:var(--home-nav-height,0px);height:68px;margin-bottom:-68px;padding:12px 5%;background:linear-gradient(#12110ed9,transparent)}
/* Short viewports adapt the composition, never turn the scroll journey off. */
.home-story.is-compact{--story-nav-height:76px;--story-copy-bottom:88px}
.is-pinned.is-compact .story-tools{inset:12px 5% auto}
.is-pinned.is-compact .story-nav{padding:10px 5% max(12px,env(safe-area-inset-bottom))}
.is-pinned.is-compact .story-kicker{margin-bottom:10px;font-size:9px;letter-spacing:.12em}
.is-pinned.is-compact .story-copy h2{font-size:clamp(36px,10.6vw,52px)}
.is-pinned.is-compact .story-description{font-size:14px;line-height:1.45;margin:12px 0}
.is-pinned.is-compact .story-tags{margin-top:12px;gap:7px}
.is-pinned.is-compact .story-tags>span{padding:7px 10px;font-size:9px}
.is-pinned.is-compact .story-free-note{font-size:11px;line-height:1.4;margin-top:10px}
.is-pinned.is-compact .story-lineup h2{font-size:clamp(43px,11.8vw,58px)}
.is-pinned.is-compact .story-lineup .story-description{font-size:13px;margin:10px 0}
.is-pinned.is-compact .story-preventa-form{margin-top:16px;gap:8px}
.is-pinned.is-compact .story-preventa-form .home-phone-control,.is-pinned.is-compact .story-preventa-form .home-submit{min-height:48px}
.is-pinned.is-compact .story-preventa-form>label{font-size:9px}
.home-story.is-short{--story-nav-height:72px;--story-copy-bottom:84px}
.is-pinned.is-short .story-copy{max-height:calc(var(--story-vh) - var(--story-copy-bottom) - 68px)}
.is-pinned.is-short .story-lineup h2{font-size:43px}
.is-pinned.is-short .story-preventa-form{margin-top:12px}
.is-pinned.is-short .story-tools{inset:8px 5% auto}
@media(min-width:900px){.is-pinned.is-compact .story-tools,.is-pinned.is-short .story-tools{inset:52px 6% auto}}
@media(max-width:899px){
 .story-stage .story-backplate img{object-position:38% 46%}
 .story-water-pool img{transform:translateY(-3.5%) scale(1.075);transform-origin:center}
 .is-pinned .story-backplate{transform:translate3d(calc(var(--scene-p) * -12px),calc(var(--scene-p) * -24px),0) scale(calc(1.06 + var(--scene-p) * .16))}
 .is-pinned .story-stage .story-backplate{transform:translate3d(0,calc(var(--scene-p) * -12px),0) scale(calc(1.02 + var(--scene-p) * .06))}
 .is-pinned .story-foliage-left{transform:translate3d(calc(var(--scene-p) * -72px),calc(var(--scene-p) * 36px),0) scale(1.02)}
 .is-pinned .story-foliage-right{transform:translate3d(calc(var(--scene-p) * 62px),calc(var(--scene-p) * 24px),0) scaleX(-1)}
 .is-pinned .story-copy.is-scrollable{background:linear-gradient(#12110eaa,#12110ef5);padding:6px 4px;border-radius:5px}
}
/* Landscape keeps the imagery beside the text, leaving room for both. */
.is-pinned.is-landscape .story-art{inset:0 auto 0 0;width:62%;height:100%}
.is-pinned.is-landscape .story-art::after{background:linear-gradient(90deg,transparent 15%,#12110e 99%),linear-gradient(0deg,#12110e,transparent 40%)}
.is-pinned.is-landscape .story-copy{position:absolute;left:auto;right:5%;bottom:var(--story-copy-bottom);width:43%;max-height:calc(var(--story-vh) - var(--story-copy-bottom) - 68px);margin:0}
.is-pinned.is-landscape .story-copy h2{font-size:36px}
.is-pinned.is-landscape .story-description{font-size:13px}
.is-pinned.is-landscape .story-lineup .story-art{width:100%}
/* Keep the complete lineup invitation visible on the smallest portrait phones. */
@media(max-width:599px) and (max-height:650px){
 .is-pinned.is-short .story-lineup h2{font-size:36px}
 .is-pinned.is-short .story-lineup .story-kicker{margin-bottom:8px}
 .is-pinned.is-short .story-lineup .story-description{margin:6px 0}
 .is-pinned.is-short .story-preventa-form{margin-top:8px;gap:6px}
 .is-pinned.is-short .story-preventa-form .home-phone-control,.is-pinned.is-short .story-preventa-form .home-submit{min-height:44px}
 .is-pinned.is-short .story-free-note{margin-top:6px}
}

.story-water-nav-short{display:none}
/* Reserve the right end of the chapter bar for the persistent signup button. */
.home-story .story-nav,.home-story.is-pinned .story-nav{padding-right:calc(248px + 6%)}
@media(max-width:899px){
 .home-story .story-nav,.home-story.is-pinned .story-nav{padding-right:128px;gap:0}
 .home-story .story-water-nav-full{display:none}
 .home-story .story-water-nav-short{display:block}
 .home-story .story-nav>a{gap:6px;white-space:normal;text-align:center;font-size:9px;line-height:1.2;padding-top:8px;padding-bottom:6px}
}

/* Combined venue and event dates: only the three essentials. */
.story-event-info p{margin:0 0 24px;color:var(--story-cream);font-size:clamp(22px,2.4vw,34px);line-height:1.4;text-wrap:pretty}
.story-event-info p:last-child{margin-bottom:0}
.story-event-info strong{color:var(--story-lime);font-weight:700}
.home-story:has(.story-schedule.is-active) .story-tools>span{visibility:hidden}

.story-activities-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;margin:22px 0 0;padding:0;list-style:none}
.story-activities-list li{position:relative;padding:10px 0 10px 16px;border-top:1px solid #f0eedf33;color:var(--story-cream);font-size:clamp(15px,1.35vw,19px);line-height:1.35}
.story-activities-list li::before{content:'+';position:absolute;left:0;color:var(--story-lime);font-weight:700}
.story-activities-more{margin:14px 0 0;color:var(--story-lime);font-size:16px;font-weight:700}
@media(max-width:599px){.story-activities-list{column-gap:14px;margin-top:16px}.story-activities-list li{padding-top:7px;padding-bottom:7px;font-size:14px}.story-activities-more{margin-top:10px;font-size:14px}}
@media(max-width:365px) and (max-height:650px){.home-story.is-pinned.is-short .story-water .story-copy h2{font-size:32px}.story-activities-list{margin-top:10px;column-gap:10px}.story-activities-list li{font-size:12px;padding-top:5px;padding-bottom:5px}.story-activities-more{font-size:12px;margin-top:8px}}

/* The fourth chapter presents the original poster without overlays or cropping. */
.home-story .story-lineup-clear{min-height:0;padding:48px 16px;background:#12110e}
.home-story .story-lineup-clear .story-copy{position:relative;inset:auto;width:min(100%,880px);max-width:none;max-height:none;margin:0 auto;overflow:visible;transform:none}
.story-readable-poster{display:block;width:100%}
.story-readable-poster img{display:block;width:100%;height:auto}
.story-readable-poster:focus-visible{outline:3px solid var(--story-lime);outline-offset:4px}
.home-story.is-pinned .story-lineup-clear{padding:0}
.home-story.is-pinned .story-lineup-clear .story-copy{position:absolute;inset:12px 16px calc(var(--story-nav-height) + 12px);width:auto;display:flex;flex-direction:column;gap:12px;justify-content:center;align-items:center}
.home-story.is-pinned .story-readable-poster{width:min(100%,calc((var(--story-vh) - var(--story-nav-height) - 88px) * .8));height:calc(100% - 64px);min-height:0;flex:1 1 auto}
.home-story.is-pinned .story-readable-poster img{width:100%;height:100%;object-fit:contain}
.home-story:has(.story-lineup-clear.is-active) .story-tools>span{visibility:hidden}
@media(max-width:899px){.home-story.is-pinned .story-lineup-clear .story-copy{top:64px}.home-story.is-pinned .story-readable-poster{width:min(100%,calc((var(--story-vh) - var(--story-nav-height) - 140px) * .8))}}

.lineup-signup-cta{display:block;width:min(100%,520px);min-height:52px;margin:16px auto 0;padding:14px 18px;flex:0 0 auto;font-size:clamp(14px,1.5vw,18px);line-height:1.3;text-align:center;white-space:normal;cursor:pointer}
.home-story.is-pinned .lineup-signup-cta{margin:0}
.lineup-page .lineup-signup-cta{margin:0 auto 32px}
