Skip to content
SproutAceve · v3.33.1
Overview What is your role? Connect to Sprout MCP reference Adopting Sprout
Brand & logos Color Typography Spacing & layout Elevation Iconography Accessibility
Overview Alert Avatar Badge Breadcrumb Buttons Cards Checkbox Data grid Dialog Dropdown button Fab button Floating tabs Inputs Menu Navigation Numeric input Progress bar Progress ring Radio button Ribbon toolbar Switch Tabs Tag Tooltip
Interaction & motion Voice & content Product patterns
AI patterns AI transparency & disclosure AI disclosure label AI labels in marketing
Design principles Personas Trust and ethics Meet the makers
Build the systemplay Tower of tokensplay Site runnerplay
How it works Changelogv3.33 Roadmap Contribute
Foundations

Typography.

One typeface runs the whole product — body copy, buttons, headlines, and the marketing surfaces that live inside it. Arial exists only because PowerPoint does.

Typefaces

Sprout runs on Manrope end to end, at every size from a 12px table cell to a 48px hero. The only other face in play is Arial, and only because every machine already has it installed for Office documents.

If you're making…Use
A product screen, web or appManrope, on the Sprout scale
A campaign, cover, social post, or any marketing surfaceManrope Display sizes
Anything in PowerPoint, Word or ExcelArial
An internal deck or pass-along documentArial

Manrope

Product · seven sizes: 12 · 14 · 16 · 20 · 24 · 36 · 48 · no other value is legal

Backing the builders of society.

Our product typeface. A geometric sans with generous counters and tight vertical metrics — legible at 12px in a dense table, and still comfortable at 48px. Used for every surface, product and marketing alike.

Free and open. Manrope is served from Google Fonts under the SIL Open Font License — no licence to buy, nothing to request, and it renders the same on every device the product runs on. That is the whole reason it carries every surface, brand included.

One ladder, four roles. The size tells you nothing on its own — the role decides which token you reach for, and two roles share a size on purpose. Letter-spacing is always 0 — Manrope is never tracked, at any size.

Reading the specs. Each card gives the size in px with its rem equivalent, then the line height in px with its rem equivalent — so

16px (1rem) / 24px (1.5rem)

is a 1rem size on a 1.5rem line height. Parentheses always mean rem. Build against these numbers, not against variable names: the CSS variables came from Shoelace, which is now Web Awesome, so the names may be renamed out from under us. The values are the contract.

Weights

Three weights, and only three. Manrope ships seven — Light, Medium and ExtraBold are not part of Sprout and are not loaded, so they cannot be used by accident.

AaBbCcDdEeFfGg
0123456789
Regular 400
Primary weight — body, descriptions, prose
AaBbCcDdEeFfGg
0123456789
SemiBold 600
Titles and labels — names and annotates
AaBbCcDdEeFfGg
0123456789
Bold 700
Headlines, display, buttons, emphasis in prose

Manrope Display sizes

Displaymarketing surfaces inside the product

Use for: hero blocks, onboarding, campaign banners — the few places marketing type lives inside a product screen.

Display/Medium Bold
48px / 60px · Bold
Backing the builders of society.
Display/Small Bold
36px / 48px · Bold
Backing the builders of society.
Headline"What is this screen?" One per screen at most. Also carries big numbers and metric values.

Use for: "What is this screen?" One per screen at most. Also carries big numbers and metric values.

Headline/Medium Bold
24px / 32px · Bold
The quick brown fox jumps over the lazy dog.
Headline/Small Bold
20px / 28px · Bold
The quick brown fox jumps over the lazy dog.
Title"What is this thing?" It names something — a widget, a card, an order, a section.

Use for: "What is this thing?" It names something — a widget, a card, an order, a section.

Title/Large SemiBold
24px / 32px · SemiBold
The quick brown fox jumps over the lazy dog.
Title/Medium SemiBold
20px / 28px · SemiBold
The quick brown fox jumps over the lazy dog.
Title/Small SemiBold
16px / 20px · SemiBold
The quick brown fox jumps over the lazy dog.
Label"What is this value?" It annotates something else. Never a sentence.

Use for: "What is this value?" It annotates something else. Never a sentence.

Label/Large SemiBold
16px / 24px · SemiBold
The quick brown fox jumps over the lazy dog.
Label/Medium SemiBold
14px / 20px · SemiBold
The quick brown fox jumps over the lazy dog.
Label/Small SemiBold
12px / 16px · SemiBold
The quick brown fox jumps over the lazy dog.
Body"What does it say?" Prose meant to be read in sentences.

