/* Form protection and feedback; the existing site card design is preserved. */
.lead-form .lead-form__trap {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  pointer-events: none;
}

.lead-form .lead-form__privacy,
.lead-form .lead-form__noscript {
  margin: 12px 0 0;
  color: #536079;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.lead-form .lead-form__privacy a,
.lead-form .lead-form__noscript a {
  color: #3730a3;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.lead-form .form-status {
  min-height: 20px;
  color: #42516b;
  font-size: 13px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.lead-form .form-status[data-state="success"] { color: #15613e; }
.lead-form .form-status[data-state="error"] { color: #a32636; }
.lead-form .form-status:focus-visible { outline: 2px solid #5b4fe0; outline-offset: 4px; }
.lead-form .btn:disabled { cursor: not-allowed; opacity: .7; transform: none; }
.lead-form[aria-busy="true"] .btn:disabled { cursor: wait; }
.lead-form[aria-busy="true"] input,
.lead-form[aria-busy="true"] select,
.lead-form[aria-busy="true"] textarea { opacity: .8; }

@media (max-width: 720px) {
  /* Keep Google's visible badge clear of the site's mobile call bar. */
  .grecaptcha-badge { bottom: 82px !important; }
}
