.wrap{--warn:#a1421a;max-width:46rem;font-family:var(--font-body);color:var(--color-ink);margin:0 auto;padding:clamp(3rem,8vw,6rem) 1.25rem 8rem}.wrap h1{font-family:var(--font-heading);letter-spacing:-.03em;text-wrap:balance;margin:0 0 1rem;font-size:clamp(2rem,5.5vw,3.1rem);font-weight:600;line-height:1.06}.lede{color:var(--color-ink-2);max-width:34rem;margin:0;font-size:1.05rem;line-height:1.6}.sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.qs{flex-direction:column;gap:1rem;margin:clamp(2.5rem,6vw,4rem) 0 0;padding:0;list-style:none;display:flex}.q{border:1px solid var(--color-rule);background:var(--color-paper);border-radius:6px;padding:clamp(1.1rem,3vw,1.6rem)}.q.done{border-color:var(--color-rule-strong)}.qhead{align-items:baseline;gap:.9rem;display:flex}.n{font-family:var(--font-mono);color:var(--color-signal);flex:none;font-size:.85rem}.q h2{font-family:var(--font-heading);letter-spacing:-.015em;margin:0;font-size:clamp(1.15rem,3vw,1.5rem);font-weight:600;line-height:1.2}.why{color:var(--color-ink-2);margin:.4rem 0 0;font-size:.95rem;line-height:1.5}fieldset{border:0;flex-direction:column;gap:.5rem;margin:1.1rem 0 0;padding:0;display:flex}.opt{text-align:left;font:inherit;color:var(--color-ink);background:var(--color-recessed);cursor:pointer;border:1px solid #0000;border-radius:4px;padding:.7rem .9rem;font-size:.98rem}.opt:hover{border-color:var(--color-rule-strong)}.opt.on{background:var(--color-paper);border-color:var(--color-ink);font-weight:500}.opt:focus-visible,.send:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-signal);outline-offset:2px}.means{border-top:1px solid var(--color-rule);gap:.7rem;margin-top:1rem;padding-top:1rem;display:flex}.means p{color:var(--color-ink-2);margin:0;font-size:.95rem;line-height:1.55}.means .word{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--color-ink);margin-bottom:.25rem;font-size:.72rem}.means .say{color:var(--color-ink);margin-top:.5rem}.dot{border-radius:50%;flex:none;width:9px;height:9px;margin-top:.35rem}.progress{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-2);margin-top:1.5rem;font-size:.78rem}.result{border:1px solid var(--color-ink);border-radius:6px;margin-top:1.5rem;padding:clamp(1.4rem,4vw,2rem);animation:.26s ease-out rise}@media (prefers-reduced-motion:reduce){.result{animation:none}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.result h2{font-family:var(--font-heading);letter-spacing:-.02em;text-wrap:balance;margin:0 0 .6rem;font-size:clamp(1.4rem,4vw,1.9rem);font-weight:600;line-height:1.15}.result>p{color:var(--color-ink-2);margin:0;line-height:1.6}.recap{flex-direction:column;gap:0;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.recap li{border-bottom:1px solid var(--color-rule);align-items:center;gap:.7rem;padding:.65rem 0;font-size:.95rem;display:flex}.recap li:last-child{border-bottom:0}.recap .short{flex:1}.recap .verdict{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-2);font-size:.72rem}form{border-top:1px solid var(--color-rule);flex-direction:column;gap:.45rem;margin-top:1.8rem;padding-top:1.6rem;display:flex}form h3{font-family:var(--font-heading);margin:0;font-size:1.15rem;font-weight:600}form>p{color:var(--color-ink-2);margin:0 0 .6rem;font-size:.95rem;line-height:1.55}label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-2);margin-top:.5rem;font-size:.72rem}input,textarea{font:inherit;color:var(--color-ink);background:var(--color-recessed);border:1px solid var(--color-rule);border-radius:4px;width:100%;padding:.65rem .8rem;font-size:1rem}input::placeholder,textarea::placeholder{color:var(--color-ink-2)}.send{font:inherit;background:var(--color-ink);color:var(--color-paper);cursor:pointer;border:0;border-radius:4px;align-self:flex-start;margin-top:1rem;padding:.8rem 1.4rem;font-weight:500}.send[disabled]{opacity:.6;cursor:default}.err{color:var(--warn);margin:.6rem 0 0;font-size:.92rem}.thanks{border-top:1px solid var(--color-rule);color:var(--color-ink);margin:1.6rem 0 0;padding-top:1.4rem;line-height:1.6}
