/* Reading breaks and source-linked figures shared by guides and alternatives. */
.guide-evidence-index{margin:0 0 34px;padding:22px 24px;border:1px solid var(--line);border-radius:8px;background:#fff}
.guide-evidence-index>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}
.guide-evidence-index strong{font-size:16px;font-weight:500}
.guide-evidence-index>p{font-size:13px;line-height:1.7;margin:12px 0 16px;max-width:730px}
.evidence-index-links{display:flex;gap:8px;flex-wrap:wrap}
.evidence-index-links a{display:flex;align-items:center;gap:10px;padding:8px 11px;border:1px solid #d9e2d3;border-radius:4px;color:var(--green);font-size:12px;background:#f8faf4}
.evidence-index-links a:hover{background:#eaf0e2;border-color:#9ab78e}
.evidence-index-links a:first-child{background:var(--deep);border-color:var(--deep);color:#fff}
.guide-case-study,.guide-cash-chart{scroll-margin-top:115px;min-width:0;margin:34px 0 10px;border:1px solid #cdd9cd;border-radius:10px;background:#fff;overflow:hidden}
.guide-case-study{padding:26px}
.case-kicker{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}
.case-kicker>span:last-child{font-size:11px;line-height:1.5;color:#4e6656;background:#edf2e8;padding:5px 9px;border-radius:4px}
:is(.state-guide,.alternative-guide) .article-body .guide-case-study>h3{font-size:1.55rem;line-height:1.3;margin:18px 0 8px;max-width:650px;letter-spacing:-.025em}
:is(.state-guide,.alternative-guide) .article-body .case-industry{margin:0;font:400 11px/1.6 var(--mono);color:var(--muted)}
.case-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;background:#f0f4e9;border:1px solid #e0e7d8;border-radius:6px;padding:20px 22px}
.case-metrics>div{display:flex;flex-direction:column-reverse;align-items:flex-start;justify-content:flex-end}
.case-metrics dt{font-size:12px;line-height:1.5;color:#596c55;margin-top:5px}
.case-metrics dd{font:500 clamp(1.75rem,3vw,2.35rem)/1.15 var(--sans);color:var(--deep);margin:0;letter-spacing:-.025em}
.case-story{display:grid;gap:17px}
.case-story>div{display:grid;grid-template-columns:155px minmax(0,1fr);gap:18px}
.case-story h4{display:flex;align-items:baseline;gap:10px;font:500 13px/1.75 var(--sans);color:var(--ink);margin:0}
.case-story h4>span{font:400 10px var(--mono);color:#78916c}
:is(.state-guide,.alternative-guide) .article-body .case-story p{font-size:14px;line-height:1.75;margin:0}
:is(.state-guide,.alternative-guide) .article-body .case-question{padding:17px 18px;border-left:2px solid #95b37c;background:#f7f9f3;font-size:13px;line-height:1.8;margin:22px 0}
.case-question>strong{display:block;font-size:10px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--green);margin-bottom:5px}
.case-source{border-top:1px solid var(--line);padding-top:16px}
:is(.state-guide,.alternative-guide) .article-body .case-source p{font-size:12px;line-height:1.7;margin:0 0 6px}
.case-source a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.case-source small{display:block;font-size:11px;line-height:1.75;color:#69756a}
.evidence-bar-chart{margin:25px 0 0;padding:22px 0 0;border-top:1px solid var(--line);scroll-margin-top:115px}
.evidence-bar-chart figcaption>strong{font:500 17px/1.4 var(--sans);color:var(--ink)}
:is(.state-guide,.alternative-guide) .article-body .evidence-bar-chart figcaption p{font-size:12px;line-height:1.75;margin:8px 0 14px}
.evidence-bar-chart svg{display:block;width:100%;height:auto;overflow:visible}
.chart-grid{stroke:#dce4d9;stroke-width:1}
.chart-axis{font:400 12px var(--mono);fill:#617362}
.chart-row-label{font:500 14px var(--sans);fill:var(--ink)}
.chart-value{font:500 14px var(--mono);fill:var(--ink)}
.chart-bar-start{fill:#b5c79f}
.chart-bar-result{fill:var(--green)}
.guide-cash-chart{padding:26px;background:#f6f8f1}
:is(.state-guide,.alternative-guide) .article-body .guide-cash-chart h3{font:500 1.65rem/1.3 var(--sans);letter-spacing:-.025em;margin:12px 0}
:is(.state-guide,.alternative-guide) .article-body .guide-cash-chart figcaption p{font-size:14px;line-height:1.75;margin:0}
.cash-assumptions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 0;margin:18px 0;border-block:1px solid #dce5d4}
.cash-assumptions>span{font-size:11px;line-height:1.6;color:#61705b}
.cash-assumptions strong{display:block;font:500 20px/1.4 var(--mono);color:var(--ink)}
.cash-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;margin:22px 0 14px}
.cash-controls label{display:block;min-width:0;font-size:12px;color:var(--ink)}
.cash-controls label>span:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-weight:500}
.cash-controls output{font:500 14px var(--mono);color:var(--green)}
.cash-controls label>small{display:block;font-size:11px;margin:3px 0 6px;color:#65725e}
.cash-controls input[type=range]{width:100%;height:32px;margin:0;accent-color:var(--green);cursor:pointer;touch-action:pan-y}
.range-extents{display:flex;justify-content:space-between;font:400 10px var(--mono);color:#68755f}
.cash-reset{grid-column:1/-1;justify-self:end;font-size:11px;text-decoration:underline;text-underline-offset:3px;color:var(--green);padding:8px 0}
.cash-legend{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:11px;color:#55634d;margin:16px 0 0}
.cash-legend>span{display:flex;gap:8px;align-items:center}
.cash-legend i{display:inline-block;width:20px;height:0;border-top:3px solid var(--green)}
.cash-legend .legend-baseline{border-top:3px dashed #946949}
.cash-svg{display:block;width:100%;height:auto;margin:5px 0}
.chart-deficit{fill:#f3e9dc}
.chart-zero{stroke:#ad9274;stroke-dasharray:3 3}
.cash-line{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.cash-line-baseline{stroke:#946949;stroke-dasharray:7 5}
.cash-line-plan{stroke:var(--green)}
.cash-endpoint{fill:var(--green);stroke:#fff;stroke-width:2}
.cash-results{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:12px 0 18px;background:#fff;border:1px solid #dce5d4;border-radius:6px;padding:18px 20px}
.cash-results>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.cash-results span{font:400 10px/1.6 var(--mono);color:#64725d;text-transform:uppercase}
.cash-results strong{font:500 27px/1.4 var(--mono);color:var(--green)}
.cash-results>div:first-child strong{color:#845832}
.cash-results small{font-size:11px;line-height:1.6;color:#62705c}
:is(.state-guide,.alternative-guide) .article-body .chart-note{font-size:11px;line-height:1.8;color:#63735d;margin:16px 0}
.chart-data{border-top:1px solid #d8e2d0;padding-top:12px}
.chart-data>summary{display:flex;gap:12px;justify-content:space-between;cursor:pointer;list-style:none;font-size:12px;color:var(--green);font-weight:500;padding:8px 0}
.chart-data>summary::-webkit-details-marker{display:none}
.chart-data>summary::marker{content:''}
.chart-data>summary>span{transition:transform .15s}
.chart-data[open]>summary>span{transform:rotate(90deg)}
:is(.state-guide,.alternative-guide) .article-body .chart-data>p{font-size:12px;line-height:1.8;margin:12px 0}
.chart-data .table-wrap{margin:12px 0 0}
.chart-data table{width:100%;min-width:0;font-size:12px}
.chart-data caption{text-align:left;font-size:11px;padding:10px;background:#f0f4e9}
.chart-data th,.chart-data td{padding:9px 12px}
@media(max-width:700px){
  .guide-evidence-index{padding:19px 18px}.guide-evidence-index>div:first-child{gap:8px}.guide-evidence-index strong{font-size:15px}
  .guide-case-study,.guide-cash-chart{padding:21px 18px;margin-top:27px}
  :is(.state-guide,.alternative-guide) .article-body .guide-case-study>h3,:is(.state-guide,.alternative-guide) .article-body .guide-cash-chart h3{font-size:1.4rem}
  .case-kicker{align-items:flex-start;flex-direction:column;gap:7px}
  .case-metrics{padding:16px 14px;gap:14px;margin:20px 0}.case-metrics dd{font-size:1.7rem}.case-metrics dt{font-size:11px}
  .case-story>div{grid-template-columns:1fr;gap:6px}.case-story h4{font-size:12px}
  :is(.state-guide,.alternative-guide) .article-body .case-story p{font-size:13px}:is(.state-guide,.alternative-guide) .article-body .case-question{padding:14px;font-size:12px}
  .cash-controls{grid-template-columns:1fr;gap:20px}.cash-reset{margin-top:-10px}.cash-controls label{font-size:13px}
  .cash-assumptions{gap:8px}.cash-assumptions>span{font-size:10px}.cash-assumptions strong{font-size:17px}
  .cash-results{padding:15px 13px;gap:14px}.cash-results strong{font-size:23px}.cash-results span{font-size:9px}
  .cash-legend{gap:8px 15px;font-size:10px}
  .chart-axis{font-size:18px}.chart-row-label{font-size:22px}.chart-value{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.chart-data>summary>span{transition:none}}
@media print{
  .guide-evidence-index,.cash-controls{display:none!important}
  .guide-case-study,.guide-cash-chart{break-inside:avoid;border-color:#bbb;background:white}
  .chart-data::details-content{display:block;content-visibility:visible}
  .chart-data .table-wrap{overflow:visible}
}
