@font-face{font-family:Raleway;src:url('vendor/Raleway-VariableFont.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--paper:#f8f7f2;--ink:#242428;--muted:#64646a;--line:#d9d7cf;--indigo:#514b9b;--coral:#b95a40;--agent:#efedf9;--human:#f6e9dc;--sans:Raleway,'Avenir Next',Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-weight:500;-webkit-font-smoothing:antialiased}
button,a,summary{-webkit-tap-highlight-color:transparent}
button{font:inherit}
button,a,summary{touch-action:manipulation}
a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--indigo);outline-offset:5px}
img{display:block;max-width:100%}
h1,h2,h3,p{margin:0}
p{line-height:1.7}
h1,h2,h3{text-wrap:balance}
button{cursor:pointer}
button:disabled{cursor:default}
[hidden]{display:none!important}
.skip-link{position:fixed;top:-100px;left:20px;z-index:20;background:white;padding:16px}
.skip-link:focus{top:12px}
.opening{max-width:1280px;margin:auto;min-height: min(820px,100svh);padding:44px 56px 68px;display:flex;flex-direction:column}
.byline{font-size:13px;font-weight:650;margin-bottom:70px;color:var(--muted)}
h1{font-size:clamp(64px,8.6vw,116px);line-height:1.02;letter-spacing:-.065em;font-weight:680;max-width:950px}
.question-mark{color:var(--coral)}
.opening-line{font-size:clamp(22px,2.4vw,31px);line-height:1.4;margin-top:30px;letter-spacing:-.03em}
.opening-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-top:62px}
.opening-bottom p{font-size:17px;color:#55555b}
.begin{display:flex;align-items:center;justify-content:space-between;gap:34px;white-space:nowrap;border-bottom:1px solid var(--ink);padding:13px 0;text-decoration:none;font-size:15px;font-weight:650}
.begin span{font-size:26px}
.capabilities{max-width:890px;padding:100px 40px 60px;margin:auto}
.capabilities h2{font-size:clamp(32px,4.1vw,52px);font-weight:650;line-height:1.14;letter-spacing:-.045em;max-width:780px}
.section-intro{font-size:18px;line-height:1.65;margin:26px 0 54px;max-width:690px;color:#55555b}
.decision-title{font-size:clamp(28px,3.3vw,40px);font-weight:650;letter-spacing:-.035em;margin-bottom:26px}
.decision-list{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}
.decision-list li{font-size:20px;line-height:1.6;letter-spacing:-.01em;padding:25px 0;border-bottom:1px solid var(--line)}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.credit-track{height:85svh;position:relative;margin:0 auto;max-width:1180px}
.credit-track.credit-animated{height:170svh}
.credit-scene{position:sticky;top:0;min-height:85svh;display:flex;align-items:center;justify-content:center;padding:0 24px}
.credit-field{position:relative;width:100%;max-width:1000px;height:clamp(320px,60svh,520px)}
.credit-word{display:none;position:absolute;left:50%;top:50%;font-size:clamp(16px,2.5vw,24px);line-height:1.15;white-space:nowrap;color:var(--muted)}
.credit-word[data-final],.credit-target{font-size:clamp(28px,6vw,70px)}
.credit-word[data-final]{font-weight:500;letter-spacing:normal;color:var(--muted)}
.credit-target{font-weight:650;letter-spacing:-.045em;color:var(--ink)}
.credit-target{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;gap:.24em;white-space:nowrap;line-height:1.15}
.target-word:last-child{color:var(--coral)}
.credit-orbit{display:none;position:absolute;left:50%;top:50%;border:1px solid var(--line);border-radius:50%;transform:translate(-50%,-50%)}
.credit-animated .credit-target{visibility:hidden}
.credit-animated .credit-word,.credit-animated .credit-orbit{display:block}
.next-story{max-width:890px;margin:0 auto;padding:36px 40px 86px}
.next-story h2{font-size:clamp(30px,3.7vw,44px);line-height:1.2;letter-spacing:-.04em;font-weight:650}
.next-story p{font-size:18px;margin:20px 0 22px;max-width:630px;color:#55555b}
.text-link{display:inline-flex;gap:25px;align-items:center;font-size:18px;font-weight:650;line-height:1.5}
.app-links{display:flex;gap:12px;flex-wrap:wrap}
.invitation{max-width:1200px;background:#ecebe4;margin:0 auto;padding:76px 92px 83px;border-radius:1px;position:relative}
.rehearsal-mark{width:52px;height:52px;object-fit:contain;margin-bottom:32px}
.invitation h2{font-size:clamp(31px,4vw,49px);line-height:1.2;letter-spacing:-.04em;max-width:820px;font-weight:650}
.invitation p{font-size:18px;max-width:610px;margin:24px 0 31px}
.rehearsal-link{display:inline-flex;align-items:center;gap:44px;background:var(--ink);color:#fff;padding:17px 24px;font-size:15px;text-decoration:none}
.rehearsal-link:hover{background:#424247}
.rehearsal-link span{font-size:22px;line-height:1}
.footer{max-width:1200px;padding:45px 40px 26px;margin:auto;font-size:12px;color:var(--muted)}
.footer>p{margin-top:40px;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between}
.source-notes summary{cursor:pointer;font-size:13px;min-height:36px;line-height:1.6}
.source-notes>div{max-width:820px;padding:16px 0}
.source-notes p{font-size:13px;line-height:1.7;margin:0 0 16px}
.transcript{padding:20px 0}
.transcript section{padding:20px 0;border-top:1px solid var(--line)}
.transcript h3{font-size:21px;color:var(--ink);line-height:1.35;letter-spacing:-.02em;margin-bottom:13px}
.transcript p{font-size:15px;color:var(--ink);line-height:1.75}
.transcript a{font-size:12px;display:inline-block;margin-top:10px}
.plain-story{max-width:810px;margin:auto;padding:40px 25px}
.plain-story h2{font-size:29px;margin-bottom:22px}
.plain-story p{margin-bottom:18px}
.enhanced .plain-story{display:none}
body:not(.enhanced) .reading-version{display:none}
@media(max-width:1000px){.opening{padding:35px 36px 55px}
.invitation{margin:0 25px;padding:60px}
}
@media(max-width:700px){html{scroll-padding-top:0}
.opening{padding:26px 25px 48px;min-height:94svh}
.byline{font-size:11px;margin-bottom:66px}
h1{font-size:clamp(55px,13.8vw,93px);letter-spacing:-.06em}
.opening-line{font-size:23px;max-width:340px;margin-top:28px}
.opening-bottom{display:block;margin-top:auto;padding-top:44px}
.opening-bottom p{font-size:15px;max-width:360px}
.desktop-break{display:none}
.begin{width:max-content;margin-top:25px;font-size:14px;gap:50px}
.capabilities{padding:60px 25px 25px}
.decision-title{font-size:29px}
.decision-list li{font-size:17px;padding:22px 0}
.next-story{padding:20px 25px 62px}
.next-story p,.text-link{font-size:16px}
.credit-scene{padding:0 17px}
.app-links{gap:10px}
.app-links .rehearsal-link{gap:18px}
.capabilities h2{font-size:34px}
.section-intro{font-size:16px;margin:22px 0 32px}
.invitation{margin:0 12px;padding:40px 22px 44px}
.rehearsal-mark{width:44px;height:44px;margin-bottom:24px}
.invitation h2{font-size:31px}
.invitation p{font-size:16px;margin:22px 0 27px}
.rehearsal-link{font-size:14px;padding:15px 21px}
.footer{padding:32px 25px 20px}
.footer>p{font-size:11px;margin-top:24px}
.source-notes p{font-size:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
@media print{.opening{min-height:0;padding:20px 0 35px}
.byline{margin-bottom:25px}
h1{font-size:58px}
.opening-bottom{margin-top:25px}
.begin,.skip-link{display:none!important}
.reading-version{display:block!important;max-width:none;padding:0}
.reading-version>.transcript{display:block!important}
.transcript section{break-inside:avoid}
.capabilities{padding:35px 0;max-width:none}
.invitation{padding:30px}
.footer{padding:25px 0}
body{background:white}
}
@media(prefers-reduced-motion:reduce){.credit-track.credit-animated{height:auto}
.credit-scene{position:relative;min-height:300px}
.credit-field{height:300px}
}
@media print{.credit-track,.credit-track.credit-animated{height:auto}
.credit-scene{position:relative;min-height:120px}
.credit-field{height:120px}
.credit-animated .credit-word,.credit-animated .credit-orbit{display:none}
.credit-animated .credit-target{visibility:visible}
.next-story{padding:30px 0}
}
.credit-track.credit-static{height:auto}
.credit-static .credit-scene{position:relative;min-height:300px}
.credit-static .credit-field{height:300px}
:root{--evidence:#177b78;--evidence-tint:#dcece5;--brief-tint:#e6e3f5;--review-tint:#f5e1d8}
.capabilities{padding-top:82px;padding-bottom:12px}
.section-intro{margin-bottom:38px;max-width:650px}
.decision-title{margin-bottom:20px}
.decision-list{border:0}
.decision-list li{display:flex;align-items:center;gap:24px;border:0;padding:15px 0;line-height:1.4;font-size:21px}
.decision-art{display:flex;align-items:center;gap:12px;flex:0 0 91px;position:relative}
.decision-art:after{content:'';position:absolute;left:39px;top:50%;width:10px;border-top:1px dashed var(--muted)}
.decision-art img{width:36px;height:36px;object-fit:contain}
.decision-list li>span:last-child{max-width:570px}
.credit-word{transform-origin:center;will-change:auto}
@media(max-width:700px){.capabilities{padding-top:52px;padding-bottom:5px}
.section-intro{margin-bottom:28px}
.decision-list li{font-size:17px;gap:17px;padding:13px 0}
.decision-art{flex-basis:62px;gap:10px}
.decision-art img{width:26px;height:26px}
.decision-art:after{left:27px;width:8px}
.decision-title{margin-bottom:13px}
}
:root{--coral-ink:#a74934}
.decisions-animated{--decision-heading-progress:0}
.decisions-animated h2{transform:translateY(calc((1 - var(--decision-heading-progress)) * 7px))}
.decisions-animated .section-intro{transform:translateY(calc((1 - var(--decision-heading-progress)) * 4px))}
.decisions-animated .decision-list li{--decision-reveal:0;--decision-accent:var(--evidence);padding-top:20px;padding-bottom:20px}
.decisions-animated .decision-list li:nth-child(2){--decision-accent:var(--indigo)}
.decisions-animated .decision-list li:nth-child(3){--decision-accent:var(--coral-ink)}
.decisions-animated .decision-emphasis{color:color-mix(in srgb,var(--decision-accent) calc(var(--decision-reveal) * 100%),var(--ink));font-weight:650}
.decisions-animated .decision-art img:first-child{translate:calc((1 - var(--decision-reveal)) * -7px) 0}
.decisions-animated .decision-art img:last-child{translate:calc((1 - var(--decision-reveal)) * 7px) 0}
.decisions-animated .decision-art:after{border-top-color:var(--decision-accent);border-top-width:2px;transform:scaleX(var(--decision-reveal));transform-origin:left center}
.decisions-animated .decision-art:before{content:'';position:absolute;left:45px;top:calc(50% - 2px);width:4px;height:4px;border-top:1px solid var(--decision-accent);border-right:1px solid var(--decision-accent);transform:rotate(45deg) scale(var(--decision-reveal));transform-origin:center}
.decisions-static h2,.decisions-static .section-intro,.decisions-static .decision-art img{transform:none!important;translate:none!important}
@media(max-width:700px){.decisions-animated .decision-list li{padding-top:18px;padding-bottom:18px}
.decisions-animated .decision-art:before{left:31px}
}
@media(prefers-reduced-motion:reduce){.decisions-animated h2,.decisions-animated .section-intro,.decisions-animated .decision-art img{transform:none;translate:none}
.decisions-animated .decision-art:after{transform:scaleX(1)}
.decisions-animated .decision-art:before{transform:rotate(45deg)}
.decisions-animated .decision-emphasis{color:var(--decision-accent)}
}
@media print{.decisions-animated h2,.decisions-animated .section-intro,.decisions-animated .decision-art img{transform:none!important;translate:none!important}
.decisions-animated .decision-art:after{transform:scaleX(1)!important}
.decisions-animated .decision-art:before{transform:rotate(45deg)!important}
.decisions-animated .decision-emphasis{color:var(--decision-accent)!important}
.decision-list li{break-inside:avoid}
}
