/* Escala final de legibilidade */
body {
  font-size: 18px;
}

.hero-copy,
.prose,
.field-card > p,
.roots-copy p,
.definition-copy,
.journey-intro p,
.community-copy p,
.feature p,
.movement p,
.enrollment-card > p,
.future-grid p,
details p {
  font-size: clamp(18px, 1.35vw, 20px);
  line-height: 1.75;
}

.prose blockquote,
.statement,
.future-close {
  font-size: clamp(23px, 2vw, 28px);
  line-height: 1.55;
}

.accent-copy {
  font-size: 22px;
}

.eyebrow,
.section-label,
.overline,
.card-kicker {
  font-size: 13px;
  line-height: 1.5;
}

nav a {
  font-size: 14px;
}

.button {
  font-size: 13px;
  line-height: 1.35;
}

.button-small {
  font-size: 11px;
}

.hero-meta span {
  font-size: 13px;
}

.field-sequence small,
.movement small {
  font-size: 13px;
  line-height: 1.5;
}

.field-sequence strong {
  font-size: 22px;
}

.enrollment-card li {
  font-size: 17px;
}

.enrollment-card > small {
  font-size: 13px;
}

summary {
  font-size: 18px;
  line-height: 1.5;
}

footer,
footer a {
  font-size: 13px;
}

@media (max-width: 800px) {
  body {
    font-size: 17px;
  }

  .hero-copy,
  .prose,
  .field-card > p,
  .roots-copy p,
  .definition-copy,
  .journey-intro p,
  .community-copy p,
  .feature p,
  .movement p,
  .enrollment-card > p,
  .future-grid p,
  details p {
    font-size: 17px;
    line-height: 1.72;
  }

  .eyebrow,
  .section-label,
  .overline,
  .card-kicker,
  .field-sequence small,
  .movement small,
  .hero-meta span {
    font-size: 12px;
  }

  .button {
    font-size: 12px;
  }

  .enrollment-card li,
  summary {
    font-size: 16px;
  }

  .enrollment-card > small,
  footer,
  footer a {
    font-size: 12px;
  }
}
