← Brand guide

Typefaces

Four voices. Switzer and Erode carry the brand, Inter is product-UI only, and JetBrains Mono is reserved for data. All four are free — we link to the source rather than re-hosting the files, so you always get the current cut and the licence that comes with it.

The four faces

Each links straight to the foundry’s own download page.

Brain for your Agent
ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789
Switzer
Super titles, subheadings, buttons and all web body copy.
Weights400 · 500 · 600 · 700 · 800
LicenceITF Free Font License — free for personal and commercial use
Get it from Fontshare
Consolidate your context
ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789
Erode
The editorial voice — titles, pull quotes and smaller card headings.
Weights300 · 400 · 500 · 600 · 700
LicenceITF Free Font License — free for personal and commercial use
Get it from Fontshare
Every rule cited to its source
ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789
Inter
Product UI only, never marketing.
WeightsVariable 100–900
LicenceSIL Open Font License 1.1
Get it from Google Fonts
FROM PRICING.NOTION · DEAL-DESK SOP P.4
ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789
JetBrains Mono
Data, indices and coordinates — always uppercase, 0.12–0.16em tracking.
Weights400 · 500 · 700
LicenceSIL Open Font License 1.1
Get it from JetBrains

Embedding them

For the web, use the hosted embeds rather than self-hosting the files — this is exactly what trailhq.com loads. Drop this in your <head>.

<link rel="preconnect" href="https://api.fontshare.com" crossorigin>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet"
  href="https://api.fontshare.com/v2/css?f[]=switzer@400,500,600,700,800&f[]=erode@400,500,600&display=swap">
<link rel="stylesheet"
  href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500;700&display=swap">

Then set the four roles once, so nothing downstream has to remember which face does what.

--font-display: Switzer, ui-sans-serif, system-ui, sans-serif;  /* super titles, subheads, buttons, body */
--font-editorial: Erode, Georgia, serif;                       /* titles, pull quotes, card headings */
--font-ui: Inter, ui-sans-serif, system-ui, sans-serif;        /* product UI only */
--font-mono: "JetBrains Mono", ui-monospace, monospace;        /* data, indices, coordinates */

The scale

Seven steps, each tied to one face. Sizes are the desktop values; the guide scales the two display steps down fluidly on narrow screens.

Super title · Switzer 500
44px / 1.05 / -0.03em
Brain for your Agent
Title · Erode 500
44px / 1.05 / -0.03em
Consolidate your context
Subhead · Switzer 500
28px / 1.15 / -0.015em
Every rule cited to its source
Pull quote · Erode 500
20px / 1.26 / -0.005em
“Every answer shows exactly which rule it used.”
Web body · Switzer 400/500
16px / 1.7
Trail brings your docs, Notion, Slack, decks and SOPs together into one company brain — turning them into business rules, each cited to its source.
App UI · Inter 400/500
16px / 1.7
Trail brings your docs, Notion, Slack, decks and SOPs together into one company brain — turning them into business rules, each cited to its source.
Data · JetBrains Mono
13px / 0.12em / uppercase
From pricing.notion · deal-desk SOP p.4

Rules that matter

JetBrains Mono is always uppercase with 0.12–0.16em tracking — it is a measurement voice, not a body voice. Inter never appears on a marketing surface, and Switzer never sets an editorial title where Erode is available. Coral is not a text colour on paper at body size; use #0A2333 and let coral carry the mark and the action.