/* The same blue world, carried through every chapter. No new runtime or stock artwork. */
:root{--scene-blue:#5586ff;--scene-edge:#a9ccff;--scene-ice:#dff4ff;--scene-mint:#b6fff0;--scene-night:#080f26;--scene-ease:cubic-bezier(.16,1,.3,1);--scene-spring:cubic-bezier(.22,.95,.35,1.12)}
.scene-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.orbital-sky{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.orbital-sky .scene-canvas{opacity:.85}
.question-flight{position:fixed;z-index:60;pointer-events:none;filter:drop-shadow(0 15px 20px #5586ff45)}.question-flight svg{width:100%;height:100%}
.flight-destination{opacity:0}
.work-heading{padding-top:12px}.question-list{perspective:1100px}
.question-list>button{position:relative;transition:transform .55s var(--scene-spring),background .4s,border-color .4s;isolation:isolate;overflow:visible}
.question-list>button:before{content:'';position:absolute;inset:13% 8% 48%;background:radial-gradient(ellipse,#a9ccff60,transparent 72%);z-index:-1;opacity:.35;transition:opacity .4s}
.question-list>button:hover,.question-list>button:focus-visible{transform:translateY(-9px) rotateX(3deg);background:#e7efff}.question-list>button:hover:before{opacity:1}
.question-list>button[aria-pressed=true]:before{opacity:.9}.question-list .question-art{filter:drop-shadow(0 15px 12px #173b9a18)}
.story-intro{padding-top:14px}.working-display{box-shadow:0 20px 70px #19396614;border-color:#a7bce0;overflow:hidden;isolation:isolate}
.working-display .display-bar{background:#e5edfd;border-bottom:1px solid #a9ccff70}
.working-display .source-rail{background:#080f26;color:#e0ebff;padding:20px 22px 5px;margin:0;gap:20px}
.working-display .source-rail span{color:#dff4ff;font-size:15px}.working-display .source-rail small{color:#a9ccff;font-size:12px;line-height:1.45}
.working-display .source-rail svg{color:#b6fff0}.source-rail>div:before{display:none}
.source-connections{display:none!important}.causal-theatre{position:relative;height:250px;background:#080f26;overflow:hidden;border-bottom:1px solid #a9ccff30}
.theatre-product{position:absolute;width:104px;height:117px;top:46%;left:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 14px 15px #0004);pointer-events:none}
.launch-preview .product-figure{display:none}.launch-scene .launch-preview{grid-template-columns:1fr}.launch-readiness .launch-checks{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px}
.causal-theatre:after{content:'';position:absolute;inset:0;border-top:1px solid #a9ccff0a;pointer-events:none;background:linear-gradient(transparent 80%,#080f2635)}
.tool-window{padding:16px;background:#f5f8ff}.working-display .tool{background:#f5f8ff;color:#152b4f}.tool .lesson-scene{border:0;box-shadow:none;border-radius:0;padding:10px 7px;background:transparent}
.tool.money-tool .money-scene{background:#f5f8ff;color:#152b4f}.money-scene .tool-eyebrow,.money-scene .lesson-period,.money-scene .lesson-basis,.money-scene .margin-label{color:#536988}
.money-scene .finance-row-label,.money-scene .finance-total{color:#152b4f}.money-scene .cost-bridge{color:#536988;border-color:#bdcde7}.money-scene .cost-bridge b{color:#244982}
.money-scene .lesson-insight{color:#152b4f}.money-scene .tool-button{background:#dbe8ff;color:#193966;border-color:#a7bce0}
#tool .tool-button{background:#dbe8ff;color:#193966;border-color:#a7bce0}#tool .tool-button[aria-pressed=true]{background:#193966;color:#dff4ff}
#tool .lesson-scene>.tool-button:first-child{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 0 22px;padding:14px 17px;min-height:48px;font-size:16px;line-height:1.3}
.human-decision{background:#e7efff!important;border-top:1px solid #a9ccff70}.human-decision .decision-star{filter:drop-shadow(0 0 5px #5586ff40)}
.capacity-scene{position:relative;height:205px;margin-top:-16px;margin-bottom:0;overflow:hidden;mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent)}
.practice-areas:before,.practice-areas:after,.practice-areas article:before{display:none}.practice-areas{padding-top:0}
.practice-areas h3{font-size:25px;letter-spacing:-.7px}.practice-areas p{font-size:18px;line-height:1.6}
.practice .practice-sprite{opacity:.8;filter:drop-shadow(0 10px 22px #5586ff45)}
.practice-followthrough{position:relative;padding:26px 0;margin-top:38px;max-width:850px}
.practice-followthrough:after{content:'';position:absolute;left:0;bottom:-1px;height:1px;width:30%;background:linear-gradient(90deg,#b6fff0,transparent)}
.principal-record{position:relative;isolation:isolate;border-top:1px solid #a9ccff30;gap:9%;padding-top:55px}
.principal-title h3{color:#f4f8ff;letter-spacing:-2.5px}.principal-title .text-link{border-bottom:1px solid #a9ccff50;width:fit-content}
.principal-story p:first-child{font-size:24px;line-height:1.5;color:#eef4ff}.principal-story p:last-child{font-size:19px;line-height:1.6}
.engagement{background:radial-gradient(ellipse at 45% 35%,#dceaff,transparent 65%),#f4f7fd}
.engagement-object{height:190px!important;position:relative;isolation:isolate}
.engagement-setting{position:absolute;inset:-8px -15px 0;z-index:-1;pointer-events:none}
.engagement-object>svg{width:125px;height:125px;filter:drop-shadow(0 22px 16px #355bd524)}
.engagement-object>span{position:absolute;bottom:7px;left:0}.engagement-object:before,.engagement-object:after{display:none!important}
.engagement-list{gap:5%}.engagement-list article{transition:transform .6s var(--scene-ease)}.engagement-list article:hover{transform:translateY(-5px)}
.engagement-list small{font-size:14px;color:#536988}.engagement-list h3{font-size:29px;line-height:1.18;letter-spacing:-.8px;max-width:11ch}
.engagement-list p{font-size:17px;line-height:1.55}.engagement-next{font-size:15px;border-color:#537fc445}
.name-story{background:linear-gradient(#f4f7fd,#edf3ff);gap:5%;padding-block:105px}
.name-story .distribution{position:relative;min-height:270px}.outlier-field{position:absolute;inset:0;pointer-events:none;z-index:4}
.outlier-caption{position:absolute;left:12%;right:0;bottom:-20px;display:flex;justify-content:space-between;gap:16px;font-size:13px;color:#536988;z-index:5;pointer-events:none}
.outlier-caption strong{font-weight:500;color:#355bd5;opacity:var(--outlier-reveal,1);transition:opacity .2s}
.distribution #distribution-art{filter:drop-shadow(0 5px 17px #5586ff20)}.distribution .curve-tail{stroke:#355bd5;stroke-width:3}
.distribution-number{color:#355bd5}.name-copy p{max-width:44ch}
footer{isolation:isolate;overflow:hidden}.contact-starfield{position:absolute;inset:0;pointer-events:none;z-index:-1}
.contact-craft{filter:drop-shadow(0 10px 18px #5586ff35)}.contact-orbit{opacity:.5}
.contact-link{position:relative}.contact-link:after{content:'';position:absolute;left:0;right:0;bottom:-9px;height:1px;background:linear-gradient(90deg,#b6fff0,transparent);transform:scaleX(.5);transform-origin:left;transition:transform .6s var(--scene-ease)}.contact-link:hover:after,.contact-link:focus-visible:after{transform:scaleX(1)}
.contact-form{position:relative}.contact-form textarea:focus,.contact-form input:focus{border-color:#b6fff0;box-shadow:0 7px 30px #5586ff20;outline-offset:3px}
@media(max-width:850px){.practice-areas h3{font-size:21px}.engagement-list h3{font-size:25px}.engagement-object>svg{width:110px;height:110px}.principal-story p:first-child{font-size:21px}}
@media(max-width:540px){
 .practice{padding-top:88px}
 .question-list>button:hover{transform:none}.working-display .source-rail{padding:16px 14px 0;gap:12px}.working-display .source-rail span{font-size:13px}.working-display .source-rail small{font-size:11px}
 .causal-theatre{height:220px}.tool-window{padding:12px 7px}.tool .lesson-scene{padding:9px 7px}.display-bar{padding:14px 12px}
 .theatre-product{width:89px;height:100px}.launch-scene .launch-preview{grid-template-columns:1fr!important}.launch-readiness .launch-checks{gap:12px}.launch-checks small{font-size:12px}
 .capacity-scene{height:150px;margin-top:10px;margin-bottom:19px}.practice-areas{padding-left:0;gap:27px}.practice-areas h3{font-size:23px}.practice-areas p{font-size:17px;line-height:1.55}
 .practice-followthrough{margin-top:28px}.principal-record{padding-top:38px;gap:24px}.principal-story p:first-child{font-size:21px}.principal-story p:last-child{font-size:18px}
 .engagement-list{gap:25px}.engagement-list article{grid-template-columns:95px 1fr;gap:19px}.engagement-object{height:125px!important}.engagement-object>svg{width:89px;height:89px}.engagement-setting{inset:0 -8px}.engagement-object>span{bottom:0}.engagement-list h3{font-size:25px;max-width:15ch}.engagement-list p{font-size:16px}
 .name-story{padding-block:70px;gap:15px}.name-story .distribution{min-height:285px;margin-bottom:22px}.outlier-caption{bottom:-15px;left:5%;font-size:12px}.outlier-caption strong{max-width:13ch;text-align:right}
}
@media(prefers-reduced-motion:reduce){.question-list>button,.engagement-list article,.contact-link:after,.outlier-caption strong{transition:none}.question-list>button:hover,.engagement-list article:hover{transform:none}}
.motion-paused .question-list>button:hover,.motion-paused .engagement-list article:hover{transform:none}
