/* SSI Freediver only: photographic light, a slow dive, uncropped stories. */
html[data-freediver] .hero{position:relative;isolation:isolate;overflow:hidden;background:#031c29}
html[data-freediver] .hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#021b28f5 0%,#021b28d9 35%,#021b2859 72%,#021b2833),linear-gradient(0deg,#031c29,transparent 48%)}
html[data-freediver] .hero .freediver-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:-2}
html[data-freediver] .hero .hero-copy{position:relative}
html[data-freediver] .hero .card-scene{position:relative}
html[data-freediver] .hero .freediving-rings{opacity:.35}
html[data-freediver] .hero .hero-copy p,html[data-freediver] .hero .hero-copy .hero-course{color:#e0f4f7}
html[data-freediver] .hero .hero-copy h1{color:#f1fcff}
html[data-freediver] .hero .hero-copy h1 em{color:#a3eced}
html[data-freediver] .hero .text-button{color:#f1fcff}
html[data-freediver] .hero .course-live-offers{background:#032230b8;color:#f1fcff}
.freediver-immersion{position:relative;background:#041c29;color:#f1fcff;isolation:isolate}
.freediver-immersion ol{list-style:none;padding:0;margin:0}
.freediver-immersion li{padding:65px max(24px,5.2vw);display:grid;grid-template-columns:1fr 1.7fr;gap:6vw;align-items:center}
.freediver-scene-copy>span{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#9de5e6}
.freediver-immersion .freediver-scene-copy h2{font-size:clamp(42px,5.5vw,80px);line-height:1.06;color:#f1fcff;margin:24px 0}
.freediver-scene-copy p{color:#d1e7eb;font-size:17px;line-height:1.8;max-width:34ch}
.freediver-scene-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:4px}
.freediver-stage{display:none}
@media(min-width:1000px) and (min-height:720px){
 .freediver-immersion.is-diving .freediver-stage{display:block;position:sticky;top:110px;height:calc(100svh - 190px);margin-bottom:calc(-100svh + 190px);overflow:hidden;z-index:-1;background:#041c29}
 .freediver-stage>img{position:absolute;right:0;top:0;width:70%;height:100%;object-fit:contain;opacity:0;transition:opacity .85s;transform:translateY(calc(var(--freediver-drift,0)*12px))}
 .freediver-stage>img.is-active{opacity:1}
 .freediver-light{position:absolute;inset:0;background:linear-gradient(90deg,#041c29 0%,#041c29f2 25%,#041c2966 45%,transparent 65%);box-shadow:inset 0 0 110px #010b13;opacity:calc(.7 + var(--freediver-darkness,0)*.3)}
 .freediver-immersion.is-diving li{min-height:85svh;grid-template-columns:1fr 1.7fr}
 .freediver-immersion.is-diving .freediver-scene-photo{visibility:hidden}
 .freediver-immersion.is-diving .freediver-scene-copy{max-width:390px}
 .freediver-line{position:absolute;left:5.2vw;top:8%;bottom:8%;width:1px;background:#a3eced30;transform:translateX(-22px)}
 .freediver-line i{display:block;position:absolute;left:-3px;width:7px;height:7px;border-radius:50%;background:#b8ffff;top:calc(var(--freediver-depth,0)*100%);box-shadow:0 0 18px #b8ffff}
}
html[data-freediver] .program-story.is-scroll-story .program-story-layout{display:block}
html[data-freediver] .program-story.is-scroll-story .program-stage{display:none}
html[data-freediver] .program-story.is-scroll-story ol{display:grid;gap:80px}
html[data-freediver] .program-story.is-scroll-story li,html[data-freediver] .program-story-layout li{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);min-height:0;padding:0;gap:5vw}
html[data-freediver] .program-story.is-scroll-story figure{display:block}
html[data-freediver] .program-story.is-scroll-story .program-copy{opacity:1}
html[data-freediver] .program-story .program-photo{aspect-ratio:3/2}
html[data-freediver] .program-story .program-photo img{object-fit:contain;transform:none}
html[data-freediver] .program-story-layout li:nth-child(even){grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}
html[data-freediver] .photo-fan .gallery-photo img{object-fit:contain;background:#042433}
@media(max-width:760px){
 html[data-freediver] .hero .freediver-hero-photo{object-position:62% center}
 html[data-freediver] .hero::before{background:linear-gradient(180deg,#021b28bb,#021b28ed 52%,#021b2877)}
 .freediver-immersion li{display:flex;flex-direction:column;padding:48px 24px;gap:25px;align-items:stretch}
 .freediver-scene-copy p{max-width:none;font-size:16px}
 .freediver-scene-copy>span{font-size:11px}
 .freediver-immersion .freediver-scene-copy h2{font-size:46px}
 html[data-freediver] .program-story.is-scroll-story li,html[data-freediver] .program-story-layout li,html[data-freediver] .program-story-layout li:nth-child(even){grid-template-columns:minmax(0,1fr);gap:24px}
 html[data-freediver] .program-story-layout li:nth-child(even) figure,html[data-freediver] .program-story-layout li:nth-child(even) .program-copy{grid-column:auto;grid-row:auto}
}
@media(prefers-reduced-motion:reduce){.freediver-stage>img{transition:none;transform:none}}
