*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#142032;background:#fdfcf8}button,a{font:inherit}.page{min-height:100dvh;background:radial-gradient(circle at 0 90%,#eaf5e7 0,transparent 24%),radial-gradient(circle at 100% 35%,#e8f4f8 0,transparent 22%),#fdfcf8;display:flex;flex-direction:column}.header{height:86px;border-bottom:1px solid #e8e8e2;display:flex;align-items:center;gap:22px;padding:0 max(28px,calc((100vw - 1120px)/2));background:#fffdfa}.header a{text-decoration:none;color:inherit}.brand{display:flex;align-items:center;gap:10px;font-size:22px}.brand-icon{width:31px;height:31px;border:2px solid #419754;color:#419754;border-radius:9px;display:grid;place-items:center;font-size:25px;line-height:1}.initiative,.kicker{background:#eaf4e8;color:#367746;border-radius:99px;padding:8px 15px;font-size:12px;font-weight:650}.about{margin-left:auto;font-size:14px}.layout{width:min(1120px,calc(100% - 56px));margin:auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.85fr);gap:68px;align-items:center;padding:70px 0 54px}.copy h1{font-size:clamp(44px,5.1vw,70px);line-height:1.04;letter-spacing:-3px;max-width:680px;margin:25px 0 22px}.copy>p{font-size:clamp(18px,1.7vw,24px);line-height:1.55;color:#687286;max-width:690px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:34px}.benefits button{position:relative;min-height:122px;border:1px solid #dfe2dc;border-radius:14px;background:#fffefa;color:#1c2938;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;font-size:14px}.benefits button .icon{font-size:31px;color:#419754}.benefits button:not(:disabled){cursor:pointer}.benefits button:not(:disabled):hover,.benefits button.selected{border-color:#65aa73;background:#f4faf3;box-shadow:0 0 0 3px #4aa45c12}.benefits button:disabled{opacity:1}.benefits i{position:absolute;right:10px;top:10px;width:21px;height:21px;border:1px solid #cbd3cb;border-radius:50%;display:grid;place-items:center;color:#fff;font-style:normal}.benefits .selected i{background:#419754;border-color:#419754}.vote-card{background:#fff;border:1px solid #e8e9e3;border-radius:20px;padding:38px;box-shadow:0 22px 65px #24332612}.people{width:45px;height:45px;border-radius:12px;background:#eaf5e9;color:#419754;display:grid;place-items:center;font-size:9px;letter-spacing:-2px}.vote-card h2{font-size:31px;letter-spacing:-.8px;margin:22px 0 25px}.vote-card p{font-size:17px;color:#465268}.vote-card p b{font-size:30px;color:#142032;margin-right:4px}.progress{position:relative;display:flex;align-items:center;gap:13px;margin:24px 0 30px}.progress:before{content:"";height:11px;border-radius:10px;background:#e9ece9;flex:1}.progress span{position:absolute;left:0;height:11px;width:72%;border-radius:10px;background:linear-gradient(90deg,#3e9652,#61ae70)}.progress strong{font-size:14px}.primary,.message button{width:100%;min-height:57px;border:0;border-radius:11px;background:#419754;color:#fff;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}.primary:hover,.message button:hover{background:#358445}.primary:disabled{opacity:.48;cursor:not-allowed}.vote-card small{display:flex;align-items:center;justify-content:center;color:#9099a8;font-size:11px;margin-top:19px}.hint{line-height:1.55;margin-bottom:25px}.error{font-size:13px;color:#99424b;background:#fff2f3;border:1px solid #efd1d4;border-radius:8px;padding:10px 12px;margin-bottom:14px}footer{display:flex;align-items:center;justify-content:center;gap:18px;color:#9aa1aa;font-size:11px;padding:0 25px 30px}footer span{height:1px;background:#daddda;width:115px}.centered{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:#fdfcf8}.message{width:min(460px,calc(100% - 34px));text-align:center;background:#fff;border:1px solid #e3e7e1;border-radius:20px;padding:42px;box-shadow:0 24px 70px #24332612}.status-icon{width:64px;height:64px;border-radius:18px;background:#f2f4f1;color:#627064;display:grid;place-items:center;margin:0 auto 24px;font-size:30px}.status-icon.done{background:#e9f6e9;color:#419754}.message h1{font-size:29px;margin:0 0 13px}.message p{color:#737e8d;line-height:1.65;margin:0 0 25px}.message button{min-height:50px;font-size:14px}.busy{cursor:progress}[hidden]{display:none!important}
@media(max-width:850px){.header{height:72px;padding:0 22px}.about{display:none}.initiative{margin-left:auto}.layout{grid-template-columns:1fr;width:min(620px,calc(100% - 36px));gap:32px;padding:44px 0 35px}.copy h1{font-size:45px;letter-spacing:-2px}.copy>p{font-size:18px}.vote-card{padding:30px}}
@media(max-width:560px){.header{padding:0 17px}.brand{font-size:19px}.initiative{font-size:10px;padding:7px 10px}.layout{width:calc(100% - 28px);padding-top:30px}.kicker{font-size:10px;padding:7px 11px}.copy h1{font-size:38px;line-height:1.08;margin:20px 0 16px}.copy>p{font-size:16px}.benefits{grid-template-columns:1fr;gap:9px;margin-top:25px}.benefits button{min-height:68px;flex-direction:row;justify-content:flex-start;padding:0 18px}.benefits i{top:22px;right:17px}.vote-card{padding:25px 21px;border-radius:16px}.vote-card h2{font-size:26px}footer span{width:38px}.message{padding:34px 23px}.message h1{font-size:25px}}
