Typography

Font families, the type-size scale, weights, line-heights, and letter-spacing.

Typography tokens cover the families, sizes, weights, leading, and tracking that make Reva's text feel intentional. Each fontFamily token is a single bare family name — the web fallback stack is composed at consumption, not stored in the token.

Font families

Role-named families: text for body and UI, display for headings, numeric for tabular figures, mono for code, and the serif brand family for editorial moments.

textInterBody text and UI. Single family name — the web fallback stack is composed in CSS, not here

Intelligent private banking for business owners

ABCDEFGHIJKLM · abcdefghijklm · 0123456789

displayInter TightDisplay / headings

Intelligent private banking for business owners

ABCDEFGHIJKLM · abcdefghijklm · 0123456789

numericInter TightNumeric / tabular figures — for number-focused text styles & recipes

£1,235,900.60 · 25 Dec 2025 · +13.56%

ABCDEFGHIJKLM · abcdefghijklm · 0123456789

monoGeist MonoMonospace / code

API-first. Open architecture.

ABCDEFGHIJKLM · abcdefghijklm · 0123456789

brandPlayfair DisplaySerif brand family for marketing / editorial headings

Intelligent private banking for business owners

ABCDEFGHIJKLM · abcdefghijklm · 0123456789

Font sizes

A rem-based ramp spanning a micro band (3xs2xs), a working band (xsmd), and a display band up to 9xl.

3xsThe quick brown fox jumps over the lazy dog
2xsThe quick brown fox jumps over the lazy dog
xsThe quick brown fox jumps over the lazy dog
smThe quick brown fox jumps over the lazy dog
mdThe quick brown fox jumps over the lazy dog
lgThe quick brown fox jumps over the lazy dog
xlThe quick brown fox jumps over the lazy dog
2xlThe quick brown fox jumps over the lazy dog
3xlThe quick brown fox jumps over the lazy dog
4xlThe quick brown fox jumps over the lazy dog
5xlThe quick brown fox jumps over the lazy dog
6xlThe quick brown fox jumps over the lazy dog
7xlThe quick brown fox jumps over the lazy dog
8xlThe quick brown fox jumps over the lazy dog
9xlThe quick brown fox jumps over the lazy dog
TokenValuePixelsDescription
3xs0.625rem10pxSmallest text (10px) — micro band
2xs0.6875rem11px11px — micro band
xs0.75rem12px12px — working band; = Tailwind xs
sm0.875rem14px14px — working band (+2px)
md1rem16pxBody text (16px) — working-band anchor
lg1.125rem18px18px
xl1.25rem20px20px
2xl1.5rem24px24px
3xl2rem32pxHeading size (32px)
4xl2.5rem40pxDisplay size (40px)
5xl3rem48pxDisplay size (48px)
6xl4rem64pxDisplay size (64px)
7xl4.5rem72pxDisplay size (72px)
8xl6rem96pxDisplay size (96px)
9xl8rem128pxLargest display size (128px)

Font weights

regular · 400Intelligent Private Banking
medium · 500Intelligent Private Banking
semibold · 600Intelligent Private Banking
bold · 700Intelligent Private Banking
TokenValueDescription
regular400Regular weight
medium500Medium weight
semibold600Semibold weight
bold700Bold weight

Line heights

Unitless multipliers — tight for display headings, loosening through body copy and UI.

tight · 1.15

Reva keeps advisors close to the work — clear hierarchy, calm surfaces, and copy that reads the way a person would say it out loud.

snug · 1.2

Reva keeps advisors close to the work — clear hierarchy, calm surfaces, and copy that reads the way a person would say it out loud.

normal · 1.3

Reva keeps advisors close to the work — clear hierarchy, calm surfaces, and copy that reads the way a person would say it out loud.

relaxed · 1.4

Reva keeps advisors close to the work — clear hierarchy, calm surfaces, and copy that reads the way a person would say it out loud.

TokenValueDescription
tight1.15Tight leading for display headings
snug1.2Snug leading for section headings
normal1.3Standard leading for body text and subtitles
relaxed1.4Relaxed leading for smaller body text and UI elements

Letter spacing

Tracking in em, from tightened display headings out to spacious uppercase labels.

tighter · -0.02emPrivate banking
tight · -0.01emPrivate banking
normal · 0emPrivate banking
wide · 0.01emPrivate banking
wider · 0.02emPrivate banking
widest · 0.04emPrivate banking
spacious · 0.1emPrivate banking
TokenValueDescription
tighter-0.02emTighter tracking for display headings (40–64px)
tight-0.01emTight tracking for large headings (24–32px)
normal0emNeutral tracking for body copy (20–24px)
wide0.01emSlightly open tracking for body text (18px)
wider0.02emOpen tracking for smaller body text (14–16px)
widest0.04emWide tracking for footnotes and captions (12px)
spacious0.1emVery open tracking for uppercase small headings / labels (~12px)

On this page