.hero {
  padding: 72px 0 80px;
  scroll-margin-top: 104px;
}

.hero h1 {
  max-width: 18ch;
}

.hero .intro {
  margin-top: 16px;
  width: min(100%, var(--content-readable-width));
}

.home-info-section {
  padding: 0 0 36px;
  scroll-margin-top: 104px;
}

.home-info-card {
  padding: 28px 30px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: var(--shadow-card);
}

.home-info-card h2 {
  margin-bottom: 10px;
}

.home-info-card .intro {
  margin-top: 0;
  width: min(100%, var(--content-readable-width));
}

@media (max-width: 720px) {
  .hero {
    padding: 52px 0 60px;
    scroll-margin-top: 88px;
  }

  .hero h1 {
    max-width: 10ch;
  }

  .home-info-section {
    scroll-margin-top: 88px;
  }
}
