:root{color-scheme:light;--navy:#0b1737;--red:#cf1935;--cream:#fff9ef}*{box-sizing:border-box}body{margin:0;color:var(--navy);background:var(--cream);font:17px/1.6 Arial,sans-serif}header{padding:24px 6%;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid #ddd}header a{font-weight:900;font-size:25px;text-decoration:none;color:var(--navy)}header span{color:var(--red)}header small{letter-spacing:2px;font-size:11px}.hero{padding:64px max(6%,calc((100vw - 1100px)/2));background:radial-gradient(ellipse at 95% 20%,#283d6a 0,transparent 45%),var(--navy);color:white}.eyebrow{font-size:12px;letter-spacing:3px;font-weight:bold;color:#f2c979}h1{font-size:clamp(48px,7vw,90px);line-height:1.04;letter-spacing:-3px;margin:24px 0}h1 em{font-style:normal;color:#f5ca7c}.intro{font-size:21px;max-width:660px}#voteButton{margin-top:20px;border:2px solid #f48492;border-radius:14px;padding:22px 44px;font:900 clamp(30px,5vw,48px) Arial;background:var(--red);color:white;box-shadow:0 12px 32px #0003;cursor:pointer}#voteButton:disabled{cursor:not-allowed}#voteStatus{font-weight:bold;color:#f5ca7c}.no-id{font-size:15px}.dates{max-width:1160px;padding:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:auto}.dates article{background:white;padding:28px;border-radius:18px;border-top:5px solid var(--red);box-shadow:0 6px 22px #14203c0a}.dates span{font-size:11px;letter-spacing:1px;font-weight:800}.dates h2{font-size:27px;line-height:1.2}.details{max-width:1100px;margin:20px auto;padding:32px}.details p{max-width:850px}a{color:#17477e}footer{background:white;padding:30px 6%;font-size:13px;border-top:1px solid #ddd}:focus-visible{outline:4px solid #edba57;outline-offset:5px}@media(max-width:700px){header small{display:none}.hero{padding:40px 24px}.dates{grid-template-columns:1fr;padding:24px}.details{padding:24px}h1{letter-spacing:-2px}}
