/* Readability pass: keep the condensed visual language, enlarge all actionable copy. */
.eyebrow { font-size:12px; letter-spacing:1.55px; }
.button { min-height:62px; padding:0 28px; font-size:13px; letter-spacing:1.15px; }
.text-link { font-size:13px; }
.hero-copy { font-size:19px; line-height:1.58; max-width:540px; }
.stats small { font-size:11px; line-height:1.5; }
.ecosystem .section-top .eyebrow { font-size:14px; letter-spacing:1.7px; }
.section-top > p:last-child { font-size:19px; line-height:1.5; max-width:380px; }
.card-content p,.card-foot { font-size:11px; letter-spacing:1.05px; }
.adv-list article span { font-size:11px; }
.adv-list p { font-size:18px; line-height:1.58; }
.closing h2 { font-size:clamp(62px,6.4vw,102px); line-height:.92; }
.closing .eyebrow { font-size:12px; }
.closing .button { min-height:60px; font-size:11px; }
@media(max-width:720px){
  .eyebrow { font-size:10px; }
  .ecosystem .section-top .eyebrow { font-size:11px; }
  .section-top > p:last-child { font-size:16px; }
  .button { min-height:56px; padding:0 20px; font-size:11px; }
  .text-link { font-size:11px; }
  .hero-copy { font-size:16px; }
  .card-content p,.card-foot { font-size:9px; }
  .adv-list p { font-size:16px; line-height:1.55; }
  .closing h2 { font-size:clamp(48px,14vw,65px); }
}
