/* Improved secondary-text legibility across desktop and mobile. */
.hero-content > p { font-size: 19px; line-height: 1.72; }
.hero-kicker,
.eyebrow { font-size: 12px; }
.hero-trust { font-size: 13px; line-height: 1.45; }
.scroll-cue { font-size: 11px; }

.section-heading > p,
.selector-copy > p,
.final-grid p { font-size: 16px; line-height: 1.75; }

.career-access-grid strong { font-size: 13px; }
.career-access-grid small { font-size: 10px; line-height: 1.35; }

.runway-label span { font-size: 10px; }
.runway-label b { font-size: 13px; }
.runway-track i { font-size: 11px; }
.runway-track small { font-size: 10px; line-height: 1.35; }
.runway-hint { font-size: 10px; line-height: 1.5; }

.ecosystem .eco-label { font-size: 12px; }
.ecosystem .eco-card p { font-size: 16px; line-height: 1.65; }
.ecosystem .card-link { font-size: 15px; }

.selector-progress small,
.recommendation > span { font-size: 11px; }
.selector-options button { font-size: 16px; }
.selector-options button span { font-size: 12px; }
.recommendation p { font-size: 15px; line-height: 1.65; }

.route-steps span { font-size: 11px; }
.route-steps p { font-size: 14px; line-height: 1.65; }
.why-photo span { font-size: 13px; }
.benefits b { font-size: 13px; }
.benefits p { font-size: 14px; line-height: 1.65; }
.soon,
.ai-kicker,
.ai-status { font-size: 11px; }

.figures-kicker { font-size: 11px; }
.figures-heading > p { font-size: 16px; line-height: 1.75; }
.figure-card h3 { font-size: 16px; }
.figure-card > p { font-size: 14px; line-height: 1.7; }
.figure-card footer span,
.figure-card footer a { font-size: 10px; }
.figures-source { font-size: 11px; line-height: 1.65; }
.figures-cta p { font-size: 13px; line-height: 1.55; }
.figures-cta a { font-size: 13px; }

.match-tag,
.interview-tag { font-size: 11px; }
.match-feature-copy h3 { font-size: 17px; }
.match-feature-copy > p,
.interview-feature-copy > p { font-size: 16px; line-height: 1.72; }
.match-benefits span,
.interview-benefits span { font-size: 13px; line-height: 1.45; }
.match-feature-photo figcaption span,
.interview-feature-photo figcaption span,
.interview-live { font-size: 10px; }
.match-feature-photo figcaption strong,
.interview-feature-photo figcaption strong { font-size: 16px; }
.match-data small { font-size: 9px; }
.match-cta,
.interview-cta { font-size: 13px; }

.consultoras-kicker { font-size: 11px; }
.consultoras-intro p { font-size: 16px; line-height: 1.75; }
.consultoras-intro a { font-size: 13px; }
.consultoras-track small { font-size: 11px; line-height: 1.35; }
.consultoras-foot span { font-size: 11px; }
.consultoras-foot p { font-size: 11px; line-height: 1.6; }

.footer-grid p { font-size: 14px; }
.footer-grid h3 { font-size: 13px; }
.footer-grid > div > a:not(.brand) { font-size: 13px; line-height: 1.45; }
.footer-bottom { font-size: 11px; line-height: 1.55; }

@media (max-width: 760px) {
  .hero-content > p { font-size: 18px; line-height: 1.7; }
  .hero-kicker,
  .eyebrow { font-size: 13px; line-height: 1.45; }
  .hero-trust { font-size: 15px; gap: 14px; }
  .scroll-cue { font-size: 13px; }

  .section-heading > p,
  .selector-copy > p,
  .final-grid p { font-size: 17px; line-height: 1.72; }

  .career-access-grid strong { font-size: 15px; }
  .career-access-grid small { font-size: 12px; }

  .runway-label span { font-size: 12px; }
  .runway-label b { font-size: 15px; line-height: 1.4; }
  .runway-track strong { font-size: 16px; }
  .runway-track small { font-size: 12px; }
  .runway-hint { font-size: 12px; }

  .ecosystem .eco-label { font-size: 13px; }
  .ecosystem .eco-card p { font-size: 17px; }
  .ecosystem .card-link { font-size: 16px; }

  .selector-progress small,
  .recommendation > span { font-size: 12px; }
  .selector-options button { font-size: 17px; }
  .selector-options button span { font-size: 13px; }
  .recommendation p { font-size: 16px; }

  .route-steps span { font-size: 12px; }
  .route-steps p { font-size: 15px; }
  .why-photo span { font-size: 14px; }
  .benefits b { font-size: 14px; }
  .benefits p { font-size: 16px; }
  .soon,
  .ai-kicker,
  .ai-status { font-size: 12px; }

  .figures-kicker { font-size: 12px; }
  .figures-heading > p { font-size: 17px; }
  .figure-card h3 { font-size: 18px; }
  .figure-card > p { font-size: 16px; }
  .figure-card footer span,
  .figure-card footer a { font-size: 11px; }
  .figures-source { font-size: 12px; }
  .figures-cta p { font-size: 14px; }
  .figures-cta a { font-size: 14px; }

  .match-tag,
  .interview-tag { font-size: 12px; }
  .match-feature-copy h3 { font-size: 16px; }
  .match-feature-copy > p,
  .interview-feature-copy > p { font-size: 17px; }
  .match-benefits span,
  .interview-benefits span { font-size: 15px; }
  .match-feature-photo figcaption span,
  .interview-feature-photo figcaption span,
  .interview-live { font-size: 11px; }
  .match-feature-photo figcaption strong,
  .interview-feature-photo figcaption strong { font-size: 17px; }
  .match-data small { font-size: 10px; }
  .match-cta,
  .interview-cta { font-size: 14px; }

  .consultoras-kicker { font-size: 12px; }
  .consultoras-intro p { font-size: 17px; }
  .consultoras-intro a { font-size: 14px; }
  .consultoras-track small { font-size: 12px; }
  .consultoras-foot span { font-size: 12px; }
  .consultoras-foot p { font-size: 12px; }

  .footer-grid p { font-size: 16px; }
  .footer-grid h3 { font-size: 14px; }
  .footer-grid > div > a:not(.brand) { font-size: 15px; }
  .footer-bottom { font-size: 12px; }
}
