/* Shared typography authority for all three designs and every inner page. */
html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body:is(.reference-v1,.premium){--type-h1:clamp(32px,3.15vw,44px);--type-h2:clamp(26px,2.2vw,32px);--type-h3:22px;font-size:16px!important;line-height:1.7!important}
body:is(.reference-v1,.premium) :is(p,li,dd,dt,address){font-size:16px!important;line-height:1.75!important;letter-spacing:normal}
body:is(.reference-v1,.premium) h1{font-size:var(--type-h1)!important;line-height:1.15!important;letter-spacing:-.025em!important;overflow-wrap:break-word}
body:is(.reference-v1,.premium) h2{font-size:var(--type-h2)!important;line-height:1.22!important;letter-spacing:-.02em!important;overflow-wrap:break-word}
body:is(.reference-v1,.premium) h3{font-size:var(--type-h3)!important;line-height:1.3!important;letter-spacing:-.01em!important;overflow-wrap:break-word}
body:is(.reference-v1,.premium) :is(h4,h5,h6){font-size:18px!important;line-height:1.4!important}
body:is(.reference-v1,.premium) :is(.btn,.textlink,.read-more,.phone,[role=tab],label){font-size:15px!important;line-height:1.5!important;letter-spacing:normal!important}
body:is(.reference-v1,.premium) :is(input,select,textarea){font-size:16px!important;line-height:1.5!important}
body:is(.reference-v1,.premium) :is(nav>a,.services-toggle,.service-links a){font-size:14px!important;line-height:1.5!important;letter-spacing:normal!important}
body:is(.reference-v1,.premium) .header-cta{font-size:13px!important;line-height:1.4!important}
body:is(.reference-v1,.premium) :is(.eyebrow,.section-label){font-size:12px!important;line-height:1.5!important;letter-spacing:.12em!important}
body:is(.reference-v1,.premium) :is(.breadcrumb,small){font-size:13px!important;line-height:1.6!important}
body:is(.reference-v1,.premium) .faqs summary{font-size:17px!important;line-height:1.5!important}
body:is(.reference-v1,.premium) .faqs summary span{font-size:22px!important}
body:is(.reference-v1,.premium) footer .footer-brand h2{font-size:24px!important;line-height:1.3!important}
body:is(.reference-v1,.premium) footer h3{font-size:19px!important;line-height:1.4!important}
body:is(.reference-v1,.premium) footer :is(p,.footer-grid>div>a){font-size:15px!important;line-height:1.75!important}
body:is(.reference-v1,.premium) .footer-base,body:is(.reference-v1,.premium) .footer-base :is(a,small){font-size:13px!important;line-height:1.6!important}
body:is(.reference-v1,.premium) .client-item{font-size:17px!important;line-height:1.4!important}
body:is(.reference-v1,.premium) .client-item small{font-size:11px!important}
body:is(.reference-v1,.premium) .floating-wa{font-size:14px!important;line-height:1.4!important}
@media(max-width:1024px){body:is(.reference-v1,.premium){--type-h1:36px;--type-h2:28px;--type-h3:22px}}
@media(max-width:650px){body:is(.reference-v1,.premium){--type-h1:30px;--type-h2:25px;--type-h3:21px}body:is(.reference-v1,.premium) .header-cta{font-size:11px!important}body:is(.reference-v1,.premium) :is(nav>a,.services-toggle,.service-links a){font-size:15px!important}body:is(.reference-v1,.premium) .floating-wa{font-size:13px!important}body:is(.reference-v1,.premium) footer h3{font-size:18px!important}body:is(.reference-v1,.premium) footer .footer-brand h2{font-size:23px!important}}
