The font pairings, and why type matters more than color.
Type does more work than color. Two sites with the same layout and
different type read as different products; two sites with the same
type and different layouts read as the same template. If you change
one thing, change this.
Each pairing below is already balanced — a display face for
headings, a body face chosen not to fight it, and a monospace for
figures and code. Every stack falls back to a real system font, so
text stays readable while the webfont loads.
Space Grotesk + Space Mono
loads a webfont
Technical and slightly quirky. Wide apertures keep it friendly rather than corporate.
The quick brown fox
Body text at fifteen pixels, which is roughly what a
visitor reads a paragraph in. Judge a pairing on this
line, not on the headline above it.
£1,248.00 · 09:30–17:00 · v2.4.1
Playfair Display + Source Sans
loads a webfont
High-contrast serif headlines over plain sans body. Reads as a magazine, not an app.
The quick brown fox
Body text at fifteen pixels, which is roughly what a
visitor reads a paragraph in. Judge a pairing on this
line, not on the headline above it.
£1,248.00 · 09:30–17:00 · v2.4.1
Fraunces + Nunito Sans
loads a webfont
Soft, human and a little old-fashioned. Good for food, craft and anything hand-made.
The quick brown fox
Body text at fifteen pixels, which is roughly what a
visitor reads a paragraph in. Judge a pairing on this
line, not on the headline above it.
£1,248.00 · 09:30–17:00 · v2.4.1
IBM Plex Sans + Plex Mono
loads a webfont
Engineered and trustworthy. Signals competence without shouting about it.
The quick brown fox
Body text at fifteen pixels, which is roughly what a
visitor reads a paragraph in. Judge a pairing on this
line, not on the headline above it.
£1,248.00 · 09:30–17:00 · v2.4.1
Archivo Black + Archivo
loads a webfont
Loud, flat and confident. Headlines behave like printed posters.
The quick brown fox
Body text at fifteen pixels, which is roughly what a
visitor reads a paragraph in. Judge a pairing on this
line, not on the headline above it.
£1,248.00 · 09:30–17:00 · v2.4.1
Libre Baskerville + Karla
loads a webfont
Bookish and unhurried. Suits writing, research and long reads.
The quick brown fox
Body text at fifteen pixels, which is roughly what a
visitor reads a paragraph in. Judge a pairing on this
line, not on the headline above it.
£1,248.00 · 09:30–17:00 · v2.4.1
Outfit + Sora
loads a webfont
Clean circular forms. Modern without the flat-blue software look.
The quick brown fox
Body text at fifteen pixels, which is roughly what a
visitor reads a paragraph in. Judge a pairing on this
line, not on the headline above it.
£1,248.00 · 09:30–17:00 · v2.4.1
JetBrains Mono only
loads a webfont
Monospace for everything. Only for developer tools, where it reads as native.
The quick brown fox
Body text at fifteen pixels, which is roughly what a
visitor reads a paragraph in. Judge a pairing on this
line, not on the headline above it.
£1,248.00 · 09:30–17:00 · v2.4.1
Bricolage Grotesque + Inter
loads a webfont
Deliberately irregular headlines against a neutral body. Distinct on sight.
The quick brown fox
Body text at fifteen pixels, which is roughly what a
visitor reads a paragraph in. Judge a pairing on this
line, not on the headline above it.
£1,248.00 · 09:30–17:00 · v2.4.1
System fonts only
no download
No webfont request, so nothing to wait for. The fastest option, and the most neutral.
The quick brown fox
Body text at fifteen pixels, which is roughly what a
visitor reads a paragraph in. Judge a pairing on this
line, not on the headline above it.
£1,248.00 · 09:30–17:00 · v2.4.1
Three things that fix most type
Keep lines short
Around 60 to 75 characters. Longer and the eye loses its
place returning to the left edge. This is why a paragraph
spanning a wide screen feels tiring to read.
Give body text room
Line height around 1.6 for paragraphs, tighter — near 1.1 —
for large headings. Headings set at body line height look
airy and weak.
Use two sizes fewer than you think
Most pages need four: heading, subheading, body, small.
Eight sizes read as inconsistency rather than hierarchy.