/* Shared reading typography. The documents declare lang="fr" for hyphenation. */
body main :is(p, li, dd, .intro, .card-copy, .consent, .related-card small):not(:where(
  .eyebrow,
  .section-label,
  .article-label,
  .meta,
  .results-label,
  .hero__note,
  .resource-preview__all,
  .method-link,
  .journey-controls *,
  .expertise-core__caption *,
  .article-summary *,
  .article-sources *,
  nav *,
  button *,
  [role="button"] *
)),
body .legal-copy {
  text-align: justify;
  text-align-last: start;
  text-justify: inter-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  hyphenate-limit-chars: 6 3 3;
  overflow-wrap: break-word;
  word-break: normal;
  text-wrap: pretty;
}

/* Shorter French word breaks keep justified narrow columns from forming gaps. */
@media (max-width: 620px) {
  body main :is(p, li, dd, .intro, .card-copy, .consent, .related-card small),
  body .legal-copy {
    hyphenate-limit-chars: 5 2 2;
  }
}
