/* Larger, calmer typography for comfortable reading at every age. */
body {
  font-size: 17px;
}
main p {
  font-size: 17px !important;
  line-height: 1.72 !important;
}
main li {
  font-size: 16px !important;
  line-height: 1.55;
}
main small {
  font-size: 12px !important;
  line-height: 1.5;
}
.desktop-nav a {
  font-size: 14px;
}
.header-cta {
  font-size: 13px;
}
.logo small,
.footer-logo small {
  font-size: 11px;
}
.mobile-menu p {
  font-size: 14px;
}
.hero-kicker,
.section-label,
.eyebrow,
.path-number,
.path-kicker,
.calc-step,
.result-label,
.home-calc-intro span,
.qualifier-result > span,
.burden-grid article > span,
.driver-grid article > span,
.broker-copy li b {
  font-size: 12px;
  letter-spacing: 0.12em;
}
.section-label span {
  width: 34px;
  height: 34px;
  font-size: 11px;
}
.hero-bottom {
  font-size: 12px;
}
.choice-btn small {
  font-size: 12px !important;
}
.choice-btn strong {
  font-size: 28px;
}
.choice-btn > span {
  font-size: 14px;
}
.hero-assurance {
  font-size: 12px;
  line-height: 1.5;
}
.btn,
.line-link {
  font-size: 14px;
}
.market-tape-status span,
.quote span {
  font-size: 12px;
}
.market-tape-status small,
.market-tape-note {
  font-size: 12px;
  line-height: 1.5;
}
.quote i {
  font-size: 12px;
}
.home-calc-intro small {
  font-size: 12px;
}
.home-calc-field > span,
.home-risk-field > span,
.calc-field > span,
.range-field > span,
.field label {
  font-size: 13px;
  line-height: 1.45;
}
.home-calc-field select,
.calc-field select,
.field input,
.field textarea,
.field select {
  font-size: 16px;
}
.home-risk-field > div,
.range-field > div {
  font-size: 12px;
}
.home-result-top,
.result-top {
  font-size: 12px;
  line-height: 1.45;
}
.home-acquisition-value span,
.home-acquisition-value small,
.acquisition-value span,
.acquisition-value small,
.home-calc-disclaimer,
.result-sticky .result-disclaimer {
  font-size: 12px;
  line-height: 1.55;
}
.license-card b {
  font-size: 15px;
}
.license-card small {
  font-size: 12px;
}
.chart-row span,
.chart-row strong {
  font-size: 13px;
}
.result-actions > a {
  font-size: 13px;
}
.path-card > div > p,
.burden-head > p,
.qualifier-head > p,
.broker-copy > p {
  font-size: 17px;
}
.path-card li {
  font-size: 16px;
}
.path-action small {
  max-width: 240px;
  font-size: 12px;
}
.qualifier-form label span {
  font-size: 14px;
  line-height: 1.4;
  padding: 13px 16px;
}
.qualifier-result > div {
  font-size: 14px;
}
.broker-copy li span {
  font-size: 14px;
  line-height: 1.5;
}
.faq-list summary {
  font-size: 20px;
  line-height: 1.4;
}
.footer-top > div > span,
.footer-bottom,
.footer-bottom a {
  font-size: 12px;
}
.footer-top a,
.footer-top p {
  font-size: 15px;
  line-height: 1.55;
}
.content-intro p,
.expertise-card p,
.detail-copy p,
.detail-copy li,
.contact-copy p,
.contact-details a,
.contact-details span,
.legal p,
.service-row p,
.navigator-intro p,
.decision-result p,
.process-steps p {
  font-size: 17px;
  line-height: 1.7;
}
@media (max-width: 680px) {
  .conversion-hero {
    min-height: 1080px;
  }
  .conversion-hero .hero-lead {
    font-size: 17px;
  }
  .hero-assurance {
    font-size: 12px;
  }
  .home-calculator-head h2,
  .burden-head h2,
  .qualifier-head h2,
  .broker-copy h2,
  .honesty-grid h2,
  .faq-layout h2 {
    line-height: 1.02;
  }
}
