/* ── Purpose Health typography ── */
:root{
--sans:'Inter',system-ui,-apple-system,sans-serif; /* @kind font */
--mono:'DM Mono','Fira Code',monospace; /* @kind font */
--font-sans:var(--sans);--font-mono:var(--mono);
--fs-display:clamp(3rem,6.5vw,6rem); /* @kind font */
--fs-heading-xl:clamp(2.2rem,4vw,3.6rem); /* @kind font */
--fs-heading-lg:clamp(1.5rem,2.5vw,2.2rem); /* @kind font */
--fs-heading-md:1.1rem;
--fs-body-lg:1.15rem;--fs-body:1rem;--fs-body-sm:0.9rem;--fs-caption:0.8rem;--fs-label:0.72rem;--fs-micro:0.66rem;
--track-display:-0.035em;--track-heading:-0.03em;--track-label:0.18em;--track-mono-label:0.12em;
}
.display{font-size:var(--fs-display);font-weight:800;line-height:1.0;letter-spacing:var(--track-display)}
.heading-xl{font-size:var(--fs-heading-xl);font-weight:800;line-height:1.08;letter-spacing:var(--track-heading)}
.heading-lg{font-size:var(--fs-heading-lg);font-weight:700;line-height:1.2;letter-spacing:-0.02em}
.heading-md{font-size:var(--fs-heading-md);font-weight:700;letter-spacing:-0.01em}
.label{font-size:var(--fs-label);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent)}
.body-lg{font-size:var(--fs-body-lg);line-height:1.75;color:var(--text-2)}
.body-md{font-size:var(--fs-body);line-height:1.7;color:var(--text-2)}
.mono{font-family:var(--mono)}
.grad{background:var(--grad-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
