.round-one-callout{display:inline-block;margin-bottom:.8rem;padding:.65rem 1rem;border-radius:999px;background:linear-gradient(135deg,#ef6a3a,#f3b33d);color:#fff;font-size:clamp(1.25rem,3vw,2rem);font-weight:900;letter-spacing:.01em;transform:rotate(-1deg);box-shadow:0 9px 24px rgba(239,106,58,.25)}.local-voting-intro{max-width:920px}.local-voting-intro h2{font-size:clamp(2.2rem,5vw,4rem);margin:.25rem 0 .7rem}.local-voting-intro p{max-width:900px;font-size:1.08rem;line-height:1.7}.voting-trust{margin-top:1rem;padding:1rem 1.15rem;border-left:5px solid #b7e52c;border-radius:0 12px 12px 0;background:#f4f8ef;color:#173c51}.location-hero{padding-bottom:3rem}.location-coming{opacity:.55;filter:grayscale(.75);pointer-events:none}.town-contest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.town-contest-card{overflow:hidden;border-radius:22px;background:#fff;color:#173c51;text-decoration:none;box-shadow:0 12px 34px rgba(18,52,68,.12);transition:transform .2s,box-shadow .2s}.town-contest-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(18,52,68,.18)}.town-contest-card>div:last-child{padding:1.25rem}.town-contest-card h3{font-size:1.45rem;margin:.35rem 0}.town-contest-card p{color:#63757d;min-height:3em}.town-contest-image{height:180px;background:linear-gradient(135deg,#173c51,#28a7a0);display:grid;place-items:center;overflow:hidden;position:relative}.town-contest-image img{width:100%;height:100%;object-fit:cover}.town-contest-image.rotating-images img{position:absolute;inset:0;opacity:0;transition:opacity 1s ease}.town-contest-image.rotating-images img.active{opacity:1}.town-contest-card:hover .rotating-images img{animation-play-state:paused}.town-contest-image span{color:#b7e52c;text-transform:uppercase;font-weight:800;font-size:1.35rem;text-align:center;letter-spacing:.08em}.town-live{font-size:clamp(1.05rem,2vw,1.55rem)!important;padding:.8rem 1.2rem!important;transform:rotate(-1deg);box-shadow:0 8px 24px rgba(183,229,44,.25)}.local-voting{scroll-margin-top:120px}.location-picker{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:1.25rem;margin-bottom:2.5rem;padding:1.5rem}.location-picker label{font-weight:800;color:#173c51}.location-picker select{width:100%;margin-top:.5rem;padding:1rem;border:2px solid #d9e2e5;border-radius:12px;background:#fff;color:#173c51;font:inherit}.location-picker select:focus{outline:3px solid #b7e52c;border-color:#173c51}.picker-arrow{padding-bottom:.9rem;color:#ef6a3a;font-size:2rem;font-weight:800}.town-results-heading{margin:2.5rem 0 1.5rem}.town-results-heading h2{font-size:clamp(2rem,4vw,3.5rem);margin:.25rem 0}.town-empty{text-align:center;padding:3rem;color:#63757d}.town-empty h3{color:#173c51}@media(prefers-reduced-motion:reduce){.town-contest-image.rotating-images img{transition:none}}@media(max-width:900px){.town-contest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.town-contest-grid{grid-template-columns:1fr}.town-contest-card p{min-height:0}.location-picker{grid-template-columns:1fr}.picker-arrow{display:none}}
.town-hub-hero{position:relative;isolation:isolate;overflow:hidden;min-height:510px;display:flex;align-items:center;padding-top:3rem}.town-hub-hero.has-town-hero::before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--town-hero);background-size:cover;background-position:center}.town-hub-hero.has-town-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(8,35,51,.94) 0%,rgba(8,35,51,.8) 46%,rgba(8,35,51,.3) 74%,rgba(8,35,51,.16) 100%)}.town-hero-content{max-width:760px}.town-hub-hero h1{font-size:clamp(3rem,7vw,6rem);line-height:.94;margin:.5rem 0 1rem}.town-hub-hero p{font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.55}.town-hub-hero .town-advance{margin-top:1.15rem}.town-hub-hero .town-advance b{color:#b7e52c}.town-hub-hero .stats{margin-top:1.35rem}.town-hub-hero .hero-back-button{margin-bottom:1.4rem}@media(max-width:600px){.town-hub-hero{min-height:570px;padding-top:2rem;background:#0b2f42}.town-hub-hero.has-town-hero::before{background-position:62% center}.town-hub-hero.has-town-hero::after{background:linear-gradient(180deg,rgba(8,35,51,.6),rgba(8,35,51,.9) 62%,rgba(8,35,51,.98))}.town-hub-hero h1{font-size:clamp(2.8rem,14vw,4.5rem)}.town-hub-hero .stats{gap:.55rem}.town-hub-hero .stats span{font-size:.9rem}}
