#contactForm .field { min-width: 0; }
#contactForm .field h3 { margin: 18px 0 12px; font-size: 1.1rem; }
#contactForm .hearing-note { font-size: .85rem; line-height: 1.8; margin: 0 0 16px; }
#contactForm input:not([type="checkbox"]), #contactForm select, #contactForm textarea { max-width: 100%; font-size: 16px; }
#contactForm textarea { min-height: 120px; }
#contactForm .agree a { text-decoration: underline; text-underline-offset: 3px; }
#contactForm :is(input, select, textarea, button):focus-visible { outline: 3px solid #13834c; outline-offset: 3px; }
@media (max-width: 640px) {
  #contactForm .form-grid { grid-template-columns: minmax(0, 1fr); }
  #contactForm .field.full { grid-column: 1; }
  #contactForm { min-width: 0; padding: 24px 18px; }
  #contactForm button[type="submit"] { width: 100%; }
}
