.visualization-notes{margin:0 auto;padding:4rem 0 5rem}.visualization-note-section{scroll-margin-top:6rem}.visualization-note-section+.visualization-note-section{border-top:1px solid var(--prnj-line);margin-top:2rem;padding-top:2rem}.visualization-notes .visualization-note-disclosure>summary{color:#816a16;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:0;list-style:none;display:flex}.visualization-notes .visualization-note-disclosure>summary::-webkit-details-marker{display:none}.visualization-notes .visualization-note-disclosure>summary:focus-visible{outline-offset:.35rem;outline:2px solid #816a16}.visualization-notes .visualization-note-disclosure>summary .bi{flex:none;transition:transform .16s ease-out}.visualization-note-disclosure[open]>summary{margin-bottom:.75rem}.visualization-note-disclosure[open]>summary .bi{transform:rotate(180deg)}.visualization-notes h2,.visualization-notes h3{text-wrap:balance;color:var(--prnj-ink);font-family:var(--prnj-editorial-font-family);letter-spacing:-.02em;font-weight:400;line-height:1.12}.visualization-notes h2{margin:0 0 1rem;font-size:clamp(1.45rem,2.2vw,2rem)}.visualization-notes h3{margin:0 0 .75rem;font-size:1.45rem}.visualization-note-disclosure h3{margin:0}.visualization-note-copy{font-family:var(--prnj-content-font-family);font-size:1.08rem;line-height:1.65}.visualization-note-copy>:first-child{margin-top:0}.visualization-note-copy>:last-child{margin-bottom:0}.visualization-notes-navigation{flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;max-width:100%;display:flex}.visualization-notes-navigation a{min-height:44px;color:var(--prnj-muted);align-items:center;display:inline-flex}.visualization-notes-navigation a:hover,.visualization-notes-navigation a:focus-visible{color:var(--prnj-ink);text-underline-offset:.2em;outline-offset:3px;outline:2px solid #816a16;text-decoration:underline}.visualization-notes h2,.visualization-notes h3{scroll-margin-top:6rem}.visualization-notes-navigation{font-family:var(--prnj-ui-font-family);font-size:.875rem}@media (prefers-reduced-motion:reduce){.visualization-notes .visualization-note-disclosure>summary .bi{transition:none}}@media (width<=767.98px){.visualization-notes-navigation{gap:.75rem 1rem}}@media (prefers-reduced-motion:no-preference){.electoral-history-disclosure__chevron{transition:transform .18s cubic-bezier(.16,1,.3,1)}@supports (interpolate-size:allow-keywords) and selector(::details-content){.electoral-history-disclosure{interpolate-size:allow-keywords}.electoral-history-disclosure::details-content{opacity:0;block-size:0;transition:block-size .16s cubic-bezier(.16, 1, .3, 1), opacity .12s ease-out, content-visibility .16s allow-discrete;overflow:clip}.electoral-history-disclosure[open]::details-content{opacity:1;block-size:auto;transition-duration:.22s,.16s,.22s}}}@media (width<=767px){.electoral-history{--electoral-history-track-min:5rem}}.ballot-surface .header-tagline-strip{display:none}.ballot-page{font-family:var(--prnj-data-font-family);color:var(--prnj-ink)}.ballot-page :where(h1,h2,h3){text-wrap:balance;font-family:var(--prnj-data-font-family);text-transform:none;letter-spacing:-.02em;font-weight:400}.ballot-page h1{margin:0 0 .75rem;font-size:clamp(2rem,3.5vw,2.5625rem);line-height:1.12}.ballot-page p:not(:where(.electoral-history__source)){margin:0}.ballot-description{color:var(--prnj-ink);font:500 clamp(1.3rem, 2vw, 1.65rem)/1.2 var(--prnj-data-font-family);text-wrap:balance}.ballot-introduction{color:var(--prnj-muted);font:1rem/1.55 var(--prnj-ui-font-family);text-wrap:balance;padding-top:.5rem}.ballot-page .ballot-coverage{font-family:var(--prnj-ui-font-family);color:var(--prnj-muted);margin-top:1rem}.ballot-jump{font-family:var(--prnj-ui-font-family);justify-content:space-between;align-items:start;gap:1rem;padding:1.5rem 0 1rem;scroll-margin-top:6rem;display:flex}.ballot-jump details{border:1px solid var(--prnj-data-control-line);border-radius:.42rem;flex:1;min-width:0}.ballot-page summary{cursor:pointer;font-family:var(--prnj-ui-font-family);min-height:44px;padding:.625rem 0;font-weight:600}.ballot-jump summary{border-radius:inherit;width:100%;color:var(--prnj-link);align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.ballot-jump summary::-webkit-details-marker{display:none}.ballot-jump details[open]>summary{background:var(--prnj-data-selected-surface)}.ballot-jump summary svg{flex-shrink:0;margin-left:auto}.ballot-jump details[open] summary svg{transform:rotate(180deg)}.ballot-jump-groups{grid-template-columns:1fr 1fr 2fr;gap:1.5rem;padding:1rem .75rem;display:grid}.ballot-jump-groups h2{font-family:var(--prnj-ui-font-family);letter-spacing:-.02em;text-transform:uppercase;color:var(--prnj-muted);font-size:1.08rem;font-weight:600}.ballot-jump-groups ul{margin:0;padding:0;list-style:none}.ballot-jump-groups li{break-inside:avoid}.ballot-jump-groups li a{align-items:center;min-height:2.75rem;display:inline-flex}.ballot-jump-groups>div:last-child ul{columns:2}.ballot-key{font:.9rem/1.5 var(--prnj-ui-font-family);flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.ballot-key>span{align-items:center;gap:.4rem;display:inline-flex}.ballot-page .ballot-detail-explanation{font:.9rem/1.5 var(--prnj-ui-font-family);color:var(--prnj-muted);margin:.75rem 0 1.75rem}.ballot-geography{border-top:2px solid var(--prnj-ink);grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:2.5rem;padding:1.75rem 0 2.5rem;scroll-margin-top:6rem;display:grid}.ballot-context{align-self:start;min-width:0;position:sticky;top:6rem}.ballot-geography-heading{text-wrap:balance;margin:0 0 .75rem;font-size:clamp(1.65rem,2.5vw,2rem);line-height:1.2}.ballot-page .ballot-geography-heading a{color:var(--prnj-ink);text-decoration:none}.ballot-geography-heading svg{width:.6em;height:.6em;color:var(--prnj-link);margin-left:.3em}.ballot-geography-kind{font:.875rem/1.4 var(--prnj-ui-font-family);color:var(--prnj-muted);padding-bottom:.5rem}.ballot-page .ballot-geography-count{font:.9rem/1.5 var(--prnj-ui-font-family);color:var(--prnj-muted);margin-top:1rem}.ballot-enrichment{overflow-wrap:anywhere;font-size:1rem;line-height:1.75;font-family:var(--prnj-content-font-family);margin-bottom:1rem}.ballot-races{min-width:0}.ballot-race{border-top:1px solid var(--prnj-line);padding:1.5rem 0;scroll-margin-top:6rem}.ballot-race:first-child{border-top:0;padding-top:0}.ballot-race h3{text-wrap:balance;overflow-wrap:anywhere;margin:0 0 .5rem;font-size:1.45rem;line-height:1.35}.ballot-race-meta{font:.875rem/1.5 var(--prnj-ui-font-family);color:var(--prnj-muted);flex-wrap:wrap;gap:.25rem 1rem;display:flex}.ballot-race .ballot-enrichment{border-bottom:1px solid var(--prnj-line);margin-top:.75rem;padding-bottom:1rem}.ballot-candidates{margin:1rem 0 .5rem;padding:0;list-style:none}.ballot-candidates li{border-bottom:1px solid var(--prnj-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem 1.5rem;padding:.45rem 0;display:grid}.ballot-candidate-line{flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;display:flex}.ballot-candidate-name{overflow-wrap:anywhere;font-size:1.125rem;line-height:1.45}.ballot-candidate-symbols{align-self:center;align-items:center;gap:.3rem;display:inline-flex}.ballot-page .ballot-affiliation{font:.875rem/1.5 var(--prnj-ui-font-family);color:var(--prnj-muted);margin-top:.15rem}.ballot-page :where(a,a:visited){color:var(--prnj-link);text-underline-offset:.2em}.ballot-page :where(a,summary):hover{text-decoration:underline 2px}.ballot-page :where(a,summary,[tabindex]):focus-visible{outline:2px solid var(--prnj-link);outline-offset:4px}.ballot-page :where(a,summary){scroll-margin-top:11rem}.ballot-race-link,.ballot-back-link,.ballot-coverage-link{min-height:2.75rem;font:.95rem/1.5 var(--prnj-ui-font-family);align-items:center;gap:.4rem;display:inline-flex}.ballot-back-link{margin-top:1rem}.ballot-page .ballot-empty,.ballot-citation{font:.9rem/1.6 var(--prnj-ui-font-family);margin-top:1rem}.ballot-page .visualization-note-copy p+p{margin-top:1em}.ballot-page .ballot-coverage-summary{font-family:var(--prnj-ui-font-family);font-variant-numeric:tabular-nums}.ballot-geography:target,.ballot-race:target{border-top-color:var(--prnj-gold-deep)}.ballot-page ::selection{background:var(--prnj-data-selection);color:var(--prnj-ink)}.electoral-history-disclosure{margin-top:1rem}.electoral-history-disclosure summary{color:var(--prnj-link);min-height:2.75rem}.electoral-history-disclosure .electoral-history{padding-top:.75rem}.ballot-page .electoral-history h3{font-family:var(--prnj-ui-font-family);text-transform:uppercase;color:var(--prnj-muted);font-size:.875rem;font-weight:600}@media screen and (width>=768px) and (height>=601px){.ballot-context{scrollbar-width:thin;scrollbar-color:var(--prnj-line) transparent;max-height:calc(100dvh - 7rem);padding-inline-end:.5rem;scroll-padding-block:.5rem;overflow-y:auto}}@media (width<=767px){.ballot-candidates li{grid-template-columns:minmax(0,1fr)}.ballot-jump{display:block}.ballot-jump-groups{grid-template-columns:1fr}.ballot-jump-groups ul{columns:2}.ballot-jump-groups>div:first-child ul{columns:1}.ballot-geography{padding-top:0;scroll-margin-top:5rem;display:block}.ballot-context{display:contents}.ballot-geography-heading{z-index:2;background:var(--prnj-data-selected-surface);border-bottom:1px solid var(--prnj-line);margin:0;padding:.65rem 0;font-size:1.65rem;position:sticky;top:4.3rem}.ballot-geography-copy{padding:1rem 0 1.5rem}.ballot-race{scroll-margin-top:10rem}.ballot-race h3{font-size:1.45rem}.ballot-key{gap:.5rem .9rem}}@media (height<=600px){.ballot-context,.ballot-geography-heading{position:static}}@media print{.ballot-context,.ballot-geography-heading{position:static}.ballot-jump,.ballot-back-link{display:none}.ballot-race{break-inside:avoid}}@media (prefers-reduced-motion:no-preference){.ballot-jump summary,.ballot-jump summary svg{transition:background-color .16s ease-out,transform .18s ease-out}.ballot-jump details[open] .ballot-jump-groups{animation:.18s ease-out ballot-reveal}}@keyframes ballot-reveal{0%{opacity:.8}to{opacity:1}}.ballot-page [hidden]{display:none!important}.ballot-search{font-family:var(--prnj-ui-font-family);margin-top:1.5rem}.ballot-search label{margin-bottom:.5rem;font-size:1.125rem;font-weight:700;display:block}.ballot-search p{color:var(--prnj-muted);line-height:1.5}.ballot-search-controls{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0;display:flex}.ballot-search input,.ballot-search button{border:1px solid var(--prnj-link);border-radius:var(--rounded-map-control,.35rem);min-height:2.75rem;font:inherit;padding:.5rem .75rem}.ballot-search input{background:var(--prnj-ground);width:10rem;max-width:100%;color:var(--prnj-ink);caret-color:var(--prnj-link)}.ballot-search input::placeholder{color:var(--prnj-muted);opacity:1}.ballot-search button{background:var(--prnj-ground);color:var(--prnj-ink);cursor:pointer;font-weight:600}.ballot-search [data-clear-zip]{color:var(--prnj-link);background:0 0}.ballot-search button:hover{text-underline-offset:.2em;text-decoration:underline}.ballot-search :is(input,button):focus-visible{outline:3px solid var(--prnj-link);outline-offset:3px}.ballot-search input[aria-invalid=true]{border-width:2px}.ballot-search-controls a{align-items:center;min-height:2.75rem;display:inline-flex}.ballot-results-header{border-top:1px solid var(--prnj-line);margin-top:2rem;padding-top:1.5rem}.ballot-results-header h2{font:500 clamp(1.5rem, 2.5vw, 2rem)/1.2 var(--prnj-data-font-family);margin:0 0 .5rem}#ballot-results-heading,#ballot-zip{scroll-margin-top:7rem}.ballot-results-header p{color:var(--prnj-muted);font:1rem/1.5 var(--prnj-ui-font-family)}.ballot-results-actions{font:1rem/1.5 var(--prnj-ui-font-family);flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-top:.5rem;display:flex}.ballot-results-actions :is(a,button){align-items:center;min-height:2.75rem;display:inline-flex}.ballot-results-actions button{color:var(--prnj-link);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ballot-results-actions button:focus-visible,#ballot-results-heading:focus-visible{outline:3px solid var(--prnj-link);outline-offset:3px}@media (width<=480px){.ballot-search input{flex:1 0 100%;width:100%;min-width:0}}.ballot-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem;margin-top:2rem;display:grid}.ballot-feature .ballot-search{margin-top:0}.ballot-county-picker{font:1rem/1.5 var(--prnj-ui-font-family)}.ballot-county-picker h2{font:700 1.125rem/1.5 var(--prnj-ui-font-family);letter-spacing:normal;margin:0 0 .5rem}.ballot-county-picker p{color:var(--prnj-muted)}.ballot-county-map{width:100%;height:340px;margin:.75rem auto;display:block}.ballot-county-map path{fill:var(--prnj-line);stroke:var(--prnj-muted);stroke-width:1px;vector-effect:non-scaling-stroke}.ballot-county-map a{cursor:pointer}.ballot-county-map a:hover path,.ballot-county-map a:focus-visible path,.ballot-county-map a[aria-current=true] path{fill:var(--prnj-link);stroke:var(--prnj-ink);stroke-width:2px}.ballot-county-map a:focus-visible{outline:3px solid var(--prnj-link);outline-offset:3px}.ballot-county-select label{margin-bottom:.5rem;display:block}.ballot-county-select select{width:100%;min-height:2.75rem;font:inherit;color:var(--prnj-ink);background:var(--prnj-ground);border:1px solid var(--prnj-link);border-radius:var(--rounded-map-control,.35rem);padding:.5rem}.ballot-county-select select:focus-visible{outline:3px solid var(--prnj-link);outline-offset:3px}@media (width<=767px){.ballot-feature{grid-template-columns:minmax(0,1fr);gap:2rem}}@media print{.ballot-feature{display:none}}@media (prefers-reduced-motion:no-preference){.electoral-history-disclosure__chevron{transition:transform .18s cubic-bezier(.16,1,.3,1)}@supports (interpolate-size:allow-keywords) and selector(::details-content){.electoral-history-disclosure{interpolate-size:allow-keywords}.electoral-history-disclosure::details-content{opacity:0;block-size:0;transition:block-size .16s cubic-bezier(.16, 1, .3, 1), opacity .12s ease-out, content-visibility .16s allow-discrete;overflow:clip}.electoral-history-disclosure[open]::details-content{opacity:1;block-size:auto;transition-duration:.22s,.16s,.22s}}}@media (width<=767px){.electoral-history{--electoral-history-track-min:5rem}}@media (prefers-reduced-motion:no-preference){.vr-tabs a[aria-current]{view-transition-name:registration-active-view}.vr-summary{view-transition-name:registration-summary}.vr-chart{view-transition-name:registration-chart}[data-registration-detail]{view-transition-name:registration-detail}.entity-lens a.is-active{view-transition-name:finance-active-view}.statewide-summary{view-transition-name:finance-summary}.finance-explorer{view-transition-name:finance-explorer}:root:has(.voter-registration-surface,.county-finance-surface)::view-transition-old(root){opacity:0;animation:none}:root:has(.voter-registration-surface,.county-finance-surface)::view-transition-new(root){animation:none}::view-transition-group(registration-summary),::view-transition-group(registration-chart),::view-transition-group(registration-detail),::view-transition-group(finance-summary),::view-transition-group(finance-explorer){animation-duration:0s}::view-transition-group(registration-active-view),::view-transition-group(finance-active-view){animation-duration:.18s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(registration-summary),::view-transition-new(registration-summary),::view-transition-old(registration-chart),::view-transition-new(registration-chart),::view-transition-old(registration-detail),::view-transition-new(registration-detail),::view-transition-old(finance-summary),::view-transition-new(finance-summary),::view-transition-old(finance-explorer),::view-transition-new(finance-explorer){animation-duration:.22s}}@media (prefers-reduced-motion:reduce){.vr-tabs a,.vr-mode a,.vr-periods a,.entity-lens a{transition:background-color .12s ease-out,color .12s ease-out}}.county-finance-surface{--finance-seal:#282809;color:var(--bs-body-color);accent-color:var(--prnj-dark-goldenrod);caret-color:var(--prnj-dark-goldenrod);scrollbar-color:var(--prnj-dark-goldenrod) #ebe8df}.county-finance-surface ::selection{color:var(--finance-seal);background:var(--prnj-data-selection)}.county-finance-surface .header-tagline-strip{display:none}.campaign-finance-page{font-variant-numeric:tabular-nums;min-width:0}.finance-breadcrumb{color:var(--prnj-muted);letter-spacing:var(--prnj-util-letter-spacing);text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:.55rem;font-size:.75rem;font-weight:700;display:flex}.finance-breadcrumb a{color:var(--prnj-dark-goldenrod);text-decoration:none}.finance-breadcrumb a:hover,.finance-breadcrumb a:focus-visible{color:var(--finance-seal);text-underline-offset:.2em;text-decoration:underline}.finance-page-header{padding-bottom:.5rem}.finance-page-header h1{font-family:var(--prnj-data-font-family);letter-spacing:var(--prnj-title-letter-spacing);text-wrap:balance;text-transform:capitalize;margin-left:auto;margin-right:auto;font-size:2.5625rem;font-weight:400;line-height:.96}.finance-page-copy{flex-direction:column;gap:.55rem;margin-top:1rem;display:flex}.finance-page-description{color:var(--prnj-ink);font:500 clamp(1.3rem, 2vw, 1.65rem)/1.2 var(--prnj-data-font-family);text-wrap:balance;margin:.75rem 0 0}.finance-page-introduction{color:var(--prnj-muted);text-wrap:balance;margin:.5rem 0 0;font-size:1rem;line-height:1.55}.campaign-finance-page :focus-visible{outline:2px solid var(--prnj-dark-goldenrod);outline-offset:4px}.campaign-finance-page summary{min-height:44px}.finance-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:start;gap:2.4rem;margin-top:1.25rem;display:grid}.finance-hero-grid>*,.finance-explorer,.county-map-panel,.county-detail-panel,.party-summary-scroll,.finance-ledger{min-width:0}.entity-lens{grid-template-columns:repeat(var(--finance-view-count,3), minmax(0, 1fr));width:100%;margin:1.25rem 0 0;display:grid}.entity-lens a{border:1px solid var(--prnj-data-control-line);min-height:44px;color:var(--prnj-ink);text-align:center;font-family:var(--prnj-ui-font-family);font-size:var(--prnj-text-secondary);text-transform:uppercase;background:#ffffff94;place-items:center;padding:.45rem .75rem;font-weight:600;text-decoration:none;display:grid}.entity-lens a:first-child{border-radius:.5rem 0 0 .5rem}.entity-lens a:last-child{border-radius:0 .5rem .5rem 0;margin-left:-1px}.entity-lens a:not(:first-child){margin-left:-1px}.entity-lens a.is-active{z-index:1;background:var(--prnj-data-selected-surface);box-shadow:inset 0 -2px var(--prnj-gold);color:var(--prnj-dark-coffee);position:relative}.entity-lens a:hover,.entity-lens a:focus-visible{border-color:var(--finance-seal);outline:0}.entity-lens a:focus-visible{box-shadow:0 0 0 3px #dbbb3147}.activity-summary-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.55rem;display:flex}.activity-count{color:var(--prnj-muted);font-weight:400;font-family:var(--prnj-data-font-family);align-items:baseline;gap:.35rem;margin:0;display:flex}.activity-count strong{color:var(--prnj-ink);font-size:var(--prnj-text-count);font-weight:400;line-height:1}.metric-timing,.activity-summary-context{font-size:var(--prnj-text-secondary);font-family:var(--prnj-ui-font-family);line-height:1.55;display:inline}.activity-summary-context[hidden]{display:none}.party-summary-table{border-collapse:collapse;width:100%;color:var(--prnj-ink);font-size:var(--prnj-text-secondary);table-layout:fixed;line-height:1.35}.party-summary-table th,.party-summary-table td{border-top:1px solid var(--prnj-line);text-align:right;white-space:nowrap;padding:.62rem .35rem}.party-summary-table th:first-child,.party-summary-table td:first-child{text-align:left;white-space:normal;width:33%;padding-left:0}.party-summary-table th:last-child,.party-summary-table td:last-child{padding-right:0}.party-summary-table thead th{color:var(--prnj-muted);font-size:var(--prnj-text-utility);letter-spacing:var(--prnj-util-letter-spacing);text-transform:uppercase;font-weight:700}.party-summary-table thead th span{letter-spacing:0;text-transform:none;margin-top:.12rem;font-size:.72rem;font-weight:600;line-height:1.2;display:block}.party-summary-table thead th span[hidden]{display:none}.party-summary-scroll{max-width:100%;overflow-x:auto}.party-summary-table tbody th{font-size:var(--prnj-text-primary);color:var(--prnj-ink);font-family:var(--prnj-data-font-family);letter-spacing:var(--prnj-title-letter-spacing);font-weight:500;line-height:1.35}.candidate-summary-party{color:var(--prnj-muted);font-size:var(--prnj-text-utility);margin-top:.12rem;font-weight:600;line-height:1.25;display:block}.candidate-summary-identity{flex-wrap:nowrap;align-items:center;gap:.3rem;display:inline-flex}.party-summary-table .summary-unavailable{max-width:100%;font-family:var(--prnj-ui-font-family);white-space:normal;font-size:.875rem;font-weight:400;line-height:1.35;display:inline-block}.party-summary-table tbody td{font-family:var(--prnj-data-font-family);font-size:var(--prnj-text-primary);font-weight:700;line-height:1.2}@media (width>=768px){.county-detail-panel .party-summary-table th,.county-detail-panel .party-summary-table td{padding-inline:.2rem}[data-finance-detail-density=wide] .county-detail-panel .party-summary-table thead th{white-space:normal}}@media (width>=768px) and (width<=1199.98px){[data-finance-detail-density=wide] .county-detail-panel .party-summary-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-finance-detail-density=wide] .county-detail-panel .party-summary-table tbody,[data-finance-detail-density=wide] .county-detail-panel .party-summary-table tr,[data-finance-detail-density=wide] .county-detail-panel .party-summary-table th,[data-finance-detail-density=wide] .county-detail-panel .party-summary-table td{display:grid}[data-finance-detail-density=wide] .county-detail-panel .party-summary-table tbody{gap:.6rem}[data-finance-detail-density=wide] .county-detail-panel .party-summary-table tr{border-top:1px solid var(--prnj-line);grid-template-columns:1fr 1fr}[data-finance-detail-density=wide] .county-detail-panel .party-summary-table tbody th{border:0;grid-column:1/-1;width:auto;padding:.65rem 0 .35rem}[data-finance-detail-density=wide] .county-detail-panel .party-summary-table tbody td{width:auto;font-size:var(--prnj-text-primary);text-align:left;white-space:normal;border:0;grid-template-columns:1fr;gap:.15rem;padding:.35rem 0}[data-finance-detail-density=wide] .county-detail-panel .party-summary-table tbody td:before{color:var(--prnj-muted);content:attr(data-label);font-family:var(--prnj-ui-font-family);font-size:var(--prnj-text-utility);letter-spacing:var(--prnj-util-letter-spacing);text-transform:uppercase;font-weight:700}}.county-detail-panel .party-summary-table tbody td{font-size:var(--prnj-text-primary)}[data-finance-detail-density=wide] .county-detail-panel .party-summary-table tbody td{font-size:var(--prnj-text-detail-compact);letter-spacing:var(--prnj-title-letter-spacing)}.activity-source{color:var(--prnj-muted);font-size:var(--prnj-text-utility);border-top:1px solid var(--prnj-line);flex-wrap:wrap;align-items:baseline;gap:.2rem .4rem;margin:0;line-height:1.5;display:flex}.activity-source-item:not(:first-child):before{content:"•";margin-right:.4rem}.finance-label,.ranking-toolbar h2,.map-panel-header h2{color:var(--prnj-ink);font-size:var(--prnj-text-utility);letter-spacing:var(--prnj-util-letter-spacing);text-transform:uppercase;margin:0;font-weight:700;line-height:1.25}.statewide-summary-row{grid-template-columns:max-content 1fr;align-items:end;gap:1.5rem;margin-top:.95rem;display:grid}.statewide-total{width:15rem;color:var(--prnj-ink);font-family:var(--prnj-data-font-family);letter-spacing:var(--prnj-title-letter-spacing);white-space:nowrap;transform-origin:0;margin:0;font-size:2.5625rem;font-weight:400;line-height:1;transform:scaleX(.78)}.statewide-context{color:var(--prnj-muted);padding-bottom:.1rem;font-size:.8rem;font-weight:600;line-height:1.35}.statewide-context p{margin:0}.statewide-context .comparison-note{color:#687316;margin-top:.1rem}.activity-source-label{color:var(--prnj-muted);font-size:var(--prnj-text-utility);font-weight:600}.geography-picker{display:none}.ranking-toolbar{border-top:1px solid var(--prnj-line);justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 .65rem;padding-top:.7rem;display:flex}.ranking-sort select{border:1px solid var(--prnj-data-control-line);min-height:44px;color:var(--prnj-ink);font-size:var(--prnj-text-secondary);background:#fff;border-radius:.45rem;padding:.35rem 2rem .35rem .75rem;font-weight:600}.ranking-sort select:focus-visible{border-color:var(--prnj-dark-goldenrod);outline:2px solid var(--prnj-dark-goldenrod);outline-offset:4px;box-shadow:none}.county-ranking{margin:0;padding:0;list-style:none;display:grid}.county-ranking li{border-bottom:1px solid #e0ddd4;min-width:0}.county-ranking li:nth-child(n+8){display:none}[data-ranking-expanded=true] .county-ranking li{display:list-item}.county-ranking a{width:100%;min-height:44px;color:var(--prnj-ink);text-align:left;font-size:var(--prnj-text-secondary);background:0 0;border:0;border-radius:.42rem;grid-template-columns:1.5rem minmax(7.7rem,1.05fr) minmax(5rem,2fr) 6.1rem 5.5rem 1rem;align-items:center;gap:.45rem;padding:.34rem .65rem .34rem .5rem;font-weight:600;line-height:1.1;text-decoration:none;transition:background-color .14s ease-out,box-shadow .14s ease-out;display:grid}.county-ranking li:nth-child(n) a{min-height:44px}.county-ranking a:hover,.county-ranking a.is-previewed,.county-ranking a:focus-visible{background:#f5efd9;outline:0}.county-ranking a.is-previewed:not(.is-selected){box-shadow:inset 0 0 0 1px #816a1647}.county-ranking a:focus-visible{box-shadow:inset 0 0 0 2px var(--prnj-dark-goldenrod)}.county-ranking a.is-selected{background:var(--prnj-data-selected-surface);box-shadow:inset 0 0 0 1px #ded3ae}.rank-number,.rank-share{text-align:right}.rank-county,.rank-total,.rank-share{white-space:nowrap}.rank-county{font-size:var(--prnj-text-secondary);font-weight:700}.rank-total{font-family:var(--prnj-data-font-family);font-size:var(--prnj-text-primary);font-weight:700}.rank-bar{background:#f0eee7;height:.72rem;display:block;overflow:hidden}.rank-bar>span{background:var(--prnj-gold);height:100%;display:block}.rank-arrow{opacity:0;color:var(--prnj-dark-goldenrod)}.county-ranking a.is-selected .rank-arrow{opacity:1}.ranking-toggle{min-height:44px;color:var(--prnj-link);font-size:var(--prnj-text-secondary);background:0 0;border:0;align-items:center;gap:.45rem;margin:.55rem 0 0 auto;padding:.35rem 0;font-weight:600;display:flex}.ranking-toggle:hover,.ranking-toggle:focus-visible{color:var(--finance-seal);text-underline-offset:.2em;outline:0;text-decoration:underline}.ranking-toggle:focus-visible{box-shadow:0 2px 0 var(--prnj-dark-goldenrod)}.ranking-toggle i{transition:transform .16s ease-out}[data-ranking-expanded=true] .ranking-toggle i{transform:rotate(180deg)}.finance-explorer{border:1px solid var(--prnj-line);background:#ffffff61;border-radius:.5rem;gap:0;margin-top:0;display:grid;overflow:hidden}.contribution-geography{min-width:0;color:var(--prnj-ink)}.contribution-geography__header{box-sizing:border-box;align-items:center;min-height:57px;padding:.375rem 1.1rem;display:flex}.contribution-geography__header h2,.contribution-geography__legend h3,.contribution-geography__states h3{color:var(--prnj-ink);font-family:var(--prnj-ui-font-family);font-size:var(--prnj-text-secondary);letter-spacing:var(--prnj-util-letter-spacing);text-transform:uppercase;margin:0;font-weight:700;line-height:1.25}.contribution-geography__legend h3,.contribution-geography__states h3{font-size:var(--prnj-text-utility)}.contribution-geography__information{border-top:1px solid var(--prnj-line);padding:.85rem 1.1rem 1rem}.contribution-geography__introduction{text-wrap:balance;color:var(--prnj-muted);font-family:var(--prnj-content-font-family);font-size:var(--prnj-text-secondary);margin:0;line-height:1.55}.contribution-geography__controls{grid-template-columns:minmax(0,1.25fr) minmax(11rem,.75fr);gap:1rem;margin-bottom:.85rem;display:grid}.contribution-geography__controls fieldset{border:0;min-width:0;margin:0;padding:0}.contribution-geography__controls legend,.contribution-geography__entity-filter>span{color:var(--prnj-muted);font-family:var(--prnj-ui-font-family);font-size:var(--prnj-text-utility);letter-spacing:var(--prnj-util-letter-spacing);text-transform:uppercase;margin-bottom:.35rem;font-weight:700;line-height:1.2;display:block}.contribution-geography__segments{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contribution-geography__segments label{min-width:0;position:relative}.contribution-geography__segments input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.contribution-geography__segments span,.contribution-geography__entity-filter select{border:1px solid var(--prnj-data-control-line);min-height:44px;color:var(--prnj-ink);font-family:var(--prnj-ui-font-family);font-size:var(--prnj-text-secondary);background:#fff;place-items:center;font-weight:600;display:grid}.contribution-geography__segments label:first-child span{border-radius:var(--rounded-map-control,.35rem) 0 0 var(--rounded-map-control,.35rem)}.contribution-geography__segments label+label span{border-left:0}.contribution-geography__segments label:last-child span{border-radius:0 var(--rounded-map-control,.35rem) var(--rounded-map-control,.35rem) 0}.contribution-geography__segments input:checked+span{border-color:var(--prnj-dark-goldenrod);background:var(--prnj-data-selected-surface);color:var(--finance-seal);box-shadow:inset 0 0 0 1px var(--prnj-dark-goldenrod)}.contribution-geography__segments input:focus-visible+span,.contribution-geography__entity-filter select:focus-visible{z-index:1;border-color:var(--prnj-dark-goldenrod);outline:2px solid var(--prnj-dark-goldenrod);outline-offset:4px;box-shadow:none;position:relative}.contribution-geography__entity-filter{min-width:0}.contribution-geography__entity-filter select{place-items:initial;border-radius:var(--rounded-map-control,.35rem);width:100%;padding:.35rem 2rem .35rem .65rem}.contribution-geography__body{grid-template-columns:minmax(0,1fr);align-items:start;padding:0 1.1rem 1rem;display:grid;position:relative}.contribution-geography__map-stage{place-items:center;min-width:0;display:grid;position:relative}.contribution-geography__map{display:block;overflow:visible}.contribution-geography__counties path{fill:var(--prnj-map-tier-1);stroke:#aaa79d;stroke-linecap:round;stroke-linejoin:round;stroke-width:.8px;vector-effect:non-scaling-stroke}.contribution-geography__circles circle{opacity:.76;stroke:#fffffff0;stroke-width:1.6px;vector-effect:non-scaling-stroke}.contribution-geography__circles circle[data-party=democratic],.contribution-geography__party-key span[data-party=democratic]{fill:var(--prnj-party-democratic);background:var(--prnj-party-democratic)}.contribution-geography__circles circle[data-party=republican],.contribution-geography__party-key span[data-party=republican]{fill:var(--prnj-party-republican);background:var(--prnj-party-republican)}.contribution-geography__circles circle:focus-visible{opacity:1;stroke:var(--finance-seal);stroke-width:3px;outline:0}.contribution-geography__circles circle:hover{opacity:1;stroke:var(--finance-seal);stroke-width:2.4px}.contribution-geography__tooltip{--contribution-tooltip-x:0px;--contribution-tooltip-y:0px;z-index:5;border-radius:var(--rounded-map-control,.35rem);pointer-events:none;min-width:12rem;max-width:16rem;transform:translate3d(var(--contribution-tooltip-x), var(--contribution-tooltip-y), 0);background:#fff;gap:.12rem;padding:.7rem .8rem;display:grid;position:absolute;top:0;left:0;box-shadow:0 4px 12px #28280938}.contribution-geography__tooltip strong{color:var(--prnj-ink);font-family:var(--prnj-data-font-family);font-size:var(--prnj-text-primary);line-height:1.2}.contribution-geography__tooltip>span{color:var(--prnj-muted);font-size:var(--prnj-text-utility);font-weight:600}.contribution-geography__tooltip dl{border-top:1px solid var(--prnj-line);gap:.25rem;margin:.45rem 0 0;padding-top:.4rem;display:grid}.contribution-geography__tooltip dl>div{justify-content:space-between;gap:.8rem;display:flex}.contribution-geography__tooltip dt,.contribution-geography__tooltip dd{font-size:var(--prnj-text-utility);margin:0}.contribution-geography__tooltip dt{color:var(--prnj-muted);font-weight:600}.contribution-geography__tooltip dd{color:var(--prnj-ink);font-family:var(--prnj-data-font-family);font-weight:700}.contribution-geography__context{border-left:1px solid var(--prnj-line);width:min(10rem,34%);padding-left:.85rem;position:absolute;top:.75rem;right:1.1rem}.contribution-geography__legend{border-bottom:1px solid var(--prnj-line);padding-bottom:.85rem}.contribution-geography__legend ul{margin:0;padding:0;list-style:none}.contribution-geography__party-key{gap:.3rem;display:grid;margin-top:.45rem!important}.contribution-geography__party-key li{color:var(--prnj-muted);font-size:var(--prnj-text-secondary);align-items:center;gap:.4rem;display:flex}.contribution-geography__party-key span{border-radius:50%;width:.7rem;height:.7rem}.contribution-geography__legend h3+.contribution-geography__amount-key{margin-top:.45rem}.contribution-geography__legend h3:not(:first-child){margin-top:.9rem}.contribution-geography__amount-key{align-items:end;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.contribution-geography__amount-key li{color:var(--prnj-muted);text-align:center;flex:1;justify-items:center;gap:.2rem;font-size:.75rem;display:grid}.contribution-geography__amount-key li>span{width:var(--legend-circle-size);height:var(--legend-circle-size);background:#2f35401f;border:1px solid #2f354038;border-radius:50%;display:block}.contribution-geography__states{padding-top:.85rem}.contribution-geography__states table{border-collapse:collapse;width:100%;font-family:var(--prnj-data-font-family);font-size:var(--prnj-text-secondary);margin-top:.35rem}.contribution-geography__states th,.contribution-geography__states td{border-bottom:1px solid var(--prnj-line);padding:.3rem 0}.contribution-geography__states th{text-align:left;font-weight:400}.contribution-geography__states td{text-align:right;font-weight:700}.contribution-geography__empty{color:var(--prnj-muted);margin:.55rem 0 0;font-size:.75rem;line-height:1.45}.county-map-panel,.county-detail-panel{background:0 0;border:0;border-radius:0}.county-map-panel{box-sizing:border-box;height:auto;min-height:0;padding:0 1.1rem .75rem}.map-panel-header,.county-detail-panel>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.map-panel-header h2 span{letter-spacing:0;text-transform:none;font-weight:500}.map-reset,.county-detail-panel a{color:var(--prnj-muted);background:0 0;border:0;padding:.25rem;font-size:.75rem;text-decoration:none}.map-reset{min-width:7rem;margin-right:.4rem}.map-reset:disabled{cursor:default;opacity:.55;text-decoration:none}.map-reset:not(:disabled):hover,.map-reset:not(:disabled):focus-visible,.county-detail-panel a:hover,.county-detail-panel a:focus-visible{color:var(--finance-seal);text-underline-offset:.2em;outline:0;text-decoration:underline}.map-stage,.contribution-geography__map-stage{place-items:center;min-height:454px;display:grid;position:relative}.nj-county-map,.contribution-geography__map{width:min(74%,430px);height:478px;transform:translate(-5.3rem, -1rem) scale(var(--map-zoom,1));transform-origin:50%;overflow:visible}.nj-county-map{transition:transform .2s ease-out}.nj-county-map path{fill:var(--prnj-map-tier-1);stroke:#9c9b93;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .18s ease-out,stroke .18s ease-out,filter .18s ease-out}.nj-county-map path[data-tier="2"]{fill:var(--prnj-map-tier-2)}.nj-county-map path[data-tier="3"]{fill:var(--prnj-map-tier-3)}.nj-county-map path[data-tier="4"]{fill:var(--prnj-map-tier-4)}.nj-county-map path[data-tier="5"]{fill:var(--prnj-map-tier-5)}.nj-county-map path:hover,.nj-county-map path.is-previewed,.nj-county-map path:focus-visible{fill:var(--prnj-data-selection);stroke:var(--finance-seal);stroke-width:2px;filter:drop-shadow(0 3px 4px #2828092e);outline:0}.nj-county-map path.is-selected{fill:var(--prnj-gold);stroke:var(--finance-seal);stroke-width:2.3px}.map-legend{min-width:10rem;color:var(--prnj-muted);font-size:var(--prnj-text-secondary);line-height:1.35;position:absolute;bottom:4.2rem;right:.2rem}.map-tooltip{--map-tooltip-x:0px;--map-tooltip-y:0px;z-index:4;border-radius:var(--rounded-map-control,.35rem);opacity:0;pointer-events:none;min-width:10.5rem;max-width:15rem;transform:translate3d(var(--map-tooltip-x), calc(var(--map-tooltip-y) + 4px), 0);visibility:hidden;background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.6rem .7rem;transition:opacity .12s ease-out,transform .16s cubic-bezier(.16,1,.3,1),visibility 0s linear .16s;display:grid;position:absolute;top:0;left:0;box-shadow:0 4px 12px #28280933}.map-tooltip.is-visible{opacity:1;transform:translate3d(var(--map-tooltip-x), var(--map-tooltip-y), 0);visibility:visible;transition-delay:0s}.map-tooltip>span:last-child{gap:.08rem;display:grid}.map-tooltip strong{color:var(--prnj-ink);font-size:var(--prnj-text-secondary);line-height:1.2}.map-tooltip [data-map-tooltip-total]{color:var(--prnj-muted);font-size:var(--prnj-text-utility);font-weight:600;line-height:1.25}.map-tooltip-swatch{background:var(--prnj-map-tier-1);width:.78rem;height:1.85rem}.map-tooltip-swatch[data-tier="2"]{background:var(--prnj-map-tier-2)}.map-tooltip-swatch[data-tier="3"]{background:var(--prnj-map-tier-3)}.map-tooltip-swatch[data-tier="4"]{background:var(--prnj-map-tier-4)}.map-tooltip-swatch[data-tier="5"]{background:var(--prnj-map-tier-5)}.map-legend li{border-radius:.35rem;transition:background-color .12s ease-out,color .12s ease-out,transform .16s cubic-bezier(.16,1,.3,1)}.map-legend li.is-previewed{background:var(--prnj-data-selected-surface);color:var(--prnj-ink);transform:translate(-.2rem)}.map-zoom{border:1px solid var(--prnj-line);background:#ffffffd9;border-radius:.35rem;display:grid;position:absolute;top:.55rem;right:.15rem;overflow:hidden}.map-zoom button{width:44px;height:44px;color:var(--prnj-ink);font-family:var(--prnj-ui-font-family);background:0 0;border:0;place-items:center;font-size:1.45rem;font-weight:300;line-height:1;display:grid}.map-zoom button+button{border-top:1px solid var(--prnj-line)}.map-zoom button:hover,.map-zoom button:focus-visible{background:var(--prnj-paper);outline:0}.map-legend p{color:var(--prnj-ink);margin:0 0 .65rem;font-weight:700}.map-legend ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.map-legend li{grid-template-columns:1.65rem 1fr;align-items:center;gap:.45rem;display:grid}.legend-swatch{border:1px solid #c5b989;width:1.65rem;height:.82rem;display:block}.legend-swatch.tier-1{background:var(--prnj-map-tier-1)}.legend-swatch.tier-2{background:var(--prnj-map-tier-2)}.legend-swatch.tier-3{background:var(--prnj-map-tier-3)}.legend-swatch.tier-4{background:var(--prnj-map-tier-4)}.legend-swatch.tier-5{background:var(--prnj-map-tier-5)}.county-detail-panel{border-top:1px solid var(--prnj-line);min-height:289px;padding:0 1.1rem}.county-detail-panel>header{box-sizing:border-box;border-bottom:1px solid var(--prnj-line);height:47px;padding-bottom:.65rem}.county-detail-panel h2{color:var(--prnj-ink);font-size:var(--prnj-text-secondary);letter-spacing:var(--prnj-util-letter-spacing);text-transform:uppercase;margin:0;font-weight:700}.county-detail-panel a{color:var(--prnj-dark-goldenrod);text-align:right;min-width:8.5rem;font-size:.875rem;transform:translateY(.3rem)}.county-detail-panel a i{margin-left:.45rem;font-size:.875rem}.county-activity-summary{padding:.95rem 0 .8rem}.detail-grid{grid-template-columns:1fr 1fr .92fr;display:grid}.detail-grid-top,.detail-grid-money{min-height:0}.detail-grid-top{height:85px}.detail-grid-money{height:82px}.detail-grid-dates{height:75px}.detail-grid>div{flex-direction:column;justify-content:center;min-width:0;padding:0 .75rem;display:flex}.detail-grid>div:first-child{padding-left:0}.detail-grid>div+div{border-left:1px solid var(--prnj-line)}.detail-grid+.detail-grid{border-top:1px solid var(--prnj-line)}.detail-grid p:not(.finance-label){color:var(--prnj-ink);font-family:var(--prnj-data-font-family);margin:.55rem 0 0;font-size:1.1rem;line-height:1.2}.detail-grid .finance-label{font-size:.75rem}.detail-grid-dates{grid-template-columns:1.45fr .85fr}.detail-grid-dates p:not(.finance-label){font-size:.8rem}.finance-disclosure{border-top:1px solid var(--prnj-line);min-height:42px;color:var(--prnj-muted);font-size:var(--prnj-text-secondary);flex-direction:column;align-items:flex-start;gap:.4rem;margin-top:1.55rem;padding:.75rem 0 0;line-height:1.5;display:flex}.finance-disclosure p{color:var(--prnj-muted);font-size:var(--prnj-text-secondary);font-family:var(--prnj-content-font-family);line-height:1.75}.finance-disclosure p:first-of-type{font-weight:600}.county-records{border-top:2px solid var(--finance-seal);margin-top:3.5rem;padding:3rem 0;scroll-margin-top:5rem}.county-records>header{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;margin-bottom:1.5rem;display:grid}@media (width>=992px){.county-records>header{grid-template-columns:minmax(0,2fr) minmax(19rem,1fr);gap:clamp(2rem,4vw,3.5rem)}.county-records>header:has(>[data-records-electoral-history][hidden]){grid-template-columns:minmax(0,1fr)}}.county-records__heading-copy{gap:.75rem;min-width:0;display:grid}[data-records-electoral-history]{min-width:0}.county-records h2{font-family:var(--prnj-data-font-family);letter-spacing:var(--prnj-title-letter-spacing);text-transform:capitalize;margin:0;font-size:2.5625rem;font-weight:400;line-height:.96}.county-records__heading-copy p{font-family:var(--prnj-content-font-family);margin:0;line-height:1.65}.county-records__context{color:var(--prnj-muted);font-size:var(--prnj-text-secondary)}.records-key{color:var(--prnj-muted);font-family:var(--prnj-ui-font-family);font-size:var(--prnj-text-secondary);margin:0 0 1.75rem;line-height:1.6}.records-key h3{color:var(--prnj-ink);font:600 1rem/1.4 var(--prnj-ui-font-family);text-transform:none;letter-spacing:normal;text-wrap:balance;margin:0 0 .5rem}.records-key p{text-wrap:balance;margin:0}.records-key p+p{margin-top:.5rem}[data-records-body]{gap:2rem;display:grid}.race-docket{border-top:2px solid var(--finance-seal);min-width:0;padding:1.15rem 0 0;scroll-margin-top:6rem}.race-docket .race-docket-header{justify-content:space-between;align-items:end;gap:1rem;padding:1rem 0 .85rem;list-style:none;display:flex}.race-docket[data-header-type=county] .race-docket-header{display:none}.race-docket-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.race-term-length{color:var(--prnj-muted);font-size:var(--prnj-text-utility);letter-spacing:var(--prnj-util-letter-spacing);text-transform:uppercase;font-weight:700}.race-introduction{color:var(--prnj-muted);font-family:var(--prnj-content-font-family);margin:0 0 2rem}.race-introduction>:last-child{margin-bottom:0}.race-candidate-list-citation{color:var(--prnj-muted);font-family:var(--prnj-ui-font-family);font-size:var(--prnj-text-utility);margin:0 0 2rem;line-height:1.5}.race-introduction+.race-candidate-list-citation{margin-top:-1rem}.race-candidate-list-citation strong{color:inherit;font-weight:700}.county-records header p.race-scope{color:var(--prnj-muted);font-family:var(--prnj-ui-font-family);font-size:var(--prnj-text-secondary);letter-spacing:var(--prnj-title-letter-spacing);text-transform:uppercase;margin:0 0 .35rem;font-weight:700;line-height:1.2}.race-docket h3{color:var(--prnj-ink);font-family:var(--prnj-data-font-family);margin:0;font-size:1.45rem;font-weight:400;line-height:1.05}.race-title-line{flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem;display:flex}.race-status-badge{border:1px solid var(--prnj-line);color:var(--prnj-muted);font-family:var(--prnj-ui-font-family);font-size:var(--prnj-text-utility);letter-spacing:var(--prnj-util-letter-spacing);text-transform:uppercase;background:#ffffff85;border-radius:.35rem;padding:.2rem .42rem;font-weight:700;line-height:1}.selection-count{background:var(--prnj-ground);color:var(--finance-seal);font-size:var(--prnj-text-utility);letter-spacing:var(--prnj-util-letter-spacing);text-transform:uppercase;border:1px solid #c5b989;border-radius:.35rem;flex:none;padding:.32rem .55rem;font-weight:800}.candidate-ledger{--candidate-record-columns:minmax(12rem, 1.05fr) minmax(15rem, 1.25fr) minmax(22rem, 1.7fr);border:1px solid var(--prnj-line);background:#ffffff94;border-radius:.5rem;min-width:0;max-width:100%;overflow:hidden;container:finance-ledger/inline-size}.candidate-ledger-row{grid-template-columns:var(--candidate-record-columns);border-top:1px solid var(--prnj-line);background:0 0;align-items:flex-start;gap:1.5rem;min-height:124px;padding:1.35rem 1.25rem;display:grid}.candidate-ledger-row:first-child{border-top:0}.candidate-ledger-row>*{min-width:0}.candidate-ledger-row--missing .filing-state{grid-column:2/-1}.candidate-name-line{flex-wrap:wrap;align-items:center;gap:.35rem .45rem;display:flex}.candidate-identity h4{color:var(--prnj-ink);font-family:var(--prnj-data-font-family);letter-spacing:var(--prnj-title-letter-spacing);text-wrap:balance;margin:0;font-size:1.41rem;font-weight:400}.candidate-party-name{color:var(--prnj-muted);font-family:var(--prnj-ui-font-family);font-size:var(--prnj-text-utility);letter-spacing:var(--prnj-util-letter-spacing);text-transform:uppercase;margin:.3rem 0 0;font-weight:700;line-height:1.25}.candidate-identity .candidate-record-reference{margin-top:.08rem}.candidate-race-status{color:var(--finance-seal);font-size:var(--prnj-text-utility);letter-spacing:var(--prnj-util-letter-spacing);text-transform:uppercase;font-weight:800}.filing-state h5{color:var(--prnj-ink);font-size:var(--prnj-text-utility);letter-spacing:var(--prnj-util-letter-spacing);text-transform:uppercase;margin:0 0 .65rem;font-weight:800;line-height:1.2}.filing-state__description{color:var(--prnj-muted);font-size:var(--prnj-text-secondary);margin:0 0 .65rem;line-height:1.4}.filing-state__details{gap:.28rem;margin:0;display:grid}.filing-state__details>div{grid-template-columns:6rem minmax(0,1fr);align-items:baseline;gap:.55rem;display:grid}.filing-state__details dt,.filing-state__details dd{font-family:var(--prnj-ui-font-family);font-size:var(--prnj-text-utility);margin:0;line-height:1.35}.filing-state__details dt{color:var(--prnj-muted);font-weight:700}.filing-state__details dd{min-width:0;color:var(--prnj-muted);overflow-wrap:anywhere;font-weight:400}.candidate-money{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.candidate-ledger-row--house{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr)}.candidate-money--expanded{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:.8rem}.candidate-money--expanded div:nth-child(4){border-left:0}@media (width>=768px){.candidate-money--expanded div:first-child{grid-area:1/1}.candidate-money--expanded div:nth-child(2){border-left:0;grid-area:2/1}.candidate-money--expanded div:nth-child(3){grid-area:1/2}.candidate-money--expanded div:nth-child(4){border-left:1px solid var(--prnj-line);grid-area:2/2}.candidate-money--expanded div:nth-child(5){grid-area:1/3}.candidate-money--expanded div:nth-child(6){grid-area:2/3}}.candidate-record-id{font-variant-numeric:tabular-nums;letter-spacing:var(--prnj-util-letter-spacing)}.candidate-money div{min-width:0;padding:.15rem .8rem}.candidate-money div+div{border-left:1px solid var(--prnj-line)}.candidate-money dt{color:var(--prnj-ink);font-size:var(--prnj-text-utility);letter-spacing:var(--prnj-util-letter-spacing);text-transform:uppercase;font-weight:700;line-height:1.2}.candidate-money dt span{color:var(--prnj-muted);padding:0 .15rem;font-weight:600}.candidate-money__basis{font-size:var(--prnj-text-utility);font-family:var(--prnj-ui-font-family);color:var(--prnj-muted);letter-spacing:var(--prnj-util-letter-spacing);letter-spacing:0;text-transform:none;display:block}.candidate-money dd{color:var(--bs-body-color);font-family:var(--prnj-data-font-family);font-size:var(--prnj-text-callout);letter-spacing:var(--prnj-title-letter-spacing);font-variant-numeric:tabular-nums;white-space:nowrap;margin:.4rem 0 0;font-weight:400;line-height:1.25}.candidate-ledger-row[data-filing-status=none] .candidate-money,.candidate-ledger-row[data-filing-status=organized] .candidate-money,.candidate-ledger-row[data-filing-status=a1] .candidate-money,.joint-committee-block-ledger-row[data-filing-status=none] .candidate-money,.joint-committee-block[data-filing-status=organized] .candidate-money,.joint-committee-block[data-filing-status=a1] .candidate-money{display:none}.candidate-ledger-row[data-filing-status=none] .candidate-money dd,.candidate-ledger-row[data-filing-status=organized] .candidate-money dd,.candidate-ledger-row[data-filing-status=a1] .candidate-money dd,.joint-committee-block[data-filing-status=none] .candidate-money dd,.joint-committee-block[data-filing-status=organized] .candidate-money dd,.joint-committee-block[data-filing-status=a1] .candidate-money dd{font-size:var(--prnj-text-secondary)}.records-empty{border-top:1px solid var(--prnj-line);border-bottom:1px solid var(--prnj-line);color:var(--prnj-muted);font-family:var(--prnj-content-font-family);margin:0;padding:2rem 0}.record-fragment-status{color:var(--prnj-muted);font-family:var(--prnj-content-font-family);padding:1rem 0}.record-fragment-retry{border:1px solid var(--prnj-dark-goldenrod);min-height:44px;color:var(--finance-seal);font:inherit;cursor:pointer;background:0 0;border-radius:.35rem;margin-bottom:2rem;font-weight:700}.record-fragment-retry:focus-visible{outline:2px solid var(--prnj-dark-goldenrod);outline-offset:3px}@media (width<=1199.98px){.finance-hero-grid{grid-template-columns:1fr}.finance-explorer{grid-template-columns:1fr 1fr;align-items:start}.county-detail-panel{border-top:0;border-left:1px solid var(--prnj-line)}.county-map-panel,.county-detail-panel{height:auto;min-height:520px}.county-detail-panel{flex-direction:column;display:flex}.detail-grid{grid-template-columns:1fr}.detail-grid-top,.detail-grid-money,.detail-grid-dates{height:auto}.detail-grid>div{padding:1rem 0}.detail-grid>div+div{border-top:1px solid var(--prnj-line);border-left:0}.candidate-ledger{--candidate-record-columns:minmax(11rem, .85fr) minmax(14rem, 1.15fr)}.candidate-ledger-row{grid-template-columns:var(--candidate-record-columns)}.candidate-money{border-top:1px solid #ebe7dc;grid-column:1/-1;padding-top:.75rem}}@media (width<=767.98px){.contribution-geography__controls,.contribution-geography__body{grid-template-columns:minmax(0,1fr)}.contribution-geography__controls{gap:.75rem}.contribution-geography__segments span,.contribution-geography__entity-filter select{min-height:44px}.contribution-geography__body{gap:.5rem;padding-top:.75rem}.contribution-geography__context{border-top:1px solid var(--prnj-line);border-left:0;width:auto;padding:.85rem 0 0;position:static}.contribution-geography__amount-key{justify-content:start}.contribution-geography__amount-key li{flex:0 5.5rem}.campaign-finance-page{padding-top:1rem}.finance-page-header{border-bottom:1px solid var(--prnj-line);padding-bottom:1rem}.finance-page-copy{gap:.55rem;margin-top:.8rem}.finance-page-description,.finance-page-introduction{max-width:none}.finance-page-description{font-size:1.1rem;line-height:1.5}.statewide-summary-row,.finance-explorer{grid-template-columns:1fr}.finance-hero-grid,.finance-explorer{grid-template-columns:minmax(0,1fr)}.entity-lens{grid-template-columns:repeat(var(--finance-view-count,3), minmax(0, 1fr));width:100%}.entity-lens a{text-wrap:balance;min-height:44px;padding:.5rem .25rem;font-size:.75rem}.geography-picker{color:var(--prnj-ink);font-size:var(--prnj-text-utility);letter-spacing:var(--prnj-util-letter-spacing);text-transform:uppercase;gap:.35rem;margin-top:1rem;font-weight:700;display:grid}.geography-picker select{border:1px solid var(--prnj-data-control-line);min-height:44px;color:var(--prnj-ink);text-transform:none;background:#fff;border-radius:.45rem;padding:.45rem 2rem .45rem .7rem;font-size:1.08rem;font-weight:600}.geography-picker select:focus-visible{border-color:var(--prnj-dark-goldenrod);outline:0;box-shadow:0 0 0 3px #dbbb3140}.party-summary-table{table-layout:fixed;font-size:var(--prnj-text-secondary)}.party-summary-scroll{overflow-x:visible}.party-summary-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.party-summary-table tbody,.party-summary-table tr,.party-summary-table th,.party-summary-table td{display:grid}.party-summary-table tbody{gap:.6rem}.party-summary-table tr{border-top:1px solid var(--prnj-line);grid-template-columns:1fr 1fr}.party-summary-table tbody th{width:auto;font-size:var(--prnj-text-primary);border:0;grid-column:1/-1;padding:.65rem 0 .35rem}.party-summary-table tbody td,.county-detail-panel .party-summary-table tbody td{width:auto;font-size:var(--prnj-text-primary);text-align:left;white-space:normal;border:0;grid-template-columns:1fr;gap:.15rem;padding:.35rem 0}.party-summary-table tbody td:before{color:var(--prnj-muted);content:attr(data-label);font-family:var(--prnj-ui-font-family);font-size:var(--prnj-text-utility);letter-spacing:var(--prnj-util-letter-spacing);text-transform:uppercase;font-weight:700}.statewide-summary-row{gap:.65rem}.statewide-total{width:auto;font-size:2.5625rem;transform:none}.ranking-toolbar{flex-direction:column;align-items:stretch;gap:.5rem}.ranking-sort select{width:100%;min-height:44px}.county-ranking a{min-height:44px;font-size:var(--prnj-text-secondary);grid-template-columns:1.25rem minmax(0,1.15fr) minmax(1rem,.7fr) 6.9rem .8rem}.county-ranking li:nth-child(n) a{min-height:44px}.county-ranking li:nth-child(n+6){display:none}[data-ranking-expanded=true] .county-ranking li{display:list-item}.ranking-toggle{min-height:44px}.rank-share{display:none}.county-map-panel,.county-detail-panel{min-height:auto}.county-detail-panel{border-bottom:1px solid var(--prnj-line);border-left:0;order:-1}.county-detail-panel>header{flex-direction:column;align-items:flex-start;gap:.3rem;height:auto;min-height:47px;padding:.75rem 0}.county-detail-panel h2{line-height:1.35}.county-detail-panel a{text-align:left;min-width:0;padding-left:0;transform:none}.county-map-panel{padding-inline:1.1rem}.map-panel-header{align-items:flex-start}.map-reset{min-height:44px}.map-stage,.contribution-geography__map-stage{min-height:475px}.nj-county-map,.contribution-geography__map{width:min(72%,310px);height:420px;transform:scale(var(--map-zoom,1))}.map-legend{min-width:7.4rem;font-size:var(--prnj-text-utility);bottom:1rem;right:0}.map-zoom button{width:2.75rem;height:2.75rem}.detail-grid{grid-template-columns:1fr 1fr}.detail-grid>div:nth-child(3){border-top:1px solid var(--prnj-line);border-left:0;grid-column:1/-1}.detail-grid-dates{grid-template-columns:1fr}.detail-grid-dates>div+div{border-left:0}.finance-disclosure{font-size:var(--prnj-text-secondary);flex-direction:column;align-items:flex-start;margin-top:1rem}.county-records{margin-top:2.5rem}.race-docket-header{align-items:flex-start}.race-docket-meta{flex-direction:column;align-items:flex-end}.candidate-ledger{--candidate-record-columns:minmax(0, 1fr)}.candidate-ledger-row{grid-template-columns:var(--candidate-record-columns);gap:1rem;padding:1.2rem 1rem 1.35rem}.candidate-ledger-row--missing{grid-template-columns:1fr}.candidate-ledger-row--missing .filing-state{grid-column:auto}[data-records-electoral-history]{width:min(100%,30rem)}.candidate-money{grid-column:auto}.filing-state{border-top:1px solid var(--prnj-line);padding-top:.95rem}.candidate-money--expanded{grid-template-columns:1fr 1fr}.candidate-money--expanded div:nth-child(odd){border-left:0}.candidate-money div{padding-inline:.55rem}.candidate-money div:first-child{padding-left:0}}.campaign-finance-page [hidden]{display:none!important}[data-finance-geography=statewide] .finance-explorer{grid-template-columns:minmax(0,1fr)}[data-finance-geography=statewide] .county-detail-panel{border-left:0}@media (prefers-reduced-motion:reduce){.ranking-toggle i,.county-ranking a,.rank-bar>span,.nj-county-map path,.map-tooltip,.map-legend li,.nj-county-map{transition:none}}.link-tools{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:0 0 .35rem;display:flex}.link-copy,.geography-result-link{color:var(--prnj-dark-goldenrod);font-family:var(--prnj-ui-font-family);font-size:var(--prnj-text-secondary);text-underline-offset:.2em;font-weight:600}.link-copy{color:var(--prnj-muted);font-size:var(--prnj-text-utility);text-align:left;background:0 0;border:0;min-height:44px;padding:.3rem 0;font-weight:400;text-decoration:underline}.link-copy:hover{color:var(--finance-seal)}.link-copy:disabled{cursor:progress;opacity:.65}.link-copy:focus-visible,.geography-result-link:focus-visible,#selected-finance-detail:focus-visible{outline:2px solid var(--prnj-dark-goldenrod);outline-offset:3px}.link-status{color:var(--prnj-muted);font-size:var(--prnj-text-secondary)}.link-fallback{flex-basis:100%}.link-fallback label{font-size:var(--prnj-text-secondary);display:block}.link-fallback textarea{border:1px solid var(--prnj-line);width:100%;color:var(--prnj-ink);font:inherit;background:#fff;border-radius:.35rem;padding:.65rem;font-size:1.08rem;line-height:1.5}.record-details{margin-top:.35rem}.record-details-content{overflow-wrap:anywhere;padding-bottom:.5rem}.geography-result-link{display:none}@media (width<=767.98px){.geography-result-link:not([hidden]){align-items:center;width:fit-content;min-height:44px;display:flex}}.candidate-ledger-row:has(.record-details){align-items:start}.county-detail-panel>header{flex-wrap:wrap;gap:.5rem 1rem;height:auto;min-height:47px}.county-detail-panel>header a{justify-content:flex-end;align-items:center;min-height:44px;display:inline-flex;transform:none}.link-fallback textarea:focus-visible,.map-zoom button:focus-visible,.map-reset:focus-visible{outline:2px solid var(--prnj-dark-goldenrod);outline-offset:2px}.records-metric-note{color:var(--prnj-muted);font-size:var(--prnj-text-secondary);margin:.5rem 0 1rem;line-height:1.5}#selected-finance-detail,#county-records{scroll-margin-top:6rem}@media (width<=767.98px){.map-zoom button{width:44px;height:44px}.activity-source{gap:.25rem;display:grid}.activity-source-item:before{content:none}}.map-panel-header,.county-detail-panel>header{box-sizing:border-box;border-bottom:1px solid #0000;flex-wrap:wrap;gap:.5rem 1rem;min-height:57px;padding:.375rem 0}.county-detail-panel>header{border-bottom-color:var(--prnj-line)}.map-panel-header h2,.county-detail-panel h2{font-size:var(--prnj-text-secondary);letter-spacing:var(--prnj-util-letter-spacing);line-height:1.25}.map-panel-header .map-reset{min-height:44px;margin-right:0}[data-finance-geography=statewide] .county-detail-panel{border-top:0}.joint-committee-block,.joint-committee-group{border-top:1px solid var(--prnj-line)}.joint-committee-block:first-child,.joint-committee-group:first-child{border-top:0}.joint-committee-group{grid-template-columns:var(--candidate-record-columns);background:var(--prnj-ground);gap:1.5rem;padding:1.35rem 1.25rem;display:grid}.joint-committee-group>*{min-width:0}.joint-committee-members .candidate-ledger-row,.joint-member-reference{border-top:1px solid var(--prnj-line);min-height:0;padding:1.1rem 0;display:block}.joint-committee-members>:first-child{border-top:0;padding-top:0}.joint-committee-members>:last-child{padding-bottom:0}.joint-member-reference__name{color:var(--prnj-ink);margin:0;font-weight:600}.joint-member-reference__context{color:var(--prnj-muted);margin:.25rem 0 0;font-size:.875rem}.candidate-relationship,.joint-committee-summary__label{color:var(--bs-body-color);margin:.65rem 0;font-size:.875rem;font-weight:600}.joint-committee-summary__footnote{color:var(--prnj-muted);margin:1.1rem 0 0;font-size:.85rem;line-height:1.5}.joint-committee-summary .candidate-money dd,.joint-committee-block>.candidate-ledger-row .candidate-money dd{white-space:normal;overflow-wrap:anywhere}@media (width>=768px) and (width<=1199.98px){.joint-committee-financials{grid-column:1/-1}}@media (width<=767.98px){.joint-committee-group{gap:1rem;padding:1.2rem 1rem 1.35rem}.joint-committee-filing{border-top:1px solid var(--prnj-line);padding-top:.95rem}}.map-guidance{color:var(--prnj-muted);font:1rem/1.5 var(--prnj-ui-font-family);text-wrap:balance;margin:0 0 .5rem}.finance-map-filters{border-top:1px solid var(--prnj-line);flex-wrap:wrap;gap:.75rem 1rem;margin:.75rem 0 .5rem;padding-top:.75rem;display:flex}.finance-map-filters fieldset{border:0;flex:16rem;min-width:0;margin:0;padding:0}.finance-map-filters legend{float:none;width:auto;font:600 .875rem/1.4 var(--prnj-ui-font-family);margin:0 0 .25rem}.finance-map-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.finance-map-options button{border:1px solid var(--prnj-data-control-line);background:var(--prnj-surface);min-width:0;min-height:44px;color:var(--prnj-ink);font:600 var(--prnj-text-utility)/1.35 var(--prnj-ui-font-family);border-radius:0;padding:.4rem .5rem}.finance-map-options button+button{border-inline-start:0}.finance-map-options button:first-child{border-radius:4px 0 0 4px}.finance-map-options button:last-child{border-radius:0 4px 4px 0}.finance-map-options button:hover{border-color:var(--finance-seal)}.finance-map-options button[aria-pressed=true]{background:var(--prnj-data-selection);border-color:var(--finance-seal);box-shadow:inset 0 -2px var(--finance-seal)}.finance-map-options button:focus-visible{outline:2px solid var(--finance-seal);outline-offset:3px}.map-filter-context{color:var(--prnj-muted);font:.875rem/1.5 var(--prnj-ui-font-family);margin:0}.county-map-panel[data-map-party=democratic]{--prnj-map-tier-1:#e1eaf8;--prnj-map-tier-2:#a7c3ed;--prnj-map-tier-3:#6596d8;--prnj-map-tier-4:#3065ad;--prnj-map-tier-5:#083a90}.county-map-panel[data-map-party=republican]{--prnj-map-tier-1:#f9e2e2;--prnj-map-tier-2:#efacab;--prnj-map-tier-3:#e87272;--prnj-map-tier-4:#ce343c;--prnj-map-tier-5:#940e1b}.county-map-panel .nj-county-map path[data-tier]{fill:var(--map-amount-fill,var(--prnj-map-tier-1))}.county-map-panel path[data-tier="0"]{--map-amount-fill:#dededb}.county-map-panel path[data-tier="2"]{--map-amount-fill:var(--prnj-map-tier-2)}.county-map-panel path[data-tier="3"]{--map-amount-fill:var(--prnj-map-tier-3)}.county-map-panel path[data-tier="4"]{--map-amount-fill:var(--prnj-map-tier-4)}.county-map-panel path[data-tier="5"]{--map-amount-fill:var(--prnj-map-tier-5)}.legend-swatch.tier-0,.map-tooltip-swatch[data-tier="0"]{background:#dededb}@media (width<=767px){.county-map-panel .map-stage{min-height:0}.county-map-panel .map-legend{width:100%;padding-top:.5rem;position:static}.county-map-panel .map-legend ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;display:grid}}@container finance-ledger (width<=60rem){.candidate-ledger-row,.joint-committee-group{grid-template-columns:minmax(0,1fr);gap:1rem}.candidate-money,.joint-committee-financials,.candidate-ledger-row--missing .filing-state{grid-column:auto}.filing-state,.joint-committee-filing{border-top:1px solid var(--prnj-line);padding-top:.95rem}}@container finance-ledger (width<=30rem){.candidate-money{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.8rem}.candidate-money>div:nth-child(n){border-left:0;grid-area:auto}.candidate-money>div:nth-child(2n){border-left:1px solid var(--prnj-line)}}@container finance-ledger (width<=15rem){.candidate-money{grid-template-columns:minmax(0,1fr)}.candidate-money>div:nth-child(n){border-left:0;padding-inline:0}}.state-historical-surface{--finance-ground:#f8f7f7;--prnj-ink:#2f303d;--finance-seal:#282809;--finance-gold:#dbbb31;--finance-gold-deep:#816a16;--finance-paper:#f1e5c1;--finance-line:#d9d5c9;--finance-muted:#686872;background:var(--finance-ground);color:var(--prnj-ink);accent-color:var(--finance-gold-deep);caret-color:var(--finance-gold-deep);scrollbar-color:var(--finance-gold-deep) #ebe8df}.state-historical-surface ::selection{color:var(--finance-seal);background:var(--prnj-data-selection)}.state-historical-surface .header-tagline-strip{display:none}.state-historical-page{--finance-text-primary:1.08rem;--finance-text-secondary:.82rem;--finance-text-utility:.75rem;font-variant-numeric:tabular-nums}.history-breadcrumb{color:var(--finance-muted);font-size:var(--finance-text-utility);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:.55rem;font-weight:700;display:flex}.history-breadcrumb a{color:var(--finance-gold-deep);text-decoration:none}.history-breadcrumb a:hover,.history-breadcrumb a:focus-visible{color:var(--finance-seal);text-underline-offset:.2em;text-decoration:underline}.history-page-header{border-bottom:1px solid var(--finance-line);grid-template-columns:minmax(18rem,.9fr) minmax(22rem,1.1fr);align-items:end;gap:clamp(2rem,5vw,5rem);padding-bottom:clamp(2rem,4vw,3.5rem);display:grid}.history-page-header h1{max-width:13ch;color:var(--prnj-ink);font-family:var(--prnj-data-font-family);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(2.3rem,4.5vw,4.4rem);font-weight:400;line-height:.95}.history-page-header>div{gap:.9rem;display:grid}.history-page-description,.history-page-introduction{text-wrap:pretty;max-width:68ch;margin:0}.history-page-description{color:var(--prnj-ink);font-family:var(--prnj-content-font-family);font-size:var(--finance-text-primary);font-weight:600;line-height:1.5}.history-page-introduction{color:var(--finance-muted);font-size:var(--finance-text-primary);line-height:1.62}.state-committee-history{min-width:0;max-width:100%;color:var(--prnj-ink);font-variant-numeric:tabular-nums;margin-top:clamp(2.5rem,5vw,4.5rem)}.history-heading{grid-template-columns:minmax(0,1fr) minmax(13rem,auto);align-items:end;gap:2rem;display:grid}.history-heading h2{color:var(--prnj-ink);font-family:var(--prnj-data-font-family);letter-spacing:-.02em;text-wrap:balance;margin:0 0 .65rem;font-size:2rem;font-weight:400;line-height:1}.history-heading>div>p{max-width:68ch;color:var(--finance-muted);font-size:var(--finance-text-primary);margin:0;line-height:1.55}.history-coverage{color:var(--finance-muted);font-size:var(--finance-text-secondary);text-align:right;margin:0;font-weight:700;line-height:1.35}.history-controls{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:1.25rem;margin-top:1.8rem;display:grid}.history-controls fieldset{border:0;min-width:0;margin:0;padding:0}.history-controls legend{color:var(--finance-muted);font-size:var(--finance-text-utility);letter-spacing:.055em;text-transform:uppercase;margin-bottom:.45rem;font-weight:700}.history-control-group{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}[data-role-controls]{grid-template-columns:repeat(4,minmax(0,1fr))}.history-control-group button{border:1px solid var(--finance-line);min-width:0;min-height:42px;color:var(--prnj-ink);font-size:var(--finance-text-secondary);overflow-wrap:anywhere;white-space:normal;background:0 0;border-radius:0;margin-left:-1px;padding:.45rem .7rem;font-weight:700;line-height:1.2}.history-control-group button:first-child{border-radius:.45rem 0 0 .45rem;margin-left:0}.history-control-group button:last-child{border-radius:0 .45rem .45rem 0}.history-control-group button.is-active{z-index:1;border-color:var(--finance-gold-deep);background:var(--prnj-data-selected-surface);color:var(--finance-seal);position:relative}.history-control-group button:hover{border-color:var(--finance-seal)}.history-control-group button:focus-visible{z-index:2;outline-offset:2px;outline:3px solid #816a1647;position:relative}.history-plot-shell{border:1px solid var(--finance-line);background:#ffffffad;border-radius:.5rem;margin-top:1.2rem;padding:1rem 1rem 0;position:relative;overflow:hidden}.history-legend{min-height:1.5rem;color:var(--finance-muted);font-size:var(--finance-text-utility);justify-content:flex-end;gap:1.1rem;font-weight:700;display:flex}.history-swipe-hint{display:none}.history-legend span{align-items:center;gap:.4rem;display:inline-flex}.history-key{border-top:3px solid var(--prnj-ink);width:1.4rem;display:block}.history-key-republican{border-top-color:var(--finance-muted);border-top-style:dashed}.history-chart{min-height:23rem}.history-chart svg{width:100%;height:auto;display:block;overflow:visible}.history-grid line{stroke:#dfdcd4;stroke-width:1px}.history-grid text,.history-cycle-label,.history-missing{fill:var(--finance-muted);font-family:var(--prnj-ui-font-family);font-size:var(--finance-text-utility);font-weight:600}.history-year-column{cursor:pointer;outline:none}.history-year-column rect{fill:#0000;stroke:#0000;transition:fill .14s ease-out,stroke .14s ease-out}.history-year-column:hover rect,.history-year-column:focus-visible rect{fill:#faf6e7;stroke:#d9d1b7}.history-year-column.is-selected rect{fill:var(--prnj-data-selected-surface);stroke:var(--finance-gold-deep)}.history-year-label{fill:var(--prnj-ink);font-family:var(--prnj-data-font-family);font-size:1.45rem}.history-cycle-label{font-size:var(--finance-text-utility)}.history-missing{fill:var(--finance-muted);font-size:var(--finance-text-utility)}.history-line{fill:none;stroke-width:3px;vector-effect:non-scaling-stroke}.history-line-democratic,.history-point-democratic{stroke:var(--prnj-ink)}.history-line-republican,.history-point-republican{stroke:var(--finance-muted)}.history-line-republican{stroke-dasharray:6 5}.history-point{fill:#fff;stroke-width:3px;vector-effect:non-scaling-stroke}.history-year-detail{border-top:1px solid var(--finance-line);background:#fff;grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr);align-items:center;gap:1.5rem;margin-inline:-1rem;padding:.85rem 1rem;display:grid}.history-year-detail>div{align-items:baseline;gap:.55rem;display:flex}.history-year-detail strong{font-family:var(--prnj-data-font-family);font-size:1.45rem;font-weight:400}.history-year-detail span,.history-year-detail dt{color:var(--finance-muted);font-size:var(--finance-text-utility);font-weight:700}.history-year-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:0;display:grid}.history-year-detail dl div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.history-year-detail dd{color:var(--finance-seal);font-family:var(--prnj-data-font-family);margin:0;font-size:1.45rem}.history-table-wrap{margin-top:1.1rem;overflow-x:auto}.history-table{border-collapse:collapse;width:100%;min-width:42rem;font-size:var(--finance-text-secondary)}.history-table caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.history-table th,.history-table td{border-bottom:1px solid var(--finance-line);text-align:right;padding:.65rem .55rem}.history-table thead th{color:var(--finance-muted);font-size:var(--finance-text-utility);letter-spacing:.035em;text-transform:uppercase}.history-table th:first-child,.history-table td:nth-child(2){text-align:left}.history-table tbody tr.is-selected{background:#f7f1da}.history-method{color:var(--finance-muted);font-size:var(--finance-text-utility);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1rem;line-height:1.55;display:grid}.history-method p{margin:0}.history-method a{color:var(--finance-gold-deep);text-underline-offset:.2em}@media (width<=767.98px){.history-page-header{grid-template-columns:1fr;gap:1.5rem}.history-page-header h1{max-width:15ch;font-size:clamp(2.3rem,12vw,3.4rem)}.state-committee-history{margin-top:2.5rem}.history-heading,.history-controls,.history-method{grid-template-columns:1fr}.history-heading{gap:.8rem}.history-coverage{text-align:left}.history-controls{gap:1rem}[data-role-controls]{grid-template-columns:repeat(2,minmax(0,1fr))}[data-role-controls] button:nth-child(2){border-radius:0 .45rem .45rem 0}[data-role-controls] button:nth-child(3){border-radius:.45rem 0 0 .45rem;margin-top:-1px;margin-left:0}[data-role-controls] button:nth-child(4){margin-top:-1px}.history-plot-shell{margin-inline:-.6rem;padding-inline:.45rem}.history-swipe-hint{color:var(--finance-muted);font-size:var(--finance-text-utility);margin:0 0 .65rem;font-weight:700;display:block}.history-chart{min-height:16rem;overflow-x:auto}.history-chart svg{width:48rem;max-width:none}.history-year-detail{grid-template-columns:1fr;gap:.55rem;margin-inline:-.45rem}.history-year-detail dl{gap:1rem}.history-year-detail dl div{gap:.1rem;display:grid}.history-method{gap:.65rem}}@media (prefers-reduced-motion:reduce){.history-year-column rect{transition:none}}.zi-page{--zi-ink:var(--prnj-ink);--zi-sub:var(--prnj-muted);--zi-line:var(--prnj-line);--zi-water:var(--prnj-surface);--zi-panel:#fff;--zi-active:var(--prnj-dark-coffee);--zi-active-text:#fff;color:var(--zi-ink);font-family:var(--prnj-ui-font-family)}.zip-income-surface .header-tagline-strip{display:none}.zi-header{margin:0 0 1.5rem;padding-bottom:.5rem}.zi-topic{letter-spacing:var(--prnj-util-letter-spacing);text-transform:uppercase;color:var(--zi-sub);margin-bottom:.55rem;font-size:.75rem;font-weight:700}.zi-header h1{font-family:var(--prnj-data-font-family);letter-spacing:var(--prnj-title-letter-spacing);text-wrap:balance;margin-bottom:.75rem;font-size:2.5625rem;font-weight:400;line-height:.96}.zi-lead{color:var(--zi-ink);font:500 clamp(1.3rem, 2vw, 1.65rem)/1.2 var(--prnj-data-font-family);text-wrap:balance;margin:.75rem 0 0}.zi-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.875rem;display:flex}.zi-views{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.zi-views a{border:1px solid var(--prnj-data-control-line);min-height:44px;font-size:var(--prnj-text-secondary);text-transform:uppercase;color:var(--zi-ink);text-align:center;background:#ffffff94;place-items:center;padding:.45rem .75rem;font-weight:600;text-decoration:none;display:grid}.zi-views a:first-child{border-radius:.5rem 0 0 .5rem}.zi-views a:last-child{border-radius:0 .5rem .5rem 0;margin-left:-1px}.zi-views a[aria-current=page]{background:var(--prnj-data-selected-surface);color:var(--prnj-dark-coffee);box-shadow:inset 0 -2px var(--prnj-gold);position:relative}.zi-views a:hover{text-decoration:underline}.zi-toolbar label{margin-bottom:5px;font-size:.8125rem;font-weight:600;display:block}.zi-search-row{gap:6px;display:flex}.zi-page button,.zi-page input{border:1px solid var(--zi-line);background:var(--zi-panel);color:var(--zi-ink);min-height:44px;font:inherit;border-radius:.25rem;padding:8px 12px}.zi-page input{width:145px;caret-color:var(--zi-active);font-size:16px}.zi-search-row button{background:var(--prnj-data-selection);color:var(--prnj-dark-coffee);border-color:var(--prnj-dark-coffee);box-shadow:inset 0 -2px var(--prnj-dark-coffee);font-weight:600}.zi-page button:hover:enabled{filter:brightness(.92)}.zi-page button:disabled{opacity:.5;cursor:not-allowed}.zi-page :is(button,input,a,summary,[tabindex]):focus-visible{outline:3px solid var(--zi-active);outline-offset:3px}.zi-page ::selection{background:var(--prnj-data-selection);color:var(--prnj-dark-coffee)}.zi-context{color:var(--zi-sub);margin-bottom:.75rem;font-size:.875rem}.zi-error,.zi-fallback{font-size:.875rem}.zi-stage{background:var(--zi-water);border:1px solid var(--zi-line);border-radius:.5rem;position:relative;overflow:hidden}.zi-map{touch-action:pan-y;width:100%;height:610px;display:block}.zi-map[data-ready]{cursor:grab}.zi-map:active{cursor:grabbing}.zi-map path{stroke:var(--zi-panel);stroke-width:.65px;vector-effect:non-scaling-stroke}.zi-map[data-ready] path{cursor:pointer}.zi-map path.selected{stroke:var(--zi-ink);stroke-width:2.6px}.zi-map path:hover{stroke:var(--zi-ink);stroke-width:1.6px}.zi-detail{background:var(--zi-panel);border:1px solid var(--zi-line);border-radius:.5rem;width:225px;padding:19px;position:absolute;top:20px;left:20px}.zi-detail h2{font:400 1.75rem/1.2 var(--prnj-data-font-family);margin:5px 0 4px}.zi-label,.zi-counties{font-size:var(--prnj-text-utility);color:var(--zi-sub)}.zi-label{text-transform:uppercase;letter-spacing:var(--prnj-util-letter-spacing);font-weight:700}.zi-counties{margin-bottom:20px}.zi-amount{font:400 var(--prnj-text-callout)/1.2 var(--prnj-data-font-family);font-variant-numeric:tabular-nums;margin:2px 0 15px}.zi-amount[data-unavailable]{font-size:1.4rem}.zi-test{border-top:1px solid var(--zi-line);padding-top:13px;font-size:.875rem}.zi-test strong{margin-top:5px;font-size:.9375rem;display:block}.zi-detail a{margin-top:17px;font-size:.8125rem;display:inline-block}.zi-page a{color:var(--prnj-link);text-underline-offset:3px}.zi-map-tools{gap:5px;display:flex;position:absolute;bottom:18px;right:18px}.zi-map-tools button{min-width:44px;font-size:.875rem}.zi-map-note{color:var(--zi-sub);pointer-events:none;margin:0;font-size:.75rem;position:absolute;bottom:20px;left:20px}.zi-legend{flex-wrap:wrap;gap:10px 18px;margin:15px 0;font-size:.8125rem;display:flex}.zi-legend>span{align-items:center;gap:6px;display:inline-flex}.zi-legend i{border-radius:2px;width:14px;height:14px;display:inline-block}.zi-help{color:var(--zi-sub);font-size:.8125rem}.zi-notes{border-top:1px solid var(--zi-line);color:var(--zi-sub);padding-top:14px;font-size:.8125rem}.zi-notes p{margin-bottom:6px}.zi-values{margin-top:1.25rem;font-size:.875rem}.zi-values summary{border-top:1px solid var(--zi-line);min-height:44px;padding:.75rem 0;font-weight:600}.zi-table-scroll{scrollbar-color:var(--zi-sub) var(--zi-water);max-height:480px;overflow:auto}.zi-values table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.zi-values :is(th,td){border-bottom:1px solid var(--zi-line);text-align:left;padding:.5rem}.zi-values caption{color:var(--zi-sub)}.zi-values thead th{font-size:var(--prnj-text-utility);color:var(--zi-sub);text-transform:uppercase;letter-spacing:var(--prnj-util-letter-spacing)}.zi-values tbody th,.zi-values tbody td:nth-child(3){font-family:var(--prnj-data-font-family)}@media (width<=600px){.zi-toolbar,.zi-toolbar form{width:100%}.zi-views{flex-basis:100%;width:100%}.zi-views a{flex:1;padding-inline:8px}.zi-search-row input{flex:1;width:0;min-width:0}.zi-map{height:480px}.zi-detail{width:auto;box-shadow:none;grid-template-columns:1fr 1fr;gap:0 12px;margin:0 12px 12px;padding:14px;display:grid;position:relative;top:auto;left:auto}.zi-detail>*{min-width:0}.zi-counties{margin-bottom:0}.zi-amount{margin-bottom:0;font-size:1.5625rem}.zi-test,.zi-detail a,.zi-introduction{grid-column:1/-1;margin-top:12px}.zi-map-tools{top:12px;bottom:auto;right:12px}.zi-map-note{display:none}}.zi-page input::placeholder{color:var(--zi-sub);opacity:1}.electoral-history-disclosure{min-width:0}.electoral-history-disclosure>summary{min-height:44px;color:var(--prnj-link);font-family:var(--prnj-ui-font-family);cursor:pointer;align-items:center;gap:.4rem;padding-block:.6rem;font-weight:600;list-style:none;display:flex}.electoral-history-disclosure>summary::-webkit-details-marker{display:none}.electoral-history-disclosure__chevron{flex:0 0 .75rem;width:.75rem;height:.75rem;transform:rotate(0)}.electoral-history-disclosure[open]>summary .electoral-history-disclosure__chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:no-preference){.electoral-history-disclosure__chevron{transition:transform .18s cubic-bezier(.16,1,.3,1)}@supports (interpolate-size:allow-keywords) and selector(::details-content){.electoral-history-disclosure{interpolate-size:allow-keywords}.electoral-history-disclosure::details-content{opacity:0;block-size:0;transition:block-size .16s cubic-bezier(.16, 1, .3, 1), opacity .12s ease-out, content-visibility .16s allow-discrete;overflow:clip}.electoral-history-disclosure[open]::details-content{opacity:1;block-size:auto;transition-duration:.22s,.16s,.22s}}}.electoral-history-disclosure>summary:hover{color:var(--prnj-link-hover);text-underline-offset:.2em;text-decoration:underline}.electoral-history-disclosure>summary:focus-visible{outline:2px solid var(--prnj-link);outline-offset:3px}.electoral-history-disclosure>.electoral-history{padding-top:.75rem}.electoral-history-hide,.electoral-history-disclosure[open]>summary .electoral-history-show{display:none}.electoral-history-disclosure[open]>summary .electoral-history-hide{display:inline}.electoral-history{--electoral-history-party:var(--prnj-party-democratic);--electoral-history-losing-party:var(--prnj-party-republican);--electoral-history-label-width:4.7rem;--electoral-history-value-width:3.6rem;--electoral-history-track-min:4rem;--electoral-history-column-gap:.6rem;min-width:0}.electoral-history h3{color:var(--prnj-ink);font-size:var(--prnj-text-utility,.82rem);letter-spacing:var(--prnj-util-letter-spacing);text-transform:uppercase;text-wrap:balance;margin:0 0 .6rem;font-weight:800;line-height:1.2}.electoral-history__scale{grid-template-columns:var(--electoral-history-label-width) var(--electoral-history-value-width) minmax(var(--electoral-history-track-min), 1fr) var(--electoral-history-value-width);gap:var(--electoral-history-column-gap);color:var(--finance-muted,var(--prnj-muted));font-family:var(--prnj-ui-font-family);letter-spacing:.035em;text-transform:uppercase;margin:0 0 .3rem;font-size:.625rem;font-weight:600;line-height:1.2;display:grid}.electoral-history__scale span{text-align:center;grid-column:3}.electoral-history__events{gap:.48rem;margin:0;padding:0;list-style:none;display:grid}.electoral-history__event{grid-template-columns:var(--electoral-history-label-width) var(--electoral-history-value-width) minmax(var(--electoral-history-track-min), 1fr) var(--electoral-history-value-width);gap:var(--electoral-history-column-gap);align-items:center;min-width:0;display:grid}.electoral-history__event[data-party=republican]{--electoral-history-party:var(--prnj-party-republican);--electoral-history-losing-party:var(--prnj-party-democratic)}.electoral-history__label{min-width:0;color:var(--finance-muted,var(--prnj-muted));font-family:var(--prnj-ui-font-family);align-items:start;gap:.05rem;line-height:1.2;display:grid}.electoral-history__year{color:var(--prnj-ink);font-family:var(--prnj-data-font-family);font-size:var(--prnj-text-secondary,.875rem);font-variant-numeric:tabular-nums;font-weight:700}.electoral-history__office{letter-spacing:.045em;text-transform:uppercase;font-size:.625rem;font-weight:700}.electoral-history__track{background:color-mix(in srgb, var(--electoral-history-party) 20%, var(--finance-line,var(--prnj-line)));border-radius:999px;min-width:0;height:.25rem;position:relative}.electoral-history__track:before{inset-block:-.22rem;background:var(--finance-muted,var(--prnj-muted));content:"";opacity:.55;width:1px;position:absolute;left:calc(50% - .5px)}.electoral-history__segment{top:0;left:var(--electoral-history-segment-start);width:max(2px, var(--electoral-history-segment-size));background:var(--electoral-history-party);border-radius:999px;height:100%;position:absolute}.electoral-history__marker{top:50%;left:var(--electoral-history-position);border:2px solid var(--finance-ground,var(--bs-body-bg));background:var(--electoral-history-party);width:.58rem;height:.58rem;box-shadow:0 0 0 1px var(--electoral-history-party);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.electoral-history__marker--losing{left:var(--electoral-history-losing-position);background:var(--electoral-history-losing-party);box-shadow:0 0 0 1px var(--electoral-history-losing-party)}.electoral-history__value{color:var(--electoral-history-party);font-family:var(--prnj-data-font-family);font-size:var(--prnj-text-secondary,.875rem);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.electoral-history__value--democratic{color:var(--prnj-party-democratic);text-align:right}.electoral-history__value--republican{color:var(--prnj-party-republican);text-align:left}.electoral-history__source{color:var(--finance-muted,var(--prnj-muted));font-family:var(--prnj-ui-font-family);font-size:var(--prnj-text-utility,.82rem);margin:.75rem 0 0;line-height:1.5}.electoral-history__source strong,.electoral-history__source a{color:inherit;font-weight:600}.electoral-history__source a{text-underline-offset:.14em;text-decoration-thickness:1px}.electoral-history__source a:hover,.electoral-history__source a:focus-visible{color:var(--finance-seal,var(--prnj-dark-coffee))}@media (width<=767px){.electoral-history{--electoral-history-track-min:5rem}}.party-badge{color:#fff;width:1.45rem;height:1.45rem;font-family:var(--prnj-ui-font-family);border:2px solid #ffffffeb;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1rem;font-weight:400;line-height:1;display:inline-flex;box-shadow:0 0 0 1px #2f354029}.party-badge[data-party=democratic]{background:var(--prnj-party-democratic)}.party-badge[data-party=republican]{background:var(--prnj-party-republican)}.party-badge[data-party=other],.party-badge[data-party=independent]{background:var(--prnj-party-independent)}.incumbent-badge{width:1.45rem;height:1.45rem;color:var(--prnj-ink);background:#ffffffd1;border:1px solid #2f35406b;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.75rem;line-height:1;display:inline-flex}.vr-tabs a,.vr-mode a,.vr-periods a,.entity-lens a{transition:background-color .16s ease-out,color .16s ease-out,border-color .16s ease-out,box-shadow .16s ease-out}@media (prefers-reduced-motion:no-preference){.vr-tabs a[aria-current]{view-transition-name:registration-active-view}.vr-summary{view-transition-name:registration-summary}.vr-chart{view-transition-name:registration-chart}[data-registration-detail]{view-transition-name:registration-detail}.entity-lens a.is-active{view-transition-name:finance-active-view}.statewide-summary{view-transition-name:finance-summary}.finance-explorer{view-transition-name:finance-explorer}:root:has(.voter-registration-surface,.county-finance-surface)::view-transition-old(root){opacity:0;animation:none}:root:has(.voter-registration-surface,.county-finance-surface)::view-transition-new(root){animation:none}::view-transition-group(registration-summary),::view-transition-group(registration-chart),::view-transition-group(registration-detail),::view-transition-group(finance-summary),::view-transition-group(finance-explorer){animation-duration:0s}::view-transition-group(registration-active-view),::view-transition-group(finance-active-view){animation-duration:.18s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(registration-summary),::view-transition-new(registration-summary),::view-transition-old(registration-chart),::view-transition-new(registration-chart),::view-transition-old(registration-detail),::view-transition-new(registration-detail),::view-transition-old(finance-summary),::view-transition-new(finance-summary),::view-transition-old(finance-explorer),::view-transition-new(finance-explorer){animation-duration:.22s}}@media (prefers-reduced-motion:reduce){.vr-tabs a,.vr-mode a,.vr-periods a,.entity-lens a{transition:background-color .12s ease-out,color .12s ease-out}}.voter-registration-surface{--prnj-party-independent:#816a16;accent-color:var(--prnj-dark-goldenrod);caret-color:var(--prnj-dark-goldenrod);scrollbar-color:var(--prnj-dark-goldenrod) var(--prnj-ground)}.voter-registration-surface .header-tagline-strip{display:none}.vr-page [hidden]{display:none!important}.vr-page ::selection{background:var(--prnj-data-selected-surface)}.vr-page :focus-visible{outline:2px solid var(--prnj-dark-goldenrod);outline-offset:4px}.vr-page-header{margin-bottom:1.25rem}.vr-page-header h1{font-family:var(--prnj-data-font-family);letter-spacing:var(--prnj-title-letter-spacing);text-wrap:balance;font-size:2.5625rem;font-weight:400;line-height:1.04}.vr-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.25rem;display:grid}.vr-tabs a,.vr-mode a{border:1px solid var(--prnj-data-control-line);min-height:44px;color:var(--prnj-ink);text-align:center;font-family:var(--prnj-ui-font-family);font-size:var(--prnj-text-secondary);text-transform:uppercase;background:#ffffff94;place-items:center;padding:.45rem .75rem;font-weight:600;text-decoration:none;display:grid}.vr-tabs a:first-child,.vr-mode a:first-child{border-radius:.5rem 0 0 .5rem}.vr-tabs a:last-child,.vr-mode a:last-child{border-radius:0 .5rem .5rem 0}.vr-tabs a+a,.vr-mode a+a{margin-left:-1px}.vr-tabs a[aria-current],.vr-mode a[aria-current]{background:var(--prnj-data-selected-surface);box-shadow:inset 0 -2px var(--prnj-gold);color:var(--prnj-dark-coffee)}.vr-tabs a:hover,.vr-mode a:hover{border-color:var(--prnj-dark-goldenrod)}.vr-controls{grid-template-columns:minmax(180px,1fr) minmax(175px,.7fr) 6rem 9rem;align-items:end;gap:.9rem;margin-bottom:1.5rem;display:grid}.vr-controls label,.vr-control-label{color:var(--prnj-ink);font-family:var(--prnj-ui-font-family);letter-spacing:var(--prnj-util-letter-spacing);text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:block}.vr-controls select{border:1px solid var(--prnj-data-control-line);width:100%;min-width:0;min-height:44px;color:var(--prnj-ink);font-family:var(--prnj-ui-font-family);background:#ffffff94;border-radius:.45rem;padding:.35rem 1.5rem .35rem .5rem;font-size:1rem}.vr-controls select:hover{border-color:var(--prnj-dark-goldenrod)}.vr-controls select:disabled{opacity:.7}.vr-mode{grid-template-columns:1fr 1fr;display:grid}.vr-fixed-month{min-height:44px;font-size:var(--prnj-text-secondary);align-items:center;display:flex}.vr-feature{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:1.75rem;display:grid}.vr-summary{border-top:2px solid var(--prnj-dark-coffee);min-width:0;padding-top:1rem}.vr-summary h2{font:400 1.65rem/1.2 var(--prnj-data-font-family);margin:0}.vr-timing{font-size:var(--prnj-text-utility);color:var(--prnj-muted);margin:.35rem 0 0}.vr-total{font:400 2.125rem/1.15 var(--prnj-data-font-family);letter-spacing:var(--prnj-title-letter-spacing);font-variant-numeric:tabular-nums;margin:1rem 0 0}.vr-total-label{font-size:var(--prnj-text-secondary);margin:0}.vr-finding{font-size:var(--prnj-text-primary);margin:.8rem 0 1.25rem;line-height:1.45}.vr-chart-panel,.vr-detail-panel{scroll-margin-top:6rem}.vr-load-error{margin-bottom:1.5rem}.vr-boundary-caution{color:var(--prnj-ink)}.vr-chart-panel .vr-boundary-caution{margin-bottom:.75rem}.vr-affiliation-head{border-top:1px solid var(--prnj-line);color:var(--prnj-muted);justify-content:space-between;gap:1rem;padding-top:.65rem;font-size:.75rem;display:flex}.vr-affiliation{border-bottom:1px solid var(--prnj-line);padding:.65rem 0}.vr-affiliation.is-focused{background:var(--prnj-data-selected-surface)}.vr-affiliation-line{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;display:grid}.vr-affiliation button,.vr-legend button{color:var(--prnj-ink);text-align:left;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;display:flex}.vr-affiliation button{min-height:32px;font-size:.95rem;font-weight:600}.vr-affiliation-value{font:700 1.08rem/1.8 var(--prnj-data-font-family);font-variant-numeric:tabular-nums}.vr-count-share{font-size:var(--prnj-text-utility);color:var(--prnj-muted);margin:0 0 0 1rem}.vr-page summary{min-height:44px;color:var(--prnj-link);font-size:var(--prnj-text-secondary);cursor:pointer;padding:.65rem 0;font-weight:600}.vr-summary details{margin-top:.75rem}.vr-calculation{font-size:var(--prnj-text-utility);overflow-wrap:anywhere}.vr-source-inline{color:var(--prnj-muted);margin-top:.75rem;font-size:.75rem}.vr-source-icon{margin-inline-start:.15rem}.vr-source-inline a{color:var(--prnj-link)}.vr-chart-panel{border:1px solid var(--prnj-line);background:#ffffff94;border-radius:.5rem;min-width:0;padding:1.1rem 1rem}.vr-chart-panel h2{font-size:var(--prnj-text-utility);letter-spacing:var(--prnj-util-letter-spacing);text-transform:uppercase;margin:0;font-weight:700;line-height:1.4}.vr-chart-subtitle{font-size:var(--prnj-text-utility);color:var(--prnj-muted);margin:.35rem 0 .75rem}.vr-chart{touch-action:pan-y;cursor:crosshair;width:100%;height:330px;display:block}.vr-chart text{font:400 12px var(--prnj-ui-font-family);fill:var(--prnj-muted)}.vr-series-dem{--vr-series:var(--prnj-party-democratic)}.vr-series-rep{--vr-series:var(--prnj-party-republican)}.vr-series-una{--vr-series:var(--prnj-party-unaffiliated)}.vr-series-other{--vr-series:var(--prnj-party-independent)}.vr-party-badge{background:var(--vr-series);flex:0 0 9px;width:9px;height:9px;display:inline-block}.vr-line{fill:none;stroke:var(--vr-series);stroke-width:2.2px}.vr-point{fill:var(--vr-series)}.vr-grid{stroke:var(--prnj-line);stroke-width:.7px}.vr-zero{stroke:var(--prnj-muted);stroke-width:1.2px}.vr-selection{stroke:var(--prnj-gold);stroke-width:1px}.vr-selection-band{fill:var(--prnj-data-selected-surface)}.vr-preview{stroke:var(--prnj-muted);stroke-width:1px;stroke-dasharray:3 3}.vr-chart-readout-label,.vr-chart-total{font-size:var(--prnj-text-utility);margin:.65rem 0 0}.vr-chart-readout-label{color:var(--prnj-muted)}.vr-legend{gap:.25rem;margin-top:.3rem;display:grid}.vr-legend button{font-size:var(--prnj-text-utility);grid-template-columns:36px minmax(0,1fr) auto;min-height:36px;display:grid}.vr-legend-sample{width:36px;height:16px;overflow:visible}.vr-legend button strong{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.vr-legend button[aria-pressed=true]{text-underline-offset:3px;text-decoration:underline}.vr-periods{grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;margin-top:1rem;display:grid}.vr-periods.vr-years{grid-template-columns:repeat(auto-fit,minmax(42px,1fr))}.vr-periods a,.vr-periods>span{text-align:center;min-height:44px;font-size:var(--prnj-text-utility);color:var(--prnj-ink);text-underline-offset:3px;border-top:3px solid var(--prnj-line);background:#ffffff94;place-items:center;padding:.5rem 0;line-height:1.25;text-decoration:none;display:grid}.vr-periods a[aria-current]{border-color:var(--prnj-gold);background:var(--prnj-data-selected-surface);font-weight:700;text-decoration:underline}.vr-periods a:hover{text-decoration:underline}.vr-periods>span{color:var(--prnj-muted);background:0 0;border-top-style:dotted}.vr-note,.vr-chart-hint{color:var(--prnj-muted);font-size:var(--prnj-text-utility);margin:.7rem 0 0;line-height:1.5}.vr-selection-note{margin:-.5rem 0 1rem}.vr-detail{border-top:2px solid var(--prnj-dark-coffee);margin-top:2.5rem;padding-top:1.5rem}.vr-detail-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.vr-detail-heading h3{font-size:var(--prnj-text-secondary);text-transform:uppercase;margin:0}.vr-detail-heading p{font-size:var(--prnj-text-utility);color:var(--prnj-muted);margin:0}.vr-detail>.vr-detail-heading{margin-bottom:1rem}.vr-detail-status{margin:-.5rem 0 1rem}.vr-table-scroll{scrollbar-width:thin;max-width:100%;overflow-x:auto}.vr-table-scroll[data-registration-history]{border:1px solid var(--prnj-line);border-radius:var(--bs-card-border-radius);background:#fff;max-width:100%;padding:1.35rem 1.25rem}.vr-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.vr-table caption{caption-side:top;text-align:left;color:var(--prnj-muted);font-size:var(--prnj-text-utility)}.vr-table th,.vr-table td{text-align:right;border-bottom:1px solid var(--prnj-line);padding:.75rem .5rem}.vr-table th:first-child{text-align:left;padding-left:0}.vr-table th:last-child,.vr-table td:last-child{padding-right:0}.vr-table thead th{color:var(--prnj-muted);font-size:var(--prnj-text-utility);letter-spacing:var(--prnj-util-letter-spacing);text-transform:uppercase;font-weight:700}.vr-table tbody th{font-size:var(--prnj-text-primary);color:var(--prnj-ink);font-family:var(--prnj-data-font-family);letter-spacing:var(--prnj-title-letter-spacing);font-weight:500;line-height:1.35}.vr-table td{font-family:var(--prnj-data-font-family);font-size:var(--prnj-text-primary);white-space:nowrap}.vr-table tfoot th,.vr-table tfoot td{border-bottom:0;font-weight:700}.vr-value-positive{color:#21603c}.vr-value-negative{color:#a52d32}.vr-report-counts{border-bottom:1px solid var(--prnj-line);padding:1rem 0}.vr-report-counts-header{margin:.5rem 0 1rem}.vr-report-counts-header h3{color:var(--prnj-ink);font-family:var(--prnj-data-font-family);font-size:var(--prnj-text-count);letter-spacing:var(--prnj-title-letter-spacing);margin:0;font-weight:400;line-height:1.2}.vr-report-counts-header .vr-note{margin-top:.5rem}.vr-report-counts table{min-width:790px}.vr-report-counts .vr-table th,.vr-report-counts .vr-table td{font-size:.75rem}.vr-report-counts .vr-table tbody th,.vr-report-counts .vr-table td:last-of-type{font-weight:700}.vr-report-counts abbr{text-decoration:none}.vr-source{border-top:1px solid var(--prnj-line);color:var(--prnj-muted);font-size:var(--prnj-text-utility);overflow-wrap:anywhere;padding-top:1rem}.vr-source p{margin:.3rem 0}@media (width>=992px) and (width<=1199px){.vr-periods:not(.vr-years){grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=991px){.vr-feature{grid-template-columns:minmax(0,1fr)}.vr-controls{grid-template-columns:1fr 1fr}}@media (width<=767px){.vr-feature{grid-template-columns:minmax(0,1fr);gap:1.5rem}.vr-geography-control,.vr-mode-control{grid-column:1/-1}.vr-page-header h1{font-size:2.2rem;line-height:1.05}.vr-chart-panel{padding:1rem .7rem}.vr-tabs a{padding:.6rem .25rem;font-size:.7rem}.vr-affiliation button,.vr-legend button{min-height:44px}.vr-periods{grid-template-columns:repeat(6,minmax(0,1fr))}.vr-periods.vr-years{grid-template-columns:repeat(4,minmax(0,1fr))}.vr-detail-heading{display:block}.vr-detail-heading p{margin-top:.35rem}.vr-detail .vr-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.vr-detail .vr-table tbody,.vr-detail .vr-table tfoot{display:block}.vr-detail .vr-table tr{border-bottom:1px solid var(--prnj-line);grid-template-columns:repeat(2,minmax(0,1fr));padding:.65rem 0;display:grid}.vr-detail .vr-table th{grid-column:1/-1}.vr-detail .vr-table th,.vr-detail .vr-table td{text-align:left;white-space:normal;border:0;padding:.3rem;font-size:1rem;display:block}.vr-detail .vr-table td:before{content:attr(data-label);color:var(--prnj-muted);font:400 .75rem/1.5 var(--prnj-ui-font-family);display:block}}.vr-geography-heading{grid-template-columns:minmax(0,2fr) minmax(19rem,1fr);align-items:start;gap:clamp(2rem,4vw,3.5rem);margin-bottom:1.5rem;display:grid}.vr-geography-heading:not(:has(.electoral-history)){grid-template-columns:minmax(0,1fr)}.vr-geography-copy{gap:.75rem;min-width:0;display:grid}.vr-geography-copy h2{font-family:var(--prnj-data-font-family);letter-spacing:var(--prnj-title-letter-spacing);margin:0;font-size:2.5625rem;font-weight:400;line-height:.96}.vr-geography-copy p{font-family:var(--prnj-content-font-family);margin:0;line-height:1.65}.vr-geography-context{color:var(--prnj-muted);font-size:var(--prnj-text-secondary)}.vr-detail-panel{border:1px solid var(--prnj-line);background:#ffffff94;border-radius:.5rem;min-width:0;padding:1.25rem}.vr-detail-panel>.vr-note:last-child{margin-bottom:0}@media (width<=991px){.vr-geography-heading{grid-template-columns:minmax(0,1fr)}.vr-geography-heading .electoral-history{width:min(100%,30rem)}}@media (width<=374px){.vr-periods:not(.vr-years){grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=575px){.vr-geography-copy h2{font-size:2.2rem;line-height:1.05}.vr-detail-panel,.vr-table-scroll[data-registration-history]{padding:1rem}}.vr-report-counts{margin-top:1.5rem}.vr-chart-interaction{min-width:0;position:relative}.vr-chart-tooltip{z-index:4;box-sizing:border-box;border-radius:var(--rounded-map-control,.35rem);width:29rem;max-width:100%;color:var(--prnj-ink);font-family:var(--prnj-ui-font-family);font-size:var(--prnj-text-utility);pointer-events:auto;background:#fff;padding:.75rem;line-height:1.4;position:absolute;box-shadow:0 4px 12px #28280933}.vr-chart-tooltip[hidden]{display:none}.vr-tooltip-heading{font-size:var(--prnj-text-secondary);display:block}.vr-tooltip-basis{color:var(--prnj-muted);display:block}.vr-chart-tooltip dl{margin:.6rem 0 0}.vr-chart-tooltip dl>div{justify-content:space-between;gap:.75rem;margin-top:.3rem;display:flex}.vr-chart-tooltip dt{align-items:center;gap:.4rem;font-weight:400;display:flex}.vr-chart-tooltip dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.vr-tooltip-swatch{background:var(--vr-series);flex-shrink:0;width:.55rem;height:.55rem}.vr-tooltip-total{border-top:1px solid var(--prnj-line);padding-top:.4rem}.vr-tooltip-total dt{font-weight:700}.vr-change-rate{white-space:nowrap;font-variant-numeric:tabular-nums}.vr-affiliation-value,.vr-chart-tooltip dd,.vr-legend button strong{text-align:right}.vr-affiliation-value .vr-change-rate,.vr-chart-tooltip dd .vr-change-rate,.vr-legend button strong .vr-change-rate{color:var(--prnj-muted);font-family:var(--prnj-ui-font-family);font-size:var(--prnj-text-utility);font-weight:400;line-height:1.4;display:block}.vr-summary,.vr-chart-panel{container-type:inline-size}.vr-comparisons{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:.75rem}.vr-comparisons th,.vr-comparisons td{border-bottom:1px solid var(--prnj-line);text-align:right;vertical-align:top;padding:.65rem .35rem}.vr-comparisons th:first-child{text-align:left;width:40%;padding-left:0}.vr-comparisons td:last-child,.vr-comparisons th:last-child{padding-right:0}.vr-comparisons thead th{border-top:1px solid var(--prnj-line);color:var(--prnj-muted);font:700 .75rem/1.4 var(--prnj-ui-font-family);letter-spacing:var(--prnj-util-letter-spacing);text-transform:uppercase}.vr-comparisons thead th span{letter-spacing:normal;text-transform:none;margin-top:.2rem;font-weight:400;display:block}.vr-comparisons tbody th{font-size:var(--prnj-text-primary);color:var(--prnj-ink);font-family:var(--prnj-data-font-family);letter-spacing:var(--prnj-title-letter-spacing);font-weight:500;line-height:1.35}.vr-comparisons td{font:700 1rem/1.5 var(--prnj-data-font-family);white-space:nowrap}.vr-comparisons .vr-change-rate{color:var(--prnj-muted);font:400 var(--prnj-text-utility)/1.4 var(--prnj-ui-font-family);display:block}.vr-comparisons button,.vr-comparison-name{color:var(--prnj-ink);text-align:left;align-items:center;gap:.4rem;display:flex}.vr-comparisons button{min-height:44px;font:inherit;background:0 0;border:0;padding:0}.vr-comparisons button[aria-pressed=true]{text-underline-offset:3px;text-decoration:underline}.vr-comparisons .is-focused{background:var(--prnj-data-selected-surface)}.vr-comparisons .vr-legend-sample{flex-shrink:0;width:28px}.vr-comparisons .vr-count-share{margin:0 0 0 .95rem;font-weight:400}.vr-comparisons tfoot th{font:700 var(--prnj-text-utility)/1.5 var(--prnj-ui-font-family)}.vr-comparisons tfoot th,.vr-comparisons tfoot td{border-bottom:0}.vr-comparisons-tooltip th,.vr-comparisons-tooltip td{padding-top:.4rem;padding-bottom:.4rem}.vr-comparisons-tooltip td{font-size:var(--prnj-text-secondary)}.vr-comparisons-tooltip tbody th{font-size:var(--prnj-text-utility)}.vr-comparisons-tooltip thead th{font-size:.75rem}@container (width<=420px){.vr-comparisons:not(.vr-comparisons-tooltip) thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.vr-comparisons:not(.vr-comparisons-tooltip) tbody,.vr-comparisons:not(.vr-comparisons-tooltip) tfoot{display:block}.vr-comparisons:not(.vr-comparisons-tooltip) tr{border-bottom:1px solid var(--prnj-line);grid-template-columns:repeat(2,minmax(0,1fr));padding:.55rem 0;display:grid}.vr-comparisons:not(.vr-comparisons-tooltip) th,.vr-comparisons:not(.vr-comparisons-tooltip) td{text-align:left;border:0;width:auto;padding:.25rem 0;display:block}.vr-comparisons:not(.vr-comparisons-tooltip) th{grid-column:1/-1}.vr-comparisons:not(.vr-comparisons-tooltip) td:before{content:attr(data-label);white-space:normal;color:var(--prnj-muted);font:400 .75rem/1.4 var(--prnj-ui-font-family);margin-bottom:.25rem;display:block}.vr-comparisons-tooltip th:first-child{width:32%}.vr-comparisons-tooltip th,.vr-comparisons-tooltip td{padding-left:.2rem;padding-right:.2rem}}.vr-comparisons-summary .vr-count-share{margin-left:0}.vr-calculation{line-height:1.5}.vr-calculation>p:first-child{margin:0 0 1rem}.vr-calculation-comparison,.vr-calculation-sources{border-top:1px solid var(--prnj-line);margin-top:1rem;padding-top:.85rem}.vr-calculation h3{font:700 var(--prnj-text-secondary)/1.4 var(--prnj-ui-font-family);margin:0}.vr-calculation-context,.vr-calculation-sources p{color:var(--prnj-muted);margin:.25rem 0 .65rem}.vr-calculation dl{margin:0}.vr-calculation dl>div{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.3rem 0;display:grid}.vr-calculation dt{font-weight:400}.vr-calculation dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.vr-calculation .vr-calculation-result{border-top:1px solid var(--prnj-line);margin-top:.3rem;padding-top:.6rem}.vr-calculation-result dt,.vr-calculation-result dd{font-weight:700}.vr-calculation-result .vr-change-rate{color:var(--prnj-muted);font-weight:400;display:block}.vr-calculation-sources ul{margin:0;padding:0;list-style:none}.vr-calculation-sources li+li{margin-top:.5rem}.vr-calculation-sources a{color:var(--prnj-link);text-underline-offset:.2em}.vr-feature+.visualization-notes-navigation{margin-top:1.5rem}.vr-affiliation-key{color:var(--prnj-muted);font-family:var(--prnj-ui-font-family);margin-top:.85rem}.vr-affiliation-key h3{font-size:var(--prnj-text-secondary);color:var(--prnj-muted);text-transform:uppercase;letter-spacing:var(--prnj-util-letter-spacing);margin:0 0 .5rem}.vr-affiliation-key dl{font-size:var(--prnj-text-utility);white-space:nowrap;gap:1rem;margin:0;display:flex}.vr-affiliation-key dl>div{gap:.3rem;display:flex}.vr-affiliation-key dt{font-weight:700}.vr-affiliation-key dt:after{content:":"}.vr-affiliation-key dd{margin:0}.vr-page table td[data-unavailable],.vr-page table tr[data-unavailable]>td{text-align:center}.vr-page table td[data-unavailable]:before{text-align:left}.vr-lead-context{color:var(--prnj-muted);font:600 var(--prnj-text-secondary)/1.4 var(--prnj-ui-font-family);margin:.75rem 0 .35rem}.vr-lead-title{font:500 clamp(1.3rem, 2vw, 1.65rem)/1.2 var(--prnj-data-font-family);text-wrap:balance;margin:0}.vr-lead-copy{text-wrap:balance;margin:.5rem 0 0;font-size:1rem;line-height:1.55}.vr-emphasis{margin:.75rem 0}.vr-emphasis .vr-note{margin-bottom:.4rem}.vr-emphasis-options{flex-wrap:wrap;gap:.35rem;display:flex}.vr-emphasis button{border:1px solid var(--prnj-data-control-line);min-height:44px;color:var(--prnj-ink);font:600 var(--prnj-text-secondary)/1.2 var(--prnj-ui-font-family);background:0 0;border-radius:.25rem;align-items:center;gap:.2rem;padding:.35rem .55rem;display:inline-flex}.vr-emphasis button:hover{border-color:var(--prnj-dark-goldenrod)}.vr-emphasis button[aria-pressed=true]{background:var(--prnj-data-selected-surface);border-color:var(--prnj-dark-goldenrod);box-shadow:inset 0 -2px var(--prnj-dark-goldenrod)}.vr-emphasis .vr-legend-sample{width:24px;height:16px}.vr-composition{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:1rem 0}.vr-composition caption{caption-side:top;color:var(--prnj-ink);font:600 1rem/1.4 var(--prnj-ui-font-family)}.vr-composition th,.vr-composition td{border-bottom:1px solid var(--prnj-line);text-align:right;font-size:var(--prnj-text-secondary);padding:.6rem .25rem}.vr-composition th:first-child{text-align:left}.vr-composition thead th{color:var(--prnj-muted);font:600 .8rem/1.4 var(--prnj-ui-font-family)}.vr-composition tbody th{font-weight:400}.vr-composition td{white-space:nowrap}@media (width<=767px){.vr-controls{gap:.65rem}.vr-mode a{padding:.45rem .25rem;font-size:.75rem}.vr-chart-panel{padding:.75rem .5rem}.vr-emphasis button{flex:calc(50% - .35rem)}}.vr-primary-context,.vr-chart-guide{font-size:var(--prnj-text-secondary);margin:.75rem 0}.vr-primary-context summary,.vr-chart-guide summary{cursor:pointer;min-height:44px;color:var(--prnj-link);font:600 1rem/1.4 var(--prnj-ui-font-family);padding:.6rem 0}.vr-primary-context p,.vr-chart-guide p{margin:.5rem 0;line-height:1.55}.vr-page{container:registration-view/inline-size}@container registration-view (width<=65rem){.vr-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.vr-geography-control,.vr-mode-control{grid-column:1/-1}}
