/* Repeated scope attributes intentionally outrank legacy brand !important rules. */
/* Shared type scale based on the current Derm hierarchy. No text, medical
   content, logos, images, SEO, routing or consent changes. Cel is excluded. */
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site]{
 --spc-type-title:clamp(34px,4.25vw,64px);
 --spc-type-section:clamp(28px,3vw,42px);
 --spc-type-subtitle:28px;
 --spc-type-card:20px;
 --spc-type-body:16px;
 --spc-type-lead:18px;
 --spc-type-small:14px;
 --spc-type-note:13px;
 --spc-type-caption:12px;
 --spc-type-eyebrow:11px;
}
/* HTML roles, with the same exceptions for the same information families. */
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] main h1{font-size:var(--spc-type-title)!important;line-height:1.12!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] main h2,
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] .closing-band h2{font-size:var(--spc-type-section)!important;line-height:1.2!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] main h3:not(.tube-image-fallback *){font-size:var(--spc-type-subtitle)!important;line-height:1.3!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] main h4{font-size:20px!important;line-height:1.4!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] main h5{font-size:18px!important;line-height:1.4!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] main h6{font-size:16px!important;line-height:1.5!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] main :is(p,li,dd),
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] .closing-band p{font-size:var(--spc-type-body)!important;line-height:1.75!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] main .lead{font-size:var(--spc-type-lead)!important;line-height:1.65!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] main .brand-hero-copy>p{font-size:var(--spc-type-body)!important;line-height:1.75!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] main .brand-hero-copy>.hero-practitioner-note{font-size:var(--spc-type-note)!important;line-height:1.65!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] :is(main,.closing-band) .eyebrow,
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] .spc .spc-eyebrow{font-size:var(--spc-type-eyebrow)!important;line-height:1.5!important}

/* Small benefit tiles, descriptive cards and instruction steps have separate,
   shared roles rather than inheriting an arbitrary brand heading size. */
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] main .benefits-grid h3{font-size:16px!important;line-height:1.55!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] main :is(.mechanism-steps,.xrt-benefit-copy-r30,.us-da-benefit-grid,.steps,.steps-grid,.step,.care-steps,.application-steps) h3,
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] main :is(.download-card,.resource-card,.topic-card,.brand-card,.product-card) :is(h2,h3){font-size:var(--spc-type-card)!important;line-height:1.4!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] main :is(.xrt-study,.xrt-whitepaper) h2,
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] main :is(.clinical-topic-copy,.case-copy,.evidence-heading) h3{font-size:var(--spc-type-subtitle)!important;line-height:1.3!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] main :is(.step,.steps,.steps-grid,.application-steps,.care-steps) p{font-size:var(--spc-type-small)!important;line-height:1.65!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] main :is(figcaption,.caption,.case-caption,.study-meta,.study-source,.citation,.references,.references-list) :is(p,li),
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] main figcaption,
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] main :is(td,th){font-size:var(--spc-type-small)!important;line-height:1.65!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] main :is(small,.footnote,.fine-print,.legal-note){font-size:var(--spc-type-note)!important;line-height:1.65!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] main :is(.stat-value,.stat-number,.metric-value){font-size:clamp(36px,4vw,56px)!important;line-height:1.1!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] main :is(.legal-content,.legal-copy,.prose) h2{font-size:24px!important;line-height:1.35!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] main :is(.breadcrumb,.breadcrumbs,.spc-breadcrumb),
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] main :is(.breadcrumb,.breadcrumbs,.spc-breadcrumb) :is(a,span){font-size:var(--spc-type-caption)!important;line-height:1.5!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] main label{font-size:var(--spc-type-small)!important;line-height:1.5!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] main :is(input,select,textarea){font-size:var(--spc-type-body)!important;line-height:1.5!important}

