/* Shared-site refinement: balanced portrait, quieter rhythm, and a complete invitation. */
html {scroll-padding-top:112px;}
section[id] {scroll-margin-top:0;}
:root {--section:clamp(4.5rem,7.5vw,7.5rem);}
.hero {min-height:0;padding:clamp(8.2rem,10.5vw,10rem) var(--gutter) 5.5rem;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(3rem,6vw,6rem);overflow:visible;}
.hero::before {inset:0 calc(50% - 50vw) -30px;}
.hero::after {inset:115px var(--gutter) 35px;}
.hero-copy {padding:0 0 0 1rem;}
.hero h1 {font-size:clamp(3.7rem,7.2vw,6rem);line-height:1.05;}
.hero-kicker {margin-bottom:1.5rem;}
.hero-lead {max-width:28ch;font-size:clamp(1.2rem,1.7vw,1.45rem);}
.hero-description {max-width:38ch;font-size:1rem;line-height:1.75;}
.hero-image {width:min(100%,470px);height:auto;min-height:0;aspect-ratio:500/680;margin:0;justify-self:center;align-self:center;isolation:isolate;}
.portrait-window {inset:3.53% 4.8% 4.56%;border-radius:50% 50% 0 0 / 43% 43% 0 0;}
.hero-image img {width:100%;height:100%;object-position:50% 37%;}
.hero-image .hero-geometry {position:absolute;inset:auto;left:50%;top:50%;width:130%;height:auto;aspect-ratio:1;transform:translate(-50%,-50%) rotate(30deg);opacity:.11;z-index:-1;}
.hero-image figcaption {left:50%;right:auto;bottom:.2rem;transform:translateX(-50%);width:max-content;max-width:85%;padding:.85rem 1.2rem;text-align:center;font-size:.82rem;line-height:1.5;display:block;}
.hero-scroll {left:calc(var(--gutter) + 1rem);bottom:1.2rem;}
.hero-copy,.hero-image {animation:none!important;}
.threshold {padding-block:1.75rem 2rem;}
.watch {padding-top:3.5rem;}
.viewing-layout {gap:clamp(2rem,4vw,4rem);}
.recognition h2 {line-height:1.12;}
.takeaways h4 {line-height:1.4;}
.film-frame .video-shell,.film-frame .video-shell.has-video {min-height:0;aspect-ratio:16/9;}
.video-loading {position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;text-align:center;color:var(--cream);background:linear-gradient(110deg,oklch(13% .006 70 / .88),oklch(13% .006 70 / .67)),url('assets/slide-01.webp') center/cover;}
.video-loading>p {font-size:clamp(1rem,2.2vw,1.65rem);margin:0 0 .6rem;}
.video-loading>span {color:var(--sand);font-size:.85rem;max-width:50ch;}
.video-loading .video-play-mark {font-size:3rem;line-height:1;margin-bottom:1rem;color:var(--gold-light);}
.video-local {position:relative;min-height:300px;padding:2.5rem 1.5rem;}
.video-local strong {font-weight:500;color:var(--cream);}
.video-local p {max-width:43ch;}
.video-local small {font-size:.82rem;line-height:1.65;max-width:55ch;color:var(--sand);}
.film-frame .video-shell.is-local {aspect-ratio:auto;}
.video-status:empty {display:none;}
.video-status {font-size:.875rem;color:var(--earth);padding-top:1rem;max-width:70ch;}
.meet {padding-block:var(--section);gap:clamp(3rem,6vw,6rem);}
.cohort-layout {gap:clamp(2rem,4vw,4rem);padding:clamp(1.5rem,3.3vw,3rem);}
.program-themes p {font-size:1rem;line-height:1.7;}
.program-themes h4 {font-size:1.13rem;line-height:1.35;}
.cohort-description {max-width:49ch;}
.cohort-intro h2 {line-height:1.12;}
.enrollment {padding:clamp(1.5rem,2.8vw,2.5rem);}
.journey-details {position:relative;max-width:calc(var(--max) - var(--gutter)*2);margin:clamp(3rem,5vw,5rem) auto 0;padding-top:clamp(2.5rem,4vw,4rem);border-top:1px solid var(--trim-soft);}
.journey-details-heading {display:grid;grid-template-columns:1.1fr 1fr;gap:1rem 4rem;align-items:end;}
.journey-details-heading .quiet-label {grid-column:1/-1;margin:0;color:var(--sand);}
.journey-details-heading h3 {font-size:clamp(2rem,3.3vw,3.25rem);line-height:1.15;}
.journey-details-heading>p:last-child {font-size:1rem;line-height:1.8;color:var(--muted);margin:0;}
.journey-detail-columns {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,4rem);margin-top:3rem;}
.journey-detail-columns article {border-top:1px solid var(--trim-soft);padding-top:1.5rem;}
.journey-detail-columns h4 {font-size:1.25rem;line-height:1.3;color:var(--cream);margin-bottom:1rem;}
.journey-detail-columns p {font-size:.98rem;line-height:1.8;color:var(--muted);}
.journey-detail-note {display:flex;justify-content:space-between;align-items:start;gap:2rem;margin-top:2.75rem;padding-top:1.5rem;border-top:1px solid var(--trim-soft);font-size:.85rem;color:var(--sand);}
.journey-detail-note>span {flex-shrink:0;}
.journey-detail-note p {max-width:49ch;text-align:right;}
.closing {min-height:550px;padding:clamp(5rem,8vw,8rem) var(--gutter);border-block:1px solid var(--trim-soft);background:oklch(20% .028 65);}
.closing::before {content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(100deg,oklch(17% .022 65 / .4),oklch(17% .022 65 / .84) 48%,oklch(17% .022 65 / .55)),url('../assets/earth-1600.webp') 35% 65%/cover;}
.closing::after {content:'';position:absolute;inset:20px;border:1px solid var(--trim-soft);pointer-events:none;}
.closing .closing-geometry {width:580px;height:580px;top:48%;left:8%;opacity:.055;transform:translate(-50%,-50%) rotate(30deg);}
.closing-content {position:relative;max-width:850px;}
.closing h2 {font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.12;margin-bottom:2.5rem;}
.closing-content>p {color:var(--sand);}
.closing .button {border-color:var(--gold);background:oklch(15% .018 65 / .55);}
@media(max-width:1000px) {
 .hero {gap:2.5rem;padding-top:8rem;}
 .hero-copy {padding-left:0;}
 .hero h1 {font-size:clamp(3.4rem,7vw,4.6rem);}
 .cohort-layout {grid-template-columns:1fr;}
 .journey-details-heading {gap:1.25rem 2rem;}
 .journey-detail-columns {gap:1.75rem;}
}
@media(max-width:760px) {
 html {scroll-padding-top:98px;}
 section[id] {scroll-margin-top:0;}
 .hero {display:grid;grid-template-columns:1fr;gap:2.5rem;padding:7.5rem var(--gutter) 3.5rem;}
 .hero-copy {width:100%;padding:0;}
 .hero h1 {font-size:clamp(3.8rem,12.5vw,5.2rem);}
 .hero-description {max-width:44ch;}
 .hero-image {width:min(88%,390px);height:auto;min-height:0;aspect-ratio:500/680;margin:0 auto;}
 .hero-image figcaption {font-size:.8rem;padding:.8rem 1rem;}
 .hero::after {inset:100px 12px 20px;opacity:.3;}
 .hero-image .hero-geometry {width:124%;opacity:.1;}
 .hero-scroll {display:none;}
 .cohort-layout {margin-top:2.5rem;}
 .journey-details-heading {display:block;}
 .journey-details-heading h3 {margin:1rem 0 1.5rem;font-size:clamp(2rem,7.5vw,2.9rem);}
 .journey-detail-columns {grid-template-columns:1fr;gap:2rem;margin-top:2rem;}
 .journey-detail-columns article {padding-top:1.4rem;}
 .journey-detail-columns p {max-width:65ch;}
 .journey-detail-note {display:block;margin-top:2rem;}
 .journey-detail-note p {text-align:left;margin-top:.65rem;}
 .closing {min-height:460px;}
 .closing::before {background-image:linear-gradient(100deg,oklch(17% .022 65 / .6),oklch(17% .022 65 / .73)),url('../assets/earth-800.webp');}
 .closing::after {inset:12px;}
}
@media(max-width:480px) {
 :root {--section:4.25rem;}
 .hero {padding-top:6.8rem;}
 .hero h1 {font-size:clamp(3.1rem,14.2vw,4.3rem);margin-bottom:1.5rem;}
 .hero-image {width:min(94%,355px);}
 .hero-image figcaption {font-size:.72rem;padding:.7rem .9rem;}
 .hero-kicker {font-size:.77rem;margin-bottom:1.4rem;}
 .hero-lead {font-size:1.25rem;}
 .hero .button {gap:1.3rem;font-size:.92rem;}
 .hero-meta {font-size:.82rem;}
 .threshold {gap:.6rem;padding-inline:1.3rem;}
 .threshold p {font-size:.72rem;white-space:normal;text-align:center;}
 .threshold .geometry {width:24px;height:24px;}
 .cohort {padding-inline:1.3rem;}
 .cohort-layout {padding:1.25rem;}
 .cohort-intro h2 {font-size:clamp(2rem,8.6vw,2.65rem);}
 .program-name h3 {font-size:clamp(1.9rem,7.6vw,2.4rem);}
 .program-name>span {font-size:.85rem;}
 .enrollment {margin:0;padding:1.5rem;}
 .enrollment h3 {font-size:2.4rem;}
 .enrollment .button {font-size:.9rem;padding-inline:1rem;}
 .journey-details {max-width:100%;margin-top:3rem;padding-inline:.45rem;}
 .journey-detail-note {font-size:.82rem;}
 .journey-detail-note>span {display:block;line-height:1.7;}
 .closing h2 {font-size:clamp(2.15rem,9.2vw,2.8rem);}
 .closing .button {padding-inline:1.1rem;font-size:.9rem;gap:1.3rem;}
 .video-loading {padding:1rem;}
 .video-loading .video-play-mark {font-size:2rem;margin-bottom:.6rem;}
 .video-local {padding:2rem 1.3rem;}
 .video-local>p {font-size:1.1rem;}
}
@media(max-width:600px) {
 .film-frame .video-shell.has-video {min-height:200px;}
}

/* Preserve the slide frame while the requested image decodes. */
.slide-stage {position:relative;}
.slide-loading {position:absolute;inset:0;place-items:center;text-align:center;max-width:none;margin:0;padding:1.5rem;font-size:.9rem;line-height:1.6;color:var(--sand);}
.slide-loading:not([hidden]) {display:grid;}
.slide-loading[hidden] {display:none;}

/* Presentation metadata remains legible on narrow screens. */
.deck-meta, .chapters small, .hero-kicker {font-size:.75rem;}
