.survey{max-width:720px;margin-top:1.25rem}.survey fieldset{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0 0 1rem;padding:.9rem 1.1rem 1rem}.survey legend{font-weight:700;padding:0 .35rem;margin-left:-.35rem}.survey legend label{display:inline;padding:0}.survey .req,.survey .hint{color:var(--muted);font-weight:400;font-size:.9rem}.survey p.hint{margin:.4rem 0 0}.survey label{display:flex;gap:.55rem;align-items:baseline;padding:.3rem 0;cursor:pointer}.survey input[type=radio],.survey input[type=checkbox]{accent-color:var(--navy);transform:translateY(.1em);flex:none}.survey input[type=text],.survey input[type=email],.survey textarea{width:100%;box-sizing:border-box;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:.5rem .65rem;margin-top:.35rem}.survey input:focus-visible,.survey textarea:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.survey textarea{resize:vertical}.survey-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.3rem}.survey-chips label{border:1px solid var(--line);border-radius:999px;padding:.3rem .8rem;background:var(--bg)}.survey-chips label:has(input:checked){border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.survey-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.survey-send{font:700 1rem var(--font);padding:.6rem 2.2rem;border:0;border-radius:8px;background:var(--red);color:#fff;cursor:pointer}.survey-send:hover:not(:disabled){background:var(--red-deep)}.survey-send:disabled{opacity:.65;cursor:default}.survey-error{color:var(--red);font-weight:600}.survey-thanks{max-width:720px;margin-top:1.25rem;padding:1rem 1.25rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--gold)}.survey-thanks h2{margin:0 0 .3rem}.survey-thanks p{margin:0}