.c-form-field {
  display: grid;
  gap: var(--space-2);
  text-align: left;
}

.c-form-field label {
  font-size: var(--text-small);
  font-weight: 650;
}

.c-form-field input,
.c-form-field textarea,
.c-form-field select {
  min-height: 3rem;
  padding: .65rem var(--space-4);
  border: var(--border-1);
  border-radius: var(--radius-2);
  background: var(--color-white);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: var(--text-body);
}

.c-form-field textarea {
  min-height: 8rem;
  resize: vertical;
}

.c-form-field input:focus-visible,
.c-form-field textarea:focus-visible,
.c-form-field select:focus-visible {
  outline: 3px solid var(--color-focus);
  outline-offset: 2px;
}

.c-form-field__error {
  color: var(--color-danger-600);
  font-size: var(--text-small);
}

.c-form-consent {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--text-small);
  color: var(--color-text-muted);
  text-align: left;
}
