:root{--color-page:#f7f6f2;--color-surface:#fff;--color-text:#1d2933;--color-muted:#52616b;--color-border:#d4d8da;--color-accent:#245b78;--color-accent-dark:#153f56;--shadow-subtle:0 1px 2px #1d293314;--measure:48rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem}*{box-sizing:border-box}[hidden]{display:none!important}button,input,select{font:inherit;max-width:100%}button,select,.compare-choice{min-height:2.75rem}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.election-selector{gap:var(--space-1);display:grid}.election-selector select{width:100%}.compare-choice{align-items:center;gap:var(--space-1);margin-top:var(--space-2);display:flex}.comparison-selection{border:1px solid var(--color-border);padding:var(--space-2);margin-block:var(--space-2)}.comparison-selection a,.comparison-selection button{margin:0 var(--space-2) var(--space-1) 0;display:inline-block}.snapshot-date{margin-block:var(--space-2) 0;color:var(--color-muted)}.candidate-card,.comparison-card,.polling-station{overflow-wrap:anywhere}html{background:var(--color-page);color:var(--color-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}body{margin:0}a{color:var(--color-accent-dark);text-underline-offset:.14em;text-decoration-thickness:.1em}a:hover{color:var(--color-accent)}a:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.shell,main{width:min(calc(100% - 2rem), var(--measure));margin-inline:auto}main{padding-block:var(--space-4)}.breadcrumbs ol{gap:.25rem var(--space-1);margin:0 0 var(--space-3);color:var(--color-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›";margin-right:var(--space-1)}h1,h2,h3{line-height:1.2}.skip-link{top:var(--space-1);left:var(--space-1);z-index:1;padding:var(--space-1) var(--space-2);background:var(--color-accent-dark);color:var(--color-surface);position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.site-title{color:var(--color-text);font-weight:700;text-decoration:none}.site-nav{gap:.25rem var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav a{padding:.25rem 0;display:inline-block}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface)}.legal-notice{padding-block:var(--space-3);color:var(--color-muted);font-size:.9375rem}.legal-notice p{margin:0}.legal-notice p+p{margin-top:var(--space-1)}.site-search{padding-block:var(--space-2)}.site-search form{gap:var(--space-1);display:grid}.site-search input{width:min(100%,32rem);padding:var(--space-1);border:1px solid var(--color-border);font:inherit;border-radius:0}.search-status,.search-results{margin:0}.search-results{gap:var(--space-1);padding-inline-start:var(--space-3);display:grid}.search-results p{margin:0}.district-selector{align-items:end;gap:var(--space-1);margin-block:var(--space-3) var(--space-1);flex-wrap:wrap;display:flex}.district-selector label,.district-selector select,.district-selector button{font:inherit}.district-selector label{gap:.25rem;display:grid}.district-results>section,.candidate-catalogue>:is(section,div),.ballot-section{margin-block:var(--space-4)}[data-district]:target{scroll-margin-top:1rem}body:has([data-district]:target) [data-district]:not(:target),.district-selection-ready [data-district]{display:none}.district-selection-ready [data-district][data-selected]{display:block}.district-selector__fallback{gap:var(--space-1);flex-wrap:wrap;display:flex}.district-selection-ready .district-selector__fallback{display:none}.candidate-list{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.candidate-card{padding:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface)}.candidate-card :is(h3,h4){margin-top:0;font-size:1.17em}.candidate-card dl,.candidate-card dd{margin:0}.candidate-card dl{gap:var(--space-1);display:grid}.candidate-card dt{color:var(--color-muted);font-size:.875rem}.candidate-profile>header,.candidate-profile>section,.claim-section,.source-register>li{margin-block:var(--space-4)}.candidacy,.claim,.source-register article{margin-block:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface)}.candidacy dl,.election-history dl,.source-register dl,.candidacy dd,.source-register dd{margin:0}.candidacy dl,.election-history dl,.source-register dl{gap:var(--space-1);display:grid}.candidacy dt,.election-history dt,.source-register dt,.claim__kind,.claim__period,.source-link__metadata{color:var(--color-muted);font-size:.875rem}.election-history dl{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.election-history dl>div{padding:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface)}.election-history dd{margin:var(--space-1) 0 0;font-size:1.5rem;font-weight:700}.election-history__note{color:var(--color-muted);font-size:.875rem}.source-link{flex-wrap:wrap;gap:.25rem;max-width:100%;margin-inline-start:var(--space-1);display:inline-flex}.source-link a{overflow-wrap:anywhere}.claim--quote blockquote{border-inline-start:.25rem solid var(--color-border);margin-inline:0;padding-inline-start:var(--space-2)}.source-register{padding-inline-start:var(--space-3)}.comparison-table-wrap{overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%}.comparison-table th,.comparison-table td{min-width:15rem;padding:var(--space-2);border:1px solid var(--color-border);vertical-align:top;text-align:left}.comparison-table thead th{background:var(--color-surface)}.comparison-table caption{text-align:left;margin-block-end:var(--space-2)}.comparison-table .claim{margin:0 0 var(--space-1)}.comparison-table .claim:last-child{margin-block-end:0}.comparison-mobile{display:none}.voting-guide li{margin-block:var(--space-3)}@media (width<=42rem){.comparison-table{display:none}.comparison-mobile{display:block}.comparison-card{margin-block:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface)}.comparison-card h2,.comparison-card dl{padding:var(--space-2);margin:0}.comparison-card dl+dl{border-bottom:1px solid var(--color-border)}.comparison-card h2{border-top:1px solid var(--color-border)}.comparison-card dt{color:var(--color-muted);font-size:.875rem;font-weight:700}.comparison-card dd{margin:0 0 var(--space-2)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
