.ballots-section{padding:88px 0;background:#1c1e22;scroll-margin-top:100px;border-block:1px solid #40444d}.ballot-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:end;margin-bottom:38px}.ballot-heading h2{font:clamp(38px,4.4vw,64px)/1.16 var(--display);margin:14px 0 0;color:var(--gold);max-width:680px}.ballot-heading>p{font-size:17px;line-height:1.75;color:var(--muted);margin:0;max-width:50ch}.ballot-controls{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:20px}.ballot-controls label{display:grid;gap:10px;font-size:13px;color:#bdc0c7}.ballot-controls input,.ballot-controls select{width:100%;min-width:0;min-height:52px;border:1px solid #4f545e;border-radius:4px;background:#121316;color:var(--paper);padding:12px 15px;font:16px var(--font)}.ballot-summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;margin:8px 0 20px;border-bottom:1px solid #42464e}.ballot-summary strong{font-size:19px;font-weight:500}.ballot-summary p{font-size:13px;color:var(--muted);line-height:1.7;margin:8px 0 0}.ballot-progress{width:160px;flex:none}.ballot-progress>span{display:block;font-size:16px;color:#b1b5bd;margin-bottom:9px}.ballot-progress b{font:38px var(--display);color:var(--gold)}.ballot-progress progress{width:100%;height:6px;accent-color:var(--gold)}.ballot-tabs{display:flex;gap:10px;flex-wrap:wrap}.ballot-tabs button,.ballot-more{border:1px solid #4e535e;border-radius:25px;background:none;color:#c3c6cc;min-height:44px;padding:10px 18px;font-size:13px}.ballot-tabs button[aria-pressed=true]{background:#d6b575;border-color:#d6b575;color:#1c1e22}.ballot-status{font-size:13px;line-height:1.7;color:#adb1ba;margin:22px 0}.ballot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ballot-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:20px;border:1px solid #40444c;background:#222428;border-radius:6px;align-items:start}.ballot-card.is-picked{border-color:#c4ad7c;background:#272a2f}.ballot-portrait{height:82px;width:64px;overflow:hidden;background:#373b42;border:0;padding:0;border-radius:3px}.ballot-portrait img{width:100%;height:100%;object-fit:cover;object-position:top}.ballot-portrait .monogram{font:25px/82px var(--display)}.ballot-person{min-width:0}.ballot-person small{font-size:11px;color:#b5b9c2;line-height:1.5;display:block}.ballot-person>button{font:600 18px/1.4 var(--font);margin:6px 0;padding:0;border:0;background:transparent;color:var(--paper);text-align:left;display:block}.ballot-person>span{font-size:12px;color:#a6abb4}.ballot-pick{grid-column:1/-1;border:1px solid #606672;background:transparent;border-radius:4px;min-height:40px;color:#d7d9de;display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px}.ballot-pick[aria-pressed=true]{background:#d6b575;color:#202227;border-color:#d6b575}.ballot-pick:disabled{opacity:.55}.ballot-more{display:block;margin:28px auto 0}.ballot-more[hidden]{display:none}.ballot-footnote{color:#9ca2ad;font-size:12px;line-height:1.8;margin:26px 0 0;max-width:95ch}.ballot-empty{grid-column:1/-1;border:1px dashed #555b66;border-radius:6px;padding:35px;line-height:1.7;color:#babec6}.ballot-empty h3{font:500 22px/1.5 var(--font);margin:0}.ballot-empty p{font-size:15px;margin-bottom:0}.ballots-section button:focus-visible,.ballots-section input:focus-visible,.ballots-section select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media(max-width:1000px){.ballot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ballot-heading{gap:35px}}@media(max-width:650px){.ballots-section{padding-block:55px}.ballot-heading{grid-template-columns:1fr;gap:22px}.ballot-heading h2{font-size:39px}.ballot-heading>p{font-size:16px}.ballot-controls{grid-template-columns:1fr 1fr;gap:14px}.ballot-search-label{grid-column:1/-1}.ballot-controls input,.ballot-controls select{padding-inline:10px;font-size:15px}.ballot-summary{align-items:start;gap:16px}.ballot-summary strong{font-size:16px}.ballot-progress{width:76px}.ballot-summary p{font-size:12px}.ballot-tabs{gap:6px}.ballot-tabs button{padding:10px 12px;font-size:12px}.ballot-grid{grid-template-columns:1fr}.ballot-card{grid-template-columns:64px minmax(0,1fr);padding:18px}.ballot-person>button{font-size:19px}.ballot-footnote{font-size:12px}}

.ballot-origins{margin:0 0 28px;padding:16px 20px;border:1px solid #d6b57540;border-radius:12px;color:#e1d7c4;background:#d6b57508;font-size:14px}.ballot-origins summary,.ballot-footnote summary{cursor:pointer;min-height:28px;color:var(--gold);font-weight:600}.ballot-origins p{color:#b8bec8;line-height:1.6;font-size:12px;margin:14px 0 0}.ballot-origins ul{list-style:none;padding:0;margin:12px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 24px}.ballot-origins li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #ffffff16}.ballot-footnote p{line-height:1.7}
