/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-outline-style:solid}::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.table{display:table}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#10231e;--green:#0e5a46;--mint:#d9f3e9;--cream:#f4f0e7;--line:#d8ddd7;--muted:#65736e}.pilot-page{color:#112a22;background:#f6f1e8;min-height:100vh}.pilot-header{z-index:2;position:relative}.pilot-hero{color:#fff;background:#103f34;border-bottom:5px solid #e9b92f;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:54px;padding:72px max(6vw,32px);display:grid}.pilot-hero>div>span,.pilot-path>div>span,.pilot-section-title>span,.pilot-boundary>div>span,.pilot-scorecard>div>span,.pilot-terms>div>span,.pilot-cta>div>span{color:#eabc35;letter-spacing:.14em;font-size:13px;font-weight:850}.pilot-hero h1{color:#fff;max-width:900px;font:500 clamp(42px,5vw,74px)/.98 var(--font-serif),Georgia,serif;letter-spacing:-.035em;margin:14px 0 20px}.pilot-hero p{color:#dce8e2;max-width:780px;margin:0 0 30px;font-size:21px;line-height:1.55}.pilot-hero a,.pilot-cta>a{color:#102820;background:#efbd39;border:1px solid #efbd39;justify-content:space-between;align-items:center;gap:42px;min-width:280px;padding:17px 20px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #071d1740}.pilot-hero a:hover,.pilot-cta>a:hover{background:#ffd266;transform:translateY(-1px)}.pilot-hero aside{border-top:1px solid #8aa399;grid-template-columns:1fr;align-self:center;display:grid}.pilot-hero aside strong{color:#fff;padding-top:18px;font-size:20px}.pilot-hero aside span{color:#c7d7d1;border-bottom:1px solid #8aa399;padding:5px 0 18px;font-size:15px;line-height:1.45}.pilot-path,.pilot-included,.pilot-boundary,.pilot-scorecard,.pilot-pricing,.pilot-economics,.pilot-terms{width:min(1180px,100% - 48px);margin:0 auto;padding:70px 0}.pilot-path{border-bottom:1px solid #cbd3ce;grid-template-columns:.9fr 1.5fr;gap:70px;display:grid}.pilot-path h2,.pilot-section-title h2,.pilot-boundary h2,.pilot-scorecard h2,.pilot-pricing h2,.pilot-economics h2,.pilot-terms h2,.pilot-cta h2{color:#102820;font:500 clamp(32px,4vw,48px)/1.06 var(--font-serif),Georgia,serif;letter-spacing:-.025em;margin:10px 0}.pilot-path ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.pilot-path li{border-bottom:1px solid #cbd3ce;grid-template-columns:62px 1fr;gap:18px;padding:20px 0;display:grid}.pilot-path li:first-child{padding-top:0}.pilot-path li:last-child{border:0}.pilot-path li>b{color:#b1810d;letter-spacing:.1em;font-size:15px}.pilot-path li strong{margin-bottom:5px;font-size:20px;display:block}.pilot-path li span{color:#576861;font-size:16px;line-height:1.5}.pilot-section-title{max-width:800px;margin-bottom:36px}.pilot-section-title p,.pilot-terms>div>p{color:#53645d;font-size:18px;line-height:1.6}.pilot-included>div:last-child{border-top:2px solid #113f34;border-bottom:2px solid #113f34;grid-template-columns:repeat(3,1fr);display:grid}.pilot-included article{background:#faf8f3;border-bottom:1px solid #c8d0cc;border-right:1px solid #c8d0cc;min-height:210px;padding:28px}.pilot-included article:nth-child(3n){border-right:0}.pilot-included article:nth-child(n+4){border-bottom:0}.pilot-included small{color:#a77708;letter-spacing:.12em;font-weight:850}.pilot-included h3{margin:26px 0 9px;font-size:21px}.pilot-included p{color:#596963;margin:0;font-size:16px;line-height:1.5}.pilot-boundary{grid-template-columns:.8fr 1.2fr;gap:70px;display:grid}.pilot-boundary>div:last-child{border-top:2px solid #103f34}.pilot-boundary article{border-bottom:1px solid #cbd3ce;padding:24px 0}.pilot-boundary h3{margin:0 0 8px;font-size:21px}.pilot-boundary p{color:#53645d;margin:0;font-size:16px;line-height:1.55}.pilot-scorecard{color:#fff;background:#113f34;grid-template-columns:.85fr 1.15fr;gap:70px;padding:54px;display:grid}.pilot-scorecard h2{color:#fff}.pilot-scorecard ul{border-top:1px solid #66877b;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}.pilot-scorecard li{color:#e4ede9;border-bottom:1px solid #66877b;padding:17px 12px 17px 0;font-size:16px}.pilot-scorecard li:nth-child(odd){margin-right:20px}.pilot-pricing{grid-template-columns:.78fr 1.22fr;gap:70px;display:grid}.pilot-pricing>div:first-child>span,.pilot-economics>div>span{color:#a77708;letter-spacing:.14em;font-size:13px;font-weight:850}.pilot-pricing>div:first-child>p{color:#53645d;font-size:17px;line-height:1.58}.pilot-price-table{border-top:3px solid #103f34}.pilot-price-table>div{border-bottom:1px solid #cbd3ce;grid-template-columns:1.2fr .9fr .9fr;display:grid}.pilot-price-table>div>*{border-right:1px solid #d9dfdc;padding:16px 12px}.pilot-price-table>div>:last-child{border-right:0}.pilot-price-table>div:first-child{color:#fff;background:#103f34}.pilot-price-table strong{color:#0b624f}.pilot-price-table>small{color:#596963;padding:16px 12px;font-size:13px;line-height:1.5;display:block}.pilot-economics{border-top:1px solid #cbd3ce;border-bottom:1px solid #cbd3ce;grid-template-columns:.78fr 1.22fr;gap:70px;display:grid}.pilot-economics p{color:#53645d;margin:0;font-size:17px;line-height:1.68}.pilot-terms{grid-template-columns:.8fr 1.2fr;gap:70px;display:grid}.pilot-terms dl{border-top:2px solid #103f34;margin:0}.pilot-terms dl>div{border-bottom:1px solid #cbd3ce;grid-template-columns:180px 1fr;gap:22px;padding:20px 0;display:grid}.pilot-terms dt{font-weight:850}.pilot-terms dd{color:#53645d;margin:0;line-height:1.5}.pilot-cta{color:#fff;background:#103f34;border-top:4px solid #e9b92f;justify-content:space-between;align-items:center;gap:42px;padding:55px max(6vw,32px);display:flex}.pilot-cta h2{color:#fff}.pilot-cta p{color:#dce8e2;max-width:730px;font-size:17px;line-height:1.55}.company-pilot-callout{color:#fff;background:#123f34;border-top:4px solid #e8b632;justify-content:space-between;align-items:center;gap:42px;padding:50px max(5vw,30px);display:flex}.company-pilot-callout span{color:#e8b632;letter-spacing:.13em;font-size:13px;font-weight:850}.company-pilot-callout h2{color:#fff;max-width:820px;font:500 38px/1.08 var(--font-serif),Georgia,serif;margin:9px 0}.company-pilot-callout p{color:#d9e6e1;margin:0;font-size:17px}.company-pilot-callout>a{color:#102820;background:#edbd3e;flex:none;padding:16px 20px;font-weight:850;text-decoration:none}.company-pilot-callout>a span{color:#102820;margin-left:24px}.request-demo-form select{width:100%;min-height:52px;color:var(--ink);font:inherit;background:#fff;border:1px solid #aebdb6;border-radius:5px;padding:0 14px}@media (max-width:850px){.pilot-header nav>a:not(.company-demo-link){display:none}.pilot-hero,.pilot-path,.pilot-boundary,.pilot-scorecard,.pilot-pricing,.pilot-economics,.pilot-terms{grid-template-columns:1fr}.pilot-hero{gap:32px;padding-block:48px}.pilot-included>div:last-child{grid-template-columns:1fr}.pilot-included article,.pilot-included article:nth-child(3n),.pilot-included article:nth-child(n+4){border-bottom:1px solid #c8d0cc;border-right:0;min-height:0}.pilot-scorecard{width:100%;padding:40px 24px}.pilot-scorecard ul{grid-template-columns:1fr}.pilot-scorecard li:nth-child(odd){margin:0}.pilot-terms dl>div{grid-template-columns:1fr;gap:7px}.pilot-cta,.company-pilot-callout{flex-direction:column;align-items:flex-start}.pilot-path,.pilot-included,.pilot-boundary,.pilot-pricing,.pilot-economics,.pilot-terms{width:min(100% - 32px,1180px);padding:50px 0}.pilot-price-table{overflow-x:auto}.pilot-price-table>div{min-width:580px}}.admin-demo-page{color:#102820;background:#f6f1e8;min-height:100vh}.admin-demo-shell{width:min(1080px,100% - 48px);margin:0 auto;padding:54px 0 70px}.admin-demo-intro{justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px;display:flex}.admin-demo-intro h1,.demo-access-shell h1{letter-spacing:-.04em;margin:8px 0 10px;font:400 clamp(42px,5vw,64px)/1 Georgia,serif}.admin-demo-intro p{color:#52645d;max-width:720px;margin:0;font-size:18px;line-height:1.55}.admin-demo-mode{color:#6c5311;letter-spacing:.1em;background:#fff8df;border:1px solid #d3aa26;flex:none;padding:11px 14px;font-size:12px;font-weight:850}.admin-demo-record{background:#fff;border-top:4px solid #174c3e;box-shadow:0 16px 44px #173e3312}.admin-demo-record-heading{border-bottom:1px solid #d6ddd9;justify-content:space-between;gap:30px;padding:28px 30px;display:flex}.admin-demo-record-heading span{color:#0d644f;letter-spacing:.12em;font-size:11px;font-weight:850}.admin-demo-record-heading h2{margin:7px 0 5px;font:400 30px Georgia,serif}.admin-demo-record-heading p{color:#62736c;margin:0}.admin-demo-record-heading>b{color:#0c624d;background:#def1e8;border-radius:999px;align-self:start;padding:8px 11px;font-size:11px}.admin-demo-metrics{grid-template-columns:repeat(4,1fr);display:grid}.admin-demo-metrics span{border-right:1px solid #d6ddd9;gap:7px;padding:24px 28px;display:grid}.admin-demo-metrics span:last-child{border-right:0}.admin-demo-metrics small{color:#66766f;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.admin-demo-metrics strong{font:400 28px Georgia,serif}.admin-demo-next{color:#fff;background:#123f34;border-top:1px solid #d6ddd9;justify-content:space-between;align-items:center;gap:28px;padding:22px 30px;display:flex}.admin-demo-next small{color:#efc449;letter-spacing:.1em;font-weight:850}.admin-demo-next b{margin-top:5px;font-size:19px;display:block}.admin-demo-next p{color:#d9e4df;margin:5px 0 0}.admin-demo-next>span{color:#efc449;flex:none;font-weight:800}.admin-demo-section{padding:64px 0 34px}.admin-demo-section h2,.admin-demo-evidence h2{margin:7px 0 8px;font:400 34px Georgia,serif}.admin-demo-section>p{color:#607169;margin:0;font-size:17px}.admin-demo-checklist{border-top:1px solid #bfcac4;margin-top:26px}.admin-demo-checklist article{border-bottom:1px solid #cfd7d2;grid-template-columns:52px 1fr;gap:20px;padding:24px 0;display:grid}.admin-demo-checklist article>span{color:#fff;background:#0b654f;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.admin-demo-checklist article>span.ready{color:#173b31;background:#eabb38}.admin-demo-checklist small{color:#0c654f;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.admin-demo-checklist h3{margin:4px 0;font-size:20px}.admin-demo-checklist p{color:#607169;margin:0;font-size:15px;line-height:1.5}.admin-demo-evidence{background:#e9f1ed;border-top:3px solid #d1a523;grid-template-columns:1fr 310px;align-items:center;gap:44px;margin-top:25px;padding:38px;display:grid}.admin-demo-evidence p{color:#52645c;margin:0;font-size:16px;line-height:1.6}.admin-demo-evidence>a,.demo-access-action{color:#14382f;background:#eabb38;border-radius:7px;grid-template-columns:1fr 58px;font-weight:800;text-decoration:none;display:grid;overflow:hidden;box-shadow:0 8px 22px #173e3321}.admin-demo-evidence>a span,.demo-access-action span{padding:18px}.admin-demo-evidence>a b,.demo-access-action b{color:#fff;background:#123f34;place-items:center;font-size:22px;display:grid}.demo-access-shell{width:min(780px,100% - 40px);margin:0 auto;padding:70px 0}.demo-access-lede{color:#53645d;margin:0 0 32px;font-size:19px;line-height:1.55}.demo-access-card{background:#fff;border-top:4px solid #0c604b;grid-template-columns:70px 1fr;align-items:center;gap:22px;padding:30px;display:grid;box-shadow:0 16px 44px #173e3312}.demo-access-check{color:#fff;background:#0b654f;border-radius:50%;place-items:center;width:62px;height:62px;font-size:34px;display:grid}.demo-access-card small{color:#0c624d;letter-spacing:.12em;font-weight:850}.demo-access-card h2{margin:7px 0 5px;font:400 28px Georgia,serif}.demo-access-card p{color:#62736c;margin:0;font-size:17px}.demo-access-privacy{background:#e5f1ec;border-left:4px solid #0c654f;gap:7px;margin:18px 0;padding:22px 25px;display:grid}.demo-access-privacy b{font-size:18px}.demo-access-privacy span{color:#52645d;line-height:1.55}@media (max-width:700px){.admin-demo-shell{width:calc(100% - 30px);padding-top:34px}.admin-demo-intro{align-items:start;display:grid}.admin-demo-metrics{grid-template-columns:1fr 1fr}.admin-demo-metrics span:nth-child(2){border-right:0}.admin-demo-next,.admin-demo-record-heading{flex-direction:column;align-items:start}.admin-demo-evidence{grid-template-columns:1fr;padding:28px 22px}.demo-access-card{grid-template-columns:1fr}}.resident-login-shell{width:min(680px,100% - 36px);margin:0 auto;padding:68px 0 90px}.resident-login-shell>h1{font-family:var(--font-serif),Georgia,serif;letter-spacing:-.045em;margin:10px 0 12px;font-size:clamp(48px,8vw,72px);line-height:.98}.resident-login-card{background:#fff;border:1px solid #d1d9d4;border-radius:16px;margin-top:34px;padding:34px;box-shadow:0 18px 45px #10231e14}.resident-progress{align-items:center;margin-bottom:30px;display:flex}.resident-progress span{color:#66736e;background:#e7ebe8;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.resident-progress span.active{background:var(--green);color:#fff}.resident-progress i{background:#d9dfdb;flex:1;height:2px}.resident-login-card h2{font-family:var(--font-serif),Georgia,serif;margin:8px 0;font-size:34px}.resident-login-card form>p{color:var(--muted);line-height:1.5}.resident-login-card label{gap:8px;margin:22px 0;font-weight:750;display:grid}.resident-login-card input{width:100%;min-height:56px;color:var(--ink);background:#fbfcfa;border:1px solid #bdc9c3;border-radius:9px;padding:0 15px;font-size:18px}.resident-login-card .review-button{width:100%;min-height:58px}.test-email{background:#fff8e6;border:2px solid #efc85d;border-radius:12px;gap:7px;margin:22px 0;padding:20px;display:grid}.test-email b{letter-spacing:.08em;font-size:12px}.test-email strong{letter-spacing:.18em;font-size:34px}.resident-login-card aside{background:#e7f4ef;border-radius:10px;gap:5px;margin-top:24px;padding:18px;display:grid}.resident-login-card aside span{color:#50635c;line-height:1.45}.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;margin-top:16px;font-weight:700}.resident-step-intro{background:linear-gradient(135deg,#fffdf8 0%,#f1f6f3 100%);border:1px solid #c9d5cf;border-top:5px solid #d4a72c;border-radius:11px;padding:30px 30px 32px;box-shadow:0 12px 32px #10231e0e}.welcome-kicker{color:var(--green);letter-spacing:.12em;font-size:14px;font-weight:850}.resident-step-intro h1{font-family:var(--font-serif),Georgia,serif;letter-spacing:-.04em;margin:12px 0 14px;font-size:clamp(42px,6vw,60px);line-height:1.04}.welcome-note{color:#4f625b;margin:0;font-size:20px;line-height:1.5}.resident-instruction{color:#33443e;background:#fff;border-left:4px solid #d4a72c;border-radius:7px;grid-template-columns:auto 1fr;align-items:start;gap:16px;margin-top:24px;padding:20px 22px;font-size:19px;line-height:1.5;display:grid}.resident-instruction>b{color:var(--green);white-space:nowrap;background:#eef4f1;border:1px solid #c8d5cf;border-radius:5px;padding:5px 9px;font-size:15px}.resident-instruction span{padding-top:3px;font-weight:650}.resident-login-card{margin-top:24px}.resident-login-simple{padding-top:18px}.resident-login-simple label{font-size:19px}.resident-login-simple .next-explanation{color:#344b43;background:#edf6f2;border-radius:8px;margin:6px 0 20px;padding:14px 16px;font-size:17px;line-height:1.45}.voter-sign-out{color:#53645d;font:700 15px var(--font-sans),Arial,sans-serif;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin:24px auto 0;text-decoration:underline;display:block}.voter-sign-out:hover{color:var(--green)}.results-shell{width:min(1050px,100% - 40px);margin:0 auto;padding:58px 0 90px}.results-shell>h1{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.04em;margin:10px 0 6px;font-size:clamp(46px,7vw,70px);line-height:1}.results-totals{background:#fff;border:1px solid #d1d9d4;border-radius:14px;grid-template-columns:repeat(4,1fr);margin:38px 0 20px;display:grid;overflow:hidden}.results-totals article{border-right:1px solid #d1d9d4;flex-direction:column;justify-content:space-between;min-height:120px;padding:24px;display:flex}.results-totals article:last-child{border:0}.results-totals span{color:var(--muted);font-size:14px}.results-totals b{font-family:var(--font-serif), Georgia, serif;font-size:38px}.results-card{background:#fff;border:1px solid #d1d9d4;border-radius:14px;padding:30px}.results-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.results-heading h2{font-family:var(--font-serif), Georgia, serif;margin:8px 0 20px;font-size:32px}.reconciled-pill{color:#0e5a46;background:#e1f4ec;border-radius:999px;padding:10px 14px;font-weight:750}.receipt-ledger{border-top:1px solid var(--line)}.receipt-row{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr 100px;align-items:center;gap:20px;min-height:64px;display:grid}.receipt-row strong{letter-spacing:.05em;font-size:17px}.receipt-row span:last-child{color:var(--green);font-weight:700}.results-note{background:#fff7e5;border-left:4px solid #f4c85b;margin-top:26px;padding:20px}.tally-contest{border:1px solid var(--line);margin:18px 0;padding:14px 16px}.tally-contest legend{color:var(--green);padding:0 8px;font-weight:800}.tally-contest label{justify-content:space-between;align-items:center;padding:8px 0;font-weight:700;display:flex}.tally-contest input{font:inherit;border:1px solid #aebdb7;border-radius:6px;width:90px;padding:9px}.voter-recovery{border-top:1px solid var(--line);gap:8px;margin-top:22px;padding-top:18px;display:grid}.voter-recovery .text-button{justify-self:start}.voter-recovery p{color:var(--muted);margin:6px 0 0;font-size:15px;line-height:1.45}.results-note p{color:#5d543c;margin:7px 0 0;line-height:1.5}@media (max-width:720px){.results-totals{grid-template-columns:1fr 1fr}.results-heading{flex-direction:column;align-items:flex-start}.receipt-row{grid-template-columns:80px 1fr}.receipt-row span:last-child{display:none}}*{box-sizing:border-box}html{background:var(--cream);color:var(--ink)}body{min-height:100vh;font-family:var(--font-sans), Arial, sans-serif;background:radial-gradient(circle at 5% 10%, #fbfaf5 0, transparent 34%), var(--cream);margin:0}main{background:radial-gradient(circle at 5% 10%, #fbfaf5 0, transparent 34%), var(--cream);min-height:100vh}button,a{font:inherit}button{color:inherit}.demo-banner{color:#d5e1dd;letter-spacing:.06em;background:#10231e;justify-content:center;align-items:center;gap:10px;height:30px;font-size:11px;display:flex}.demo-banner span{color:#10231e;background:#f4c85b;border-radius:2px;padding:2px 7px;font-weight:800}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:4;background:#faf8f2c7;border-bottom:1px solid #d6dbd4;align-items:center;height:78px;padding:0 max(24px,4vw);display:flex;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;font-size:17px;text-decoration:none;display:flex}.brand b{color:var(--green);font-weight:650}.brand-mark{object-fit:contain;width:38px;height:38px;display:block}nav{gap:28px;height:100%;margin:auto;display:flex}nav button,nav a{color:#65736e;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;padding:2px 0 0;font-size:13px;font-weight:560;text-decoration:none;display:flex}nav button.active,nav a:hover{color:var(--green);border-color:var(--green)}.help-button,.ledger-head button{border:1px solid #b9c6c0;border-radius:8px;padding:10px 15px;font-size:12px;font-weight:650;text-decoration:none}.help-button{margin-left:auto;transition:background .16s,transform .16s,box-shadow .16s;position:absolute;right:max(24px,4vw);box-shadow:0 6px 16px #0e5a4629;color:#fff!important;background:#0e5a46!important;border-color:#0e5a46!important}.audit-check-shell{width:min(720px,100% - 40px);margin:0 auto;padding:70px 0}.audit-check-shell h1{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.04em;margin:10px 0 8px;font-size:clamp(46px,7vw,68px);line-height:.98}.audit-check-card{background:#fff;border:1px solid #d1d9d4;border-radius:16px;margin-top:34px;padding:34px;box-shadow:0 18px 42px #10231e12}.audit-check-card form{gap:16px;display:grid}.audit-check-card label{font-size:18px;font-weight:750}.audit-check-card input{width:100%;min-height:64px;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;background:#fff;border:2px solid #9baba4;border-radius:10px;padding:0 18px;font-size:24px;font-weight:700}.audit-check-card .review-button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:0 20px;font-weight:750;display:flex}.audit-found{text-align:center;justify-items:center;gap:12px;display:grid}.audit-found h2,.audit-not-found h2{font-family:var(--font-serif), Georgia, serif;margin:8px 0 0;font-size:34px}.audit-found strong{letter-spacing:.06em;margin:8px 0;font-size:25px;display:block}.audit-found p{margin:0;font-size:17px}.audit-found .privacy-note{color:#214a3e;background:#e8f5f0;border-radius:10px;width:100%;margin-top:14px;padding:18px}.audit-not-found{background:#fff5dd;border-radius:10px;margin-top:20px;padding:18px}.audit-not-found p{margin:7px 0 0;font-size:17px}.audit-link{margin-top:24px;text-decoration:none}.voter-receipt-details{text-align:left;border-top:1px solid var(--line);width:min(100%,42rem);margin:1.25rem auto}.voter-receipt-details>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(10rem,.8fr) minmax(0,1.2fr);gap:1rem;padding:.8rem 0;display:grid}.voter-receipt-details dt{color:var(--muted);font-weight:700}.voter-receipt-details dd{overflow-wrap:anywhere;margin:0;font-weight:700}.receipt-print-button{width:100%;margin-bottom:.75rem}@media (max-width:600px){.audit-check-shell{padding:44px 0}.audit-check-card{padding:24px 20px}.audit-check-card input{font-size:18px}.voter-receipt-details>div{grid-template-columns:1fr;gap:.25rem}}.help-button:hover{background:#084f3c;transform:translateY(-1px);box-shadow:0 8px 20px #0e5a4638}.help-button:focus-visible{outline-offset:3px;outline:3px solid #0e5a4638}.ledger-head button{background:0 0}.page-shell{max-width:1180px;min-height:calc(100vh - 150px);margin:0 auto;padding:72px 28px 85px}.steward-home{max-width:680px;margin:0 auto;padding:62px 24px 100px}.steward-home h1{margin:12px 0 8px;font-size:clamp(48px,7vw,66px)}.steward-account{color:#65736e;margin:0;font-size:17px}.steward-task-card{background:#fff;border:1px solid #d5dbd6;border-radius:18px;margin-top:34px;padding:38px;box-shadow:0 18px 50px #10231e12}.steward-task-card h2{margin:12px 0 20px;font:400 32px/1.18 Georgia,serif}.single-instruction{color:#44534e;margin:0 0 26px;font-size:20px;line-height:1.5}.plain-task{background:#edf6f2;border-radius:12px;margin-bottom:24px;padding:8px 24px}.plain-task dl{margin:0}.plain-task dl div{border-bottom:1px solid #cbdcd5;gap:5px;padding:17px 0;display:grid}.plain-task dl div:last-child{border:0}.plain-task dt{color:#53615c;font-size:16px}.plain-task dd{margin:0;font-size:21px;font-weight:750}.steward-primary{min-height:64px;font-size:19px}.steward-invite-panel{background:#f4faf7;border:1px solid #c7d8d2;margin:1.25rem 0;padding:1.25rem}.steward-invite-panel h3{margin:.35rem 0;font-family:Georgia,serif;font-size:1.55rem}.steward-invite-panel p{margin:0 0 1rem;font-size:1rem}.steward-invite-panel label{gap:.4rem;margin:.8rem 0;font-weight:700;display:grid}.steward-invite-panel input{min-height:3rem;font:inherit;background:#fff;border:1px solid #aabdb6;border-radius:.4rem;padding:.7rem .8rem}.staff-signout-button{color:#0b6752;font:inherit;cursor:pointer;background:0 0;border:1px solid #0b6752;border-radius:.4rem;padding:.65rem 1rem;font-weight:750}.staff-signout-button:hover{background:#edf7f3}.steward-task-card.finished{text-align:center;padding:48px 38px}.finish-check{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;margin:8px auto 22px;font-size:38px;font-weight:800;display:grid}.simple-success{background:0 0;margin:0;padding:0}.simple-success b{font:400 30px Georgia,serif}.simple-success p{color:#53615c;font-size:19px;line-height:1.55}.guided-setup{max-width:720px;margin:0 auto;padding:62px 24px 100px}.guided-setup h1{margin:12px 0;font-size:clamp(48px,7vw,66px)}.guided-intro{color:#53615c;margin:0 0 8px;font-size:20px;line-height:1.5}.guided-setup-card{background:#fff;border:1px solid #d5dbd6;border-radius:18px;margin-top:34px;padding:12px 34px 34px;box-shadow:0 18px 50px #10231e12}.guided-step{border-bottom:1px solid #d9ded9;grid-template-columns:54px 1fr;gap:18px;padding:26px 0;display:grid}.guided-step>span{color:#60716a;background:#e7ece9;border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;font-weight:800;display:grid}.guided-step.complete>span{background:var(--green);color:#fff}.guided-step.current>span{color:var(--ink);background:#f4c85b}.guided-step.locked{opacity:.52}.guided-step small{color:var(--green);letter-spacing:.12em;font-size:11px;font-weight:800}.guided-step h2{margin:5px 0;font:400 28px Georgia,serif}.guided-step p{color:#596862;margin:0;font-size:17px}.guided-step .review-button{min-height:58px;margin-top:18px;font-size:18px}.step-proof{border-left:4px solid var(--green);color:var(--ink);background:#edf7f2;border-radius:4px 9px 9px 4px;gap:5px;margin-top:13px;padding:13px 15px;display:grid}.flow-result{background:#fff7df;border:2px solid #e0b348;border-radius:14px;align-items:center;gap:18px;margin:24px 0 18px;padding:20px 22px;display:flex}.flow-result>span{background:var(--yellow);height:52px;color:var(--ink);border-radius:50%;flex:0 0 52px;place-items:center;font-size:24px;font-weight:900;display:grid}.flow-result b,.flow-result p{margin:0;display:block}.flow-result b{letter-spacing:.08em;font-size:13px}.flow-result p{color:var(--muted);margin-top:5px;font-size:15px}.flow-result.ready{background:#dff4e9;border-color:#82bca6}.flow-result.ready>span{background:var(--green);color:#fff}.guided-step.current{background:#fffaf0;border:2px solid #e0b348;border-radius:12px;margin:0 -16px;padding:28px 16px}.step-proof b{font-size:12px}.step-proof span{color:var(--muted);font-size:12px;line-height:1.45}.system-proof{grid-template-columns:repeat(3,minmax(0,1fr))}.system-proof b{grid-column:1/-1}.guided-next{min-height:62px;margin-top:28px;font-size:19px}.vote-layout{grid-template-columns:1fr 480px;align-items:start;gap:78px;display:grid}.eyebrow,.step{color:var(--green);letter-spacing:.14em;font-size:11px;font-weight:780}h1{letter-spacing:-.045em;margin:17px 0 23px;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,6vw,70px);font-weight:400;line-height:.99}h1 em{color:var(--green);font-weight:400}.lede{color:#53615c;max-width:590px;font-family:Georgia,serif;font-size:18px;line-height:1.55}.trust-strip{border-top:1px solid #cdd5cf;border-bottom:1px solid #cdd5cf;grid-template-columns:repeat(3,1fr);margin-top:46px;padding:23px 0;display:grid}.trust-strip div{border-right:1px solid #d2d8d3;padding:0 20px;display:grid}.trust-strip div:first-child{padding-left:0}.trust-strip div:last-child{border:0}.trust-strip span{font-family:var(--font-mono);color:#8c9a94;margin-bottom:9px;font-size:10px}.trust-strip b{font-size:12px}.trust-strip small{color:#76837e;margin-top:3px}.privacy-note{background:#e7eee9;border-radius:10px;gap:14px;margin-top:30px;padding:17px 20px;display:flex}.shield,.status-icon{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.privacy-note p{color:#65736e;margin:4px 0 0;font-size:12px;line-height:1.5}.privacy-note a{color:var(--green);margin-top:8px;font-size:10px;font-weight:750;text-decoration:none;display:inline-block}.privacy-note a:hover{text-decoration:underline}.ballot-card{background:#fff;border:1px solid #d4dad5;border-radius:15px;padding:29px;box-shadow:0 20px 55px #29393217}.ballot-head{border-bottom:1px solid #e4e7e4;justify-content:space-between;padding-bottom:20px;display:flex}.ballot-head h2,.ledger-card h2,.custody-card h2{margin:8px 0 5px;font:400 25px/1.1 Georgia,serif}.ballot-head p{color:#6f7d77;margin:0;font-size:12px}.tower-demo{background:#f7faf8;border:1px solid #d8e1dc;border-radius:9px;margin:16px 0 6px;padding:13px}.tower-demo>span{color:var(--green);letter-spacing:.1em;font-size:8px;font-weight:800;display:block}.tower-demo>div{grid-template-columns:1fr 1fr;gap:7px;margin:9px 0;display:grid}.tower-demo button{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #c7d2cc;border-radius:7px;padding:9px;font-size:10px;font-weight:700}.tower-demo button.active{border-color:var(--green);color:var(--green);background:#e5f3ed}.tower-demo small{color:var(--muted);font-size:9px;line-height:1.4}.selection-count{text-align:right;border-left:1px solid #e1e5e2;padding-left:20px}.selection-count b{font:400 25px Georgia,serif;display:block}.selection-count small{color:#82908a;font-size:10px}.candidate-list{gap:9px;margin:20px 0;display:grid}.candidate-shell{background:#fff;border:1px solid #dce1dd;border-radius:9px;transition:all .15s;position:relative;overflow:hidden}.candidate-shell:hover{border-color:#8fa99f}.candidate-shell.checked{border-color:var(--green);box-shadow:inset 3px 0 var(--green);background:#f2faf7}.candidate{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:26px 1fr;align-items:center;gap:13px;width:100%;padding:14px 105px 14px 14px;display:grid}.checkbox{border:1px solid #a9b5b0;border-radius:5px;place-items:center;width:21px;height:21px;font-size:13px;display:grid}.checked .checkbox{background:var(--green);border-color:var(--green);color:#fff}.candidate b{font-size:13px;display:block}.candidate small{color:#7c8984;margin-top:3px;display:block}.profile-link{color:var(--green);font-size:10px;font-weight:700}.profile-button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:7px;font-size:10px;font-weight:750;position:absolute;top:19px;right:13px}.profile-button:hover{text-decoration:underline}.profile-button:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:4px}.candidate-statement{border-top:1px solid #e1e8e4;padding:13px 15px 14px 53px}.candidate-statement b{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.candidate-statement p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.55}.review-button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:space-between;width:100%;padding:15px 17px;font-size:13px;font-weight:700;display:flex}.review-button:disabled{cursor:not-allowed;background:#9eaaa5}.ballot-foot{color:#8a9691;text-align:center;margin:13px 0 0;font-size:10px}.success-state{text-align:center;padding:25px 8px 8px}.success-icon{background:var(--mint);width:64px;height:64px;color:var(--green);border:1px solid #9acdbb;border-radius:50%;place-items:center;margin:0 auto 20px;font-size:28px;display:grid}.success-state h2{margin:10px 0;font:400 32px Georgia,serif}.success-state p{color:var(--muted);font-size:13px;line-height:1.6}.receipt-code{font:600 18px var(--font-mono);letter-spacing:.08em;background:#f4faf7;border:1px dashed #91aa9f;margin:25px 0;padding:18px}.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;margin-top:18px;font-size:12px}.title-row{justify-content:space-between;align-items:end;display:flex}.title-row h1,.audit-page>h1,.steward-page>h1{font-size:54px}.live-pill{color:var(--green);background:#e8f4ef;border:1px solid #a8c6ba;border-radius:99px;padding:8px 13px;font-size:10px;font-weight:800}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:40px 0 20px;display:grid}.metric-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:19px}.metric-grid span,.metric-grid small{color:var(--muted);font-size:10px;display:block}.metric-grid b{margin:13px 0 6px;font:400 31px Georgia,serif;display:block}.metric-grid .good{color:var(--green)}.ledger-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.ledger-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:23px;display:flex}.ledger-head p{color:var(--muted);margin:5px 0 0;font-size:11px}.ledger-row{font:12px var(--font-mono);border-bottom:1px solid #edf0ed;grid-template-columns:2fr 1fr 1fr;padding:15px 23px;display:grid}.ledger-row span:last-child{color:var(--green)}.ledger-row i{font-style:normal}.ledger-labels{color:#718079;font:700 9px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;background:#f5f7f4}.ledger-row.highlight{background:#ecf7f2}.steward-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin:40px 0 20px;display:grid}.status-card{border:1px solid var(--line);background:#fff;border-radius:11px;gap:14px;padding:23px;display:flex}.status-card small{color:var(--green);letter-spacing:.1em;font-size:9px;font-weight:800}.status-card h2{margin:7px 0;font:400 19px Georgia,serif}.status-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.status-card.pending .status-icon{color:var(--ink);background:#f0c85b}.custody-card{color:#fff;background:var(--ink);border-radius:13px;grid-template-columns:1.3fr 1fr;gap:50px;padding:38px;display:grid}.custody-card p{color:#b5c3bd;font-size:12px;line-height:1.6}.key-grid{grid-template-columns:1fr 1fr;align-items:center;gap:10px;display:grid}.key-grid span{background:#ffffff12;border:1px solid #ffffff26;border-radius:8px;padding:20px}.key-grid b,.key-grid small{display:block}.key-grid small{color:#aebcb6;margin-top:5px;font-size:10px}footer{color:#7b8883;border-top:1px solid #d6dbd4;justify-content:space-between;align-items:center;min-height:54px;padding:0 max(24px,4vw);font-size:10px;display:flex}.setup-shell{max-width:1180px;min-height:calc(100vh - 108px);margin:0 auto;padding:48px 28px 80px}.setup-top{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.setup-top h1{margin-bottom:12px;font-size:52px}.setup-top .lede{margin:0;font-size:16px}.operator{color:var(--green);background:#e4eee9;border-radius:8px;padding:10px 14px;font-size:11px}.setup-grid{grid-template-columns:1fr 1.35fr;align-items:start;gap:18px;display:grid}.setup-panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px;box-shadow:0 12px 35px #2939320d}.setup-panel h2{margin:5px 0 7px;font:400 24px Georgia,serif}.setup-panel>p{color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.5}.saved-elections{gap:12px;margin:0 0 44px;display:grid}.saved-heading{justify-content:space-between;align-items:end;display:flex}.saved-heading h2,.new-election-heading h2{margin:6px 0 0;font:400 27px Georgia,serif}.saved-heading>small{color:var(--muted);font-size:10px}.saved-election{background:#fff;border:1px solid #cfd8d2;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:22px 24px;display:grid;box-shadow:0 14px 38px #2939320f}.saved-election-main{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.saved-election-main h3{margin:4px 0 7px;font:400 24px Georgia,serif}.saved-election-main small{color:var(--green);letter-spacing:.08em;font-size:9px;font-weight:800}.saved-election-main p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.saved-election-main p b{color:var(--ink)}.saved-election-metrics{border-left:1px solid var(--line);border-right:1px solid var(--line);gap:22px;padding:0 22px;display:flex}.saved-election-metrics span,.saved-election-metrics b,.saved-election-metrics small{display:block}.saved-election-metrics b{font:400 23px Georgia,serif}.saved-election-metrics small{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:8px}.saved-election>.review-link{width:230px}.new-election-heading{border-top:1px solid #cfd6d1;margin:0 0 18px;padding-top:4px}.new-election-heading .step{margin-top:30px;display:block}.new-election-heading p{color:var(--muted);margin:7px 0 0;font-size:11px}.saved-election.duplicate{background:#fffbef;border-color:#dfc98d}.saved-election.duplicate .access-status{color:#745a18;background:#fff0bf}.archive-button{background:#765f2a;width:230px}.archive-button:hover{background:#624d1f}.field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 14px}.field-help{color:var(--muted);margin-top:8px;font-size:.9rem;line-height:1.45;display:block}.cooperative-adoption{background:#fff9e9;border:1px solid #d5a91e;grid-column:1/-1;margin-top:10px;padding:22px}.cooperative-adoption h3{margin:8px 0;font-size:1.35rem}.cooperative-adoption>p{color:var(--muted);margin:0 0 18px;line-height:1.5}.adoption-confirm{border:1px solid var(--line);background:#fff;align-items:flex-start;gap:12px;padding:12px;display:flex}.adoption-confirm input{width:20px;height:20px;margin-top:2px}.adoption-confirm span{gap:4px;display:grid}.adoption-confirm small{color:var(--muted);line-height:1.4}.field{gap:6px;display:grid}.field.full{grid-column:1/-1}.field label{color:#687670;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:750}.field input,.field textarea{width:100%;font:12px var(--font-sans);background:#fbfcfa;border:1px solid #cfd7d2;border-radius:7px;outline:none;padding:11px 12px}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #0e5a4614}.upload-box{text-align:center;cursor:pointer;background:#f7faf8;border:1px dashed #9eb0a8;border-radius:9px;place-items:center;min-height:126px;padding:20px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.upload-box.drag-active{border-color:var(--green);background:#e3f3ec;box-shadow:0 0 0 4px #0e5a4617}.upload-box input{opacity:0;pointer-events:none;position:absolute}.upload-box b{font-size:13px;display:block}.upload-box.drag-active b{color:var(--green)}.upload-box small{color:var(--muted);margin-top:5px;display:block}.sample-button{color:var(--green);cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:11px;font-weight:750}.roster-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.roster-summary span{background:#f3f6f3;border-radius:7px;padding:12px}.roster-summary b,.roster-summary small{display:block}.roster-summary b{font:400 22px Georgia,serif}.roster-summary small{color:var(--muted);margin-top:3px;font-size:9px}.roster-summary .warn b{color:#a05b19}.roster-table{border:1px solid var(--line);border-radius:8px;max-height:245px;overflow:hidden auto}.roster-line{border-bottom:1px solid #edf0ed;grid-template-columns:.6fr 1.2fr 1.5fr .6fr;align-items:center;gap:8px;padding:10px 12px;font-size:10px;display:grid}.roster-line.header{color:#708078;text-transform:uppercase;letter-spacing:.05em;background:#f1f4f1;font-weight:800;position:sticky;top:0}.roster-line.invalid{background:#fff6ea}.roster-line i{color:var(--green);font-style:normal}.roster-line.invalid i{color:#a05b19}.fingerprint{background:#eef6f2;border-radius:8px;margin-top:16px;padding:13px}.fingerprint small,.fingerprint code{display:block}.fingerprint small{color:var(--green);letter-spacing:.08em;font-size:9px;font-weight:800}.fingerprint code{overflow-wrap:anywhere;color:#4e6259;margin-top:6px;font-size:10px}.save-election{margin-top:18px}.setup-message{color:var(--green);background:#e8f5ef;border-radius:7px;margin-top:12px;padding:12px;font-size:11px}.setup-message.error{color:#943f1f;background:#fff0e6}.review-link{margin-top:10px;text-decoration:none}.ceremony-grid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.ceremony-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px}.ceremony-card h2{margin:8px 0;font:400 25px Georgia,serif}.ceremony-card>p{color:var(--muted);font-size:12px;line-height:1.55}.commitment-list{border-top:1px solid var(--line);margin:22px 0}.commitment-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.7fr;gap:20px;padding:14px 0;font-size:11px;display:grid}.commitment-row span{color:var(--muted)}.commitment-row code{overflow-wrap:anywhere;color:var(--green);font-size:9px}.approval-track{gap:10px;margin:20px 0;display:grid}.approval-slot{border:1px dashed #b6c2bc;border-radius:9px;align-items:center;gap:12px;padding:15px;display:flex}.approval-slot.complete{background:#eff8f4;border-style:solid;border-color:#9fc9b8}.approval-slot .status-icon{width:27px;height:27px}.approval-slot b,.approval-slot small{display:block}.approval-slot small{color:var(--muted);margin-top:3px;font-size:10px}.role-options{gap:8px;margin:16px 0;display:grid}.role-option{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;padding:12px}.role-option.selected{border-color:var(--green);background:#eff8f4}.role-option b,.role-option small{display:block}.role-option small{color:var(--muted);margin-top:3px}.ceremony-state{text-align:center;background:#f3f5f2;border-radius:10px;padding:18px}.ceremony-state.frozen{background:#def3e9}.ceremony-state b{font:400 22px Georgia,serif;display:block}.ceremony-state small{color:var(--muted);margin-top:5px;display:block}.ceremony-note{color:#6f5c28;background:#fff8e6;border-left:3px solid #e2b84d;margin-top:16px;padding:14px;font-size:11px;line-height:1.5}.approval-slot.waiting{color:#53615c;cursor:default;background:#fafafa}.approval-slot.waiting .status-icon{color:#53615c;background:#d9dedb}.steward-action,.second-steward-action{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.steward-action h3{margin:7px 0 0;font:400 21px Georgia,serif}.second-steward-action ol{color:var(--muted);margin:16px 0;padding-left:22px;font-size:11px;line-height:1.75}.second-steward-action ol b{color:var(--ink)}.steward-action.guided{background:#eff8f4;border:1px solid #b7d3c7;border-radius:11px;padding:20px}.steward-action.guided p{color:var(--muted);font-size:11px;line-height:1.55}.reset-pilot-button{color:#8a5a42;cursor:pointer;background:0 0;border:0;width:100%;margin-top:18px;padding:10px;font-size:10px;text-decoration:underline}.reset-pilot-button:disabled{opacity:.5}.guided-key{background:#eff8f4;border:1px solid #b7d3c7;border-radius:11px;margin-top:18px;padding:19px}.guided-key h2{margin:7px 0}.guided-key p{color:var(--muted);font-size:13px;line-height:1.55}.guided-key .review-button{margin-top:14px}.ceremony-card .step{font-size:12px}.ceremony-card>p{font-size:15px;line-height:1.6}.commitment-row{font-size:14px;line-height:1.45}.commitment-row code{font-size:11px;line-height:1.55}.approval-slot{padding:18px}.approval-slot b{font-size:14px}.approval-slot small{font-size:12px;line-height:1.45}.ceremony-note{padding:17px;font-size:13px;line-height:1.6}.ceremony-state small{font-size:12px}.steward-action.guided p,.second-steward-action ol,.operator{font-size:13px}.ceremony-card .review-button{padding:16px 18px;font-size:14px}.reset-pilot-button{color:#75442e;background:#fff7f2;border:1px solid #b77a5f;border-radius:8px;padding:14px 16px;font-size:13px;font-weight:700;text-decoration:none}.reset-pilot-button:hover{background:#fbeade}.credential-summary{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(4,1fr);margin:26px 0 18px;display:grid;overflow:hidden}.credential-summary div{border-right:1px solid var(--line);padding:18px}.credential-summary div:last-child{border-right:0}.credential-summary span,.credential-summary b{display:block}.credential-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.credential-summary b{margin-top:6px;font:400 22px Georgia,serif}.credential-grid{grid-template-columns:1fr 1fr}.protocol-steps{border-top:1px solid var(--line);margin:22px 0;padding:0;list-style:none}.protocol-steps li{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:16px;padding:14px 0;font-size:11px;display:grid}.protocol-steps span{color:var(--muted);line-height:1.5}.lab-result{background:#eff8f4;border:1px solid #9fc9b8;border-radius:10px;margin-top:16px;padding:16px}.lab-verdict{align-items:center;gap:10px;display:flex}.lab-verdict>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.lab-verdict b,.lab-verdict small{display:block}.lab-verdict small{color:var(--muted);margin-top:3px}.lab-result dl{margin:14px 0}.lab-result dl div{border-top:1px solid #cce0d7;padding:9px 0}.lab-result dt{color:var(--muted);text-transform:uppercase;font-size:9px}.lab-result dd{font:10px var(--font-mono);overflow-wrap:anywhere;margin:4px 0 0}.lab-result p{color:var(--green);margin-bottom:0;font-size:10px;line-height:1.5}.production-gate{background:#fffbef;border:1px dashed #c9b97e;border-radius:9px;gap:5px;margin-top:16px;padding:14px;display:grid}.production-gate b{color:#66561f;font-size:11px}.production-gate span{color:#766a40;font-size:10px;line-height:1.5}@media (max-width:900px){.site-header nav{display:none}.help-button{margin-left:auto}.vote-layout{grid-template-columns:1fr;gap:45px}.metric-grid,.steward-grid{grid-template-columns:1fr 1fr}.custody-card{grid-template-columns:1fr}}.admin-header-nav{background:#fff;border:1px solid #b9c6c0;align-items:stretch;height:38px;margin-left:auto;display:flex}.admin-header-link{color:#42534d;white-space:nowrap;border-left:1px solid #d5ddd8;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.admin-header-link:first-child{border-left:0}.admin-header-link.primary{color:#075b48;box-shadow:inset 0 -3px #d4a72c}:is(.admin-header-link:hover,.admin-header-link:focus-visible){color:#075b48;background:#edf6f2}.admin-header-link span{font-size:15px;font-weight:400}@media (max-width:560px){.admin-header-nav{height:36px}.admin-header-link{padding:0 10px;font-size:12px}}.survey-demo-page{background:var(--paper);min-height:100vh;color:var(--ink)}.survey-shell{width:min(100% - 40px,920px);margin:0 auto;padding:54px 0 72px}.survey-intro{border-bottom:1px solid #cbd4cf;grid-template-columns:1.1fr .9fr;align-items:end;gap:48px;padding-bottom:30px;display:grid}.survey-intro h1{font:400 clamp(46px,6vw,70px)/.98 var(--font-serif),Georgia,serif;letter-spacing:-.045em;margin:8px 0 0}.survey-intro p{color:#52635c;margin:0;font-size:19px;line-height:1.55}.survey-boundary{background:#fff8e6;border-left:4px solid #d4a72c;grid-template-columns:260px 1fr;gap:24px;margin:24px 0;padding:18px 20px;font-size:16px;line-height:1.5;display:grid}.survey-boundary b{color:#644b0a}.survey-boundary span{color:#59675f}.survey-question,.survey-results{background:#fff;border:1px solid #c7d1cc;padding:34px 38px 38px;box-shadow:0 14px 40px #0c312712}.survey-question-meta{color:var(--green);letter-spacing:.09em;justify-content:space-between;gap:20px;font-size:13px;font-weight:800;display:flex}.survey-question h2,.survey-results h2{max-width:740px;font:400 34px/1.15 var(--font-serif),Georgia,serif;margin:20px 0 8px}.survey-question>p{color:#5a6a63;margin:0 0 24px;font-size:17px}.survey-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.survey-options button{min-height:82px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #bdc9c3;border-radius:4px;align-items:center;gap:14px;padding:15px 17px;display:flex}.survey-options button:hover{border-color:var(--green);background:#f4f9f6}.survey-options button.selected{border:2px solid var(--green);background:#e7f4ee}.survey-options b,.survey-options small{display:block}.survey-options b{font-size:18px}.survey-options small{color:#66756f;margin-top:4px;font-size:15px}.survey-radio{color:#fff;border:1px solid #9baaa3;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.selected .survey-radio{border-color:var(--green);background:var(--green)}.survey-submit{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:4px;justify-content:space-between;align-items:center;width:100%;min-height:58px;margin-top:20px;padding:0 20px;font-size:17px;font-weight:800;display:flex;box-shadow:0 5px #d4a72c}.survey-submit:disabled{box-shadow:none;cursor:not-allowed;background:#aab6b0}.survey-privacy{color:#65746d;text-align:center;margin-top:18px;font-size:15px;display:block}.survey-thanks{border-bottom:1px solid #d3dbd7;grid-template-columns:58px 1fr;align-items:start;gap:18px;padding-bottom:26px;display:grid}.survey-thanks>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;font-size:30px;display:grid}.survey-thanks small{color:var(--green);letter-spacing:.1em;font-weight:850}.survey-thanks h2{margin:5px 0}.survey-thanks p{color:#5e6d66;margin:0;font-size:17px}.survey-tally-head{justify-content:space-between;margin:28px 0 20px;font-size:17px;display:flex}.survey-tally-head span{color:#617169}.survey-tally{gap:22px;display:grid}.survey-result>div:first-child{justify-content:space-between;gap:18px;margin-bottom:8px;font-size:16px;display:flex}.survey-result>div:first-child span{color:#5d6c65}.survey-bar{background:#e6ebe8;height:13px;overflow:hidden}.survey-bar i{background:linear-gradient(90deg,var(--green),#279171);height:100%;display:block}.survey-result-note{color:#58675f;background:#faf7ef;border-left:4px solid #d4a72c;margin:28px 0 18px;padding:16px 18px;font-size:15px;line-height:1.5}.survey-reset{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:16px;font-weight:800;text-decoration:underline}@media (max-width:700px){.survey-shell{width:min(100% - 24px,920px);padding-top:30px}.survey-intro{grid-template-columns:1fr;gap:18px}.survey-boundary{grid-template-columns:1fr;gap:6px}.survey-question,.survey-results{padding:25px 18px}.survey-question-meta{flex-direction:column;gap:5px}.survey-options{grid-template-columns:1fr}.survey-tally-head,.survey-result>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}}.sales-demo-page,.request-demo-page{color:#102820;background:#f6f1e8;min-height:100vh}.sales-demo-header{background:#fbf9f4;border-bottom:1px solid #cdd6d1;justify-content:space-between;align-items:center;height:76px;padding:0 max(5vw,28px);display:flex}.sales-request-link,.request-back{color:#0c644f;border:1px solid #0c644f;padding:13px 19px;font-weight:800;text-decoration:none}.sales-request-link:hover,.request-back:hover{color:#fff;background:#0c644f}.sales-demo-hero{color:#fff;background:#123f34;border-bottom:3px solid #d2a71d;padding:64px max(8vw,36px) 48px}.sales-demo-hero .eyebrow{color:#f3c74b}.sales-demo-hero h1{letter-spacing:-.035em;max-width:980px;margin:14px 0 18px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:clamp(40px,5.2vw,68px);font-weight:600;line-height:1.06}.sales-demo-hero>p{color:#e4ece8;max-width:800px;margin:0;font-size:21px;line-height:1.55}.sales-demo-meta{border-top:1px solid #5f8178;grid-template-columns:max-content 1fr max-content 2fr;gap:10px 22px;max-width:1000px;margin-top:36px;padding-top:22px;font-size:16px;display:grid}.sales-demo-meta b{color:#f3c74b}.sales-demo-route{width:min(1100px,100% - 56px);margin:0 auto}.sales-demo-route article{border-bottom:1px solid #cdd6d1;grid-template-columns:74px minmax(0,1fr) 260px;align-items:center;gap:26px;padding:38px 0;display:grid}.sales-step-number{color:#a37800;align-self:start;font:700 19px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.sales-step-copy h2{letter-spacing:-.018em;margin:0 0 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:29px;font-weight:600;line-height:1.16}.sales-step-copy p{color:#4e615b;margin:0 0 12px;font-size:18px;line-height:1.5}.sales-step-copy small{color:#24483e;font-size:16px;line-height:1.45;display:block}.sales-demo-route article>a,.sales-demo-close>a{color:#102d25;background:#e8b73e;border:1px solid #c99518;border-radius:7px;grid-template-columns:1fr 56px;min-height:62px;padding:0;font-weight:700;line-height:1.25;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden;box-shadow:0 7px 18px #173e3326}.sales-demo-route article>a:hover,.sales-demo-close>a:hover{background:#f4c958;transform:translateY(-2px);box-shadow:0 10px 24px #173e3333}.sales-demo-route .sales-action-label,.sales-demo-close .sales-action-label{color:#102d25;align-items:center;padding:13px 18px;font-size:16px;font-weight:700;display:flex}.sales-demo-route .sales-action-arrow,.sales-demo-close .sales-action-arrow{color:#fff;background:#113f34;place-items:center;height:100%;font-size:24px;display:grid}.sales-demo-close{color:#fff;background:#123f34;grid-template-columns:1fr 320px;align-items:center;gap:40px;margin-top:54px;padding:54px max(8vw,36px);display:grid}.sales-demo-close span,.request-demo-form>div>span,.request-demo-success>span{color:#d2a71d;letter-spacing:.13em;font-size:13px;font-weight:900}.sales-demo-close h2{letter-spacing:-.02em;margin:9px 0 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:34px;font-weight:600;line-height:1.16}.request-demo-layout{grid-template-columns:minmax(300px,.8fr) minmax(500px,1.2fr);gap:70px;width:min(1160px,100% - 56px);margin:0 auto;padding:70px 0;display:grid}.request-demo-intro{align-self:start;position:sticky;top:40px}.request-demo-intro h1{letter-spacing:-.035em;margin:14px 0 20px;font:700 clamp(46px,5vw,68px)/.98 Georgia,serif}.request-demo-intro>p{color:#50635d;font-size:20px;line-height:1.55}.request-demo-intro ol{counter-reset:demo-benefit;border-top:1px solid #cdd6d1;margin:40px 0 0;padding:0;list-style:none}.request-demo-intro li{counter-increment:demo-benefit;border-bottom:1px solid #cdd6d1;grid-template-columns:38px 1fr;gap:2px 14px;padding:20px 0;display:grid}.request-demo-intro li:before{content:counter(demo-benefit, decimal-leading-zero);color:#b58600;grid-row:1/3;font:700 17px Georgia,serif}.request-demo-intro li b{font-size:18px}.request-demo-intro li span{color:#60716c;font-size:16px;line-height:1.45}.request-demo-form{background:#fff;border-top:6px solid #0c644f;grid-template-columns:1fr 1fr;gap:20px;padding:38px;display:grid;box-shadow:0 18px 50px #183d3220}.request-demo-form>div:first-child,.request-demo-form>label,.request-demo-form>button,.request-demo-form>small,.request-form-error{grid-column:1/-1}.request-demo-form h2{margin:8px 0 5px;font:700 34px/1.1 Georgia,serif}.request-demo-form>div p{color:#65756f;margin:0}.request-demo-form label{gap:8px;font-size:16px;font-weight:800;display:grid}.request-form-row{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:18px;display:grid}.request-demo-form input,.request-demo-form textarea{color:#102820;background:#fcfcfa;border:1px solid #aabbb5;border-radius:3px;width:100%;padding:13px 14px;font:17px/1.4 Arial,sans-serif}.request-demo-form textarea{resize:vertical}.request-demo-form input:focus,.request-demo-form textarea:focus{border-color:#0c644f;outline:3px solid #d7eae3}.request-demo-form button{color:#fff;cursor:pointer;background:#0c644f;border:0;border-bottom:3px solid #d2a71d;justify-content:space-between;align-items:center;min-height:60px;padding:0 19px;font-size:17px;font-weight:900;display:flex}.request-demo-form button:disabled{opacity:.7;cursor:wait}.request-demo-form>small{color:#65756f;font-size:14px}.request-honeypot{position:absolute;left:-10000px}.request-form-error{color:#7b2716;background:#fff1ec;border-left:4px solid #b5472f;margin:0;padding:12px}.request-demo-success{text-align:center;background:#fff;border-top:6px solid #0c644f;align-self:center;padding:54px 44px;box-shadow:0 18px 50px #183d3220}.request-demo-success>div{color:#fff;background:#0c644f;border-radius:50%;width:76px;height:76px;margin:0 auto 24px;font:700 48px/76px Georgia,serif}.request-demo-success h2{margin:12px 0;font:700 38px/1.1 Georgia,serif}.request-demo-success p{color:#5b6c66;font-size:18px}.request-demo-success a{color:#fff;background:#0c644f;justify-content:space-between;margin-top:30px;padding:17px 18px;font-weight:800;text-decoration:none;display:flex}@media (max-width:820px){.sales-demo-header{height:68px;padding-inline:18px}.sales-demo-header .brand span{font-size:16px}.sales-request-link,.request-back{padding:10px 12px;font-size:14px}.sales-demo-hero{padding:45px 24px 36px}.sales-demo-meta{grid-template-columns:1fr}.sales-demo-route{width:calc(100% - 36px)}.sales-demo-route article{grid-template-columns:48px 1fr;gap:12px;padding:28px 0}.sales-demo-route article>a{grid-column:2;width:100%}.sales-demo-close{grid-template-columns:1fr;padding:40px 24px}.request-demo-layout{grid-template-columns:1fr;gap:38px;width:calc(100% - 36px);padding:44px 0}.request-demo-intro{position:static}.request-demo-form{padding:26px 20px}.request-form-row{grid-template-columns:1fr}}.steward-demo-page{color:#102820;background:#f6f1e8;min-height:100vh}.steward-demo-banner{color:#fff;letter-spacing:.04em;background:#102d25;justify-content:center;gap:14px;padding:8px 20px;font-size:13px;display:flex}.steward-demo-banner b{color:#f3c74b}.steward-demo-intro{color:#fff;background:#123f34;border-bottom:3px solid #d2a71d;padding:58px max(8vw,32px) 42px}.steward-demo-intro .eyebrow{color:#f3c74b}.steward-demo-intro h1{letter-spacing:-.035em;max-width:920px;margin:13px 0 18px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:clamp(40px,5vw,66px);font-weight:600;line-height:1.06}.steward-demo-intro p{color:#e4ece8;max-width:850px;margin:0;font-size:20px;line-height:1.55}.steward-demo-record{background:#fff;border-top:5px solid #0c644f;width:min(1000px,100% - 48px);margin:48px auto;box-shadow:0 18px 45px #173e331a}.steward-demo-record>header{border-bottom:1px solid #d7dfdb;justify-content:space-between;align-items:start;gap:30px;padding:30px 34px;display:flex}.steward-demo-record>header span{color:#0c644f;letter-spacing:.12em;font-size:13px;font-weight:800}.steward-demo-record>header h2{margin:8px 0 4px;font:600 30px/1.15 -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.steward-demo-record>header p{color:#66756f;margin:0}.steward-demo-record>header>b{color:#715600;text-transform:uppercase;background:#fff3cd;padding:8px 12px;font-size:13px}.steward-control-sequence{padding:4px 34px}.steward-control-sequence article{border-bottom:1px solid #d7dfdb;grid-template-columns:48px 1fr max-content;align-items:center;gap:18px;padding:24px 0;display:grid}.steward-control-sequence article>span{color:#fff;background:#0c644f;border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:grid}.steward-control-sequence article b{font-size:18px}.steward-control-sequence article p{color:#61716b;margin:5px 0 0;font-size:16px}.steward-control-sequence article strong{color:#0c644f;font-size:15px}.steward-control-sequence article.passed{background:#e7f4ef;border:1px solid #96c8b6;margin:14px 0;padding:20px 18px}.steward-demo-record>aside{background:#faf6ea;border-left:4px solid #d2a71d;margin:0 34px 34px;padding:20px 22px}.steward-demo-record>aside b{font-size:17px}.steward-demo-record>aside p{color:#586862;margin:7px 0 0;font-size:16px;line-height:1.5}.steward-demo-next{color:#fff;background:#123f34;grid-template-columns:1fr 300px;align-items:center;gap:40px;padding:42px max(8vw,32px);display:grid}.steward-demo-next>div>span{color:#f3c74b;letter-spacing:.12em;font-size:13px;font-weight:800}.steward-demo-next h2{margin:8px 0 0;font:600 34px/1.15 -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.steward-demo-next>a{color:#102d25;background:#e8b73e;border:1px solid #c99518;border-radius:7px;grid-template-columns:1fr 56px;min-height:62px;font-weight:700;text-decoration:none;display:grid;overflow:hidden}.steward-demo-next .sales-action-label{align-items:center;padding:13px 18px;display:flex}.steward-demo-next .sales-action-arrow{color:#fff;background:#113f34;place-items:center;font-size:24px;display:grid}@media (max-width:700px){.steward-demo-banner{text-align:center;flex-direction:column;align-items:center;gap:2px}.steward-control-sequence article{grid-template-columns:44px 1fr}.steward-control-sequence article strong{grid-column:2}.steward-demo-next{grid-template-columns:1fr}}.staff-signin-shell{width:min(560px,100% - 36px);margin:0 auto;padding:72px 0 90px}.staff-signin-shell h1{letter-spacing:-.035em;margin:10px 0 12px;font:400 clamp(45px,7vw,64px)/1 Georgia,serif}.staff-signin-shell>p{color:var(--muted);margin:0 0 28px;font-size:18px;line-height:1.5}.staff-signin-shell form{background:#fff;border:1px solid #cbd5cf;padding:30px;box-shadow:0 16px 42px #10231e14}.staff-signin-shell label{gap:9px;margin-bottom:20px;font-size:16px;font-weight:750;display:grid}.staff-signin-shell input{width:100%;min-height:58px;color:var(--ink);background:#fbfcfa;border:1px solid #aebdb5;border-radius:4px;padding:0 15px;font-size:19px}.staff-signin-shell .review-button{min-height:56px;font-size:15px}.staff-signin-shell aside{background:#f6f1e8;border-left:4px solid #d4a72c;gap:5px;margin-top:20px;padding:17px 19px;display:grid}.staff-signin-shell aside span{color:var(--muted);line-height:1.5}@media (max-width:900px){.setup-grid,.saved-election{grid-template-columns:1fr}.saved-election-metrics{border-left:0;border-right:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.saved-election>.review-link{width:100%}}.preview-layout{grid-template-columns:330px 1fr;align-items:start;gap:20px;display:grid}.preview-selector,.empty-preview{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px}.preview-selector h2,.empty-preview h2{margin:8px 0 20px;font:400 25px Georgia,serif}.preview-selector form{gap:9px;display:grid}.preview-selector label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.preview-selector select{width:100%;color:var(--ink);background:#fbfcfa;border:1px solid #cfd7d2;border-radius:7px;padding:12px}.assignment-proof{background:#eef6f2;border-radius:8px;gap:6px;margin-top:18px;padding:14px;display:grid}.assignment-proof span{color:var(--green);letter-spacing:.1em;font-size:8px;font-weight:800}.assignment-proof b{font-size:12px}.assignment-proof small{color:var(--muted);font-size:10px;line-height:1.5}.preview-ballot{max-width:560px}.preview-candidate{cursor:default}.empty-preview{max-width:580px}.empty-preview p{color:var(--muted);font-size:12px;line-height:1.6}.candidate-profile{border-bottom:1px solid #edf0ed}.candidate-profile summary{cursor:pointer;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:15px 4px;list-style:none;display:grid}.candidate-profile summary::-webkit-details-marker{display:none}.candidate-profile summary b,.candidate-profile summary small{display:block}.candidate-profile summary small{color:var(--muted);margin-top:3px;font-size:10px}.candidate-profile>p{color:var(--muted);margin:0 4px 15px 44px;font-size:11px;line-height:1.6}.key-input{gap:7px;margin:18px 0;display:grid}.key-input span{color:var(--green);letter-spacing:.1em;font-size:9px;font-weight:800}.key-input textarea{width:100%;font:10px var(--font-mono);resize:vertical;background:#f8faf8;border:1px solid #cfd7d2;border-radius:8px;padding:12px}.device-issuance>small{color:var(--muted);margin:10px 3px 0;font-size:10px;line-height:1.55;display:block}.credential-readiness{border:2px solid var(--line);border-radius:12px;margin-bottom:16px;padding:18px 20px}.credential-readiness b{letter-spacing:.05em;font-size:13px;display:block}.credential-readiness p{color:var(--muted);margin:7px 0 0;font-size:13px}.credential-readiness.ready{color:var(--green);background:#dff4e9;border-color:#82bca6}.credential-readiness.blocked{background:#fff7df;border-color:#e0b348}.credential-readiness ul{color:var(--ink);margin:10px 0 16px;padding-left:20px;font-size:13px;line-height:1.55}.credential-readiness .review-button{margin-top:8px}.device-credential{background:#e9f7f0;border:1px solid #9fc9b8;border-radius:10px;align-items:center;gap:12px;padding:16px;display:flex}.device-credential>span{background:var(--green);color:#fff;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.device-credential b,.device-credential small{display:block}.device-credential small{color:var(--muted);margin-top:4px;font-size:10px}.device-ready{grid-template-columns:1fr auto;align-items:stretch;gap:12px;display:grid}.device-ready .review-link{width:auto;min-width:230px}.ballot-shell{max-width:960px;margin:0 auto;padding:64px 28px 90px}.ballot-intro{grid-template-columns:1fr auto;align-items:end;gap:28px;margin-bottom:28px;display:grid}.ballot-intro h1{margin:8px 0 14px;font-size:52px;line-height:1}.ballot-assignment{color:var(--green);background:#edf7f2;border:1px solid #a9cfbf;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:-8px -8px 24px;padding:16px 18px;display:flex}.ballot-assignment span{letter-spacing:.12em;font-size:10px;font-weight:800}.ballot-assignment strong{font-size:16px}.ballot-error{justify-content:space-between;align-items:center;gap:20px;display:flex}.ballot-error .review-button{width:auto;min-width:210px}.credential-chip{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:11px;min-width:260px;padding:15px 17px;display:flex}.credential-chip>span{background:#edf1ee;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.credential-chip.verified{background:#edf7f2;border-color:#a9cfbf}.credential-chip.verified>span{background:var(--green);color:#fff}.credential-chip b,.credential-chip small{display:block}.credential-chip b{font-size:11px}.credential-chip small{color:var(--muted);margin-top:3px;font-size:9px}.voter-ballot{max-width:760px;margin:0 auto;padding:30px;box-shadow:0 18px 50px #11372c14}.voter-candidate{border-bottom:1px solid #e8ece9;grid-template-columns:1fr auto;transition:background .15s;display:grid}.voter-candidate.selected{background:#f0f8f4}.voter-candidate>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px 1fr;align-items:center;gap:12px;padding:17px 8px;display:grid}.voter-candidate>button b,.voter-candidate>button small{display:block}.voter-candidate>button small{color:var(--muted);margin-top:3px;font-size:10px}.voter-candidate.selected .checkbox{border-color:var(--green);background:var(--green);color:#fff}.voter-candidate details{align-self:center;margin-right:8px}.voter-candidate summary{color:var(--green);cursor:pointer;font-size:10px;font-weight:800}.voter-candidate details p{max-width:500px;color:var(--muted);grid-column:1/-1;margin:0 10px 15px;font-size:11px;line-height:1.6}.ballot-review{background:#f4f6f4;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-top:23px;padding:18px;display:flex}.ballot-review b,.ballot-review span{display:block}.ballot-review b{font-size:12px}.ballot-review span{color:var(--muted);margin-top:4px;font-size:9px}.ballot-review .review-button{width:auto;min-width:210px}.ballot-blocked{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:650px;padding:28px}.ballot-blocked h2{margin:8px 0;font:400 28px Georgia,serif}.ballot-blocked p{color:var(--muted);font-size:12px}.access-shell{max-width:960px;margin:0 auto;padding:64px 28px 90px}.access-shell>.eyebrow span{color:var(--yellow);padding:0 4px}.access-shell>h1{margin-bottom:14px;font-size:58px;line-height:.98}.access-shell>.lede{max-width:650px}.access-identity{background:#edf7f2;border:1px solid #bdd7cc;border-radius:11px;align-items:center;gap:13px;margin:30px 0 20px;padding:17px 18px;display:flex;box-shadow:0 8px 24px #11372c0a}.access-identity b,.access-identity small{display:block}.access-identity small{color:var(--muted);margin-top:3px}.access-identity i{color:var(--green);letter-spacing:.1em;background:#d9eee5;border-radius:999px;margin-left:auto;padding:6px 9px;font-size:8px;font-style:normal;font-weight:800}.access-empty,.access-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:26px;box-shadow:0 12px 35px #11372c0d}.access-empty h2,.access-card h2{margin:8px 0;font:400 27px Georgia,serif}.access-empty>p{color:var(--muted);font-size:12px;line-height:1.6}.access-list{gap:18px;display:grid}.access-card-head{justify-content:space-between;gap:20px;display:flex}.access-status{color:var(--muted);text-transform:uppercase;background:#edf1ee;border-radius:99px;align-self:start;padding:7px 10px;font-size:9px;font-weight:800}.access-status.testing,.access-status.open{color:var(--green);background:#ddf2e8}.access-assignment{border:1px solid var(--line);background:#fbfcfa;border-radius:10px;grid-template-columns:repeat(3,1fr);margin:22px 0;display:grid;overflow:hidden}.access-assignment div{border-right:1px solid var(--line);padding:15px}.access-assignment div:last-child{border-right:0}.access-assignment span,.access-assignment b{display:block}.access-assignment span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.access-assignment b{margin-top:6px;font-size:12px}.handoff-gates{margin:0 0 19px;padding:0;list-style:none}.handoff-gates li{border-top:1px solid #edf0ed;gap:12px;padding:13px 2px;display:flex}.handoff-gates li>span{background:#edf1ee;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.handoff-gates li.passed>span{color:var(--green);background:#dff3e9}.handoff-gates li.blocked>span{color:#7e621b;background:#fff3d7}.handoff-gates b,.handoff-gates small{display:block}.handoff-gates b{font-size:11px}.handoff-gates small{color:var(--muted);margin-top:4px;font-size:10px}.access-boundary{background:#30463d;border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;margin-top:22px;display:grid;overflow:hidden;box-shadow:0 12px 32px #0d2a221a}.access-boundary div{background:var(--ink);color:#fff;padding:21px}.access-boundary span,.access-boundary b{display:block}.access-boundary span{color:#89b6a5;letter-spacing:.1em;font-size:8px;font-weight:800}.access-boundary b{margin-top:8px;font-size:11px;line-height:1.55}.access-boundary p{color:#c8d5d0;background:#30463d;grid-column:1/-1;margin:0;padding:13px 21px;font-size:9px}@media (max-width:900px){.ceremony-grid,.preview-layout{grid-template-columns:1fr}.credential-summary{grid-template-columns:repeat(2,1fr)}.preview-ballot{max-width:none}.access-assignment{grid-template-columns:1fr}.access-assignment div{border-right:0;border-bottom:1px solid var(--line)}.access-assignment div:last-child{border-bottom:0}.access-boundary{grid-template-columns:1fr}.access-boundary p{grid-column:auto}.ballot-intro{grid-template-columns:1fr;align-items:start}.credential-chip{min-width:0}.device-ready{grid-template-columns:1fr}.device-ready .review-link{width:100%}.voter-candidate{grid-template-columns:1fr}.voter-candidate details{padding:0 48px 14px}.ballot-review{flex-direction:column;align-items:stretch}.ballot-review .review-button{width:100%}}@media (max-width:560px){.resident-step-intro{padding:24px 20px}.resident-instruction{grid-template-columns:1fr;gap:10px}.resident-instruction>b{justify-self:start}.page-shell,.setup-shell{padding:45px 18px}.demo-banner{font-size:9px}.brand{font-size:15px}h1{font-size:46px}.trust-strip{grid-template-columns:1fr;gap:16px}.trust-strip div{border-right:0;padding:0}.ballot-card{padding:20px 15px}.metric-grid,.steward-grid{grid-template-columns:1fr}.title-row,.setup-top{flex-direction:column;align-items:start;gap:16px}.field-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.ledger-row{grid-template-columns:1.8fr 1fr}.ledger-row span:nth-child(2){display:none}.key-grid{grid-template-columns:1fr}.roster-line{grid-template-columns:.7fr 1.3fr .7fr}.roster-line span:nth-child(3){display:none}footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}}.saved-election>.review-link,.saved-election>.archive-button{white-space:nowrap;align-items:center;gap:12px;width:244px;min-height:46px;margin:0;padding:0 16px 0 18px;font-size:13px;line-height:1.2;text-decoration:none;border:1px solid #075b48!important;border-radius:5px!important;box-shadow:0 2px 5px #07483921!important}.saved-election>.review-link:hover,.saved-election>.archive-button:hover{background:#064f40;box-shadow:0 3px 8px #0748392e!important}.saved-election>.review-link:active,.saved-election>.archive-button:active{transform:translateY(1px);box-shadow:0 2px 4px #0748392e!important}.saved-election>.review-link span,.saved-election>.archive-button span{color:#f2c34f;flex:none;margin-left:auto;font-size:18px;font-weight:400}.site-header .header-actions{gap:10px}.site-header .header-actions .compliance-link,.site-header .header-actions .help-button{white-space:nowrap;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:14px;display:inline-flex}@media (max-width:900px){.saved-election>.review-link,.saved-election>.archive-button{width:100%}}.site-header .header-actions{margin-left:auto}.site-header .header-actions .help-button{white-space:nowrap;margin-left:0;position:static;right:auto}.header-actions{align-items:center;gap:12px;display:flex}.compliance-link{color:#0d664f;border:1px solid #0d664f;border-radius:9px;padding:13px 16px;font-weight:800;text-decoration:none}.compliance-shell{width:min(1080px,100% - 40px);margin:0 auto;padding:58px 0 90px}.compliance-intro{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.compliance-intro h1{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.04em;margin:10px 0 8px;font-size:clamp(48px,7vw,72px);line-height:1}.readiness-card{background:#fff7e5;border:1px solid #e5c468;border-left:8px solid #f4c85b;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:40px;margin:36px 0 18px;padding:30px;display:grid}.readiness-kicker{color:#725711;letter-spacing:.12em;font-size:12px;font-weight:850}.readiness-card h2{font:400 34px var(--font-serif), Georgia, serif;margin:8px 0}.readiness-card p{color:#5d543c;max-width:740px;margin:0;line-height:1.55}.readiness-score{align-items:center;gap:12px;min-width:190px;display:flex}.readiness-score strong{font:400 58px var(--font-serif), Georgia, serif}.readiness-score span{color:#655f50;font-size:13px;line-height:1.4}.compliance-summary{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.compliance-summary span{border-right:1px solid var(--line);color:var(--muted);padding:20px}.compliance-summary span:last-child{border:0}.compliance-summary b{color:var(--ink);font:400 28px var(--font-serif), Georgia, serif;margin-bottom:4px;display:block}.compliance-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:54px 0 20px;display:flex}.compliance-heading h2{font:400 38px var(--font-serif), Georgia, serif;margin:8px 0 0}.compliance-actions{align-items:center;gap:10px;display:flex}.compliance-actions .review-button{width:auto;min-width:210px;margin:0}.secondary-action{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:9px;padding:15px 18px;font-weight:800;text-decoration:none}.compliance-list{gap:12px;display:grid}.compliance-item{border:1px solid var(--line);background:#fff;border-left:6px solid #b9c3be;border-radius:12px;grid-template-columns:58px 1fr;gap:18px;padding:24px;display:grid}.compliance-item.status-demonstrated{border-left-color:#11815e}.compliance-item.status-needs_evidence{border-left-color:#e0a623}.compliance-item.status-external_review{border-left-color:#566965}.control-number{color:#85938d;letter-spacing:.12em;padding-top:4px;font-size:13px;font-weight:850}.evidence-status{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850;display:inline-block}.evidence-status.demonstrated{color:#0b664d;background:#dff3eb}.evidence-status.needs_evidence{color:#6b5006;background:#fff0c8}.evidence-status.external_review{color:#394b46;background:#e9eeeb}.compliance-item h3{font:400 25px var(--font-serif), Georgia, serif;margin:10px 0 3px}.compliance-item small{color:var(--green);font-weight:750}.compliance-item p{color:#34443f;margin:12px 0;line-height:1.5}.evidence-line{color:#53635e;background:#f3f6f4;border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.45}.legal-boundary{background:#fff8e7;border:1px solid #e2c778;border-radius:12px;margin-top:26px;padding:24px}.legal-boundary p{line-height:1.55}.legal-boundary a{color:var(--green);font-weight:800}.operator{white-space:nowrap}@media (max-width:800px){.compliance-intro,.compliance-heading{flex-direction:column;align-items:flex-start}.readiness-card{grid-template-columns:1fr}.compliance-summary{grid-template-columns:1fr 1fr}.compliance-actions{flex-direction:column;align-items:stretch;width:100%}.compliance-actions .review-button{width:100%}.header-actions{gap:7px}.compliance-link{display:none}}@media print{.demo-banner,.site-header,.compliance-actions{display:none!important}.compliance-shell{width:auto;padding:10px}.compliance-item,.legal-boundary{break-inside:avoid}}.demo-ballot-shell{width:min(1080px,100% - 48px);margin:0 auto;padding:20px 0 54px}.resident-header-label{color:var(--green);margin-left:auto;font-size:16px;font-weight:750}.demo-ballot-shell .ballot-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.demo-ballot-intro{color:#fffdf7;background:#123b31;border-top:1px solid #d8bc6c;border-bottom:6px double #d8bc6c;grid-template-columns:1fr 220px;align-items:center;gap:42px;height:266px;min-height:266px;margin-bottom:14px;padding:28px 48px;display:grid;position:relative;overflow:hidden}.demo-ballot-intro:after{content:"";opacity:.12;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 25px,#fff 25px 26px);width:33%;position:absolute;inset:0 0 0 auto;transform:skew(-11deg)translate(18px)}.welcome-mark{z-index:1;object-fit:contain;filter:drop-shadow(0 3px 5px #0000002e);grid-area:1/2;justify-self:center;width:108px;height:108px;position:relative}.demo-ballot-intro>div{z-index:1;grid-area:1/1;position:relative}.demo-ballot-intro .eyebrow{color:#f0cb62}.demo-ballot-intro h1{color:#fffdf7;margin:8px 0 12px;font-size:clamp(46px,5vw,62px);line-height:.94}.demo-ballot-intro p{color:#e1ebe6;max-width:650px;margin:0;font-size:17px;line-height:1.42}.demo-ballot-shell .tower-demo{background:#fffaf0;border:1px solid #d4a72c;border-radius:0;margin:18px 0 0;padding:0 16px 15px}.demo-ballot-shell .tower-demo>span{color:#f2cf6c;background:#183f35;margin:0 -16px 12px;padding:10px 16px;font-size:12px}.demo-ballot-shell .tower-demo button{border-radius:2px;min-height:44px;font-size:16px}.ballot-progress{border-top:1px solid #cfd7d3;border-bottom:1px solid #cfd7d3;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 22px;padding:0;list-style:none;display:grid}.ballot-progress li{color:#65736e;background:0 0;border:0;border-right:1px solid #d8ddd7;border-radius:0;align-items:center;gap:8px;min-height:48px;padding:8px 15px;display:flex}.ballot-progress li:last-child{border-right:0}.ballot-progress li span{background:#e1e6e2;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:15px;font-weight:850;display:grid}.ballot-progress li b{font-size:15px}.ballot-progress li.current{color:var(--green);background:#f0f5f2;box-shadow:inset 0 -4px #c69c2b}.ballot-progress li.current span,.ballot-progress li.complete span{background:var(--green);color:#fff}.demo-ballot-shell .ballot-head{background:#f3f6f4;border-top:1px solid #b9c7c0;border-bottom:1px solid #b9c7c0;padding:17px 20px}.demo-ballot-shell .ballot-head h2{font-size:30px}.demo-ballot-shell .ballot-head p{font-size:17px}.demo-ballot-shell .candidate-list{background:#fff;border-top:1px solid #d7ddd9;border-left:4px solid #d4a72c;border-right:1px solid #d7ddd9;gap:0;margin-top:0}.candidate-heading{border-bottom:3px double #aebdb6;justify-content:space-between;align-items:baseline;gap:18px;margin-top:22px;padding:0 2px 10px;display:flex}.candidate-heading span{color:var(--green);letter-spacing:.12em;font-size:14px;font-weight:850}.candidate-heading small{color:#596b64;font-size:15px}.demo-ballot-shell .candidate-shell{background:0 0;border:0;border-bottom:1px solid #d7ddd9;border-radius:0}.demo-ballot-shell .candidate-shell:hover{background:#f8faf8}.demo-ballot-shell .candidate-shell.checked{box-shadow:inset 4px 0 var(--green);background:#eef6f2}.demo-ballot-shell .candidate{min-height:74px;padding-top:15px;padding-bottom:15px}.demo-ballot-shell .checkbox{border-width:2px;width:24px;height:24px}.demo-ballot-shell .review-button{letter-spacing:.01em;border-radius:2px;min-height:56px;margin-top:18px;font-size:17px}.demo-ballot-shell .review-button:disabled{color:#f4f7f5;background:#9aaba4}.demo-ballot-shell .ballot-foot{color:#52655e;text-align:left;background:#f2f6f3;border:1px solid #cbd7d1;border-top:0;margin-top:0;padding:12px 16px;font-size:16px}.demo-ballot-shell .ballot-foot b{color:var(--green)}.demo-ballot-shell+footer,main>footer{font-size:13px}.election-landing{background:var(--cream);min-height:100vh}.landing-status{color:#dce7e2;letter-spacing:.03em;background:#102f28;justify-content:center;gap:14px;padding:5px 20px;font-size:13px;display:flex}.landing-status span{color:#f1cb63;letter-spacing:.1em;font-weight:850}.landing-header{background:#fbf9f3;border-bottom:1px solid #cad4cf;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:0 max(34px,50vw - 560px);display:flex}.landing-header>span{color:var(--green);font-size:16px;font-weight:750}.landing-hero{color:#fffdf7;background:#123b31;border-top:1px solid #dfbf63;border-bottom:7px double #dfbf63;grid-template-columns:1fr 220px;align-items:center;gap:42px;width:min(1080px,100% - 48px);height:266px;min-height:266px;margin:20px auto 0;padding:28px 48px;display:grid;position:relative;overflow:hidden}.landing-hero:after{content:"";opacity:.1;background:repeating-linear-gradient(90deg,#0000 0 34px,#fff 34px 35px);width:38%;position:absolute;inset:0 0 0 auto;transform:skew(-12deg)translate(30px)}.landing-copy,.landing-emblem{z-index:1;position:relative}.landing-copy .eyebrow{color:#f1cb63}.landing-copy h1{color:#fffdf7;letter-spacing:-.045em;margin:8px 0 12px;font-size:clamp(46px,5vw,62px);line-height:.94}.landing-copy h1 em{color:#f1cb63;font-weight:400}.landing-copy p{color:#dce8e3;max-width:650px;margin:0;font-size:17px;line-height:1.42}.landing-emblem{border-left:1px solid #ffffff42;place-items:center;min-height:138px;display:grid}.landing-emblem img{object-fit:contain;filter:drop-shadow(0 10px 22px #00000040);width:108px;height:108px}.landing-actions{border-top:3px double #aebbb5;width:min(1120px,100% - 40px);margin:20px auto 0}.landing-action{min-height:84px;color:var(--ink);border-bottom:1px solid #cbd4cf;grid-template-columns:62px 1fr 40px;align-items:center;gap:22px;padding:13px 24px;text-decoration:none;transition:background .15s,color .15s;display:grid}.landing-action:hover{background:#e8f1ed}.landing-action.primary{background:#fff;box-shadow:inset 5px 0 #d4a72c}.landing-action.primary:hover{background:#f5faf7}.action-number{color:#b18a20;font:400 28px Georgia,serif}.landing-action>span:nth-child(2){gap:4px;display:grid}.landing-action small{color:var(--green);letter-spacing:.12em;font-size:12px;font-weight:850}.landing-action strong{font:400 25px Georgia,serif}.landing-action em{color:#5d6c66;font-size:14px;font-style:normal;line-height:1.45}.landing-action>b{color:var(--green);font-size:28px}.landing-assurance{border-top:1px solid #cbd4cf;border-bottom:1px solid #cbd4cf;grid-template-columns:repeat(3,1fr);width:min(1120px,100% - 40px);margin:22px auto 0;padding:18px 0;display:grid}.landing-assurance div{border-right:1px solid #cbd4cf;gap:7px;padding:0 28px;display:grid}.landing-assurance div:last-child{border-right:0}.landing-assurance b{color:var(--green);font-size:17px}.landing-assurance span{color:#5c6d66;font-size:15px;line-height:1.45}.landing-footer{color:#607069;justify-content:space-between;align-items:center;gap:24px;width:min(1120px,100% - 40px);min-height:100px;margin:20px auto 0;padding:28px 0;font-size:14px;display:flex}.landing-footer nav{gap:22px;display:flex}.landing-footer a{color:var(--green);font-weight:700;text-decoration:none}.landing-footer a:hover{text-decoration:underline}.company-page{background:#f5f1e8;min-height:100vh}.company-header{background:#fbf9f3;border-top:3px solid #d4a72c;border-bottom:1px solid #c5d0ca;justify-content:space-between;align-items:center;gap:28px;min-height:70px;padding:0 max(28px,50vw - 580px);display:flex}.company-header nav{align-items:center;margin:0}.company-header nav a{color:#52645d;border:0;align-items:center;height:100%;font-size:14px;font-weight:750;text-decoration:none;display:flex}.company-header nav a:hover{color:var(--green)}.company-header .company-demo-link{color:#0e5a46;border:1px solid #0e5a46;border-radius:5px;height:auto;padding:12px 17px}.company-hero{color:#fffdf7;background:#123b31;border-bottom:7px double #d4a72c;grid-template-columns:1.25fr .75fr;gap:60px;width:min(1160px,100% - 44px);margin:28px auto 0;padding:64px 62px 58px;display:grid}.company-hero .eyebrow{color:#f1cb63}.company-hero h1{color:#fffdf7;letter-spacing:-.055em;max-width:760px;margin:14px 0 22px;font:400 clamp(52px,6.6vw,82px)/.95 Georgia,serif}.company-hero h1 em{color:#f1cb63;font-weight:400}.company-hero>div>p{color:#dbe7e2;max-width:760px;font-size:20px;line-height:1.55}.company-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:760px;margin-top:34px;display:grid}.company-hero-actions a{color:#fff;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:22px;min-height:62px;padding:15px 18px 15px 20px;font-weight:850;line-height:1.35;text-decoration:none;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s;display:flex}.company-hero-actions a strong{border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:20px;line-height:1;transition:transform .18s;display:grid}.company-hero-actions a:hover{transform:translateY(-2px)}.company-hero-actions a:hover strong{transform:translate(2px)}.company-hero-actions a:focus-visible{outline-offset:3px;outline:3px solid #fff}.company-action-primary{background:#f3bf45;box-shadow:0 8px 22px #0003;color:#102d25!important}.company-action-primary strong{color:#fff;background:#113f34}.company-action-primary:hover{background:#ffd067;box-shadow:0 11px 28px #00000042}.company-action-secondary{background:#ffffff12;border-color:#ffffff9e!important}.company-action-secondary strong{color:#fff;background:#ffffff24}.company-action-secondary:hover{background:#ffffff21;border-color:#fff!important}.company-hero aside{border-left:1px solid #ffffff3d;grid-template-columns:44px 1fr;align-content:center;align-self:stretch;gap:0 16px;padding-left:34px;display:grid}.company-hero aside>span{color:#f1cb63;padding-top:2px;font:24px Georgia,serif}.company-hero aside div{gap:5px;padding:0 0 22px;display:grid}.company-hero aside b{font-size:17px}.company-hero aside small{color:#c8d8d2;font-size:14px;line-height:1.45}.company-statement,.company-process,.company-partners,.company-cta{width:min(1120px,100% - 44px);margin:0 auto}.company-statement{border-bottom:1px solid #bcc8c2;grid-template-columns:.75fr 1.25fr;gap:72px;padding:70px 0;display:grid}.company-statement span,.company-section-heading>span,.company-compliance>div>span,.company-cta>div>span{color:var(--green);letter-spacing:.14em;font-size:12px;font-weight:900}.company-statement h2,.company-section-heading h2,.company-compliance h2,.company-cta h2{letter-spacing:-.035em;margin:10px 0 0;font:400 clamp(34px,4vw,52px)/1.03 Georgia,serif}.company-statement>p{color:#475a53;margin:0;font:400 21px/1.62 Georgia,serif}.company-process{padding:66px 0 76px}.company-section-heading{max-width:770px}.company-process ol{border-top:3px double #aebbb5;grid-template-columns:repeat(3,1fr);margin:40px 0 0;padding:0;list-style:none;display:grid}.company-process li{counter-increment:company-step;border-bottom:1px solid #c6d0cb;border-right:1px solid #c6d0cb;align-content:start;gap:11px;min-height:180px;padding:26px 28px;display:grid}.company-process ol{counter-reset:company-step}.company-process li:nth-child(3n){border-right:0}.company-process li:before{content:"0" counter(company-step);color:#a27c17;font:22px Georgia,serif}.company-process li b{color:var(--green);font:400 26px Georgia,serif}.company-process li span{color:#566861;font-size:15px;line-height:1.5}.company-assurance{color:#fff;background:#102f28;padding:70px max(30px,50vw - 560px) 80px}.company-section-heading.light>span{color:#f1cb63}.company-section-heading.light h2{color:#fffdf7}.assurance-columns{border-top:1px solid #ffffff47;grid-template-columns:repeat(4,1fr);margin-top:42px;display:grid}.assurance-columns article{border-right:1px solid #fff3;padding:28px 26px 0}.assurance-columns article:first-child{padding-left:0}.assurance-columns article:last-child{border:0}.assurance-columns small{color:#f1cb63;letter-spacing:.12em;font-weight:850}.assurance-columns h3{color:#fff;min-height:64px;font:400 25px/1.12 Georgia,serif}.assurance-columns p{color:#cddbd6;font-size:15px;line-height:1.55}.company-compliance{border-bottom:1px solid #bcc8c2;grid-template-columns:1.3fr .7fr;gap:74px;width:min(1120px,100% - 44px);margin:0 auto;padding:74px 0;display:grid}.company-compliance>div>p{color:#4e6059;max-width:690px;font-size:17px;line-height:1.6}.company-compliance aside{background:#fff;border-top:4px solid #d4a72c;padding:28px;box-shadow:0 16px 38px #10231e14}.company-compliance aside b{color:var(--green);font:400 25px Georgia,serif}.company-compliance aside p{color:#566861;line-height:1.55}.company-compliance aside a{color:var(--green);border-top:1px solid #d2dad6;justify-content:space-between;padding:13px 0;font-weight:750;text-decoration:none;display:flex}.company-partners{padding:68px 0 76px}.company-partners>div:last-child{border-top:3px double #aebbb5;grid-template-columns:repeat(3,1fr);margin-top:40px;display:grid}.company-partners article{border-right:1px solid #c6d0cb;padding:28px 30px}.company-partners article:last-child{border:0}.company-partners article b{color:var(--green);font:400 26px Georgia,serif}.company-partners article p{color:#566861;font-size:15px;line-height:1.55}.company-cta{background:#fff;border-bottom:5px double #d4a72c;justify-content:space-between;align-items:center;gap:50px;margin-bottom:54px;padding:42px 46px;display:flex}.company-cta h2{font-size:40px}.company-cta p{color:#566861;max-width:720px;font-size:16px;line-height:1.5}.company-cta>a{background:var(--green);color:#fff;border-radius:4px;flex:0 0 300px;justify-content:space-between;padding:17px 18px;font-weight:800;text-decoration:none;display:flex}.company-footer{color:#63736d;border-top:1px solid #c6d0cb;justify-content:space-between;gap:24px;width:min(1120px,100% - 44px);min-height:90px;margin:0 auto;padding:25px 0;display:flex}.company-footer a{color:var(--green);font-weight:750}@media (max-width:850px){.company-header{padding:14px 20px}.company-header nav a:not(.company-demo-link){display:none}.company-hero{grid-template-columns:1fr;padding:44px 28px}.company-hero aside{border-top:1px solid #ffffff3d;border-left:0;padding:28px 0 0}.company-hero-actions{grid-template-columns:1fr;width:100%}.company-statement,.company-compliance{grid-template-columns:1fr;gap:28px}.company-process ol{grid-template-columns:1fr}.company-process li,.company-process li:nth-child(3n){border-right:0}.assurance-columns,.company-partners>div:last-child{grid-template-columns:1fr}.assurance-columns article,.company-partners article{border-bottom:1px solid #fff3;border-right:0;padding:25px 0}.company-cta,.company-footer{flex-direction:column;align-items:flex-start}.company-cta>a{flex-basis:auto;width:100%}}.site-header{background:#fbf9f3f5;border-top:1px solid #d4a72c;border-bottom-color:#bcc9c3;height:64px;box-shadow:0 4px 16px #10231e09}.site-header .brand-mark{width:32px;height:32px}.demo-banner{border-bottom:1px solid #d4a72c66;height:26px;font-weight:650}.demo-banner span{letter-spacing:.09em;border-radius:0}.help-button,.compliance-link,.review-button,.save-election,.sample-button,.steward-action,.secondary-action{box-shadow:none!important;border-radius:4px!important}.review-button,.save-election,.steward-action{border-bottom:3px solid #d4a72c!important}.setup-shell,.results-shell,.compliance-shell,.page-shell,.resident-login-shell{padding-top:42px}.setup-top,.compliance-intro{border-bottom:1px solid #c8d2cd;padding-bottom:20px}.setup-top h1,.results-shell>h1,.compliance-intro h1{font-size:clamp(42px,5.5vw,62px)}.setup-panel,.ceremony-card,.status-card,.ballot-card,.results-card,.readiness-card,.resident-login-card,.steward-task-card,.ledger-card{border-color:#c7d1cc!important;border-radius:7px!important;box-shadow:0 12px 30px #10231e0b!important}.setup-panel,.ceremony-card,.status-card,.results-card,.resident-login-card,.steward-task-card{border-top:3px solid #d4a72c!important}.eyebrow,.readiness-kicker,.resident-header-label{letter-spacing:.14em}.operator,.steward-account{border-radius:3px!important}.commitment-row,.ledger-row,.receipt-row,.roster-line{min-height:58px}.success-state,.simple-success,.system-proof{border-left:4px solid var(--green);border-radius:6px!important}.production-gate,.legal-boundary,.results-note{border-radius:0!important}.page-shell.demo-ballot-shell{padding-top:20px}.launch-shell{width:min(980px,100% - 40px);margin:0 auto;padding:42px 0 90px}.launch-heading{border-bottom:1px solid #c8d2cd;justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:22px;display:flex}.launch-heading h1{font-family:var(--font-serif),Georgia,serif;letter-spacing:-.04em;margin:8px 0 10px;font-size:clamp(46px,6vw,66px);line-height:.96}.launch-heading p{max-width:680px;color:var(--muted);margin:0;font-size:18px;line-height:1.5}.launch-status{background:#fff8e8;border:1px solid #d4a72c;border-left-width:6px;grid-template-columns:1fr 150px;align-items:center;gap:30px;margin-top:24px;padding:26px 30px;display:grid}.launch-status small,.launch-election span,.launch-roadmap small{color:var(--green);letter-spacing:.12em;font-size:12px;font-weight:850}.launch-status h2{font:400 30px var(--font-serif),Georgia,serif;margin:7px 0}.launch-status p{color:#5d604f;margin:0;line-height:1.5}.launch-next{color:var(--green);margin-top:14px;font-weight:850;text-decoration:none;display:inline-block}.launch-status strong{font:400 52px var(--font-serif),Georgia,serif;border-left:1px solid #d8cda8;place-items:center;display:grid}.launch-status strong span{font:700 12px var(--font-sans),Arial,sans-serif;color:var(--muted)}.launch-election{background:#fff;border-bottom:1px solid #c8d2cd;grid-template-columns:190px 1fr auto;align-items:center;gap:18px;padding:18px 22px;display:grid}.launch-election small{color:var(--muted);text-transform:capitalize}.launch-roadmap{border-top:3px double #aebbb5;margin-top:28px}.launch-roadmap article{background:#fff;border-bottom:1px solid #c8d2cd;grid-template-columns:58px 1fr;gap:22px;padding:24px 20px;display:grid}.launch-roadmap article>span{color:#61716a;border:1px solid #b8c5bf;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.launch-roadmap article.complete>span{border-color:var(--green);background:var(--green);color:#fff}.launch-roadmap article.current{box-shadow:inset 5px 0 #d4a72c}.launch-roadmap article.current>span{color:var(--ink);background:#f5cc60;border-color:#d4a72c}.launch-roadmap article.external{background:#faf8f2}.launch-roadmap h2{font:400 27px var(--font-serif),Georgia,serif;margin:5px 0 7px}.launch-roadmap p{color:#53645d;max-width:760px;margin:0 0 10px;font-size:16px;line-height:1.5}.launch-roadmap a{color:var(--green);font-weight:750;text-decoration:none}.launch-roadmap a:hover{text-decoration:underline}.launch-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:14px 0 16px;padding:0;list-style:none;display:grid}.launch-checks li{background:#f3f5f3;border-left:3px solid #b9c4bf;padding:9px 11px;font-weight:700}.launch-checks li.ready{border-color:var(--green);color:#0b5d4b;background:#edf7f3}.launch-checks li.missing{color:#6b5316;background:#fff8e8;border-color:#d4a72c}.launch-boundary{border-left:4px solid var(--green);background:#e7f2ed;grid-template-columns:170px 1fr;gap:22px;margin-top:26px;padding:20px 22px;line-height:1.5;display:grid}@media (max-width:700px){.launch-heading{flex-direction:column}.launch-status{grid-template-columns:1fr}.launch-status strong{border-top:1px solid #d8cda8;border-left:0;padding-top:18px}.launch-election{grid-template-columns:1fr;gap:6px}.launch-roadmap article{grid-template-columns:44px 1fr;padding:20px 12px}.launch-checks{grid-template-columns:1fr}.launch-boundary{grid-template-columns:1fr;gap:6px}}@media (max-width:760px){.site-header{height:60px}.setup-shell,.results-shell,.compliance-shell,.page-shell,.resident-login-shell{padding-top:28px}.page-shell.demo-ballot-shell{padding-top:18px}.landing-status{text-align:center;flex-direction:column;align-items:center;gap:2px}.landing-header{min-height:62px;padding:0 20px}.landing-header>span{display:none}.landing-hero{grid-template-columns:1fr;width:min(100% - 28px,1080px);height:auto;min-height:0;margin-top:18px;padding:32px 24px}.landing-copy h1{font-size:50px}.landing-emblem{display:none}.landing-action{grid-template-columns:42px 1fr 24px;gap:12px;padding:20px 12px}.landing-action strong{font-size:24px}.landing-assurance{grid-template-columns:1fr}.landing-assurance div{border-bottom:1px solid #cbd4cf;border-right:0;padding:18px 10px}.landing-assurance div:last-child{border-bottom:0}.landing-footer{flex-direction:column;align-items:flex-start}.landing-footer nav{flex-direction:column;gap:10px}}.demo-review>p{color:var(--muted);margin:24px 0 12px;font-size:17px}.demo-review ul{gap:10px;margin:0 0 24px;padding:0;list-style:none;display:grid}.demo-review li{background:#edf7f2;border:1px solid #bdd7cc;border-radius:9px;align-items:center;gap:12px;min-height:58px;padding:12px 14px;font-size:18px;display:flex}.demo-review .status-icon{width:30px;height:30px}.demo-review .text-button{font-size:16px}.vote-layout .eyebrow,.vote-layout .step,.access-shell .eyebrow,.steward-home .eyebrow,.guided-setup .eyebrow,.ballot-shell .eyebrow,.audit-check-shell .eyebrow{font-size:14px;line-height:1.4}.vote-layout .lede,.access-shell>.lede,.ballot-shell .lede,.audit-check-shell .lede{font-size:21px;line-height:1.55}.trust-strip span{font-size:13px}.trust-strip b{font-size:16px;line-height:1.35}.trust-strip small{font-size:16px;line-height:1.45}.privacy-note b{font-size:16px}.privacy-note p,.privacy-note a{font-size:16px;line-height:1.5}.ballot-head p,.ballot-foot,.tower-demo small,.selection-count small,.candidate small,.candidate-statement p,.voter-candidate>button small,.voter-candidate details p,.ballot-review span,.ballot-blocked p,.credential-chip small{font-size:15px;line-height:1.5}.tower-demo>span,.candidate-statement b,.access-assignment span,.access-boundary span,.access-identity i,.access-status{font-size:13px;line-height:1.35}.tower-demo button,.profile-link,.profile-button,.voter-candidate summary{min-height:44px;font-size:16px}.candidate b,.voter-candidate>button b{font-size:18px;line-height:1.35}.candidate{min-height:68px}.review-button{min-height:54px;font-size:17px}.access-identity b,.access-identity small,.access-empty>p,.access-assignment b,.handoff-gates b,.handoff-gates small,.access-boundary b,.access-boundary p{font-size:16px;line-height:1.5}.handoff-gates li{padding-block:16px}.resident-login-card,.steward-home,.guided-setup,.access-shell,.audit-check-shell,.ballot-shell,.resident-login-card form>p,.resident-login-card aside span,.text-button{font-size:17px}.guided-step small,.step-proof b,.step-proof span,.flow-result b,.flow-result p{font-size:16px;line-height:1.5}@media (max-width:900px){.vote-layout .lede,.access-shell>.lede,.ballot-shell .lede,.audit-check-shell .lede{font-size:19px}.candidate{padding-right:128px}}@media (max-width:560px){.resident-header-label{text-align:right;font-size:14px}.demo-ballot-shell{width:min(100% - 24px,760px);padding:24px 0 54px}.demo-ballot-shell .ballot-card{padding:22px 16px}.demo-ballot-intro{grid-template-columns:52px 1fr;gap:14px;height:auto;min-height:0;padding:22px 18px}.welcome-mark{grid-area:1/1;width:50px;height:50px}.demo-ballot-intro>div{grid-area:1/2}.ballot-progress{gap:5px}.ballot-progress li{justify-content:center;padding:7px 5px}.ballot-progress li b{font-size:14px}.trust-strip b,.trust-strip small,.privacy-note b,.privacy-note p,.privacy-note a,.candidate small,.voter-candidate>button small,.access-identity b,.access-identity small,.handoff-gates b,.handoff-gates small{font-size:16px}.candidate{padding:16px 14px}.profile-button{text-align:left;margin:0 14px 12px 53px;padding:8px 0;display:block;position:static}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
