:root{--font-display:"Familjen Grotesk","Avenir Next","Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-body:"Public Sans","Helvetica Neue",Helvetica,Arial,sans-serif;--t-xs:12px;--t-sm:13.5px;--t-base:16px;--t-md:18px;--t-lg:clamp(20px,1.4vw,23px);--t-xl:clamp(25px,2.2vw,31px);--t-2xl:clamp(31px,3.2vw,42px);--t-3xl:clamp(38px,4.4vw,58px);--t-4xl:clamp(46px,5.6vw,78px)}
:root,body{font-family:var(--font-body)}h1,h2,h3,h4,.hero h1,.hero-copy h1,.head h2,.access-territory h2,.access-brand h1,.access-card h2,.price,.metric b,.app-card b,.stat b{font-family:var(--font-display);font-weight:700;letter-spacing:-.028em;text-wrap:balance}h1,.hero h1{letter-spacing:-.042em;line-height:1.02}h2{line-height:1.06}h3{letter-spacing:-.018em;line-height:1.18}p,li,td,th,label,input,select,textarea,button,.btn,summary{font-family:var(--font-body)}p{line-height:1.62}.metric b,.app-card b,.price,.stat b,.data-table td,.schedule strong,.agenda-col,.appt,.plan-comparison td,.specialty-plan strong{font-variant-numeric:tabular-nums}
