/* Shared reading scale: one family across the site; no webfont downloads. */
:root{--font-site:Arial,"Microsoft YaHei",sans-serif;--text-body:16px;--text-small:14px}
html{font-size:16px}
body,body.hp2,button,input,select,textarea{font-family:var(--font-site);font-size:var(--text-body);line-height:1.7}
body h1,body h2,body h3,body h4,body.hp2 h1,body.hp2 h2,body.hp2 h3,body.hp2 em{font-family:var(--font-site)}
body h1,body :is(.about-hero,.experience-hero,.product-detail-hero,.page-hero,.case-detail-hero) h1{font-size:clamp(36px,4.5vw,64px);line-height:1.12;font-weight:500}
body h2,body .section h2{font-size:clamp(28px,3.1vw,42px);line-height:1.22;font-weight:600}
body h3{font-size:clamp(20px,2vw,26px);line-height:1.35;font-weight:600}
body p,body .lead{font-size:16px;line-height:1.8}
body .lead{font-size:18px}
body .eyebrow,body .breadcrumb,body .source-label,body .form-note,body .spec-footnote,body .notice,body figcaption,body small{font-size:14px;line-height:1.65}
body .nav,body .nav a,body .btn,body .text-link,body label,body th,body td{font-size:15px}
body .site-footer p,body .site-footer a,body .footer-links span,body .footer-bottom{font-size:14px;line-height:1.8}
body .site-footer h3{font-size:17px}
body .about-location-card span{font-size:13px}body .about-location-card strong{font-size:15px}
body.hp2 .hp-hero h1{font-size:clamp(38px,4.25vw,62px);line-height:1.13;font-weight:500}
body.hp2 em{font-style:normal;letter-spacing:-.035em}
body.hp2 h2{font-size:clamp(29px,3.1vw,42px);line-height:1.22}
body.hp2 h3{font-size:22px;line-height:1.35}
body.hp2 .hp-lead,body.hp2 .hp-hero-copy>.hp-lead{font-size:17px;line-height:1.8;max-width:490px}
body.hp2 .hp-hero-subtitle{font-size:22px}
body.hp2 .hp-eyebrow{font-size:13px;letter-spacing:.11em;line-height:1.65}
body.hp2 .hp-nav a,body.hp2 .hp-button,body.hp2 .hp-text-link{font-size:15px}
body.hp2 .hp-button-small{font-size:14px}
body.hp2 .hp-brand span{font-size:10px;letter-spacing:.06em}
body.hp2 .hp-audience,body.hp2 .hp-hero-rating>p,body.hp2 .hp-image-note,body.hp2 .hp-process-note,body.hp2 .hp-range-link{font-size:14px;line-height:1.75}
body.hp2 .hp-hero-rating{max-width:100%;gap:20px}
body.hp2 .hp-hero-rating strong{font-size:14px}
body.hp2 .hp-hero-rating b{font-size:38px}
body.hp2 .hp-benefits h2{font-size:16px;line-height:1.45;font-weight:600}
body.hp2 .hp-benefits p{font-size:14px;line-height:1.65}
body.hp2 .hp-section-heading p:not(.hp-eyebrow),body.hp2 .hp-app-copy p,body.hp2 .hp-steps p,body.hp2 .hp-solution-card p,body.hp2 .hp-buyer-intro>p:not(.hp-eyebrow),body.hp2 .hp-buyer-answers p,body.hp2 .hp-company p,body.hp2 .hp-climate-grid>div:first-child>p:not(.hp-eyebrow):not(.hp-lead){font-size:16px;line-height:1.8}
body.hp2 .hp-app-copy a,body.hp2 .hp-solution-card .hp-text-link,body.hp2 .hp-buyer-answers a,body.hp2 .hp-other-enquiry{font-size:14px;line-height:1.6}
body.hp2 .hp-app-photo>span,body.hp2 .hp-steps li>span,body.hp2 .hp-solution-card .hp-eyebrow{font-size:12px}
body.hp2 .hp-climate-panel>p:not(.hp-eyebrow),body.hp2 .hp-climate-check p,body.hp2 .hp-climate-check strong{font-size:15px;line-height:1.75}
body.hp2 .hp-climate-panel .hp-eyebrow{font-size:13px}
body.hp2 .hp-contact p:not(.hp-eyebrow),body.hp2 .hp-buyer-answers summary{font-size:17px}
body.hp2 .hp-contact-actions .hp-button{font-size:15px}
body.hp2 .hp-product-stage figcaption{font-size:11px}
body.hp2 .hp-product-stage figcaption>span:last-child{font-size:10px}
body.hp2 .hp-stage-label{font-size:12px}body.hp2 .hp-stage-label small{font-size:11px}
body.hp2 .site-footer p,body.hp2 .site-footer a,body.hp2 .footer-links span,body.hp2 .footer-bottom{font-size:14px}
@media(max-width:1120px){.hp2 .hp-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 28px;background:white;flex-direction:column;align-items:stretch}.hp2 .hp-nav.open{display:flex}.hp2 .hp-menu{display:block}}
@media(max-width:700px){
 body,body.hp2{font-size:16px}body h1,body :is(.about-hero,.experience-hero,.product-detail-hero,.page-hero,.case-detail-hero) h1{font-size:38px}body h2,body .section h2{font-size:30px}body .lead{font-size:17px}
 body.hp2 .hp-hero h1{font-size:clamp(35px,9.1vw,48px)}body.hp2 .hp-hero-copy>.hp-lead{font-size:16px}
 body.hp2 .hp-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 body.hp2 .hp-actions .hp-button{min-width:0;font-size:14px;padding:13px 10px;gap:8px}
 body.hp2 .hp-header-inner{gap:8px}body.hp2 .hp-header-actions{gap:7px}body.hp2 .hp-button-small{font-size:13px;padding:10px;gap:7px}
 body.hp2 .hp-brand span{font-size:8px;letter-spacing:0}
 body.hp2 .hp-hero-rating{gap:16px;align-items:start}body.hp2 .hp-hero-rating b{font-size:32px}
 body.hp2 .hp-benefits h2{font-size:15px}body.hp2 .hp-benefits p{font-size:14px}
 body.hp2 .hp-app-grid{grid-template-columns:1fr;gap:24px}body.hp2 .hp-app-photo{height:auto;aspect-ratio:16/9}body.hp2 .hp-app-copy{padding:22px}
 body.hp2 .hp-app-copy h3,body.hp2 .hp-steps h3{font-size:22px}
 body.hp2 .hp-section-heading>p{font-size:16px!important}
 body.hp2 .hp-solution-card{grid-template-columns:1fr}body.hp2 .hp-solution-photo{height:230px;min-height:0}
 body.hp2 .hp-company h2,body.hp2 .hp-climate h2{font-size:30px}
 body.hp2 .hp-buyer-answers details>div{padding-right:0}
 body .header-actions .btn{font-size:14px}body th,body td{font-size:14px}
}
