:root{color-scheme:light;--green-deep: #0b4f3c;--gold: #d4a017;--surface: #eef5f1;--card: #ffffff;--line: #d5e2dc;--ink: #1e2a26;--ink-soft: #55645f;--error: #a61b1b;--warning-bg: #fbeec8;--selected: #e7f2ed;--ease-out: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--surface);color:var(--ink);font-family:Calibri,Carlito,Roboto,Segoe UI,Arial,sans-serif;font-size:1.0625rem;line-height:1.4}.vote{max-width:34rem;margin:0 auto;padding-bottom:24px}.test-note{margin:0;padding:6px 16px;background:var(--warning-bg);font-size:.875rem;font-weight:700}.case-head{padding:16px;border-bottom:4px solid var(--gold);background:var(--green-deep);color:#fff}.eyebrow{margin:0 0 2px;color:#f2c94c;font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.case-head h1{margin:0 0 4px;font-family:Cambria,Georgia,Times New Roman,serif;font-size:1.5rem;line-height:1.15}.case-type{margin:0;color:#dcebe5;font-size:.9375rem}.facts{margin:16px;padding-left:20px}.facts li{margin-bottom:4px}fieldset{margin:0 16px 16px;padding:0;border:0}legend{margin-bottom:8px;padding:0;font-size:1.3rem;font-weight:700}.choice{display:flex;align-items:center;gap:12px;min-height:60px;margin-bottom:8px;padding:10px 14px;border:2px solid var(--line);border-radius:12px;background:var(--card);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s var(--ease-out)}.choice:active{transform:scale(.98)}.choice:has(input:checked){border-color:var(--green-deep);background:var(--selected)}.choice input{position:absolute;opacity:0}.choice:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}.choice b{display:grid;flex:none;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--surface);color:var(--green-deep);font-size:1.15rem;transition:background-color .2s ease,color .2s ease}.choice:has(input:checked) b{background:var(--green-deep);color:#fff}.reason,#reason,.hint,#submit,.error,.privacy{margin-right:16px;margin-left:16px}.reason{display:block;margin-bottom:6px;font-weight:700}textarea{display:block;width:calc(100% - 32px);padding:10px 12px;border:2px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:inherit;transition:border-color .2s ease}textarea:focus{border-color:var(--green-deep);outline:none}.hint,.privacy{margin-top:6px;margin-bottom:16px;color:var(--ink-soft);font-size:.9375rem}button{display:block;width:calc(100% - 32px);min-height:56px;border:0;border-radius:12px;background:var(--green-deep);color:#fff;font:inherit;font-size:1.15rem;font-weight:700;cursor:pointer;transition:background-color .2s ease,transform .2s var(--ease-out)}button:active:not(:disabled){transform:scale(.98)}button:disabled{background:#8d9a95;cursor:not-allowed}.error{margin-top:10px;margin-bottom:0;color:var(--error);font-weight:700}.privacy{margin-top:10px}.message{padding:15vh 16px 0;text-align:center;animation:arrive .5s var(--ease-out) backwards}.message h1{margin:0 0 6px;color:var(--green-deep);font-family:Cambria,Georgia,Times New Roman,serif;font-size:1.75rem}.message p{margin:0}@keyframes arrive{0%{opacity:0;transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}}
