/* Homepage-only hero refinement; the established design system remains intact. */
body[data-visual-page="index"][data-visual-archetype] .hero-home .hero-copy {
  max-width: 680px;
}
body[data-visual-page="index"][data-visual-archetype] .hero-home h1 {
  max-width: 18ch;
  font-size: clamp(3.35rem, 4.9vw, 4.4rem);
  line-height: 1.065;
  letter-spacing: -.042em;
  text-wrap: balance;
  overflow-wrap: normal;
}
body[data-visual-page="index"][data-visual-archetype] .hero-home .hero-h1-end {
  white-space: nowrap;
}
body[data-visual-page="index"][data-visual-archetype] .hero-home .lede {
  max-width: 56ch;
  margin-top: 1.5rem;
  margin-bottom: 1.35rem;
}
body[data-visual-page="index"][data-visual-archetype] .hero-home .home-access-summary {
  max-width: 63ch;
  margin: 0 0 1.8rem;
  line-height: 1.65;
}
body[data-visual-page="index"][data-visual-archetype] .hero-home .home-access-summary a {
  white-space: nowrap;
}
@media (max-width: 800px) {
  body[data-visual-page="index"][data-visual-archetype] .hero-home h1 {
    max-width: 19ch;
    font-size: clamp(2.4rem, 9.5vw, 3.3rem);
    line-height: 1.1;
  }
  body[data-visual-page="index"][data-visual-archetype] .hero-home .lede {
    margin-top: 1.35rem;
  }
}
