html {
  scroll-padding-top: 6.25rem;
}

.home-ideas-list {
  max-width: 34rem;
}

.home-ideas-bullets {
  margin-left: 1.25rem;
}

.home-ideas-bullets li {
  font-size: var(--font-size-md);
  color: var(--color-ink-subtle);
}

.home-media-frame {
  max-width: 32rem;
  margin-left: auto;
}

.home-section-heading {
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}

.home-article-card {
  min-height: 100%;
}

.home-card-link {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.home-card-link .card-body {
  flex: 1 1 auto;
}

.home-section-grid {
  align-items: flex-start;
}

.home-section-cards {
  align-items: stretch;
}

.home-section-card {
  min-height: 100%;
}

.home-section-card .card-body {
  min-height: 0;
}

.home-hero-image-frame {
  max-width: 36rem;
  margin-left: auto;
}

.hero-main,
.hero-composition,
.home-ideas-list,
.home-media-frame,
.home-section-heading,
.home-section-card,
.home-hero-image-frame {
  min-width: 0;
}

.button,
.btn {
  max-width: 100%;
}

@media (max-width: 1023.98px) {
  html {
    scroll-padding-top: 5.75rem;
  }
  .home-media-frame,
  .home-hero-image-frame {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }
}

@media (max-width: 767.98px) {
  html {
    scroll-padding-top: 5.5rem;
  }
  .home-ideas-list {
    max-width: 100%;
  }
  .home-section-heading {
    text-align: left;
  }
}
