Oswald + Source Sans 3

Grumpy wizards make toxic brew

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.

Oswald 600 / Source Sans 3 400 — click the text to edit

Why it works

Oswald is a reworked gothic condensed: tall, narrow capitals that pack enormous headline presence into little horizontal space, useful when titles run long. Source Sans 3 is its release valve — a wide-aperture humanist sans built for interface text, so the eye drops from compressed shouting to relaxed reading without a style clash, since both faces are low-contrast and workmanlike. Watch the scale relationship: Oswald needs to be meaningfully larger than the body or its narrowness reads as squeezed rather than bold.

More about each face: Oswald · Source Sans 3

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=Oswald:wght@600&family=Source+Sans+3:wght@400;600&display=swap" rel="stylesheet">
CSS
h1, h2, h3 {
  font-family: 'Oswald', 'Arial Narrow', Arial, sans-serif;
  font-weight: 600;
}

body {
  font-family: 'Source Sans 3', 'Segoe UI', Helvetica, Arial, sans-serif;
  font-weight: 400;
}
Next.js — next/font
import { Oswald, Source_Sans_3 } from "next/font/google";

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

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

Related pairings