.debt-snapshot{margin-bottom:calc(2 * var(--leading))}.debt-stats{gap:var(--space-4) clamp(16px, 4vw, 40px);grid-template-columns:repeat(4,1fr);margin:0;padding:10px 0;display:grid}@media (width<=640px){.debt-stats{grid-template-columns:1fr 1fr}}.debt-stat{gap:4px;display:grid}.debt-stat dt{letter-spacing:.04em;color:var(--color-text-muted);order:2;font-size:13px}.debt-stat dd{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.02em;color:var(--color-text);order:1;margin:0;font-size:clamp(26px,4vw,34px)}.debt-cap{margin:var(--space-3) 0 0;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px}.debt-chart{margin:calc(1.3 * var(--leading)) 0 0}.debt-chart+.debt-chart{margin-top:calc(1.7 * var(--leading))}.debt-chart figcaption{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2);font-size:12px}.debt-chart-annot{margin:var(--space-3) 0 0;font-size:13px;line-height:var(--leading);color:var(--color-text-muted)}.debt-chart-note{margin:var(--space-2) 0 0;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px}.debt-legend{margin:0 0 var(--space-2);gap:6px var(--space-4);color:var(--color-text-muted);flex-wrap:wrap;padding:0;font-size:13px;list-style:none;display:flex}.debt-legend li{align-items:center;gap:7px;display:inline-flex}.debt-legend-axis{color:color-mix(in srgb, var(--color-text-muted) 80%, transparent)}.debt-legend-key{border-radius:1px;flex:none;width:15px;height:3px}.debt-legend-key[data-s=spend]{background:var(--color-accent-2)}.debt-legend-key[data-s=rev]{background:#2f6fb2}.debt-chart-plot{position:relative}.debt-chart-scroll{overflow-x:auto}.debt-chart svg{width:100%;min-width:480px;max-width:900px;height:auto;display:block}@media (width<=640px){.debt-chart svg{min-width:0}}.debt-chart svg text{font-family:var(--font-body);font-variant-numeric:tabular-nums}.dc-grid{stroke:color-mix(in srgb, var(--color-text-muted) 20%, transparent);stroke-width:1px}.dc-axis{stroke:var(--color-divider);stroke-width:1px}.dc-axis-r{stroke:#178a5f8c;stroke-width:1px}.dc-num-r{fill:#178a5f;font-size:10px}.dc-term{opacity:.1}.dc-term[data-party=D]{fill:#2f6fb2}.dc-term[data-party=R]{fill:#cc3d3d}.dc-term-edge{stroke:color-mix(in srgb, var(--color-text-muted) 22%, transparent);stroke-width:1px}.dc-area{fill:var(--color-text);opacity:.08}.dc-band{fill:var(--color-muted);opacity:.1}.dc-line{fill:none;stroke:var(--color-text);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.dc-line-spend,.dc-line-rev{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.dc-line-spend{stroke:var(--color-accent-2)}.dc-line-rev{stroke:#2f6fb2}.dc-payline{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.dc-paydot{stroke:var(--color-bg);stroke-width:2px}.dc-dot{fill:var(--color-text);stroke:var(--color-bg);stroke-width:2px}.dc-dot-spend{fill:var(--color-accent-2);stroke:var(--color-bg);stroke-width:2px}.dc-dot-rev{fill:#2f6fb2;stroke:var(--color-bg);stroke-width:2px}.dc-num{fill:var(--color-text-muted);font-size:10px}.dc-pres-label{fill:var(--color-text-muted);letter-spacing:.01em;font-size:10px}.dc-end{fill:var(--color-text);font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:12px}.dc-capture{fill:#0000;pointer-events:all;cursor:crosshair}.dc-capture:focus-visible{outline:2px solid var(--color-accent-600);outline-offset:2px}.dc-hover{pointer-events:none}.dc-cross{stroke:color-mix(in srgb, var(--color-text-muted) 55%, transparent);stroke-width:1px}.dc-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dc-tip{z-index:3;pointer-events:none;background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-md);box-shadow:0 2px 6px color-mix(in srgb, var(--color-text) 18%, transparent);color:var(--color-text);white-space:nowrap;gap:2px;padding:5px 8px;font-size:12px;line-height:1.35;display:grid;position:absolute}.dc-tip--r{transform:translate(14px,-50%)}.dc-tip--l{transform:translate(calc(-100% - 14px),-50%)}.dc-tip-val{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.dc-tip-yr{color:var(--color-text-muted);font-size:11px}.dc-tip-yr--head{color:var(--color-text);font-size:12px;font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.dc-tip-row{align-items:center;gap:6px;display:flex}.dc-tip-key{border-radius:1px;flex:none;width:12px;height:2px}.dc-tip-key[data-s=spend]{background:var(--color-accent-2)}.dc-tip-key[data-s=rev]{background:#2f6fb2}.dc-tip-lbl{color:var(--color-text-muted)}.debt-donuts{margin:calc(1 * var(--leading)) 0 0}.debt-donuts-row{gap:calc(1.6 * var(--leading));margin-top:var(--space-4);grid-template-columns:1fr;display:grid}.donut{margin:0}.donut figcaption{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2);font-size:12px}.donut-body{flex-wrap:wrap;align-items:flex-start;gap:clamp(12px,3vw,26px);display:flex}.donut-svg{aspect-ratio:1;flex:none;width:clamp(190px,44vw,220px);height:auto}.donut-total{fill:var(--color-text);font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:21px}.donut-sub{fill:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.donut-pct{fill:var(--color-text);paint-order:stroke;stroke:var(--color-bg);stroke-width:3px;stroke-linejoin:round;font-size:11px;font-weight:700}.donut-legend{flex:1;gap:10px;min-width:200px;max-width:460px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.donut-legend li{grid-template-columns:auto 1fr;align-items:start;gap:8px;display:grid}.donut-key{border-radius:2px;flex:none;width:10px;height:10px;margin-top:3px}.donut-text{gap:2px;min-width:0;display:grid}.donut-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.donut-name{color:var(--color-text);font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.donut-val{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.donut-note{color:var(--color-text-muted);font-size:11.5px;line-height:1.42}.donut-glegend{gap:4px;display:grid}.donut-grow{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.donut-children{gap:4px;margin:1px 0 2px 18px;padding:0;list-style:none;display:grid}.donut-children li{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;font-size:11.5px;display:grid}.donut-ckey{border-radius:2px;flex:none;width:8px;height:8px}.donut-cname{color:var(--color-text-muted)}.donut-cval{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.debt-chart-content{gap:calc(2 * var(--leading))}.debt-chart-content h2{letter-spacing:-.01em;margin-top:calc(3 * var(--space-3));font-size:22px}.debt-chart-content p{margin:0 0 var(--space-3)}.debt-content{gap:calc(2 * var(--leading));max-width:100ch;display:grid}.debt-content h2{letter-spacing:-.01em;margin:0 0 var(--space-3);font-size:22px}.debt-content p{font-size:15.5px;line-height:var(--leading);margin:0 0 var(--space-3);color:color-mix(in srgb, var(--color-text) 88%, transparent)}.debt-content p:last-child{margin-bottom:0}.debt-questions{gap:var(--space-3);margin:0;padding-left:1.4em;display:grid}.debt-questions li{font-size:15.5px;line-height:var(--leading);color:var(--color-text);padding-left:4px;font-weight:500}
