Typography

Last updated Feb 13, 2026

Typography tokens are the reusable values that define how text is styled across the Persona Design System (PDS). They ensure that type is applied consistently by replacing manual settings with named tokens that can be combined, updated, and scaled as the system evolves.

There are two levels of typography tokens: core typography tokens and alias typography tokens.

Core typography tokens define the raw properties of type, including:

  • fontFamilies (e.g., Primary, Monospace, SemiMonospace)
  • fontWeights (e.g., Regular, Medium, Light)
  • lineHeights (numeric scale)
  • fontSizes (numeric scale)
  • textDecoration (None, Underline)

Alias typography tokens combine core tokens to create complete text styles used across the product. For example: typography.DisplayLarge is created utilizing fontFamilies.Primary, fontWeights.Medium, lineHeights.0, fontSizes.9, and textDecoration.none.

PDS has three typescales: display, heading and body, and two styles: sans and mono. These pairings create a versatile system that can address a variety of use cases while maintaining visual harmony.

Display styles should be used sparingly. Display styles take precedence over Title styles, both in hierarchy and size, and should only be used if necessary.

Display Large

Display Medium

Display Small

Heading styles are typically used to establish the primary information hierarchy on a page. They are ideal for section titles, page headings, and other structural text elements.

Heading Large

Heading Medium

Heading Small

Heading Extra Small

Text styles are essential content styles. They can be used for paragraphs, data, labels, or captions.

Text Large Bold

Text Large

Text Large Light

Text Medium

Text Medium Mono

Text Small

Text Small Mono

Text Extra Small

CategoryTokensIndended Use
DisplayDisplay.Large, Display.Medium, Display.SmallLarge, attention-grabbing moments like page titles, hero sections, or dashboards.
HeadingHeading.Large, Heading.Medium, Heading.Small, Heading.ExtraSmallSection titles, page hierarchy, and structural headings.
TextText.Large, Text.Medium, Text.Small, Text.ExtraSmallBody content at different sizes depending on context.
Text VariantsText.LargeBold, Text.LargeLight, Text.MediumBold, Text.MediumLight, Text.SmallLink, Text.MediumLinkUsed for emphasis, lighter hierarchy, or interactive elements like links.
MonoText.MonoTechnical or code-related content.

Core typography tokens are the foundation and should rarely be applied directly. Instead, use alias typography tokens whenever setting type in designs or code. Alias tokens capture the intended role of text (like display, heading, body, or caption) and ensure consistency across components and surfaces. By building from alias tokens, we can adjust type system-wide—such as updating font sizes, weights, or line heights—without needing to manually change each instance. This makes typography scalable, accessible, and aligned across Persona.