/* Home reading styles: clear strokes and readable supporting text. */
.home-page {
  --sans: Arial, "Helvetica Neue", Helvetica, sans-serif;
  --serif: var(--sans);
  --muted: #5e6268;
  font-size: 16px;
}

.home-page .home-section-header h1,
.home-page .home-section-header h2,
.home-page .home-section .card-copy h2 {
  font-weight: 700;
}

.home-page .home-section-header h1 {
  font-size: 28px;
  line-height: 1.3;
}

.home-page .home-section-header h2 {
  font-size: 22px;
}

.home-page .home-section .card-copy h2 {
  font-size: 20px;
  line-height: 1.45;
  margin: 6px 0 10px;
  -webkit-line-clamp: 3;
}

.home-page .home-secondary-grid .card-copy h2 {
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 8px;
}

.home-page .card-summary {
  font-size: 15px;
  line-height: 1.65;
  color: #484d55;
}

.home-page .news-grid .category-link,
.home-page .draft-label {
  font-size: 12px;
  font-weight: 700;
}

.home-page .news-grid .card-copy time,
.home-page .load-more-status {
  font-size: 12px;
}

.home-page .eyebrow {
  font-size: 11px;
  letter-spacing: 0.8px;
}

.home-page .section-link {
  font-size: 12px;
  font-weight: 700;
}

.home-page .load-more-button {
  min-height: 44px;
  font-size: 14px;
  font-weight: 700;
}

.home-page .footer-inner nav a,
.home-page .footer-inner small {
  font-size: 12px;
}

.home-page .footer-brand span {
  font-size: 11px;
}

@media (min-width: 601px) and (max-width: 900px) {
  .home-page .home-secondary-grid .home-section-header {
    min-height: 64px;
  }

  .home-page .home-secondary-grid .home-section-header h2 {
    font-size: 20px;
  }

  .home-page .load-more-controls {
    flex-wrap: wrap;
  }
}

@media (max-width: 600px) {
  .home-page .home-section-header h1 {
    font-size: 26px;
  }

  .home-page .news-grid .card-copy h2 {
    font-size: 17px;
    line-height: 1.5;
  }

  .home-page .load-more-controls {
    flex-wrap: wrap;
    row-gap: 8px;
  }
}
