/* T-21. Native graphics; all original Broadsheet theme tokens stay intact. */
.v2-slide .body{padding-top:28px;gap:24px}.v2-slide .variant-visual{gap:24px}.v2-slide .body .v2-large{font:400 58px/1.14 var(--display);letter-spacing:-.01em}.v2-slide .body .v2-intro{font:400 38px/1.3 var(--serif)}.v2-slide .body .v2-quote-small{font:400 46px/1.25 var(--serif)}
.viz{display:block;width:100%;height:auto;overflow:visible;flex:none}.viz text{font:400 26px var(--sans);fill:var(--ink)}.viz .sub{font-size:20px;fill:var(--ink-soft)}.viz .large{font:400 46px var(--display);letter-spacing:-.01em}.viz .accent-text{fill:var(--accent)}.viz .ink,.viz .accent,.viz .light{stroke-width:2;stroke-linejoin:miter;stroke-linecap:butt}.viz .ink{stroke:var(--ink)}.viz .light{stroke:var(--rule-light)}.viz .accent{stroke:var(--accent)}.viz .heavy{stroke-width:7}.viz .paper{fill:var(--paper)}.viz .accent-fill{fill:var(--accent)}.viz .ink-fill{fill:var(--ink)}.viz .muted-fill{fill:var(--data-muted)}.viz .dashed{stroke-dasharray:.006 .01}
.v2-slide .body .viz-label{font:400 20px/1.4 var(--sans);color:var(--ink-soft)}.visual-panel{display:flex;flex-direction:column;gap:22px}.visual-copy{display:flex;flex-direction:column;gap:22px}.v2-slide .body .comparison{font:400 46px/1.2 var(--display)}.v2-slide .body .outcome{padding-top:20px}.v2-slide .two-col{gap:56px}.v2-slide .two-col>div+div{padding-left:56px}
.cover-path{position:absolute;left:120px;top:800px;width:1680px;height:70px}.main-six .metric-sentence{max-width:740px}.v2-slide .body .metric-sentence{font:400 38px/1.3 var(--serif)}.six-value{display:block;font:400 180px/1.05 var(--display);letter-spacing:-.02em;color:var(--accent);margin:10px 0}.main-six .viz{margin-top:24px}#v2-02 .two-col>div:nth-child(2){display:flex;flex-direction:column;gap:50px}
#v2-03 .body{gap:34px}#v2-03 .body>.viz{max-height:245px}.fork-layout{display:grid;grid-template-columns:310px 1fr;gap:50px;align-items:center}.fork-layout>.viz{height:300px}.fork-choices article{padding:25px 0}.fork-choices article p{font:400 40px/1.3 var(--serif)!important}.fork-choices article:first-child p{color:var(--accent)}.paired-notes{display:grid;grid-template-columns:1fr 1fr;gap:56px}.paired-notes p{border-top:1px solid var(--rule-light);padding-top:22px}
#v2-05 .two-col{min-height:0}.tax-composition{display:grid;grid-template-columns:1000px 1fr;gap:60px;align-items:center}.tax-composition>div{display:flex;flex-direction:column;gap:30px}#v2-06 .tax-composition p{font-size:30px;line-height:1.45}#v2-07 .body .v2-large{font-size:52px}.dated-story{display:grid;grid-template-columns:1fr 1fr;gap:90px}.dated-story>div{display:flex;flex-direction:column;gap:28px}.dated-story>div>p:nth-child(2){font:400 44px/1.25 var(--serif)}.dated-story .viz-label{color:var(--accent)!important;text-transform:uppercase;letter-spacing:.14em}#v2-09 .two-col{margin-top:0}#v2-09 .two-col p{font-size:30px;line-height:1.4}
.rung-study{display:grid;grid-template-columns:810px 810px;gap:60px;align-items:center}.rung-copy{display:grid;grid-template-columns:130px 1fr;gap:30px}.rung-copy>div{display:flex;flex-direction:column;gap:22px}.v2-slide .rung-copy p{font-size:27px;line-height:1.4}.rung-copy p:last-child{font:400 40px/1.15 var(--display);color:var(--accent)}.rung-copy>.viz{align-self:center}.rung-study .research-figure{width:810px}#v2-11 .body .dot-caption{font:400 48px/1.15 var(--display)}#v2-11 .visual-panel>.viz{width:490px}#v2-11 .two-col{grid-template-columns:1fr 1fr}#v2-11 .body,#v2-11 .variant-visual{gap:18px}#v2-11 .body .outcome{padding-top:15px}.speech-ruler{margin:20px 0 0}.science-layout{display:grid;grid-template-columns:600px 1fr;gap:80px;align-items:center}.science-layout>div{display:flex;flex-direction:column;gap:35px}#v2-13 .body .v2-intro{font-size:40px}#v2-14 .variant-visual>p:first-child{font:400 36px/1.4 var(--sans)}#v2-14 .body .v2-large{font-size:60px}
.risk-rows{display:flex;flex-direction:column}.risk-rows article{display:grid;grid-template-columns:250px 1fr;gap:50px;align-items:center;border-top:1px solid var(--rule-light);padding:20px 0}.risk-rows article>div{display:flex;flex-direction:column;gap:12px}.v2-slide .risk-rows p{font-size:30px;line-height:1.4}.motor-timeline{display:grid;grid-template-columns:1fr 1fr 1fr;gap:52px}.motor-timeline article{border-top:3px solid var(--accent);padding-top:25px}.v2-slide .motor-timeline p{font:400 38px/1.3 var(--serif)}#v2-16 .visual-panel{gap:6px}#v2-16 .body{gap:22px}#v2-17 .body{gap:12px}#v2-17 .body>.viz{height:500px}#v2-17 .body p{font-size:28px}#v2-17 .body .chart-bottom{font:400 38px/1.2 var(--serif);color:var(--accent)}
#v2-18 .title{font-size:54px}#v2-18 .commits-chart{height:400px}#v2-18 .build-second{gap:24px}#v2-18 .build-second .v2-large{font:400 52px/1.15 var(--display)}#v2-18 .monthly-strip{height:230px}.people-rows{display:flex;flex-direction:column;gap:32px}.people-rows .visual-panel{flex-direction:column-reverse;gap:12px}.people-rows .viz{height:78px;width:100%}#v2-19 .body{gap:22px}#v2-20 .two-col p{font:400 34px/1.4 var(--serif)}#v2-20 .visual-panel>.viz{height:210px}#v2-20 .two-col{align-items:start}.study-tree{display:grid;grid-template-columns:260px 1fr;gap:36px;align-items:center}.study-tree>.viz{height:480px}.v2-slide .study-tree .v2-studies p{font-size:32px;line-height:1.4}.study-tree .v2-studies article{padding:26px 0}.path-rungs{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:center}.path-rungs .v2-principles article{height:100px;display:flex;align-items:center;padding:16px 0}.path-rungs .v2-principles p{font-size:30px}
#v2-29 .build-first .two-col p{font:400 30px/1.4 var(--sans)}#v2-29 .build-first .two-col{align-items:start}#v2-29 .build-first .visual-panel{gap:32px}#v2-29 .build-first .visual-panel>.viz{height:215px}#v2-29 .build-second{gap:22px}#v2-29 .body .v2-intro{font:400 44px/1.2 var(--display)}.support-rows{display:flex;flex-direction:column}.support-rows article{display:grid;grid-template-columns:450px 1fr;gap:55px;border-top:1px solid var(--rule-light);padding:20px 0;align-items:center}.support-rows .support-figure{font:400 90px/1 var(--display);color:var(--accent);letter-spacing:-.01em}.v2-slide .support-rows p{font-size:28px;line-height:1.4}.support-rows .viz{width:425px}
.closing-path{position:absolute;left:120px;top:770px;width:1680px;height:155px}.v2-slide .v2-closing{top:260px;bottom:350px;gap:42px}.v2-closing .quote{font-size:68px;line-height:1.2}
/* T-26: final state is the default; only explicitly approved slides animate. */
body:not(.review) .slide:not([data-entrance-animation]),body:not(.review) .slide:not([data-entrance-animation]) [data-step]{transition:none}
.slide[data-entrance-animation].is-active .draw{animation:path-enter .85s ease-out both}.slide[data-entrance-animation].is-active .grow{transform-box:fill-box;transform-origin:left center;animation:bar-enter .75s ease-out both;animation-delay:var(--delay,0ms)}.slide[data-entrance-animation].is-active .annual-bar{transform-box:fill-box;transform-origin:center bottom;animation:column-enter .65s ease-out both;animation-delay:var(--delay,0ms)}.slide[data-entrance-animation].is-active .dot-fill,.slide[data-entrance-animation].is-active .unit-fill{animation:unit-enter .7s ease-out both}.slide[data-entrance-animation].is-active .travel{animation:marker-enter 1s ease-out both}.build-second:not(.is-revealed) *{animation:none!important}
@keyframes path-enter{from{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes bar-enter{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes column-enter{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes unit-enter{from{opacity:.15}to{opacity:1}}@keyframes marker-enter{from{transform:translateX(-620px)}to{transform:translateX(0)}}
body.review .slide *,body:has(#overview:not([hidden])) .slide *{animation:none!important}.viz .dashed{animation:none!important}@media(prefers-reduced-motion:reduce){.slide *{animation:none!important}}@media print{.slide *{animation:none!important}}

.study-tree .v2-studies article{height:160px;display:flex;align-items:center;padding:24px 0}.v2-closing .harris-words{display:block;font-size:100px;line-height:1.1}.v2-closing .harris-name{display:block;font:400 30px/1.4 var(--sans);margin-top:14px}.motion-finished *{animation:none!important}
