:root{color-scheme:light;--ink:#172a30;--teal:#123d46;--gold:#bc923c;--paper:#fcfaf5}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:18px/1.65 system-ui,-apple-system,sans-serif}header{background:var(--teal);color:#fff;padding:1.1rem max(1rem,calc((100vw - 1040px)/2));display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}header a{color:#fff;text-decoration:none}header .brand{font-family:Georgia,serif;font-size:1.45rem}header nav{display:flex;gap:1.2rem}main{max-width:1040px;margin:auto;padding:2.5rem 1.2rem 4rem}h1,h2,h3{font-family:Georgia,serif;line-height:1.2}h1{font-size:clamp(2.1rem,5vw,3.9rem);margin:.3rem 0 1rem;max-width:850px}h2{font-size:1.75rem}h3{font-size:1.35rem;margin-top:0}.eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;font-weight:750}.intro{max-width:780px;font-size:1.15rem}.notice,.privacy{background:#ecefe7;border-left:4px solid var(--gold);padding:1rem 1.2rem;margin:1.8rem 0}.notice p,.privacy p{margin:.4rem 0}.ballot{margin-top:2.5rem}.ballot-top{display:flex;gap:1.5rem;justify-content:space-between;align-items:start;flex-wrap:wrap}.ballot-top>div{min-width:0;max-width:100%;overflow-wrap:anywhere}.total{background:var(--teal);color:#fff;padding:1rem 1.4rem;border-radius:5px;min-width:200px;max-width:100%}.total strong{display:block;font-size:2.1rem;line-height:1.3}.total span{font-size:.9rem}.metadata{font-size:.9rem;margin:.4rem 0}.candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.candidate{padding:1.4rem;border:1px solid #b9c9c6;background:#fff;border-radius:6px;overflow-wrap:anywhere}.candidate p{margin:.5rem 0}.candidate-status{font-size:.9rem}.candidate-count{font-weight:700}.candidate a,a{color:#115566;text-underline-offset:.18em}.candidate-choice{display:flex;align-items:center;gap:.8rem;padding:.8rem 0;cursor:pointer;min-height:48px}.candidate-choice input{width:1.25rem;height:1.25rem;accent-color:var(--teal);flex-shrink:0}.candidate-selected{font-weight:700;color:#235535}.controls,.auth-links{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin:1rem 0}button,.button{font:inherit;border:1px solid var(--teal);border-radius:5px;padding:.7rem 1.1rem;background:var(--teal);color:#fff;cursor:pointer;min-height:48px;text-decoration:none;display:inline-block}button.secondary,.button.secondary{background:transparent;color:var(--teal)}button:disabled{opacity:.55;cursor:wait}:focus-visible{outline:3px solid #b46b08;outline-offset:4px}[hidden]{display:none!important}#counsel-message{min-height:1.5rem;font-weight:600}footer{border-top:1px solid #bdc8c6;padding-top:1.5rem;margin-top:2.5rem;font-size:.9rem}ol li{margin:.6rem 0}@media(max-width:640px){main{padding-top:1.8rem}.candidate-grid{grid-template-columns:1fr}header{align-items:flex-start}header .brand{font-size:1.2rem}.total{width:100%}.controls button{width:100%}.intro{font-size:1.05rem}}
