/* Keep the editorial hierarchy while making navigation and supporting copy readable. */
.edition,.chapter-kicker,.media-label,.media-title small,.media-note,
.detail-kicker,.detail-top,.detail-bottom,.file-tab,.editor-fineprint,
.hero-tag,.scroll-cue,#chapter-nav button,#chapter-nav button small,
.chapter-description,.type-line,.preview-enter,.nr-card figcaption {
  font-size: max(12px, 0.75rem);
}
.chapter-description,.type-line { font-size: max(15px, 0.94rem); line-height: 1.8; }
.page-index,.page-eyebrow,.content-section>header span,.article-header>span,
.value-grid article b,.version-grid article>span,.leader-card>div>span,
.product-panel>div>span,.feature-list span,.page-cta span,.contact-card>span,
.contact-grid article>span,.office-head,.news-card small,.news-card b,
.article-layout aside>span,.article-layout aside small,.page-directory>span,
.page-directory a small,.news-filter button small,.footer-call>span,
.footer-directory>div>span,.site-footer small,.mega-eyebrow,
.mega-menu nav small,.editorial-image figcaption {
  font-size: 12px;
}
.sub-header nav a,.sub-home,.page-directory a,.news-filter button,
.text-link,.page-cta a,.empty-state a,.article-header>a,
.site-footer a,.status-form label { font-size: 14px; }
.value-grid p,.version-grid p,.timeline p,.feature-list p,.news-card p,
.article-layout aside b,.status-result span,.status-result small,
.tag-cloud span,.metric-row span,.quote-grid cite { font-size: 14px; }
.content-section p,.article-body,.page-hero p { font-size: 16px; }
@media (max-width: 750px) {
  .chapter-description,.type-line,.page-hero p { font-size: 15px; }
  .chapter-kicker,.media-label,.media-title small,.media-note,
  .detail-kicker,.detail-top,.detail-bottom,.preview-enter,
  #chapter-nav button,#chapter-nav button small { font-size: 12px; }
  .sub-header nav a,.page-directory a,.news-filter button { font-size: 13px; }
}
