@font-face{font-family:Barlow;src:url('../../assets/investor/barlow-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('../../assets/investor/manrope-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#08191e;--panel:#10272d;--paper:#faf9f6;--cream:#eae9db;--white:#f3f3e9;--muted:#adc0c3;--cyan:#a6d9d8;--amber:#ffb347;--line:#496066;--display:Barlow,'Arial Narrow',Impact,sans-serif;--body:Manrope,'Helvetica Neue',Arial,sans-serif;--reading:Georgia,'Times New Roman',serif;--gutter:clamp(32px,8.5vw,144px);color-scheme:dark}
*{box-sizing:border-box}html{scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid var(--amber);outline-offset:6px}a:hover{text-decoration:none}p{margin:0 0 1.3em}h1,h2,h3{line-height:1.03;margin:0;font-weight:600}h1,h2{font-family:var(--display)}h2{font-size:clamp(56px,5.7vw,88px);letter-spacing:-.015em}h3{font-family:var(--body)}img,video{display:block;max-width:100%;height:auto}figure{margin:0}svg{display:block}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:200;transform:translateY(-180%);background:var(--amber);color:var(--ink);padding:10px 20px}.skip-link:focus{transform:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:56px;padding:16px 23px;background:var(--amber);color:var(--ink);font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:.055em;line-height:1.2;border:1px solid transparent;transition:background .18s,transform .18s}.button>span[aria-hidden]{font-size:23px;font-weight:400;line-height:1}.button:hover{background:#ffd194;transform:translateY(-2px)}.button-small{font-size:10px;padding:12px 18px;min-height:44px;gap:22px}.button-small>span[aria-hidden]{font-size:18px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid currentColor;padding-bottom:12px;font-size:13px;font-weight:bold;line-height:1.5}.text-link span{font-size:22px}.text-link:hover{color:var(--amber)}.eyebrow,.chapter-top,.chapter-side-note,.hero-bottom,.game-caption,.route-label,.route-footnote,.art-caption,.article-meta,.article-eyebrow{font-family:var(--body);font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:bold}.brand{display:inline-flex;align-items:center;gap:13px;font-size:28px;letter-spacing:-1px;font-weight:bold}.brand img{width:32px;height:32px}.chapter{position:relative;padding:75px var(--gutter) 100px;scroll-margin-top:0}.chapter:focus{outline:none}.chapter-top{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;margin-bottom:67px;gap:20px;color:var(--muted)}.chapter-top>span:last-child{opacity:.8}.chapter-copy p,.section-intro p{max-width:390px;color:var(--muted);font-size:16px;line-height:1.85;margin:26px 0 33px}.section-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;margin-bottom:55px}.section-intro>p{margin:0 0 5px;justify-self:end}.section-intro>div{justify-self:end;max-width:380px}.section-intro>div>p{margin:0 0 25px}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}.media-shell{display:block;position:relative}.media-error{display:block;padding:30px;font-size:12px;color:inherit}.media-failed>img{visibility:hidden}.media-failed>.media-error{position:absolute;inset:0;display:grid;place-items:center;text-align:center;background:var(--panel)}
/* A single invitation. The world is atmosphere, never evidence. */
.hero{height:100svh;min-height:760px;max-height:1200px;padding:0;isolation:isolate;overflow:hidden;background:#142a32}.hero-background,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-background img{height:100%;width:100%;object-fit:cover;object-position:65% center}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(4,17,22,.87),rgba(4,17,22,.42) 47%,rgba(4,17,22,.04) 76%),linear-gradient(0deg,#08191e 0%,transparent 30%)}.hero-brand{position:absolute;top:34px;left:var(--gutter)}.hero-content{position:absolute;left:var(--gutter);top:24%;width:57%;max-width:850px}.hero h1{font-size:clamp(65px,6.45vw,112px);line-height:.97;letter-spacing:-.012em;max-width:790px;text-wrap:balance}.hero h1>span{display:block;color:var(--amber);font-size:.69em;margin-top:22px;letter-spacing:.002em}.hero .button{margin-top:41px;min-width:258px}.hero-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:31px;display:flex;align-items:center;gap:18px;color:#bac9c9;font-size:9px}.hero-bottom>span:last-child{margin-left:auto;font-size:8px}.vertical-line{height:45px;width:1px;background:var(--cyan)}
/* Native sticky navigation is usable without scripting. */
.journey-nav{position:sticky;top:0;z-index:40;height:78px;background:#0a1c21f5;backdrop-filter:blur(16px)}.nav-inner{display:flex;align-items:center;gap:30px;height:77px;margin-inline:var(--gutter)}.nav-home{font-family:var(--display);font-size:28px;letter-spacing:-2px;white-space:nowrap;color:var(--cyan)}.nav-home span{font-size:20px}.journey-nav nav{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:600px;flex:1}.journey-nav nav a{position:relative;display:flex;align-items:center;gap:8px;font-size:11px;padding-block:21px;color:var(--muted);white-space:nowrap}.journey-nav nav a span{font-size:8px;opacity:.55}.journey-nav nav a[aria-current]{color:var(--white)}.journey-nav nav a[aria-current]:after{content:'';position:absolute;bottom:8px;height:3px;width:14px;background:var(--amber);left:0}.journey-nav .booking{margin-left:auto}.progress-track{height:1px;background:#ffffff15}.progress-track span{display:block;height:1px;background:var(--amber);transform:scaleX(0);transform-origin:left}.journey-enhanced .journey-nav{position:fixed;top:0;left:0;right:0;transform:translateY(-105%);visibility:hidden;transition:transform .22s,visibility .22s}.journey-enhanced .journey-nav.is-visible{visibility:visible;transform:translateY(0)}
/* The game is shown through supplied demo imagery. */
.bog-chapter{padding-top:74px;padding-bottom:110px}.bog-chapter .split{min-height:470px}.chapter-side-note{display:block;margin-top:80px;color:var(--muted);font-size:8px}.game-window{position:relative;min-width:0;padding-top:65px}.world-wordmark{position:absolute;top:-46px;left:0;right:0;text-align:center;font-family:var(--display);font-size:280px;line-height:1;color:#20393e;letter-spacing:-10px}.screen-array{position:relative;margin-inline:-12px;display:flex;justify-content:center;align-items:center}.game-screen{width:35%;box-shadow:0 25px 35px #0006;border:4px solid #273b3e;background:#1f3137;overflow:hidden;border-radius:10px}.game-screen img{width:100%;height:auto;aspect-ratio:9/16;object-fit:cover}.screen-one{transform:rotate(-9deg) translate(16px,28px)}.screen-two{width:41%;z-index:2;transform:translateY(-3px)}.screen-three{transform:rotate(9deg) translate(-16px,28px)}.game-caption{margin-top:32px;text-align:center;color:var(--muted);font-size:8px;letter-spacing:.13em}.proof-chapter{background:#10262c;padding-bottom:66px}.video-wrap{position:relative;background:#041015;aspect-ratio:16/9}.video-wrap video{width:100%;height:100%;object-fit:contain}.video-figure>figcaption{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:9px;margin-top:17px;letter-spacing:.025em}.video-figure>figcaption>span:first-child{font-size:9px;letter-spacing:.12em}.video-description{font-size:11px;color:var(--muted);margin-top:15px}.video-description summary{cursor:pointer;width:fit-content;padding:4px 0}.video-description p{max-width:700px;padding-top:12px}.video-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:10%;color:var(--white)}.video-error p{max-width:470px;margin-top:18px;font-size:clamp(12px,2vw,19px)}.proof-bottom{border-top:1px solid var(--line);padding-top:25px;margin-top:26px;display:flex;justify-content:space-between;align-items:center;gap:20px}.proof-bottom>span{font-size:10px;letter-spacing:.08em}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cyan);margin-right:9px}.proof-bottom .text-link{border:0;padding:0;font-size:12px}
/* People and the route are quieter changes of pace. */
.team-chapter{background:var(--cream);color:var(--ink);padding-top:72px;padding-bottom:70px}.team-chapter .chapter-top{border-color:#acb1a9;color:#455b5c}.team-chapter .section-intro p{color:#3d5356}.team-chapter .text-link:hover{color:#755008}.crew-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.portrait{position:relative;overflow:hidden;background:#d4d8d1;aspect-ratio:1}.portrait img{position:absolute;max-width:none;width:760%;height:auto;left:var(--portrait-x);top:var(--portrait-y);filter:saturate(.5)}.portrait-error{position:absolute;inset:0;display:grid;place-items:center;font-size:12px}.crew-preview figcaption{display:flex;gap:11px;align-items:flex-start;margin-top:17px}.crew-preview figcaption strong{display:block;font-size:13px;line-height:1.4}.crew-preview figcaption div>span{display:block;font-size:9px;color:#4b5b59;margin-top:5px}.crew-index{font-family:var(--display);font-size:14px;color:#60716b;line-height:1.35}.team-rest{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #b9c0b8;margin-top:43px;padding-top:23px;font-size:10px}.team-rest>span{letter-spacing:.1em;font-size:8px;white-space:nowrap}.team-rest>p{margin:0;max-width:590px;font-size:10px}.team-rest>a{white-space:nowrap}.team-rest a:hover{text-decoration:underline}.roadmap-chapter{padding-block:77px 80px}.journey-route{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);margin:90px 0 35px;padding:0}.journey-route li{position:relative;padding:38px 27px 0 0;border-top:1px dashed #607276}.journey-route li:first-child{border-top-style:solid;border-color:var(--cyan)}.journey-route li.stage-current{border-image:linear-gradient(90deg,var(--amber),#607276) 1;border-top-style:solid}.route-node{position:absolute;left:0;top:-17px;width:32px;height:32px;display:grid;place-items:center;background:var(--ink);border:1px solid #607276;border-radius:50%;color:var(--cyan);font-size:17px}.stage-past .route-node{border-color:var(--cyan)}.stage-current .route-node{background:var(--amber);color:var(--ink);border-color:var(--amber);box-shadow:0 0 0 7px #ffb34710}.route-label{font-size:8px;color:var(--muted);display:block;margin-bottom:16px}.stage-current .route-label{color:var(--amber)}.journey-route h3{font-family:var(--display);font-size:28px;line-height:1.2;margin-bottom:13px}.journey-route p{font-size:12px;color:var(--muted);max-width:190px}.route-footnote{text-transform:none;letter-spacing:0;color:#9db4b8;font-size:10px;margin:0}.round-chapter{background:var(--cyan);color:var(--ink);padding-block:62px 92px}.round-chapter .chapter-top{color:#345456;border-color:#789f9f;margin-bottom:69px}.round-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:center}.round-grid h2{font-size:clamp(80px,9.4vw,150px);letter-spacing:-.035em;white-space:nowrap}.round-details p{font-family:var(--reading);font-size:27px;line-height:1.35;max-width:280px;margin-bottom:16px}.round-details>span{font-size:12px;display:block}.round-details .button{margin-top:28px;background:var(--ink);color:var(--white)}.round-details .button:hover{background:#254047}.final-chapter{isolation:isolate;min-height:650px;padding-block:95px;display:flex;align-items:center;overflow:hidden}.final-background,.final-shade{position:absolute;inset:0;z-index:-2}.final-background img{width:100%;height:100%;object-fit:cover;object-position:70% center}.final-shade{z-index:-1;background:linear-gradient(90deg,#04151bed,#04151b40),linear-gradient(0deg,#08191e,transparent 50%)}.final-copy>.eyebrow{font-size:8px;color:var(--muted)}.final-copy h2{font-size:clamp(84px,9vw,145px);margin:30px 0 35px}.art-caption{position:absolute;right:var(--gutter);bottom:25px;font-size:8px;color:#b9cccc}.footer{display:flex;align-items:center;gap:40px;justify-content:space-between;padding:35px var(--gutter);color:#a7babc;font-size:10px;background:var(--ink)}.footer-name{font-family:var(--display);font-size:23px;color:var(--white);letter-spacing:1px}.footer>div{display:flex;gap:30px}.footer a:hover{color:var(--amber)}
/* Renderer: artwork, expressive screen, and asset-independent static fallback. */
.robot-guide{position:absolute;top:35%;left:70%;width:25%;pointer-events:none;z-index:35;filter:drop-shadow(0 15px 13px #0005)}.journey-enhanced .robot-guide{position:absolute;top:0;left:0;right:auto;bottom:auto;width:var(--robot-size,390px);transform:translate3d(var(--robot-x,72vw),var(--robot-y,30vh),0) rotate(var(--robot-angle,-7deg)) scale(var(--robot-scale,1));opacity:var(--robot-opacity,1);transition:none;will-change:transform,opacity}.robot-guide.instant{transition:none}.robot-float{position:relative;animation:robot-hover 5s ease-in-out infinite}.robot-body{width:100%;height:auto;position:relative;z-index:1}.robot-face{position:absolute;width:32%;height:26%;left:28.5%;top:38%;transform:rotate(-4deg);color:#5cffe0;z-index:2;filter:drop-shadow(0 0 3px #30cdb0)}.robot-eyes{transform-origin:50% 40%;animation:robot-blink 7s infinite}.robot-check{display:none}.robot-guide[data-face=check] .robot-check{display:block}.robot-guide[data-face=check] .robot-eyes,.robot-guide[data-face=check] .robot-smile{display:none}.robot-guide[data-face=curious] .eye-right{transform:translateY(-5px)}.robot-guide[data-face=wink] .eye-right{transform-origin:110px 35px;transform:scaleY(.2)}.robot-fallback{position:absolute;inset:28% 21% 17%;border:7px solid #a4afa6;border-radius:10px;background:#183936;box-shadow:9px 8px 0 #405252}.robot-fallback b{font-family:monospace;color:#5cffe0;font-size:clamp(16px,2.7vw,45px);display:grid;place-items:center;height:100%}.robot-fallback i{position:absolute;width:2px;height:24px;background:#9fa89c;top:-28px;left:25%}.robot-fallback span{position:absolute;width:30%;height:7px;background:var(--amber);bottom:-15px;left:20%}.robot-guide:not(.asset-failed) .robot-fallback{visibility:hidden}.robot-guide.asset-failed .robot-body{visibility:hidden}.robot-guide.asset-failed .robot-face{display:none}.robot-guide.asset-failed .robot-float{animation:none}@keyframes robot-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes robot-blink{0%,42%,45%,100%{transform:scaleY(1)}43%,44%{transform:scaleY(.06)}}
/* Editorial mode: quiet typography and content-led modules. */
.editorial{background:var(--paper);color:#18252a;color-scheme:light}.editorial-header{position:sticky;top:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:77px;padding:14px 5vw;background:#faf9f6f5;border-bottom:1px solid #daddd5;backdrop-filter:blur(15px)}.return-link{font-size:11px;display:flex;align-items:center;gap:14px}.return-link:hover{text-decoration:underline;text-underline-offset:5px}.return-link>span{font-size:20px}.editorial-brand{font-family:var(--display);font-size:23px;letter-spacing:1px}.editorial .button{background:var(--ink);color:var(--white)}.editorial .button:hover{background:#36565b}.editorial .text-link:hover{color:#456d71}.longread{padding:80px 6vw 0}.article-intro{max-width:940px;margin:0 auto 65px}.article-eyebrow{display:flex;justify-content:space-between;gap:20px;color:#526867;border-top:1px solid #adb7b3;padding-top:18px;margin-bottom:47px;font-size:9px}.article-intro h1{font-family:var(--reading);font-weight:400;font-size:clamp(46px,5vw,75px);letter-spacing:-.045em;line-height:1.08;margin-bottom:29px}.article-deck{font-family:var(--reading);font-size:24px;line-height:1.5;max-width:760px;color:#4b5554}.article-meta{display:flex;gap:25px;font-size:8px;color:#687572;margin-top:35px}.editorial-wide{max-width:1060px;margin:0 auto 85px}.editorial .video-figure>figcaption,.editorial .video-description{color:#566661}.story-body{max-width:900px;margin:0 auto}.story-section{margin-bottom:72px;max-width:710px;margin-left:auto;margin-right:auto}.story-section h2,.timeline-entry h2,.people-section h2{font-family:var(--reading);font-weight:400;font-size:36px;line-height:1.18;letter-spacing:-.028em;margin:0 0 25px}.story-section p,.timeline-entry>p,.person p,.editor-note p{font-family:var(--reading);font-size:19px;line-height:1.8;color:#354442}.story-with-media{display:grid;grid-template-columns:1fr 210px;gap:65px;max-width:900px;align-items:center;padding-block:24px;border-top:1px solid #d3d9d3;border-bottom:1px solid #d3d9d3}.inline-screen{max-width:210px}.inline-screen img{width:100%;aspect-ratio:9/16;object-fit:contain}.inline-screen figcaption{font-size:8px;letter-spacing:.06em;margin-top:12px;color:#62716c}.evidence-slot{margin-top:30px;min-height:190px;padding:30px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#efefe9;border:1px dashed #a5b1a9;text-align:center}.slot-cross{font-size:30px;color:#8b9e94;font-weight:400;line-height:1;margin-bottom:15px}.evidence-slot strong{font-family:var(--body);font-size:13px;font-weight:400}.evidence-slot p{font-family:var(--body);font-size:11px;line-height:1.5;color:#566962;margin:8px 0 18px}.evidence-slot figcaption{font-size:8px;letter-spacing:.07em;color:#68776f}.people-section{max-width:900px;margin:90px auto}.reading-column{max-width:710px;margin:auto auto 45px}.people-section .eyebrow{color:#60756f;font-size:9px}.people-section h2{font-size:48px;margin-top:15px}.person{display:grid;grid-template-columns:200px 1fr;gap:55px;padding:40px 0;border-top:1px solid #c9d1c9}.person .portrait{max-width:200px}.person h3{font-family:var(--reading);font-weight:400;font-size:30px;line-height:1.2;margin:13px 0 18px}.person p{font-size:17px;margin-bottom:22px}.person-links{display:flex;flex-wrap:wrap;gap:14px 25px;font-size:10px}.person-links a{text-decoration:underline;text-underline-offset:5px}.person-links a:hover{color:#34635b}.person-links a span{display:inline}.pending-copy{color:#66746c;max-width:300px}.portrait-missing{display:flex;align-items:center;justify-content:center;flex-direction:column;background:#e8ebe3;border:1px solid #d2d9ce}.portrait-missing>span{font-family:var(--reading);font-size:50px;color:#89998b}.portrait-missing>small{font-size:9px;margin-top:15px;color:#5c6e61}.editor-note{padding:25px 0;border-top:1px solid #c9d1c9;margin-top:25px}.editor-note strong{font-family:var(--reading);font-size:22px;font-weight:400}.editor-note p{font-size:16px;margin-top:12px}.editorial-timeline{max-width:800px;margin:0 auto;padding-left:45px}.timeline-entry{position:relative;border-left:1px solid #bdc8bf;padding:0 0 70px 55px}.timeline-node{position:absolute;left:-7px;top:0;background:#597168;width:13px;height:13px;border-radius:50%;border:3px solid var(--paper)}.timeline-entry>.eyebrow{font-size:8px;display:block;line-height:1.8;margin-bottom:21px;color:#5c7067}.timeline-entry h2{font-size:37px}.timeline-entry.timeline-current .timeline-node{background:#c88a2b;box-shadow:0 0 0 5px #e7d9b9}.timeline-current>.eyebrow{color:#855812}.timeline-future .timeline-node{background:var(--paper);border:1px solid #80948a}.timeline-future{border-left-style:dashed}.timeline-entry:last-child{padding-bottom:20px}.timeline-entry .video-figure{margin-top:30px}.timeline-entry .video-figure>figcaption{flex-wrap:wrap;gap:5px;font-size:8px}.launch-targets{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0;padding-block:27px;border-top:1px solid #b9c8bd;border-bottom:1px solid #b9c8bd}.launch-targets>div{display:flex;flex-direction:column-reverse;gap:8px}.launch-targets dt{font-size:10px;color:#566c60}.launch-targets dd{font-family:var(--display);font-size:45px;line-height:1;margin:0}.timeline-entry>.target-note{font-family:var(--body);font-size:11px;line-height:1.8}.continue-journey{display:flex;align-items:center;flex-direction:column;gap:18px;text-align:center;border-top:1px solid #b5c3b8;padding:55px 0 70px;max-width:940px;margin:100px auto 0}.continue-journey .eyebrow{color:#5b7165;font-size:8px}.continue-journey>a{font-family:var(--reading);font-size:35px;line-height:1.3}.continue-journey>a:hover{color:#527d6c}.continue-journey>span:last-child{font-size:10px;color:#607365}.editorial .footer{background:#e8ebe3;color:#4b6255}.editorial .footer-name{color:var(--ink)}.editorial .footer a:hover{color:#77571a}.conversation-page{min-height:70vh;max-width:760px;margin:auto;padding:100px 30px}.conversation-page h1{font-family:var(--reading);font-size:72px;margin:30px 0}.conversation-page p{font-family:var(--reading);font-size:23px;max-width:550px}.conversation-page .button{margin-top:20px}
.portrait-photo img{position:static;width:100%;height:100%;object-fit:cover;filter:none}
@media(min-width:1800px){:root{--gutter:max(144px,calc((100vw - 1500px)/2))}.hero-content{width:50%}}
@media(max-width:1100px){:root{--gutter:8vw}.hero{min-height:710px}.hero h1{font-size:8vw}.hero-content{width:60%;top:25%}.nav-inner{gap:24px}.journey-nav nav{gap:17px}.journey-nav nav a span{display:none}.journey-nav .button{font-size:9px;gap:15px;padding-inline:14px}.split{gap:35px}.game-window{padding-top:35px}.screen-array{margin-inline:-15px}.world-wordmark{font-size:230px;top:-25px}.chapter-copy h2{font-size:62px}.section-intro{gap:45px}.round-grid{gap:30px;grid-template-columns:1.2fr 1fr}.round-grid h2{font-size:10vw}.round-details p{font-size:23px}.team-rest{flex-wrap:wrap}.team-rest>p{flex:1}.crew-preview{gap:15px}.crew-preview figcaption{gap:7px}.crew-preview figcaption strong{font-size:11px}.crew-preview figcaption div>span{font-size:8px}.journey-route h3{font-size:25px}.journey-route p{font-size:11px}.story-with-media{gap:40px}.robot-guide[data-section=hero]{filter:drop-shadow(0 15px 13px #0006)}}
@media(max-width:760px){
 :root{--gutter:24px}html{scroll-padding-top:112px}.chapter{padding:46px var(--gutter) 58px}.chapter-top{margin-bottom:38px;font-size:8px;letter-spacing:.09em;gap:12px;padding-top:15px}.chapter-top>span:last-child{font-size:7px}.hero{height:auto;min-height:0;max-height:none;padding:148px var(--gutter) 20px}.hero-brand{top:25px}.brand{font-size:26px}.brand img{width:29px;height:29px}.hero-content{position:relative;top:auto;left:auto;width:100%;max-width:620px}.hero h1{font-size:clamp(57px,11.7vw,87px);max-width:610px;line-height:.99;letter-spacing:-.018em;text-wrap:initial}.hero h1>span{font-size:.71em;margin-top:20px}.hero .button{margin-top:28px;font-size:11px;min-height:52px;min-width:245px}.hero-background img{object-position:65% center}.hero-shade{background:linear-gradient(0deg,#08191e 0%,#08191e22 33%,#08191e99 69%,#08191ec0),linear-gradient(90deg,#06151d9c,transparent)}.hero-bottom{position:relative;left:auto;right:auto;bottom:auto;min-height:44px;margin-top:32px;font-size:7px;gap:13px}.hero-bottom>span:last-child{font-size:6px}.vertical-line{height:28px}.journey-nav{height:106px}.nav-inner{height:105px;margin:0 18px;display:grid;grid-template-columns:1fr auto;grid-template-rows:59px 45px;gap:0 15px}.nav-home{font-size:23px;padding-left:0}.journey-nav .booking{grid-column:2;grid-row:1;margin:0;font-size:9px;padding:11px 12px;min-height:37px;gap:14px}.journey-nav nav{grid-column:1 / -1;grid-row:2;max-width:none;width:100%;gap:16px;border-top:1px solid #ffffff18}.journey-nav nav a{font-size:10px;padding-block:11px;justify-content:center;flex:1}.journey-nav nav a[aria-current]:after{bottom:2px;left:calc(50% - 7px)}h2{font-size:55px}.split,.section-intro{grid-template-columns:1fr;gap:28px}.section-intro{margin-bottom:35px}.section-intro>div,.section-intro>p{justify-self:start;max-width:540px}.section-intro p,.chapter-copy p{font-size:14px;line-height:1.8;max-width:470px}.section-intro>p{margin:0}.section-intro>div>p{margin:0 0 25px}.chapter-copy h2{font-size:56px}.chapter-copy p{margin:23px 0}.text-link{font-size:12px;gap:35px;padding-bottom:9px}.chapter-side-note{display:none}.bog-chapter .split{min-height:0}.game-window{padding-top:47px;max-width:480px;width:100%;margin:35px auto 0}.world-wordmark{font-size:260px;top:-25px}.screen-array{margin-inline:0}.game-screen{border-width:3px;border-radius:8px}.game-caption{font-size:7px}.proof-chapter{padding-bottom:37px}.video-figure>figcaption{font-size:8px;flex-direction:column;gap:5px;margin-top:12px}.video-figure>figcaption>span:first-child{font-size:8px}.video-description{font-size:10px}.video-error{padding:6%}.video-error .eyebrow{font-size:8px}.video-error p{font-size:12px;line-height:1.6;margin:10px 0}.video-error .text-link{font-size:10px}.proof-bottom{align-items:center;gap:12px;margin-top:22px;padding-top:20px}.proof-bottom>span{font-size:8px;letter-spacing:0}.proof-bottom .text-link{font-size:10px;gap:12px}.team-chapter{padding-bottom:44px}.crew-preview{grid-template-columns:1fr 1fr;gap:28px 16px}.crew-preview figcaption strong{font-size:12px}.crew-preview figcaption div>span{font-size:8px}.team-rest{display:block;margin-top:30px;padding-top:20px}.team-rest>p{font-size:11px;margin:12px 0 18px;line-height:1.9;max-width:330px}.team-rest>a{font-size:11px}.journey-route{grid-template-columns:1fr;margin:55px 0 25px;padding-left:15px}.journey-route li,.journey-route li.stage-current{border-top:0;border-left:1px dashed #607276;border-image:none;padding:0 0 30px 35px;min-height:136px}.journey-route li:first-child{border-left-style:solid}.journey-route li.stage-current{border-left-style:solid;border-color:var(--amber)}.journey-route li:last-child{padding-bottom:0;min-height:103px}.route-node{left:-16px;top:0}.route-label{padding-top:5px;margin-bottom:12px}.journey-route h3{font-size:29px;margin-bottom:10px}.journey-route p{font-size:12px;max-width:260px;margin-bottom:0}.route-footnote{font-size:10px}.round-chapter{padding-block:43px 52px}.round-chapter .chapter-top{margin-bottom:36px}.round-grid{grid-template-columns:1fr;gap:28px}.round-grid h2{font-size:clamp(79px,17vw,120px);line-height:1.05}.round-details p{font-size:25px;max-width:280px}.round-details .button{margin-top:27px}.final-chapter{min-height:620px;padding-block:65px}.final-copy h2{font-size:87px;margin-block:25px 33px}.final-copy>.eyebrow{font-size:7px;max-width:250px;display:block;line-height:1.8}.final-background img{object-position:74% center}.final-shade{background:linear-gradient(90deg,#04151bed,#04151b80),linear-gradient(0deg,#08191e,transparent)}.art-caption{font-size:7px}.footer{flex-wrap:wrap;gap:18px 25px;padding-block:26px;font-size:9px}.footer>div{width:100%;gap:25px}.footer-name{font-size:22px}.robot-guide{top:20px;bottom:auto;left:auto;right:20px;width:clamp(108px,34vw,132px)}.journey-enhanced .robot-guide{right:auto;bottom:auto;z-index:45}.robot-float{animation-duration:6s}.robot-fallback{border-width:3px}.robot-fallback b{font-size:18px}.robot-fallback i{height:9px;top:-13px}.robot-fallback span{height:3px;bottom:-7px}.robot-guide[data-section=hero] .robot-fallback b{font-size:29px}
 .editorial-header{padding:12px 18px;gap:12px;min-height:70px}.editorial-brand{display:none}.return-link{font-size:10px;gap:7px;max-width:150px;line-height:1.5}.return-link>span{font-size:18px}.editorial-header .button{font-size:8px;gap:10px;padding:12px 10px;min-height:40px}.editorial-header .button>span[aria-hidden]{font-size:15px}.longread{padding:43px 24px 0}.article-intro{margin-bottom:37px}.article-eyebrow{font-size:8px;margin-bottom:33px;padding-top:13px;gap:16px}.article-eyebrow>span:last-child{font-size:7px}.article-intro h1{font-size:clamp(39px,8vw,59px);line-height:1.12;letter-spacing:-.045em;margin-bottom:24px}.article-deck{font-size:20px;line-height:1.55}.article-meta{font-size:7px;gap:18px;flex-wrap:wrap;margin-top:28px}.editorial-wide{margin-inline:-8px;margin-bottom:50px}.story-section{margin-bottom:48px}.story-section h2,.timeline-entry h2{font-size:29px;margin-bottom:22px}.story-section p,.timeline-entry>p{font-size:18px;line-height:1.75}.story-with-media{grid-template-columns:1fr;gap:25px;padding-block:28px}.inline-screen{max-width:240px;margin-inline:auto;width:75%}.inline-screen figcaption{font-size:7px;text-align:center}.story-section .text-link{font-size:11px;gap:12px}.evidence-slot{padding:24px 16px;min-height:175px;margin-top:25px}.evidence-slot strong{font-size:12px}.evidence-slot figcaption{font-size:7px;line-height:1.7}.people-section{margin-block:55px}.reading-column{margin-bottom:25px}.people-section h2{font-size:39px}.person{grid-template-columns:100px 1fr;gap:20px;padding:29px 0;align-items:start}.person>.portrait{width:100px}.person .eyebrow{font-size:7px;line-height:1.6;display:block}.person h3{font-size:23px;line-height:1.1;margin:10px 0 16px}.person p{font-size:16px;line-height:1.7}.person-links{font-size:9px;gap:15px}.portrait-missing>span{font-size:31px}.portrait-missing>small{font-size:7px;margin-top:6px;text-align:center;padding-inline:8px}.editor-note p{font-size:16px}.editorial-timeline{padding-left:7px}.timeline-entry{padding:0 0 45px 25px}.timeline-entry>.eyebrow{font-size:7px;margin-bottom:17px}.timeline-entry .video-description{font-size:9px}.timeline-entry .video-figure>figcaption{font-size:7px}.launch-targets{gap:25px 20px;margin-block:27px}.launch-targets dt{font-size:9px;line-height:1.5}.launch-targets dd{font-size:40px}.timeline-entry>.target-note{font-size:10px}.continue-journey{margin-top:60px;padding-block:38px 48px;gap:15px}.continue-journey>a{font-size:27px}.conversation-page{padding:70px 24px}.conversation-page h1{font-size:59px}.conversation-page p{font-size:21px}
}
@media(max-width:370px){:root{--gutter:20px}.hero h1{font-size:54px}.hero h1>span{font-size:.68em}.world-wordmark{font-size:220px}.chapter-top>span:last-child{display:none}.round-grid h2{font-size:77px}.person{grid-template-columns:78px 1fr;gap:16px}.person h3{font-size:22px}.person p{font-size:15px}.person .portrait{max-width:78px}.portrait-missing>span{font-size:24px}.portrait-missing>small{font-size:6px}.editorial-header{padding-inline:12px}.return-link{font-size:9px}.editorial-header .button{font-size:7px;gap:8px}.article-intro h1{font-size:37px}.final-copy h2{font-size:78px}.proof-bottom{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.robot-guide{will-change:auto}.button:hover{transform:none}}

/* Revision 02: one living hero, a real portrait video and a quiet team chapter. */
.hero-water{position:absolute;inset:0;z-index:-2;width:100%;height:100%;opacity:0;pointer-events:none}
.hero-motion-tools{margin-left:auto;display:flex;gap:22px;align-items:center}
.hero-motion-tools>span{font-size:8px}
.hero-motion-tools button{font:inherit;font-size:10px;letter-spacing:0;text-transform:none;background:none;border:0;color:var(--muted);padding:10px 0;min-height:44px;cursor:pointer}
.hero-motion-tools button:hover{color:var(--white)}
.scene-paused .robot-float,.scene-paused .robot-eyes{animation-play-state:paused}
.video-screen{position:relative;background:#031115;border-color:#577071}
.preview-video-wrap{position:relative;aspect-ratio:720 / 1564;background:#031115}
.video-screen video{width:100%;height:100%;aspect-ratio:720 / 1564;object-fit:contain}
.video-screen .video-error{padding:15px;align-items:center;text-align:center;font-size:11px;gap:20px}
.video-screen .video-error a{text-decoration:underline;text-underline-offset:5px}
.game-caption{display:flex;align-items:center;justify-content:center;gap:20px}
.preview-sound{font:inherit;font-size:10px;letter-spacing:0;text-transform:none;background:none;border:0;border-bottom:1px solid var(--line);color:var(--white);padding:12px 0;min-height:44px;cursor:pointer;white-space:nowrap}
.preview-sound:hover{color:var(--amber)}
.team-chapter{padding-block:70px 85px}
.team-chapter .section-intro{margin-bottom:0;align-items:center}
.team-chapter h2{font-size:clamp(62px,6.6vw,100px)}
.editorial-evidence{max-width:940px;margin:0 auto 95px;display:grid;grid-template-columns:1fr 330px;gap:70px;align-items:center}
.editorial-evidence h2{font-family:var(--reading);font-size:39px;font-weight:400;line-height:1.15;letter-spacing:-.03em;margin:25px 0}
.editorial-evidence p{font-family:var(--reading);font-size:19px;line-height:1.75;color:#354442}
.editorial-evidence .eyebrow{color:#60756f;font-size:9px}
.video-figure--portrait{max-width:360px;width:100%;margin-inline:auto}
.video-figure--portrait .video-wrap{aspect-ratio:720 / 1564}
.video-figure--portrait>figcaption{display:block;font-size:8px;line-height:1.7}
.video-figure--portrait>figcaption span{display:block}
.video-figure--portrait .video-error{padding:24px}
@media(max-width:1100px) and (min-width:761px){.editorial-evidence{gap:35px;grid-template-columns:1fr 300px}}
@media(max-width:760px){
 .game-caption{gap:14px;flex-wrap:wrap}.game-caption>span{font-size:7px}.preview-sound{font-size:10px}
 .screen-two{width:42%}.team-chapter{padding-block:46px 58px}.team-chapter h2{font-size:58px}
 .hero-motion-tools{gap:12px}.hero-motion-tools>span{font-size:6px}.hero-motion-tools button{font-size:10px}.hero-bottom{gap:9px}
 .editorial-evidence{display:block;margin-bottom:55px}.editorial-evidence h2{font-size:31px}.editorial-evidence p{font-size:18px}.editorial-evidence .video-figure{margin-top:35px;max-width:285px}
}
@media(max-width:370px){.game-caption{flex-direction:column;gap:0}.game-caption>span{font-size:6px}.hero-motion-tools{gap:8px}.hero-bottom>span:nth-child(2){max-width:88px;font-size:6px}.team-chapter h2{font-size:54px}}

/* Supplied studio mark and the expanded, source-backed route. */
.brand img{width:48px;height:48px;flex:none;object-fit:contain}
.nav-home{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex:none}
.nav-home img{width:40px;height:40px}
.brand.editorial-brand{font-family:var(--body);font-size:20px;letter-spacing:-.6px;gap:10px}
.editorial-brand img{width:36px;height:36px}
.brand.footer-name{font-family:var(--body);font-size:23px;letter-spacing:-.7px;gap:11px}
.footer-name img{width:36px;height:36px}
.team-chapter h2{font-size:clamp(58px,5.5vw,82px)}
.journey-route{grid-template-columns:repeat(12,minmax(0,1fr));row-gap:65px;margin-top:75px}
.journey-route li{grid-column:span 3}
.journey-route li.stage-past{grid-column:span 3;border-top-style:solid;border-color:var(--cyan)}
.journey-route .stage-past h3{font-size:25px}
.journey-route .stage-current .route-label{font-size:11px;font-weight:800}
@media(max-width:760px){
 .brand img{width:42px;height:42px}
 .brand.editorial-brand{display:none}
 .nav-home img,.footer-name img{width:36px;height:36px}
 .team-chapter h2{font-size:58px}
 .journey-route{grid-template-columns:1fr;row-gap:0;margin-top:55px}
 .journey-route li,.journey-route li.stage-past{grid-column:auto}
 .journey-route li.stage-past{border-top:0;border-left-style:solid;border-color:var(--cyan)}
 .journey-route .stage-past h3{font-size:27px}
}
@media(max-width:370px){.team-chapter h2{font-size:52px}}

/* Team field note: portraits and work appear inside the story. */
.editorial:has([data-story="team"]){background:#fff}
[data-story="team"] .article-intro{margin-bottom:24px}
.team-byline{max-width:940px;margin:0 auto 68px;font-size:11px;line-height:1.7;color:#61716d}
.team-story-section{max-width:710px;margin-bottom:78px;scroll-margin-top:105px}
.team-portraits{display:flex;align-items:flex-start;flex-wrap:wrap;gap:30px;margin:32px 0 30px}
.team-portrait{flex:0 1 240px;min-width:0;margin:0}
.team-portrait img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.team-portraits-trio .team-portrait{flex-basis:calc((100% - 60px)/3)}
.team-portrait-emblem img{object-fit:contain;padding:24px;background:#edf2ee}
.team-portrait figcaption{display:flex;flex-direction:column;gap:5px;margin-top:13px;font-size:11px;line-height:1.5;color:#5b6c65}
.team-portrait figcaption strong{font-size:14px;font-weight:500;color:#18252a}
.team-portrait figcaption a{align-self:flex-start;margin-top:3px;font-size:10px;text-decoration:underline;text-underline-offset:3px}
.team-portrait-small{flex-basis:100%;display:flex;align-items:center;gap:22px}
.team-portrait-small img{width:121px;height:121px}
.team-portrait-small figcaption{margin:0}
.team-work{margin:34px 0 0}
.team-screens{display:flex;justify-content:center;align-items:flex-start;gap:24px;background:#f1f3ef;padding:30px}
.team-screens>.media-shell{flex:0 1 240px;width:42%}
.team-screens img{width:100%;height:auto;object-fit:contain}
.team-work figcaption{font-size:11px;line-height:1.7;color:#5b6c65;margin-top:14px;max-width:580px}
.team-audio{margin:32px 0;padding:28px 0;border-top:1px solid #bcc8c1;border-bottom:1px solid #bcc8c1}
.team-audio>.eyebrow{font-size:9px;color:#5b6c65}
.team-audio figcaption{display:flex;flex-direction:column;gap:6px;margin:13px 0 20px}
.team-audio figcaption strong{font-family:var(--reading);font-size:27px;font-weight:400}
.team-audio figcaption span{font-size:12px;color:#5b6c65}
.team-audio audio{display:block;width:100%;max-width:100%;margin-bottom:15px}
.team-story-section .team-audio p{font-family:var(--body);font-size:12px;line-height:1.7;color:#5b6c65;margin-bottom:12px}
.team-story-section .text-link{font-size:11px;line-height:1.7}
.team-film{margin:34px -65px 0}
.team-index{max-width:710px;margin:80px auto 0;border-top:1px solid #bcc8c1;padding-top:28px}
.team-index h2{font-family:var(--reading);font-size:27px;font-weight:400;margin-bottom:22px}
.team-index ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}
.team-index li{display:flex;flex-direction:column;gap:5px;font-size:12px}
.team-index li a{width:fit-content;text-decoration:underline;text-underline-offset:4px}
.team-index li span{font-size:10px;color:#5b6c65;line-height:1.6}
@media(max-width:760px){
  .team-byline{margin-bottom:44px;font-size:10px}
  .team-story-section{margin-bottom:53px}
  .team-portraits{gap:20px;margin-block:25px}
  .team-portrait{flex-basis:calc(50% - 10px)}
  .team-portraits-trio .team-portrait{flex-basis:calc(50% - 10px)}
  .team-portrait-emblem img{padding:18px}
  .team-portrait:only-child{flex-basis:220px}
  .team-portrait-small:only-child{flex-basis:100%}
  .team-portrait-small img{width:100px;height:100px}
  .team-portrait figcaption strong{font-size:12px}
  .team-portrait figcaption{font-size:10px}
  .team-screens{gap:16px;padding:20px 12px}
  .team-screens>.media-shell{width:46%}
  .team-screens>.media-shell:only-child{width:75%}
  .team-work figcaption{font-size:10px}
  .team-film{margin-inline:0}
  .team-index{margin-top:52px}
  .team-index ul{grid-template-columns:1fr;gap:17px}
}
.team-portfolio{margin:32px -65px 22px}
.team-portfolio img{width:100%;height:auto}
.team-portfolio figcaption{font-size:11px;line-height:1.7;color:#5b6c65;margin-top:14px;max-width:680px}
.team-audio audio:focus-visible{outline:3px solid var(--amber);outline-offset:6px}
@media(max-width:900px){.team-portfolio,.team-film{margin-inline:0}}
.team-story-section>.text-link+.text-link{margin-top:16px;margin-left:0;display:flex;width:fit-content}
.team-contents{max-width:940px;margin:30px auto 52px;padding-block:20px;border-top:1px solid #d3d9d3;border-bottom:1px solid #d3d9d3}
.team-contents>.eyebrow{font-size:9px;color:#5b6c65}
.team-contents ul{list-style:none;display:flex;flex-wrap:wrap;gap:12px 24px;margin:13px 0 0;padding:0}
.team-contents a{font-size:12px;text-decoration:underline;text-underline-offset:4px}
.team-contents a:hover{color:#456d71}

/* Collective homepage credits; individual attribution is in the Team article. */
.team-credits{margin-top:52px;border-top:1px solid #acb1a9;padding-top:24px}
.credit-group{min-width:0}
.credit-group h3{font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.12em;color:#455b5c;font-weight:400;margin-bottom:24px}
.credit-group ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.credit-item{display:flex;flex-direction:column;height:100%;color:var(--ink)}
.credit-mark{height:70px;max-width:240px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:12px}
.credit-mark img{width:100%;max-height:56px;object-fit:contain;object-position:left center;filter:brightness(0);height:auto}
/* Stacked artwork needs more height to balance the wide, single-line wordmarks. */
.credit-mark--stacked img{width:172px;max-width:100%;max-height:84px;transform:translateY(-4px)}
.credit-word{font-family:var(--reading);font-size:clamp(25px,2.7vw,38px);line-height:1;letter-spacing:-.035em}
.credit-detail{font-size:10px;line-height:1.7;color:#455b5c}
.credit-item:hover .credit-mark{opacity:.7}
@media(max-width:1000px){
 .credit-group--team-credits ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 .credit-group ul{gap:26px}
 .credit-mark{height:50px;margin-bottom:14px;max-width:205px}
 .credit-mark--stacked img{width:140px;max-height:68px}
}
@media(max-width:600px){
 .team-credits{display:block;margin-top:34px;padding-top:22px}
 .credit-group h3{margin-bottom:16px}
 .credit-group ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px}
 .credit-mark{height:43px}
 .credit-word{font-size:31px}
}

/* Roadmap option 02: one continuous route, with the current phase in amber. */
.roadmap-route{margin-top:65px}
.route-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0 0 32px;padding:0}
.route-phase{position:relative;padding:66px 26px 0 0}
.route-phase::before{content:"";position:absolute;top:35px;left:0;right:0;height:1px;background:var(--line)}
.route-phase:last-child::before{background:linear-gradient(90deg,var(--line),transparent)}
.phase-past::before{background:var(--cyan)}
.phase-current::before{background:linear-gradient(90deg,var(--amber),var(--line))}
.route-mark{position:absolute;top:31px;left:0;z-index:1;width:9px;height:9px;border:1px solid var(--muted);background:var(--ink);border-radius:50%}
.phase-past .route-mark{border-color:var(--cyan);background:var(--cyan)}
.phase-current .route-mark{top:23px;width:25px;height:25px;border:7px solid var(--amber);background:var(--ink)}
.route-phase-status{position:absolute;left:0;top:0;color:var(--muted);font-size:10px;line-height:1.5;letter-spacing:.04em;text-transform:uppercase}
.phase-current .route-phase-status{color:var(--amber)}
.route-phase h3{font-family:var(--display);font-size:clamp(25px,2vw,34px);line-height:1.15;min-height:2.3em;margin:0}
.route-phase h3 a:hover{color:var(--amber)}
.phase-current h3{color:var(--amber)}
.route-phase p{font-size:13px;line-height:1.75;color:var(--muted);margin:14px 0 0}
.route-horizon{display:grid;grid-template-columns:1fr 4fr;margin:24px 0 0}
.route-horizon>div{grid-column:2;border-top:1px solid var(--line);padding-top:15px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px 24px;font-size:11px;color:var(--muted)}
.route-horizon strong{color:var(--cream);font-weight:400}
@media(max-width:900px){
 .route-phase{padding-right:16px}
 .route-phase h3{font-size:25px}
 .route-phase p{font-size:12px}
 .route-phase-status{font-size:9px}
}
@media(max-width:700px){
 .roadmap-route{margin-top:40px}
 .route-track{display:block;margin-bottom:12px}
 .route-phase{padding:0 0 30px 40px}
 .route-phase::before{left:12px;top:8px;bottom:0;width:1px;height:auto;right:auto}
 .route-phase:last-child::before{background:var(--line);bottom:30px}
 .phase-current::before{background:linear-gradient(var(--amber),var(--line))}
 .route-mark{top:8px;left:8px}
 .phase-current .route-mark{top:0;left:0}
 .route-phase-status{position:static;display:block;margin-bottom:9px;font-size:10px}
 .route-phase h3{font-size:29px;min-height:0}
 .route-phase h3 br,.route-phase p br{display:none}
 .route-phase p{font-size:13px;margin-top:8px}
 .route-horizon{display:block;margin-top:0}
 .route-horizon>div{font-size:11px}
}

/* Roadmap: one current position, workstreams and the launch decision. */
.editorial:has([data-story="roadmap"]){background:#fff}
[data-story="roadmap"] .editorial-timeline{max-width:800px}
[data-story="roadmap"] .timeline-entry{scroll-margin-top:110px}
[data-story="roadmap"] .timeline-points{margin:0 0 20px;padding-left:1.15em;font-family:var(--body);font-size:17px;line-height:1.65;color:#354442}
[data-story="roadmap"] .timeline-points li+li{margin-top:9px}
[data-story="roadmap"] .timeline-points li::marker{color:#7b9185}
[data-story="roadmap"] .timeline-node{border-color:#fff}
[data-story="roadmap"] .timeline-future .timeline-node{background:#fff;border-color:#80948a}
.timeline-status{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 18px;margin-bottom:20px;font-size:9px;line-height:1.7;color:#52685e}
.timeline-status .eyebrow{font-size:9px}
.timeline-status time{font-size:10px}
.timeline-current .timeline-status{color:#855812}
.timeline-current .timeline-status .eyebrow{font-weight:800}
.timeline-workstream{margin-top:27px}
.timeline-workstream h3{font-family:var(--reading);font-weight:400;font-size:25px;line-height:1.3;margin-bottom:12px}
.timeline-workstream p{font-family:var(--reading);font-size:19px;line-height:1.8;color:#354442}
.roadmap-gate{border-top:1px solid #b9c8bd;border-bottom:1px solid #b9c8bd;padding:24px 0;margin-top:30px}
.roadmap-gate>.eyebrow{font-size:9px;color:#52685e}
.roadmap-gate .target-note{font-family:var(--body);font-size:11px;margin:9px 0 0;color:#52685e}
.roadmap-gate .launch-targets{margin:27px 0;padding:0;border:0}
.gate-outcome{display:flex;flex-wrap:wrap;gap:5px 18px;margin:0;border-top:1px solid #d8dfd9;padding-top:19px;font-size:12px;color:#405b4c}
.gate-outcome strong{font-weight:700}
@media(max-width:760px){
 .timeline-status{margin-bottom:16px;gap:5px 15px}
 .timeline-status .eyebrow{font-size:8px}
 .timeline-status time{font-size:9px}
 .timeline-workstream h3{font-size:23px}
 .timeline-workstream p{font-size:18px;line-height:1.75}
 .roadmap-gate>.eyebrow{font-size:8px}
 .gate-outcome{font-size:11px}
}

/* Explicit viewing is separate from the silent inline preview. */
.preview-open{position:absolute;inset:0;z-index:2;display:grid;place-items:center;width:100%;height:100%;border:0;padding:0;background:transparent;color:var(--white);cursor:pointer}
.preview-open:focus-visible{outline:3px solid var(--amber);outline-offset:-4px}
.preview-pause{position:absolute;left:6px;bottom:6px;z-index:3;min-height:44px;min-width:44px;padding:8px 10px;border:1px solid #ffffff40;border-radius:5px;background:#08191ec9;color:var(--white);font:inherit;font-size:10px;cursor:pointer}
.preview-pause:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.preview-status{margin:0;padding:10px;color:var(--white);font-size:11px;line-height:1.5}
.preview-sound{display:inline-flex;align-items:center;gap:7px}
video:fullscreen{width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:contain;background:#000}
video:-webkit-full-screen{width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:contain;background:#000}
body.video-viewer-open{overflow:hidden}
.video-viewer{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:0;background:#000;color:#fff;overflow:hidden}
.video-viewer::backdrop{background:#000}
.video-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
.video-viewer-close{justify-self:end;min-height:44px;margin:8px 12px;padding:8px 12px;border:1px solid #ffffff80;background:#111;color:#fff;cursor:pointer;font-size:14px}
.video-viewer>video{width:100%;height:100%;min-height:0;max-width:none;object-fit:contain}

/* A direct contact option beside the booking invitation. */
.contact-email,.conversation-page .contact-email{margin:18px 0 0;font-family:var(--body);font-size:13px;line-height:1.8;color:var(--muted)}
.email-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
.contact-email .email-link{color:var(--white)}
.contact-email .email-link:hover{color:var(--amber);text-decoration:underline}
.editorial .contact-email{color:#526867}
.editorial .contact-email .email-link{color:var(--ink)}
.editorial .contact-email .email-link:hover{color:#456d71}
.footer>.footer-links{flex-wrap:wrap;align-items:center;row-gap:14px}
.footer .email-link{font-size:12px}

/* Game stories share the same entry point in the Journey. */
.game-deep-links{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
