One family, a fixed set of text styles and the reader’s own text size give every screen a clear hierarchy.

Typeface

Use the platform’s own interface font where there is one, and Inter everywhere else. A monospaced face is only for code and identifiers that must line up character by character. Numbers in tables use the interface font with tabular figures.

Text styles

Style Size (pointer / touch) Use
Large Title 31 / 34 Hub titles; a single large total
Title 1 25 / 28 Page titles
Title 2 19 / 22 Section titles in long pages; summary numbers
Title 3 17 / 20 Card and sheet titles
Headline 14 / 17 Emphasised row titles, group titles, empty-state titles
Body 14 / 17 Default text, field values, table cells
Callout 13 / 16 Explanations under a section title
Subhead 12 / 15 Page subtitles, secondary row text
Footnote 12 / 13 Field labels, metadata, timestamps
Caption 1 11 / 12 Chips, badges, chart axes
Caption 2 11 / 11 The smallest legible text

Sizes are at the default text size. Pointer devices default to a 14-point body and touch screens to 17.

Best practices

  • Weights: regular (400) for reading, medium (500) for row titles, semibold (600) for headings and buttons, bold (700) for page titles and large numbers. No light or thin weights in interfaces.
  • Hierarchy comes from size and weight first, then from colour (primary, secondary, tertiary label), never from all capitals or underlines.
  • Tabular figures for money, quantities, times and any column of numbers (R15). Align them to the end of the column.
  • Line length: keep reading text to about 70 characters per line, and short explanations, such as empty states, to about 46.
  • Truncation: truncate single-line labels with an ellipsis and give the full text in a tooltip or the detail view. Never truncate money or quantities.

Text size

Text follows the reader’s chosen text size, across seven levels. Layouts must survive the largest: let rows grow, wrap labels, and never fix the height of something that contains text. Don’t shrink text below Caption 2 to make something fit; change the layout instead.