.field-error {
  font-family: var(--sans);
  font-size: 0.62rem;
  letter-spacing: 0.05em;
  color: #b3261e;
  margin-top: 0.5rem;
}
.field-error:empty { display: none; }
.form-level-error { margin-top: 1rem; }
.field-help {
  font-family: var(--sans);
  font-size: 0.65rem;
  color: var(--mid);
  margin-top: 0.4rem;
}
.form-note,
.form-thanks {
  font-family: var(--serif);
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.7;
  color: var(--charcoal);
  padding: 2rem 0;
}
.form-thanks p + p { margin-top: 1rem; }
.btn-submit:disabled { opacity: 0.55; cursor: default; }