/* Content-length adjustments; original visual system preserved. */
.hero h1 { line-height: .95; }
.hero h1 em { display: block; font-size: .65em; line-height: 1.02; margin-top: .12em; }
.hero-content { max-width: 1100px; }
.nav-links { gap: 20px; }
.case-hero h1, .page-hero h1 { overflow-wrap: break-word; }
@media (max-width: 760px) {
  .hero { padding-top: calc(var(--nav-h) + 48px); }
  .hero h1 { font-size: clamp(3rem, 13.5vw, 6.4rem); }
  .case-hero h1, .page-hero h1 { font-size: clamp(2.8rem, 12vw, 5rem); line-height: .98; }
}
