.home-hero {
  padding-top: var(--space-80);
}

.home-hero__layout {
  align-items: center;
  gap: var(--space-40);
}

.home-hero__content p.lead {
  max-width: 34rem;
}

.home-hero__actions {
  flex-wrap: wrap;
}

.home-hero__media {
  max-width: 30rem;
  margin: 0 auto;
}

.home-search__card {
  max-width: 56rem;
  margin: 0 auto;
}

.home-search__form-row {
  align-items: stretch;
}

.home-search__form-row input[type="search"] {
  flex: 1;
}

.home-features__layout,
.home-infographic__layout,
.home-challenges__layout,
.home-get-started__layout,
.home-faq__layout {
  gap: var(--space-40);
  align-items: flex-start;
}

.home-feature-list,
.home-steps,
.home-day-list,
.home-links-list {
  list-style: none;
  padding-left: 0;
}

.home-feature-list li + li,
.home-steps li + li,
.home-day-list li + li,
.home-links-list li + li {
  margin-top: 0.75rem;
}

.home-feature-list h3,
.home-steps h3 {
  margin-top: 0;
  margin-bottom: 0.25rem;
}

.home-benefits__grid {
  align-items: stretch;
}

.home-infographic__media,
.home-gallery__media {
  max-width: 32rem;
  margin: 0 auto;
}

.home-challenges__side {
  height: 100%;
}

.home-day-list li {
  margin-bottom: 0.5rem;
}

.home-get-started__side {
  align-self: stretch;
}

.home-faq__preview details + details {
  margin-top: 0.5rem;
}

.home-contact-cta__wrapper {
  max-width: 56rem;
}

.home-contact-cta__content {
  text-align: center;
}

@media (max-width: 767px) {
  .home-hero {
    padding-top: var(--space-64);
  }

  .home-hero__media {
    order: -1;
  }

  .home-search__form-row {
    flex-direction: column;
  }

  .home-search__form-row button {
    width: 100%;
  }

  .home-contact-cta__content {
    text-align: left;
  }
}
