/* Inner pages follow the homepage's existing type scale; the homepage is unchanged. */
:root{
  --type-family:"Segoe UI",Arial,sans-serif;
  --type-body:15px;
  --type-lead:17px;
  --type-card:12px;
  --type-detail:13px;
  --type-control:14px;
  --type-label:12px;
  --type-button:11px;
  --type-eyebrow:10px;
}
body:not(.page-home){font-family:var(--type-family);font-size:var(--type-body);line-height:1.8}
body:not(.page-home) main{font-size:var(--type-body);line-height:1.8}
body:not(.page-home) main p{font-size:var(--type-body);line-height:1.8}
body:not(.page-home) main .hero p:not(.eyebrow){font-size:var(--type-lead);line-height:1.8}
body:not(.page-home) main h1,
body:not(.page-home) main .hero h1{font-family:var(--type-family);font-size:clamp(3rem,5.8vw,5.65rem);font-weight:700;line-height:1.02;letter-spacing:-.065em}
body:not(.page-home) main h2,
body:not(.page-home) main .section-heading h2{font-family:var(--type-family);font-size:clamp(2rem,3.3vw,3.15rem);font-weight:700;line-height:1.13;letter-spacing:-.045em}
body:not(.page-home) main h3{font-family:var(--type-family);font-size:21px;font-weight:700;line-height:1.3;letter-spacing:-.025em}
body:not(.page-home) main .display-sub{font-size:clamp(1.8rem,2.8vw,2.8rem);line-height:1.18}
body:not(.page-home) main .eyebrow{font-size:var(--type-eyebrow);line-height:1.8;font-weight:700;letter-spacing:.18em}
body:not(.page-home) main .btn{font-size:var(--type-button);line-height:1.5;letter-spacing:.01em;font-weight:700}
body:not(.page-home) main .value-card p,
body:not(.page-home) main .service-card p,
body.page-products #product-enquiries-for-different-buyers .value-card p{font-size:var(--type-card);line-height:1.8}
body:not(.page-home) main .value-card h3,
body.page-products #product-enquiries-for-different-buyers .value-card h3{font-size:21px;line-height:1.3}
body:not(.page-home) main .form-label{font-size:var(--type-label);line-height:1.5;font-weight:600}
body:not(.page-home) main .form-control,
body:not(.page-home) main .form-select{font-size:var(--type-control);line-height:1.5}
body:not(.page-home) main .enquiry-form legend{font-size:18px;font-weight:600;line-height:1.35}
body:not(.page-home) main .form-note,
body:not(.page-home) main .form-status,
body:not(.page-home) main .privacy-check{font-size:var(--type-detail);line-height:1.8}
body:not(.page-home) main .table td,
body:not(.page-home) main .table th{font-size:var(--type-control);line-height:1.6}
body:not(.page-home) main .table thead th{font-weight:600;letter-spacing:.025em}
body:not(.page-home) main .faq summary{font-size:16px;font-weight:600;line-height:1.6}
body:not(.page-home) main .faq p{font-size:var(--type-body);line-height:1.8}
body:not(.page-home) main .technical-checklist li{font-size:var(--type-detail);line-height:1.8}
body:not(.page-home) main .product-subtitle{font-size:var(--type-lead);line-height:1.8;font-weight:500}
body:not(.page-home) main .product-breadcrumb,
body:not(.page-home) main .product-section-nav a{font-size:var(--type-detail);line-height:1.8}
body:not(.page-home) main .product-key-facts span,
body:not(.page-home) main .availability-note,
body:not(.page-home) main .product-showcase figcaption,
body:not(.page-home) main .intro-technical-note{font-size:var(--type-label);line-height:1.8}
body:not(.page-home) main .buyer-enquiry-link,
body:not(.page-home) main .back-to-specs{font-size:var(--type-button);line-height:1.8}
body:not(.page-home) main .enquiry-reminder p{font-size:var(--type-detail);line-height:1.8}
body:not(.page-home) main .closing p{font-size:14px;line-height:1.8}
@media(max-width:991px){
 body:not(.page-home) main h1,body:not(.page-home) main .hero h1{font-size:4.8rem}
}
@media(max-width:575px){
 body:not(.page-home) main h1,body:not(.page-home) main .hero h1{font-size:3.5rem}
 body:not(.page-home) main h2,body:not(.page-home) main .section-heading h2{font-size:2.2rem}
 body:not(.page-home) main .hero p:not(.eyebrow){font-size:var(--type-body)}
 body:not(.page-home) main .value-card p,
 body:not(.page-home) main .service-card p,
 body.page-products #product-enquiries-for-different-buyers .value-card p{font-size:var(--type-detail)}
 body:not(.page-home) main .value-card h3,
 body.page-products #product-enquiries-for-different-buyers .value-card h3{font-size:23px}
}
