.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.form-reg__honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.sidebar .sidebar-form button.sidebar-form__register,
.sidebar .sidebar-form button.sidebar-form__existing {
  font-family: inherit;
  cursor: pointer;
}

.sidebar .sidebar-form button.sidebar-form__register {
  border: 0;
}

.sidebar .sidebar-form button.sidebar-form__existing {
  padding: 0;
  border: 0;
  background: transparent;
}

.modal.lead-modal,
.modal.lead-success {
  box-sizing: border-box;
  padding: 3.2rem 2rem;
  background: rgba(16, 24, 12, 0.56);
  backdrop-filter: blur(0.7rem);
  /* Registration must remain actionable even when first-visit cookie consent
   * is still visible underneath it. */
  z-index: 12100;
}

.modal.lead-modal .lead-modal__dialog {
  position: relative;
  display: block;
  width: min(48rem, 100%);
  max-width: 48rem;
  min-height: 0;
  max-height: calc(100dvh - 4rem);
  margin: 0 auto;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  border: 1px solid rgba(155, 213, 86, 0.22);
  border-radius: 2.6rem;
  background: #fff;
  color: #1d1d1d;
  text-align: left;
  box-shadow: 0 3rem 8rem rgba(14, 24, 8, 0.24);
}

.modal.lead-modal[data-lead-state="preferences"] .lead-modal__dialog {
  width: min(48rem, 100%);
  max-width: 48rem;
}

.modal.lead-modal[data-lead-state="complete"] .lead-modal__dialog {
  width: min(38rem, 100%);
  max-width: 38rem;
  border-radius: 2.4rem;
}

.modal.lead-modal[data-lead-state="complete"] .lead-modal__close {
  top: 1.1rem;
  right: 1.1rem;
  width: 3.4rem;
  height: 3.4rem;
  border: 0;
  background: rgba(239, 244, 234, 0.94);
}

.modal.lead-modal[data-lead-state="complete"] .lead-modal__close svg {
  width: 1.8rem;
  height: 1.8rem;
}

