/* Approved SCADS typography only. Existing colours and geometry are retained. */
@font-face{font-family:'Archivo';src:url('/assets/fonts/Archivo-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Archivo';src:url('/assets/fonts/Archivo-800.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Archivo';src:url('/assets/fonts/Archivo-900.ttf') format('truetype');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url('/assets/fonts/Manrope-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url('/assets/fonts/Manrope-500.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url('/assets/fonts/Manrope-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url('/assets/fonts/Manrope-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Display;src:url('/assets/fonts/Archivo-800.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Display;src:url('/assets/fonts/Archivo-800.ttf') format('truetype');font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:Editorial;src:url('/assets/fonts/Archivo-800.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Editorial;src:url('/assets/fonts/Archivo-800.ttf') format('truetype');font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:CampaignSerif;src:url('/assets/fonts/Archivo-800.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:CampaignSerif;src:url('/assets/fonts/Archivo-800.ttf') format('truetype');font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:Body;src:url('/assets/fonts/Manrope-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Body;src:url('/assets/fonts/Manrope-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Body;src:url('/assets/fonts/Manrope-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Body;src:url('/assets/fonts/Manrope-700.ttf') format('truetype');font-weight:700;font-display:swap}

html body{font-family:Manrope,Arial,sans-serif;font-weight:400}
body :is(p,li,dd,dt,label,input,textarea,select,figcaption,small){font-family:Manrope,Arial,sans-serif!important}
body :is(nav,button,.text-link,.eyebrow,[class*="kicker"],[class*="caption"],[class*="instruction"],[class*="footnote"],[class*="meta"]){font-family:Manrope,Arial,sans-serif!important}
body :is(nav a,button){font-weight:600}
body :is(label,.eyebrow,[class*="kicker"],[class*="caption"],[class*="footnote"]){font-weight:500}
body :is(h1,h2,h3),body :is(h1,h2,h3) :is(em,span,strong,i){font-family:Archivo,Arial,sans-serif!important;font-style:normal!important;letter-spacing:-.035em!important;text-wrap:balance}
body h1,body h1 :is(em,span,strong){font-weight:900!important;line-height:1.03!important}
body h2,body h2 :is(em,span,strong){font-weight:800!important;line-height:1.06!important}
body h3,body h3 :is(em,span,strong){font-weight:700!important;line-height:1.12!important}
body :is(h1,h2,h3){max-width:100%;overflow-wrap:normal;hyphens:none}
body :is(.impact-word,.sc-backword,.range-word,.scene-name,.aj-expression-name,.range-controls strong,.impact-selector button,.wrap-selector button,.support-caption){font-family:Archivo,Arial,sans-serif!important;font-weight:800!important;font-style:normal!important;letter-spacing:-.02em!important}
body :is(.impact-selector button,.wrap-selector button) small{font-family:Manrope,Arial,sans-serif!important;font-weight:700!important;letter-spacing:0!important}
body :is(.scene-specs,.range-spec,.sc-specs,.dossier-specs,.trade-specs) :is(strong,b),body :is([data-wrap-count],.wrap-meta strong,.sc-selector button>span:last-child){font-family:Manrope,Arial,sans-serif!important;font-weight:700!important;font-variant-numeric:tabular-nums}
body :is(.header nav a,.site-menu nav a){font-family:Manrope,Arial,sans-serif!important;font-weight:600!important}
body :is(.wrap-selector button,.impact-selector button){font-size:clamp(13px,1.25vw,18px)!important}
body :is(.sc-selector strong){font-size:clamp(14px,1.5vw,21px)!important}
body #impact-hero h1{font-size:clamp(36px,4.6vw,66px)}
body #impact-hero .impact-copy{width:100%}
@media(max-width:700px){
 body #impact-hero h1{font-size:clamp(25px,7.6vw,43px)}
 body #scads-wrap h2{font-size:clamp(28px,8vw,46px)}
 body .lp-heading h2{font-size:clamp(25px,6.9vw,45px)!important}
 body :is(.impact-selector button,.wrap-selector button){font-size:14px!important;letter-spacing:-.035em!important}
 body .sc-selector strong{font-size:17px!important}
 body h1{line-height:1.06!important}
}
@media(max-width:700px){body #aj-title{font-size:clamp(25px,7.5vw,40px)!important}}
/* Regular section hierarchy; campaign statements retain ExtraBold weight. */
body :is(.page-content,.faq-list) h2{font-weight:700!important}
body h2 button{font-family:Archivo,Arial,sans-serif!important;font-weight:800!important;font-style:normal!important}
/* Override legacy, section-scoped font shorthands without touching their geometry. */
html:not(#legacy-type):not(#legacy-type-disabled) body *{font-family:Manrope,Arial,sans-serif!important}
html:not(#legacy-type):not(#legacy-type-disabled) body :is(h1,h2,h3,h1 *,h2 *,h3 *){font-family:Archivo,Arial,sans-serif!important;font-style:normal!important;letter-spacing:-.035em!important}
html:not(#legacy-type):not(#legacy-type-disabled) body :is(h1,h1 *){font-weight:900!important}
html:not(#legacy-type):not(#legacy-type-disabled) body :is(h2,h2 *){font-weight:800!important}
html:not(#legacy-type):not(#legacy-type-disabled) body :is(h3,h3 *){font-weight:700!important}
html:not(#legacy-type):not(#legacy-type-disabled) body :is(.impact-word,.sc-backword,.range-word,.scene-name,.aj-expression-name,.aj-expression-name *, .range-controls strong,.impact-selector button,.wrap-selector button,.support-caption){font-family:Archivo,Arial,sans-serif!important;font-weight:800!important;font-style:normal!important}
html:not(#legacy-type):not(#legacy-type-disabled) body :is(nav a,button){font-weight:600}
html:not(#legacy-type):not(#legacy-type-disabled) body :is(.impact-selector small,.wrap-selector small,.scene-specs strong,.range-spec strong,.sc-specs strong,.dossier-specs strong,.trade-specs strong,[data-wrap-count],.wrap-meta strong,.sc-selector button>span:last-child){font-family:Manrope,Arial,sans-serif!important;font-weight:700!important;font-variant-numeric:tabular-nums}
