Skip to content
SproutAceve · v3.22.0
Get started
Overview What is your role? Connect to Sprout Adopting Sprout
Foundations
Brand & logos Color Typography Spacing & layout Elevation Iconography Accessibility
Components
Overview Buttons Inputs & forms Numeric input Data grid Ribbon toolbar Navigation Cards Alert Avatar Badge Dialog Tabs Floating tabs Menu
Practice
Interaction & motion Voice & content Product patterns
Artificial Intelligence
AI patterns AI transparency & disclosure AI disclosure label
People & ethics
Design principles Personas Trust and ethics Meet the makers
Playground
Build the systemplay Tower of tokensplay
Behind the system
How it works Changelogv3.22 Roadmap Contribute
Draft
Foundations

Typography.

Two typefaces, two jobs — and a third face nobody plans for but everyone uses. Manrope runs every product surface. Helvetica Now Display carries the brand outward. Arial exists because PowerPoint does.

Pick a face

The boundary is simple: if someone is doing their job inside our software, it's Manrope. If we're talking about Aceve to the outside world, it's Helvetica Now Display. Open a guideline below.

Aa
Product
Manrope
Every product surface. Body, UI labels, buttons, tables, numbers — web and app. Governed by a fixed scale.
Regular 400 · SemiBold 600 · Bold 700
Guideline ↓
Aa
Brand & marketing
Helvetica Now Display
All external branding communication. Campaigns, social, event material, employer branding. Arial stands in for MS Office.
Light 300 · Regular 400 · Medium 500 · Bold 700 — never Black
Guideline →
If you're making…Use
A product screen, web or appManrope, on the Sprout scale
A campaign, cover, social post, event materialHelvetica Now Display
Anything in PowerPoint, Word or ExcelArial — never Helvetica Now
A marketing surface that lives inside the productManrope Display sizes
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 product surface, web and app, and nothing outside them.

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 the UI and Helvetica Now does not.

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 four mistakes typography actually attracts in review.

✓ Do
Order 21811
Installation EL · Due 24 August

Manrope for everything inside the product.

It's tuned for UI — tight vertical metrics, legible at 12px, numbers that line up in a table.

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

Don't bring the brand face into the UI.

Helvetica Now is a display face. At UI sizes it costs legibility and buys nothing — and it isn't licensed for every device the app runs on.

✓ 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. Tracking belongs to Helvetica Now, not here.

✓ 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.

← PreviousColorNext →Spacing & layout
Sprout · Aceve Design System · v3.22.0
Figma library GitLabReleases