.modal.lead-modal .lead-modal__close,
.modal.lead-success .lead-modal__close {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  z-index: 6;
  display: grid;
  width: 3.4rem;
  height: 3.4rem;
  padding: 0;
  place-items: center;
  border: 1px solid #e1e8dc;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: #44513e;
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.modal.lead-modal .lead-modal__close::before,
.modal.lead-modal .lead-modal__close::after,
.modal.lead-success .lead-modal__close::before,
.modal.lead-success .lead-modal__close::after {
  display: none;
}

.modal.lead-modal .lead-modal__close:hover,
.modal.lead-modal .lead-modal__close:focus-visible,
.modal.lead-success .lead-modal__close:hover,
.modal.lead-success .lead-modal__close:focus-visible {
  border-color: #9bd556;
  color: #5f9424;
  transform: rotate(4deg);
  outline: none;
}

.lead-modal__close svg {
  width: 1.8rem;
  height: 1.8rem;
}

.lead-modal__visual {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  background:
    radial-gradient(circle at 28% 18%, rgba(206, 244, 160, 0.78), transparent 35%),
    linear-gradient(145deg, #ecf8df 0%, #dcedca 54%, #cbe5ad 100%);
}

.lead-modal__visual::before {
  content: "ParadTrade";
  position: absolute;
  top: 4.5rem;
  left: 4rem;
  z-index: 2;
  color: #21331a;
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.lead-modal__visual::after {
  content: "";
  position: absolute;
  right: -12rem;
  bottom: -12rem;
  width: 34rem;
  height: 34rem;
  border: 7rem solid rgba(255, 255, 255, 0.32);
  border-radius: 50%;
}

.lead-modal__visual-grid {
  position: absolute;
  inset: 0;
  opacity: 0.5;
  background-image:
    linear-gradient(rgba(74, 112, 41, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(74, 112, 41, 0.1) 1px, transparent 1px);
  background-size: 4rem 4rem;
  -webkit-mask-image: linear-gradient(to top right, #000 15%, transparent 82%);
  mask-image: linear-gradient(to top right, #000 15%, transparent 82%);
}

.lead-modal__visual svg {
  position: absolute;
  right: -1rem;
  bottom: 8rem;
  z-index: 1;
  width: 112%;
  height: auto;
  overflow: visible;
}

.lead-modal__visual-area {
  fill: rgba(255, 255, 255, 0.38);
}

.lead-modal__visual-line {
  stroke: #638f35;
  stroke-width: 3;
  stroke-linecap: round;
  filter: drop-shadow(0 0.5rem 0.8rem rgba(72, 113, 32, 0.16));
}

.lead-modal__visual circle {
  fill: #fff;
  stroke: #638f35;
  stroke-width: 2.5;
}

.lead-form {
  position: relative;
  z-index: 2;
  align-self: center;
  width: 100%;
  padding: 4.2rem 4.2rem 3.4rem;
}

.lead-form__header {
  padding-right: 2.8rem;
}

.modal.lead-modal [hidden] {
  display: none !important;
}

.lead-form__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  color: #5f9424;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  line-height: 1.2;
  text-transform: uppercase;
}

.lead-form__eyebrow::before {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: #9bd556;
  box-shadow: 0 0 0 0.5rem rgba(155, 213, 86, 0.15);
}

.lead-form__title {
  margin-top: 0;
  color: #1d1d1d;
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.08;
  text-align: left;
}

.lead-form__description {
  max-width: 47rem;
  margin-top: 1rem;
  color: #65705f;
  font-size: 1.4rem;
  line-height: 1.5;
}

.lead-form .lead-form__fields {
  display: grid;
  gap: 1.1rem;
  margin: 2rem 0 0;
  padding: 0;
  border: 0;
}

.lead-form__field {
  display: grid;
  gap: 0.65rem;
  width: 100%;
  color: #3e493a;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.3;
}

.lead-form__field > span {
  margin-left: 0.4rem;
}

.lead-form__field input[type="text"],
.lead-form__field input[type="email"],
.lead-form__field input[type="tel"] {
  box-sizing: border-box;
  width: 100%;
  height: 4.7rem;
  margin: 0;
  padding: 0 1.6rem;
  border: 1px solid #dfe6da;
  border-radius: 1.4rem;
  outline: none;
  background: #f8faf6;
  color: #1d1d1d;
  font-family: inherit;
  font-size: 1.5rem;
  line-height: 1;
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.lead-form__field input::placeholder {
  color: #98a292;
  opacity: 1;
}

.lead-form__field input:focus {
  border-color: #8ec84c;
  background: #fff;
  box-shadow: 0 0 0 0.4rem rgba(155, 213, 86, 0.14);
}

.lead-form__field input[aria-invalid="true"] {
  border-color: #db6b5e;
  box-shadow: 0 0 0 0.4rem rgba(219, 107, 94, 0.1);
}

.lead-form__field-error {
  display: none;
  margin: -0.1rem 0 0 0.4rem;
  color: #a43e33;
  font-size: 1.15rem;
  font-weight: 500;
  line-height: 1.35;
}

.lead-form__field-error:not(:empty) {
  display: block;
}

.lead-form__field--phone .iti {
  width: 100%;
  margin: 0;
}

.lead-form__field--phone .iti--separate-dial-code .iti__selected-flag {
  border-radius: 1.4rem 0 0 1.4rem;
  background: rgba(230, 238, 224, 0.72) !important;
}

.lead-form__field--phone .iti__selected-dial-code {
  margin-left: 0.85rem;
}

.lead-form__field--phone .iti--separate-dial-code input[type="tel"] {
  padding-left: 9.2rem !important;
}

.lead-form__field--phone .iti__country-list {
  top: auto;
  bottom: calc(100% + 0.6rem);
  z-index: 230;
  width: min(40rem, calc(100vw - 4rem));
  max-width: min(40rem, calc(100vw - 4rem));
  max-height: 22rem;
  margin: 0;
  border: 1px solid #dfe6da;
  border-radius: 1.2rem;
  overflow-x: hidden;
  box-shadow: 0 1.6rem 4rem rgba(22, 34, 17, 0.16);
}

/* Keep the original sprite dimensions: image CDNs resize the unusually wide
 * PNG and break intl-tel-input's background-position coordinates. */
.lead-form__field--phone .iti__flag {
  background-image: url("../flags.sprite?v=2") !important;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .lead-form__field--phone .iti__flag {
    background-image: url("../flags@2x.sprite?v=2") !important;
    background-size: 5762px 15px;
  }
}

.lead-form__consent {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-top: 1.4rem;
  color: #6c7667;
  font-size: 1.25rem;
  line-height: 1.45;
  cursor: pointer;
}

.lead-form__consent-group > .lead-form__field-error {
  margin: 0.5rem 0 0 2.8rem;
}

.lead-form__consent input {
  flex: 0 0 auto;
  width: 1.8rem;
  height: 1.8rem;
  margin: 0.05rem 0 0;
  accent-color: #78ad3b;
}

.lead-form__consent a {
  color: #4f7d21;
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}

.lead-form .lead-form__submit {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  width: 100%;
  min-height: 4.8rem;
  margin: 1.6rem 0 0;
  padding: 1rem 1.8rem;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  background: #9bd556;
  color: #1d1d1d;
  font-family: inherit;
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: none;
  cursor: pointer;
  box-shadow: 0 1rem 2.5rem rgba(95, 148, 36, 0.18);
  transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.lead-form .lead-form__submit:hover,
.lead-form .lead-form__submit:focus-visible {
  background: #a9e364;
  box-shadow: 0 1.2rem 3rem rgba(95, 148, 36, 0.25);
  transform: translateY(-0.1rem);
  outline: none;
}

.lead-form__submit > svg {
  width: 2rem;
  height: 2rem;
}

.lead-form__spinner {
  display: none;
  width: 2rem;
  height: 2rem;
  border: 0.2rem solid rgba(29, 29, 29, 0.24);
  border-top-color: #1d1d1d;
  border-radius: 50%;
  animation: lead-form-spin 0.75s linear infinite;
}

.lead-form__submit.loading .lead-form__spinner {
  display: block;
}

.lead-form__submit.loading .lead-form__submit-label,
.lead-form__submit.loading > svg {
  display: none;
}

.lead-form__note {
  margin-top: 1rem;
  color: #8a9385;
  font-size: 1.15rem;
  line-height: 1.4;
  text-align: center;
}

.lead-form__errors {
  display: none;
  margin-top: 1.2rem;
  padding: 1rem 1.2rem;
  border: 1px solid rgba(207, 80, 66, 0.22);
  border-radius: 1rem;
  background: #fff4f2;
  color: #a43e33;
  font-size: 1.25rem;
  line-height: 1.4;
  text-align: center;
}

.lead-preferences,
.lead-preferences-complete {
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
  padding: 3.6rem 3.8rem 3.1rem;
}

.lead-preferences::before,
.lead-preferences-complete::before {
  content: "✓";
  position: absolute;
  top: -4.2rem;
  right: -1.8rem;
  z-index: -1;
  color: rgba(139, 196, 75, 0.11);
  font-size: 16rem;
  font-weight: 800;
  line-height: 1;
  filter: blur(0.8px);
  transform: rotate(-7deg);
  pointer-events: none;
}

.lead-preferences > *,
.lead-preferences-complete > * {
  position: relative;
  z-index: 1;
}

.lead-preferences .lead-form__title {
  margin-top: 0;
  padding-right: 4rem;
  font-size: 2.9rem;
  white-space: nowrap;
}

.lead-preferences__success-icon {
  display: grid;
  width: 5.4rem;
  height: 5.4rem;
  margin-bottom: 1.7rem;
  place-items: center;
  border-radius: 50%;
  background: #eaf7dd;
  color: #659833;
  box-shadow: 0 0 0 0.8rem rgba(155, 213, 86, 0.1);
}

.lead-preferences__success-icon svg {
  width: 3rem;
  height: 3rem;
}

.lead-preferences__group {
  margin: 1.6rem 0 0;
  padding: 0;
  border: 0;
}

.lead-preferences__group legend,
.lead-preferences__timezone > span {
  display: block;
  margin: 0 0 1.1rem 0.3rem;
  color: #354130;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.3;
}

.lead-preferences__options {
  display: grid;
  gap: 0.9rem;
}

.lead-preferences__options--contact {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lead-preferences__options--time {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lead-choice {
  position: relative;
  min-width: 0;
  cursor: pointer;
}

.lead-choice input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.lead-choice > span {
  display: flex;
  min-height: 4.2rem;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 1rem;
  border: 1px solid #dfe6da;
  border-radius: 1.4rem;
  background: #f8faf6;
  color: #52604d;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.lead-choice input:checked + span {
  border-color: #8bc44b;
  background: #edf8e2;
  color: #345516;
  box-shadow: inset 0 0 0 1px rgba(139, 196, 75, 0.2);
}

.lead-choice input:focus-visible + span {
  outline: 3px solid rgba(155, 213, 86, 0.28);
  outline-offset: 2px;
}

.lead-preferences__options--contact .lead-choice > span {
  gap: 0.8rem;
  min-height: 4.6rem;
  padding-right: 0.8rem;
  padding-left: 0.8rem;
}

.lead-choice__icon {
  display: grid;
  flex: 0 0 auto;
  width: 2.4rem;
  height: 2.4rem;
  place-items: center;
  color: #699b32;
}

.lead-choice__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.lead-choice__icon--telegram {
  color: #26a5e4;
}

.lead-choice__icon--whatsapp {
  color: #25a866;
}

.lead-choice__label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lead-choice--wide {
  grid-column: span 2;
}

.lead-preferences__timezone {
  display: block;
  margin-top: 1.6rem;
}

.lead-preferences__timezone select {
  box-sizing: border-box;
  width: 100%;
  height: 4.7rem;
  padding: 0 4.2rem 0 1.6rem;
  border: 1px solid #dfe6da;
  border-radius: 1.4rem;
  outline: none;
  background: #f8faf6;
  color: #273124;
  font: inherit;
  font-size: 1.45rem;
}

.lead-preferences__timezone select:focus {
  border-color: #8ec84c;
  background-color: #fff;
  box-shadow: 0 0 0 0.4rem rgba(155, 213, 86, 0.14);
}

.lead-preferences-complete {
  display: flex;
  min-height: 0;
  padding: 4.6rem 2.7rem 2rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.lead-preferences-complete::before {
  top: -4.4rem;
  right: -1.8rem;
  font-size: 12rem;
}

.lead-preferences-complete .lead-form__title {
  margin-top: 0;
  font-size: 2.6rem;
}

.lead-preferences-complete .lead-form__title,
.lead-preferences-complete .lead-form__description {
  text-align: center;
}

.lead-preferences-complete__close {
  display: flex;
  min-height: 3.9rem;
  margin: 1.6rem auto 0;
  padding: 0.85rem 1.6rem;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #6c7466;
  font: inherit;
  font-size: 1.3rem;
  font-weight: 650;
  line-height: 1;
  cursor: pointer;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.lead-preferences-complete__close:hover,
.lead-preferences-complete__close:focus-visible {
  background: #f0f5eb;
  color: #3e6518;
  outline: none;
  transform: translateY(-0.2rem);
}

.lead-exit-confirm {
  position: fixed;
  inset: 0;
  z-index: 12250;
  display: grid;
  padding: 2rem;
  place-items: center;
  background: rgba(18, 27, 14, 0.42);
  backdrop-filter: blur(0.7rem);
}

.lead-exit-confirm__dialog {
  box-sizing: border-box;
  width: min(38rem, 100%);
  padding: 2.7rem;
  border: 1px solid rgba(155, 213, 86, 0.26);
  border-radius: 2.2rem;
  outline: none;
  background: #fff;
  box-shadow: 0 2.4rem 7rem rgba(14, 24, 8, 0.26);
  text-align: center;
}

.lead-exit-confirm__dialog h2 {
  margin: 0;
  color: #1d1d1d;
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.12;
}

.lead-exit-confirm__dialog p {
  margin: 1.2rem 0 0;
  color: #65705f;
  font-size: 1.45rem;
  line-height: 1.55;
}

.lead-exit-confirm__continue,
.lead-exit-confirm__return {
  width: 100%;
  min-height: 4.8rem;
  border-radius: 999px;
  font: inherit;
  font-size: 1.4rem;
  font-weight: 700;
  cursor: pointer;
}

.lead-exit-confirm__continue {
  margin-top: 1.8rem;
  border: 0;
  background: #9bd556;
  color: #1d1d1d;
  box-shadow: 0 1rem 2.4rem rgba(95, 148, 36, 0.17);
}

.lead-exit-confirm__return {
  margin-top: 0.8rem;
  border: 1px solid #dfe6da;
  background: #fff;
  color: #506048;
}

.lead-exit-confirm__continue:hover,
.lead-exit-confirm__continue:focus-visible {
  background: #a9e364;
  outline: none;
}

.lead-exit-confirm__return:hover,
.lead-exit-confirm__return:focus-visible {
  border-color: #9bd556;
  background: #f4faee;
  outline: none;
}

.modal.lead-success .lead-success__dialog {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(52rem, 100%);
  max-width: 52rem;
  margin: min(12vh, 10rem) auto;
  padding: 5.5rem 5rem 4.5rem;
  border: 1px solid rgba(155, 213, 86, 0.28);
  border-radius: 2.8rem;
  background: #fff;
  color: #1d1d1d;
  text-align: center;
  box-shadow: 0 3rem 8rem rgba(14, 24, 8, 0.24);
}

.lead-success__icon {
  display: grid;
  width: 7.2rem;
  height: 7.2rem;
  margin-bottom: 2.4rem;
  place-items: center;
  border-radius: 50%;
  background: #e9f7dc;
  color: #6d9f38;
  box-shadow: 0 0 0 1rem rgba(155, 213, 86, 0.1);
}

.lead-success__icon svg {
  width: 4rem;
  height: 4rem;
}

.lead-success__title {
  margin-top: 1.6rem;
  color: #1d1d1d;
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.15;
  text-transform: none;
}

.lead-success__text {
  max-width: 40rem;
  margin-top: 1.4rem;
  color: #687263;
  font-size: 1.5rem;
  line-height: 1.55;
}

.modal.lead-success .lead-success__continue {
  position: static;
  width: auto;
  height: auto;
  margin-top: 2.6rem;
  padding: 1.2rem 2.4rem;
  border: 0;
  border-radius: 999px;
  background: #9bd556;
  color: #1d1d1d;
  font-family: inherit;
  font-size: 1.35rem;
  font-weight: 700;
  cursor: pointer;
}

.modal.lead-success .lead-success__continue::before,
.modal.lead-success .lead-success__continue::after {
  display: none;
}

@keyframes lead-form-spin {
  to { transform: rotate(360deg); }
}

@media (max-width: 760px) {
  .modal.lead-modal,
  .modal.lead-success {
    padding: 1.2rem;
  }

  .modal.lead-modal .lead-modal__dialog {
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    margin: 0 auto;
    border-radius: 2.2rem;
  }

  .lead-modal__visual {
    min-height: 10rem;
  }

  .lead-modal__visual::before {
    top: 3rem;
    left: 2.4rem;
    font-size: 1.9rem;
  }

  .lead-modal__visual svg {
    right: -4rem;
    bottom: -5rem;
    width: 64%;
  }

  .lead-form {
    padding: 2.8rem 2rem 2.2rem;
  }

  .lead-preferences,
  .lead-preferences-complete {
    padding: 2.8rem 2rem 2rem;
  }

  .lead-preferences-complete {
    padding: 4.4rem 2rem 1.8rem;
  }

  .lead-preferences-complete .lead-form__title {
    font-size: 2.6rem;
  }

  .lead-preferences .lead-preferences__success-icon {
    width: 4.8rem;
    height: 4.8rem;
    margin-bottom: 1.2rem;
  }

  .lead-preferences .lead-form__title {
    padding-right: 3.6rem;
    font-size: 2.6rem;
  }

  .lead-preferences .lead-preferences__group,
  .lead-preferences .lead-preferences__timezone {
    margin-top: 1.4rem;
  }

  .lead-preferences__options--contact,
  .lead-preferences__options--time {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lead-form__title {
    font-size: 2.6rem;
  }

  .lead-exit-confirm {
    padding: 1.4rem;
  }

  .lead-exit-confirm__dialog {
    padding: 2.7rem 2.2rem 2.2rem;
    border-radius: 2.2rem;
  }

  .lead-exit-confirm__dialog h2 {
    font-size: 2.35rem;
  }

  .lead-form .lead-form__fields {
    gap: 1rem;
    margin-top: 1.8rem;
  }

  .modal.lead-success .lead-success__dialog {
    height: auto;
    min-height: 0;
    max-height: calc(100dvh - 2.4rem);
    margin: 6vh auto;
    padding: 4.8rem 2.4rem 3.2rem;
    border-radius: 2.2rem;
    overflow-y: auto;
  }

  .lead-success__title {
    font-size: 2.5rem;
  }
}

@media (max-height: 760px) and (min-width: 761px) {
  .modal.lead-modal {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .modal.lead-modal .lead-modal__dialog {
    min-height: 0;
    margin: 0 auto;
  }

  .lead-form {
    padding-top: 3.4rem;
    padding-bottom: 2.8rem;
  }

  .lead-form .lead-form__fields {
    margin-top: 2rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lead-form__spinner {
    animation-duration: 1.5s;
  }

  .lead-form .lead-form__submit,
  .lead-modal__close {
    transition: none !important;
  }
}
