/* Keep field names available to assistive technology without a visible heading. */
.factor-form .factor-field-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.factor-form .t-form__inputsbox { gap: 12px; }
.factor-form .t-input-error:empty { margin-top: 0; }
.factor-form input:not([type="checkbox"]):not([type="hidden"]),
.factor-form select,
.factor-form textarea {
  font-size: 16px !important;
  line-height: 1.4 !important;
}
.factor-form input::placeholder,
.factor-form textarea::placeholder { color: #56657a; opacity: 1; }
.factor-form select:required:invalid { color: #56657a !important; }
.factor-form select option { color: var(--factor-ink); }

/* Error messages and consent retain their normal layout and readable type. */
.factor-form input:focus-visible,
.factor-form select:focus-visible,
.factor-form textarea:focus-visible {
  outline: 2px solid #2455ff !important;
  outline-offset: 2px;
}
