/* V48: serif display headings, sans-serif labels and reading text, Latin data. */
:root{--type-display:E24Serif,'Source Han Serif SC','Songti SC',serif;--type-body:E24Sans,'Source Han Sans SC','PingFang SC',sans-serif;--type-latin:Arial,Helvetica,E24Sans,sans-serif}
body #main,body :is(button,input,select,textarea){font-family:var(--type-body)}
body #main :is(p,li,dt,dd,figcaption){font-family:var(--type-body)}
body #main p{font-weight:400}
body #main h1{font-family:var(--type-display);font-weight:900!important}
body #main h2{font-family:var(--type-display);font-weight:900!important;color:#171C18;line-height:1.5;letter-spacing:1px}
body #main :is(h3,h4){font-family:var(--type-body);font-weight:700!important;color:#171C18;line-height:1.5;letter-spacing:.5px}
body #main :is(h2,h3){text-wrap:pretty}
body #main .eyebrow{font-family:var(--type-latin);font-weight:500}
body #main :is(.product-list-name,.product-marker){font-family:var(--type-body)}
body #main .product-list-name{font-weight:500}
body #main .product-marker{font-weight:400}
body #main :is(.principle-index,.v45-phase-label>time,.history-metrics dd,.result-number,.benefit-quantity){font-family:var(--type-latin);font-weight:500;font-variant-numeric:lining-nums tabular-nums}
body #main .culture-grid p{font-family:var(--type-body);font-weight:400;font-size:14px;line-height:1.85}
@media(max-width:760px){body #main h2{line-height:1.55;letter-spacing:1px}body #main h3{line-height:1.55;letter-spacing:.4px}}

/* V50: catalog entries use the same regular reading style; category headings remain distinct. */
body #main.page-selection .offerings-section :is(.offering-copy h3,.offering-copy p,.product-list-name,.product-marker,.catalog-footer p){font-family:var(--type-body);font-size:14px;font-weight:400!important;line-height:1.85;letter-spacing:0}
body #main.page-selection .offerings-section .offering-copy h3{margin:0}
body #main.page-selection :is(.v44-cover-lead,.page-note){font-size:14px!important;font-weight:400}
