/* One text family and a restrained size hierarchy for public pages and the CMS. */
:root{--font-ui:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--serif:var(--font-ui);--type-title:22px;--type-section:20px;--type-subtitle:18px;--type-body:14px;--type-label:12px;--type-caption:11px}
html{font-size:14px}
body{font-family:var(--font-ui);font-size:var(--type-body);font-weight:400;line-height:1.85;font-synthesis:none}
body,body *,body ::before,body ::after{font-family:var(--font-ui)!important}
button,input,textarea,select{font-family:inherit;line-height:1.6}
em,i{font-style:normal}
body b,body strong{font-weight:500}
body #main h1,body #content h1{font-size:var(--type-title);font-weight:400;line-height:1.5;letter-spacing:0}
body #main h2,body #content h2{font-size:var(--type-section);font-weight:400;line-height:1.5;letter-spacing:0}
body #main h3,body #content h3{font-size:var(--type-subtitle);font-weight:500;line-height:1.55;letter-spacing:0}
body #main h1 em,body #main h2 em{font-size:inherit;font-style:normal;font-weight:400}
body #main .product-card h3{font-size:15px;font-weight:400;line-height:1.55}
body #main .quality-record-copy h3{font-size:17px;font-weight:400}
body #main .process h3,body #main .light-response-step h3{font-size:14px;font-weight:500}
body #main .about-at-a-glance h2{font-size:17px}
body #main .company-scope h3{font-size:13px;font-weight:400}
body #main .document-specimen>b{font-size:16px;font-weight:500;letter-spacing:1px}
body #main .receipt-card>strong{font-size:18px;letter-spacing:.4px}
body #main .admin-metrics strong,body .stats .stat strong{font-size:22px;font-weight:400}
body .wordmark{font-size:22px;font-weight:500;letter-spacing:0;line-height:1.4}
body .wordmark span{font-size:11px;letter-spacing:1px}
body .eyebrow{font-size:11px;font-weight:400;letter-spacing:1px}
body .card-meta,body .micro,body .image-source{font-size:11px}
body .card-arrow,body .search>span{font-size:18px}
@media(max-width:580px){body #main h1,body #content h1{font-size:21px}body #main h2,body #content h2{font-size:19px}body #main .product-card h3{font-size:14px}}

/* Product search hint stays secondary to the catalogue text. */
body #main .catalog-search-form input::placeholder{font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted);opacity:1}