Use for: "What does it say?" Prose meant to be read in sentences.

Body/Large Regular
16px / 24px · Regular
The quick brown fox jumps over the lazy dog.
Body/Medium Regular
14px / 20px · Regular
The quick brown fox jumps over the lazy dog.
Body/Medium Bold
14px / 20px · Bold
The quick brown fox jumps over the lazy dog.
Body/Small Regular
12px / 16px · Regular
The quick brown fox jumps over the lazy dog.
ButtonInteractive only. Text inside a real button or link — nothing else.

Use for: Interactive only. Text inside a real button or link — nothing else.

Button/Large Bold
16px / 24px · Bold
The quick brown fox jumps over the lazy dog.
Button/Medium Bold
14px / 20px · Bold
The quick brown fox jumps over the lazy dog.
Button/Small Bold
12px / 16px · Bold
The quick brown fox jumps over the lazy dog.
PlaceholderForm input placeholder text — muted, never used for real content.

Use for: Form input placeholder text — muted, never used for real content.

Placeholder/Large Regular
16px / auto · Regular
The quick brown fox jumps over the lazy dog.
Placeholder/Medium Regular
14px / auto · Regular
The quick brown fox jumps over the lazy dog.
Placeholder/Small Regular
12px / auto · Regular
The quick brown fox jumps over the lazy dog.
Title Small and Label Large are both 16 / 24 SemiBold 600 — visually identical. They are not interchangeable. Choose by role: a card title names the card, a label annotates a value inside it. Same pixels, different job.

Headline, Title, Label or Body?

The question people actually get stuck on. One sentence each.

Headline"What is this screen?" One per screen at most. Also carries big numbers and metric values.
Title"What is this thing?" It names something — a widget, a card, an order, a section.
Label"What is this value?" It annotates something else. Never a sentence.
Body"What does it say?" Prose meant to be read in sentences.
ButtonInteractive only. Text inside a real button or link — nothing else.

Worked example

The trap. Title Small and Label Large are both 16 / 24 SemiBold 600 — visually identical. They are not interchangeable. Choose by role: a card title names the card, a label annotates a value inside it. Same pixels, different meaning, and the distinction is what keeps a redesign from breaking every screen at once.

Entré home screen, with the text style called out on every element. A web example will follow.

Entré home screen with text styles called out on every element

Do & Don't

The three mistakes typography actually attracts in review.

✓ Do
Order 21811
Installation EL · Due 24 August

Treat a missing font as a bug.

Manrope is self-hosted and loads with the page — if it's showing, it loaded correctly, on every surface, every time.

✕ Don't
Order 21811
Installation EL · Due 24 August

Don't let a system fallback stand in for Manrope.

A fallback face has different metrics — numbers stop lining up in a table, and a 0-tracked label drifts. It reads as broken, not as a style choice.

✓ Do
Order 21811
Innovation & impact

Keep Manrope at 0 letter-spacing.

The face is already spaced as its designer intended. Leave it alone at every size, in every role.

✕ Don't
Order 21811
Innovation & impact

Don't track Manrope, tighter or looser.

Negative spacing closes up the counters at 12 and 14px. Positive spacing makes a label read as an eyebrow. Manrope has no tracked variant, at any size.

✓ Do

Small letterforms need more boldness for sufficient readability, so we set small text in Regular, Medium or Bold.

Match weight to size.

Light and Regular for large text. Regular, Medium and Bold for small text.

✕ Don't

Light at small sizes thins out, loses contrast against the background and stops being comfortable to read.

Don't use Light for small text, or Black ever.

Light thins out below 16px. Black isn't part of our palette in any context, at any size.

Arial — the office typeface

The one exception, and only because Microsoft Office needs it.

For ease of use and to avoid compatibility issues, Arial is used for all MS Office software. It's the default typeface on both macOS and Windows, so a deck set in Arial survives being forwarded, opened on someone else's machine, and edited by someone who has never heard of the brand guidelines.

AaBbCcDdEeFfGg
0123456789
Arial Regular
Primary weight — general text and body copy
AaBbCcDdEeFfGg
0123456789
Arial Bold
Headings and emphasis
The rule that actually gets broken: a deck is not a product surface. If it opens in PowerPoint, Word or Excel, it's Arial — no exceptions, however important the meeting.
← PreviousColorNext →Spacing & layout
Sprout · Aceve Design System · v3.33.1
Figma library GitLabReleases