.CityVotePage-module__gBhS1q__page{min-height:calc(100vh - 64px);padding:64px 16px 120px}.CityVotePage-module__gBhS1q__container{flex-direction:column;gap:56px;max-width:900px;margin:0 auto;display:flex}.CityVotePage-module__gBhS1q__header{text-align:center;position:relative}.CityVotePage-module__gBhS1q__headerIllu{display:none}@media (min-width:768px){.CityVotePage-module__gBhS1q__headerIllu{z-index:-1;width:170px;height:auto;display:block;position:absolute;top:-32px;right:-40px}}.CityVotePage-module__gBhS1q__h1{color:var(--tm-pepper-black);margin-bottom:12px;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800}.CityVotePage-module__gBhS1q__lead{color:var(--tm-pepper-black-60);margin:0;font-size:1.05rem}.CityVotePage-module__gBhS1q__step{flex-direction:column;gap:20px;display:flex}.CityVotePage-module__gBhS1q__stepHidden{opacity:0;pointer-events:none;gap:0;height:0;overflow:hidden}.CityVotePage-module__gBhS1q__stepVisible{opacity:1;pointer-events:auto;height:auto;animation:.35s forwards CityVotePage-module__gBhS1q__fadeSlideIn}@keyframes CityVotePage-module__gBhS1q__fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.CityVotePage-module__gBhS1q__stepLabel{color:var(--tm-pepper-black);margin:0;font-size:1.05rem;font-weight:700}.CityVotePage-module__gBhS1q__pillRow{flex-wrap:wrap;gap:12px;display:flex}.CityVotePage-module__gBhS1q__pill{border:2px solid var(--tm-watermelon-green);color:var(--tm-watermelon-green);font-size:1rem;font-weight:600;font-family:var(--tm-font-body);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:50rem;align-items:center;gap:8px;padding:14px 24px;transition:background .15s,color .15s,transform .1s;display:inline-flex}.CityVotePage-module__gBhS1q__pill:hover{background:var(--tm-watermelon-green-10);transform:translateY(-1px)}.CityVotePage-module__gBhS1q__pillSelected{background:var(--tm-lime-green);border-color:var(--tm-lime-green);color:var(--tm-pepper-black)}.CityVotePage-module__gBhS1q__pillSelected:hover{background:var(--tm-lime-green)}.CityVotePage-module__gBhS1q__grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (min-width:480px){.CityVotePage-module__gBhS1q__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.CityVotePage-module__gBhS1q__grid{grid-template-columns:repeat(4,1fr);gap:14px}}.CityVotePage-module__gBhS1q__card{border:2px solid var(--tm-watermelon-green-20);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:5px;width:100%;padding:18px 10px;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s;display:flex}.CityVotePage-module__gBhS1q__card:hover{border-color:var(--tm-watermelon-green);transform:translateY(-2px);box-shadow:0 4px 16px #006e501f}.CityVotePage-module__gBhS1q__cardSelected{border-color:var(--tm-lime-green);background:var(--tm-lime-green);transform:translateY(-2px);box-shadow:0 4px 20px #00e17d4d}.CityVotePage-module__gBhS1q__cityName{color:var(--tm-pepper-black);font-size:.95rem;font-weight:700;line-height:1.2}.CityVotePage-module__gBhS1q__voteCount{color:var(--tm-pepper-black-60);font-size:.72rem}.CityVotePage-module__gBhS1q__cardSelected .CityVotePage-module__gBhS1q__voteCount{color:var(--tm-watermelon-green)}.CityVotePage-module__gBhS1q__barTrack{background:var(--tm-watermelon-green-20);border-radius:2px;width:100%;height:3px;margin-top:2px;overflow:hidden}.CityVotePage-module__gBhS1q__barFill{background:var(--tm-watermelon-green);border-radius:2px;min-width:2px;height:100%;display:block}.CityVotePage-module__gBhS1q__formWrap{flex-direction:column;display:flex}.CityVotePage-module__gBhS1q__form{width:100%;max-width:540px}.CityVotePage-module__gBhS1q__formRow{gap:10px;display:flex}.CityVotePage-module__gBhS1q__emailInput{border:2px solid var(--tm-watermelon-green-20);font-size:1rem;font-family:var(--tm-font-body);min-width:0;color:var(--tm-pepper-black);background:#fff;border-radius:12px;outline:none;flex:1;padding:12px 16px;transition:border-color .15s}.CityVotePage-module__gBhS1q__emailInput:focus{border-color:var(--tm-watermelon-green)}.CityVotePage-module__gBhS1q__submitBtn{background:var(--tm-watermelon-green);color:#fff;font-size:1rem;font-weight:700;font-family:var(--tm-font-body);cursor:pointer;white-space:nowrap;border:none;border-radius:12px;padding:12px 22px;transition:background .15s,opacity .15s}.CityVotePage-module__gBhS1q__submitBtn:disabled{opacity:.35;cursor:not-allowed}.CityVotePage-module__gBhS1q__submitBtn:not(:disabled):hover{background:var(--tm-watermelon-green-80)}.CityVotePage-module__gBhS1q__consentLabel{cursor:pointer;align-items:flex-start;gap:10px;margin-top:14px;display:flex}.CityVotePage-module__gBhS1q__consentCheckbox{width:18px;height:18px;accent-color:var(--tm-watermelon-green);cursor:pointer;flex-shrink:0;margin-top:1px}.CityVotePage-module__gBhS1q__consentText{color:var(--tm-pepper-black-60);font-size:.8rem;line-height:1.5}.CityVotePage-module__gBhS1q__consentLink{color:var(--tm-watermelon-green);text-decoration:underline}.CityVotePage-module__gBhS1q__consentLink:hover{color:var(--tm-watermelon-green-80)}.CityVotePage-module__gBhS1q__error{color:#c0392b;margin-top:12px;font-size:.875rem}.CityVotePage-module__gBhS1q__success{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 0;display:flex}.CityVotePage-module__gBhS1q__successIllu{width:min(320px,70vw);height:auto;margin-bottom:16px}.CityVotePage-module__gBhS1q__successTitle{color:var(--tm-pepper-black);margin:0;font-size:1.5rem;font-weight:800}.CityVotePage-module__gBhS1q__successText{color:var(--tm-pepper-black-60);margin:0;font-size:1rem}.CityVotePage-module__gBhS1q__successCta{justify-content:center;width:100%;margin-top:32px;display:flex}
