/* Chapter art direction: paper for the argument, sky for movement, ink for decisions. */
:root{--paper-warm:#efeee7;--paper-clean:#fafaf6;--rule-ink:rgba(32,32,32,.24)}
body,html[data-perspective=possibility] body{background:var(--paper-warm)}
.baseline{background:var(--paper-warm)}
html[data-perspective=possibility] .baseline{background:var(--blue)}
.baseline .opening-copy{padding:30px;background:var(--blue);max-width:440px}
html[data-perspective=possibility] .baseline .opening-copy{background:var(--paper-clean)}
.baseline .opening-copy>.eyebrow{font:10px/1.4 var(--mono);margin-bottom:26px}
.baseline .opening-copy>.eyebrow+p{margin-top:0}
.baseline .opening-copy .status{margin-top:30px;padding-top:20px;border-top:1px solid var(--rule-ink)}
.baseline .failure-layout{background:var(--paper-clean);border:0;padding:45px;gap:6vw;grid-template-columns:1.1fr 1fr}
.baseline .failure-stat>strong{font-size:clamp(130px,19vw,290px)}
.baseline .dot-figure{padding-left:35px;border-left:1px solid var(--rule-ink)}
.baseline-totals{gap:0;padding:0;border:0;margin-top:30px}
.baseline-totals>div{padding:45px;min-width:0;background:var(--ink);color:var(--white)}
.baseline-totals>div:last-child{background:var(--blue);color:var(--ink)}
html[data-perspective=possibility] .baseline-totals>div:last-child{background:var(--paper-clean)}
.baseline-totals strong{font-size:clamp(60px,8.6vw,130px)}
.baseline-totals>div:first-child strong span{color:var(--yellow)}
.baseline-totals p{margin-top:20px;max-width:330px}
.cost-split{padding-top:30px;margin-top:35px}
/* The travelling exhibit chapter has its own sky, with clean archival paper. */
.journey-scene,html[data-perspective=possibility] .journey-scene{background:var(--blue)}
.journey-type,html[data-perspective=possibility] .journey-type{color:var(--ink)}
.journey-scene .journey-ticket,.journey-scene .journey-ticket:nth-child(even){background:var(--paper-clean);color:var(--ink);border-top:5px solid var(--yellow);box-shadow:3px 8px 0 #20202014}
.journey-scene .journey-ticket:hover{background:var(--ink);color:var(--white);box-shadow:4px 12px 0 #20202026}
.journey-ticket>span{padding-bottom:12px;border-bottom:1px solid currentColor}
/* Diagnosis retains the reference's dark chapter, with blue instead of all-yellow type. */
#findings{color:var(--white)}
#findings .eyebrow,#findings .chart-layout>div>h3{color:var(--yellow)}
#findings .section-head h2 b{color:var(--blue)}
#findings .bar-track{background:#ffffff14}
#findings .bar-fill{background:var(--blue)}
#findings .bar-row:first-child .bar-fill{background:var(--yellow)}
#findings .chart-controls button.active{background:var(--blue);color:var(--ink);border-color:var(--blue)}
#findings .margin-note .big-number{color:var(--blue)}
#findings .insight-strip article:nth-child(2)>strong{color:var(--yellow)}
#findings .insight-strip article:nth-child(3)>strong{color:var(--blue)}
.question-phrase:nth-child(2){color:var(--blue)}
.question-phrase:nth-child(3) b{color:var(--yellow)}
/* A working-paper proposal: the sequence reads horizontally, then becomes three stages. */
#proposal,html[data-perspective=possibility] #proposal{background:var(--paper-clean)}
.proposal-stage-route{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 60px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.proposal-stage-route>div{padding:22px 26px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-right:1px solid var(--rule-ink)}
.proposal-stage-route>div:first-child{padding-left:0}
.proposal-stage-route>div:last-child{border-right:0}
.proposal-stage-route span{font:10px/1.4 var(--mono)}
.proposal-stage-route b{font-size:29px;font-weight:400;line-height:1}
.proposal-row{grid-template-columns:80px minmax(0,1.7fr) minmax(200px,1fr);gap:4vw;padding:50px 0}
.proposal-number{width:65px;height:65px;display:flex;align-items:center;justify-content:center;background:var(--blue);font-size:43px;letter-spacing:-.07em;line-height:1}
.proposal-row:nth-of-type(2) .proposal-number{background:var(--ink);color:var(--white)}
.proposal-row:nth-of-type(3) .proposal-number{background:var(--yellow)}
.proposal-row aside{border:0;background:var(--blue);padding:28px;min-width:0}
.proposal-row:nth-of-type(2) aside{background:var(--ink);color:var(--white)}
.proposal-row:nth-of-type(3) aside{background:var(--yellow);color:var(--ink)}
.proposal-row aside>strong{font-size:clamp(58px,6vw,90px)}
.proposal-row:nth-of-type(2) h3{max-width:420px}
/* The impact lab is a blue workbench; its result is a legible paper ledger. */
.lab-section{background:var(--blue);color:var(--ink)}
.lab-section .section-head>p:last-child{color:var(--ink)}
.lab-section .scenario-buttons button.active{background:var(--ink);color:var(--white);border-color:var(--ink)}
.lab-section input[type=range]{accent-color:var(--ink)}
.lab-section .lab-grid{gap:5vw;grid-template-columns:1fr 1.5fr;align-items:start}
.lab-section .lab-grid form{border-right:0;padding-right:0}
.lab-section .lab-result{background:var(--paper-clean);padding:38px;color:var(--ink);box-shadow:8px 8px 0 #20202013}
.lab-section .net-result{font-size:clamp(58px,7.4vw,115px);color:var(--ink)}
.lab-section .net-result.negative{color:var(--coral)}
.lab-section .result-definition,.lab-section .result-pair span,.lab-section .capacity,.lab-section .model-method p{color:var(--ink)}
.lab-section .result-pair{border-color:var(--rule-ink)}
.lab-section .capacity{border-color:var(--ink)}
.lab-section .download-model,.lab-section .text-button{color:var(--ink);border-color:var(--ink)}
.lab-section .download-model{background:var(--yellow)}
.lab-section details{border-color:var(--rule-ink)}
.lab-section .model-method{padding-top:25px;margin-top:45px}
/* A compact black budget block and a yellow scale gate, rather than a yellow page. */
.pilot,html[data-perspective=possibility] .pilot{background:var(--paper-warm)}
.pilot-grid{gap:6vw;align-items:start}
.pilot-grid>div:first-child{background:var(--ink);color:var(--white);padding:35px}
.pilot-grid>div:first-child .pilot-budget{color:var(--yellow);font-size:clamp(58px,7.8vw,115px)}
.pilot-grid>div:first-child p{font-size:14px}
.pilot-grid>div:first-child .plain-list{font-size:11px;border-top:1px solid #ffffff35;margin-top:25px;padding-top:20px}
.decision-rule{background:var(--yellow);border:0;padding:25px 30px;max-width:none}
.data-section{background:var(--paper-clean)}
.data-section thead{background:var(--ink);color:var(--white)}
.data-section table caption{color:var(--ink)}
.data-section tbody tr:hover{background:var(--blue)}
/* Sources feel like an editorial archive with individually art-directed covers. */
.evidence,html[data-perspective=possibility] .evidence{background:var(--paper-warm)}
.source-feature{background:var(--paper-clean)}
.source-feature:nth-child(3) .source-poster{background:var(--yellow)}
.source-feature:nth-child(2) .source-poster>strong{transform:rotate(9deg);top:35%;font-weight:400}
.source-feature:nth-child(3) .source-poster>strong{transform:rotate(-5deg);top:46%}
.source-feature-copy{border-left:1px solid var(--rule-ink)}
.source-feature:first-child .source-feature-copy{background:var(--paper-clean)}
.source-feature:nth-child(2) .source-feature-copy{background:var(--paper-warm)}
.source-feature:nth-child(3) .source-feature-copy{background:var(--paper-clean)}
.evidence .closing{background:var(--ink);color:var(--white);border:0;padding:45px;gap:5vw}
.evidence .closing .solid-link{background:var(--yellow);color:var(--ink)}
.evidence .closing>div>a:not(.solid-link){color:var(--white)}
@media(max-width:1050px){.baseline .failure-layout{padding:35px;gap:35px}.baseline .dot-figure{padding-left:25px}.baseline-totals>div{padding:35px}.proposal-row{grid-template-columns:55px minmax(0,1.5fr) minmax(170px,1fr);gap:25px}.proposal-number{width:50px;height:50px;font-size:33px}.proposal-row aside{padding:22px}.lab-section .lab-result{padding:28px}.lab-section .net-result{font-size:7vw}.pilot-grid>div:first-child{padding:28px}.evidence .closing{padding:35px}.proposal-stage-route>div{padding:20px}.proposal-stage-route span{font-size:9px}}
@media(max-width:700px){
.baseline .opening-copy{padding:25px;max-width:none}.baseline .opening-copy>.eyebrow{font-size:9px;margin-bottom:20px}.baseline .opening-copy .status{font-size:8px;margin-top:25px;padding-top:20px}
.baseline .failure-layout{padding:25px;grid-template-columns:1fr;gap:35px;margin-top:35px}.baseline .failure-stat>strong{font-size:clamp(125px,42vw,250px)}.baseline .dot-figure{padding:0;border:0}.baseline .dot-figure figcaption{gap:12px}.baseline .dot-figure figcaption small{font-size:7px}.baseline-totals{margin-top:20px;grid-template-columns:1fr}.baseline-totals>div{padding:30px 25px}.baseline-totals strong{font-size:clamp(60px,20vw,95px)}.baseline-totals p{font-size:9px;margin-top:15px}.cost-split{margin-top:30px}
.proposal-stage-route{margin-bottom:35px;grid-template-columns:1fr}.proposal-stage-route>div,.proposal-stage-route>div:first-child{padding:16px 0;border-right:0;border-bottom:1px solid var(--rule-ink)}.proposal-stage-route>div:last-child{border-bottom:0}.proposal-stage-route span{font-size:9px}.proposal-stage-route b{font-size:24px;transform:rotate(90deg)}
.proposal-row{grid-template-columns:30px minmax(0,1fr);gap:18px;padding:30px 0}.proposal-number{width:30px;height:37px;font-size:23px}.proposal-row aside{padding:22px;margin-top:5px}.proposal-row aside>strong{font-size:56px}.proposal-row aside p{max-width:none}.proposal-row:nth-of-type(2) h3{max-width:none}
.lab-section .lab-grid{grid-template-columns:1fr;gap:30px}.lab-section .lab-grid form{border-bottom:1px solid var(--rule-ink)}.lab-section .lab-result{padding:25px 20px;box-shadow:5px 5px 0 #20202013}.lab-section .net-result{font-size:clamp(48px,14vw,80px)}.lab-section .result-pair strong{font-size:28px}.lab-section .bridge-row{font-size:9px}.lab-section .download-model{font-size:8px;padding:12px}.lab-section .model-method{margin-top:35px}
.pilot-grid>div:first-child{padding:28px 25px}.pilot-grid>div:first-child .pilot-budget{font-size:clamp(60px,18vw,95px)}.pilot-grid>div:first-child .plain-list{font-size:10px}.decision-rule{padding:22px;font-size:15px}
.source-feature-copy{border-left:0;border-top:1px solid var(--rule-ink)}.evidence .closing{padding:30px 25px;gap:30px}.evidence .closing h3{font-size:clamp(40px,11vw,65px)}.evidence .closing .solid-link{font-size:9px;padding:17px 18px}
}
@media print{body,.baseline,#proposal,.lab-section,.pilot,.data-section,.evidence,html[data-perspective=possibility] .baseline,html[data-perspective=possibility] #proposal,html[data-perspective=possibility] .pilot,html[data-perspective=possibility] .evidence{background:white;color:black}.baseline .opening-copy,.baseline .failure-layout,.baseline-totals>div,.baseline-totals>div:last-child,.pilot-grid>div:first-child,.decision-rule,.lab-section .lab-result{background:white;color:black;box-shadow:none}.pilot-grid>div:first-child .pilot-budget{color:black}.proposal-stage-route{display:none}.lab-section .net-result{color:black}.evidence .closing{display:none}}
/* Competition argument: one operating test, explicit decision economics. */
.operating-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:30px 0 35px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.operating-flow article{padding:25px 22px;border-right:1px solid var(--rule-ink)}
.operating-flow article:first-child{background:var(--blue)}
.operating-flow article:last-child{border-right:0;background:var(--paper-warm)}
.operating-flow article>span{font:9px/1.5 var(--mono)}
.operating-flow h3{font-size:27px;line-height:1;letter-spacing:-.045em;margin-top:26px;text-transform:uppercase}
.operating-flow p{font-size:12px;line-height:1.6;margin-top:20px}
.ack-contract{margin:35px 0 50px}
.primary-precedent{background:var(--ink);color:var(--white);padding:35px;margin:40px 0 55px;display:grid;grid-template-columns:1fr 1.2fr;gap:25px 50px}
.primary-precedent>.eyebrow{grid-column:1/-1;color:var(--yellow)}
.primary-precedent h3{font-size:40px;line-height:.98;letter-spacing:-.045em;text-transform:uppercase}
.primary-precedent>div p{font-size:13px;line-height:1.65}
.primary-precedent a{color:var(--white)}
.deferred-choice{border-top:2px solid var(--ink);padding-top:25px;margin-top:30px;font-size:15px;line-height:1.6;max-width:1100px}
.model-scopes{display:flex;gap:12px;flex-wrap:wrap}
.model-scopes button{padding:13px 18px;background:none;color:var(--ink);border:1px solid var(--ink);font:11px/1.4 var(--mono);text-transform:uppercase}
.model-scopes button.active{background:var(--ink);color:var(--white)}
.scope-note{font-size:13px;line-height:1.6;max-width:950px;margin:20px 0 30px}
.unit-economics-notes{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:45px;border-top:1px solid var(--rule-ink);padding-top:25px}
.unit-economics-notes article>p:last-child{font-size:13px;line-height:1.65;margin-top:16px}
.pilot-design{display:grid;grid-template-columns:1fr 1.2fr;gap:6vw;margin-top:50px;border-top:1px solid var(--rule-ink);padding-top:30px}
.pilot-design h3{font-size:37px;line-height:1;letter-spacing:-.04em;text-transform:uppercase;margin-top:25px}
.pilot-design article>p:not(.eyebrow){font-size:13px;line-height:1.65;margin-top:20px}
.setup-ledger{margin-top:40px}
.setup-ledger .table-wrap{margin-top:30px;background:var(--paper-clean)}
.setup-ledger thead{background:var(--ink);color:var(--white)}
@media(max-width:1050px){.operating-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.operating-flow article{border-bottom:1px solid var(--rule-ink)}.operating-flow article:nth-child(2){border-right:0}.operating-flow article:nth-child(3),.operating-flow article:nth-child(4){border-bottom:0}.primary-precedent{gap:25px 35px;padding:30px}.primary-precedent h3{font-size:34px}.unit-economics-notes{gap:35px}.pilot-design h3{font-size:32px}}
@media(max-width:700px){.operating-flow{grid-template-columns:1fr;margin:20px 0 30px}.operating-flow article{padding:23px;border-right:0!important;border-bottom:1px solid var(--rule-ink)!important}.operating-flow article:last-child{border-bottom:0!important}.operating-flow h3{font-size:29px;margin-top:18px}.operating-flow p{font-size:12px;margin-top:15px}.primary-precedent{grid-template-columns:1fr;padding:25px;gap:25px;margin:35px 0}.primary-precedent>.eyebrow{font-size:8px}.primary-precedent h3{font-size:32px}.primary-precedent>div p{font-size:12px}.ack-contract{margin-bottom:35px}.deferred-choice{font-size:13px}.model-scopes{gap:10px}.model-scopes button{font-size:9px;padding:11px 13px}.scope-note{font-size:12px;margin-bottom:25px}.unit-economics-notes{grid-template-columns:1fr;gap:30px;margin-top:30px}.unit-economics-notes article>p:last-child{font-size:12px}.lab-section .net-result{font-size:clamp(40px,12.5vw,74px)}.pilot-design{grid-template-columns:1fr;gap:35px;margin-top:35px}.pilot-design h3{font-size:30px}.pilot-design article>p:not(.eyebrow){font-size:12px}.setup-ledger .table-wrap{margin-top:25px}}

/* Long operational labels must wrap within narrow phone columns. */
.primary-proposal h3{overflow-wrap:anywhere}

/* Clear selection logic and proposed parcel screens. */
.priority-comparison,.parcel-demo{margin:45px 0 60px;padding:32px;border:1px solid var(--rule-ink);min-width:0}
.priority-comparison>h3,.parcel-demo>h3{font-size:clamp(30px,4vw,54px);line-height:1;letter-spacing:-.04em;margin:20px 0 25px;overflow-wrap:anywhere}
.priority-grid,.parcel-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}
.priority-grid article,.parcel-cards article{min-width:0;padding:24px;border:1px solid var(--rule-ink)}
.priority-grid article:first-child{background:var(--blue)}
.priority-grid article>span,.parcel-cards article>span{font:9px/1.5 var(--mono)}
.priority-grid h4,.parcel-cards h4{font-size:25px;line-height:1.1;letter-spacing:-.03em;margin:20px 0;overflow-wrap:anywhere}
.priority-grid p,.parcel-demo>p,.parcel-cards p{font-size:13px;line-height:1.65}
.parcel-demo{background:var(--ink);color:var(--white)}
.parcel-demo>.eyebrow{color:var(--yellow)}
.parcel-demo-controls{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}
.parcel-demo-controls button{font:11px/1.4 var(--mono);padding:13px 18px;border:1px solid var(--white);background:transparent;color:var(--white)}
.parcel-demo-controls button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:var(--ink)}
.parcel-cards article{background:var(--paper-clean);color:var(--ink);border:0}
.parcel-cards dl{margin:20px 0;font-size:13px;line-height:1.6}.parcel-cards dt{font-size:11px;margin-top:15px}.parcel-cards dd{margin:0;font-weight:700}
.parcel-cards strong{display:block;background:var(--blue);padding:12px;margin-top:25px;font:10px/1.5 var(--mono)}
.parcel-demo-status{border-top:1px solid #ffffff60;padding-top:20px}
.recovery-hurdles{max-width:1000px;border-top:1px solid var(--rule-ink);padding-top:20px;margin:25px 0 35px}.recovery-hurdles p:last-child{font-size:13px;line-height:1.65}
.stress-section{background:var(--paper-clean)}.stress-section>p:not(.eyebrow){font-size:14px;line-height:1.65;max-width:1000px;margin:25px 0}.stress-section .table-wrap{margin-top:30px}.stress-section caption{font-size:12px;text-align:left;padding:16px}.stress-section thead{background:var(--ink);color:var(--white)}
@media(max-width:900px){.priority-grid,.parcel-cards{grid-template-columns:1fr}.priority-comparison,.parcel-demo{padding:25px}.priority-grid article,.parcel-cards article{padding:22px}.parcel-cards h4{font-size:29px}}
@media(max-width:700px){.priority-comparison,.parcel-demo{padding:20px;margin:30px 0 40px}.parcel-demo-controls button{font-size:9px;padding:12px}.priority-grid p,.parcel-demo>p,.parcel-cards p,.recovery-hurdles p:last-child{font-size:12px}.priority-grid,.parcel-cards{gap:15px}}
