/* The contact page (web/contact, web/es/contacto). The choices are the app's answer
   buttons, so writing to us looks like the rest of the product. */
main.contact { max-width: 62ch; padding-bottom: var(--space-5); }
main.contact h1 { font-size: clamp(28px, 5vw, 42px); letter-spacing: -0.03em; }
.contact fieldset { border: 0; padding: 0; margin: var(--space-4) 0 0; }
.contact legend { font-weight: 600; font-size: 19px; padding: 0; }
.contact label.opt { display: flex; align-items: center; gap: 12px; color: var(--ink); font-size: 17px; }
.contact label.opt input { width: 20px; height: 20px; margin: 0; flex: none; accent-color: var(--accent); }
.contact label.opt:has(input:checked) { border-color: var(--accent); font-weight: 600;
  background: color-mix(in srgb, var(--accent) 8%, var(--card)); }
.contact label.opt:has(input:focus-visible) { outline: 2px solid var(--accent); outline-offset: 2px; }
.contact .tip { margin: var(--space-3) 0 0; padding: var(--space-2) var(--space-3);
  border-left: 3px solid var(--accent); }
.contact textarea, .contact input:not([type=radio]) { width: 100%; }
.contact .signed { margin: var(--space-3) 0 0; }
.contact button[type=submit] { margin-top: var(--space-4); }
.contact .away { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.contact [hidden] { display: none !important; }
footer { padding: var(--space-5) 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 15px; }
