/* Shared reading rule, requested 01/10/2026.
 * Only prose: keep navigation, headings, figures, captions and controls as approved.
 * !important is limited to reading typography to override older home rules.
 */
html:lang(es) body p:not(:where(
  nav *, button *, summary *, figure *, [role="status"], [role="alert"], [aria-live],
  .business-navigation *, .rp-section-nav *, .rp-page-index *, .info-search *,
  .eyebrow, .rp-eyebrow, .rh-kicker, .io2-kicker,
  .bn-location, .rp-section-location, .rp-sequence-hint, .faq-instruction,
  .oc-metric-label, .oc-metric *, .op-metric *, .pp-split *, .pp-benefit-split *,
  .io2-entry-amount, .operation-location, .traditional *, .prime-order *,
  .dossier-sheet *, .rp-brand-line, .gines-gallery-note,
  .cv-required, .cv-error, .cv-form-tail, .info-empty,
  .term-related, .term-source, .blog-count, .blog-card-meta, .blog-publication,
  .blog-sources, .legal-updated, .rp-footer-copy, .rp-footer-bottom *
)),
.data-table dd,
.info-rows dd,
.io2-review-list dd,
.io2-roles dd,
.io3-economics dd,
.document-index small,
.info-checklist li,
.resource-feature li,
.legal-document li {
  text-align: justify !important;
  text-align-last: start !important;
  text-justify: inter-word;
  -webkit-hyphens: auto !important;
  hyphens: auto !important;
  hyphenate-limit-chars: 6 3 3;
  overflow-wrap: break-word;
  word-break: normal;
  text-wrap: wrap !important;
}
