.home-heading { padding: 28px 0 20px; }
.home-heading h1 { font-size: 2.25rem; }
.featured-story { border-top: 1px solid var(--line); padding: 24px 0 28px; }
.featured-story .article-meta { margin-bottom: 12px; }
.featured-story h2 { font-size: 1.75rem; max-width: 950px; text-wrap: balance; }
.featured-story h2 a { display: block; }
.featured-story .read-link { margin-top: 12px; }
.home-about { border-top: 1px solid var(--line); padding: 28px 0 44px; }
.home-about p { max-width: 780px; margin-top: 12px; color: var(--muted); }
.category-band { border-top: 0; padding-bottom: 28px; }
.footer-inner .footer-link { display: inline-flex; min-height: 44px; align-items: center; color: var(--teal); }
.language-fallback { display: flex; flex-wrap: wrap; gap: 8px 18px; padding-block: 16px; }
.language-fallback a { display: inline-flex; min-height: 44px; align-items: center; }
@media (max-width: 680px) {
  .home-heading h1 { font-size: 1.875rem; }
  .featured-story h2 { font-size: 1.5rem; }
  .featured-story { padding-top: 20px; }
  .featured-story .lead { font-size: 1rem; }
}
