/* Shared reading hierarchy. Keep chart values, brand marks and artwork distinct. */
#view :is(.page-head,.dash-page-head,.rs-head,.dl-hero,.bg-hero) h1 {
  font-size:var(--fs-xl); font-weight:650; line-height:1.3;
  letter-spacing:-.025em; overflow-wrap:anywhere;
}
#view :is(.dash-section-head,.profile-page,.workspace-page,.rs-panel,.dl-grouphead,.bg-section) h2 {
  font-size:var(--fs-lg); font-weight:650; line-height:1.4; letter-spacing:-.025em;
}
#view :is(.rs-panel,.ws-section,.bg-section) h3 {
  font-size:var(--fs-md); font-weight:600; line-height:1.45;
}
#view :is(.dash-sub,.dl-intro,.rs-description,.rs-reader-page .rs-description,.news-item-summary,.ws-section>p) {
  font-size:var(--fs-base); line-height:1.7;
}
#view :is(.dash-button,.news-actions button,.news-toolbar button,.rs-action,.rs-tabs a,.profile-button,.ws-retry,.dl-modes button,.dl-action) {
  font-family:var(--font); font-size:var(--fs-sm); font-weight:600; line-height:1.5;
}
#view :is(.dash-event-copy small,.dash-source,.news-footnote,.news-times,.rs-asof,.rs-live,.rs-source,.rs-economic-event-source,.profile-updated,.dl-count,.dl-note) {
  font-size:var(--fs-xs); line-height:1.6;
}
#view :is(.dash-controls strong,.news-times,.rs-price,.rs-facts dd,.profile-updated,.ws-overview-stats dd) {
  font-variant-numeric:tabular-nums;
}
