.hero-copy h1 {
  font-size: clamp(3rem, 6vw, 6.35rem);
}

.hero-stats .stat-stack {
  display: grid;
  gap: 6px;
}

.hero-stats .stat-stack span {
  display: flex;
  align-items: baseline;
  gap: 8px;
  line-height: 1.25;
}

.hero-stats .stat-stack strong {
  display: inline;
  flex: 0 0 auto;
  color: #fff;
  font-size: 1.35rem;
}

.article-grid h3 {
  margin: 1.8rem 0 .6rem;
  font: 400 1.8rem 'Libre Caslon Display', serif;
}

.article-grid .button {
  margin-top: 1rem;
}

@media (max-width: 900px) {
  .hero {
    padding-bottom: 230px;
  }
}

@media (max-width: 600px) {
  .hero {
    padding-bottom: 335px;
  }

  .hero-copy h1 {
    font-size: 2.75rem;
  }

  .hero-stats .stat-stack {
    padding-top: 8px;
    border-top: 1px solid rgba(255,255,255,.2);
  }
}
