.chart-tip-module__Z57vRq__tip{z-index:20;gap:var(--space-0);width:max-content;max-width:min(240px,60vw);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);background:var(--tip-bg);box-shadow:var(--tip-shadow);color:var(--ink-inverse);font-family:var(--font-label);text-align:center;pointer-events:none;flex-direction:column;animation:.11s ease-out chart-tip-module__Z57vRq__chart-tip-in;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50%}.chart-tip-module__Z57vRq__tip strong,.chart-tip-module__Z57vRq__tip span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chart-tip-module__Z57vRq__tip strong{font-size:var(--text-meta);line-height:var(--leading-tight)}.chart-tip-module__Z57vRq__tip span{font-size:var(--text-micro);line-height:var(--leading-normal);opacity:var(--dim-muted)}.chart-tip-module__Z57vRq__tip:after{border:5px solid #0000;border-top-color:var(--tip-bg);content:"";width:0;height:0;position:absolute;top:100%;left:50%;translate:-50%}.chart-tip-module__Z57vRq__tipStart{text-align:left;left:0;translate:0}.chart-tip-module__Z57vRq__tipStart:after{left:4px;translate:0}.chart-tip-module__Z57vRq__tipEnd{text-align:right;left:auto;right:0;translate:0}.chart-tip-module__Z57vRq__tipEnd:after{left:auto;right:4px;translate:0}.chart-tip-module__Z57vRq__tipDown{top:calc(100% + 8px);bottom:auto}.chart-tip-module__Z57vRq__tipDown:after{border-top-width:0;border-top-color:#0000;border-bottom-width:5px;border-bottom-color:var(--tip-bg);top:auto;bottom:100%}@keyframes chart-tip-module__Z57vRq__chart-tip-in{0%{opacity:0;scale:.94}}
.candidate-finance-relations-module__CbL9Aa__section{padding-bottom:var(--page-pad-bottom)}.candidate-finance-relations-module__CbL9Aa__heading,.candidate-finance-relations-module__CbL9Aa__linkedHeading{gap:var(--space-3);display:grid}.candidate-finance-relations-module__CbL9Aa__heading{margin-bottom:var(--space-7)}.candidate-finance-relations-module__CbL9Aa__heading h2,.candidate-finance-relations-module__CbL9Aa__linkedHeading h3{line-height:var(--leading-heading);font-size:var(--text-h2);margin:0}.candidate-finance-relations-module__CbL9Aa__heading>p,.candidate-finance-relations-module__CbL9Aa__linkedHeading>p{max-width:52ch;color:var(--secondary);font-size:var(--text-lead);line-height:var(--leading-relaxed);margin:0}.candidate-finance-relations-module__CbL9Aa__detailEyebrow{margin:0 0 var(--space-2);color:var(--blue-readable);font-family:var(--font-label);font-size:var(--text-caption);letter-spacing:var(--label-tracking);text-transform:uppercase}.candidate-finance-relations-module__CbL9Aa__detailEyebrow a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, currentcolor 40%, transparent);text-decoration-color:color-mix(in srgb, currentcolor 40%, transparent)}.candidate-finance-relations-module__CbL9Aa__detailEyebrow a:hover,.candidate-finance-relations-module__CbL9Aa__detailEyebrow a:focus-visible{text-decoration-color:currentColor}.candidate-finance-relations-module__CbL9Aa__stats{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.candidate-finance-relations-module__CbL9Aa__stats>div{justify-content:space-between;align-items:end;gap:var(--space-3);min-height:96px;padding:var(--space-4);border-radius:var(--radius-md);background:var(--panel);display:flex}.candidate-finance-relations-module__CbL9Aa__stats strong{font-family:var(--font-data);font-size:clamp(30px,3.4vw,44px);line-height:1}.candidate-finance-relations-module__CbL9Aa__stats span{max-width:20ch;color:var(--secondary);font-size:var(--text-meta);line-height:var(--leading-tight);text-align:right}.candidate-finance-relations-module__CbL9Aa__mainWorkspace{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(290px,360px);align-items:stretch;display:grid}.candidate-finance-relations-module__CbL9Aa__plotCard,.candidate-finance-relations-module__CbL9Aa__detail,.candidate-finance-relations-module__CbL9Aa__linkedSection{border-radius:var(--radius-card);background:var(--surface);min-width:0}.candidate-finance-relations-module__CbL9Aa__plotCard{padding:clamp(16px,2.4vw,28px)}.candidate-finance-relations-module__CbL9Aa__plotHeading{justify-content:flex-end;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.candidate-finance-relations-module__CbL9Aa__plotHeading h4{font-size:var(--text-h4);line-height:var(--leading-tight);margin:0}.candidate-finance-relations-module__CbL9Aa__plotHeading span{color:var(--meta);font-family:var(--font-data);font-size:var(--text-caption);white-space:nowrap}.candidate-finance-relations-module__CbL9Aa__plotScroll,.candidate-finance-relations-module__CbL9Aa__linkedScroll{scrollbar-color:var(--meta) transparent;min-width:0;overflow-x:auto}.candidate-finance-relations-module__CbL9Aa__chart{min-width:640px;padding:var(--space-3) var(--space-3) 58px 70px;position:relative}.candidate-finance-relations-module__CbL9Aa__plot{border-left:2px solid var(--grid-axis);border-bottom:2px solid var(--grid-axis);background:var(--surface);height:clamp(390px,42vw,540px);position:relative}.candidate-finance-relations-module__CbL9Aa__gridLine,.candidate-finance-relations-module__CbL9Aa__incomeLogZone{pointer-events:none;position:absolute}.candidate-finance-relations-module__CbL9Aa__gridLine{z-index:1}.candidate-finance-relations-module__CbL9Aa__gridVertical{background:var(--grid-major);width:1px;top:0;bottom:0}.candidate-finance-relations-module__CbL9Aa__gridHorizontal{background:var(--grid-major);height:1px;left:0;right:0}.candidate-finance-relations-module__CbL9Aa__gridLine small{color:var(--meta);font-family:var(--font-data);font-size:var(--text-micro);white-space:nowrap;font-weight:500;position:absolute}.candidate-finance-relations-module__CbL9Aa__gridVertical small{top:calc(100% + var(--space-3));translate:-50%}.candidate-finance-relations-module__CbL9Aa__gridHorizontal small{right:calc(100% + var(--space-3));translate:0 -50%}.candidate-finance-relations-module__CbL9Aa__incomeLogZone{z-index:0;background:var(--surface-muted);border-left:1px dashed var(--grid-axis);top:0;bottom:0;right:0}.candidate-finance-relations-module__CbL9Aa__incomeLogZone small{top:var(--space-2);right:var(--space-2);padding:2px var(--space-1);background:var(--surface);color:var(--meta);font-family:var(--font-data);font-size:var(--text-micro);white-space:nowrap;position:absolute}.candidate-finance-relations-module__CbL9Aa__point{z-index:2;border:2px solid var(--surface);background:var(--point-color);width:11px;height:11px;box-shadow:0 0 0 1px var(--point-ring);cursor:pointer;opacity:.64;transform:translate(calc(-50% + var(--jitter-x)), calc(-50% + var(--jitter-y)));border-radius:50%;padding:0;transition:width .12s,height .12s,opacity .12s,box-shadow .12s;position:absolute}.candidate-finance-relations-module__CbL9Aa__pointTip{}.candidate-finance-relations-module__CbL9Aa__pointTipStart{}.candidate-finance-relations-module__CbL9Aa__pointTipEnd{}.candidate-finance-relations-module__CbL9Aa__pointTipDown{}.candidate-finance-relations-module__CbL9Aa__point:hover .candidate-finance-relations-module__CbL9Aa__pointTip,.candidate-finance-relations-module__CbL9Aa__point:focus-visible .candidate-finance-relations-module__CbL9Aa__pointTip{display:flex}.candidate-finance-relations-module__CbL9Aa__point:hover,.candidate-finance-relations-module__CbL9Aa__point:focus-visible,.candidate-finance-relations-module__CbL9Aa__pointSelected{z-index:4;opacity:1;width:18px;height:18px;box-shadow:0 0 0 2px var(--surface), 0 0 0 5px var(--point-ring)}.candidate-finance-relations-module__CbL9Aa__point:focus-visible{outline-offset:5px}.candidate-finance-relations-module__CbL9Aa__xTitle,.candidate-finance-relations-module__CbL9Aa__yTitle{color:var(--ink);font-family:var(--font-label);font-size:var(--text-meta);position:absolute}.candidate-finance-relations-module__CbL9Aa__xTitle{right:var(--space-3);text-align:center;bottom:0;left:70px}.candidate-finance-relations-module__CbL9Aa__yTitle{text-align:center;transform-origin:50%;width:370px;top:50%;left:0;transform:translate(-45%,-50%)rotate(-90deg)}.candidate-finance-relations-module__CbL9Aa__detail{background:var(--panel);flex-direction:column;align-items:flex-start;padding:clamp(20px,2.8vw,36px);display:flex}.candidate-finance-relations-module__CbL9Aa__detail h3{margin:var(--space-4) 0 0;font-size:var(--text-h3);line-height:var(--leading-tight)}.candidate-finance-relations-module__CbL9Aa__party,.candidate-finance-relations-module__CbL9Aa__place{margin:var(--space-1) 0 0;color:var(--secondary);font-size:var(--text-meta)}.candidate-finance-relations-module__CbL9Aa__place{margin-bottom:var(--space-6);color:var(--meta)}.candidate-finance-relations-module__CbL9Aa__metrics{gap:var(--space-2);width:100%;margin:0 0 var(--space-7);display:grid}.candidate-finance-relations-module__CbL9Aa__metrics>div{gap:var(--space-1);padding:var(--space-3) 0;border-top:1px solid var(--line-strong);display:grid}.candidate-finance-relations-module__CbL9Aa__metrics dt,.candidate-finance-relations-module__CbL9Aa__metrics span,.candidate-finance-relations-module__CbL9Aa__metrics a{color:var(--meta);font-size:var(--text-caption);line-height:var(--leading-normal)}.candidate-finance-relations-module__CbL9Aa__metrics dd{font-family:var(--font-data);font-size:var(--text-numeric);margin:0;font-weight:500}.candidate-finance-relations-module__CbL9Aa__metrics a{color:var(--blue-readable)}.candidate-finance-relations-module__CbL9Aa__districtLink{min-height:var(--control-lg);padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--blue);color:var(--ink-inverse);font-size:var(--text-meta);justify-content:center;align-self:stretch;align-items:center;margin-top:auto;text-decoration:none;display:inline-flex}.candidate-finance-relations-module__CbL9Aa__districtLink:hover{background:var(--status-ready-hover)}.candidate-finance-relations-module__CbL9Aa__linkedSection{margin-top:var(--space-10);background:var(--panel);padding:clamp(16px,2.4vw,28px)}.candidate-finance-relations-module__CbL9Aa__linkedHeading{margin-bottom:var(--space-6)}.candidate-finance-relations-module__CbL9Aa__linkedCharts{border-radius:var(--radius-card);background:var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-width:1120px;display:grid;overflow:hidden}.candidate-finance-relations-module__CbL9Aa__plotCardJoined{border-radius:0}.candidate-finance-relations-module__CbL9Aa__linkedCharts .candidate-finance-relations-module__CbL9Aa__chart{min-width:520px}.candidate-finance-relations-module__CbL9Aa__linkedCharts .candidate-finance-relations-module__CbL9Aa__plot{height:430px}.candidate-finance-relations-module__CbL9Aa__methodNote{max-width:var(--page-col-text);gap:var(--space-3);margin-top:var(--space-6);color:var(--secondary);font-size:var(--text-meta);line-height:var(--leading-relaxed);display:grid}.candidate-finance-relations-module__CbL9Aa__methodNote p{margin:0}@media (max-width:1100px){.candidate-finance-relations-module__CbL9Aa__mainWorkspace{grid-template-columns:minmax(0,1fr)}.candidate-finance-relations-module__CbL9Aa__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.candidate-finance-relations-module__CbL9Aa__stats{grid-template-columns:1fr}.candidate-finance-relations-module__CbL9Aa__stats>div{min-height:78px}.candidate-finance-relations-module__CbL9Aa__metrics{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.candidate-finance-relations-module__CbL9Aa__point{transition:none}}
.campaign-finance-matrix-module__uHo8NW__section{padding-bottom:var(--page-pad-bottom)}.campaign-finance-matrix-module__uHo8NW__heading{gap:var(--space-3);margin-bottom:var(--space-7);display:grid}.campaign-finance-matrix-module__uHo8NW__detailEyebrow{margin:0 0 var(--space-2);color:var(--blue-readable);font-family:var(--font-label);font-size:var(--text-caption);letter-spacing:var(--label-tracking);text-transform:uppercase}.campaign-finance-matrix-module__uHo8NW__detailEyebrow a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, currentcolor 40%, transparent);text-decoration-color:color-mix(in srgb, currentcolor 40%, transparent)}.campaign-finance-matrix-module__uHo8NW__detailEyebrow a:hover,.campaign-finance-matrix-module__uHo8NW__detailEyebrow a:focus-visible{text-decoration-color:currentColor}.campaign-finance-matrix-module__uHo8NW__heading h2{font-size:var(--text-h2);line-height:var(--leading-heading);margin:0}.campaign-finance-matrix-module__uHo8NW__heading>p{max-width:52ch;color:var(--secondary);font-size:var(--text-lead);line-height:var(--leading-relaxed);margin:0}.campaign-finance-matrix-module__uHo8NW__stats{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.campaign-finance-matrix-module__uHo8NW__stats>div{justify-content:space-between;gap:var(--space-3);min-height:108px;padding:var(--space-4);border-radius:var(--radius-md);background:var(--panel);flex-direction:column;display:flex}.campaign-finance-matrix-module__uHo8NW__stats strong{font-family:var(--font-data);font-size:clamp(28px,3.2vw,42px);font-weight:500;line-height:1}.campaign-finance-matrix-module__uHo8NW__stats span{max-width:22ch;color:var(--secondary);font-size:var(--text-meta);line-height:var(--leading-tight)}.campaign-finance-matrix-module__uHo8NW__partyFilter{margin-bottom:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--panel)}.campaign-finance-matrix-module__uHo8NW__partyButtons{gap:var(--space-1);padding:var(--space-1);scrollbar-width:thin;display:flex;overflow-x:auto}.campaign-finance-matrix-module__uHo8NW__partyButtons button{min-height:var(--control-md);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;font-size:var(--text-caption);white-space:nowrap;flex:none;display:inline-flex}.campaign-finance-matrix-module__uHo8NW__partyButtons button:first-child{padding-left:var(--space-3)}.campaign-finance-matrix-module__uHo8NW__partyButtons button:hover,.campaign-finance-matrix-module__uHo8NW__partyButtons button:focus-visible{border-color:var(--blue-readable)}.campaign-finance-matrix-module__uHo8NW__partyButtons button:focus-visible{outline:2px solid var(--blue-readable);outline-offset:2px}.campaign-finance-matrix-module__uHo8NW__partyButtons button b{padding-left:var(--space-1);color:var(--meta);font-family:var(--font-data);font-size:var(--text-caption)}.campaign-finance-matrix-module__uHo8NW__partyButtons .campaign-finance-matrix-module__uHo8NW__filterActive{border-color:var(--blue);background:var(--blue);color:var(--ink-inverse)}.campaign-finance-matrix-module__uHo8NW__partyButtons .campaign-finance-matrix-module__uHo8NW__filterActive b{color:var(--ink-inverse);opacity:var(--dim-muted)}.campaign-finance-matrix-module__uHo8NW__partyButtons .campaign-finance-matrix-module__uHo8NW__filterUnexpected{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.campaign-finance-matrix-module__uHo8NW__partyButtons .campaign-finance-matrix-module__uHo8NW__filterUnexpected b{color:var(--warning);opacity:var(--dim-muted)}.campaign-finance-matrix-module__uHo8NW__workspace{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(290px,360px);align-items:stretch;display:grid}.campaign-finance-matrix-module__uHo8NW__chartPanel,.campaign-finance-matrix-module__uHo8NW__detail{border-radius:var(--radius-card);background:var(--surface);min-width:0}.campaign-finance-matrix-module__uHo8NW__chartPanel{padding:clamp(16px,2.4vw,28px)}.campaign-finance-matrix-module__uHo8NW__chartScroll{min-width:0;padding:var(--space-2) 0 var(--space-3);scrollbar-color:var(--meta) transparent;overflow-x:auto}.campaign-finance-matrix-module__uHo8NW__chart{min-width:720px;padding:var(--space-3) var(--space-3) 58px 74px;position:relative}.campaign-finance-matrix-module__uHo8NW__plot{border-left:2px solid var(--grid-axis);border-bottom:2px solid var(--grid-axis);background:var(--surface);height:clamp(430px,48vw,610px);position:relative}.campaign-finance-matrix-module__uHo8NW__gridLine,.campaign-finance-matrix-module__uHo8NW__medianLine{z-index:1;pointer-events:none;position:absolute}.campaign-finance-matrix-module__uHo8NW__logZone{z-index:0;background:var(--surface-muted);border-bottom:1px dashed var(--grid-axis);pointer-events:none;position:absolute;top:0;left:0;right:0}.campaign-finance-matrix-module__uHo8NW__logZone small{top:var(--space-2);right:var(--space-2);padding:2px var(--space-1);background:var(--surface);color:var(--meta);font-family:var(--font-data);font-size:var(--text-micro);white-space:nowrap;position:absolute}.campaign-finance-matrix-module__uHo8NW__gridVertical{background:var(--grid-major);width:1px;top:0;bottom:0}.campaign-finance-matrix-module__uHo8NW__gridHorizontal{background:var(--grid-major);height:1px;left:0;right:0}.campaign-finance-matrix-module__uHo8NW__gridLine small{color:var(--meta);font-family:var(--font-data);font-size:var(--text-micro);white-space:nowrap;font-weight:500;position:absolute}.campaign-finance-matrix-module__uHo8NW__gridVertical small{top:calc(100% + var(--space-3));translate:-50%}.campaign-finance-matrix-module__uHo8NW__gridHorizontal small{right:calc(100% + var(--space-3));translate:0 -50%}.campaign-finance-matrix-module__uHo8NW__medianVertical{border-left:1px dashed var(--blue-readable);top:0;bottom:0}.campaign-finance-matrix-module__uHo8NW__medianHorizontal{border-top:1px dashed var(--blue-readable);left:0;right:0}.campaign-finance-matrix-module__uHo8NW__medianLine small{padding:2px var(--space-1);background:var(--blue-soft);color:var(--blue-readable);font-family:var(--font-data);font-size:var(--text-micro);white-space:nowrap;position:absolute}.campaign-finance-matrix-module__uHo8NW__medianVertical small{top:var(--space-2);left:var(--space-1)}.campaign-finance-matrix-module__uHo8NW__medianHorizontal small{right:var(--space-2);bottom:var(--space-1)}.campaign-finance-matrix-module__uHo8NW__point{z-index:2;border:2px solid var(--surface);background:var(--point-color);width:12px;height:12px;box-shadow:0 0 0 1px var(--point-ring);cursor:pointer;opacity:.72;transform:translate(calc(-50% + var(--jitter-x)), calc(-50% + var(--jitter-y)));border-radius:50%;padding:0;transition:width .12s,height .12s,opacity .12s,box-shadow .12s;position:absolute}.campaign-finance-matrix-module__uHo8NW__pointUnexpected{z-index:3;opacity:1;width:16px;height:16px;box-shadow:0 0 0 2px var(--surface), 0 0 0 5px var(--warning)}.campaign-finance-matrix-module__uHo8NW__pointTip{}.campaign-finance-matrix-module__uHo8NW__pointTipStart{}.campaign-finance-matrix-module__uHo8NW__pointTipEnd{}.campaign-finance-matrix-module__uHo8NW__pointTipDown{}.campaign-finance-matrix-module__uHo8NW__point:hover .campaign-finance-matrix-module__uHo8NW__pointTip,.campaign-finance-matrix-module__uHo8NW__point:focus-visible .campaign-finance-matrix-module__uHo8NW__pointTip{display:flex}.campaign-finance-matrix-module__uHo8NW__point:hover,.campaign-finance-matrix-module__uHo8NW__point:focus-visible,.campaign-finance-matrix-module__uHo8NW__pointSelected{z-index:4;opacity:1;width:18px;height:18px;box-shadow:0 0 0 2px var(--surface), 0 0 0 5px var(--point-ring)}.campaign-finance-matrix-module__uHo8NW__pointUnexpected:hover,.campaign-finance-matrix-module__uHo8NW__pointUnexpected:focus-visible,.campaign-finance-matrix-module__uHo8NW__pointUnexpected.campaign-finance-matrix-module__uHo8NW__pointSelected{box-shadow:0 0 0 2px var(--surface), 0 0 0 5px var(--warning)}.campaign-finance-matrix-module__uHo8NW__point:focus-visible{outline-offset:5px}.campaign-finance-matrix-module__uHo8NW__xTitle,.campaign-finance-matrix-module__uHo8NW__yTitle{color:var(--ink);font-family:var(--font-label);font-size:var(--text-meta);position:absolute}.campaign-finance-matrix-module__uHo8NW__xTitle{right:var(--space-3);text-align:center;bottom:0;left:74px}.campaign-finance-matrix-module__uHo8NW__yTitle{text-align:center;transform-origin:50%;width:420px;top:50%;left:0;transform:translate(-46%,-50%)rotate(-90deg)}.campaign-finance-matrix-module__uHo8NW__chartNote{max-width:86ch;margin:var(--space-3) 0 0;color:var(--meta);font-size:var(--text-caption);line-height:var(--leading-relaxed)}.campaign-finance-matrix-module__uHo8NW__detail{background:var(--panel);flex-direction:column;padding:clamp(20px,2.8vw,36px);display:flex}.campaign-finance-matrix-module__uHo8NW__detail h3{font-size:var(--text-h3);line-height:var(--leading-tight);margin:0}.campaign-finance-matrix-module__uHo8NW__region{margin:var(--space-2) 0 var(--space-6);color:var(--secondary);font-size:var(--text-meta)}.campaign-finance-matrix-module__uHo8NW__detailMetrics{gap:var(--space-2);margin:0 0 var(--space-6);grid-template-columns:1fr;display:grid}.campaign-finance-matrix-module__uHo8NW__detailMetrics>div{gap:var(--space-1);padding:var(--space-3) 0;border-top:1px solid var(--line-strong);display:grid}.campaign-finance-matrix-module__uHo8NW__detailMetrics dt{color:var(--meta);font-size:var(--text-caption)}.campaign-finance-matrix-module__uHo8NW__detailMetrics dd{font-family:var(--font-data);font-size:var(--text-numeric);margin:0;font-weight:500}.campaign-finance-matrix-module__uHo8NW__candidates{gap:var(--space-5);margin:0 0 var(--space-7);padding:0;list-style:none;display:grid}.campaign-finance-matrix-module__uHo8NW__candidates li{gap:var(--space-2);grid-template-columns:24px auto minmax(0,1fr);align-items:start;display:grid}.campaign-finance-matrix-module__uHo8NW__rank{color:var(--meta);font-family:var(--font-data);font-size:var(--text-meta)}.campaign-finance-matrix-module__uHo8NW__candidates li>div{gap:var(--space-0);display:grid}.campaign-finance-matrix-module__uHo8NW__candidates strong,.campaign-finance-matrix-module__uHo8NW__candidates span,.campaign-finance-matrix-module__uHo8NW__candidates b,.campaign-finance-matrix-module__uHo8NW__candidates small{overflow-wrap:anywhere;min-width:0}.campaign-finance-matrix-module__uHo8NW__candidates strong{font-size:var(--text-meta);line-height:var(--leading-tight)}.campaign-finance-matrix-module__uHo8NW__candidates li>div>span{color:var(--secondary);font-size:var(--text-caption)}.campaign-finance-matrix-module__uHo8NW__candidates b{margin-top:var(--space-2);font-family:var(--font-data);font-size:var(--text-meta)}.campaign-finance-matrix-module__uHo8NW__candidates small{color:var(--meta);font-size:var(--text-micro)}.campaign-finance-matrix-module__uHo8NW__districtLink{min-height:var(--control-lg);padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--blue);color:var(--ink-inverse);font-size:var(--text-meta);justify-content:center;align-items:center;margin-top:auto;text-decoration:none;display:inline-flex}.campaign-finance-matrix-module__uHo8NW__districtLink:hover{background:var(--status-ready-hover)}.campaign-finance-matrix-module__uHo8NW__methodNote{max-width:var(--page-col-text);gap:var(--space-3);margin-top:var(--space-6);color:var(--secondary);font-size:var(--text-meta);line-height:var(--leading-relaxed);display:grid}.campaign-finance-matrix-module__uHo8NW__methodNote p{margin:0}@media (max-width:1100px){.campaign-finance-matrix-module__uHo8NW__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-finance-matrix-module__uHo8NW__workspace{grid-template-columns:minmax(0,1fr)}.campaign-finance-matrix-module__uHo8NW__detailMetrics,.campaign-finance-matrix-module__uHo8NW__candidates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.campaign-finance-matrix-module__uHo8NW__stats{grid-template-columns:1fr 1fr}.campaign-finance-matrix-module__uHo8NW__stats>div{min-height:96px}.campaign-finance-matrix-module__uHo8NW__candidates,.campaign-finance-matrix-module__uHo8NW__detailMetrics{grid-template-columns:1fr}}@media (max-width:420px){.campaign-finance-matrix-module__uHo8NW__stats{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.campaign-finance-matrix-module__uHo8NW__point{transition:none}}
.campaign-finance-tabs-module__MbR8Oa__explorer{position:relative}.campaign-finance-tabs-module__MbR8Oa__tabDock{z-index:20;top:calc(var(--dock-offset) + env(safe-area-inset-top) + var(--space-2));margin:0 0 var(--space-4);padding:var(--space-1);border:1px solid color-mix(in srgb, var(--line-strong) 78%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 8%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky}.campaign-finance-tabs-module__MbR8Oa__tabList{gap:var(--space-1);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.campaign-finance-tabs-module__MbR8Oa__tabList button{min-height:var(--control-lg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--secondary);cursor:pointer;font-family:var(--font-label);font-size:var(--text-meta);line-height:var(--leading-tight);background:0 0;border:0}.campaign-finance-tabs-module__MbR8Oa__tabList button:hover{background:var(--surface-muted);color:var(--ink)}.campaign-finance-tabs-module__MbR8Oa__tabList button:focus-visible{outline:2px solid var(--blue-readable);outline-offset:2px}.campaign-finance-tabs-module__MbR8Oa__tabList .campaign-finance-tabs-module__MbR8Oa__activeTab{background:var(--blue);color:var(--ink-inverse);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue-readable) 35%, transparent)}.campaign-finance-tabs-module__MbR8Oa__shortLabel,.campaign-finance-tabs-module__MbR8Oa__panel[hidden]{display:none}@media (max-width:880px){.campaign-finance-tabs-module__MbR8Oa__tabDock{margin-right:calc(-1 * var(--page-pad));margin-left:calc(-1 * var(--page-pad));padding-right:var(--page-pad);padding-left:var(--page-pad);box-shadow:0 6px 18px color-mix(in srgb, var(--ink) 7%, transparent);border-left:0;border-right:0;border-radius:0}.campaign-finance-tabs-module__MbR8Oa__tabList{scrollbar-width:thin;padding:2px;display:flex;overflow-x:auto}.campaign-finance-tabs-module__MbR8Oa__tabList button{min-height:var(--control-md);padding-right:var(--space-4);padding-left:var(--space-4);font-size:var(--text-caption);white-space:nowrap;flex:none}.campaign-finance-tabs-module__MbR8Oa__fullLabel{display:none}.campaign-finance-tabs-module__MbR8Oa__shortLabel{display:inline}}@media (prefers-reduced-transparency:reduce){.campaign-finance-tabs-module__MbR8Oa__tabDock{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}
.non-er-campaign-budgets-module__OH6Zqa__section{padding-bottom:var(--page-pad-bottom)}.non-er-campaign-budgets-module__OH6Zqa__heading{gap:var(--space-3);margin-bottom:var(--space-7);display:grid}.non-er-campaign-budgets-module__OH6Zqa__heading h2{font-size:var(--text-h2);line-height:var(--leading-heading);margin:0}.non-er-campaign-budgets-module__OH6Zqa__heading>p{max-width:52ch;color:var(--secondary);font-size:var(--text-lead);line-height:var(--leading-relaxed);margin:0}.non-er-campaign-budgets-module__OH6Zqa__summary,.non-er-campaign-budgets-module__OH6Zqa__partyFilter{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--panel);display:flex}.non-er-campaign-budgets-module__OH6Zqa__summary{border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:1px solid var(--line-strong)}.non-er-campaign-budgets-module__OH6Zqa__summary>div:first-child{align-items:baseline;gap:var(--space-2);display:flex}.non-er-campaign-budgets-module__OH6Zqa__summary strong{font-family:var(--font-data);font-size:var(--text-h4)}.non-er-campaign-budgets-module__OH6Zqa__summary span,.non-er-campaign-budgets-module__OH6Zqa__partyFilter>strong{color:var(--secondary);font-size:var(--text-meta)}.non-er-campaign-budgets-module__OH6Zqa__scopeButtons,.non-er-campaign-budgets-module__OH6Zqa__partyButtons{gap:var(--space-1);display:flex}.non-er-campaign-budgets-module__OH6Zqa__scopeButtons button,.non-er-campaign-budgets-module__OH6Zqa__partyButtons button,.non-er-campaign-budgets-module__OH6Zqa__showAll{min-height:var(--control-md);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;font-size:var(--text-caption)}.non-er-campaign-budgets-module__OH6Zqa__scopeButtons button{padding:0 var(--space-3)}.non-er-campaign-budgets-module__OH6Zqa__scopeButtons button:hover,.non-er-campaign-budgets-module__OH6Zqa__scopeButtons button:focus-visible,.non-er-campaign-budgets-module__OH6Zqa__partyButtons button:hover,.non-er-campaign-budgets-module__OH6Zqa__partyButtons button:focus-visible,.non-er-campaign-budgets-module__OH6Zqa__showAll:hover,.non-er-campaign-budgets-module__OH6Zqa__showAll:focus-visible{border-color:var(--blue-readable)}.non-er-campaign-budgets-module__OH6Zqa__scopeButtons button:focus-visible,.non-er-campaign-budgets-module__OH6Zqa__partyButtons button:focus-visible,.non-er-campaign-budgets-module__OH6Zqa__showAll:focus-visible{outline:2px solid var(--blue-readable);outline-offset:2px}.non-er-campaign-budgets-module__OH6Zqa__scopeButtons .non-er-campaign-budgets-module__OH6Zqa__controlActive,.non-er-campaign-budgets-module__OH6Zqa__partyButtons .non-er-campaign-budgets-module__OH6Zqa__filterActive{border-color:var(--blue);background:var(--blue);color:var(--ink-inverse)}.non-er-campaign-budgets-module__OH6Zqa__partyFilter{border-radius:0 0 var(--radius-md) var(--radius-md);margin-bottom:var(--space-3)}.non-er-campaign-budgets-module__OH6Zqa__partyButtons{min-width:0;padding:var(--space-1);scrollbar-width:thin;overflow-x:auto}.non-er-campaign-budgets-module__OH6Zqa__partyButtons button{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);white-space:nowrap;flex:none;display:inline-flex}.non-er-campaign-budgets-module__OH6Zqa__partyButtons button:first-child{padding-left:var(--space-3)}.non-er-campaign-budgets-module__OH6Zqa__partyButtons button b{padding-left:var(--space-1);color:var(--meta);font-family:var(--font-data);font-size:var(--text-caption)}.non-er-campaign-budgets-module__OH6Zqa__partyButtons .non-er-campaign-budgets-module__OH6Zqa__filterActive b{color:var(--ink-inverse);opacity:var(--dim-muted)}.non-er-campaign-budgets-module__OH6Zqa__ranking{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--line-strong);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.non-er-campaign-budgets-module__OH6Zqa__ranking li{isolation:isolate;gap:var(--space-3);min-height:86px;padding:var(--space-3) var(--space-4);background:var(--surface);grid-template-columns:30px auto minmax(180px,1.1fr) minmax(220px,.9fr) minmax(150px,auto);align-items:center;display:grid;position:relative}.non-er-campaign-budgets-module__OH6Zqa__bar{z-index:-1;width:var(--bar-width);background:color-mix(in srgb, var(--bar-color) 14%, transparent);border-right:2px solid color-mix(in srgb, var(--bar-color) 58%, transparent);position:absolute;inset:0 auto 0 0}.non-er-campaign-budgets-module__OH6Zqa__rank{color:var(--meta);font-family:var(--font-data);font-size:var(--text-meta)}.non-er-campaign-budgets-module__OH6Zqa__identity,.non-er-campaign-budgets-module__OH6Zqa__amount,.non-er-campaign-budgets-module__OH6Zqa__district{min-width:0}.non-er-campaign-budgets-module__OH6Zqa__identity,.non-er-campaign-budgets-module__OH6Zqa__amount{gap:var(--space-0);display:grid}.non-er-campaign-budgets-module__OH6Zqa__identity strong,.non-er-campaign-budgets-module__OH6Zqa__amount strong{overflow-wrap:anywhere;line-height:var(--leading-tight)}.non-er-campaign-budgets-module__OH6Zqa__identity strong{font-size:var(--text-meta)}.non-er-campaign-budgets-module__OH6Zqa__identity span,.non-er-campaign-budgets-module__OH6Zqa__district,.non-er-campaign-budgets-module__OH6Zqa__district span,.non-er-campaign-budgets-module__OH6Zqa__amount small{color:var(--secondary);font-size:var(--text-caption);line-height:var(--leading-normal)}.non-er-campaign-budgets-module__OH6Zqa__identity strong a{color:inherit;text-decoration:none}.non-er-campaign-budgets-module__OH6Zqa__identity strong a:hover,.non-er-campaign-budgets-module__OH6Zqa__identity strong a:focus-visible{text-decoration:underline}.non-er-campaign-budgets-module__OH6Zqa__district{color:var(--blue-readable);text-decoration:none;display:grid}.non-er-campaign-budgets-module__OH6Zqa__district:hover,.non-er-campaign-budgets-module__OH6Zqa__district:focus-visible{text-decoration:underline}.non-er-campaign-budgets-module__OH6Zqa__district span{color:var(--meta)}.non-er-campaign-budgets-module__OH6Zqa__amount{text-align:right;justify-items:end}.non-er-campaign-budgets-module__OH6Zqa__amount strong{font-family:var(--font-data);font-size:var(--text-numeric)}.non-er-campaign-budgets-module__OH6Zqa__amount small{color:var(--meta)}.non-er-campaign-budgets-module__OH6Zqa__amount a{color:var(--blue-readable)}.non-er-campaign-budgets-module__OH6Zqa__showAll{width:100%;margin-top:var(--space-3);padding:var(--space-3) var(--space-4)}.non-er-campaign-budgets-module__OH6Zqa__note{max-width:var(--page-col-text);margin:var(--space-5) 0 0;color:var(--secondary);font-size:var(--text-meta);line-height:var(--leading-relaxed)}@media (max-width:900px){.non-er-campaign-budgets-module__OH6Zqa__ranking li{grid-template-columns:30px auto minmax(0,1fr) minmax(150px,auto)}.non-er-campaign-budgets-module__OH6Zqa__district{grid-column:3/4}}@media (max-width:760px){.non-er-campaign-budgets-module__OH6Zqa__summary,.non-er-campaign-budgets-module__OH6Zqa__partyFilter{flex-direction:column;align-items:stretch}.non-er-campaign-budgets-module__OH6Zqa__scopeButtons button{flex:1}.non-er-campaign-budgets-module__OH6Zqa__ranking li{gap:var(--space-2);padding:var(--space-3);grid-template-columns:24px auto minmax(0,1fr)}.non-er-campaign-budgets-module__OH6Zqa__district,.non-er-campaign-budgets-module__OH6Zqa__amount{text-align:left;grid-column:3/4;justify-items:start}.non-er-campaign-budgets-module__OH6Zqa__amount{margin-top:var(--space-1)}}
