.migration-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

.migration-form-status {
  clear: both;
  min-height: 1.4em;
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.4;
}

.migration-turnstile {
  clear: both;
  max-width: 100%;
  margin-top: 12px;
}

.migration-turnstile:empty {
  display: none;
}

.migration-form-status[data-state="error"] {
  color: #9b1c1c;
}

.migration-form-status[data-state="success"] {
  color: #146c43;
}

.migration-form-status a {
  color: inherit;
  font-weight: 700;
  text-decoration: underline;
}

.migration-field-error {
  color: #9b1c1c;
  display: block;
  font-size: 0.875rem;
  line-height: 1.4;
  margin-top: 0.35rem;
}

form[data-contact-form] [aria-invalid="true"] {
  outline: 2px solid #9b1c1c;
  outline-offset: 2px;
}

form[data-contact-form][aria-busy="true"] button[type="submit"] {
  cursor: wait;
  opacity: .68;
}
