:root{color-scheme:light;--night:#111a29;--night-deep:#0e1725;--night-line:#334258;--mist:#c1cbda;--paper:#f1f0ea;--paper-ink:#1c2836;--paper-muted:#526071;--cobalt:#6d92ff;--ice:#ebf0ff;--line:#d1d5d4;--page:1360px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--paper-ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
a:focus-visible,summary:focus-visible{outline:3px solid #91abff;outline-offset:5px;border-radius:2px}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:"Source Serif 4",Georgia,serif;font-weight:400;letter-spacing:-.04em}
.page-width{width:min(calc(100% - 112px),var(--page));margin-inline:auto}
.skip-link{position:absolute;left:16px;top:-80px;padding:12px 16px;z-index:100;background:var(--ice);color:var(--night)}
.skip-link:focus{top:12px}
.dark-field{position:relative;overflow:hidden;color:#f4f6fb;background:radial-gradient(ellipse 47% 54% at 78% 45%,#1c2f50 0%,#142039 53%,transparent 100%),linear-gradient(138deg,#121e2e 0%,#111a29 54%,#121a2a 100%)}
.header-field{overflow:visible;z-index:20}
.dark-field:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:linear-gradient(90deg,transparent calc(100% - 1px),#5e78a1 calc(100% - 1px)),linear-gradient(0deg,transparent calc(100% - 1px),#5e78a1 calc(100% - 1px));background-size:96px 96px;mask-image:linear-gradient(90deg,transparent 12%,#000 90%)}
.site-header{position:relative;z-index:5;display:flex;align-items:center;min-height:92px;border-bottom:1px solid rgba(183,199,223,.16);gap:36px}
.brand,.footer-brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;text-decoration:none;font:500 27px/1 "Source Serif 4",Georgia,serif;letter-spacing:-.04em}
.brand-mark{width:34px;height:34px;fill:var(--cobalt)}
.brand-mark path{fill:none;stroke:var(--cobalt);stroke-width:1.2;opacity:.8}
.desktop-nav{display:flex;align-items:center;gap:32px;margin-left:auto}
.desktop-nav a,.header-link{color:#cad4e6;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s ease}
.desktop-nav a:hover,.header-link:hover,.hero-secondary:hover{color:#fff}
.header-link{display:flex;align-items:center;gap:15px;margin-left:16px;padding:11px 0 11px 20px;border-left:1px solid rgba(183,199,223,.25);color:#f5f7fb;font-weight:600;white-space:nowrap}
.header-link span{color:#89a7ff;font-size:18px}
.mobile-nav{display:none}
.hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:50px;align-items:center;min-height:610px;padding-top:30px;padding-bottom:72px}
.hero-copy{position:relative;z-index:2;align-self:center;padding-bottom:20px}
.eyebrow,.section-number,.diagram-index,.diagram-head,.diagram-return,.diagram-foot,.hero-bottom,.environment-overline,.environment-bottom{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:31px;color:#a6b9e4}
.eyebrow-line{width:25px;height:1px;background:var(--cobalt)}
h1{max-width:660px;margin-bottom:27px;font-size:clamp(53px,5.4vw,86px);line-height:1.04}
h1 em,.story h2 em{font-weight:400;color:#a9bcff}
.hero-lede{max-width:510px;margin-bottom:0;color:#c2cbdb;font-size:17px;line-height:1.72}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:27px;margin-top:31px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:49px;padding:0 18px;text-decoration:none;font-size:12px;font-weight:700;transition:transform .2s ease,background .2s ease}
.button:hover{transform:translateY(-2px)}
.button-light{background:#eef1f7;color:#16243c}
.button-light:hover{background:#fff}
.button span,.hero-secondary span{font-size:17px;font-weight:400}
.hero-secondary{display:inline-flex;align-items:center;gap:15px;color:#cbd6e9;font-size:12px;font-weight:600;text-decoration:none}
.hero-note{margin:23px 0 0;color:#8290a9;font-size:11px}
.hero-diagram{position:relative;width:100%;height:500px;align-self:center;isolation:isolate}
.hero-diagram:before{content:"";position:absolute;z-index:-1;inset:8% 4% 7%;border-radius:50%;background:radial-gradient(ellipse at 48% 51%,rgba(48,89,165,.25),transparent 62%);filter:blur(20px)}
.diagram-head{position:absolute;top:0;left:5%;right:2%;display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgba(128,155,205,.23);color:#93a5c3}
.diagram-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.path-base,.path-return,.path-motion{fill:none;vector-effect:non-scaling-stroke}
.path-base{stroke:url(#trace-gradient);stroke-width:1.6;opacity:.82}
.path-branch{stroke-width:1.2;opacity:.52}
.path-return{stroke:#9aaeff;stroke-width:1.2;stroke-dasharray:3 8;opacity:.45;animation:return-trace 20s linear infinite}
.path-motion{stroke:#dbe4ff;stroke-width:2.8;stroke-linecap:round;stroke-dasharray:35 1000;animation:follow-trace 6s ease-in-out infinite;filter:drop-shadow(0 0 6px #7296ff)}
.trace-dot{fill:#6e94ff;filter:drop-shadow(0 0 8px #7da0ff)}
.trace-dot-end{fill:#c7d4ff}
@keyframes follow-trace{0%{stroke-dashoffset:1035;opacity:0}12%{opacity:1}72%{opacity:1}90%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes return-trace{to{stroke-dashoffset:-160}}
.diagram-item{position:absolute;display:grid;gap:5px;padding:9px 11px 10px 12px;border-left:1px solid #789cff;background:linear-gradient(90deg,rgba(21,35,59,.94),rgba(21,35,59,.58));box-shadow:0 5px 30px rgba(4,11,25,.1);color:#d5e0f5;line-height:1.3}
.diagram-item strong{font-family:"Source Serif 4",Georgia,serif;font-size:16px;font-weight:400;letter-spacing:-.01em}
.diagram-item>span:last-child{font-family:"Source Serif 4",Georgia,serif;font-size:15px}
.diagram-index{color:#7f9ff2;font-size:9px;white-space:nowrap}
.diagram-question{top:9%;left:6%}
.diagram-source{top:25%;left:34%}
.diagram-evidence{top:45%;left:34%}
.diagram-reading{top:38%;right:1%}
.diagram-claim{top:77%;right:3%}
.diagram-return{position:absolute;right:1%;top:9%;color:#8da5da;font-size:8px;writing-mode:vertical-rl}
.diagram-foot{position:absolute;bottom:0;left:5%;right:2%;display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(128,155,205,.23);color:#8190ad;font-size:9px;letter-spacing:.1em;text-transform:none}
.diagram-foot span:last-child{font-size:15px}
.hero-bottom{position:absolute;bottom:26px;left:0;right:0;display:flex;justify-content:space-between;padding-top:19px;border-top:1px solid rgba(183,199,223,.16);color:#8190aa;font-size:9px}
.hero-bottom>span:first-child{text-transform:none;letter-spacing:.02em;font-weight:400;font-size:11px}
.hero-bottom span span{margin-left:12px;font-size:15px}
.section-number{color:#5b6d82}
.story{display:grid;grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);gap:75px;padding-top:78px;padding-bottom:105px}
.story .section-number{padding-top:15px}
.story-body{display:grid;grid-template-columns:1.1fr .65fr;gap:70px;align-items:end}
.story h2,.path-intro h2,.environment h2{margin:0;font-size:clamp(42px,4.5vw,67px);line-height:1.08}
.story h2 em{color:#4264a8}
.story p,.path-intro p,.environment-copy p{margin:0;color:var(--paper-muted);font-size:15px;line-height:1.85}
.path-section{background:#e9e9e4}
.path-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%;padding-top:105px;padding-bottom:115px}
.path-intro .section-number{margin-bottom:45px}
.path-intro h2{max-width:510px;margin-bottom:23px}
.path-intro p{max-width:450px}
.path-list{margin:0;padding:0;list-style:none}
.path-list li{display:grid;grid-template-columns:52px 1fr 20px;gap:13px;align-items:start;padding:19px 0 22px;border-top:1px solid #b9c0c4}
.path-list li:last-child{border-bottom:1px solid #b9c0c4}
.path-list li>span{padding-top:8px;color:#60738d;font-size:10px;font-weight:700}
.path-list h3{margin:0 0 4px;font-size:29px;line-height:1}
.path-list p{margin:0;color:#5f6a75;font-size:12px;line-height:1.5}
.path-list b{color:#60738d;font-size:18px;font-weight:400}
.environment{padding-top:112px;padding-bottom:60px}
.environment .section-number{margin-bottom:45px}
.environment-layout{display:grid;grid-template-columns:1fr .65fr;gap:11%;align-items:end}
.environment-overline{margin-bottom:12px;color:#5d739b}
.environment h2{max-width:570px}
.environment-copy p{margin-bottom:22px}
.text-link{display:inline-flex;align-items:center;gap:16px;padding-bottom:7px;border-bottom:1px solid #6c83a9;color:#203c70;font-size:13px;font-weight:700;text-decoration:none}
.text-link:hover{color:#416ed0}
.environment-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:100px;padding-top:18px;border-top:1px solid var(--line);color:#627082;font-size:10px}
.environment-bottom span:last-child{text-transform:none;letter-spacing:.02em;font-weight:500;font-size:12px}
.site-footer{background:#e4e6e2}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:115px;color:#586675;font-size:11px}
.footer-inner a{text-decoration:none}
.footer-inner a:hover{color:#385d9d}
.footer-brand{color:#253549;font-size:21px}
@media(max-width:1170px){.page-width{width:min(calc(100% - 76px),var(--page))}.site-header{gap:20px}.desktop-nav{gap:19px}.header-link{margin-left:0;padding-left:15px}.hero{column-gap:20px;min-height:620px;padding-top:34px}.hero-diagram{height:500px}.hero-lede{font-size:15px}.story{gap:38px}.story-body{gap:35px}}
@media(max-width:900px){.desktop-nav,.header-link{display:none}.mobile-nav{display:block;position:relative;margin-left:auto}.mobile-nav summary{display:grid;gap:5px;width:38px;padding:10px;cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{display:block;width:21px;height:1px;background:#e4eafa}.mobile-nav nav{position:absolute;right:0;top:45px;z-index:15;display:grid;gap:0;min-width:240px;padding:10px 20px;background:#1b2a42;border:1px solid #53637b;box-shadow:0 18px 35px rgba(0,0,0,.3)}.mobile-nav nav a{padding:13px 0;border-bottom:1px solid #3b4c66;color:#e6ebf7;font-size:13px;text-decoration:none}.mobile-nav nav a:last-child{border:0;color:#a5bbff}.hero{grid-template-columns:1fr;gap:0;min-height:0;padding-top:65px;padding-bottom:76px}.hero-copy{padding:0}.hero-copy h1{max-width:670px}.hero-diagram{width:min(100%,680px);height:510px;margin:50px auto 0}.hero-bottom{bottom:24px}.story{grid-template-columns:1fr;gap:25px;padding-top:80px;padding-bottom:90px}.story-body{grid-template-columns:1.2fr .8fr}.path-layout{gap:6%}}
@media(max-width:650px){.page-width{width:calc(100% - 38px)}.site-header{min-height:72px}.brand{font-size:23px}.brand-mark{width:30px;height:30px}.hero{padding-top:40px;padding-bottom:70px}.eyebrow{font-size:9px;margin-bottom:25px}h1{font-size:clamp(48px,12.2vw,72px);line-height:1.04;margin-bottom:23px}.hero-lede{font-size:15px;line-height:1.65}.hero-actions{gap:18px;margin-top:28px}.button{min-height:49px;padding:0 14px;gap:20px}.hero-secondary{font-size:11px}.hero-note{font-size:10px}.hero-diagram{height:300px;margin-top:27px}.diagram-head{left:0;right:0;font-size:8px}.diagram-lines{left:-4%;width:108%}.diagram-item{padding:7px 8px;gap:3px}.diagram-item strong{font-size:12px}.diagram-item>span:last-child{font-size:11px}.diagram-index{font-size:7px}.diagram-question{left:0;top:10%}.diagram-source{left:28%;top:28%}.diagram-evidence{left:24%;top:48%}.diagram-reading{right:0;top:36%}.diagram-claim{right:0;top:76%}.diagram-return{font-size:6px;right:0}.diagram-foot{left:0;right:0;font-size:7px}.hero-bottom>span:first-child{display:none}.hero-bottom{justify-content:flex-end;font-size:8px}.story{padding-top:75px;padding-bottom:80px}.story-body{grid-template-columns:1fr;gap:22px}.story h2,.path-intro h2,.environment h2{font-size:clamp(41px,10.7vw,58px)}.story p,.path-intro p,.environment-copy p{font-size:14px}.path-layout{grid-template-columns:1fr;gap:35px;padding-top:75px;padding-bottom:80px}.path-intro .section-number{margin-bottom:30px}.environment{padding-top:80px;padding-bottom:45px}.environment .section-number{margin-bottom:30px}.environment-layout{grid-template-columns:1fr;gap:22px}.environment-bottom{margin-top:75px}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:10px;padding-top:30px;padding-bottom:30px}.footer-inner span:nth-child(2){grid-row:2}.footer-inner span:last-child{grid-column:2;grid-row:2;text-align:right}}
@media(max-width:390px){.hero-actions{align-items:flex-start;flex-direction:column}.hero-diagram{height:300px}.diagram-reading{top:40%}.diagram-evidence{top:51%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.path-motion{opacity:0}.path-return{stroke-dashoffset:0}}

@media(max-width:650px){.footer-inner .footer-support{grid-column:1;grid-row:3}.footer-inner span:last-child{grid-row:3}}

.footer-inner{flex-wrap:wrap}.footer-legal{display:flex;flex-wrap:wrap;gap:14px;font-size:11px}.footer-legal a{text-underline-offset:4px}@media(max-width:650px){.footer-inner .footer-legal{grid-column:1/-1;grid-row:4;padding-top:6px}}
