/* Policy-level collection calculator */
.tax-row summary{grid-template-columns:56px 70px minmax(160px,1.1fr) minmax(220px,2fr) 150px 22px}
.tax-detail{padding:22px 24px 24px 160px;grid-template-columns:minmax(220px,1fr) minmax(360px,.9fr);gap:32px}
.detail-copy p{margin:12px 0 0}.model-basis{font-size:.75rem;color:#6d7880}
.tax-metrics,.gas-total{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#c9ced0}
.metric{background:#fff;padding:15px}.metric span{display:block;font:600 .65rem "IBM Plex Mono",monospace;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.metric strong{display:block;font:600 .95rem "IBM Plex Mono",monospace;color:var(--ink)}
.gas-group summary{background:#fff8f4}.tax-name small{display:inline-block;margin-left:7px;padding:3px 6px;background:var(--red);color:white;font:600 .58rem "IBM Plex Mono",monospace;text-transform:uppercase;vertical-align:2px}
.gas-detail{background:var(--cream);padding:24px}.gas-total{grid-template-columns:repeat(3,1fr);margin:0 0 20px 136px}.gas-total .metric small{display:block;margin-top:6px;color:#68747b;font-size:.68rem}.gas-steps{margin-left:136px;border-top:1px solid #bfc6c9}.gas-steps article{display:grid;grid-template-columns:58px 1fr minmax(230px,auto);gap:18px;padding:15px 0;border-bottom:1px solid #cbd0d2;align-items:start}.gas-steps article>span{font:600 .75rem "IBM Plex Mono",monospace}.gas-steps p{margin:4px 0;color:var(--muted);font-size:.8rem}.gas-steps small{display:block;color:#77828a;font-size:.69rem}.gas-steps article>div:last-child{text-align:right}.gas-steps b{font:600 .79rem "IBM Plex Mono",monospace;color:var(--red)}.fuel-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fuel-split>div{min-width:105px}.fuel-split>div+div{border-left:1px solid #c9ced0;padding-left:16px}
.method-note{margin:22px 0 0;color:#aebdca;font-size:.78rem;line-height:1.6;max-width:980px}
@media(max-width:900px){.tax-row summary{grid-template-columns:42px 55px 1fr 22px}.tax-detail{padding-left:115px;grid-template-columns:1fr}.gas-total,.gas-steps{margin-left:91px}.gas-total{grid-template-columns:1fr 1fr}.gas-total .metric:last-child{grid-column:1/-1}}
@media(max-width:600px){.tax-detail{padding:16px;display:block}.tax-metrics,.gas-total{grid-template-columns:1fr;margin:16px 0 0}.gas-total .metric:last-child{grid-column:auto}.gas-detail{padding:16px}.gas-steps{margin-left:0}.gas-steps article{grid-template-columns:42px 1fr}.gas-steps article>div:last-child{grid-column:2;text-align:left}.fuel-split{margin-top:8px}}

/* Split state/property burden counters */
.burden-split{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:18px;background:#ffffff22;border:1px solid #ffffff22;position:relative;z-index:1}
.burden-split article{background:#0d2944;padding:24px 28px}.burden-split .property-card{background:#351d20}
.split-label{display:block;font:600 .7rem "IBM Plex Mono",monospace;letter-spacing:.13em;color:#aebdca}
.burden-split strong{display:block;margin:9px 0;font:600 clamp(1.55rem,3vw,2.7rem) "IBM Plex Mono",monospace;letter-spacing:-.04em}
.burden-split p{margin:0;color:#aebdca;font-size:.82rem;line-height:1.55}
.property-forecast{display:flex;gap:18px;flex-wrap:wrap;margin-top:15px;padding-top:13px;border-top:1px solid #ffffff26;font:500 .68rem "IBM Plex Mono",monospace;color:#b9c5cf}.property-forecast b{color:var(--yellow)}
.start-badge{display:inline-block;margin-top:9px;font:600 .68rem "IBM Plex Mono",monospace;color:#46545e}
.gas-increment{color:var(--red);font-weight:700}
@media(max-width:600px){.burden-split{grid-template-columns:1fr}.burden-split article{padding:20px 16px}}
.property-outcome{border-top:4px solid var(--red);border-bottom:4px solid var(--red);margin-bottom:14px}.property-outcome summary{background:#fff1ec}.property-outcome .tax-name{color:#9f2119}.property-outcome .tax-num:after{content:"LEVY";font:700 .6rem "IBM Plex Mono",monospace;color:var(--red)}
