/* Readability pass: keep the display scale, enlarge supporting and action text. */
body { font-size: 16px; }
.utility { font-size: 11px; }
.brand small { font-size: 9px; }
.nav nav { gap: 27px; }
.nav nav a { font-size: 13px; }
.nav-cta,
.button { font-size: 13px; }
.kicker { font-size: 12px; line-height: 1.5; }
.down { font-size: 13px; }
.grade-badge p { font-size: 11px; }
.proof b { font-size: 11px; }
.proof span { font-size: 18px; }
.proof span { margin-left: 0; }
.proof p { font-size: 14px; line-height: 1.55; margin-left: 0; }
.intro > div:last-child > p:first-child { font-size: 18px; }
.intro small { font-size: 11px; line-height: 1.55; }
.section-title p:last-child { font-size: 16px; }
.service-grid article > span,
.featured .label { font-size: 11px; }
.service-grid article p { font-size: 15px; line-height: 1.6; }
.featured li { font-size: 11px; line-height: 1.35; }
.service-grid .featured { grid-template-columns: 1fr; }
.callout > p:last-child { font-size: 17px; }
.process li > b { font-size: 12px; }
.process li p { font-size: 15px; line-height: 1.7; }
.answers > div:first-child > p:not(.kicker) { font-size: 16px; }
.faq summary { font-size: 23px; }
.faq details p { font-size: 15px; line-height: 1.75; }
.cta > p:not(.kicker) { font-size: 17px; }
footer p { font-size: 11px; }
footer > div small,
.legal { font-size: 10px; line-height: 1.5; }

@media (max-width: 800px) {
  .brand small { font-size: 8px; }
  .menu summary { font-size: 12px; }
  .menu > div a { font-size: 15px; }
  .hero-copy > p:not(.kicker) { font-size: 18px; line-height: 1.6; }
  .proof p { font-size: 15px; }
  .service-grid article p { font-size: 16px; }
  .service-grid .featured { grid-template-columns: 1fr; }
  .service-grid article > span,
  .featured .label { font-size: 12px; }
  .featured li { font-size: 12px; }
  .faq summary { font-size: 24px; line-height: 1.15; }
  .faq details p { font-size: 16px; }
  footer p { font-size: 12px; }
  footer > div small,
  .legal { font-size: 11px; }
  .mobile-call { font-size: 15px; }
}
