@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Serif:ital,wght@0,400;0,500;0,600;1,400&display=swap');

:root{--font-ui:'IBM Plex Sans',Arial,sans-serif;--font-display:'IBM Plex Serif',Georgia,serif}
html{font-family:var(--font-ui);font-synthesis:none}
body,button,input,select,textarea{font-family:var(--font-ui)}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.intro h1,.cards h2,.service-grid h2,.steps h2,.safety h2,.process h2,.principles h2,.method h2,.lookup-card h2,.report h2,.verification h2,.submission-success h2,.lab-gallery h2,.lab-shot h3,.office-grid h2,.login-brand h1,.login-card h2,.admin-top h1,.admin-card h2,.result h2,.stats b{font-family:var(--font-display)}
.intro>p,.cards p,.service-grid p,.result>p,.safety p,.process p,.principles p,.method p,.report>p,.lab-gallery-head>p{font-family:var(--font-display)}
.intro h1 em,.login-brand h1 em,.safety h2 em{font-family:var(--font-display);font-style:italic}
.premium-wordmark strong{font-family:var(--font-display)}
.panelhead,.result h3,.lab-gallery-head small,.lab-shot span,.office-grid small,.admin-top small{font-family:var(--font-ui);font-weight:600;letter-spacing:.12em}
nav,.action,.button,.badge,dt,dd,label,table,.hint{font-family:var(--font-ui)}
input,select,textarea{font-size:14px;line-height:1.45}
button,.button,.action{font-weight:700}
