/* Original vector artwork and accessible HTML narration. */
/* Only chapter items own a grid. Nested lists retain normal list flow. */
.story-transcript>li{min-width:0;align-content:start;scroll-margin-top:80px}
.story-transcript>li>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
.story-transcript .transcript-support strong{display:block;margin-bottom:5px}
.transcript>summary{gap:16px;position:relative;line-height:1.45;padding:6px 0}
.transcript>summary .transcript-label{transform:none}
.transcript>summary .transcript-toggle{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;font-size:24px;color:var(--blue);border:1px solid var(--line);border-radius:50%}
.transcript[open]>summary{position:sticky;top:0;z-index:24;background:var(--paper);border-bottom:1px solid var(--line)}
.transcript[open]>summary .transcript-toggle{transform:rotate(45deg)}
.transcript .transcript-return{display:none;margin:0 0 24px;white-space:normal;text-align:left}
.js .transcript .transcript-return{display:inline-flex}
@media(max-width:800px){
 .transcript .story-transcript{grid-template-columns:minmax(0,1fr);gap:0;margin:0 0 18px}
 .story-transcript>li{display:grid;grid-template-columns:25px minmax(0,1fr);gap:0 12px;padding:24px 0}
 .story-transcript>li>.mono{grid-column:1;grid-row:1;padding-top:3px}
 .story-transcript>li>:not(.mono){grid-column:2;grid-row:auto}
 .story-transcript>li>h3{margin:0 0 12px;font-size:20px;line-height:1.3}
 .story-transcript>li>p{font-size:15px;line-height:1.65}
 .story-transcript>li>.transcript-support{margin-top:16px;font-size:15px}
 .story-transcript>li>.transcript-actions{margin:12px 0 0;padding-left:20px}
 .story-transcript .transcript-actions>li,.story-transcript .flight-transcript li,.story-transcript .flight-transcript p{font-size:15px;line-height:1.6}
 .transcript .transcript-return{width:100%;justify-content:center}
}
.film-wordmark{font-size:21px;letter-spacing:-.9px;white-space:nowrap}.film-wordmark>span{font-weight:700}
.film-topbar{display:flex;align-items:center;border-bottom:1px solid #d6e2ed;font-size:13px;line-height:1.5}.film-edition{margin-left:auto;font-size:11px}
.story-stage .film-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;background:#fff;border-top:1px solid #d6e2ed}
.story-stage .chapters{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));min-width:0;overflow-x:auto;scrollbar-width:none}.story-stage .chapters::-webkit-scrollbar{display:none}
.story-stage .chapters button{position:relative;min-width:0;padding:8px 2px 12px;white-space:normal;text-align:left;background:transparent;line-height:1.35}.story-stage .chapters button[aria-pressed=true]{font-weight:600}.story-stage .chapters button i{height:2px;left:0;right:0;bottom:0}
.film-scrub{display:flex;align-items:center;gap:16px;min-width:0}#film-seek{min-width:0;width:100%;height:44px;margin:0;cursor:pointer}#film-time{font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}
.film-transport{display:flex;gap:9px;align-items:center}.story-stage #film-play,.story-stage .film-expand{position:static;display:inline-flex;align-items:center;justify-content:center;height:auto;width:auto;border-radius:7px;font-size:12px;line-height:1.4;font-weight:600;text-align:center}
.story-stage #film-play{color:#fff}.story-stage #film-play:hover{background:#2348c9}.story-stage .film-expand{border:1px solid #bdcbd3;background:#fff;color:#253d51}.story-stage .film-expand:hover{background:#edf2f6}.story-stage [hidden]{display:none!important}
.story-transcript .transcript-support{margin-top:12px;font-size:13px;line-height:1.65}.transcript-support strong{color:#294d69;font-weight:600}
.journey-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden}.journey-dialog::backdrop{background:#142d53e8}
/* The vector film: one visual focus, followed by one short HTML caption. */
.story-stage{overflow:hidden;border-color:#d6e2ed;border-radius:18px;box-shadow:0 16px 60px #142d530c}
.film-topbar{min-height:48px;padding:10px 22px;gap:20px;background:#fffdf7;color:#425d78}
.film-edition{color:#536b7f}.film-wordmark{color:#345bea}
.journey-layout{display:flex;flex-direction:column}
.story-stage .film{height:clamp(280px,29vw,340px);min-height:0;width:100%;background:#fff9ed;position:relative;overflow:hidden}
.story-stage .film canvas{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.story-stage .hero-art{object-fit:contain;background:#fff9ed}
.film-scene-label{display:none}
.story-stage .scene-caption{display:flex;align-items:flex-start;gap:22px;min-height:112px;padding:21px 27px 23px;background:#142d53;color:#fff}
.journey-count{flex:0 0 auto;min-width:55px;margin:6px 0 0;font-size:12px;color:#c5d5f0}
.journey-copy{min-width:0;width:100%;max-width:900px}
.story-stage .scene-caption h3{margin:0 0 8px;font-size:clamp(21px,2.1vw,27px);line-height:1.2;font-weight:500;letter-spacing:-.025em;color:#fff}
.story-stage .scene-caption p{margin:0;font-size:15px;line-height:1.6;color:#e1eafa;max-width:820px}
.story-stage .film-controls{padding:10px 22px 14px;gap:5px 24px;border-color:#d6e2ed}
.story-stage .chapters{gap:18px}
.story-stage .chapters button{min-height:44px;font-size:12px;color:#3e5570}
.story-stage .chapters button[aria-pressed=true]{color:#2348c9}
.story-stage .chapters button i{background:#dbe4f3}
.story-stage .chapters button[aria-pressed=true] i{background:linear-gradient(90deg,#345bea calc(var(--scene-progress)*100%),#dbe4f3 0)}
.story-stage #film-play{background:#345bea}
.story-stage #film-play,.story-stage .film-expand{min-height:44px;padding:10px 14px;max-width:270px}
#film-seek{accent-color:#345bea}#film-time{color:#425d78}
.transcript-actions{list-style:disc;padding-left:18px;margin-top:12px;display:block}
.story-transcript .transcript-actions li{display:list-item;grid-template-columns:none;padding:0;margin:5px 0;font-size:13px;line-height:1.55;border:0}
.story-stage :is(button,input):focus-visible{outline:3px solid #f47754;outline-offset:3px}
.journey-dialog{background:#fff9ed}
.story-stage.is-immersive{display:flex;flex-direction:column;background:#fff9ed;height:100dvh;overflow:hidden}
.story-stage.is-immersive .journey-layout{display:flex;flex:1;min-height:0;flex-direction:column}
.story-stage.is-immersive .film{height:auto;min-height:0;flex:1}
.story-stage.is-immersive .scene-caption{flex:none;min-height:112px;padding:18px 27px;overflow:visible}
.story-stage.is-immersive .film-controls,.story-stage.is-immersive .film-topbar{flex:none}
@media(max-width:1000px){.story-stage .film-controls{grid-template-columns:minmax(0,1fr) auto}.film-transport{justify-content:flex-end}.story-stage .film{height:330px}}
@media(max-width:800px){.story-stage .film-controls{grid-template-columns:1fr}.story-stage .scene-caption{min-height:140px}.story-stage .film{height:360px}.film-transport{justify-content:flex-end}.story-stage .chapters{gap:14px}.story-stage .film-controls{gap:4px}.story-stage.is-immersive .scene-caption{min-height:120px}}
@media(max-width:600px){
 .film-topbar{min-height:45px;padding:10px 15px;gap:16px}.film-topbar>span:nth-child(2){font-size:11px;line-height:1.35}.film-edition{display:none}
 .story-stage .film{height:auto;aspect-ratio:720/640;min-height:0}
 .story-stage .scene-caption{display:flex;gap:12px;padding:18px 16px;min-height:174px}
 .journey-count{min-width:39px;font-size:10px;letter-spacing:.02em;margin-top:5px}
 .story-stage .scene-caption h3{font-size:21px;line-height:1.22;margin-bottom:9px}
 .story-stage .scene-caption p{font-size:13px;line-height:1.6}
 .story-stage .film-controls{padding:7px 13px 12px;gap:4px}
 .story-stage .chapters{display:flex;gap:14px;scroll-padding-inline:12px}
 .story-stage .chapters button{min-width:85px;min-height:44px;font-size:12px;padding-bottom:10px;white-space:nowrap}
 .film-scrub{gap:10px}.film-transport{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .story-stage #film-play,.story-stage .film-expand{min-height:46px;width:100%;max-width:none;font-size:11px;line-height:1.4;padding:9px 8px}
 .story-transcript .transcript-actions{grid-column:2}.story-transcript .transcript-actions li{display:list-item}
 .story-stage.is-immersive .film{aspect-ratio:auto;flex:1}
 .story-stage.is-immersive .scene-caption{padding:13px 15px;min-height:145px}
 .story-stage.is-immersive .scene-caption h3{font-size:20px}.story-stage.is-immersive .scene-caption p{font-size:12px}
 .story-stage.is-immersive .film-topbar{min-height:43px;padding:9px 15px}
 .story-stage.is-immersive .film-controls{padding:5px 12px 9px}
 .story-stage.is-immersive .chapters button{min-height:44px}.story-stage.is-immersive #film-seek{height:36px}
 .story-stage.is-immersive .film-transport button{min-height:44px}
}
@media(max-height:550px) and (min-width:601px){.story-stage.is-immersive .journey-layout{flex-direction:row}.story-stage.is-immersive .film{width:65%}.story-stage.is-immersive .scene-caption{width:35%;overflow:auto;min-height:0}.story-stage.is-immersive .film-topbar{min-height:36px;padding:6px 20px}.story-stage.is-immersive .film-controls{padding-block:4px}.story-stage.is-immersive .scene-caption h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.film-transition{display:none!important}}

.hero-visual img{width:110%;transform:translateX(-3%)}
@media(max-width:800px){.hero-visual img{width:100%;transform:none}}
@media(prefers-reduced-motion:reduce){.story-stage *, .story-stage *:before{scroll-behavior:auto!important;transition:none!important}}

/* Shot labels are HTML, so the airport sequence remains legible on a phone. */
.story-stage .flight-phase{position:absolute;z-index:3;left:18px;bottom:14px;max-width:calc(100% - 36px);padding:8px 13px;border:1px solid #cfdeea;border-radius:7px;background:#fffffff2;color:#142d53;font-size:13px;line-height:1.35;font-weight:600;box-shadow:0 2px 12px #142d5310;pointer-events:none}
.story-transcript .flight-transcript{margin-top:15px}.flight-transcript p{font-size:13px;line-height:1.6}.story-transcript .flight-transcript ol{display:block;padding:10px 0 0 22px}.story-transcript .flight-transcript li{display:list-item;padding:0 0 0 4px;margin:8px 0;font-size:13px;line-height:1.6;border:0}
@media(max-width:600px){.story-stage .flight-phase{left:12px;bottom:10px;max-width:calc(100% - 24px);font-size:12px;padding:7px 11px}.story-stage #film-play,.story-stage .film-expand{font-size:12px}}

/* Controls lead the artwork; all six chapters stay visible without a hidden rail. */
.story-stage{display:flex;flex-direction:column;min-width:0}
.story-stage .journey-layout,.story-stage.is-immersive .journey-layout{display:contents}
.story-stage .film-controls{display:contents}
.story-stage .film-topbar{order:0;flex:none}
.film-wordmark{display:inline-flex;align-items:center;gap:7px;letter-spacing:-.8px;font-size:19px}.film-wordmark>span{margin-left:-7px}.film-wordmark img{display:block;flex:none;border-radius:6px}
.film-contact{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid #bccbd8;border-radius:7px;color:#2148ac;background:#fff;font-size:13px;font-weight:600;white-space:nowrap}.film-contact:hover{background:#eaf0f8}
.story-stage .film-transport{order:1;flex:none;display:flex;justify-content:flex-start;padding:9px 20px;background:#fff;border-bottom:1px solid #d6e2ed}
.story-stage .film{order:2;flex:none}
.story-stage .film-scrub{order:3;flex:none;padding:0 20px;background:#fff;border-bottom:1px solid #d6e2ed}
.story-stage .scene-caption{order:4;flex:none;min-height:104px;padding:19px 22px}
.story-stage .chapters{order:5;flex:none;padding:8px 20px 12px;margin:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;overflow:visible;background:#fff;scrollbar-width:auto}
.story-stage .chapters button{min-width:0;min-height:48px;padding:7px 3px 11px;white-space:normal;line-height:1.35}
.story-stage .chapter-number{display:block;margin:0 0 4px;font-size:10px;line-height:1.1;color:#526b83}
.story-stage .scene-caption h3{font-size:25px}.story-stage .scene-caption p{font-size:14px}
.hero-visual{padding-right:18px;overflow:visible}.hero-visual img{display:block;width:100%;max-width:100%;height:auto;transform:none;object-fit:contain;border-radius:18px;mix-blend-mode:normal}
.story-stage.is-immersive{width:100%;max-width:100%;min-width:0;height:100dvh;margin:0;border:0;border-radius:0;box-sizing:border-box;overflow:hidden}
.story-stage.is-immersive .film{flex:1;min-height:0;width:100%;height:auto;aspect-ratio:auto}
.story-stage.is-immersive .scene-caption{min-height:0;max-height:30dvh;overflow:auto;padding:15px 22px}
.story-stage.is-immersive .film-controls{display:contents}
.story-stage.is-immersive .film-transport,.story-stage.is-immersive .film-scrub,.story-stage.is-immersive .chapters{flex:none}
@media(max-width:800px){.decision-brief{grid-template-columns:1fr}.film-edition{display:none}.story-stage .film-title{font-size:12px}.story-stage .chapters{gap:10px}}
@media(max-width:600px){
 .story-stage .film-title{display:none}.film-topbar{padding:7px 13px;min-height:51px}.film-wordmark{font-size:19px}.film-contact{padding:8px 12px}
 .story-stage .film-transport{padding:8px 13px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .story-stage #film-play,.story-stage .film-expand{min-height:44px;max-width:none;font-size:12px}
 .story-stage .film-scrub{padding:0 13px;gap:9px}#film-time{font-size:11px}#film-seek{height:36px}
 .story-stage .scene-caption{min-height:118px;gap:12px;padding:16px 15px}.story-stage .scene-caption h3{font-size:20px;margin-bottom:7px}.story-stage .scene-caption p{font-size:13px;line-height:1.55}
 .story-stage .chapters{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;padding:8px 13px 12px}
 .story-stage .chapters button{min-width:0;min-height:49px;font-size:12px;text-align:left;white-space:normal}
 .hero-visual{padding:0 16px;height:auto;min-height:190px;margin:20px 0 0;overflow:visible;align-self:stretch;justify-content:center;border-radius:0}
 .hero-visual img{width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain;border-radius:14px}
 .visual-label{bottom:8px;left:35px;padding:8px 12px;font-size:9px}
 .story-stage.is-immersive .film-transport{padding:7px 12px}.story-stage.is-immersive .scene-caption{padding:12px 15px;max-height:27dvh;min-height:0}.story-stage.is-immersive .scene-caption h3{font-size:19px}.story-stage.is-immersive .scene-caption p{font-size:12px}
 .story-stage.is-immersive .chapters{padding:6px 12px 8px;gap:3px 12px}.story-stage.is-immersive .chapters button{min-height:44px}
 .story-stage.is-immersive .film-scrub{padding:0 12px}.story-stage.is-immersive #film-seek{height:32px}
 .journey-dialog .film-contact{display:none}
}
@media(max-height:550px) and (min-width:601px){.story-stage.is-immersive .scene-caption{max-height:22dvh;padding:8px 20px}.story-stage.is-immersive .scene-caption h3{font-size:18px}.story-stage.is-immersive .scene-caption p{font-size:12px}.story-stage.is-immersive .chapters{padding-block:3px}.story-stage.is-immersive .chapters button{min-height:40px}.story-stage.is-immersive .film-transport{padding-block:4px}}
