.req-wrap{padding:clamp(32px, 6vh, 64px) var(--gutter) clamp(56px, 10vh, 120px)}.req{gap:28px;max-width:640px;display:grid}.req-note{color:var(--muted);margin:0}.field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.field>label,.field>legend{color:var(--muted);padding:0}.req input[type=text],.req input[type=email],.req select,.req textarea{background:var(--ground-2);width:100%;min-height:50px;color:var(--ink);border:1px solid var(--line-strong);font:inherit;border-radius:2px;padding:12px 14px}.req textarea{resize:vertical;min-height:140px}.req input:focus-visible,.req select:focus-visible,.req textarea:focus-visible{outline:2px solid var(--mint);outline-offset:0;border-color:var(--mint)}.radios{flex-wrap:wrap;gap:12px 32px;display:flex}.radios label{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:inline-flex}.radios input{width:20px;height:20px;accent-color:var(--mint);margin:0}.req .btn{justify-self:start}.req .btn:disabled{opacity:.6;cursor:progress}.req-send{display:grid}.req-status,.req-nojs{border:1px solid var(--line-strong);color:#ffc6c0;color:lab(85.327% 24.7177 13.5);border-left:3px solid oklch(80% .14 25);border-radius:2px;padding:14px 16px}.req-status{margin-top:28px}.req-status:empty{border:0;margin:0;padding:0}.req-nojs{margin:0}.req-status.ok{border-left-color:var(--mint);color:var(--ink)}.req-status p{margin:0}.req-status:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.req-promise{color:var(--muted);max-width:54ch;margin:0}
