#civic-finder{margin:24px 0 38px}.civic-intro{max-width:760px;margin-bottom:24px}.civic-intro h2{font:clamp(38px,5vw,58px)/1.1 var(--serif);font-weight:400;margin:10px 0}.civic-intro p{font-size:16px;line-height:1.7}.civic-layout{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:32px;align-items:start}.civic-controls{background:#e8eee4;border:1px solid #c9d4c6;padding:24px;position:sticky;top:20px}.civic-controls>label,.civic-controls form label,.civic-controls #civic-district-section>label{font-size:13px;font-weight:600;display:block;margin:5px 0 9px}.civic-controls select,.civic-controls input{width:100%;font-size:15px;padding:12px;background:var(--white);border:1px solid #aebeaf;min-height:48px}.civic-controls details{margin:22px 0 15px;font-size:13px}.civic-controls summary{cursor:pointer;line-height:1.6;font-weight:600}.civic-controls form{margin-top:16px}.civic-controls form button{width:100%;margin-top:8px}.civic-help,.civic-privacy{font-size:11px!important;line-height:1.8!important;color:#52645a}.civic-controls #civic-district-section{margin-top:20px}.civic-official-link,.civic-controls>.text-button{display:block;font-size:12px;margin:16px 0 0;text-align:left}.civic-controls [role=status]{font-size:12px;line-height:1.8}.civic-empty{padding:45px 30px;border:1px dashed #b8cbb8;background:#f2f4eb}.civic-empty>span{font-size:38px;color:#52745c}.civic-empty h3{font:32px/1.2 var(--serif);margin:15px 0;font-weight:400}.civic-empty p{font-size:14px;max-width:490px;line-height:1.8}.civic-result-heading h2{font:38px/1.1 var(--serif);font-weight:400;margin:0 0 9px}.civic-result-heading p{font-size:11px;color:var(--muted)}.civic-group-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;margin:27px 0 12px}.civic-person{padding:22px;border:1px solid #cfd8cd;background:var(--white);margin-bottom:16px}.civic-person-top{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#516859}.civic-role{letter-spacing:.06em;font-weight:600}.civic-person h3{font:33px/1.15 var(--serif);font-weight:400;margin:12px 0 18px}.civic-person h3 a{text-decoration:none}.civic-senators{display:grid;grid-template-columns:1fr 1fr;gap:16px}.civic-next{padding:12px 0;border-top:1px solid #d5ddd1;border-bottom:1px solid #d5ddd1;display:grid;gap:5px}.civic-next>span{font-size:11px}.civic-next>strong{font-size:23px;line-height:1.3}.civic-last{font-size:12px;line-height:1.7;margin:18px 0}.civic-last>span,.civic-grift>span{display:block;font-size:11px;margin-top:5px}.civic-grift{font-size:12px;line-height:1.7;color:#5e6358}.civic-record-link{font-size:12px;color:#295e49;font-weight:600}.civic-house-prompt{padding:18px 20px;background:#eef1e6;border-left:3px solid #648468;margin-top:25px}.civic-house-prompt h3{font-size:17px;margin:0 0 10px}.civic-house-prompt p{font-size:13px;line-height:1.7;margin-bottom:10px}.civic-house-prompt button{font-size:13px}.civic-bottom-note{font-size:11px;color:var(--muted);line-height:1.8;margin:18px 0}.civic-profile-brief{margin:25px 0}.civic-policy-vote{padding:18px;background:#e9efe4;margin:23px 0}.civic-policy-vote h3{font-size:17px;margin:0 0 12px}.civic-policy-vote>strong{font-size:24px}.civic-policy-vote p,.civic-policy-vote a{font-size:13px}.civic-vote-feed article{padding:16px 0;border-top:1px solid var(--line)}.civic-vote-feed article>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#345440}.civic-vote-feed h4{font-size:17px;line-height:1.4;margin:12px 0 5px}.civic-vote-feed p{font-size:12px}.civic-contact{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;margin:20px 0}.civic-advanced{border-top:1px solid var(--line);padding:22px 0;margin-top:20px}.civic-advanced>summary{font:25px/1.3 var(--serif);cursor:pointer;list-style-position:inside}.official-hero{padding-bottom:24px}.official-hero h1{font-size:clamp(46px,6vw,72px)}.score-explainer{border-top:1px solid var(--line);padding-top:20px}.score-explainer>summary{font-size:16px;font-weight:600;cursor:pointer}.race-candidates{font-size:13px;line-height:1.8;padding:12px 0}.race-candidates span{display:inline-block;margin-right:15px}.race-context{font-size:13px;line-height:1.8}.race-unavailable{font-size:11px;line-height:1.6;display:block;color:#677174}.race-subline.named-candidates{font-size:12px;color:#315643}.official-counters{display:none}.official-note{font-size:11px}#official-model-details .official-methods{margin-top:15px}@media(max-width:850px){.civic-layout{grid-template-columns:1fr;gap:25px}.civic-controls{position:static;padding:20px}.civic-intro h2{font-size:42px}.civic-intro p{font-size:15px}.civic-senators{grid-template-columns:1fr}.civic-person{padding:20px}.civic-person h3{font-size:34px}.civic-controls select,.civic-controls input{font-size:16px}.civic-next>strong{font-size:25px}.civic-privacy{font-size:12px!important}.civic-advanced>summary{font-size:25px}.civic-vote-feed h4{font-size:17px}}
