h1, h2, h3, .eyebrow, .section-kicker, .brand-text { letter-spacing: 0; }
.hero h1 { font-size: 66px; line-height: 1.08; }
.hero, .hero-inner { min-height: 680px; }
.hero-sub { font-size: 21px; max-width: 630px; }
.sub-hero { min-height: 530px; padding-top: 130px; }
.sub-hero h1 { font-size: 54px; line-height: 1.12; }
h2 { font-size: 38px; line-height: 1.2; }
.article-body { min-width: 0; overflow-wrap: anywhere; }
.article-body h2 { font-size: 30px; }
.guide-card { border-radius: 6px; }
@media(max-width:640px) {
  .hero, .hero-inner { min-height: 540px; }
  .hero-inner { padding: 108px 18px 40px; }
  .hero h1 { font-size: 38px; }
  .hero-sub { font-size: 17px; line-height: 1.55; margin-top: 18px; }
  .hero-meta { display: none; }
  .hero-actions { margin-top: 22px; gap: 10px; }
  .cta { min-height: 48px; font-size: 15px; padding-block: 13px; }
  .sub-hero { min-height: 500px; padding: 108px 18px 38px; }
  .sub-hero h1 { font-size: 34px; line-height: 1.12; }
  .sub-hero .lead { font-size: 17px; line-height: 1.55; }
  .sub-hero .breadcrumbs { margin-bottom: 18px; }
  h2, .article-body h2 { font-size: 28px; }
  .band-inner { padding-block: 44px; }
}
