/* Optional owner-review variants. The default homepage remains unchanged. */
body[data-style=paper] .hero-figures[data-cash-treatment]{display:flex;flex-direction:column;gap:17px;padding:8px 0 0 30px}
.hero-figures[data-cash-treatment] .cash-comparison{display:grid;gap:24px;position:relative}
.hero-figures[data-cash-treatment] .cash-track{height:19px;position:relative;background:transparent;margin-top:10px}
.hero-figures[data-cash-treatment] .cash-track i{height:100%}
.hero-figures[data-cash-treatment] .headline{padding:0;gap:4px}
body[data-style=paper] .hero-figures[data-cash-treatment] .headline-number{font-size:clamp(39px,4.1vw,61px);line-height:1.03;letter-spacing:-1.5px}
.hero-figures[data-cash-treatment] .headline-label{font-size:14px}
.hero-figures[data-cash-treatment] .headline-term{font-size:11px}
body[data-style=paper] .hero-figures[data-cash-treatment] .balance{display:grid;grid-template-columns:1fr auto;gap:5px 20px;padding-top:18px;margin-top:3px;border-top:1px solid var(--line)}
body[data-style=paper] .hero-figures[data-cash-treatment] .balance .headline-number{font-size:36px}
.hero-figures[data-cash-treatment] .balance .headline-term{grid-column:1/-1}
.cash-comparison-note{font-size:10px;letter-spacing:.035em;color:var(--muted)}
.hero-figures[data-cash-treatment]>.source-link{margin-top:-10px;min-height:36px}
/* 01: numbers and bars read as one statement, without repeating totals. */
.hero-figures[data-cash-treatment=statement] .headline-term{grid-row:3}
.hero-figures[data-cash-treatment=statement] .cash-track{height:24px;margin-top:7px}
/* 02: the rhythm of a publication's financial table. */
.hero-figures[data-cash-treatment=ledger] .cash-comparison{gap:15px}
.hero-figures[data-cash-treatment=ledger] .cash-comparison .headline{grid-template-columns:1fr auto;gap:4px 12px;border-top:1px solid var(--line);padding-top:15px;align-items:center}
body[data-style=paper] .hero-figures[data-cash-treatment=ledger] .headline-number{font-size:45px}
.hero-figures[data-cash-treatment=ledger] .cash-comparison .headline-term{grid-column:1;grid-row:2}
.hero-figures[data-cash-treatment=ledger] .cash-comparison .headline-number{grid-column:2;grid-row:1/3;text-align:right}
.hero-figures[data-cash-treatment=ledger] .cash-track{grid-column:1/-1;height:10px;margin-top:10px}
/* 03: two narrow columns framed by the headline totals. */
.cash-framed-columns{display:grid;grid-template-columns:minmax(0,1fr) 108px minmax(0,1fr);gap:18px;align-items:center}
.hero-figures[data-cash-treatment=columns] .cash-comparison{grid-template-columns:1fr 1fr;gap:9px;align-items:end}
.hero-figures[data-cash-treatment=columns] .outgoing{text-align:right}
body[data-style=paper] .hero-figures[data-cash-treatment=columns] .cash-framed-columns .headline-number{font-size:clamp(28px,3.25vw,46px)}
.cash-framed-columns .cash-chart-row{display:grid;gap:8px;text-align:center;font-size:10px}
.hero-figures[data-cash-treatment=columns] .cash-track{margin:0;height:160px;background:transparent;display:flex;align-items:end;border-bottom:1px solid var(--ink)}
.hero-figures[data-cash-treatment=columns] .cash-track i{width:100%;max-height:100%}
/* 04: the gap occupies its true proportional width, never an enlarged slice. */
.hero-figures[data-cash-treatment=gap] .cash-comparison{gap:24px;padding-bottom:2px}
.hero-figures[data-cash-treatment=gap] .cash-comparison .headline{grid-template-columns:1fr auto;align-items:center}
.hero-figures[data-cash-treatment=gap] .cash-comparison .headline-term{grid-column:1;grid-row:2}
.hero-figures[data-cash-treatment=gap] .cash-comparison .headline-number{grid-column:2;grid-row:1/3}
body[data-style=paper] .hero-figures[data-cash-treatment=gap] .cash-comparison .headline-number{font-size:45px}
.hero-figures[data-cash-treatment=gap] .cash-track{grid-column:1/-1;height:35px;margin-top:12px}
.cash-gap-tail{position:absolute;top:0;height:100%;background:repeating-linear-gradient(135deg,transparent,transparent 3px,var(--paper) 3px,var(--paper) 5px);border-left:1px solid var(--paper)}
.cash-end-guide{position:absolute;top:67px;bottom:0;border-left:1px dashed var(--ink);pointer-events:none;opacity:.65}
.hero-figures[data-cash-treatment=gap] .balance{border-top:2px solid var(--out);background:var(--soft);padding:17px 18px!important;margin-top:0!important}
.cash-gap-caption{grid-column:1/-1;font:16px/1.4 var(--heading);margin-top:5px}
@media(max-width:900px){body[data-style=paper] .hero-figures[data-cash-treatment]{padding:22px 0 0;border-left:0;border-top:1px solid var(--line)}}
@media(max-width:420px){body[data-style=paper] .hero-figures[data-cash-treatment] .headline-number{font-size:45px}body[data-style=paper] .hero-figures[data-cash-treatment=ledger] .headline-number,body[data-style=paper] .hero-figures[data-cash-treatment=gap] .cash-comparison .headline-number{font-size:37px}body[data-style=paper] .hero-figures[data-cash-treatment] .balance .headline-number{font-size:32px}.hero-figures[data-cash-treatment=columns] .cash-totals{gap:12px}body[data-style=paper] .hero-figures[data-cash-treatment=columns] .cash-totals .headline-number{font-size:33px}.hero-figures[data-cash-treatment=gap] .balance{padding:14px!important}}

@media(max-width:420px){.cash-framed-columns{grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr);gap:9px}body[data-style=paper] .hero-figures[data-cash-treatment=columns] .cash-framed-columns .headline-number{font-size:28px;letter-spacing:-1px}.hero-figures[data-cash-treatment=columns] .cash-track{height:130px}.hero-figures[data-cash-treatment=columns] .headline-label{font-size:12px}.hero-figures[data-cash-treatment=columns] .headline-term{font-size:9px}}

/* 03: headline totals above one stacked chart. */
.hero-figures[data-cash-treatment=scale] .cash-totals{display:grid;grid-template-columns:1fr 1fr;gap:22px}
body[data-style=paper] .hero-figures[data-cash-treatment=scale] .cash-totals .headline-number{font-size:clamp(32px,3.5vw,51px)}
.hero-figures[data-cash-treatment=scale] .cash-comparison{gap:10px;padding-top:18px}
.hero-figures[data-cash-treatment=scale] .cash-chart-row{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;align-items:center;font-size:11px}
.hero-figures[data-cash-treatment=scale] .cash-track{margin:0;height:22px;background:var(--soft)}
@media(max-width:420px){.hero-figures[data-cash-treatment=scale] .cash-totals{gap:12px}body[data-style=paper] .hero-figures[data-cash-treatment=scale] .cash-totals .headline-number{font-size:33px}}
