:root{--page-heading-size:clamp(46px,6vw,86px)}
body:not(.home-page) main h1,body.case-body.case-compact-story .case-hero h1{font-size:var(--page-heading-size)!important;font-weight:500!important;line-height:1.1!important;letter-spacing:-.025em!important;font-kerning:normal;max-width:none!important;text-wrap:balance}
.page-heading-word{display:inline-block}
.page-heading-mask{display:block;overflow:clip;padding-bottom:.12em;margin-bottom:-.12em}
.page-heading-line{display:block;white-space:nowrap;transform-origin:50% 100%}
html[data-theme] body .page-heading-line,html[data-theme] body .case-intro,html[data-theme] body .hire-hero>p,html[data-theme] body .page-heading-title+p{filter:blur(var(--opening-blur,0px))!important}
@media(prefers-reduced-motion:no-preference){html.page-heading-boot body:not(.home-page) main h1,html.page-heading-boot .case-intro,html.page-heading-boot .hire-hero>p,html.page-heading-boot main h1+p{opacity:0!important}}
@media(prefers-reduced-motion:reduce){html[data-theme] body .page-heading-line{filter:none!important}}
html body:not(.home-page) main h1.page-heading-title{font-size:var(--page-heading-size)!important;font-weight:500!important;line-height:1.1!important;letter-spacing:-.025em!important;max-width:none!important}
/* Case studies retain their more compact editorial title scale. */
html body.case-body.case-compact-story main .case-hero h1.page-heading-title{font-size:clamp(38px,4.8vw,76px)!important;line-height:1.06!important;max-width:1100px!important}
