/* Standard corporate typography. Visual-only overrides; no application logic. */
:root { --gas-font-standard: Arial, Helvetica, sans-serif; }
html { font-family: var(--gas-font-standard); -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body,
body :is(h1,h2,h3,h4,h5,h6,p,a,span,small,em,i,b,strong,button,input,select,option,textarea,label,li,ul,ol,dt,dd,th,td,summary,legend,figcaption,blockquote,cite,output,time) {
  font-family: var(--gas-font-standard) !important;
  font-style: normal !important;
}
body { font-size: 14px !important; line-height: 1.6; }
/* Public: consistent body text, readable headings and restrained letter spacing. */
body[class^="page-"] main :is(p,li,dt,dd,summary) {
  font-size: 14px;
  line-height: 1.65;
  letter-spacing: normal;
}
body[class^="page-"] main :is(h1,h2,h3,h4) { font-style: normal !important; letter-spacing: -0.015em !important; }
body[class^="page-"] .hero-content h1 { font-size: clamp(31px, 3.7vw, 46px) !important; line-height: 1.2 !important; }
body[class^="page-"] .inner-banner h1 { font-size: clamp(28px, 3.2vw, 40px) !important; line-height: 1.2 !important; }
body[class^="page-"] main :is(.section-heading h2,.story-copy h2,.document-spot h2,.closing h2,.about-copy h2,.contact-editorial h2) {
  font-size: clamp(24px, 2.8vw, 32px) !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}
body[class^="page-"] main :is(.detail-info h2,.product-enquiry-heading h3) { font-size: clamp(23px, 2.6vw, 30px) !important; line-height: 1.25 !important; }
body[class^="page-"] main :is(.detail-info h3,.faq-public summary,.category-line-content strong) {
  font-size: 17px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
}
body[class^="page-"] main :is(.overline,.pretitle,.hero-overline) {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  line-height: 1.55 !important;
}
body[class^="page-"] main :is(.breadcrumbs,.inner-banner p,.story-copy p,.document-spot p,.closing p,.about-copy p,.detail-info > p,.detail-info .detail-intro,.source-note) {
  font-size: 14px !important;
  line-height: 1.7 !important;
}
body[class^="page-"] main :is(.specs dt,.specs dd,.product-documents a,.product-documents span,.document-table td,.document-table th) { font-size: 14px !important; line-height: 1.5 !important; }
body.page-products .catalogue-sidebar h2,
body.page-products .catalogue-sidebar > a,
body.page-products .spray-sidebar-subgroups a { font-size: 14px !important; line-height: 1.5 !important; }
body.page-products .catalogue-main .gas-simple-product-title,
body.page-products .catalogue-main .gas-simple-product-title a,
body.page-products .catalogue-main .gas-simple-product-detail,
body.page-products .catalogue-main .catalogue-status,
body.page-products .catalogue-main .catalogue-status :is(a,b,span),
body.page-products .catalogue-main .product-search :is(label,input,select,button) {
  font-size: 14px !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
}
body.page-products .catalogue-main .gas-simple-product-title,
body.page-products .catalogue-main .gas-simple-product-title a { font-weight: 700 !important; }
body.page-products .catalogue-main .spray-family-heading { font-size: 17px !important; line-height: 1.4 !important; }
body[class^="page-"] :is(.btn,.text-button,.primary-nav a,.site-wa-launch,.pager a,.product-enquiry button) {
  font-size: 14px !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
}
body[class^="page-"] :is(input,select,textarea,button) { font-size: 14px !important; line-height: 1.5 !important; }
body[class^="page-"] .footer :is(h3,a,span) { font-size: 14px !important; line-height: 1.55 !important; }
body[class^="page-"] .footer h3 { font-size: 16px !important; font-weight: 700 !important; }
body[class^="page-"] .footer .footer-bottom,
body[class^="page-"] .footer .footer-bottom span { font-size: 13px !important; line-height: 1.55 !important; }
/* CMS, sign-in, password recovery, installer: standard type without UI layout changes. */
body.admin-bg, body.auth-bg { font-size: 14px !important; line-height: 1.55 !important; }
body.admin-bg :is(input,select,textarea,button,label,td,th),
body.auth-bg :is(input,select,textarea,button,label,td,th) { font-size: 14px !important; line-height: 1.5 !important; }
body.admin-bg :is(.admin-sidebar nav a,.admin-top a,.editor-panel label,.admin-product-item,.admin-page-head p,.editor-panel p),
body.auth-bg :is(.auth-footer,.auth-footer a,.auth-panel p) { font-size: 14px !important; line-height: 1.5 !important; }
body.admin-bg :is(.admin-page-head h1,.admin-section h1),
body.auth-bg :is(h1,.auth-card h1) { font-size: clamp(25px, 2.5vw, 32px) !important; line-height: 1.25 !important; letter-spacing: -0.015em !important; }
body.admin-bg :is(.editor-panel-header h2,.admin-section h2,.admin-page-head h2),
body.auth-bg h2 { font-size: 19px !important; line-height: 1.35 !important; letter-spacing: normal !important; }
body.admin-bg :is(.eyebrow,.menu-label,small,.admin-footer),
body.auth-bg :is(.eyebrow,small,.auth-footer) { font-size: 12px !important; line-height: 1.5 !important; letter-spacing: normal !important; }
@media (max-width: 600px) {
  body[class^="page-"] .hero-content h1 { font-size: clamp(29px, 7.5vw, 36px) !important; }
  body[class^="page-"] .inner-banner h1 { font-size: clamp(27px, 7vw, 33px) !important; }
  body[class^="page-"] main :is(.section-heading h2,.story-copy h2,.document-spot h2,.closing h2,.about-copy h2,.contact-editorial h2) { font-size: clamp(23px, 6vw, 27px) !important; }
  body[class^="page-"] main :is(.detail-info h2,.product-enquiry-heading h3) { font-size: 24px !important; }
  body[class^="page-"] .footer :is(h3,a,span) { overflow-wrap: anywhere; }
}
