01 Expressiveness
A display font with character for headings, a readable grotesque/serif for body text. Avoid Inter/Roboto/Arial as an "impersonal default" if the brand has a voice.
02 Technique
2–3 weights, font-display=swap, glyph subsetting, and reserved metrics to prevent CLS.
03 Hierarchy
A modular scale, a limited number of sizes, and line height ≥1.5 for long blog articles.