.vote-campaign{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(245px,.82fr) minmax(300px,1fr);gap:clamp(18px,2.5vw,42px);align-items:center;background:#fff1e4;padding-top:86px;padding-bottom:86px}
.vote-campaign-copy h2{font-family:'Bricolage Grotesque',Arial,sans-serif;font-size:clamp(2.3rem,3.55vw,4.1rem);line-height:1.06;font-weight:650;letter-spacing:-.045em;margin:18px 0 23px;color:#0f64ae}
.vote-campaign-copy h2 em{font-family:Caveat,cursive;font-size:1.08em;font-weight:600;line-height:.95;letter-spacing:-.03em;color:#d6632f;text-decoration:none;transform:none}
.vote-campaign-copy p{font-size:clamp(.98rem,1.15vw,1.1rem);line-height:1.6;max-width:540px}.vote-campaign-copy a{display:inline-block;margin-top:22px;color:#0f64ae;font-weight:800;border-bottom:2px solid #0f64ae;padding-bottom:4px}
.vote-campaign-photo{margin:0;position:relative;transform:rotate(-2deg)}.vote-campaign-photo img{display:block;width:100%;height:430px;object-fit:contain;background:#efe1d3;border:8px solid #fff9f1;border-radius:47% 8% 10% 7% / 9% 7% 10% 8%;box-shadow:8px 10px 0 rgba(15,100,174,.17)}.vote-campaign-photo figcaption{font-size:.76rem;font-weight:700;color:#0f64ae;line-height:1.25;margin:14px 0 0 6px}
.vote-campaign-ballot{background:#fff9f1;padding:27px;border-radius:7px 27px 8px 24px;box-shadow:8px 9px 0 #efcfb8}.vote-campaign-ballot h3{font-family:'Bricolage Grotesque',Arial,sans-serif;font-size:clamp(1.5rem,2vw,2.05rem);line-height:1.14;letter-spacing:-.035em;color:#0f64ae;margin:9px 0 10px}.vote-campaign-ballot>p{font-size:.88rem;line-height:1.45;margin:0 0 17px}.vote-campaign-ballot .homepage-vote-options{gap:8px;margin:0 0 18px}.vote-campaign-ballot .homepage-vote-options button{font-size:.9rem;min-height:45px;padding:10px 12px}.vote-campaign-ballot .button{width:100%;text-align:center}.vote-campaign-ballot #homepage-vote-status{font-size:.77rem;line-height:1.35;color:#506576;margin:12px 0 0}.vote-results{margin-top:17px}.vote-results:empty{display:none}.vote-results-row{display:grid;grid-template-columns:85px 1fr 36px;align-items:center;gap:9px;margin:7px 0;font-size:.78rem;font-weight:700;color:#173450}.vote-results-bar{height:10px;background:#e5eef0;border-radius:10px;overflow:hidden}.vote-results-bar i{display:block;height:100%;background:#f37f37;border-radius:10px}.vote-results-note{font-size:.72rem;color:#526676;margin:10px 0 0}
@media(max-width:1100px){.vote-campaign{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vote-campaign-copy{grid-column:1 / -1}.vote-campaign-photo img{height:370px}}
@media(max-width:650px){.vote-campaign{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px}.vote-campaign-copy{grid-column:1}.vote-campaign-photo{max-width:370px;margin:0 auto}.vote-campaign-photo img{height:360px}.vote-campaign-ballot{padding:22px}}
.vote-results{border-top:1px solid #c8dbe1;padding-top:15px}.vote-results h4{display:flex;justify-content:space-between;gap:12px;margin:0 0 12px;color:#0f64ae;font-family:'Bricolage Grotesque',Arial,sans-serif;font-size:1.03rem;line-height:1.2}.vote-results h4 span{font-family:'DM Sans',Arial,sans-serif;font-size:.84rem;color:#385264}.vote-results-row strong{text-align:right}.campaign-vote .vote-results{max-width:680px;margin-top:25px}.campaign-vote .vote-results-row{font-size:1rem;grid-template-columns:110px 1fr 42px;margin:11px 0}.campaign-vote .vote-results-bar{height:13px}
