@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Source+Serif+4:ital,wght@0,400;0,500;1,400&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink);background:var(--canvas);background-image:var(--page-gradient);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--canvas:#0b251b;--page-gradient:linear-gradient(135deg, #081e17 0%, #103625 55%, #1c4b32 100%);--brand-gradient:linear-gradient(115deg, #c9e6b1 0%, #9ec97e 100%);--ink:#f1f4e9;--muted:#b1c7ba;--primary:#b9dc94;--primary-hover:#cee7b1;--on-primary:#0b251b;--line:#355648;--control-border:#7a9f88;--paper:#102b22;--soft:#18382c;--accent:#b9dc94;--app-safe-top:0px;--app-safe-right:0px;--app-safe-bottom:0px;--app-safe-left:0px;background-repeat:no-repeat;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}html.installed-app{--app-safe-top:env(safe-area-inset-top,0px);--app-safe-right:env(safe-area-inset-right,0px);--app-safe-bottom:env(safe-area-inset-bottom,0px);--app-safe-left:env(safe-area-inset-left,0px);max-width:100%;min-height:100%;scroll-padding-top:calc(82px + var(--app-safe-top));overflow-x:clip}html.installed-app body,html.installed-app #root{min-height:100dvh}html.installed-app body{max-width:100%;padding-inline:var(--app-safe-left) var(--app-safe-right);overscroll-behavior-y:contain;overflow-x:clip}html.installed-app .site-header{padding-top:var(--app-safe-top)}html.installed-app .site-footer{padding-bottom:calc(24px + var(--app-safe-bottom))}html.installed-app .skip:focus{top:calc(12px + var(--app-safe-top))}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:var(--primary);text-decoration:none}a:hover{text-underline-offset:4px;text-decoration:underline}svg{vertical-align:middle;flex-shrink:0}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;font-weight:550;line-height:1.16}h1{font-size:clamp(36px,4.3vw,58px)}h2{margin-bottom:20px;font-size:clamp(28px,3vw,40px)}h3{letter-spacing:-.025em;margin-bottom:12px;font-size:20px;line-height:1.3}p{margin-bottom:20px;line-height:1.75}small{font-size:12px;line-height:1.6}code{overflow-wrap:anywhere;font-size:12px}pre{max-width:100%;font-size:12px;overflow:auto}::selection{color:var(--ink);background:#426d4d}:focus-visible{outline:3px solid var(--primary);outline-offset:4px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:1px}.wrap{width:min(1240px,100% - 80px);margin-inline:auto}.main-content{min-height:calc(100vh - 450px)}.pg{padding-block:54px 82px}.s{margin-block:70px}.narrow{max-width:530px;margin-inline:auto}.reading{max-width:830px}.serif{letter-spacing:-.045em;font-family:"Source Serif 4",Georgia,serif;font-weight:400}.muted{color:var(--muted)}.sub{color:var(--muted);max-width:650px;font-size:17px;line-height:1.75}.eyebrow{letter-spacing:.15em;color:var(--muted);text-transform:uppercase;margin-bottom:15px;font-size:10px;font-weight:650;display:block}.page-title{overflow-wrap:break-word;margin-bottom:18px;font-size:clamp(34px,3.5vw,48px)}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px;display:flex}.page-heading>div{min-width:0}.page-heading .sub{margin:0}.section-heading{justify-content:space-between;align-items:end;gap:36px;margin-bottom:32px;display:flex}.section-heading h2{margin:0}.section-heading>p{max-width:345px;margin:0}.row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.between{justify-content:space-between}.text-link{color:var(--primary);background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:13px;font-weight:600;line-height:1.5;display:inline-flex}.back-link{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;margin-bottom:28px;padding:8px 0;font-size:13px;display:inline-flex}.small-link{align-self:flex-end;font-size:12px}.btn{border:1px solid var(--primary);background:var(--primary);background-image:var(--brand-gradient);min-height:46px;color:var(--on-primary);text-align:center;border-radius:5px;justify-content:center;align-items:center;gap:10px;max-width:100%;padding:13px 21px;font-size:13px;font-weight:600;line-height:1.35;transition:background .16s,border-color .16s,transform 80ms,opacity 80ms;display:inline-flex}.btn:not(:disabled):active{opacity:.9;transform:scale(.985)}.btn:hover{background:var(--primary-hover);border-color:var(--primary-hover);text-decoration:none}.btn.alt{color:var(--ink);border-color:var(--line);background:0 0}.btn.alt:hover{background:var(--soft);border-color:var(--muted)}.btn-full{width:100%}.icon-btn{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--ink);border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.danger{color:var(--ink);background:#973e47;border-color:#973e47}.danger:hover{background:#7a303c;border-color:#7a303c}.danger-outline{color:#f0b4ac;background:0 0;border-color:#79565f}.danger-outline:hover{background:#382832;border-color:#b8757c}.light-btn{color:var(--primary);background:#0b251b;border-color:#0b251b}.light-btn:hover{background:var(--soft);border-color:var(--soft)}.pill{text-transform:capitalize;color:#d0e8ce;letter-spacing:.02em;white-space:normal;background:#1c3e2b;border-radius:3px;align-items:center;padding:6px 10px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.pill.w,.state-draft,.state-voting_upcoming,.state-pending{color:#e6c299;background:#352f29}.state-voting_closed,.state-archived,.state-rejected{color:#b2c5b8;background:#22382c}.state-voting_open{color:#d0e8ce;background:#1c3e2b}.state-voting_open:before{content:"";background:#b0d995;border-radius:50%;width:5px;height:5px;margin-right:6px}.site-header{border-bottom:1px solid var(--line);z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a211bf0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;height:82px;display:flex}.brand{letter-spacing:-.06em;color:var(--ink);white-space:nowrap;align-items:center;gap:11px;font-size:22px;font-weight:700;display:inline-flex}.brand:hover{text-decoration:none}.brand-mark{background:var(--primary);background-image:var(--brand-gradient);width:34px;height:34px;color:var(--on-primary);border-radius:7px;place-items:center;display:grid}.brand-divider{background:var(--line);width:1px;height:22px;margin-inline:6px}.brand-tag{letter-spacing:0;color:var(--muted);font-size:11px;font-weight:450}.header-inner nav{align-items:center;gap:25px;display:flex}.header-inner nav>a{color:var(--muted);padding-block:13px;font-size:12px;font-weight:550}.header-inner nav>a.active{color:var(--primary)}.header-inner nav .nav-cta{background:var(--primary);background-image:var(--brand-gradient);color:var(--on-primary);border-radius:5px;align-items:center;gap:13px;min-height:42px;padding:12px 17px;display:inline-flex}.nav-signin{margin-left:12px}.nav-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;width:auto;height:42px;padding-inline:8px;font-size:11px;display:inline-flex}.menu-toggle{border:1px solid var(--line);background:0 0;border-radius:5px;justify-content:center;align-items:center;width:44px;height:44px;display:none}.skip{background:var(--ink);color:var(--canvas);z-index:100;padding:14px;position:fixed;top:-100px;left:16px}.skip:focus{top:12px}.hero{grid-template-columns:1.12fr 1fr;align-items:center;gap:65px;padding-block:72px 62px;display:grid}.hero-kicker{letter-spacing:.16em;color:var(--primary);align-items:center;gap:10px;margin-bottom:25px;font-size:9px;font-weight:650;display:flex}.tiny-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.hero h1{letter-spacing:-.055em;margin-bottom:28px;font-size:clamp(44px,5.15vw,72px);font-weight:550;line-height:1.075}.hero .serif{letter-spacing:-.045em;color:var(--primary)}.hero .sub{max-width:480px;margin-bottom:31px;font-size:15px}.hero-actions .btn{min-height:49px}.hero-trust{color:var(--muted);align-items:center;gap:9px;margin-top:28px;font-size:11px;display:flex}.hero-visual{isolation:isolate;background:#15372a linear-gradient(145deg,#20482f 0%,#123124 75%);border:1px solid #436c51;border-radius:7px;min-height:520px;padding:24px 28px;position:relative;overflow:hidden}.visual-top{letter-spacing:.17em;color:var(--primary);justify-content:space-between;align-items:center;font-size:9px;font-weight:650;display:flex}.visual-number{letter-spacing:.15em;color:var(--muted);font-size:9px;position:absolute;top:-11px}.visual-bottom{border-top:1px solid var(--line);color:var(--primary);justify-content:space-between;margin-top:24px;padding-top:17px;font-size:9px;display:flex}.visual-bottom>span{align-items:center;gap:7px;display:flex}.use-strip{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-block:28px;display:flex}.use-strip>span{letter-spacing:.12em;color:var(--muted);font-size:9px;line-height:1.7}.use-strip b{align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.steps-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:29px;display:grid}.step{border-top:1px solid var(--line);padding-top:22px}.step-number{color:var(--muted);margin-bottom:25px;font-family:"Source Serif 4",Georgia,serif;font-size:33px;display:block}.step h3{font-size:17px}.step p{color:var(--muted);margin:0;font-size:13px}.security-feature{background:var(--soft);border:1px solid var(--line);background-image:linear-gradient(120deg,#1b3d2b 0%,#123124 100%);border-radius:7px;grid-template-columns:1fr 1fr;gap:70px;padding:46px;display:grid}.security-feature>div>p{color:var(--muted);font-size:13px}.security-lines{flex-direction:column;justify-content:center;display:flex}.security-line{border-bottom:1px solid var(--line);gap:22px;padding:23px 0;display:flex}.security-line:first-child{padding-top:0}.security-line:last-child{border-bottom:0;padding-bottom:0}.security-line svg{color:var(--primary)}.security-line h3{margin-bottom:7px;font-size:16px}.security-line p{color:var(--muted);margin:0;font-size:12px}.use-case-grid{border:1px solid var(--line);background:var(--paper);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.use-case{border-right:1px solid var(--line);padding:34px}.use-case:last-child{border-right:0}.use-case>svg{color:var(--primary);margin-bottom:30px}.use-case .eyebrow{margin-bottom:10px;font-size:9px}.use-case h3{font-size:23px}.use-case p{color:var(--muted);margin:0;font-size:13px}.platform-statistics{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-block:35px;display:grid}.platform-statistics>div{flex-direction:column;gap:8px;display:flex}.platform-statistics strong{color:var(--primary);font-family:"Source Serif 4",Georgia,serif;font-size:44px;font-weight:400}.platform-statistics span{color:var(--muted);font-size:12px}.event-rows>a{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:20px;padding-block:23px;display:flex}.event-rows>a:last-child{border-bottom:1px solid var(--line)}.event-rows>a:hover{text-decoration:none}.event-rows h3{margin:0}.event-rows .eyebrow{margin-bottom:8px}.event-rows>a>span{white-space:nowrap;align-items:center;gap:10px;font-size:12px;display:flex}.faq-section{grid-template-columns:.85fr 1fr;gap:80px;display:grid}.faq-section h2{font-size:42px}.contact-cta{background:var(--primary);background-image:var(--brand-gradient);color:#0b251b;border-radius:6px;grid-template-columns:1.2fr 1fr;gap:90px;margin-block:75px;padding:48px 50px;display:grid}.contact-cta .eyebrow{color:#25432b;font-size:9px}.contact-cta h2{margin:0;font-size:42px}.contact-cta>div:last-child{align-self:center}.contact-cta p{color:#25432b;margin-bottom:22px;font-size:13px}.cta-contact{color:#25432b;align-items:center;gap:10px;margin-top:18px;font-size:11px;display:flex}.simple-hero{align-items:center;min-height:min(680px,100vh - 105px);padding-block:42px}.simple-hero .hero-copy{max-width:620px}.simple-hero h1{margin-bottom:24px;font-size:clamp(48px,5.8vw,76px);line-height:1.02}.simple-hero .sub{max-width:560px}.hero-help{color:var(--muted);margin:18px 0 0;font-size:11px}.journey-section{border-block:1px solid var(--line);padding-block:78px}.simple-heading{max-width:640px;margin-bottom:28px}.simple-heading h2{margin:0}.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.journey-card{border:1px solid var(--line);background:var(--paper);border-radius:7px;grid-template-columns:auto minmax(0,1fr);gap:22px;padding:34px;display:grid}.journey-icon{background:var(--soft);width:52px;height:52px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.journey-card .eyebrow{margin-bottom:8px}.journey-card h3{font-size:28px}.journey-card ol{counter-reset:journey;margin:0 0 26px;padding:0;list-style:none}.journey-card li{counter-increment:journey;color:var(--muted);align-items:center;gap:11px;padding-block:9px;font-size:12px;line-height:1.6;display:flex}.journey-card li:before{content:counter(journey);border:1px solid var(--line);width:23px;height:23px;color:var(--primary);border-radius:50%;flex:0 0 23px;place-items:center;font-size:9px;display:grid}.compact-section{max-width:960px;margin-inline:auto}.simple-trust{border:1px solid var(--line);background:var(--paper);border-radius:7px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:70px;padding:48px;display:grid}.simple-trust h2,.simple-plan h2{font-size:clamp(29px,3.2vw,42px)}.simple-trust>div:first-child>p{font-size:13px}.trust-points p{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin:0;padding:17px 0;font-size:13px;display:flex}.trust-points p:last-child{border-bottom:0}.trust-points svg{color:var(--primary)}.simple-plan{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding-block:44px;display:flex}.simple-plan h2,.simple-plan p{margin-bottom:7px}.simple-plan>.btn{flex-shrink:0}.simple-statistics{margin-block:60px}.simple-faq{grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:70px;display:grid}.simple-faq details{border-top:1px solid var(--line)}.simple-faq details:last-child{border-bottom:1px solid var(--line)}.simple-faq summary{cursor:pointer;padding:20px 0;font-size:14px;font-weight:600}.simple-faq details p{color:var(--muted);margin:-5px 0 22px;font-size:12px}.simple-cta{background:var(--brand-gradient);color:var(--on-primary);border-radius:7px;justify-content:space-between;align-items:center;gap:35px;margin-block:70px;padding:40px 44px;display:flex}.simple-cta h2{margin:12px 0 5px;font-size:34px}.simple-cta p{color:#25432b;margin:0;font-size:12px}.simple-cta .row{flex-shrink:0}.simple-dark-btn{color:#f1f4e9;background:#0b251b;border-color:#0b251b}.install-app-card{border:1px solid var(--line);background:var(--paper);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin-block:0 58px;padding:26px 30px;display:grid}.install-app-icon{width:48px;height:48px;color:var(--primary);background:var(--soft);border-radius:50%;place-items:center;display:grid}.install-app-card h2{margin:5px 0;font-size:22px}.install-app-card p{color:var(--muted);margin:0;font-size:11px}.install-app-card .install-help{color:var(--ink);margin-top:10px;line-height:1.7}.install-app-card>.btn{white-space:nowrap}.panel{background:var(--paper);border:1px solid var(--line);border-radius:6px;min-width:0;padding:28px}.panel+.panel{margin-top:20px}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:22px;display:grid}.grid>.panel+.panel{margin-top:0}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.grid>*{min-width:0}.f{flex-direction:column;gap:16px;display:flex}.f fieldset{border:0;flex-direction:column;gap:17px;min-width:0;margin:0;padding:0;display:flex}.f fieldset>p,.f fieldset>h3,.f fieldset>h2{margin-bottom:0}.f fieldset>.grid{gap:20px}.l{color:var(--ink);flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:550;display:flex}.l small{font-size:11px;font-weight:400;line-height:1.6}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{background:var(--canvas);border:1px solid var(--control-border);width:100%;min-width:0;color:var(--ink);border-radius:4px;min-height:44px;padding:11px 12px;font-size:13px;line-height:1.4}textarea{resize:vertical;min-height:98px}input::placeholder,textarea::placeholder{color:var(--muted);font-size:12px}input[readonly]{background:var(--soft);color:var(--muted)}input[type=checkbox],input[type=radio]{accent-color:var(--primary);vertical-align:middle;flex-shrink:0;width:17px;height:17px;margin:0 7px 0 0}input[type=color]{max-width:120px;padding:5px}input[type=file]{font-size:11px;overflow:hidden}input[type=file]::file-selector-button{background:var(--soft);color:var(--primary);cursor:pointer;border:0;border-radius:3px;margin-right:9px;padding:6px 9px}.check-label{color:var(--muted);align-items:flex-start;gap:8px;font-size:12px;line-height:1.7;display:flex}.check-label input{margin-top:3px}.check-label a{text-decoration:underline}.feedback{overflow-wrap:anywhere;border-radius:4px;align-items:flex-start;gap:10px;margin-block:14px;padding:13px 15px;font-size:12px;line-height:1.7;display:flex}.feedback svg{margin-top:2px}.feedback.error{color:#f0b4ac;background:#382832;border:1px solid #79565f}.feedback.success{color:#d0e8ce;background:#1c3e2b;border:1px solid #58775e}.feedback span{min-width:0}.toast{top:calc(96px + var(--app-safe-top));right:max(20px, var(--app-safe-right));z-index:120;overflow-wrap:anywhere;border:1px solid;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;width:min(390px,100vw - 40px);padding:15px 14px;font-size:12px;line-height:1.65;animation:.18s ease-out toast-in;display:grid;position:fixed;box-shadow:0 18px 48px #0006}.toast.error{color:#f6c2bb;background:#382832;border-color:#8a5d67}.toast.success{color:#d9efd5;background:#173b29;border-color:#64866b}.toast>svg{margin-top:1px}.toast>button{color:currentColor;background:0 0;border:0;border-radius:4px;place-items:center;width:32px;height:32px;margin:-7px -7px -7px 0;padding:0;display:grid}.toast>button:hover{background:#ffffff12}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}.notice{color:#e6c299;background:#352f29;border:1px solid #78634c;border-radius:4px;margin-block:18px;padding:15px;font-size:12px;line-height:1.8}.loading{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.loading.block{justify-content:center;min-height:170px;padding:56px 20px}.spin{animation:1s linear infinite rotate}@keyframes rotate{to{transform:rotate(360deg)}}.load-error{text-align:center;max-width:650px;margin:25px auto;padding:38px}.load-error>svg{color:var(--accent);margin:0 auto 18px}.load-error p{color:var(--muted);font-size:13px}.empty{text-align:center;border:1px dashed var(--line);background:var(--soft);border-radius:6px;padding:48px 25px}.empty>svg{color:var(--muted);margin:0 auto 15px}.empty h3{font-size:21px}.empty p{max-width:450px;margin:0 auto;font-size:13px}.empty-icon{display:none}.stats{border:1px solid var(--line);background:var(--paper);border-radius:5px;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:0;margin-block:25px;display:grid}.stats>div{border-right:1px solid var(--line);color:var(--muted);flex-direction:column;gap:9px;min-width:0;padding:24px 20px;font-size:11px;display:flex}.stats>div:last-child{border-right:0}.stats .panel{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;margin:0}.stats b{color:var(--ink);letter-spacing:-.04em;overflow-wrap:anywhere;font-size:29px;font-weight:550}.stats span{font-size:11px}.table-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px;line-height:1.6}th{color:var(--muted);background:var(--soft);white-space:nowrap;font-weight:550}td,th{border-bottom:1px solid var(--line);vertical-align:top;padding:13px 15px}td{overflow-wrap:anywhere;max-width:280px}td code{font-size:10px}.notification{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-width:0;padding-block:21px;display:flex}.notification:last-child{border-bottom:0}.notification>div{min-width:0}.notification h3{margin-bottom:6px;font-size:17px}.notification p{overflow-wrap:anywhere;margin-bottom:6px;font-size:12px}.notification small{overflow-wrap:anywhere}.notification .btn{min-height:42px;padding:10px 14px;font-size:11px}.notification-body{flex:1}.unread{position:relative}.unread:before{content:"";background:var(--primary);border-radius:50%;width:5px;height:5px;position:absolute;top:31px;left:-13px}details{border-bottom:1px solid var(--line);padding:19px 0}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:14px;font-weight:550;line-height:1.6;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--muted);font-size:21px;font-weight:400}details[open]>summary:after{content:"−"}details>p{color:var(--muted);margin:15px 0 0;font-size:13px}details>.f,details>.upload-form{margin-top:20px}details.panel{padding:24px 28px}dl{margin:18px 0}dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;min-width:0;padding-block:14px;display:flex}dt,dd{font-size:12px;line-height:1.6}dt{color:var(--muted)}dd{text-align:right;overflow-wrap:anywhere;margin:0}.auth-layout{grid-template-columns:1fr .88fr;align-items:center;gap:100px;max-width:1050px;min-height:660px;margin-inline:auto;display:grid}.auth-layout.auth-simple{max-width:500px;min-height:auto;padding-top:70px;display:block}.auth-simple .auth-panel{width:100%}.auth-back{color:var(--muted);align-items:center;gap:7px;margin-bottom:4px;font-size:11px;display:inline-flex}.auth-story h1{font-size:53px;line-height:1.12}.auth-story .sub{max-width:350px;font-size:15px}.auth-promise{border-block:1px solid var(--line);gap:18px;margin:30px 0;padding-block:24px;display:flex}.auth-promise>svg{color:var(--primary)}.auth-promise b{font-size:13px;font-weight:600}.auth-promise p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.7}.auth-panel{background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:34px;box-shadow:0 6px 26px #00000026}.auth-panel h2{font-size:28px}.auth-panel p{font-size:12px}.auth-panel .eyebrow{font-size:9px}.google-btn{background:var(--paper);border-color:var(--line);color:var(--ink);width:100%;font-weight:500}.google-btn:hover{background:var(--soft);border-color:var(--muted)}.divider{height:22px;color:var(--muted);align-items:center;gap:15px;font-size:10px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-switch{text-align:center;font-size:12px;margin-bottom:0!important}.auth-icon{background:var(--soft);width:64px;height:64px;color:var(--primary);border-radius:13px;place-items:center;margin-bottom:30px;display:grid}.narrow .page-heading{display:block}.narrow .page-title{font-size:36px}.narrow .sub{font-size:14px}.narrow>.text-link{margin-top:25px}.captcha:empty{display:none}.captcha{max-width:100%;overflow:hidden}.account-nav{border-block:1px solid var(--line);flex-wrap:wrap;gap:25px;margin-bottom:32px;padding-block:18px;font-size:12px;display:flex}.verified-line{color:var(--primary);align-items:center;gap:6px;display:flex;font-size:11px!important}.email-next-step{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.email-next-step p{margin:5px 0 0}.danger-zone{border-color:#79565f}.danger-zone h3{color:#f0b4ac}.compact-danger{border:1px solid #79565f;border-radius:5px;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:18px;display:flex}.compact-danger p{margin:5px 0 0}.qr-code{object-fit:contain;border:1px solid var(--line);border-radius:5px;width:190px;height:190px;margin:22px auto;padding:6px}.secret{background:var(--soft);padding:15px;line-height:1.8;display:block}.mfa-enrollment details{margin-block:10px}.contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:100px;display:grid}.reading>h2{margin:42px 0 15px;font-size:26px}.reading>p{color:var(--muted);font-size:14px}.reading h3{font-size:22px}.trust-overview{border:1px solid var(--line);background:var(--paper);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trust-overview article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:35px}.trust-overview article:nth-child(2n){border-right:0}.trust-overview article:nth-child(n+3){border-bottom:0}.trust-overview svg{color:var(--primary);margin-bottom:24px}.trust-overview p{color:var(--muted);margin:0;font-size:13px}.toolbar{align-items:center;gap:14px;margin-bottom:32px;display:flex}.toolbar>select{width:210px}.search-input{flex:1;min-width:0;position:relative}.search-input>svg{color:var(--muted);position:absolute;top:13px;left:14px}.search-input input:not([type]){background:var(--paper);padding-left:43px}.organization-search{max-width:530px;margin-bottom:35px}.election-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.election-card{border:1px solid var(--line);background:var(--paper);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.election-card-top{height:154px;position:relative;overflow:hidden}.election-card-top>img{object-fit:cover;width:100%;height:100%}.election-cover{background:var(--soft);width:100%;height:100%;color:var(--primary);border-top:2px solid var(--brand-color,var(--primary));border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:27px;display:flex}.election-cover>span{opacity:.65;font-family:"Source Serif 4",Georgia,serif;font-size:65px;font-weight:400}.election-card-top>.pill{border:1px solid #bcd0ad77;position:absolute;top:16px;left:16px;box-shadow:0 1px 3px #0003}.election-card-body{flex-direction:column;flex:1;padding:25px;display:flex}.election-card-body>.eyebrow{letter-spacing:.09em;margin-bottom:10px;font-size:9px}.election-card h3{margin-bottom:12px;font-size:22px}.election-card h3 a{color:var(--ink)}.election-card-body>p{font-size:12px}.eligibility-line{color:var(--muted);align-items:flex-start;gap:7px;margin-top:auto;line-height:1.5;display:flex;font-size:10px!important}.eligibility-line svg{margin-top:2px}.card-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.card-bottom>span{color:var(--muted);align-items:center;gap:7px;font-size:10px;line-height:1.6;display:flex}.card-bottom>a{padding:8px}.pagination{justify-content:center;align-items:center;gap:25px;margin-top:35px;font-size:12px;display:flex}.election-banner{object-fit:cover;border-radius:6px;width:100%;height:260px;margin-bottom:35px}.election-layout{grid-template-columns:minmax(0,1fr) 320px;gap:55px;display:grid}.election-heading>.pill{margin-bottom:25px}.organization-credit{color:var(--muted);align-items:center;gap:7px;margin-bottom:14px;font-size:12px;display:flex}.organization-credit img{object-fit:contain;width:23px;height:23px}.election-heading .page-title{font-size:44px}.election-heading .sub{font-size:14px}.meta-line{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.election-primary-actions{margin-top:22px}.candidate-application,.election-help{margin-top:24px}.candidate-application>summary,.election-help>summary,.eligibility-summary>summary{cursor:pointer;font-weight:650}.candidate-application[open]>summary,.election-help[open]>summary,.eligibility-summary[open]>summary{margin-bottom:20px}.election-help>details{border-top:1px solid var(--line);padding-block:15px}.election-help>details:last-child{border-bottom:1px solid var(--line)}.election-help>details p{color:var(--muted);margin:10px 0 0;font-size:12px}.election-aside{min-width:0}.election-aside .panel{padding:24px}.election-aside h3{font-size:17px}.schedule-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:13px;padding:17px 0;display:flex}.schedule-item>svg{color:var(--muted)}.schedule-item div{flex-direction:column;gap:7px;display:flex}.schedule-item small{letter-spacing:.1em;color:var(--muted);font-size:8px}.schedule-item b{font-size:11px;font-weight:550;line-height:1.7}.voting-summary>.btn{margin-top:18px}.voting-summary>.text-link{justify-content:center;width:100%;margin-top:20px}.eligibility-summary>svg{color:var(--primary);margin-bottom:14px}.eligibility-summary ul{color:var(--muted);padding-left:17px;font-size:11px;line-height:1.9}.eligibility-summary p{margin-bottom:0;font-size:11px}.share-election{gap:14px;margin-top:30px;display:flex}.share-election>svg{color:var(--primary)}.share-election h3{font-size:13px}.share-election a,.share-election button{align-items:center;gap:6px;margin:8px 0;font-size:10px;line-height:1.8;display:flex}.position-section{margin-block:32px}.position-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.position-heading h3,.position-heading h2{margin-bottom:0}.position-heading>span:not(.pill){color:var(--muted);font-size:10px}.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.candidate-profile{background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:23px}.candidate-profile>img{object-fit:cover;border-radius:6px;width:74px;height:74px;margin-bottom:18px}.candidate-avatar{background:var(--soft);width:74px;height:74px;color:var(--muted);border-radius:6px;place-items:center;margin-bottom:18px;font-family:"Source Serif 4",Georgia,serif;font-size:28px;display:grid}.candidate-profile h3{font-size:19px}.candidate-profile h3 a{color:var(--ink)}.candidate-profile p{color:var(--muted);font-size:12px}.candidate-profile .text-link{font-size:11px}.candidate-detail-heading{align-items:center;gap:30px;display:flex}.candidate-detail-heading>img,.candidate-detail-heading>.candidate-avatar{object-fit:cover;border-radius:7px;flex-shrink:0;width:135px;height:135px;margin:0}.candidate-detail-heading .candidate-avatar{font-size:44px}.candidate-detail-heading .eyebrow{font-size:9px}.preserve-lines{white-space:pre-wrap;overflow-wrap:break-word}.campaign-link{align-items:center;gap:10px;margin-block:12px;font-size:13px;display:flex}.organization-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.organization-card{background:var(--paper);border:1px solid var(--line);border-radius:6px;flex-direction:column;align-items:flex-start;min-width:0;padding:30px;display:flex}.organization-card h3{margin-top:22px;font-size:23px}.organization-card h3 a{color:var(--ink)}.organization-card>p{font-size:12px}.organization-card .text-link{margin-top:auto;font-size:11px}.organization-card .danger-link{color:#d78a7d;margin-top:14px}.organization-delete{border-top:1px solid var(--line);width:100%;margin-top:18px;padding-top:18px}.organization-delete .row{flex-wrap:wrap}.organization-card-heading{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.org-avatar{background:var(--soft);width:48px;height:48px;color:var(--ink);border-radius:7px;flex-shrink:0;place-items:center;font-size:15px;font-weight:500;display:grid}.organization-logo{object-fit:contain;border-radius:5px;width:70px;height:70px}.large-logo{flex-shrink:0;width:108px;height:108px;font-size:30px}.organization-hero{align-items:center;gap:33px;max-width:860px;display:flex}.organization-hero .sub{font-size:14px}.organization-hero p{margin-bottom:10px;font-size:13px}.join-panel{max-width:680px;margin-top:35px}.results-pending{text-align:center;padding:45px}.results-pending svg{color:var(--primary);margin-bottom:22px}.results-pending h2{font-size:26px}.result-row{margin-block:24px}.result-row>.row{font-size:13px}.bar{background:var(--soft);border-radius:3px;height:8px;margin-top:12px;overflow:hidden}.bar i{background:var(--primary);border-radius:3px;max-width:100%;height:100%;transition:width .4s;display:block}.winner-label{color:#e6c299;background:#352f29;border-radius:3px;align-items:center;gap:5px;margin-left:9px;padding:4px 7px;font-size:10px;display:inline-flex}.round-detail{border:1px solid var(--line);border-radius:5px;margin-top:14px;padding:18px}.round-detail h3{font-size:15px}.round-detail p{margin:5px 0;font-size:12px}.dashboard-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.dashboard-actions>a{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:5px;align-items:center;gap:16px;padding:23px;text-decoration:none;display:flex}.dashboard-actions>a>div{flex:1;min-width:0}.dashboard-actions b{margin-bottom:6px;font-size:13px;display:block}.dashboard-actions span{color:var(--muted);font-size:10px;line-height:1.7;display:block}.dashboard-actions svg{color:var(--primary)}.dashboard-prompt{margin-bottom:16px;font-size:18px}.tabs{border-bottom:1px solid var(--line);gap:27px;margin-bottom:26px;display:flex;overflow-x:auto}.tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 2px;font-size:12px}.tabs button[aria-selected=true]{border-color:var(--primary);color:var(--primary);font-weight:600}.organization-row{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:14px;padding-block:18px;font-size:13px;display:flex}.organization-row>div{flex:1;min-width:0}.organization-row small{color:var(--muted);margin-top:5px;display:block}.receipt-row{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding-block:20px;font-size:12px;display:flex}.receipt-row>span,.receipt-row small{color:var(--muted)}.receipt-row:last-child,.organization-row:last-child{border-bottom:0}.ballot-layout{max-width:820px;margin-inline:auto}.ballot-progress,.wizard-steps{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;margin-bottom:34px;padding-bottom:20px;display:flex}.ballot-progress>div,.wizard-steps>div{color:var(--muted);align-items:center;gap:9px;font-size:11px;display:flex}.ballot-progress>div>span,.wizard-steps>div>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.ballot-progress>.current,.wizard-steps>.current{color:var(--primary);font-weight:600}.ballot-progress>.current>span,.wizard-steps>.current>span{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.ballot-fieldset{border:0;margin:25px 0;padding:0}.ballot-fieldset legend{color:var(--muted);margin-bottom:15px;font-size:12px}.opt{border:1px solid var(--line);cursor:pointer;background:var(--paper);border-radius:5px;align-items:center;gap:16px;min-width:0;margin-bottom:13px;padding:20px;display:flex}.opt.chosen{border-color:var(--primary);background:var(--soft);box-shadow:inset 0 0 0 1px var(--primary)}.opt>img{object-fit:cover;border-radius:4px;width:46px;height:46px}.opt>span{flex:1;min-width:0}.opt b{font-size:15px;font-weight:550;display:block}.opt small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.choice-check{color:var(--primary)}.ballot-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:15px;margin-top:30px;padding-top:25px;display:flex}.ballot-actions>span{margin-right:auto;font-size:12px}.ranking{background:var(--soft);border-radius:5px;padding:22px}.ranking h3{font-size:16px}.ranking ol{margin-bottom:0;padding-left:21px}.ranking li{padding:7px 0;font-size:13px;line-height:44px}.ranking li>div{float:right}.ranking .icon-btn{width:34px;height:34px;margin-left:7px}.review-panel>svg{color:var(--primary);margin-bottom:20px}.review-panel h2{font-size:28px}.review-choices{background:var(--soft);border:1px solid #58775e;border-radius:4px;padding:20px 20px 20px 42px;font-size:16px;line-height:2}.eligibility-notice{color:#e6c299;background:#352f29;border:1px solid #78634c;border-radius:4px;align-items:flex-start;gap:11px;margin-block:18px;padding:14px;display:flex}.eligibility-notice.verified{color:var(--primary);background:#1c3e2b;border-color:#58775e}.eligibility-notice p{margin:0;font-size:12px}.eligibility-notice svg{margin-top:2px}.ballot-layout>.panel h2{margin-top:24px;font-size:25px}.receipt-code{font-size:10px}.stub{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--primary);text-align:center;border-radius:6px;max-width:640px;margin:25px auto;padding:44px}.receipt-seal{background:var(--soft);width:72px;height:72px;color:var(--primary);border-radius:50%;place-items:center;margin:0 auto 25px;display:grid}.stub h2{font-size:29px}.stub p{font-size:13px}.stub>.row{justify-content:center}.receipt-details{border-block:1px dashed var(--line);flex-direction:column;gap:10px;margin-block:25px;padding-block:24px;display:flex}.receipt-details span{color:var(--muted);font-size:10px}.receipt-details code{color:var(--primary);margin-bottom:9px;font-size:19px}.receipt-details b{font-size:13px;font-weight:500}.workspace-main{width:min(1390px,100% - 60px)}.workspace{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:40px;display:grid}.workspace-sidebar{border-right:1px solid var(--line);min-width:0;padding-right:24px;position:sticky;top:112px}.workspace-sidebar>.eyebrow{font-size:8px}.sidebar-create{width:100%;margin-bottom:23px}.workspace-sidebar nav{flex-direction:column;gap:5px;display:flex}.workspace-sidebar nav a{color:var(--muted);border-radius:4px;align-items:center;gap:12px;min-height:44px;padding:12px 13px;font-size:12px;text-decoration:none;display:flex}.workspace-sidebar nav a.selected{background:var(--soft);color:var(--primary);font-weight:600}.workspace-sidebar nav a:hover{background:var(--soft)}.workspace-more{border-top:1px solid var(--line);margin-top:6px;padding-top:7px}.workspace-more>summary{cursor:pointer;color:var(--muted);padding:10px 13px;font-size:11px;list-style-position:inside}.workspace-more[open]>summary{color:var(--ink)}.workspace-mobile-nav{border:1px solid var(--line);background:var(--paper);border-radius:6px;width:100%;display:none}.workspace-mobile-nav>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:10px 14px;list-style:none;display:flex}.workspace-mobile-nav>summary::-webkit-details-marker{display:none}.workspace-mobile-nav>summary>span{align-items:center;gap:12px;min-width:0;display:flex}.workspace-mobile-nav>summary>span>svg{color:var(--primary)}.workspace-mobile-nav>summary span span{gap:2px;min-width:0;display:grid}.workspace-mobile-nav>summary small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.workspace-mobile-nav>summary b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.workspace-mobile-nav>summary>svg{transition:transform .16s}.workspace-mobile-nav[open]>summary>svg{transform:rotate(180deg)}.workspace-mobile-links{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px 10px 11px;display:grid}.workspace-mobile-links a{min-width:0;min-height:46px;color:var(--muted);border-radius:4px;align-items:center;gap:9px;padding:10px;font-size:11px;text-decoration:none;display:flex}.workspace-mobile-links a.selected{background:var(--soft);color:var(--primary);font-weight:600}.sidebar-note{color:var(--muted);border-top:1px solid var(--line);margin-top:25px;padding-top:24px;font-size:11px}.sidebar-note p{margin:9px 0;font-size:10px;line-height:1.8}.workspace-content{min-width:0}.workspace-content>.row:first-child{margin-bottom:30px}.workspace-content>.row:first-child h2{margin-bottom:0;font-size:32px}.workspace-content>.row:first-child>.btn{min-height:41px;font-size:11px}.workspace-content .panel{padding:24px}.workspace-content .f{margin-bottom:22px}.workspace-content>.grid+.panel{margin-top:24px}.workspace-content>.grid{margin-bottom:30px}.workspace-content>.panel{margin-block:22px}.workspace-content .stats{margin-bottom:35px}.workspace-content .stats>div{padding:21px 17px}.workspace-content h3{font-size:18px}.workspace-content>.l{margin-bottom:23px}.workspace-content .wide-form{grid-column:auto}.workspace-content>.grid>.f{margin-bottom:0}.workspace-guide{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));background:linear-gradient(120deg, color-mix(in srgb, var(--primary) 8%, transparent), transparent 55%), var(--paper);justify-content:space-between;align-items:center;gap:32px;display:flex}.workspace-guide>div{max-width:640px}.workspace-guide h3,.workspace-guide p{margin-bottom:8px}.workspace-guide>.btn{flex-shrink:0}.workspace-election-list{grid-template-columns:repeat(2,minmax(0,1fr))}.election-selector{justify-content:space-between;align-items:center;gap:25px;display:flex}.election-selector>.l{flex:1}.election-selector a,.election-selector button{font-size:11px}.election-selector .row{gap:12px}.election-flow-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 22px;display:grid}.election-flow-nav button{border:1px solid var(--line);background:var(--paper);min-height:48px;color:var(--muted);border-radius:5px;justify-content:center;align-items:center;gap:9px;font-size:11px;display:flex}.election-flow-nav button.current{border-color:var(--primary);color:var(--ink);background:var(--soft)}.election-flow-nav button span{background:var(--soft);width:23px;height:23px;color:var(--primary);border-radius:50%;place-items:center;font-size:10px;display:grid}.election-flow-nav button.current span{background:var(--primary);color:var(--on-primary)}.election-next-step{justify-content:space-between;align-items:center;gap:28px;display:flex}.election-next-step>div{min-width:0}.election-next-step h3{margin:14px 0 7px}.election-next-step p{max-width:700px;margin-bottom:10px}.election-next-step>.btn{flex-shrink:0}.launch-checklist{gap:8px;margin:18px 0;padding:0;list-style:none;display:grid}.launch-checklist li{color:var(--muted);align-items:center;gap:9px;font-size:11px;display:flex}.launch-checklist .ready svg{color:var(--primary)}.launch-checklist .needs-work svg{color:#e3a26e}.private-election-note{border-left:3px solid var(--primary);background:var(--soft);max-width:620px;color:var(--muted);margin:16px 0 0;padding:11px 13px;font-size:11px;line-height:1.6}.private-election-note b{color:var(--ink)}.candidate-setup-guide{justify-content:space-between;align-items:center;gap:28px;display:flex}.candidate-setup-guide h3{margin:8px 0}.candidate-setup-guide p{margin-bottom:0}.candidate-setup-guide .btn{flex-shrink:0}.position-summary-list>.row h3{margin:0}.position-summary-list>div:not(.row){border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:15px 0;display:flex}.position-summary-list>div:not(.row) span{color:var(--muted);text-align:right;font-size:11px}.first-step-card{max-width:680px;padding:34px!important}.first-step-card h2{font-size:30px}.election-wizard{max-width:840px}.election-wizard h2{font-size:27px}.wizard-steps>div{font-size:10px}.wizard-steps>.complete{color:var(--primary)}.advanced-options{border:1px solid var(--line);background:color-mix(in srgb, var(--soft) 55%, transparent);border-radius:5px;margin-top:20px}.advanced-options>summary{cursor:pointer;padding:16px 18px;font-size:12px;font-weight:600}.advanced-options-body{flex-direction:column;gap:17px;padding:4px 18px 20px;display:flex}.advanced-options-body>.grid{margin:0}.compact-options{margin-top:4px}.position-editor{border:1px solid var(--line);background:var(--paper);border-radius:5px;flex-direction:column;gap:16px;margin-bottom:8px;padding:22px;display:flex}.position-editor h3{margin:0}.wizard-actions{border-top:1px solid var(--line);justify-content:space-between;gap:15px;margin-top:20px;padding-top:24px;display:flex}.wizard-actions>.btn:only-child{margin-left:auto}.wizard-review h3{font-size:24px}.wizard-review p{font-size:13px}.upload-form{margin-top:20px}.upload-form .btn{align-self:flex-start}.site-footer{border-top:1px solid var(--line);background:#081d16;padding:48px 0 24px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px;display:grid}.footer-grid>div:not(:first-child){flex-direction:column;gap:14px;display:flex}.footer-grid>div>a:not(.brand){color:var(--muted);font-size:11px}.footer-label{letter-spacing:.14em;color:var(--muted);margin-bottom:5px;font-size:8px;font-weight:600}.footer-grid p{color:var(--muted);margin-top:18px;font-size:12px;line-height:1.8}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:40px;margin-top:32px;padding-top:22px;display:flex}.footer-bottom>span{white-space:nowrap;font-size:10px}.footer-bottom>p{align-items:flex-start;gap:8px;max-width:650px;margin:0;font-size:9px;line-height:1.7;display:flex}.footer-bottom svg{margin-top:2px}@media (width>=1500px){.hero h1{font-size:74px}.hero-visual{min-height:545px}}@media (width<=1200px){.brand-tag,.brand-divider{display:none}.header-inner nav{gap:20px}.hero{gap:38px}.hero-visual{min-height:505px;padding:24px}.election-grid,.organization-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-actions{gap:15px}.dashboard-actions>a{gap:12px;padding:19px}.dashboard-actions>a>svg:last-child{display:none}.workspace{grid-template-columns:185px minmax(0,1fr);gap:28px}.workspace-sidebar{padding-right:18px}.election-selector{flex-wrap:wrap}.election-selector>.l{flex-basis:100%}.auth-layout{gap:65px}.contact-layout{gap:60px}}@media (width<=1000px){.wrap{width:calc(100% - 48px)}.header-inner{height:72px}.menu-toggle{display:flex}.header-inner nav{background:var(--canvas);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 80px);padding:16px 24px;display:none;position:absolute;top:71px;left:0;right:0;overflow-y:auto;box-shadow:0 10px 20px #0003}html.installed-app{scroll-padding-top:calc(72px + var(--app-safe-top))}html.installed-app .header-inner nav{top:calc(71px + var(--app-safe-top));max-height:calc(100dvh - 80px - var(--app-safe-top) - var(--app-safe-bottom));padding-bottom:max(16px, var(--app-safe-bottom))}.header-inner nav.open{display:flex}.header-inner nav>a{padding:14px 10px}.header-inner nav .nav-cta{justify-content:center;margin-top:8px}.nav-signin{margin-left:0}.nav-button{justify-content:center;align-items:center;width:100%;margin-top:8px;display:flex}.hero{gap:30px;padding-top:50px}.hero h1{font-size:51px}.hero-kicker{letter-spacing:.1em;font-size:8px;line-height:1.8}.hero .sub{font-size:13px}.hero-actions{gap:10px}.hero-actions .btn{padding:12px 16px;font-size:11px}.hero-visual{min-height:495px;padding:23px 19px}.use-strip{gap:18px}.use-strip b{gap:8px;font-size:12px}.use-strip>span{font-size:8px}.security-feature{gap:40px;padding:34px}.contact-cta{gap:45px;padding:38px}.contact-cta h2{font-size:34px}.faq-section{gap:45px}.faq-section h2{font-size:36px}.steps-grid{gap:20px}.step h3{font-size:15px}.step p{font-size:12px}.use-case{padding:26px}.election-layout{grid-template-columns:minmax(0,1fr) 290px;gap:30px}.candidate-grid{grid-template-columns:1fr}.election-heading .page-title{font-size:35px}.workspace-main{width:calc(100% - 40px)}.workspace{grid-template-columns:1fr;gap:25px}.workspace-sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:column;padding:0 0 16px;display:flex;position:static}.workspace-sidebar>.eyebrow,.workspace-sidebar>.sidebar-create,.sidebar-note{display:none}.workspace-sidebar nav{scrollbar-width:thin;flex-flow:row;gap:7px;overflow-x:auto}.workspace-sidebar .workspace-desktop-nav{display:none}.workspace-mobile-nav{display:block}.workspace-sidebar nav a{white-space:nowrap;flex-shrink:0;padding:10px 12px;font-size:11px}.workspace-sidebar nav a svg{width:15px}.workspace-more{border:0;flex-shrink:0;margin:0;padding:0}.workspace-more>summary{white-space:nowrap;align-items:center;min-height:44px;padding:10px 12px;display:flex}.workspace-more[open]{align-items:center;gap:7px;display:flex}.compact-danger{flex-direction:column;align-items:stretch}.workspace-content{padding-top:0}.auth-layout{gap:45px}.auth-story h1{font-size:43px}.auth-panel{padding:27px}.footer-grid{gap:30px}}@media (width<=760px){.toast{top:auto;right:max(16px, var(--app-safe-right));bottom:calc(16px + var(--app-safe-bottom));left:max(16px, var(--app-safe-left));width:auto;animation-name:toast-in-mobile}.wrap,.workspace-main{width:calc(100% - 40px)}.pg{padding-block:36px 58px}.hero{grid-template-columns:1fr;gap:36px;padding-block:43px 38px}.simple-hero{min-height:auto}.simple-hero h1{font-size:clamp(45px,10vw,62px)}.journey-section{padding-block:55px}.journey-grid,.simple-trust,.simple-faq{grid-template-columns:1fr}.simple-trust,.simple-faq{gap:28px}.simple-trust{padding:30px}.simple-plan,.simple-cta,.install-app-card{flex-direction:column;align-items:flex-start}.simple-cta .row,.simple-cta .btn,.install-app-card>.btn{width:100%}.hero h1{font-size:clamp(43px,8vw,63px);line-height:1.09}.hero-break{display:none}.hero .sub{max-width:520px;font-size:14px}.hero-copy{max-width:560px}.hero-visual{width:100%;max-width:550px;min-height:440px;padding:23px 30px}.visual-bottom{margin-top:18px}.hero-trust{font-size:11px}.use-strip{flex-wrap:wrap;justify-content:start;gap:21px;padding-block:22px}.use-strip>span{width:100%;font-size:8px}.use-strip>span br{display:none}.use-strip b{gap:6px;font-size:12px}.use-strip b svg{width:18px}.s{margin-block:48px}.section-heading{flex-direction:column;align-items:start;gap:18px}.section-heading>p{max-width:100%;font-size:13px}.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.step-number{margin-bottom:16px;font-size:28px}.security-feature{grid-template-columns:1fr;gap:30px;padding:28px}.security-feature h2{font-size:32px}.security-line{padding:20px 0}.use-case-grid{grid-template-columns:1fr}.use-case{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;column-gap:17px;padding:25px;display:grid}.use-case>svg{grid-row:1/4;margin:0}.use-case>.eyebrow,.use-case>h3,.use-case>p{grid-column:2}.use-case:last-child{border-bottom:0}.use-case h3{font-size:22px}.faq-section{grid-template-columns:1fr;gap:25px}.faq-section h2{font-size:34px}.contact-cta{grid-template-columns:1fr;gap:28px;margin-block:50px;padding:32px}.contact-cta h2{font-size:34px}.contact-cta>div:last-child{max-width:470px}.platform-statistics{gap:20px}.platform-statistics strong{font-size:35px}.platform-statistics span{font-size:10px}.event-rows>a>span{font-size:0}.event-rows>a>span svg{width:20px}.page-heading{flex-direction:column;align-items:start;gap:20px;margin-bottom:28px}.page-heading .sub{font-size:14px}.page-title{font-size:35px}.two-columns{grid-template-columns:1fr}.election-grid,.organization-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.election-card-body{padding:20px}.election-card h3{font-size:20px}.election-cover{padding:20px}.election-card-top{height:140px}.election-layout{grid-template-columns:1fr;gap:20px}.election-aside{grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.election-aside>.panel+.panel,.share-election{margin-top:0}.election-layout>div .s{margin-block:38px}.election-primary-actions .btn{flex:190px}.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.election-banner{height:200px}.auth-layout{grid-template-columns:1fr;gap:30px;max-width:480px;min-height:auto}.auth-story .auth-promise,.auth-story>.text-link{display:none}.auth-story h1{font-size:38px}.auth-story h1 br{display:none}.auth-story .sub{margin:0;font-size:13px}.auth-story .eyebrow{font-size:9px}.auth-panel{padding:28px}.contact-layout{grid-template-columns:1fr;gap:10px}.trust-overview article{padding:27px}.trust-overview h3{font-size:19px}.trust-overview p{font-size:12px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats>div{border-bottom:1px solid var(--line);padding:20px 16px!important}.stats>div:nth-child(2n){border-right:0}.stats b{font-size:28px}.dashboard-actions{grid-template-columns:1fr;gap:12px}.dashboard-actions>a{padding:21px}.dashboard-actions>a>svg:last-child{display:block}.dashboard-actions b{font-size:14px}.dashboard-actions span{font-size:11px}.workspace-guide,.election-next-step,.candidate-setup-guide{flex-direction:column;align-items:stretch;gap:18px}.workspace-guide>.btn,.election-next-step>.btn,.candidate-setup-guide>.btn{width:100%}.workspace-election-list{grid-template-columns:1fr}.election-flow-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-hero{align-items:start;gap:22px}.large-logo{width:75px;height:75px;font-size:24px}.organization-hero .page-title{font-size:32px}.organization-card{padding:23px}.organization-card h3{font-size:21px}.candidate-detail-heading{align-items:start;gap:22px}.candidate-detail-heading>img,.candidate-detail-heading>.candidate-avatar{width:100px;height:100px}.candidate-detail-heading .page-title{font-size:33px}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid p{margin-bottom:0}.footer-bottom{flex-direction:column;align-items:start;gap:22px}.site-footer{padding-top:35px}.ballot-layout .page-title{font-size:33px}.ballot-progress>div{flex-direction:column;flex:1;gap:7px;font-size:10px}.ballot-progress{gap:8px}.stub{padding:32px 24px}.ballot-actions{flex-wrap:wrap}.ballot-actions .btn{flex:1}.workspace-content .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-content>.row:first-child h2{font-size:29px}.workspace-content .panel{padding:23px}.wizard-steps{gap:8px}.wizard-steps>div{flex-direction:column;flex:1;gap:7px;font-size:9px}.notification{gap:15px}.workspace-content .notification{flex-wrap:wrap}.notification .row{gap:8px}.election-selector{padding:20px!important}.toolbar{gap:12px}.toolbar>select{width:180px}.winner-label{margin-top:5px;margin-left:0}.account-nav{gap:15px 22px}.panel{padding:25px}.organization-row .org-avatar{width:41px;height:41px}.reading>p{font-size:13px}}@keyframes toast-in-mobile{0%{opacity:0;transform:translateY(10px)}}@media (width<=480px){.wrap,.workspace-main{width:calc(100% - 32px)}.header-inner{height:67px}.header-inner nav{padding:14px 16px;top:66px}html.installed-app{scroll-padding-top:calc(67px + var(--app-safe-top))}html.installed-app .header-inner nav{top:calc(66px + var(--app-safe-top));padding-bottom:max(14px, var(--app-safe-bottom))}.brand{font-size:21px}.brand-mark{width:32px;height:32px}.hero{gap:30px;padding-top:35px}.simple-hero h1{font-size:44px}.hero-help{font-size:12px;line-height:1.7}.journey-card{grid-template-columns:1fr;padding:25px 21px}.journey-card h3{font-size:24px}.journey-card li,.simple-faq details p,.simple-trust>div:first-child>p,.trust-points p{font-size:13px}.simple-trust{padding:26px 22px}.simple-plan>.btn{width:100%}.simple-cta{padding:30px 24px}.simple-cta h2{font-size:28px}.install-app-card{grid-template-columns:1fr;padding:25px 22px}.election-primary-actions,.election-primary-actions .btn{width:100%}.hero-kicker{letter-spacing:.1em;max-width:290px;margin-bottom:20px;font-size:7px}.hero h1{font-size:43px}.hero .sub{font-size:13px;line-height:1.85}.hero-actions .btn{flex:1;padding:12px 14px;font-size:11px}.hero-actions .btn svg{width:15px}.hero-trust{gap:7px;margin-top:22px;font-size:9px}.hero-visual{min-height:422px;padding:21px 23px}.visual-top,.visual-number,.visual-bottom{font-size:8px}.use-strip{gap:19px 23px}.use-strip b{font-size:11px}.use-strip b svg{width:16px}.section-heading h2{font-size:28px}.steps-grid{gap:24px 20px}.step h3{font-size:16px}.step p{font-size:11px}.security-feature{padding:25px}.security-feature h2{font-size:29px}.security-line{gap:17px}.security-line h3{font-size:15px}.security-line p{font-size:11px}.use-case{padding:24px 20px}.platform-statistics{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.platform-statistics strong{font-size:29px}.platform-statistics span{font-size:9px}.contact-cta{padding:28px 24px}.contact-cta h2{font-size:30px}.contact-cta p{font-size:12px}.contact-cta .eyebrow{font-size:8px}.page-title{font-size:31px}.page-heading{margin-bottom:26px}.eyebrow{font-size:9px}.toolbar{flex-direction:column;align-items:stretch}.toolbar>select{width:100%}.election-grid,.organization-grid,.candidate-grid{grid-template-columns:1fr}.election-card-top{height:160px}.election-card-body{padding:24px}.election-card h3{font-size:22px}.election-card-body>p{font-size:12px}.card-bottom>span{font-size:11px}.election-aside{grid-template-columns:1fr;gap:20px}.election-heading .page-title{font-size:32px}.election-heading .sub{font-size:13px}.election-banner{height:170px}.candidate-profile{align-items:start;gap:18px;padding:23px;display:flex}.candidate-profile>img,.candidate-profile>.candidate-avatar{flex-shrink:0;width:58px;height:58px;margin:0}.candidate-profile>div:last-child{min-width:0}.candidate-profile h3{font-size:18px}.candidate-profile p{font-size:11px}.organization-hero{flex-direction:column;gap:22px}.organization-hero .page-title{font-size:33px}.organization-card h3{font-size:22px}.organization-card{padding:27px}.candidate-detail-heading{flex-direction:column;gap:23px}.candidate-detail-heading .page-title{font-size:34px}.candidate-detail-heading>img,.candidate-detail-heading>.candidate-avatar{width:120px;height:120px}.trust-overview{grid-template-columns:1fr}.trust-overview article{border-right:0!important;border-bottom:1px solid var(--line)!important}.trust-overview article:last-child{border-bottom:0!important}.auth-story h1{font-size:33px}.auth-panel{padding:25px 22px}.auth-panel h2{font-size:27px}.narrow .page-title{font-size:32px}.auth-icon{width:56px;height:56px}.panel{padding:23px}.account-nav{gap:13px 20px;font-size:11px}.notification{flex-wrap:wrap;align-items:start;gap:13px}.notification-body{flex-basis:calc(100% - 35px)}.notification>.btn{margin-left:0}.notification .row{width:100%}.position-list .notification{align-items:center}.position-list .notification>div{flex:1}.position-list .notification>.btn{flex-shrink:0}.position-list h3{font-size:17px}.position-list .btn{padding:10px 13px;font-size:11px}.ballot-progress{gap:7px}.ballot-progress>div{font-size:9px}.ballot-layout>.panel h2{font-size:23px}.ballot-layout .page-heading .sub{font-size:12px}.opt{gap:11px;padding:18px 15px}.opt>img{width:35px;height:35px}.opt b{font-size:14px}.opt small{font-size:10px}.choice-check{width:16px}.opt>input{width:15px;height:15px;margin-right:0}.review-panel h2{font-size:24px}.ballot-actions{gap:11px}.ballot-actions .btn{min-width:120px}.ballot-actions>span{width:100%}.stub{padding:28px 20px}.stub h2{font-size:25px}.receipt-details code{font-size:16px}.stub>.row .btn{width:100%}.ranking{padding:18px}.ranking li{margin-bottom:12px;font-size:12px;line-height:1.8}.ranking li>div{float:none;margin-top:8px;display:flex}.ranking .icon-btn{width:42px;height:42px;margin:0 8px 0 0}.wizard-steps>div{font-size:8px}.position-editor{padding:19px}.workspace-content .panel{padding:22px 19px}.workspace-content .notification{gap:13px}.workspace-content .row.between{gap:15px}.workspace-content>.row:first-child h2{font-size:27px}.workspace-content>.row:first-child>.btn{padding:9px 12px}.workspace-sidebar nav{gap:4px}.election-flow-nav{gap:6px}.election-flow-nav button{justify-content:flex-start;padding:10px;font-size:10px}.position-summary-list>div:not(.row){flex-direction:column;align-items:flex-start;gap:4px}.position-summary-list>div:not(.row) span{text-align:left}.first-step-card{padding:25px 20px!important}.workspace-content .f fieldset>.grid{gap:17px}.workspace-content .stats b{font-size:27px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.footer-grid>div:nth-child(4){grid-column:1/-1}.footer-grid>div>a:not(.brand){font-size:11px}.footer-bottom>p{font-size:9px}.result-row>.row{align-items:start}.result-row>.row>div{max-width:65%}.result-row>.row>span{white-space:nowrap;font-size:11px}.winner-label{font-size:9px}.results-pending{padding:30px 22px}.stats>div,.stats span{font-size:10px}td,th{padding:11px;font-size:11px}}.search-controls{align-items:flex-end}.search-controls>.l{flex:220px;margin:0}.pagination{flex-wrap:wrap;gap:14px}h1,h2,h3,p,a,.feedback,.notification{overflow-wrap:anywhere}@media (width<=760px){.l input,.l select,.l textarea,.toolbar input,.toolbar select{font-size:16px}.notification .btn,.workspace-content>.row:first-child>.btn,.ranking .icon-btn{min-height:44px}.search-controls>.btn{flex:1 0 auto}}@media (width<=480px){.hero .sub,.election-heading .sub,.ballot-layout .page-heading .sub,.contact-cta p,.candidate-profile p,.election-card-body>p,.security-line p{font-size:14px}.account-nav,.position-list .btn,.stats>div,.stats span,.platform-statistics span,.opt small,.ranking li,.result-row>.row>span,.card-bottom>span,.footer-grid>div>a:not(.brand){font-size:12px}.ballot-progress>div,.wizard-steps>div{font-size:11px}.footer-grid>div>a:not(.brand){min-height:44px;padding-block:10px}.footer-bottom>p{font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-gradient:none;--canvas:#fff;--ink:#203226;--muted:#4b6354;--primary:#285b3e;--primary-hover:#204c32;--on-primary:#fff;--line:#cbd9cc;--control-border:#7a9f88;--paper:#fff;--soft:#edf3e8}body{color:var(--ink);background:var(--canvas)}.site-header,.site-footer,.menu-toggle,.workspace-sidebar,.btn,.back-link{display:none}.wrap{width:100%}.pg{padding:0}.panel{break-inside:avoid;box-shadow:none}.bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.site-announcement{background:var(--primary,var(--canvas));color:var(--on-primary);text-align:center;overflow-wrap:anywhere;padding:.75rem max(1rem,50vw - 640px);font-size:.875rem}input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--canvas) inset;caret-color:var(--ink)}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--canvas) inset;caret-color:var(--ink)}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--canvas) inset;caret-color:var(--ink)}.hero-visual{box-shadow:inset 0 1px #b5d7a61f}.site-footer{border-top-color:#365b44}.voting-visual{padding-bottom:16px}.voting-scene{width:100%;max-width:440px;height:auto;margin:16px auto 4px;display:block;overflow:visible}.voting-scene-caption{grid-template-columns:1.15fr 1fr;align-items:end;gap:9px 20px;display:grid}.voting-scene-caption .visual-number{grid-column:1/-1;position:static}.voting-scene-caption h3{letter-spacing:-.035em;margin:0;font-size:clamp(24px,2.3vw,34px);font-weight:500;line-height:1.18}.voting-scene-caption p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.voting-visual .visual-bottom{align-items:center;margin-top:22px;padding-top:8px}.scene-control{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:8px;font-size:10px;display:inline-flex}.scene-control:hover{color:var(--ink)}.scene-voter-arm{transform-origin:117px 142px;animation:8s ease-in-out infinite voter-touch}.scene-tap{transform-origin:181px 175px;opacity:0;animation:8s ease-in-out infinite vote-tap}.scene-choice-dot{animation:8s ease-in-out infinite ballot-selected}.scene-option-detail{animation:8s ease-in-out infinite option-detail}.scene-selection{animation:8s ease-in-out infinite selection-highlight}.scene-ballot{opacity:0;animation:8s ease-in-out infinite ballot-delivery}.scene-receipt{opacity:0;animation:8s ease-in-out infinite receipt-arrival}.scene-paused .voting-scene *{animation-play-state:paused}@keyframes voter-touch{0%,12%,40%,to{transform:rotate(-12deg)}22%,30%{transform:rotate(0)}49%,56%{transform:translateY(27px)rotate(0)}67%,89%{transform:rotate(-12deg)}}@keyframes vote-tap{0%,20%,33%,47%,60%,to{opacity:0;transform:scale(.5)}24%,50%{opacity:.8;transform:scale(1)}29%,55%{opacity:0;transform:scale(1.7)}47%,50%,55%,60%{transform:translateY(28px)}}@keyframes ballot-selected{0%,19%,96%,to{opacity:0}24%,90%{opacity:1}}@keyframes selection-highlight{0%,19%,96%,to{fill:#35543c}24%,90%{fill:#b9dc94}}@keyframes option-detail{0%,19%,96%,to{stroke:#a6c19e}24%,90%{stroke:#183d26}}@keyframes ballot-delivery{0%,53%,85%,to{opacity:0;transform:translate(0)}57%{opacity:1;transform:translate(0)}69%{opacity:1;transform:translate(40px,23px)}74%{opacity:0;transform:translate(40px,57px)scale(.9)}}@keyframes receipt-arrival{0%,73%,97%,to{opacity:0;transform:translateY(6px)}78%,91%{opacity:1;transform:translateY(0)}}.pricing-heading{text-align:center;max-width:780px;margin:18px auto 54px}.pricing-heading h1{letter-spacing:-.04em;margin:20px 0;font-size:clamp(34px,4.4vw,57px);font-weight:500;line-height:1.12}.pricing-heading p{max-width:590px;color:var(--muted);margin-inline:auto;line-height:1.8}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.pricing-card{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex-direction:column;min-width:0;padding:26px 20px 22px;display:flex}.pricing-featured{border-color:var(--primary);background:#204830 linear-gradient(150deg,#244e33 0%,#163827 100%)}.pricing-card-top{flex-direction:column;gap:9px;min-height:50px;display:flex}.plan-highlight{color:var(--primary);letter-spacing:.025em;font-size:9px}.pricing-card h3{letter-spacing:-.035em;margin:20px 0 8px;font-size:clamp(24px,2.5vw,34px)}.pricing-card h3 span{color:var(--muted);letter-spacing:0;margin-top:7px;font-size:11px;font-weight:400;display:block}.plan-description{color:var(--muted);min-height:64px;font-size:12px;line-height:1.8}.plan-capacity{border-block:1px solid var(--line);flex-direction:column;gap:7px;margin:13px 0 19px;padding:22px 0;display:flex}.plan-capacity strong{font-family:"Source Serif 4",Georgia,serif;font-size:30px;font-weight:400}.plan-capacity span{color:var(--muted);font-size:11px}.pricing-card ul{margin:0 0 25px;padding:0;list-style:none}.pricing-card li{gap:8px;margin-bottom:11px;font-size:11px;line-height:1.7;display:flex}.pricing-card li svg{color:var(--primary);flex-shrink:0;margin-top:2px}.pricing-card .btn{justify-content:center;width:100%;margin-top:auto;padding-inline:9px;font-size:11px}.pricing-note{text-align:center;color:var(--muted);justify-content:center;align-items:center;gap:10px;margin:30px 0 65px;font-size:12px;display:flex}.pricing-note svg{color:var(--primary);flex-shrink:0}.pricing-details{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-block:30px 50px;display:grid}.pricing-details h3{font-size:17px;font-weight:500}.pricing-details p,.pricing-faq p{color:var(--muted);font-size:13px;line-height:1.9}.pricing-faq{max-width:800px;margin:0 auto 70px}.plan-teaser{border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;padding:50px 0 70px;display:grid}.plan-teaser p{color:var(--muted);max-width:410px;font-size:13px;line-height:1.9}.billing-summary{flex-wrap:wrap;align-items:center;gap:24px;margin:24px 0;padding:24px;display:flex}.billing-summary>div{flex:1;min-width:160px}.billing-summary h3{margin-top:0}.billing-summary p{color:var(--muted);font-size:12px;line-height:1.8}.billing-consent{padding:16px 0}.billing-consent label{color:var(--muted);align-items:flex-start;gap:10px;font-size:13px;line-height:1.8;display:flex}.billing-consent input{flex-shrink:0;width:19px;height:19px;margin-top:3px}.billing-usage{margin-block:30px}.billing-usage progress{width:100%;height:7px;accent-color:var(--primary)}.billing-usage .row{flex-wrap:wrap;gap:12px;margin-bottom:9px}.workspace .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1000px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.voting-scene-caption h3{font-size:30px}}@media (width<=760px){.plan-teaser{grid-template-columns:1fr;gap:20px;padding-block:35px}.pricing-details{grid-template-columns:1fr;gap:10px}.pricing-heading,.pricing-note{margin-bottom:35px}}@media (width<=480px){.pricing-grid,.workspace .pricing-grid{grid-template-columns:1fr}.pricing-card{padding:24px}.plan-description{min-height:0}.voting-visual{padding-inline:18px}.voting-scene-caption{grid-template-columns:1fr;gap:12px}.voting-scene-caption h3{font-size:28px}.voting-scene-caption p{font-size:12px}.email-next-step{grid-template-columns:1fr;align-items:start}}@media (prefers-reduced-motion:reduce){.voting-scene *{animation:none!important}.scene-ballot,.scene-tap{opacity:0}.scene-receipt,.scene-choice-dot{opacity:1}.scene-selection{fill:#b9dc94}.scene-control{display:none}}.payment-reference{overflow-wrap:anywhere;font-size:11px}
