@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#1c2928;background:#f5f4ef;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #1c2928;--muted: #737c77;--line: #e7e5de;--green: #0a715d;--green-deep: #075746;--paper: #fffefa}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(ellipse at 89% 9%,rgba(225,231,220,.5),transparent 25rem),#f5f4ef}button,input{font:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid rgba(10,113,93,.3);outline-offset:3px}.page-shell{width:min(1120px,calc(100% - 56px));margin:0 auto}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(28,41,40,.1)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:800 22px/1 Manrope,sans-serif;letter-spacing:-1.1px}.brand-period{color:var(--green)}.brand-mark{width:25px;height:25px;display:flex;align-items:end;gap:3px;padding:5px;border-radius:8px;background:var(--green)}.brand-mark span{display:block;width:3px;border-radius:4px;background:#fff}.brand-mark span:nth-child(1){height:7px;opacity:.72}.brand-mark span:nth-child(2){height:12px}.brand-mark span:nth-child(3){height:9px;opacity:.86}.local-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e2e0d8;border-radius:99px;color:#66706b;background:#fffefaa6;font-size:12px;font-weight:600}.status-dot{width:6px;height:6px;border-radius:50%;background:#d3a854;box-shadow:0 0 0 3px #d3a85424}.intro{padding:60px 0 35px;text-align:center}.eyebrow{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 15px;color:var(--green);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.eyebrow-line{width:23px;height:1px;background:#83a69a}h1,h2,p{margin-top:0}h1,h2{font-family:Manrope,sans-serif}h1{margin-bottom:13px;font-size:clamp(42px,6vw,64px);font-weight:700;line-height:1.04;letter-spacing:-.065em}.mobile-break{display:none}.intro-copy{margin-bottom:0;color:#727a75;font-size:16px}.service-notice{width:fit-content;max-width:100%;margin:18px auto 0;padding:10px 14px;border:1px solid #e2e5dc;border-radius:99px;background:#fffefa;color:#69756a;font-size:12px;line-height:1.45}.service-notice[hidden],.results-card[hidden]{display:none}.content-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(335px,.75fr);gap:20px;align-items:stretch}.poll-card,.support-card{border:1px solid #ebe9e2;border-radius:18px;background:var(--paper);box-shadow:0 12px 35px #252c2509}.poll-card{padding:30px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.step-label{margin:0 0 9px;color:#8a918b;font-size:10px;font-weight:700;letter-spacing:.14em}.step-label span{color:#c2c5bd;padding:0 2px}.section-heading h2,.support-card h2{margin:0;color:var(--ink);font-size:21px;font-weight:700;letter-spacing:-.035em}.anonymous-mark{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:99px;background:#f2f7f3;color:#587667;font-size:10px;font-weight:600;white-space:nowrap}.anonymous-mark svg,.privacy-note svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.candidate-list{display:grid;gap:8px}.candidate{display:flex;align-items:center;width:100%;min-height:73px;padding:11px 16px;border:1px solid #e7e6e0;border-radius:12px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.candidate:hover:not(:disabled){transform:translateY(-1px);border-color:#a8c0b4;box-shadow:0 5px 15px #2346390f}.candidate.is-selected{border-color:#26836e;background:#f4faf6;box-shadow:inset 0 0 0 1px #26836e}.candidate:disabled{cursor:default}.party-logo{display:block;width:48px;height:48px;flex:none;padding:4px;border-radius:10px;background:#fff;object-fit:contain}.pt-logo{border:1px solid #f1e8e4}.pl-logo{border:1px solid #e8edf0}.candidate-info{display:grid;gap:3px;margin-left:13px}.candidate-line{display:flex;align-items:center;gap:8px}.candidate-name{font-size:15px;font-weight:700}.candidate-party{color:#8a918b;font-size:10px;line-height:1.3}.candidate-number{margin-left:0;padding:4px 7px;border-radius:6px;background:#f4f3ee;color:#7c847d;font-size:10px;font-weight:700;letter-spacing:.05em}.versus-divider{display:flex;align-items:center;gap:9px;margin:0 10px;color:#9aa19a}.versus-divider span{height:1px;flex:1;background:#eeede7}.versus-divider b{font:700 9px Manrope,sans-serif;letter-spacing:.12em}.candidate-select{display:grid;width:20px;height:20px;place-items:center;margin-left:auto;border:1.5px solid #d5d8d1;border-radius:50%}.candidate-select span{width:10px;height:10px;border-radius:50%;background:transparent;transition:background .15s ease}.candidate.is-selected .candidate-select{border-color:var(--green)}.candidate.is-selected .candidate-select span{background:var(--green)}.location-section{margin-top:22px;padding-top:20px;border-top:1px solid #eeede7}.location-heading{margin-bottom:14px}.location-heading .step-label{margin-bottom:8px}.location-heading h3{margin:0;color:var(--ink);font:700 16px Manrope,sans-serif;letter-spacing:-.025em}.location-heading>p:last-child{margin:5px 0 0;color:#818982;font-size:11px;line-height:1.45}.location-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.location-field{display:grid;gap:7px;color:#59635c;font-size:11px;font-weight:700}.location-field input{width:100%;height:42px;padding:0 12px;border:1px solid #e4e3dc;border-radius:8px;background:#fff;color:var(--ink);font-size:12px;font-weight:400}.location-field input::placeholder{color:#a1a69f}.location-field input:disabled{background:#f3f2ed;color:#9ba19b;cursor:not-allowed}.location-hint{grid-column:1 / -1;min-height:14px;margin:-2px 0 0;color:#879089;font-size:10px}.consent-check{display:flex;align-items:flex-start;gap:9px;margin-top:16px;color:#68736b;font-size:10px;line-height:1.5;cursor:pointer}.consent-check input{width:15px;height:15px;flex:none;margin:1px 0 0;accent-color:var(--green)}.poll-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:23px;padding-top:20px;border-top:1px solid #eeede7}.privacy-note{display:flex;align-items:center;gap:7px;max-width:245px;margin:0;color:#7d857f;font-size:11px;line-height:1.45}.privacy-note svg{flex:none;color:#718b7c}.submit-button,.pix-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:45px;padding:0 16px;border:0;border-radius:9px;background:var(--green);color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:background .18s ease,transform .18s ease}.submit-button:hover:not(:disabled),.pix-button:hover:not(:disabled){transform:translateY(-1px);background:var(--green-deep)}.submit-button:disabled,.pix-button:disabled{background:#cbd4ce;cursor:not-allowed}.submit-button span{font-size:16px;font-weight:400}.vote-feedback{margin-top:16px;padding:12px 14px;border-radius:9px;background:#edf6f0;color:#37654e;font-size:12px;line-height:1.5}.support-card{padding:26px;background:#fbfaf6}.support-topline{display:flex;justify-content:space-between;align-items:flex-start}.optional-tag{padding:5px 8px;border:1px solid #e8e4d7;border-radius:99px;color:#8b7d5d;font-size:10px;font-weight:600}.support-card h2{margin:7px 0 9px;font-size:22px;line-height:1.28}.support-copy{max-width:310px;margin-bottom:21px;color:#777f78;font-size:12px;line-height:1.55}.amount-label{display:block;margin-bottom:8px;color:#545e57;font-size:11px;font-weight:700}.amount-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.amount-option{height:38px;border:1px solid #e5e3db;border-radius:8px;background:#fff;color:#58615b;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.amount-option:hover{border-color:#a9beb3}.amount-option.is-selected{border-color:#438c75;background:#edf6f0;color:#17654f;box-shadow:inset 0 0 0 1px #438c75}.amount-option:disabled{border-color:#e5e3db;background:#f5f4ef;color:#9da59e;cursor:not-allowed;box-shadow:none}.amount-hint{min-height:15px;margin:5px 0 13px;color:#8a918b;font-size:10px}.payer-email-field{display:grid;gap:7px;margin-bottom:4px;color:#59635c;font-size:11px;font-weight:700}.payer-email-field input{width:100%;height:40px;padding:0 11px;border:1px solid #e4e3dc;border-radius:8px;background:#fff;color:var(--ink);font-size:12px;font-weight:400}.payer-email-field input::placeholder{color:#a1a69f}.pix-box{display:flex;align-items:center;gap:11px;min-height:59px;padding:10px 11px;border:1px dashed #dcd9cf;border-radius:9px;background:#fff9}.pix-icon{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:9px;background:#f0f0e8;color:#697f6c;font-size:9px;font-weight:800}.pix-message{display:grid;gap:3px}.pix-message strong{color:#59635b;font-size:11px}.pix-message span{color:#8a918b;font-size:10px;line-height:1.4}.pix-payment{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #e8e8df;border-radius:10px;background:#fff}.pix-payment[hidden]{display:none}.pix-payment>img{width:min(100%,220px);aspect-ratio:1;justify-self:center;object-fit:contain}.pix-payment label{display:grid;gap:6px;color:#59635c;font-size:10px;font-weight:700}.pix-payment textarea{width:100%;resize:vertical;padding:9px;border:1px solid #e4e3dc;border-radius:7px;color:#657067;font:10px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.pix-button{width:100%;min-height:39px;margin-top:9px;gap:8px;border-radius:8px;font-size:11px}.pix-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.support-report-button{width:100%;min-height:37px;margin-top:8px;border:1px solid #d9e1da;border-radius:8px;background:#fff;color:#527061;font-size:10px;font-weight:700;cursor:pointer}.support-report-button:hover:not(:disabled){border-color:#8fb1a0;background:#f3f8f4}.support-report-button:disabled{color:#9da59e;background:#f5f4ef;cursor:not-allowed}.support-report-note{margin:6px 0 0;color:#929991;font-size:9px;line-height:1.4}.support-report-note[role=status]{min-height:14px}.collected-line{display:flex;align-items:center;justify-content:space-between;margin:17px 0 4px;color:#747c75;font-size:11px}.collected-line strong{color:var(--ink);font:700 16px Manrope,sans-serif;letter-spacing:-.03em}.collection-note{margin:0;color:#959b94;font-size:9px;line-height:1.45}.results-card{grid-column:1 / -1;margin-top:20px;padding:25px 28px 20px;border:1px solid #ebe9e2;border-radius:18px;background:#fffefad1;box-shadow:0 12px 35px #252c2506}.results-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.results-heading .step-label{margin-bottom:8px}.results-heading h2{margin:0;color:var(--ink);font-size:19px;letter-spacing:-.035em}.session-tag{padding:6px 9px;border-radius:99px;background:#f0f2ec;color:#778077;font-size:9px;font-weight:600;white-space:nowrap}.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.results-group{padding:14px 16px;border:1px solid #eeede7;border-radius:11px;background:#fff}.results-group h3{margin:0 0 10px;color:#707a72;font-size:11px;font-weight:700}.result-row{display:flex;align-items:center;justify-content:space-between;min-height:32px;border-top:1px solid #f1f0eb;color:#57615a;font-size:11px}.result-row strong{color:var(--ink);font:700 16px Manrope,sans-serif}.result-code{display:inline-block;min-width:23px;margin-right:4px;color:#9aa198;font-size:9px}.results-note{margin:12px 0 0;color:#929991;font-size:9px;line-height:1.5}.page-footer{display:flex;justify-content:space-between;gap:16px;padding:22px 2px 32px;color:#919790;font-size:10px}.footer-disclaimer{color:#737d75}@media(max-width:760px){.page-shell{width:min(100% - 36px,520px)}.topbar{height:66px}.intro{padding:47px 0 29px}.content-grid{grid-template-columns:1fr;gap:14px}.poll-card{padding:23px 20px 20px}.support-card{padding:23px 20px}.support-copy{max-width:420px}.results-card{margin-top:14px;padding:22px 20px 18px}.page-footer{flex-direction:column;gap:6px;padding-top:18px}}@media(max-width:420px){.page-shell{width:calc(100% - 28px)}.intro{padding-top:42px}.mobile-break{display:initial}.intro-copy{max-width:290px;margin:0 auto;font-size:14px;line-height:1.5}.section-heading{flex-direction:column;gap:10px;margin-bottom:18px}.poll-footer{align-items:stretch;flex-direction:column;gap:14px}.location-fields{grid-template-columns:1fr;gap:10px}.location-hint{grid-column:auto}.results-grid{grid-template-columns:1fr;gap:9px}.results-heading{flex-direction:column;gap:8px}.privacy-note{max-width:none}.submit-button{width:100%}}
