/* The Blog sets the homepage's type scale; contrast follows each surface. */
:root{--home-heading-size:clamp(38px,4.1vw,58px);--home-intro-size:18px;--home-card-size:25px;--home-body-size:16px}
body{font-family:'Instrument Sans',Arial,sans-serif}
button,input,textarea,select{font-family:inherit}
.hero-copy #headline{font-weight:400;line-height:1.08;letter-spacing:-.045em}
.hero-copy .hero-support{font-weight:400;line-height:1.55}
.hero-copy .hero-eyebrow,.header .navigation :is(a,button){font-weight:400}
.homepage-content :is(#products-title,#manufacturing-title,#quality-title,#certificates-title,#guides-title,#faq-title,#enquiry-title){font-family:inherit;font-size:var(--home-heading-size);font-weight:400;line-height:1.08;letter-spacing:-.045em}
.homepage-content :is(#manufacturing-title,#quality-title,#faq-title){color:#191b1a}
.homepage-content #partners-title{font-weight:400;letter-spacing:-.035em}
.homepage-content :is(.quality-section .quality-heading-v34 .section-intro,.products-section .section-intro,.insights-reference-layout .insights-introduction,.enquiry-section .enquiry-copy,.faq-section .faq-layout>div:first-child)>p{font-size:var(--home-intro-size);font-weight:400;line-height:1.55}
.homepage-content :is(.range-card,.insight-card) h3{font-size:var(--home-card-size);font-weight:400;line-height:1.18;letter-spacing:-.035em}
.homepage-content .range-card p{font-size:var(--home-body-size);font-weight:400;line-height:1.55}
.homepage-content .quality-steps button,.homepage-content .faq-list summary,.homepage-content .certificate-caption h3{font-size:22px;font-weight:400;line-height:1.35;letter-spacing:-.025em}
.homepage-content .quality-section .quality-steps button[aria-expanded]{font-weight:400;line-height:1.35;letter-spacing:-.025em}
.homepage-content .quality-steps p,.homepage-content .faq-list details>p{font-size:var(--home-body-size);font-weight:400;line-height:1.6}
.homepage-content .range-directory-copy strong,.homepage-content .range-row-copy strong{font-weight:400;line-height:1.25;letter-spacing:-.025em}
.homepage-content .secondary-ranges .supplemental-product-copy strong{font-size:var(--home-card-size);font-weight:400;line-height:1.25;letter-spacing:-.025em}
.homepage-content .text-link,.homepage-content .enquiry-form label{font-weight:400}
.statistics-section{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.65)),#080b0d url('../media/home-scenes/statistics-corridor.webp') right center/cover no-repeat}
.statistics-section .company-stats strong{font-weight:400}
.site-footer .footer-column h2{font-weight:400;letter-spacing:-.025em}

@media(max-width:800px){
 :root{--home-heading-size:clamp(36px,7.4vw,48px);--home-intro-size:17px;--home-card-size:22px}
}
@media(max-width:600px){
 :root{--home-heading-size:clamp(30px,7.8vw,36px);--home-intro-size:14px;--home-card-size:24px;--home-body-size:15px}
 .homepage-content :is(#products-title,#manufacturing-title,#quality-title,#certificates-title,#guides-title,#faq-title,#enquiry-title){line-height:1.1}
 .homepage-content .range-card h3{font-size:18px}
 .homepage-content .range-card p{font-size:13px}
 .homepage-content .quality-steps button,.homepage-content .faq-list summary{font-size:20px}
}
