@font-face{font-family:Manrope;src:url('/fonts/manrope-variable-v1919180.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:Unbounded;src:url('/fonts/unbounded-variable-v1919180.woff2') format('woff2');font-style:normal;font-weight:200 900;font-display:swap}
/* Defaults stay below the native text editor's per-text/block/global specificity. */
html:root[data-ece-type180][data-theme] body{font-family:var(--ece180-font-body)!important;font-size:var(--ece180-body-size)!important;line-height:1.65;font-weight:400;font-kerning:normal;text-rendering:optimizeLegibility}
html:root[data-ece-type180][data-theme] body:has(#main#main) main#main :is(p,li,dd,dt,figcaption,label,input,textarea,select,button,.button,.service-detail){font-family:var(--ece180-font-page)!important;letter-spacing:normal!important;text-shadow:none!important;-webkit-text-stroke:0!important}
html:root[data-ece-type180][data-theme] body:has(#main#main) main#main :is(h1,h2){font-family:var(--ece180-font-display)!important;font-weight:var(--ece180-heading-weight)!important;line-height:1.22!important;letter-spacing:-.018em!important;text-shadow:none!important;-webkit-text-stroke:0!important;overflow-wrap:anywhere;text-wrap:balance}
html:root[data-ece-type180][data-theme] body:has(#main#main) main#main h1{font-size:calc(clamp(30px,4vw,50px)*var(--ece180-heading-scale))!important}
html:root[data-ece-type180][data-theme] body:has(#main#main) main#main .ece-approved-copy h1{font-size:calc(clamp(38px,4.1vw,62px)*var(--ece180-heading-scale))!important;line-height:1.18!important}
html:root[data-ece-type180][data-theme] body:has(#main#main) main#main h2{font-size:calc(clamp(25px,2.8vw,38px)*var(--ece180-heading-scale))!important;line-height:1.27!important}
html:root[data-ece-type180][data-theme] body:has(#main#main) main#main :is(h3,h4,h5,h6){font-family:var(--ece180-font-page)!important;font-weight:700!important;letter-spacing:-.01em!important;line-height:1.32!important;text-shadow:none!important;-webkit-text-stroke:0!important;overflow-wrap:anywhere}
html:root[data-ece-type180][data-theme] body:has(#main#main) main#main h3{font-size:calc(clamp(20px,1.8vw,25px)*var(--ece180-heading-scale))!important}
html:root[data-ece-type180][data-theme] body:has(#main#main) main#main :is(h4,h5,h6){font-size:19px!important}
html:root[data-ece-type180][data-theme] body:has(#main#main) main#main p{font-size:var(--ece180-body-size)!important;line-height:1.7!important;font-weight:400!important}
html:root[data-ece-type180][data-theme] body:has(#main#main) main#main :is(.case-summary,.section-intro>p,.page-banner>div>p,.ece-approved-copy>p){font-size:clamp(16px,1.3vw,19px)!important;line-height:1.65!important}
html:root[data-ece-type180][data-theme] body:has(#main#main) main#main :is(.case-text p,.about-copy p,.expertise-copy p){max-width:70ch}
html:root[data-ece-type180][data-theme] body:has(#main#main) main#main :is(button,.button,.ece147-read,.ece-news-detail191934){font-family:var(--ece180-font-page)!important;font-size:clamp(14px,.95em,16px)!important;font-weight:650!important;line-height:1.35!important;letter-spacing:0!important;text-shadow:none!important;white-space:normal}
html:root[data-ece-type180][data-theme] body:has(#main#main) main#main :is(input,textarea,select){font-size:16px!important;line-height:1.5!important;font-weight:400!important}
html:root[data-ece-type180][data-theme] body:has(#main#main) main#main :is(.eyebrow,.ece147-kicker,.ece136-kicker,.ece-news-meta191934,.ece147-meta){font-family:var(--ece180-font-page)!important;font-size:12px!important;line-height:1.45!important;font-weight:700!important;letter-spacing:.075em!important;text-shadow:none!important}
html:root[data-ece-type180][data-theme] body:has(#main#main) main#main :is(small,time,.premium-note,.ece179-presentation [data-project-status]){font-family:var(--ece180-font-page)!important;font-size:13px!important;line-height:1.5!important;letter-spacing:normal!important}
html:root[data-ece-type180][data-theme] body :is(.main-nav,.ece-header-nav,.nav-cta,.site-footer){font-family:var(--ece180-font-body)!important;letter-spacing:normal!important}
html:root[data-ece-type180][data-theme] body .site-footer :is(p,a){line-height:1.6!important;text-shadow:none!important}
html:root[data-ece-type180][data-theme] body:has(#main#main) main#main :is(.metric,.case-specs,.ece-section-number191936){font-variant-numeric:tabular-nums}
@media(max-width:980px){html:root[data-ece-type180][data-theme] body:has(#main#main) main#main .ece-approved-copy h1{font-size:calc(clamp(30px,7.7vw,40px)*var(--ece180-heading-scale))!important;line-height:1.23!important}}
@media(max-width:600px){html:root[data-ece-type180][data-theme] body{font-size:var(--ece180-mobile-size)!important}html:root[data-ece-type180][data-theme] body:has(#main#main) main#main p{font-size:var(--ece180-mobile-size)!important}html:root[data-ece-type180][data-theme] body:has(#main#main) main#main h2{font-size:calc(clamp(24px,6.4vw,30px)*var(--ece180-mobile-heading-scale))!important}html:root[data-ece-type180][data-theme] body:has(#main#main) main#main h3{font-size:calc(clamp(19px,5.4vw,23px)*var(--ece180-mobile-heading-scale))!important}}
/* Let the headline use its existing grid column, instead of the old photo-era width. */
html:root[data-ece-type180][data-theme] body:has(#main#main) main#main section.hero[data-ece-home177=news] .ece-approved-copy{width:100%!important;min-width:0!important;max-width:100%!important}
html:root[data-ece-type180][data-theme] body:has(#main#main) main#main .ece-approved-copy h1{max-width:100%!important;overflow-wrap:anywhere!important}
html:root[data-ece-type180][data-theme] body:has(#main#main) main#main :is(.ece-approved-primary,.ece-approved-secondary,.document-link){font-family:var(--ece180-font-page)!important;font-weight:650!important;letter-spacing:normal!important;text-shadow:none!important}
html:root[data-ece-type180][data-theme] body:has(#main#main) main#main :is(h1,h2,h3,h4) a{font-family:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important}
html:root[data-ece-type180][data-theme] body:has(#main#main) main#main .ece177-home-visual .ece147-read{color:var(--dr-buttonText,#14203b)!important;text-shadow:none!important}
