Albert Sans + Newsreader

Grumpy wizards make toxic brew

A standfirst set in Newsreader, one size up — where a pairing starts earning trust.

The five boxing wizards jump quickly over the lazy dog, mixing jugs of quiet vodka while the jury watches. Click anywhere in this preview and type your own text to try the pairing.

“Type is a beautiful group of letters, not a group of beautiful letters.”

— Matthew Carter

Fig. 1 — Albert Sans over Newsreader, in the wild.

Albert Sans 700 / Newsreader 400 — click any section and type your own copy.

Why it works

Albert Sans brings a crisp, slightly retro geometric headline, and Newsreader supplies a warm, optically-tuned serif built for long-form reading. The clean geometric sans against the humanist serif draws a clear line between title and text, and Newsreader's literary calm gives the paragraphs a settled, editorial quality that a geometric body could never match.

More about each face: Albert Sans · Newsreader

Use this pairing

HTML — Google Fonts embed
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Albert+Sans:wght@700&family=Newsreader:wght@400;600&display=swap" rel="stylesheet">
CSS
h1, h2, h3 {
  font-family: 'Albert Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 700;
}

body {
  font-family: 'Newsreader', Georgia, 'Times New Roman', serif;
  font-weight: 400;
}
Next.js — next/font
import { Albert_Sans, Newsreader } from "next/font/google";

const heading = Albert_Sans({
  subsets: ["latin"],
  weight: "700",
  variable: "--font-heading",
});

const body = Newsreader({
  subsets: ["latin"],
  weight: "400",
  variable: "--font-body",
});

Related pairings