/* Shared typography across all site pages. */
html{font-size:16px}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.7}
button,input,select,textarea,table{font-family:inherit}
table{font-size:inherit;line-height:inherit}
.hero h1{font-size:clamp(34px,4.2vw,62px);font-weight:700;line-height:1.05}
.lead{font-size:clamp(18px,2.5vw,23px);line-height:1.7}
.content-card{font-size:16px;line-height:1.7}
.content-card h2,.section-head h2{font-size:clamp(26px,3.4vw,42px);font-weight:700;line-height:1.12}
.content-card h3{font-size:23px;font-weight:700;line-height:1.35;margin:20px 0 8px}
.content-card p{margin:16px 0}
.content-card h2{margin:30px 0 12px}
.content-card h2:first-child{margin-top:0}
.content-card li{margin:8px 0}
.service-body p,.service-body li{max-width:none}
.offer-copy h3{font-size:22px;line-height:1.35;margin:0 0 4px}
@media(max-width:760px){.offer-copy h3{font-size:24px;line-height:1.15}}
