/* The existing local Inter variable font contains a real 900 axis. Reuse its URL/cache;
   keep the original Inter 400–700 face untouched for body copy and controls. */
@font-face{font-family:"FY Heading";font-style:normal;font-weight:900;font-display:swap;src:url("/static/fonts/inter-latin-variable.woff2") format("woff2")}
body[data-heading-style="v133"]{--fy-heading-family:"FY Heading",Inter,"Arial Black",Arial,sans-serif}
body[data-heading-style="v133"] #main-content :is(h1,h2,h3,h4,h5,h6,.t-h1,.t-h2,.t-h3,.product-card-name,.collection-feature-card__title,.home-cat-name,.rfq-next-title,.pp-quotebar-name),
body[data-heading-style="v133"] #main-content :is(h1,h2,h3,h4,h5,h6,.t-h1,.t-h2,.t-h3) :is(span,em,strong,a),
body[data-heading-style="v133"] :is(h1,h2,h3,h4,h5,h6,.t-h1,.t-h2,.t-h3,.product-card-name,.collection-feature-card__title,.home-cat-name,.rfq-next-title,.pp-quotebar-name),
body[data-heading-style="v133"] :is(h1,h2,h3,h4,h5,h6,.t-h1,.t-h2,.t-h3) :is(span,em,strong,a){font-family:var(--fy-heading-family)!important;font-weight:900!important;font-style:normal!important;font-synthesis:none;letter-spacing:-.03em!important}
body[data-heading-style="v133"] :is(h1,h2,h3,.t-h1,.t-h2,.t-h3,.product-card-name,.collection-feature-card__title,.home-cat-name,.rfq-next-title){line-height:1.14!important;overflow-wrap:break-word;text-wrap:pretty}
/* Existing card and panel titles are sometimes strong/div rather than heading tags. */
body[data-heading-style="v133"] #main-content :is(.texture-studio__tabs strong,.home-development__media-note strong,.solutions-grid .solution-card>div:nth-of-type(2),.proof-card>div:nth-of-type(2),.faq-visual__caption>strong,.faq-panel__head strong,#productActionHeading){font-family:var(--fy-heading-family)!important;font-weight:900!important;font-style:normal!important;font-synthesis:none;letter-spacing:-.025em!important;line-height:1.2!important;overflow-wrap:break-word}
body[data-heading-style="v133"] #main-content :is(.texture-studio__tabs strong,.solutions-grid .solution-card>div:nth-of-type(2),.proof-card>div:nth-of-type(2),.faq-panel__head strong,#productActionHeading){font-size:clamp(19px,1.8vw,26px)!important}
body[data-heading-style="v133"] #main-content .faq-visual__caption>strong{font-size:clamp(18px,1.7vw,24px)!important}
body[data-heading-style="v133"] #main-content .home-development__media-note strong{font-size:16px!important}
body[data-heading-style="v133"] h1{font-size:clamp(32px,4.2vw,60px)!important;letter-spacing:-.04em!important}
/* Match the reference's solid headline silhouette without crowding the film again. */
body[data-heading-style="v133"].route-home #hero.cinema-hero-v122 h1{font-size:clamp(40px,4.1vw,72px)!important;line-height:1.1!important;max-width:960px}
body[data-heading-style="v133"] #hero.cinema-hero-v122 h1 em{margin-top:6px}
body[data-heading-style="v133"] #productPrograms .home-program-card h3{font-size:clamp(20px,1.8vw,26px)!important;line-height:1.2!important}
body[data-heading-style="v133"] :is(.product-card-name,.blog-card h3){font-size:22px!important;line-height:1.25!important}
body[data-heading-style="v133"] h1.pp-product-title{font-size:clamp(30px,3vw,42px)!important}
body[data-heading-style="v133"].route-home :is(.home-section-intro,.home-cats-header,.home-development__content,.texture-studio__header) h2{font-size:clamp(30px,3.1vw,44px)!important}
@media(max-width:760px){
 body[data-heading-style="v133"] h1{font-size:clamp(30px,7.8vw,38px)!important;line-height:1.13!important}
 body[data-heading-style="v133"].route-home #hero.cinema-hero-v122 h1{font-size:clamp(28px,8.2vw,38px)!important;line-height:1.12!important}
 body[data-heading-style="v133"] #hero.cinema-hero-v122 h1 em{margin-top:3px}
 body[data-heading-style="v133"] #productPrograms .home-program-card h3{font-size:23px!important}
 body[data-heading-style="v133"] :is(.product-card-name,.blog-card h3){font-size:20px!important}
 body[data-heading-style="v133"].route-home :is(.home-section-intro,.home-cats-header,.home-development__content,.texture-studio__header) h2{font-size:clamp(28px,7.4vw,34px)!important}
}
