/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{.start{inset-inline-start:var(--spacing)}.table{display:table}.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}.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}.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}.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}@media (max-width:600px){.audit-check-shell{padding:44px 0}.audit-check-card{padding:24px 20px}.audit-check-card input{font-size:18px}}.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-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 b{font-size:12px}.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{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,.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){.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}}.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}}
