/*
 * Tipografia mobile · public · insurance.
 *
 * Extraído da antiga folha global. Carregado antes do CSS da página para que
 * cada domínio mantenha controle explícito sobre sua própria cascata.
 */

@media (max-width: 767.98px) {

  /* Escala 0.75rem. */
  .pt-insurance-detail__breadcrumb i,
  .pt-insurance-detail__coverage-top > small,
  .pt-insurance-detail__related-card small,
  .pt-insurance-page .pt-insurance-form__field .form-label small,
  .pt-insurance-page .pt-insurance-hero nav i,
  .pt-insurance-page .pt-insurance-hero__panel dd,
  .pt-insurance-page .pt-insurance-product__number,
  .pt-insurance-page .pt-insurance-quote-hero nav i,
  .pt-insurance-quote-page .pt-insurance-quote__guide .pt-insurance-wizard__steps li > i {
    font-size: 0.75rem;
  }

  /* Escala 0.775rem. */
  .pt-insurance-detail__analysis-card > header small,
  .pt-insurance-detail__analysis-card > p,
  .pt-insurance-detail__facts dt,
  .pt-insurance-detail__journey small,
  .pt-insurance-detail__legal,
  .pt-insurance-page .pt-insurance-consent,
  .pt-insurance-page .pt-insurance-entry__card small,
  .pt-insurance-page .pt-insurance-form > .invalid-feedback,
  .pt-insurance-page .pt-insurance-form__error-summary span,
  .pt-insurance-page .pt-insurance-form__field .invalid-feedback,
  .pt-insurance-page .pt-insurance-form__footer p,
  .pt-insurance-page .pt-insurance-form__head > small,
  .pt-insurance-page .pt-insurance-form__head span,
  .pt-insurance-page .pt-insurance-form__section > header > span,
  .pt-insurance-page .pt-insurance-hero__panel > header,
  .pt-insurance-page .pt-insurance-hero__panel li small,
  .pt-insurance-page .pt-insurance-hero__trust,
  .pt-insurance-page .pt-insurance-product a > small,
  .pt-insurance-page .pt-insurance-quote-hero li small,
  .pt-insurance-page .pt-insurance-quote-hero li strong,
  .pt-insurance-page .pt-insurance-quote__guide li > span,
  .pt-insurance-page .pt-insurance-quote__guide li small,
  .pt-insurance-page .pt-insurance-quote__guide li strong,
  .pt-insurance-page .pt-insurance-quote__notice p,
  .pt-insurance-quote-page .pt-insurance-review article > span,
  .pt-insurance-quote-page .pt-insurance-type-option__copy > small {
    font-size: 0.775rem;
  }

  /* Escala 0.8125rem. */
  .pt-insurance-detail__analysis-card li > i,
  .pt-insurance-detail__analysis-card li strong,
  .pt-insurance-detail__decision-intro > a i,
  .pt-insurance-detail__final-card small,
  .pt-insurance-detail__quote-card > small,
  .pt-insurance-detail__related-card strong,
  .pt-insurance-detail__section-heading > span,
  .pt-insurance-detail__related-heading > div > span,
  .pt-insurance-detail__trust,
  .pt-insurance-detail__visual-code,
  .pt-insurance-page .pt-insurance-entry__card p,
  .pt-insurance-page .pt-insurance-form__error-summary strong,
  .pt-insurance-page .pt-insurance-form__field .form-label,
  .pt-insurance-page .pt-insurance-form__footer .btn,
  .pt-insurance-page .pt-insurance-form__placeholder,
  .pt-insurance-page .pt-insurance-form__section header p,
  .pt-insurance-page .pt-insurance-hero__actions .btn,
  .pt-insurance-page .pt-insurance-hero__panel li > i,
  .pt-insurance-page .pt-insurance-hero__panel li strong,
  .pt-insurance-page .pt-insurance-input-prefix > span,
  .pt-insurance-page .pt-insurance-product a > strong,
  .pt-insurance-page .pt-insurance-product p,
  .pt-insurance-page .pt-insurance-quote-hero nav,
  .pt-insurance-page .pt-insurance-quote__guide > p,
  .pt-insurance-page .pt-insurance-quote__notice > i,
  .pt-insurance-quote-page .pt-insurance-form__section header p,
  .pt-insurance-quote-page .pt-insurance-group-heading small,
  .pt-insurance-quote-page .pt-insurance-quote__guide .pt-insurance-wizard__steps li > span,
  .pt-insurance-quote-page .pt-insurance-quote__guide .pt-insurance-wizard__steps li small,
  .pt-insurance-quote-page .pt-insurance-review article > button,
  .pt-insurance-quote-page .pt-insurance-review__notice p,
  .pt-insurance-quote-page .pt-insurance-type-option > label > i,
  .pt-insurance-quote-page .pt-insurance-type-option__copy > span,
  .pt-insurance-quote-page .pt-insurance-wizard__progress > div span {
    font-size: 0.8125rem;
  }

  /* Escala 0.85rem. */
  .pt-insurance-detail__analysis-card > header span,
  .pt-insurance-detail__breadcrumb,
  .pt-insurance-detail__decision-list > li > span,
  .pt-insurance-detail__eyebrow,
  .pt-insurance-detail__facts dd,
  .pt-insurance-detail__faq-list summary > i,
  .pt-insurance-detail__journey > li > i,
  .pt-insurance-detail__journey > li > span,
  .pt-insurance-detail__quote-card ul,
  .pt-insurance-detail__related-card p,
  .pt-insurance-page .pt-insurance-form__field :is(.form-control,
  .form-select),
  .pt-insurance-page .pt-insurance-hero nav,
  .pt-insurance-page .pt-insurance-quote-hero__layout > div > p,
  .pt-insurance-page .pt-insurance-section-heading > p,
  .pt-insurance-public p,
  .pt-insurance-quote-page .pt-insurance-form__field .form-label,
  .pt-insurance-quote-page .pt-insurance-group-heading strong,
  .pt-insurance-quote-page .pt-insurance-quote__guide .pt-insurance-wizard__steps li strong,
  .pt-insurance-quote-page .pt-insurance-review article > strong,
  .pt-insurance-quote-page .pt-insurance-wizard__progress > div strong {
    font-size: 0.85rem;
  }

  /* Escala 0.875rem. */
  .pt-insurance-detail__coverage-card p,
  .pt-insurance-detail__decision-intro > a,
  .pt-insurance-detail__decision-list p,
  .pt-insurance-detail__facts dt > span,
  .pt-insurance-detail__hero-copy h1 small,
  .pt-insurance-detail__journey p,
  .pt-insurance-detail__related-heading > a,
  .pt-insurance-form > header p,
  .pt-insurance-page .pt-insurance-hero__copy > p,
  .pt-insurance-quote-page .pt-insurance-type-option__copy > strong {
    font-size: 0.875rem;
  }

  /* Escala 0.9125rem. */
  .pt-insurance-detail__faq-list details p,
  .pt-insurance-detail__final-card p,
  .pt-insurance-page .pt-insurance-form__section h3,
  .pt-insurance-page .pt-insurance-hero__panel dt,
  .pt-insurance-quote-page .pt-insurance-form__field :is(.form-control,
  .form-select) {
    font-size: 0.9125rem;
  }

  /* Escala 0.95rem. */
  .pt-insurance-detail__hero-copy > p,
  .pt-insurance-detail__quote-card > p,
  .pt-insurance-detail__section-heading p,
  .pt-insurance-detail__decision-intro > p,
  .pt-insurance-quote-page .pt-insurance-form__section h3 {
    font-size: 0.95rem;
  }

  /* Escala 1rem. */
  .pt-insurance-detail__coverage-card h3,
  .pt-insurance-detail__decision-list h3,
  .pt-insurance-detail__faq-list summary,
  .pt-insurance-detail__journey h3,
  .pt-insurance-detail__related-card h3,
  .pt-insurance-detail__section-heading p,
  .pt-insurance-detail__decision-intro > p,
  .pt-insurance-detail__related-heading p,
  .pt-insurance-public h2 {
    font-size: 1rem;
  }
}
