/* A directed journey inside the approved blue world. */
:root{--perspective-ink:#080f26;--perspective-ice:#dff4ff;--perspective-mint:#b6fff0;--perspective-ease:cubic-bezier(.16,1,.3,1)}
.perspective-sky{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.perspective-ready .orbital-sky{visibility:hidden}
.perspective-ready .arrival-probe{filter:drop-shadow(0 8px 18px #02081755)}
.perspective-ready .arrival-name{letter-spacing:-.065em}
.arrival-tagline{display:none;margin:0}
.entrance-enabled .orbit-intro-enabled .arrival .opening-copy .arrival-tagline{display:block;position:absolute;top:55%;left:var(--gutter);right:var(--gutter);font-size:clamp(29px,3.15vw,47px);line-height:1.15;letter-spacing:-.04em;text-align:center;color:#b6fff0;opacity:calc((1 - var(--orbit-reveal,1))*(1 - var(--copy-exit,0)));transform:translateY(calc(var(--orbit-reveal,1)*-7px));pointer-events:none}
.entrance-enabled .orbit-intro-enabled .arrival .opening-copy h1{opacity:calc(var(--orbit-reveal,1)*(1 - var(--copy-exit,0)))}
@media(max-width:850px){.entrance-enabled .orbit-intro-enabled .arrival .opening-copy .arrival-tagline{top:52%;font-size:34px}}
@media(max-width:540px){.entrance-enabled .orbit-intro-enabled .arrival .opening-copy .arrival-tagline{top:48%;left:16px;right:16px;font-size:30px}}
@media(max-width:380px){.entrance-enabled .orbit-intro-enabled .arrival .opening-copy .arrival-tagline{font-size:27px}}
.motion-paused .orbit-intro-enabled .arrival .opening-copy .arrival-tagline{display:none}
.motion-paused .orbit-intro-enabled .arrival .opening-copy h1{opacity:1}
@media(prefers-reduced-motion:reduce){.entrance-enabled .orbit-intro-enabled .arrival .opening-copy .arrival-tagline{display:none}.entrance-enabled .orbit-intro-enabled .arrival .opening-copy h1{opacity:1}}
.perspective-ready .arrival .principal{gap:15px}
.perspective-ready .arrival .principal strong{font-size:21px}
.perspective-ready .arrival .principal span{font-size:16px}
.perspective-ready .arrival-enter{gap:19px;font-size:16px}
.perspective-ready .arrival-enter svg{height:29px}
.perspective-ready .passage-friend{filter:drop-shadow(0 12px 16px #02081760)}
.perspective-ready .visitor-wave{animation:none}
.perspective-ready .visitor-eyes{animation:none;transform:translate(var(--gaze-x,0px),var(--gaze-y,0px)) scaleY(var(--blink,1))}
.perspective-ready .visitor-wave{transform:rotate(var(--arm,0deg))}
.perspective-ready .visitor-lamp{animation:none;opacity:var(--lamp,.8)}
.perspective-ready .thought-field .orbit-note{border-color:#9ec4ff38}
.perspective-ready .thought-field .note-detail{color:#bad0ec}
.perspective-ready .thought-field .hero-decision strong{text-wrap:balance}
.perspective-ready .opening-seam{padding-top:26px;padding-bottom:35px}

/* One reading path. The chooser remains visible while the example changes. */
.perspective-ready .passage-friend{left:0;top:0;will-change:transform;backface-visibility:hidden;translate:0 var(--anticipate,0px)}
.perspective-ready .visitor-wave{transform-box:view-box;transform-origin:68px 67px;transition:none}
.perspective-ready .visitor-eyes{transition:none}
.perspective-ready .opening-work .prompt-head{font-size:20px}
.perspective-ready .opening-work .orbit-note strong{font-size:23px}
.perspective-ready .opening-work .note-detail{font-size:16px;line-height:1.4}
.perspective-ready .opening-seam{gap:35px;padding-block:42px 48px;align-items:center}
.perspective-ready .opening-seam svg{margin:0 12px;flex:none}
.perspective-ready .work{padding-block:78px 72px;background:linear-gradient(135deg,#f8fbff,#edf3ff 70%,#f5f8ff)}
.perspective-ready .work-heading{gap:8%;align-items:center;padding-bottom:42px}
.perspective-ready .work-heading h2{font-size:clamp(42px,4.4vw,64px)}
.perspective-ready .work-heading p{font-size:19px;line-height:1.5;max-width:37ch}
.work-instruction{font-size:16px;color:#193966;margin-top:12px}
.workbench{display:grid;grid-template-columns:285px minmax(0,1fr);gap:48px;align-items:start;scroll-margin-top:14px}
.perspective-ready .question-list{display:flex;flex-direction:column;position:sticky;top:82px;gap:4px;margin:0;overflow:visible;border:0}
.perspective-ready .question-list>button{display:grid;grid-template-columns:64px 1fr;column-gap:14px;text-align:left;min-height:105px;padding:17px 14px!important;border:0!important;border-radius:8px;justify-content:initial;align-content:center;transition:background .35s,box-shadow .35s;transform:none!important}
.perspective-ready .question-list>button .question-art{width:64px;height:66px;max-height:none;grid-column:1;grid-row:1/3;margin:0;align-self:center;overflow:visible;filter:drop-shadow(0 8px 9px #355bd51d)}
.perspective-ready .question-list>button small{grid-column:2;grid-row:1;margin:0 0 7px;font-size:12px;line-height:1.3;color:#536988}
.perspective-ready .question-list>button>span{grid-column:2;grid-row:2;font-size:17px;line-height:1.3;min-height:0;max-width:23ch}
.perspective-ready .question-list>button[aria-pressed=true]{background:#dce8ff;box-shadow:inset 3px 0 #355bd5}
.perspective-ready .question-list>button:after{display:none}
.question-list>button:focus-visible{outline:2px solid #355bd5;outline-offset:3px}
.perspective-ready .route-switcher,.perspective-ready .question-browse,.perspective-ready .reading-label,.perspective-ready .chapters{display:none}
.perspective-ready .story{width:100%;min-width:0;justify-self:stretch;scroll-margin-top:14px}
.perspective-ready .story-intro{display:block;padding:0 0 24px;margin:0}
.perspective-ready .story-intro>div>span{display:none}
.perspective-ready .story-intro h3{font-size:clamp(30px,2.75vw,42px);line-height:1.13;max-width:32ch;text-wrap:balance}
.perspective-ready .story-intro p{font-size:18px;line-height:1.5;max-width:58ch;margin-top:15px}
.perspective-ready .story-layout{display:block}
.perspective-ready .working-display{position:relative;top:auto;margin:0;padding:0;border-radius:9px;background:#f5f8ff;box-shadow:0 1px 0 #fff inset,0 22px 58px -20px #173b9a24;overflow:hidden}
.working-display:before{display:none}
.perspective-ready .display-bar{padding:17px 24px;background:#e5efff;gap:12px;border:0}
.perspective-ready .display-bar strong{font-size:18px;line-height:1.3;color:#193966;margin-right:auto}
.perspective-ready .display-bar>span{font-size:12px;color:#536988}
.perspective-ready .lesson-emblem{width:46px;height:39px;flex:0 0 46px}
.perspective-ready .source-rail{padding:17px 24px 12px!important;gap:23px;background:#0c1731;color:#dff4ff}
.perspective-ready .source-rail>div{border:0!important;min-width:0}
.perspective-ready .source-rail span{font-size:15px;line-height:1.3}
.perspective-ready .source-rail small{font-size:12px;line-height:1.4;color:#a9bedb}
.perspective-ready .source-connections,.perspective-ready .stage-label,.perspective-ready .pipeline,.perspective-ready .display-outcome{display:none}
.perspective-ready .causal-theatre{height:305px;background:radial-gradient(ellipse at 50% 30%,#193966,#080f26 76%)}
.perspective-ready .causal-theatre:after{background:linear-gradient(transparent 90%,#080f2620);border:0}
.scene-arc{display:grid;grid-template-columns:repeat(3,1fr);background:#080f26;color:#bad0ec;padding:8px 24px 20px;gap:20px;font-size:14px;line-height:1.4}
.scene-arc span{position:relative;padding-top:12px;opacity:.7;transition:color .5s,opacity .5s}
.scene-arc span:before,.scene-arc span:after{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:#a9ccff3d}
.scene-arc span:after{background:#b6fff0;transform:scaleX(0);transform-origin:left;transition:transform 1.5s var(--perspective-ease)}
.scene-arc span.is-active{opacity:1;color:#dff4ff}.scene-arc span.is-active:after,.scene-arc span.is-complete:after{transform:scaleX(1)}
.perspective-ready .tool-window{padding:20px 24px 0;margin:0}
.perspective-ready .tool{padding:0;min-height:0;clip-path:none;transform:none!important;box-shadow:none}
.perspective-ready .tool .lesson-scene{padding:0;min-height:0;background:none;box-shadow:none;border:0}
.perspective-ready #tool .tool-button{margin:0 0 15px;padding:14px 18px;min-height:50px;width:100%;display:flex;justify-content:space-between;font-size:17px;line-height:1.3;border:1px solid #a7bce0;background:#dbe8ff;color:#193966}
.perspective-ready #tool .tool-button[aria-pressed=true]{background:#193966;color:#dff4ff}
.perspective-ready .lesson-insight{font-size:18px;line-height:1.5;min-height:0;color:#193966;margin:0 0 15px;max-width:64ch}
.case-evidence{border-top:1px solid #bdcde770;font-size:15px;margin-top:12px}
.case-evidence summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;min-height:45px;color:#536988;list-style:none}
.case-evidence summary::-webkit-details-marker{display:none}.case-evidence[open] summary>span{rotate:45deg}
.case-evidence-body{padding:12px 0 20px}.case-evidence-body h4{font-size:25px}.case-evidence-body .lesson-heading{margin-bottom:25px}
.case-evidence-body .finance-total{font-size:40px;letter-spacing:-1.4px}.case-evidence-body .launch-preview{margin-bottom:16px}
.perspective-ready .lesson-basis{font-size:12px;line-height:1.5;color:#61738d;margin:4px 0 16px}
.perspective-ready .human-decision{padding:19px 24px;background:#e7efff!important;gap:14px;align-items:flex-start}
.perspective-ready .human-decision strong{font-size:20px;line-height:1.3;color:#193966}
.perspective-ready .human-decision p{font-size:16px;line-height:1.5;color:#536988;max-width:58ch}
.perspective-ready .story-close{display:flex;justify-content:flex-end;padding:18px 0 0;margin:0}
.story-close>p{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.story-close a[href='#question-list']{display:none}.perspective-ready .story-close a{font-size:16px;min-height:40px}
.perspective-ready .practice{padding-block:90px 64px;background:radial-gradient(ellipse at 70% 35%,#173b9a30,transparent 60%),#080f26}
.perspective-ready .practice h2{font-size:clamp(43px,5vw,74px);line-height:1.08;max-width:17ch}
.perspective-ready .practice-sprite{will-change:transform;animation:none;right:12%;top:90px;opacity:.9}
.perspective-ready .capacity-scene{height:220px;margin:8px 0 15px}
.perspective-ready .practice-areas{gap:8%;margin:0}
.perspective-ready .practice-areas h3{font-size:25px;line-height:1.2;max-width:17ch;color:#e8f1ff}
.perspective-ready .practice-areas p{font-size:18px;line-height:1.55;max-width:30ch;color:#a9bedb}
.perspective-ready .practice-point{display:grid;grid-template-columns:1fr 1fr;gap:8%;max-width:none;border-top:1px solid #a9ccff30;padding-top:29px;margin-block:40px 0;align-items:center}
.practice-point p{margin:0;font-size:22px;line-height:1.4;color:#a9bedb;max-width:30ch;text-wrap:balance}
.practice-point strong{font-weight:400;font-size:26px;line-height:1.3;color:#f4f8ff;text-wrap:balance;max-width:28ch}
.perspective-ready .principal-record{position:relative;grid-template-columns:.9fr 1.1fr;gap:8%;border-top:0;padding:55px 0 10px;margin-top:20px;min-height:0}
.principal-title{position:relative}.principal-seal{position:absolute;right:4%;top:20px;width:88px;height:88px;color:#a9ccff;opacity:.4}
.principal-seal>circle,.principal-seal>path{fill:none;stroke:currentColor;stroke-width:.75}.principal-seal>circle:nth-child(2){stroke-dasharray:1 7}
.perspective-ready .principal-title h3{font-size:clamp(42px,4vw,60px);line-height:1.1;margin-top:16px;max-width:9ch}
.principal-title>span{font-size:15px;color:#a9bedb}.principal-title .text-link{font-size:17px;margin-top:22px}
.perspective-ready .principal-story p:first-child{font-size:23px;line-height:1.45;max-width:38ch;color:#eef4ff}
.perspective-ready .principal-story p:last-child{font-size:18px;line-height:1.55;max-width:44ch;color:#a9bedb;margin-bottom:0}
.perspective-ready .engagement{padding-block:90px;background:#f5f8ff}
.perspective-ready .engagement-heading{align-items:center;gap:10%;margin-bottom:44px}
.engagement-heading h2{font-size:clamp(41px,4.5vw,67px);line-height:1.1;max-width:20ch}
.perspective-ready .engagement-list{gap:7%}.perspective-ready .engagement-object{height:165px!important}
.perspective-ready .engagement-object>svg{animation:none;will-change:transform;transform-origin:center;transition:none}
.perspective-ready .engagement-list h3{font-size:31px;max-width:12ch;line-height:1.16}
.perspective-ready .engagement-list p{font-size:18px;color:#536988;line-height:1.55;max-width:28ch}
.engagement-next{margin-top:23px;min-height:44px;font-size:15px}
.perspective-ready .name-story{grid-template-columns:.8fr 1.2fr;gap:4%;padding-block:78px;background:radial-gradient(ellipse at 74% 60%,#dbe8ff,transparent 50%),#edf3ff}
.perspective-ready .name-copy h2{font-size:clamp(41px,4.2vw,62px);font-weight:400;line-height:1.1}
.perspective-ready .name-copy p{font-size:18px;line-height:1.55;max-width:36ch;color:#536988}.name-origin{color:#193966!important}
.perspective-ready .distribution{min-height:340px}.perspective-ready .distribution-number{font-size:74px;letter-spacing:-3px}
.distribution-number small{font-size:12px;line-height:1.5;letter-spacing:0}.name-planet{filter:drop-shadow(0 8px 12px #173b9a24)}
.perspective-ready footer{position:relative;padding-block:75px 22px;min-height:570px;background:radial-gradient(ellipse at 74% 32%,#19396680,transparent 64%),#080f26;scroll-margin-top:58px}
.perspective-ready footer h2{font-size:clamp(47px,6vw,88px);line-height:1.07;max-width:15ch;margin:22px 0 30px}
.contact-invitation{font-size:18px;color:#a9bedb}.contact-link{font-size:23px;min-height:52px}
.perspective-ready .contact-craft{top:55px;right:8%;will-change:transform;animation:none}
.perspective-ready .contact-craft svg{animation:none;transition:none}.contact-craft .curious-eyes{animation:blink-eyes 7s infinite}
.perspective-ready .contact-orbit{width:240px;height:95px;left:auto;right:9%;top:120px;border-color:#a9ccff40;transition:transform .8s var(--perspective-ease);opacity:.3;pointer-events:none}
.contact-orbit:after{animation:coordinate-orbit 12s linear infinite}
.perspective-ready footer.contact-open{display:grid;grid-template-columns:.92fr 1.08fr;column-gap:8%;align-items:start;padding-top:65px;min-height:650px}
.contact-open .contact-intro{grid-column:1;grid-row:1;padding-top:38px}
.perspective-ready .contact-open h2{font-size:clamp(42px,4.2vw,65px);max-width:13ch}
.perspective-ready .contact-open .contact-craft{left:33%;right:auto;top:12px;width:100px;height:88px}
.perspective-ready .contact-open .contact-orbit{left:0;right:auto;top:0;width:180px;height:65px}
.perspective-ready .contact-form{grid-column:2;grid-row:1;max-width:none;width:100%;padding-top:15px;margin:0;border-top:0;position:relative;z-index:1}
.contact-form label{font-size:16px}.contact-form input,.contact-form textarea{font-size:18px;line-height:1.4}
.contact-form textarea{min-height:155px;resize:vertical}.contact-context{font-size:14px;min-height:40px;margin-bottom:20px}
.contact-send{margin-top:19px}.contact-send button{font-size:17px}.contact-send p{font-size:13px}
.footer-bottom{grid-column:1/-1;width:100%;margin-top:42px}.contact-open .footer-bottom{margin-top:32px}
.perspective-token{position:fixed;width:27px;height:27px;z-index:45;pointer-events:none;opacity:0;filter:drop-shadow(0 0 7px #b6fff070);will-change:transform;transform-origin:center}
.perspective-token svg{width:100%;height:100%;overflow:visible}.perspective-token path{stroke:#dff4ff;stroke-width:.5;fill:#b6fff0}
@media(max-width:1100px){.workbench{grid-template-columns:245px minmax(0,1fr);gap:28px}.perspective-ready .question-list>button{grid-template-columns:50px 1fr;gap:12px}.perspective-ready .question-list .question-art{width:50px}.perspective-ready .question-list>button>span{font-size:16px}.principal-seal{right:0;width:65px;height:65px}.perspective-ready .source-rail small{font-size:11px}}
@media(max-width:850px){
 .workbench{display:block}.perspective-ready .question-list{flex-direction:row;overflow-x:auto;gap:8px;top:58px;margin-bottom:28px;padding-block:7px;background:#f5f8fff5;z-index:15;scroll-snap-type:x proximity;border-block:1px solid #a7bce030}
 .perspective-ready .question-list>button{flex:0 0 205px;height:128px;min-height:128px;grid-template-columns:48px 1fr;scroll-snap-align:start;padding:12px!important}.perspective-ready .question-list>button .question-art{width:48px;height:54px}.perspective-ready .question-list>button>span{font-size:15px}.perspective-ready .question-list>button small{font-size:11px}
 .perspective-ready .question-list>button[aria-pressed=true]{box-shadow:inset 0 -2px #355bd5}.perspective-ready .story{scroll-margin-top:148px}
 .perspective-ready .work-heading{gap:22px;padding-bottom:28px}.perspective-ready .work-heading h2{font-size:43px}.perspective-ready .work-heading p{font-size:17px}
 .perspective-ready .principal-title h3{font-size:44px}.principal-seal{right:2%}.perspective-ready .principal-story p:first-child{font-size:21px}
 .perspective-ready .name-story{gap:5%;grid-template-columns:1fr 1.25fr}.perspective-ready .distribution{min-height:280px}.name-copy h2{font-size:42px}.perspective-ready .name-copy p{font-size:16px}
 .perspective-ready footer.contact-open{column-gap:5%;grid-template-columns:.85fr 1.15fr}.perspective-ready .contact-open h2{font-size:40px}
}
@media(max-width:600px){
 .perspective-ready .opening-work .orbit-note strong{font-size:15px;line-height:1.25}.perspective-ready .opening-work .note-detail{font-size:12px;line-height:1.35}.perspective-ready .opening-work .prompt-head{font-size:17px}.perspective-ready .opening-seam{gap:16px;padding-block:32px 36px;font-size:13px;line-height:1.5}
 .perspective-ready .opening-work .prompt-head{font-size:18px}.perspective-ready .opening-work .orbit-note strong{font-size:17px}.perspective-ready .opening-work .note-detail{font-size:12px;line-height:1.4}.perspective-ready .opening-seam{gap:15px;padding-block:36px;font-size:16px}.perspective-ready .opening-seam svg{margin:0;max-width:55px}
 .perspective-ready .work{padding-block:55px}.perspective-ready .story-intro h3{font-size:30px;line-height:1.17}.perspective-ready .story-intro p{font-size:17px;margin-top:12px}
 .perspective-ready .display-bar{padding:13px 15px;gap:8px}.perspective-ready .display-bar strong{font-size:15px}.perspective-ready .display-bar>span{font-size:11px;white-space:normal;max-width:8ch}.perspective-ready .lesson-emblem{width:36px;flex-basis:36px}
 .perspective-ready .source-rail{padding:15px 14px 9px!important;gap:12px}.perspective-ready .source-rail span{font-size:13px}.perspective-ready .source-rail small{font-size:11px}
 .perspective-ready .causal-theatre{height:265px}.scene-arc{padding:8px 14px 15px;gap:12px;font-size:12px}.perspective-ready .tool-window{padding:17px 16px 0}.perspective-ready #tool .tool-button{font-size:16px}.perspective-ready .lesson-insight{font-size:16px}.case-evidence{font-size:14px}.perspective-ready .lesson-basis{font-size:11px}
 .perspective-ready .human-decision{padding:18px 16px}.perspective-ready .human-decision strong{font-size:18px}.perspective-ready .human-decision p{font-size:15px}.perspective-ready .story-close{padding-top:18px}
 .perspective-ready .practice{padding-block:75px 50px}.perspective-ready .practice h2{font-size:38px}.perspective-ready .practice-sprite{width:75px;height:75px;right:8%;top:33px;opacity:.8}
 .perspective-ready .capacity-scene{height:155px;margin-block:14px 20px}.perspective-ready .practice-areas{gap:27px}.perspective-ready .practice-areas h3{font-size:24px}.perspective-ready .practice-areas p{font-size:17px}
 .perspective-ready .practice-point{grid-template-columns:1fr;gap:9px;padding-top:26px;margin-top:31px}.practice-point p{font-size:19px;max-width:30ch}.practice-point strong{font-size:24px;max-width:25ch}
 .perspective-ready .principal-record{grid-template-columns:1fr;gap:22px;padding-block:38px 0;margin-top:6px}.principal-seal{top:15px;width:73px;height:73px;right:4%}.perspective-ready .principal-title h3{font-size:46px;max-width:none}.principal-title .text-link{font-size:16px;margin-top:10px}.perspective-ready .principal-story p:first-child{font-size:21px;line-height:1.5}.perspective-ready .principal-story p:last-child{font-size:17px;line-height:1.55}
 .perspective-ready .engagement{padding-block:68px}.engagement-heading h2{font-size:41px}.perspective-ready .engagement-list{gap:35px}.perspective-ready .engagement-object{height:125px!important}.perspective-ready .engagement-list h3{font-size:27px;max-width:16ch}.perspective-ready .engagement-list p{font-size:16px}.engagement-next{font-size:14px;margin-top:14px}
 .perspective-ready .name-story{grid-template-columns:1fr;padding-block:65px;gap:6px}.perspective-ready .name-copy h2{font-size:43px}.perspective-ready .name-copy p{font-size:17px;max-width:36ch}.perspective-ready .distribution{min-height:285px;padding-top:95px;margin-top:0}.perspective-ready .distribution-number{font-size:60px}.perspective-ready #distribution-art text{font-size:22px}
 .perspective-ready footer,.perspective-ready footer.contact-open{display:block;padding-block:72px 22px;min-height:0}.perspective-ready footer h2,.perspective-ready .contact-open h2{font-size:43px;max-width:13ch;line-height:1.12}.contact-open .contact-intro{padding-top:0}.perspective-ready .contact-craft,.perspective-ready .contact-open .contact-craft{width:86px;height:76px;top:17px;left:auto;right:8%}
 .perspective-ready .contact-form{padding-top:22px;margin-top:22px;border-top:1px solid #799cca55}.contact-form textarea{min-height:145px}.contact-form input,.contact-form textarea{font-size:17px}.contact-fields{gap:17px}.contact-context{font-size:14px;margin-bottom:18px}.contact-send{align-items:start}.contact-send p{font-size:13px}.footer-bottom{margin-top:30px}
 .perspective-token{width:22px;height:22px}
}
@media(prefers-reduced-motion:reduce){.perspective-sky,.perspective-token{display:none}.scene-arc span,.scene-arc span:after,.contact-orbit{transition:none}.engagement-object>svg,.practice-sprite,.principal-seal{transform:none!important}}
.motion-paused .perspective-sky,.motion-paused .perspective-token{display:none}
