.candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.candidate-card{border:1px solid var(--line);padding:24px;background:white;scroll-margin-top:24px}.candidate-card h2{font-size:1.5rem;margin:10px 0}.candidate-card p{font-size:13px;line-height:1.8}.candidate-card .eyebrow{font-size:10px}.candidate-evidence{font-size:11px!important;font-weight:650;color:var(--muted)}.candidate-card .source-detail{font-size:11px;overflow-wrap:anywhere}.policy-comparison{min-width:900px;table-layout:fixed}.policy-comparison th:first-child{width:140px}.policy-comparison td{vertical-align:top}.policy-comparison td p{font-size:13px;line-height:1.75;margin:0 0 10px}.policy-comparison th{font-size:13px;white-space:normal}.policy-comparison .source-detail{font-size:11px;line-height:1.65}.candidate-gap{font-size:12px;color:var(--muted)}.candidate-coverage-link{display:block;font-size:11px;margin-top:8px}.candidate-update{border-left:4px solid var(--red)}
@media(max-width:760px){.candidate-grid{grid-template-columns:1fr}.candidate-card{padding:20px}.policy-comparison{min-width:900px}}

.candidate-comparison-scroll{max-height:70vh;overflow:auto}.policy-comparison thead th{position:sticky;top:0;z-index:2;background:#edf3fa}.policy-comparison th:first-child{position:sticky;left:0;background:#edf3fa;z-index:1}.policy-comparison thead th:first-child{z-index:3}

.candidate-grid{align-items:start}.candidate-card h3{font-size:15px;margin:22px 0 10px}.candidate-evidence-list{padding-left:18px}.candidate-evidence-item{margin-bottom:23px}.candidate-evidence-item>strong{font-size:11px;color:var(--navy)}.candidate-evidence-item p{margin:8px 0}.candidate-evidence-item .candidate-interpretation{font-size:11px;color:var(--muted)}.candidate-ballot{font-weight:650;font-size:11px!important;background:#edf3fa;padding:10px 12px}.candidate-pending{display:block;font-size:11px;color:#775017;background:#fff0cd;padding:5px 8px;margin-top:6px}.candidate-pending-section{border-top:3px solid #c49a50}.data-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0;font-size:12px}.data-pagination button,[data-directory-reset]{background:white;border:1px solid #9cb0ca;color:var(--navy);padding:10px 15px;cursor:pointer}.data-pagination button:disabled{opacity:.45;cursor:default}[data-directory-reset]{align-self:end;justify-self:start}
