/* User-approved Pulse text baseline; load after page styles so old display weights cannot override it. */
:root { --pulse-font: 'Avenir Next', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', Arial, sans-serif; }
body,
body :where(h1,h2,h3,h4,h5,h6,p,div,span,a,strong,b,small,em,cite,time,label,input,textarea,select,option,button,li,ol,ul,dt,dd,th,td,blockquote,figcaption,legend,summary,nav,header,footer,section,article,aside):not(.hero-banner-step) {
  font-family: var(--pulse-font) !important;
  font-weight: 500 !important;
  font-style: normal !important;
  letter-spacing: -.15px !important;
  font-synthesis: none;
}
.hero-copy { inset: auto 24px 32px; max-width: none; }
.hero-copy h1 { max-width: none; margin: 12px 0 14px; font-size: clamp(22px, 2.2vw, 32px); line-height: 1.25; text-wrap: balance; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
:is(.most-read-row strong,.story-copy strong,.focus-copy strong,.more-row strong,.section-card-body strong,.hot-topic-feature-copy strong,.hot-topic-copy strong,.feature-copy h3,.feed-copy h3,.story-related-card strong,.rankings-title) { line-height: 1.25 !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; white-space: normal !important; }
@media (max-width: 900px) {
  .hero-copy { inset: auto 16px 24px; }
  .hero-copy h1 { font-size: clamp(22px, 4vw, 28px); }
}
