.finance-overview{margin:1.2rem 0 1.4rem;padding:1.3rem 1.5rem;background:#fff;border:1px solid #bdcedb;border-top:4px solid #155b8b;border-radius:.5rem;box-shadow:0 5px 18px #183b4b0d}
.finance-overview h2{margin:0 0 .25rem;font-size:1.42rem;color:#102d45}
.finance-overview p{margin:.25rem 0 .7rem;color:#42596d}
.finance-overview figcaption p{max-width:54rem}
.finance-legend{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:.6rem 0 1.15rem;font-size:.88rem;color:#294358}
.finance-legend span{display:inline-flex;align-items:center;gap:.4rem}
.finance-legend i{display:inline-block;width:.9rem;height:.9rem;border-radius:2px}
.finance-legend .first,.finance-seg.first{background:#125981}
.finance-legend .second,.finance-seg.second{background:#bf554c}
.finance-legend .committee-in,.finance-seg.committee-in{background:#126c73}
.finance-legend .committee-out,.finance-seg.committee-out{background:#b65d39}
.finance-legend .fec-other,.finance-seg.fec-other{background:#ad4e4b}
.finance-chart-row{padding:.75rem 0;border-top:1px solid #dbe5eb}
.finance-chart-row:first-of-type{border-top:0}
.finance-row-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;flex-wrap:wrap;color:#17364d}
.finance-row-heading strong{font-size:1rem}
.finance-row-heading b{font-size:1.13rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.finance-row-heading a{font-weight:750}
.finance-track{display:flex;height:1rem;width:100%;overflow:hidden;background:#e7eff3;border-radius:2px;margin:.43rem 0 .23rem}
.finance-seg{display:block;height:100%;flex:none}
.finance-row-note{font-size:.89rem;color:#496074;margin:.18rem 0 0!important;font-variant-numeric:tabular-nums}
.finance-overview .finance-note{border-top:1px solid #dbe5eb;margin:1rem 0 0;padding-top:.7rem;font-size:.89rem;line-height:1.55;color:#355068}
.finance-two-ledgers{display:grid;grid-template-columns:5rem 1fr;gap:.3rem .7rem;align-items:center;margin:.45rem 0}
.finance-two-ledgers .ledger-label{font-size:.83rem;color:#354f62}
.finance-two-ledgers .finance-track{margin:0;height:.76rem}
.finance-two-ledgers .ledger-value{grid-column:2;font-size:.82rem;color:#405b70;font-variant-numeric:tabular-nums}
.finance-zero{color:#405b70;font-size:.91rem}
.finance-deep-dive{margin-top:1.1rem;border-top:1px solid #cbd9e2;padding-top:.9rem}
.finance-deep-dive summary{font-size:.96rem}
.detail-period{border-top:1px solid #dbe5eb;padding-top:.85rem;margin-top:.9rem}
.detail-period h4{font-size:1.05rem;margin:0 0 .5rem;color:#183c54}
.finance-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:.5rem;margin:.6rem 0}
.finance-metric-grid div{padding:.58rem .65rem;background:#eef5f7;border:1px solid #d8e4e9;border-radius:.3rem}
.finance-metric-grid b{display:block;font-size:1.04rem;font-variant-numeric:tabular-nums}
.finance-metric-grid span{display:block;color:#3b5768;font-size:.84rem;line-height:1.38}
.finance-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #d9e4ea;border-radius:.35rem}
.finance-table-wrap table{border-collapse:collapse;width:100%;min-width:470px;font-size:.86rem}
.finance-table-wrap caption{text-align:left;padding:.55rem .65rem;background:#e9f1f5;font-weight:750;color:#1c3f55}
.finance-table-wrap th,.finance-table-wrap td{border-top:1px solid #dce5eb;text-align:left;padding:.48rem .58rem;vertical-align:top}
.finance-table-wrap th{color:#26485c}
.finance-table-wrap .amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:750}
.committee-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.8rem;margin:.8rem 0}
.committee-detail-grid section{background:#f1f7f9;border:1px solid #d9e6ea;border-radius:.35rem;padding:.7rem .8rem}
.committee-detail-grid h3{font-size:.94rem;line-height:1.35;margin:0 0 .5rem;color:#173c52}
.finance-ranked-list{margin:0;padding-left:1.15rem}
.finance-ranked-list li{padding:.25rem 0;border-top:1px solid #dce7eb;overflow-wrap:anywhere}
.finance-ranked-list li:first-child{border-top:0}
.finance-ranked-list li strong{display:block;font-variant-numeric:tabular-nums}
.committee-source-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.88rem}
.finance-overview.compact{margin:1rem 0 1.25rem;padding:1rem 1.2rem;border-top-width:3px}
.finance-overview.compact h3{font-size:1.12rem;margin:0 0 .2rem}
.finance-overview.compact .finance-track{height:.82rem}
.finance-overview.compact .finance-chart-row{padding:.52rem 0}
.finance-overview.compact .finance-row-heading b{font-size:.98rem}
@media(max-width:640px){.finance-overview{padding:1rem}.finance-overview h2{font-size:1.27rem}.finance-chart-row{padding:.65rem 0}.finance-row-heading strong,.finance-row-heading a{font-size:.94rem}.finance-row-heading b{font-size:1rem}.finance-metric-grid{grid-template-columns:1fr 1fr}.finance-two-ledgers{grid-template-columns:4.2rem 1fr}}
@media(prefers-reduced-motion:no-preference){.finance-seg{transition:width .18s ease}}
