@font-face{font-family:Anton;src:url('assets/anton.woff2');font-display:swap}@font-face{font-family:Inter;src:url('assets/inter.woff2');font-display:swap}
:root{--obsidian:#10121b;--polar:#f0f3f5;--violet:#8750f7;--pale-violet:#c1a9ff;--ember:#ff714a;--silver:#b8c2d2;--ink-secondary:#515968;--gutter:clamp(24px,5.25vw,82px);--header:86px;color-scheme:dark;scrollbar-color:var(--pale-violet) var(--obsidian)}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:100px}body{margin:0;background:var(--obsidian);color:var(--polar);font-family:Inter,Arial,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Anton,Impact,sans-serif;font-weight:400;line-height:1.05;letter-spacing:-.025em}a{color:inherit;text-decoration:none}button,summary{font:inherit;cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,article:focus-visible{outline:3px solid var(--ember);outline-offset:6px}button{color:inherit}a:hover{color:var(--pale-violet)}.button:hover{background:var(--polar);color:var(--obsidian)}.button:active{transform:translateY(2px)}.skip-link{position:fixed;z-index:100;top:8px;left:10px;padding:16px;background:var(--polar);color:var(--obsidian);transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{position:absolute;top:0;left:0;right:0;z-index:30;height:var(--header);padding:20px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;font-size:29px;letter-spacing:-1.2px}.brand img{object-fit:contain}.desktop-nav{display:flex;gap:27px;font-size:13px}.header-actions{display:flex;align-items:center;gap:26px;font-size:13px}.outline{display:flex;align-items:center;gap:24px;min-height:46px;padding:10px 22px;border:1px solid #9695a1;border-radius:3px}.outline:hover{border-color:var(--ember);color:var(--polar)}.mobile-nav{display:none}
.hero{position:relative;min-height:900px;height:100svh;overflow:hidden;background:var(--obsidian)}.hero-art{position:absolute;inset:0}.hero-art img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#10121b36 0%,#10121b15 38%,transparent 62%)}.hero-copy{position:relative;z-index:2;max-width:770px;padding:clamp(132px,17.7vh,185px) 0 120px var(--gutter)}.hero h1{font-size:clamp(82px,7.55vw,116px);line-height:1.045;letter-spacing:-.03em}.hero h1 span{color:var(--polar)}.hero p{font-size:clamp(18px,1.5vw,23px);line-height:1.5;max-width:550px;margin:28px 0 30px}.actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:58px;padding:16px 25px;background:var(--ember);color:var(--obsidian);border:0;border-radius:3px;font-weight:550;font-size:16px;transition:background .16s,color .16s,transform .16s}.button span{font-size:24px}.text-link{display:inline-flex;align-items:center;gap:22px;min-height:44px;font-size:16px;border-bottom:1px solid currentColor}.hero-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:30px;display:flex;justify-content:space-between;gap:20px;color:var(--silver);font-size:12px;letter-spacing:.025em}.hero-bottom a{margin-right:170px}.hero-bottom span[aria-hidden]{font-size:20px;margin-left:15px}
.light{background:var(--polar);color:var(--obsidian);color-scheme:light}.problem{position:relative;z-index:4;min-height:900px;height:100svh;overflow:hidden;border-top:7px solid var(--ember)}.problem-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.problem-shade{position:absolute;inset:0;background:linear-gradient(90deg,#f0f3f5fa 0%,#f0f3f5ed 25%,#f0f3f598 43%,transparent 62%)}.problem-copy{position:relative;padding:100px var(--gutter);max-width:765px}.problem h2{font-size:clamp(73px,7.2vw,110px)}.problem h2 span{color:#6740bd}.problem p{max-width:470px;font-size:21px;line-height:1.55;margin:30px 0 22px}.problem .text-link:hover{color:#6740bd}.problem-foot{position:absolute;bottom:34px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;font-size:12px;color:var(--ink-secondary)}
.aperture{position:relative;background:var(--obsidian)}.aperture-stage{position:relative;min-height:860px;height:100svh;overflow:hidden}.sequence-poster,.sequence-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sequence-canvas{opacity:0}.sequence-canvas[data-ready="true"]{opacity:1}.aperture-shade{position:absolute;inset:0;background:linear-gradient(90deg,#10121bea 0%,#10121b88 30%,transparent 58%);pointer-events:none}.aperture-copy{position:relative;padding:150px 0 120px var(--gutter);max-width:620px}.aperture h2{font-size:clamp(72px,6.7vw,102px)}.aperture h2 span{color:var(--pale-violet)}.aperture-copy p{font-size:19px;line-height:1.55;margin:30px 0 28px;color:var(--silver)}.aperture-bottom{position:absolute;bottom:38px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;gap:28px;font-size:12px;color:var(--silver)}#motion-toggle{background:transparent;border:0;border-bottom:1px solid var(--silver);min-height:44px;margin-left:auto;font-size:12px}#motion-toggle:hover{color:var(--polar)}.sequence-progress{height:2px;width:120px;background:#363449}.sequence-progress i{display:block;height:100%;width:100%;background:var(--ember);transform-origin:left;transform:scaleX(0)}
.workflow{background:var(--obsidian)}.workflow-stage{padding:84px var(--gutter) 32px}.workflow-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.workflow-heading h2{font-size:clamp(60px,5.9vw,86px)}.workflow-heading p{font-size:21px;line-height:1.5;width:280px;color:var(--silver)}.workflow-role{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #404452;padding:34px 0 22px;font-size:22px}.workflow-role small{font-size:12px;color:var(--silver)}.workflow-controls{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:2px solid #404452;margin-bottom:18px}.step-links{display:flex;gap:60px}.step-links a{display:flex;align-items:center;gap:12px;min-height:57px;font-size:20px;color:var(--silver);border-bottom:2px solid transparent;margin-bottom:-2px}.step-links a[aria-current="step"]{color:var(--polar);border-color:var(--ember)}.step-links a span{font-size:15px}.reading-links{display:flex;align-items:center;gap:20px;font-size:12px}.reading-links a,.reading-links button{min-height:44px;display:flex;align-items:center;background:none;border:0;text-decoration:underline;text-underline-offset:5px;font-size:12px;padding:0}.reading-links button:hover{color:var(--pale-violet)}.sheet{background:var(--polar);color:var(--obsidian);border-top:5px solid var(--violet);display:grid;grid-template-columns:30% 1fr;gap:45px;padding:31px 34px 37px;margin-bottom:24px}.sheet:target{outline:2px solid var(--ember);outline-offset:5px}.step-label{display:block;font-size:12px;letter-spacing:.07em;color:#6644a2;margin-bottom:19px}.sheet h3{font-size:44px;line-height:1.08}.sheet-intro p{font-size:17px;line-height:1.5;color:var(--ink-secondary);margin-top:19px;max-width:310px}.doc-head{font-size:19px;line-height:1.45;margin-bottom:16px}.sheet dl{margin:0}.sheet dl>div{display:grid;grid-template-columns:180px 1fr;gap:22px;padding:15px 0;border-top:1px solid #bbc1ca;font-size:15px;line-height:1.4}.sheet dt{color:var(--ink-secondary)}.sheet dd{margin:0}.endnote{font-size:12px;color:var(--ink-secondary);margin-top:18px}.workflow-foot{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:12px;color:var(--silver);margin-top:23px}.workflow-foot .text-link{font-size:13px}
.review{background:var(--ember);color:var(--obsidian);padding:80px var(--gutter);display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.review .step-label{color:var(--obsidian)}.review h2{font-size:clamp(64px,6.5vw,94px)}.review p{font-size:19px;line-height:1.55;margin-top:25px}.review a:hover{color:#27284d}.finale{position:relative;min-height:680px;overflow:hidden}.finale>img{position:absolute;inset:0;object-fit:cover;object-position:center;width:100%;height:100%}.finale-copy{position:relative;padding:120px var(--gutter);max-width:880px}.finale h2{font-size:clamp(72px,7vw,104px)}.finale p{font-size:19px;line-height:1.5;margin:24px 0 30px;max-width:430px}footer{padding:35px var(--gutter);display:flex;align-items:center;gap:30px;font-size:12px;color:var(--silver)}footer .brand{font-size:23px;color:var(--polar)}footer p{margin-right:auto}
.talk{position:fixed;right:var(--gutter);bottom:22px;z-index:35;font-size:13px}.talk summary{list-style:none;min-height:46px;border:1px solid #858699;border-radius:26px;padding:13px 20px;background:var(--obsidian);color:var(--polar);display:flex;align-items:center;gap:30px}.talk summary::-webkit-details-marker{display:none}.talk[open] summary{border-color:var(--ember)}.talk>div{position:absolute;bottom:60px;right:0;width:290px;background:var(--polar);color:var(--obsidian);padding:23px;box-shadow:0 15px 50px #0006;border-top:4px solid var(--ember);display:flex;flex-direction:column;gap:15px}.talk>div strong{font-size:16px;line-height:1.4}.talk>div a{min-height:44px;border-bottom:1px solid #adb2be;display:flex;align-items:center;justify-content:space-between}.talk>div a:hover{color:#6740bd}
@media(min-width:1000px) and (min-height:640px){body.motion-enabled .hero{position:sticky;top:0;min-height:0}body.motion-enabled .problem{min-height:0}body.motion-enabled .aperture{height:calc(100svh + var(--aperture-travel,1200px))}body.motion-enabled .aperture-stage{position:sticky;top:0;min-height:0}body.workflow-enabled .workflow{height:calc(100svh + var(--workflow-travel,1200px))}body.workflow-enabled .workflow-stage{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;padding-top:70px}body.workflow-enabled .workflow-mask{overflow:hidden;flex:1;min-height:310px}body.workflow-enabled .workflow-rail{display:flex;height:100%;will-change:transform}body.workflow-enabled .sheet{min-width:100%;height:100%;margin:0}body.workflow-enabled .workflow-foot{flex-shrink:0}}
@media(min-width:1000px) and (max-height:820px){.hero{min-height:768px}.hero-copy{padding-top:125px}.hero h1{font-size:88px}.hero p{font-size:19px;max-width:510px;margin:23px 0 26px}.problem{min-height:768px}.problem-copy{padding-top:80px}.problem h2{font-size:86px}.problem p{font-size:19px;max-width:440px}.aperture-copy{padding-top:120px}.aperture h2{font-size:82px}.workflow-stage{padding-top:48px}.workflow-heading h2{font-size:62px}.workflow-heading p{font-size:18px}.workflow-role{padding:26px 0 17px;font-size:20px}.sheet{padding:24px 29px;gap:35px}.sheet h3{font-size:35px}.sheet-intro p{font-size:15px;margin-top:15px}.sheet dl>div{padding:11px 0;font-size:14px;grid-template-columns:155px 1fr}.doc-head{font-size:17px}.step-label{margin-bottom:16px}.endnote{margin-top:14px}.workflow-foot{margin-top:19px}.workflow-foot .text-link{min-height:36px}body.workflow-enabled .workflow-stage{padding-top:55px}}
@media(max-width:1150px){.desktop-nav{gap:17px;font-size:12px}.header-actions{gap:15px}.outline{padding:10px 14px}.brand{font-size:26px}.site-header{gap:20px}.hero-copy{max-width:650px}.hero h1{font-size:88px}.hero p{max-width:470px}.actions{gap:22px}}
@media(max-width:999px){.desktop-nav,.header-actions{display:none}.mobile-nav{display:block}.mobile-nav summary{min-height:44px;padding:12px 0;list-style:none}.mobile-nav nav{position:absolute;top:78px;right:var(--gutter);left:var(--gutter);padding:16px 24px;background:var(--obsidian);border:1px solid #626473;display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.mobile-nav a{display:flex;align-items:center;min-height:44px}.hero h1{font-size:82px}.hero p{font-size:19px}.hero-copy{max-width:615px}.hero-art img{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#10121bbb,#10121b66 65%,transparent)}.problem h2{font-size:77px}.problem-copy{padding-top:110px}.problem p{font-size:19px;max-width:430px}.problem-art{object-position:60% center}.aperture-stage{min-height:800px}.aperture-copy{max-width:540px}.aperture h2{font-size:74px}.workflow-heading h2{font-size:62px}.workflow-heading p{font-size:18px;width:auto}.sheet{grid-template-columns:1fr;gap:26px}.sheet-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.sheet-intro .step-label{grid-column:1/-1}.sheet-intro p{margin:0;align-self:center}.workflow-role{align-items:flex-start;flex-direction:column;gap:12px}.review{align-items:flex-start;flex-direction:column}.finale-copy{max-width:680px}.finale h2{font-size:80px}footer{flex-wrap:wrap}footer p{flex-basis:60%}}
@media(max-width:600px){:root{--gutter:24px;--header:80px}.site-header{padding-top:16px;padding-bottom:16px}.brand{font-size:26px}.brand img{width:32px;height:32px}.hero{height:auto;min-height:0;display:flex;flex-direction:column}.hero-copy{padding:116px 24px 0;order:0;max-width:none}.hero h1{font-size:clamp(51px,14.6vw,74px);line-height:1.045}.hero p{font-size:16px;line-height:1.55;margin:24px 0;max-width:360px}.actions{align-items:flex-start;gap:15px;flex-direction:column}.button{font-size:15px;min-height:54px;padding:14px 22px;gap:45px}.text-link{font-size:14px;gap:18px}.hero-art{position:relative;inset:auto;order:1;display:block;width:100%;height:300px;margin-top:-8px}.hero-art img{object-fit:cover;object-position:right 55%}.hero-shade{display:none}.hero-bottom{display:none}.problem{height:auto;min-height:810px}.problem-art{height:340px;top:auto;bottom:0;object-position:80% center}.problem-shade{background:linear-gradient(#f0f3f5 0%,#f0f3f5 52%,#f0f3f500 80%)}.problem-copy{padding:65px 24px 340px;max-width:none}.problem h2{font-size:clamp(53px,14vw,72px)}.problem p{font-size:16px;line-height:1.55;margin:25px 0 20px;max-width:360px}.problem-foot{display:none}.aperture-stage{height:auto;min-height:790px;display:flex;flex-direction:column}.sequence-poster{height:370px;top:auto;bottom:0;object-fit:cover;object-position:right center}.sequence-canvas{display:none}.aperture-shade{background:linear-gradient(#10121b 30%,#10121b00 80%)}.aperture-copy{padding:70px 24px 340px;max-width:none}.aperture h2{font-size:clamp(54px,14vw,72px)}.aperture-copy p{font-size:16px;margin:24px 0 18px}.aperture-bottom{bottom:28px;gap:15px;font-size:10px}.sequence-progress{display:none}.workflow-stage{padding:65px 24px 50px}.workflow-heading{display:block}.workflow-heading h2{font-size:54px}.workflow-heading p{font-size:16px;margin-top:22px}.workflow-role{padding:28px 0 18px;font-size:19px}.workflow-role small{font-size:10px;line-height:1.5}.workflow-controls{display:block}.step-links{gap:30px}.step-links a{font-size:17px}.step-links a span{font-size:13px}.reading-links{margin-top:3px}.sheet{padding:24px 22px 28px;gap:25px;margin-bottom:22px}.sheet-intro{display:block}.step-label{font-size:10px}.sheet h3{font-size:36px}.sheet-intro p{font-size:15px;line-height:1.5;margin-top:17px;max-width:none}.doc-head{font-size:16px}.sheet dl>div{grid-template-columns:1fr;gap:6px;padding:13px 0;font-size:14px;line-height:1.5}.sheet dt{font-size:12px}.endnote{font-size:11px;line-height:1.5}.workflow-foot{flex-direction:column;align-items:flex-start;gap:12px;font-size:11px;line-height:1.5}.review{padding:62px 24px;gap:25px}.review h2{font-size:55px}.review p{font-size:16px}.finale{min-height:700px}.finale>img{object-position:65% center;opacity:.75}.finale-copy{padding:75px 24px;max-width:none}.finale h2{font-size:59px}.finale p{font-size:16px;max-width:290px}.talk{right:18px;bottom:16px}.talk summary{font-size:12px;padding:12px 17px;gap:22px;min-height:44px}.talk>div{width:280px}footer{padding:30px 24px 95px;gap:22px}footer p{flex-basis:100%;line-height:1.5}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){a,button,summary{forced-color-adjust:auto}.button{border:1px solid ButtonText}.sequence-progress{border:1px solid CanvasText}.problem-shade,.hero-shade{display:none}}
/* Reserve room for the compact contact control in desktop stage footers. */
@media(min-width:601px){.aperture-bottom{padding-right:185px}.workflow-foot{padding-right:185px}}
@media(max-width:600px){.talk{position:relative;right:auto;bottom:auto;margin:0 24px 24px;display:flex;justify-content:flex-end}.talk>div{right:0}.aperture-bottom>span:first-child{max-width:240px}footer{padding-bottom:30px}}
/* Native scroll position stays stable while optional sticky geometry is measured. */
.cover-group,.aperture,.workflow{overflow-anchor:none}
/* Scroll-derived chapter fades: no timed introduction, lag, or wheel interception. */
.motion-enabled .hero-copy,.motion-enabled .problem-copy,.motion-enabled .aperture-copy,.motion-enabled [data-reveal]{will-change:opacity,transform}
.motion-enabled .sequence-poster,.motion-enabled .sequence-canvas[data-ready="true"]{opacity:var(--art-opacity,1)}
/* Journal: one featured story and an offset reading list. */
.journal{padding:105px var(--gutter) 95px}.journal-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:52px}.journal-heading h2,.journal-heading h1{font-size:clamp(65px,6.4vw,96px)}.journal-heading>.text-link{margin-bottom:7px}.journal a:hover{color:#6740bd}.journal-main{display:grid;grid-template-columns:1.06fr 1fr;gap:65px}.story-image{display:block;overflow:hidden}.story-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.journal-story:hover .story-image img{transform:scale(1.025)}.story-0>.story-image{aspect-ratio:1.85}.story-0 .story-copy{padding-top:27px}.journal-story .step-label{font-size:10px;margin-bottom:17px}.journal-story h3{font-size:39px;line-height:1.1}.journal-story p{font-size:15px;line-height:1.65;color:var(--ink-secondary);margin:18px 0 15px}.journal-story .text-link{font-size:13px}.journal-side{padding-top:100px}.journal-side .journal-story{display:grid;grid-template-columns:115px 1fr;gap:28px;padding:0 0 30px;margin-bottom:33px;border-bottom:1px solid #b7bfca}.journal-side .story-image{height:145px;align-self:start}.journal-side .story-image img{object-position:70% center}.journal-side h3{font-size:29px;line-height:1.15}.journal-side p{font-size:13px;margin-top:15px}.journal-more{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:45px}.journal-more>a{position:relative;border-top:1px solid #aab4c2;padding:25px 42px 20px 0;display:flex;flex-direction:column;gap:15px}.journal-more span{font-size:10px;letter-spacing:.04em;color:var(--ink-secondary)}.journal-more strong{font-size:19px;font-weight:450;line-height:1.4}.journal-more b{position:absolute;right:0;top:44px;font-size:24px;font-weight:400}
/* Complete footer, using established source destinations. */
.site-footer{display:block;padding:84px var(--gutter) 26px;background:#090c14;color:var(--silver)}.footer-top{display:grid;grid-template-columns:1.55fr .82fr 1.05fr 1fr;gap:50px}.site-footer .brand{font-size:34px;color:var(--polar);gap:13px}.footer-brand>p{font-size:15px;line-height:1.65;margin-top:25px}.footer-brand>.text-link{font-size:12px;margin-top:19px}.footer-top nav{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.footer-top nav h2{font-family:Inter;font-weight:500;letter-spacing:0;line-height:1.5;font-size:13px;color:var(--polar);margin-bottom:17px}.footer-top nav>a{min-height:35px;display:inline-flex;align-items:center;gap:22px;font-size:12px}.footer-top nav>p{font-size:13px;line-height:1.65;margin:18px 0 15px}.footer-top nav>.footer-demo{font-size:16px;color:var(--ember);min-height:44px;border-bottom:1px solid var(--ember)}.footer-wordmark{font-family:Anton;font-size:clamp(120px,22vw,330px);line-height:1;letter-spacing:-.035em;color:#202332;margin:55px 0 35px;overflow:hidden}.footer-base{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #3c4050;padding-top:24px;font-size:10px;line-height:1.6}.footer-base>a{min-height:44px;display:flex;align-items:center}.editorial-page{background:var(--polar);color:var(--obsidian)}.editorial-page .site-header{background:var(--obsidian);color:var(--polar)}.article-header{max-width:1120px;padding:150px var(--gutter) 65px;margin:auto}.article-header>.text-link{margin-bottom:50px;font-size:13px}.article-header h1{font-size:clamp(52px,6.3vw,88px);line-height:1.08;max-width:960px}.article-header>p{font-size:21px;line-height:1.6;color:var(--ink-secondary);margin:28px 0}.article-byline{font-size:13px}.article-body{max-width:780px;margin:auto;padding:0 32px 90px}.article-body section{margin:55px 0}.article-body h2{font-size:36px;line-height:1.2;margin-bottom:23px}.article-body p,.article-body li{font-size:17px;line-height:1.85;margin-bottom:20px}.article-body .article-intro{font-size:20px;line-height:1.75;border-top:1px solid #bbc1ca;padding-top:35px}.article-body a:not(.button){text-decoration:underline;text-underline-offset:3px}.article-body a:hover{color:#6740bd}.article-table{overflow:auto}.article-table table{border-collapse:collapse;font-size:14px;line-height:1.6;min-width:550px}.article-table th,.article-table td{border:1px solid #bbc1ca;padding:14px;text-align:left;vertical-align:top}.article-table th{background:#e2e6ed}.article-sources{border-top:1px solid #bbc1ca;padding-top:35px}.blog-index .journal{padding-top:155px}
@media(max-width:1100px){.journal-main,.journal-more{gap:35px}.journal-side .journal-story{grid-template-columns:85px 1fr;gap:20px}.footer-top{gap:28px;grid-template-columns:1.3fr 1fr 1fr}.footer-top nav:last-child{grid-column:2/-1;flex-direction:row;align-items:center;flex-wrap:wrap;column-gap:30px}.footer-top nav:last-child h2{flex-basis:100%;margin:5px 0}.footer-top nav:last-child p{display:none}}
@media(max-width:700px){.journal{padding:65px 24px}.journal-heading{display:block;margin-bottom:35px}.journal-heading h2,.journal-heading h1{font-size:55px}.journal-heading>.text-link{margin-top:20px}.journal-main{display:block}.journal-story h3{font-size:34px}.journal-side{padding-top:45px}.journal-side .journal-story{grid-template-columns:85px 1fr;gap:20px;margin-bottom:28px;padding-bottom:28px}.journal-side .story-image{height:120px}.journal-side h3{font-size:27px}.journal-side .step-label{font-size:9px}.journal-more{display:block;margin-top:10px}.journal-more>a{padding-top:25px;padding-bottom:28px}.journal-more strong{font-size:18px}.site-footer{padding:65px 24px 24px}.footer-top{grid-template-columns:1fr 1fr;gap:40px 25px}.footer-brand{grid-column:1/-1}.footer-brand>p{font-size:15px}.footer-top nav>a{min-height:40px;font-size:12px}.footer-top nav:last-child{grid-column:1/-1;gap:12px 30px}.footer-wordmark{font-size:24vw;margin:35px 0 25px}.footer-base{flex-direction:column;align-items:flex-start;gap:16px}.footer-base>a{min-height:35px}.article-header{padding:125px 24px 45px}.article-header>.text-link{margin-bottom:35px}.article-header h1{font-size:48px}.article-header>p{font-size:18px}.article-body{padding:0 24px 65px}.article-body h2{font-size:31px}.article-body p,.article-body li{font-size:16px;line-height:1.75}.article-body .article-intro{font-size:18px}.blog-index .journal{padding-top:130px}}
[hidden]{display:none!important}html{scroll-padding-top:24px}
@media(min-width:601px){.footer-base{padding-right:185px}}
/* A fictional candidate becomes legible as the research story advances. */
.candidate-scene{background:#151323;position:relative;overflow-anchor:none}.candidate-stage{min-height:900px;padding:90px var(--gutter) 60px;display:grid;grid-template-columns:.84fr 1.16fr;align-items:center;gap:65px;position:relative;overflow:hidden}.candidate-stage::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#151323 32%,#151323c9),url('assets/fold-signal-1536.webp') right center/cover;opacity:.45;pointer-events:none}.candidate-stage>*{position:relative}.candidate-story>.step-label{color:var(--pale-violet);font-size:10px;letter-spacing:.05em;line-height:1.6}.candidate-story h2{font-size:clamp(65px,5.6vw,87px);line-height:1.045}.candidate-story h2 span{color:var(--ember)}.candidate-story>p{font-size:17px;line-height:1.55;color:var(--silver);margin:25px 0 22px;max-width:370px}.candidate-steps{display:flex;flex-direction:column;gap:0}.candidate-steps button{display:flex;align-items:center;gap:21px;width:100%;text-align:left;background:none;border:0;border-top:1px solid #514b65;padding:13px 0;min-height:62px;color:var(--silver)}.candidate-steps button>span{font-size:13px;color:#9b90b4;min-width:23px}.candidate-steps button strong{display:block;font-size:15px;font-weight:500;line-height:1.4}.candidate-steps button small{display:block;font-size:11px;line-height:1.5;margin-top:3px;color:var(--silver)}.candidate-steps button:hover strong,.candidate-steps button[aria-current="step"] strong{color:var(--polar)}.candidate-steps button[aria-current="step"]>span{color:var(--ember)}.candidate-steps button[aria-current="step"]{border-top-color:var(--ember)}.candidate-sheet-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;margin-bottom:17px}.candidate-sheet-top>span:last-child{font-size:10px;color:var(--silver)}.candidate-sheet{display:grid;grid-template-columns:.92fr 1.08fr;background:var(--polar);color:var(--obsidian);border-top:5px solid var(--ember);min-height:515px;overflow:hidden}.candidate-image-wrap{position:relative;overflow:hidden;background:#acb4c5;min-height:100%}.candidate-portrait{width:100%;height:100%;object-fit:cover;object-position:48% center;display:block}.synthetic-label{position:absolute;bottom:16px;left:14px;font-size:9px;background:#10121be6;color:var(--polar);padding:5px 8px;border-radius:2px}.candidate-info{padding:29px 26px 25px}.candidate-info>.step-label{font-size:9px;margin-bottom:13px}.candidate-info h3{font-size:43px;letter-spacing:-.02em}.candidate-role{font-size:14px;line-height:1.5;color:var(--ink-secondary);margin-top:8px}.candidate-info dl{margin:25px 0 0}.candidate-info dl>div{padding:12px 0;border-top:1px solid #bac1cd}.candidate-info dt{font-size:10px;color:var(--ink-secondary);line-height:1.5;margin-bottom:5px}.candidate-info dd{font-size:13px;line-height:1.5;margin:0}.candidate-gap dt::before{content:'↗';margin-right:6px;color:#794ad0}.candidate-source{font-size:9px;line-height:1.55;color:var(--ink-secondary);margin-top:17px}.candidate-sheet-bottom{margin-top:18px;display:flex;flex-direction:column;gap:18px;color:var(--silver);font-size:11px;line-height:1.5}.candidate-sheet-bottom a{min-height:44px;display:flex;align-items:center;gap:20px;width:max-content;border-bottom:1px solid #858093;color:var(--polar)}.candidate-enabled .candidate-portrait,.candidate-enabled .candidate-info{will-change:filter,opacity,transform}.review>div:first-child>.text-link{margin-top:25px}.review-notes{max-width:445px;width:100%}.review-notes h3{font-size:37px;line-height:1.15;margin-bottom:25px}.review-notes>div{border-top:1px solid #8c493c;padding:19px 0 17px}.review-notes span{font-size:12px;font-weight:600}.review .review-notes p{font-size:16px;line-height:1.5;margin-top:9px}
@media(min-width:1000px) and (min-height:640px){.candidate-enabled .candidate-scene{height:calc(100svh + var(--candidate-travel,1465px))}.candidate-enabled .candidate-stage{position:sticky;top:0;height:100svh;min-height:0;padding-top:45px;padding-bottom:35px}}
@media(min-width:1000px) and (max-height:820px){.candidate-stage{gap:48px;padding-top:55px;padding-bottom:40px}.candidate-story h2{font-size:65px}.candidate-story>p{font-size:15px;margin:20px 0}.candidate-steps button{min-height:57px;padding:10px 0}.candidate-sheet{min-height:495px}.candidate-info{padding:24px 23px}.candidate-info h3{font-size:38px}.candidate-info dl{margin-top:20px}.candidate-info dl>div{padding:10px 0}.candidate-sheet-bottom{gap:7px}.candidate-story>.step-label{font-size:9px}}
.connected{padding:115px var(--gutter);display:grid;grid-template-columns:1.25fr .85fr;gap:85px;background:#171626}.connected-heading>.step-label{color:var(--pale-violet)}.connected h2{font-size:clamp(60px,5.4vw,80px)}.connected h2 span{color:var(--pale-violet)}.connected-body{padding-top:84px}.connected-lede{font-size:26px;line-height:1.5}.connected-body>p:nth-child(2){font-size:15px;line-height:1.75;color:var(--silver);margin:27px 0}.connected-body>.text-link{font-size:14px}.trust-links{display:flex;flex-wrap:wrap;gap:26px;margin-top:32px;border-top:1px solid #524d66;padding-top:20px}.trust-links>a{min-height:44px;display:flex;align-items:center;font-size:12px}.buyer-questions{padding:105px var(--gutter);display:grid;grid-template-columns:.7fr 1.3fr;gap:100px;border-bottom:1px solid #c6ccd5}.buyer-questions h2{font-size:80px}.buyer-questions>div>p{font-size:18px;line-height:1.6;margin-top:25px;color:var(--ink-secondary)}.question-list details{border-top:1px solid #a5afbd}.question-list details:last-child{border-bottom:1px solid #a5afbd}.question-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:91px;padding:22px 0;font-size:19px;line-height:1.45}.question-list summary::-webkit-details-marker{display:none}.question-list summary span{font-size:27px;color:#6740bd}.question-list details[open] summary span{transform:rotate(45deg)}.question-list details[open] summary{color:#6740bd}.question-list details>p{font-size:16px;line-height:1.75;color:var(--ink-secondary);margin:0;padding:0 36px 30px 0}.question-list a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:999px){.candidate-stage{padding:75px var(--gutter);grid-template-columns:1fr;gap:45px}.candidate-story h2{font-size:72px}.candidate-story>p{max-width:490px}.candidate-steps{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.candidate-sheet{max-width:750px}.candidate-portrait{max-height:600px}.connected{grid-template-columns:1fr;gap:38px}.connected h2{font-size:73px}.connected-body{padding-top:0;max-width:650px}.buyer-questions{gap:50px;grid-template-columns:.7fr 1.3fr}.buyer-questions h2{font-size:65px}.question-list summary{font-size:17px}}
@media(max-width:600px){.candidate-stage{padding:65px 24px;gap:35px}.candidate-story>.step-label{font-size:8px}.candidate-story h2{font-size:57px}.candidate-story>p{font-size:16px;margin:24px 0}.candidate-steps{display:flex}.candidate-steps button strong{font-size:14px}.candidate-steps button small{font-size:11px}.candidate-sheet-top{font-size:11px}.candidate-sheet-top>span:last-child{font-size:9px}.candidate-sheet{display:block;min-height:0}.candidate-image-wrap{height:355px}.candidate-portrait{height:100%;object-position:center 34%}.candidate-info{padding:28px 24px 30px}.candidate-info h3{font-size:42px}.candidate-info>.step-label{font-size:10px}.candidate-info dt{font-size:11px}.candidate-info dd{font-size:15px}.candidate-info dl>div{padding:14px 0}.candidate-source{font-size:11px}.candidate-sheet-bottom{font-size:11px;gap:12px}.review-notes{margin-top:15px}.review-notes h3{font-size:32px}.review .review-notes p{font-size:15px}.connected{padding:65px 24px;gap:30px}.connected h2{font-size:51px}.connected-lede{font-size:22px}.connected-body>p:nth-child(2){font-size:15px}.buyer-questions{display:block;padding:65px 24px}.buyer-questions h2{font-size:60px}.buyer-questions>div>p{font-size:16px}.question-list{margin-top:42px}.question-list summary{font-size:17px;min-height:86px}.question-list details>p{font-size:15px;padding-right:12px}}

.candidate-steps button:disabled{cursor:default}.candidate-steps button:disabled:hover strong{color:inherit}

.candidate-workbench{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:19px;border-bottom:1px solid #514b65;font-size:17px}.candidate-workbench>span:first-child{display:flex;align-items:center;gap:9px}.candidate-workbench img{object-fit:contain}.candidate-workbench small{font-size:9px;color:var(--silver);margin-left:8px}.candidate-status{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--silver);min-width:147px;justify-content:flex-end}.candidate-status i{width:5px;height:5px;border-radius:50%;background:var(--ember)}.candidate-clarity-track{height:2px;background:#514b65;margin-top:18px}.candidate-clarity-track i{display:block;height:100%;background:var(--ember);transform-origin:left;transform:scaleX(1)}.candidate-enabled .candidate-clarity-track i{transform:scaleX(var(--candidate-progress,0))}.candidate-sheet-bottom{margin-top:13px}.candidate-info:focus-visible{outline:3px solid var(--ember);outline-offset:-5px}
@media(min-width:1000px) and (max-height:820px){.candidate-enabled .candidate-stage{padding-top:36px;padding-bottom:32px}.candidate-workbench{margin-bottom:13px;padding-bottom:13px}.candidate-sheet-top{margin-bottom:12px}.candidate-clarity-track{margin-top:12px}.candidate-sheet-bottom{margin-top:9px}.candidate-sheet-bottom a{min-height:36px}}
@media(max-width:600px){.candidate-workbench{flex-wrap:wrap;gap:14px;font-size:16px}.candidate-workbench small{font-size:9px}.candidate-status{justify-content:flex-start;min-width:0;font-size:10px}.candidate-sheet-bottom{margin-top:15px}}

/* Empty copy slots preserve the approved spacing after text removal. */
.copy-space--hero{height:3lh}
.copy-space--review,.copy-space--questions{height:2lh}
.copy-space--connected{height:3lh}
@media(min-width:1151px) and (max-width:1344px) and (min-height:821px){.copy-space--hero{height:2lh}}
@media(min-width:1000px) and (max-width:1127px){.copy-space--connected{height:4lh}}
@media(min-width:1600px){.copy-space--connected{height:2lh}}
@media(min-width:611px) and (max-width:999px){.copy-space--connected{height:2lh}}
@media(min-width:595px) and (max-width:600px){.copy-space--connected{height:2lh}}
@media(max-width:421px){.copy-space--connected{height:4lh}}
@media(max-width:369px){.copy-space--review{height:3lh}}
@media(max-width:343px){.copy-space--hero{height:4lh}}
@media(max-width:326px){.copy-space--review{height:4lh}}
@media(max-width:324px){.copy-space--connected{height:5lh}}

/* Glass navigation: stays readable over every story background. */
.site-header,.editorial-page .site-header{position:fixed;top:0;left:0;right:0;z-index:80;background:rgba(12,15,25,.86);color:#f6f7fa;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);border-bottom:1px solid rgba(193,169,255,.23);box-shadow:0 8px 30px rgba(0,0,0,.18)}.site-header .brand,.site-header a,.site-header summary{color:#f6f7fa}.site-header .desktop-nav a{font-weight:500;padding:11px 0;border-bottom:2px solid transparent}.site-header .desktop-nav a:hover,.site-header .desktop-nav a[aria-current="page"]{color:#d1beff;border-bottom-color:#ff714a}.site-header .signin:hover{color:#d1beff}.site-header .outline{background:rgba(240,243,245,.06);border-color:#a8a3b9}.site-header .outline:hover{background:rgba(193,169,255,.13);border-color:#c1a9ff}.site-header .mobile-nav nav{background:rgba(12,15,25,.97);border-color:rgba(193,169,255,.4);box-shadow:0 18px 45px #0008;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.site-header .mobile-nav a:hover,.site-header .mobile-nav a[aria-current="page"]{color:#d1beff}.site-header :focus-visible{outline:3px solid #ff714a;outline-offset:5px}html{scroll-padding-top:calc(var(--header,86px) + 20px)}

/* Pinned stories reserve the fixed glass header before sizing their content. */
@media(min-width:1000px) and (min-height:700px){
  body.workflow-enabled .workflow-stage,body.candidate-enabled .candidate-stage{padding-top:calc(var(--story-header-height,var(--header,86px)) + 22px);padding-bottom:24px}
  body.workflow-enabled .workflow-heading,body.workflow-enabled .workflow-role,body.workflow-enabled .workflow-controls,body.workflow-enabled .workflow-foot{flex-shrink:0}
}
@media(min-width:1000px) and (min-height:700px) and (max-height:900px){
  body.workflow-enabled .workflow-heading{gap:24px}
  body.workflow-enabled .workflow-heading h2{font-size:clamp(54px,7.4svh,66px);line-height:1.04}
  body.workflow-enabled .workflow-heading p{font-size:17px;line-height:1.5}
  body.workflow-enabled .workflow-role{padding:18px 0 14px;font-size:18px;line-height:1.4}
  body.workflow-enabled .workflow-controls{margin-bottom:12px}
  body.workflow-enabled .step-links a{min-height:48px;font-size:18px}
  body.workflow-enabled .step-links a span{font-size:14px}
  body.workflow-enabled .sheet{padding:24px 28px;gap:34px}
  body.workflow-enabled .sheet h3{font-size:35px;line-height:1.08}
  body.workflow-enabled .sheet-intro .step-label{font-size:11px;margin-bottom:16px}
  body.workflow-enabled .sheet-intro p{font-size:15px;line-height:1.5;margin-top:15px}
  body.workflow-enabled .doc-head{font-size:17px;line-height:1.45;margin-bottom:12px}
  body.workflow-enabled .sheet dl>div{padding:10px 0;font-size:14px;line-height:1.4;grid-template-columns:155px 1fr}
  body.workflow-enabled .endnote{font-size:11px;line-height:1.5;margin-top:12px}
  body.workflow-enabled .workflow-foot{margin-top:14px;font-size:11px;line-height:1.4}
  body.workflow-enabled .workflow-foot .text-link{min-height:36px;font-size:12px}
  body.candidate-enabled .candidate-stage{gap:48px}
  body.candidate-enabled .candidate-story>.step-label{font-size:9px;margin-bottom:15px}
  body.candidate-enabled .candidate-story h2{font-size:clamp(54px,7.4svh,66px);line-height:1.045}
  body.candidate-enabled .candidate-story>p{font-size:15px;line-height:1.55;margin:18px 0}
  body.candidate-enabled .candidate-steps button{min-height:54px;padding:8px 0}
  body.candidate-enabled .candidate-steps button strong{font-size:14px;line-height:1.4}
  body.candidate-enabled .candidate-steps button small{font-size:11px;line-height:1.5}
  body.candidate-enabled .candidate-workbench{font-size:16px;line-height:1.35;margin-bottom:12px;padding-bottom:12px}
  body.candidate-enabled .candidate-sheet-top{font-size:11px;line-height:1.4;margin-bottom:10px}
  body.candidate-enabled .candidate-sheet{min-height:460px}
  body.candidate-enabled .candidate-info{padding:22px}
  body.candidate-enabled .candidate-info>.step-label{font-size:9px;margin-bottom:10px}
  body.candidate-enabled .candidate-info h3{font-size:36px}
  body.candidate-enabled .candidate-role{font-size:13px;margin-top:6px}
  body.candidate-enabled .candidate-info dl{margin-top:18px}
  body.candidate-enabled .candidate-info dl>div{padding:9px 0}
  body.candidate-enabled .candidate-source{margin-top:14px}
  body.candidate-enabled .candidate-clarity-track{margin-top:12px}
  body.candidate-enabled .candidate-sheet-bottom{margin-top:9px;gap:7px}
  body.candidate-enabled .candidate-sheet-bottom a{min-height:36px}
}
