.program-story{padding-block:85px}.program-story header{margin-bottom:48px}.program-story header h2{margin-top:20px}.program-story-layout>ol{list-style:none;padding:0;margin:0;display:grid;gap:65px}.program-story-layout li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,80px)}.program-copy{min-width:0}.program-copy h3{font-size:clamp(32px,3.5vw,50px);line-height:1.12;margin:20px 0}.program-copy p{font-size:16px;line-height:1.85;color:var(--muted,#b8cbd2)}.program-copy p+p{margin-top:18px}.program-story figure{margin:0}.program-photo{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:#122c38;border-radius:6px;cursor:zoom-in}.program-photo img{width:100%;height:100%;object-fit:cover;display:block}.program-photo-portrait{aspect-ratio:3/4}.program-photo-portrait img{object-fit:contain}.program-photo>span{position:absolute;inset:auto 0 0;padding:65px 22px 22px;background:linear-gradient(transparent,#041723eb);color:white;display:flex;gap:15px;align-items:end;justify-content:space-between;font:12px/1.5 Arial,sans-serif}.program-photo b{white-space:nowrap;font-size:10px}.program-stage{display:none}.program-photo:focus-visible{outline:3px solid #bcecdf;outline-offset:-6px}
@media(min-width:761px){.program-story-layout li:nth-child(even) figure{grid-column:1;grid-row:1}.program-story-layout li:nth-child(even) .program-copy{grid-column:2;grid-row:1}}
.program-story.is-scroll-story .program-story-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(35px,5vw,80px);align-items:start}.program-story.is-scroll-story ol{grid-column:1;grid-row:1;display:block}.program-story.is-scroll-story li{display:flex;min-height:70svh;align-items:center;padding-block:50px}.program-story.is-scroll-story li:first-child{padding-top:0}.program-story.is-scroll-story li:last-child{padding-bottom:0}.program-story.is-scroll-story figure{display:none}.program-story.is-scroll-story .program-copy{opacity:.55;transition:opacity .5s}.program-story.is-scroll-story li.is-active .program-copy{opacity:1}.program-story.is-scroll-story .program-stage{display:block;grid-column:2;grid-row:1;position:sticky;top:110px;height:calc(100svh - 225px);min-height:420px;background:#122c38;border-radius:6px;overflow:hidden}.program-frame{position:absolute;inset:0;aspect-ratio:auto;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s,visibility .65s}.program-frame.is-active{opacity:1;visibility:visible;pointer-events:auto}.program-frame img{transform:scale(calc(1.035 - var(--photo-progress,0)*.035))}.program-frame.program-photo-portrait img{transform:none}.program-progress{position:absolute;inset:auto 0 0;height:3px;background:#bcecdf;transform:scaleX(var(--program-progress,0));transform-origin:left}
.program-dialog{position:fixed;inset:0;max-width:94vw;max-height:92svh;padding:45px 12px 12px;border:0;border-radius:8px;background:#10232c;color:white}.program-dialog::backdrop{background:#000c}.program-dialog>img{max-width:88vw;max-height:80svh;width:auto;height:auto;object-fit:contain}.program-dialog>button{position:absolute;right:10px;top:3px;width:40px;height:40px;border:0;background:none;color:white;font-size:30px;cursor:pointer}
@media(max-width:760px){.program-story{padding-block:50px}.program-story header{margin-bottom:32px}.program-story-layout li{grid-template-columns:minmax(0,1fr);gap:24px}.program-story-layout>ol{gap:45px}.program-copy p{font-size:15px;line-height:1.75}.program-photo>span{padding:45px 16px 16px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.program-frame,.program-copy{transition:none}}
.program-related-grid>a{position:relative;overflow:hidden}.program-bundle-card{display:block;width:min(85%,260px);height:auto;margin:5px auto 32px;border-radius:10px;transform:rotate(-5deg);box-shadow:0 18px 28px #0003;transition:transform .45s}.program-related-grid>a:hover .program-bundle-card,.program-related-grid>a:focus-visible .program-bundle-card{transform:rotate(0) translateY(-6px)}
@media(prefers-reduced-motion:reduce){.program-bundle-card{transition:none;transform:none}.program-related-grid>a:hover .program-bundle-card{transform:none}}
html.motion-off .program-bundle-card{transition:none;transform:none}
/* Futura Display has one static cut: every weight uses it without faux bold. */
@font-face{font-family:ProgramDisplay;src:url("/releases/20261009185112612/futura-display.woff2") format('woff2');font-weight:1 1000;font-display:optional}.program-copy h3{font-family:ProgramDisplay,'Arial Narrow',sans-serif;font-weight:400}
