.contact-form .form-note { min-height: 3em; color: var(--color-text-muted); }
.contact-form .form-note[data-state="success"] { color: var(--color-gold); }
.contact-form .form-note[data-state="error"] { color: var(--color-text); }
.contact-form button:disabled { opacity: 0.6; cursor: wait; }
.contact-form .form-hosted { align-self: flex-start; }
.contact-form .form-hosted[hidden] { display: none; }
.contact-form [aria-invalid="true"] { border-color: var(--color-gold); }
.contact-form .form-help { color: var(--color-text-muted); font-size: var(--text-sm); }
.contact-form .form-help a { color: var(--color-text); text-decoration: underline; text-underline-offset: 0.2em; }
.contact-form .form-help a:hover,
.contact-form .form-help a:focus-visible { color: var(--color-gold); }
.contact-grid > * { min-width: 0; }
@media (max-width: 680px) {
  .footer-links { flex-wrap: wrap; justify-content: center; }
}
