/* Sitewide heading scale — identical on every page. Same hierarchy ratio on desktop, tablet and mobile.
   :not(#_) raises specificity so section-level rules can't override it. */
html body h1:not(#_),html body h2:not(#_),html body h3:not(#_),html body h4:not(#_){font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter",system-ui,"Segoe UI",sans-serif!important;font-weight:700!important}
/* desktop */
html body h1:not(#_){font-size:64px!important;line-height:1.08!important;letter-spacing:-.025em!important}
html body h2:not(#_){font-size:46px!important;line-height:1.12!important;letter-spacing:-.02em!important}
html body h3:not(#_){font-size:22px!important;line-height:1.25!important;letter-spacing:-.01em!important}
html body h4:not(#_){font-size:18px!important;line-height:1.3!important}
/* tablet */
@media(max-width:1023px){
html body h1:not(#_){font-size:52px!important}
html body h2:not(#_){font-size:38px!important}
html body h3:not(#_){font-size:21px!important}
html body h4:not(#_){font-size:18px!important}
}
/* mobile */
@media(max-width:767px){
html body h1:not(#_){font-size:40px!important;line-height:1.1!important;letter-spacing:-.02em!important}
html body h2:not(#_){font-size:30px!important;line-height:1.18!important;letter-spacing:-.015em!important}
html body h3:not(#_){font-size:20px!important;line-height:1.3!important;letter-spacing:-.005em!important}
html body h4:not(#_){font-size:17px!important}
}
/* FAQ questions: bold on every page */
html body .faq-sec summary:not(#_),html body .faq-sec summary span:not(#_),html body details summary span:not(#_){font-weight:700!important}
/* non-heading display text must never outrank the H2 on mobile */
@media(max-width:767px){
html body main .hm-rev-n:not(#_),html body main .bt-big:not(#_){font-size:30px!important}
html body main .tm-name:not(#_){font-size:20px!important}
html body main h1 em:not(#_),html body main h2 em:not(#_){font-size:inherit!important}
}
/* ===== MOBILE body text scale — one size per role, same on every page ===== */
@media(max-width:767px){
/* body copy */
html body main p:not(#_):not(.eyebrow):not(.lead):not(.rx-lead):not(.hv-sub):not(.hv-kicker):not(.small):not(.author-line):not(.hm-aff-sub):not(.sx-answer-k):not(.rx-why-rate):not(.vt-name),
html body main li:not(#_),html body main td:not(#_),html body main dd:not(#_),html body main blockquote:not(#_),html body main details p:not(#_){font-size:17px!important;line-height:1.65!important}
html body main .lead:not(#_),html body main .rx-lead:not(#_),html body main .ac-intro:not(#_){font-size:18px!important;line-height:1.6!important}
/* secondary text: never below 15px */
html body main small:not(#_),html body main .small:not(#_),html body main .stat-label:not(#_),html body main .ba-tag:not(#_),html body main .tag:not(#_),html body main label.fl:not(#_),html body main .wz-lbl:not(#_),html body main .wz-ql:not(#_),html body main .tm-role:not(#_),html body main .hm-aff-sub:not(#_),html body main .bt-k:not(#_),html body main .sig-tag:not(#_),html body main .pp-label:not(#_),html body main .hm-stat-l:not(#_),html body main figcaption:not(#_),html body main .dm-tag:not(#_),html body main .author-line:not(#_),html body main .sx-answer-k:not(#_),html body main .sx-here:not(#_),html body main .small-w:not(#_),html body main .tm-more:not(#_),html body main .link-more:not(#_),html body main .faq-count:not(#_),html body main time:not(#_),html body main .wz-hint:not(#_),html body main .sig-note:not(#_),html body main .sig-text:not(#_),html body main .sig-go:not(#_),html body main .pp-ep-d:not(#_),html body main .pp-ep-len:not(#_),html body main .sp-fun-k:not(#_){font-size:15px!important;line-height:1.45!important}
html body main .eyebrow:not(#_){font-size:14px!important}
html body main .trust .stat-label:not(#_){font-size:14.5px!important}
/* footer */
html body footer a:not(#_),html body footer li:not(#_),html body footer p:not(#_),html body footer span:not(#_){font-size:15px!important}
}
@media(max-width:767px){html body main .rev-who span:not(#_),html body main .vt-name span:not(#_),html body main .sx-q-who:not(#_),html body main .sx-guide a:not(#_),html body main .pg-hero a:not(#_){font-size:15px!important}}
/* FAQ questions are H3 on every page: bold, same H3 size */
html body .faq-q:not(#_){margin:0!important;flex:1 1 auto;color:#0D2A44}
html body summary .faq-q:not(#_){display:block}
/* ===== Paragraph font: Poppins on every page (p tags only) ===== */
html body p:not(#_){font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:0!important}
html body main p:not(#_):not(.eyebrow):not(.small):not(.author-line){line-height:1.7!important}
html body main .rx-why2 .w2-list p:not(#_){font-size:17px!important}
/* ===== ALL paragraphs: one size, one weight, every page, every screen (labels excluded: eyebrow, footer headings, video names, bylines) ===== */
html body p:not(#_):not(.eyebrow):not(.ftr-h):not(.vt-name):not(.author-line):not(.hv-kicker):not(.hp):not(.sr){font-size:17px!important;font-weight:400!important;line-height:1.7!important;font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
html body p:not(#_) strong,html body p:not(#_) b{font-weight:600!important}