/* The approved FAQ hierarchy is common to all markets; answers/counts stay local. */
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] [data-spc-faq] :is(.spc-faq-group>h2,.spc-faq-contact h2){font-size:24px!important;line-height:1.3!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] [data-spc-faq] .spc-faq-aside h2{font-size:15px!important;line-height:1.5!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] [data-spc-faq] .spc-faq-categories button{font-size:14px!important;line-height:1.4!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] [data-spc-faq] .spc-faq-categories small{font-size:12px!important;line-height:1.4!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] [data-spc-faq] .spc-faq-group summary{font-size:16px!important;line-height:1.55!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] [data-spc-faq] .spc-faq-answer,
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] [data-spc-faq] .spc-faq-answer :is(p,li){font-size:15px!important;line-height:1.7!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] [data-spc-faq] .spc-faq-tools,
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] [data-spc-faq] .spc-faq-tools p{font-size:13px!important;line-height:1.5!important}

/* Shared shell, dialogs and controls are independent of legacy heading rules. */
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] .spc-footer{padding:42px 0 0!important;background:#f7f8f4;border-top:1px solid #dce1d9}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] .spc-footer h2{font-size:20px!important;line-height:1.3!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] .spc-footer-column>a{font-size:14px!important;line-height:1.55!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] .spc-footer-bottom,
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] .spc-footer-bottom :is(a,button,span),
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] .spc-rx-legal{font-size:12px!important;line-height:1.6!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] .spc-language-trigger{font-size:12px!important;line-height:1.55!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] .spc-topbar{font-size:12px!important;line-height:1.55!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] .spc-header .spc-nav a{font-size:14px!important;line-height:1.55!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] [data-spc-controls] .spc-dialog h2{font-size:28px!important;line-height:1.25!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] [data-spc-controls] .spc-dialog p,
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] [data-spc-controls] .spc-language-list a{font-size:15px!important;line-height:1.65!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] [data-spc-controls] .spc-location-actions>*{font-size:14px!important;line-height:1.5!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] #spc-cookies .spc-cookie-content h2{font-size:21px!important;line-height:1.25!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] #spc-cookies .spc-cookie-content p{font-size:14px!important;line-height:1.6!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] #spc-cookies .spc-cookie-policy{font-size:13px!important;line-height:1.5!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] #spc-preferences label{font-size:15px!important;line-height:1.5!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] #spc-preferences label small{font-size:13px!important;line-height:1.55!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] :is(.spc-button,a.button,button.button){font-size:13px!important;line-height:1.35!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] main .button{min-height:48px;padding:14px 22px}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] main .button:not(.button-ghost,.button-outline,.button-secondary,.ghost,.outline,.secondary){color:#fff!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] #spc-cookies .spc-cookie-actions button,
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] #spc-preferences .spc-preference-actions button{font-size:13px!important;line-height:1.4!important}
body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] .spc-anchor-nav a{font-size:13px!important;line-height:1.5!important}

@media(max-width:1360px){body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] .spc-header .spc-nav a{font-size:13px!important}}
@media(max-width:720px){
 body[data-spc-site][data-spc-site][data-spc-site][data-spc-site]{--spc-type-subtitle:24px;--spc-type-card:18px}
 body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] .spc-footer{padding-top:30px!important}
 body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] .spc-footer h2{font-size:19px!important}
 body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] .spc-topbar,
 body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] .spc-topbar .spc-language-trigger{font-size:11px!important}
 body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] [data-spc-controls] .spc-dialog h2{font-size:24px!important}
 body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] #spc-cookies .spc-cookie-content h2{font-size:19px!important}
 body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] #spc-cookies .spc-cookie-content p{font-size:13px!important}
 body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] #spc-cookies .spc-cookie-actions button{font-size:12px!important}
 body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] [data-spc-faq] .spc-faq-group summary{font-size:15px!important}
 body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] [data-spc-faq] .spc-faq-answer,
 body[data-spc-site][data-spc-site][data-spc-site][data-spc-site] [data-spc-faq] .spc-faq-answer :is(p,li){font-size:14px!important}
}
