.fm-home .fm-live h1,
.fm-home .fm-live h2,
.fm-home .fm-live h3 {
  font-family: var(--font-sales-display);
  font-weight: 800;
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  text-transform: none;
}

.fm-home .fm-live h2 {
  font-size: var(--sales-heading);
}

.fm-home .fm-live h3 {
  font-size: var(--text-xl);
}

.fm-home .fm-live__display .av-special-heading-tag {
  font-size: var(--sales-display);
  font-weight: 900;
  text-transform: uppercase;
}

.fm-home .fm-live__text {
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: var(--leading-body);
}

.fm-home .fm-live__hero .fm-live__text {
  max-width: var(--sales-reading);
}

.fm-home .fm-live__caption .fm-live__text {
  font-size: var(--text-xs);
}

.fm-home .fm-live__form input,
.fm-home .fm-live__form select,
.fm-home .fm-live__form textarea {
  min-height: var(--tap-min);
  font-family: var(--font-body);
  font-size: var(--text-base);
}

.fm-home .fm-live__form {
  background: var(--color-surface-raised);
  padding: var(--space-4);
  box-shadow: var(--shadow-md);
}

.fm-home .fm-live__form .button {
  min-height: var(--tap-min);
  font-weight: 800;
  background: var(--color-primary);
  color: var(--color-primary-contrast);
}

.fm-home .fm-live__wordmark {
  color: var(--color-primary);
  font: 800 var(--text-lg) / var(--leading-tight) var(--font-sales-display);
}

.fm-home .fm-live__wordmark span {
  color: var(--color-accent);
}

.fm-home .fm-sales__material-copy a.fm-sales__button--purple {
  color: var(--color-primary-contrast);
}

.fm-home .fm-live .togglecontainer .toggler {
  min-height: var(--tap-min);
}

.fm-home .fm-live__button .avia-button {
  min-height: var(--tap-min);
  border-radius: var(--radius-sm);
  font-family: var(--font-body);
  font-size: var(--text-sm);
  font-weight: 800;
  transition: transform var(--duration-fast) var(--ease-out);
}

.fm-home .fm-live__button .avia-button:hover {
  transform: translateY(calc(-1 * var(--space-1)));
}

@media (width >= 990px) {
  .fm-home {
    --sales-heading: var(--home-desktop-heading);
    --hosting-display: var(--home-desktop-hosting-heading);
  }

  .fm-home .fm-live h3 {
    font-size: var(--home-desktop-subheading);
  }

  .fm-home .fm-live__text p {
    margin-block: var(--space-2) var(--space-3);
  }
}
