/* A working line opens into two possible continuations. */
.reasoning-slide{--reason-paper:#f0ece0;--reason-soft:#acc3bf;--reason-gold:#e8c58b;--reason-correct:#b9d4be;--reason-amplify:#e5ae96;color:var(--reason-paper)}
.reasoning-slide .reason-eyebrow{position:absolute;left:110px;top:92px;font-size:23px;color:var(--reason-soft)}
.reason-heading{position:absolute;top:175px;left:110px;right:110px}
.reason-heading>p{font-size:25px;letter-spacing:.06em;color:var(--reason-soft);margin-bottom:19px}
.reasoning-slide .reason-heading h2{font-size:93px;font-weight:500;line-height:1.1;letter-spacing:-.035em}
.reason-heading h2 em{color:var(--reason-gold);font-style:normal}
.reason-introduction,.reason-example{position:absolute;inset:0}
.reason-definition{position:absolute;top:357px;left:110px;font-size:34px;color:var(--reason-soft)}
.reason-sequence{position:absolute;top:476px;left:110px;right:110px;display:grid;grid-template-columns:290px 112px 680px 112px 1fr;align-items:center;gap:27px}
.reason-sequence span{display:block;font-size:22px;color:var(--reason-soft);margin-bottom:20px;letter-spacing:.025em}
.reason-sequence h3{font:500 43px/1.15 var(--serif);letter-spacing:-.025em;white-space:nowrap}
.reason-sequence>svg{width:112px;height:36px;fill:none;stroke:#acc3bf75;stroke-width:1.5;margin-top:43px}
.reason-sequence-working{position:relative;border-top:1px solid #e8c58b66;padding-top:20px;padding-bottom:23px}
.reason-sequence-working>span{color:var(--reason-gold)}
.reason-sequence-working>p{font:500 41px/1.1 var(--serif);letter-spacing:-.03em;white-space:nowrap}
.reason-sequence-working i{font-family:var(--sans);font-size:30px;font-style:normal;color:var(--reason-gold);padding:0 19px}
.reason-reconsider{position:absolute;top:133px;left:0;width:100%;height:66px;fill:none;stroke:#e8c58b6b;stroke-width:1.5}
.reason-training{position:absolute;top:775px;left:110px;right:110px;display:grid;grid-template-columns:1fr 1fr;gap:28px 105px;border-top:1px solid #acc3bf40;padding-top:28px}
.reason-training>div>span{display:block;font-size:23px;letter-spacing:.04em;color:var(--reason-gold);margin-bottom:14px}
.reason-training>div>p{font:400 34px/1.3 var(--serif);letter-spacing:-.01em}
.reason-training>small{grid-column:1/-1;font-size:22px;color:var(--reason-soft)}
.reason-example-prompt{position:absolute;top:358px;left:110px;font-size:34px;color:var(--reason-soft)}
.reason-premise{position:absolute;top:428px;left:110px;right:110px;text-align:center}
.reason-premise>span{display:block;font-size:22px;letter-spacing:.09em;text-transform:uppercase;color:var(--reason-soft);margin-bottom:11px}
.reason-premise>p{font:500 55px/1.15 var(--serif);letter-spacing:-.025em;color:var(--reason-gold)}
.reason-fork{position:absolute;top:539px;left:110px;width:1700px;height:112px;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.reason-fork-stem{stroke:#e8c58b7a}.reason-fork-correct{stroke:var(--reason-correct)}.reason-fork-amplify{stroke:var(--reason-amplify)}
.reason-path{position:absolute;top:658px;width:755px}
.reason-path-correct{left:130px;color:var(--reason-correct)}
.reason-path-amplify{left:1055px;width:750px;color:var(--reason-amplify)}
.reason-path>h3{font:500 44px/1.14 var(--serif);letter-spacing:-.025em;margin-bottom:21px}
.reason-path>p{font-size:32px;line-height:1.4;color:var(--reason-paper)}
.reason-path-answer{border-top:1px solid #acc3bf3b;margin-top:22px;padding-top:17px;display:flex;gap:26px;align-items:baseline}
.reason-path-answer>span{font-size:20px;color:var(--reason-soft)}
.reason-path-answer>strong{font:500 31px/1.2 var(--serif);letter-spacing:-.015em}
.reason-takeaway{position:absolute;top:934px;left:110px;right:110px;font:400 33px/1.3 var(--serif);letter-spacing:-.01em}
.reason-illustration-label{position:absolute;top:990px;left:110px;font-size:20px;color:var(--reason-soft)}
.reason-source{position:absolute;left:110px;bottom:34px;font-size:19px;line-height:1.3;color:var(--reason-soft);width:1330px;height:25px}
.reason-source>span{position:absolute;inset:0;display:flex;gap:25px;align-items:center}
.reason-source>span>span{font-size:18px}
.reason-source a{color:var(--reason-soft);text-decoration:none;border-bottom:1px solid #acc3bf60;pointer-events:auto}
.reason-source a:hover{color:var(--reason-gold);border-color:var(--reason-gold)}
.reason-source a:focus-visible{outline:2px solid var(--reason-gold);outline-offset:5px}
.reasoning-slide [data-reason-from]{opacity:0;visibility:hidden;transform:translate3d(0,15px,0);transition:opacity .5s ease,transform .85s cubic-bezier(.16,1,.3,1),visibility .55s}
.reasoning-slide [data-reason-from].reason-visible{opacity:1;visibility:visible;transform:none}
.reasoning-slide .reason-fork [data-reason-from]{transform:none;stroke-dasharray:590;stroke-dashoffset:590;transition:opacity .5s,stroke-dashoffset .9s cubic-bezier(.22,.61,.36,1),visibility .55s}
.reasoning-slide .reason-fork [data-reason-from].reason-visible{stroke-dashoffset:0}
.reasoning-slide:not(.current) [data-reason-from]{visibility:hidden}
.reduce-motion .reasoning-slide *, .reasoning-slide.reason-snap *{transition:none!important;animation:none!important}
@media(prefers-reduced-motion:reduce){.reasoning-slide *{transition:none!important;animation:none!important}}
