.incidence-hero{max-width:1080px;padding-bottom:17px}.incidence-hero h1{font-size:clamp(56px,6.7vw,94px);line-height:1.01}.incidence-hero h1 em{color:var(--teal);font-weight:400}
.incidence-hero .lead{max-width:850px;font-size:19px}
.correction-note{border-left:4px solid var(--teal);background:var(--mint);padding:21px 24px;line-height:1.75;font-size:14px;margin:16px 0 26px}.correction-note a{font-weight:700}
.observed-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);margin:25px 0 53px}
.observed-strip>div{display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--line);padding:22px 16px}.observed-strip>div:first-child{padding-left:0}.observed-strip>div:last-child{border-right:0}
.observed-strip small,.observed-strip span{font-size:11px;color:var(--muted);line-height:1.5}.observed-strip strong{font:clamp(27px,3.4vw,43px)/1.15 var(--serif);letter-spacing:-.03em}
.section-kicker{font-size:11px;letter-spacing:.12em;color:var(--teal);font-weight:700;text-transform:uppercase}
.ledger-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:23px;align-items:start}
.ledger-inputs,.ledger-outcomes{padding:clamp(22px,3vw,35px);border:1px solid var(--line);background:var(--paper)}
.ledger-grid h2,.ledger-comparison h2,.scenario-section h2,.group-section h2,.evidence-ledger h2{font:clamp(35px,4.2vw,51px)/1.15 var(--serif);margin:9px 0 22px;letter-spacing:-.035em}
.ledger-grid h2 em{color:var(--teal);font-weight:400}
.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.control-grid label{min-width:0;color:var(--muted);font-size:11px;font-weight:700;line-height:1.5}
.control-grid input:not([type=range]),.control-grid select{display:block;width:100%;padding:12px 10px;margin-top:7px;color:var(--ink);background:var(--bg);border:1px solid var(--line);min-height:44px}
.control-grid input[type=range]{display:block;width:100%;margin:19px 0 2px;accent-color:var(--teal)}
.control-grid label.large-control{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:0 16px;padding:16px;background:var(--soft);border:1px solid var(--line)}
.large-control input{grid-column:1/-1}.large-control output{font:30px/1.1 var(--serif);color:var(--ink);text-align:right}
.large-control small{grid-column:1/-1;font-size:11px;color:var(--muted);font-weight:400;line-height:1.65;padding-top:7px}
.ledger-help{color:var(--muted);font-size:11px;line-height:1.8;margin:16px 0 0}
.control-divider,.line-rule{height:1px;background:var(--line);margin:29px 0 24px}.subtle{font-weight:400}
.ledger-reset{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:10px 14px;font-size:12px;cursor:pointer;margin-top:20px}.ledger-reset:hover{background:var(--mint)}
.outcome-primary{background:var(--ink);color:var(--bg);padding:26px 24px;margin:15px 0 12px;display:flex;flex-direction:column;gap:9px}
.outcome-primary small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.82}.outcome-primary strong{font:clamp(40px,5.5vw,72px)/1.1 var(--serif);letter-spacing:-.05em;overflow-wrap:anywhere}.outcome-primary span{font-size:11px;opacity:.75}
.outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.outcome-grid>div{padding:18px 15px;border:1px solid var(--line)}.outcome-grid small,.house-rows span{font-size:11px;color:var(--muted)}.outcome-grid strong{font:30px/1.25 var(--serif);display:block;margin-top:10px}
.ledger-outcomes h3{font:26px/1.25 var(--serif);margin:6px 0 16px}.house-rows>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:12px 0}.house-rows strong{font-size:16px;white-space:nowrap}
.net-fiscal{background:var(--mint);padding:19px 20px;margin:21px 0}.net-fiscal small,.net-fiscal span{display:block;color:var(--muted);font-size:11px}.net-fiscal strong{font:clamp(36px,4.8vw,54px)/1.25 var(--serif);display:block;margin:4px 0}.net-fiscal strong.negative{color:#a94537}.net-fiscal strong.positive{color:var(--teal)}
.critical-note{line-height:1.8;font-size:11px;border-top:1px solid var(--line);margin-top:18px;padding-top:17px;color:var(--muted)}
.ledger-comparison,.scenario-section,.group-section,.evidence-ledger{padding:57px 0 25px;border-bottom:1px solid var(--line)}
.ledger-comparison>p,.scenario-section>p,.group-section>p{font-size:14px;max-width:870px;line-height:1.75;color:var(--muted)}
.comparison-scroll{overflow:auto;background:var(--paper);border:1px solid var(--line);margin:22px 0}.comparison-scroll table{min-width:720px;width:100%;border-collapse:collapse;font-size:12px}.comparison-scroll th,.comparison-scroll td{padding:13px 12px;white-space:normal;text-align:right}.comparison-scroll th:first-child,.comparison-scroll td:first-child{text-align:left}.comparison-scroll th{font-size:10px;line-height:1.45}.comparison-scroll tbody tr.selected-family{background:var(--mint);font-weight:700}.comparison-scroll tbody tr:hover{background:var(--soft)}.positive{color:var(--teal)}.negative{color:#a94537}
.scenario-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:27px 0}.scenario-card{padding:22px 15px;background:var(--paper);border:1px solid var(--line)}.scenario-card h3{font:24px/1.2 var(--serif);margin:0 0 17px}.scenario-card strong{display:block;font:clamp(27px,3.4vw,40px)/1.2 var(--serif);margin-bottom:7px}.scenario-card span,.scenario-card small{font-size:11px;display:block;color:var(--muted);line-height:1.5}.scenario-card small{margin-top:17px;padding-top:11px;border-top:1px solid var(--line);font-weight:700}
.group-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.group-actions .ledger-reset{margin:7px 0}.group-actions span{font-size:11px;color:var(--muted);max-width:540px}
.group-table{min-width:1000px!important}.group-table td input{width:66px;text-align:right;max-width:100%;padding:7px 4px;border:1px solid var(--line);color:var(--ink);background:var(--bg)}.group-table tfoot{background:var(--mint);font-weight:700}.group-table tr td:last-child{font-weight:700}
.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.evidence-grid h3{font:26px var(--serif)}.evidence-grid ul{padding-left:17px}.evidence-grid li,.evidence-grid p{font-size:12px;line-height:1.8;margin-bottom:14px}.evidence-grid a{font-weight:700;color:var(--teal)}
@media(max-width:1000px){.observed-strip{grid-template-columns:repeat(2,1fr)}.observed-strip>div:nth-child(2){border-right:0}.observed-strip>div:nth-child(n+3){border-top:1px solid var(--line)}.ledger-grid{grid-template-columns:1fr}.scenario-cards{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.incidence-hero h1{font-size:55px}.incidence-hero .lead{font-size:16px}.observed-strip>div{padding:17px 10px}.observed-strip strong{font-size:29px}.ledger-inputs,.ledger-outcomes{padding:22px 16px}.control-grid{gap:13px 9px}.control-grid label.large-control{padding:13px}.comparison-scroll th,.comparison-scroll td{padding:11px 9px}.scenario-card{padding:15px 12px}.scenario-card h3{font-size:21px}.scenario-card strong{font-size:27px}.evidence-grid{grid-template-columns:1fr;gap:6px}.ledger-comparison,.scenario-section,.group-section,.evidence-ledger{padding-top:39px}}
