Skip to main content

Typography

latest

Typography is the cornerstone of Arc and a significant part of BT's visual identity. Good typography should present content clearly.

Typefaces

Arc uses the BT Curve brand font. Curve is available in the BT Figma instance, otherwise please contact the Arc team. If you're a developer, follow our development instructions.

The quick brown fox jumps over the lazy dog.

Type scale

Base scale

NameSizeLine Height
0112px16px
0214px20px
03 (default)16px24px
0420px28px
0524px32px
0628px36px
0732px40px
0836px44px
0940px48px
1056px64px
1180px96px
12120px136px

Heading scale

All heading sizes use the equivalent line-height from the base scale.

NameDefault breakpointMedium breakpointExtra large breakpoint
xxxs12px--
xxs14px--
xs16px--
s20px--
m24px28px32px
l28px32px40px
xl36px40px56px
xxl40px56px80px
xxxl56px80px120px

Body text scale

All body text sizes use the equivalent line-height from the base scale.

NameSize
xs12px
s14px
m16px
l20px

Formatting

Text formatting can be used to add visual clarity and adjust voice or meaning.

Underline

Underline is used for the default state of text links, as part of the Arc linking language.

Learn about the linking language

Colour

Colour is used as a second visual indicator for text links, or in branded headings (size m or larger).

Learn about colour

Branded HeadingText with a link.

Two-tone colour

Two-tone colours can be used in headings to further emphasise elements of the content. This is called a proposition.

Learn about colour

Heading Proposition

Font weights

Default

The default font weight is used for most content throughout Arc.

Default font weight

Headline

The headline font weight (500) is used sparingly for emphasising content like headings and form labels.

Headline font weight

Bold

The bold font weight (700) is used to emphasise important pieces of text.

Bold font weight

Components

Arc's typography components embody the type scales and usage guidelines.

Heading

Heading is used to create various levels of typographic hierarchies. It implements the heading type scale, scaling responsively.

Use contrasting sizes to make your heading stand out and create a visual centrepiece for the page.

View the Heading component

Hello, world

Text

Text implements the body text scale and is primarily used for blocks of text.

View the Text component

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Markup

Markup applies Arc typographic styles to HTML, such as rich text output from a CMS.

View the Markup component

Hello world (H4)

Markup can be used for articles or other RTE powered content.

  1. List item
  2. List item

In Figma

  • Use the Heading and Text components to style headings and body text.
  • Colour headings and body text by using Arc colour styles under Pathway > Heading and Pathway > Body.
  • Use Arc's System text styles when designing new components.
  • Avoid use of Arc's System text styles for headings and body text.
View the Figma setup guide

Usage guidelines

Use the BT Curve font

Use only the BT Curve brand font to ensure products are on-brand.

BT Curve
Times New Roman

Use Arc font sizes

Use only the values from Arc's defined font sizes. Using other values risks upsetting the hierarchy and balance of typography in your product.

24px text
26px text

Use Large Type as the visual centrepiece

Very large type should be used, often in contrast with smaller type sizes, to create a visual centrepiece that draws the user's attention. This technique can be used in place where we might have otherwise used stock photography.

Full FibreSupercharge your business.

Decouple semantic headings from size

Semantic heading level (h1, h2, h3 etc) should not be tied to the size of the heading. Setting the correct heading level is important for SEO and accessibility, and does not always correlate to the visual size.

The only exception to this rule is when styling raw HTML, for example when formatting content produced by a CMS or rich text editor.

h1h2h2h3
h1h2h3h4h5h6

Don't use brand indigo for smaller headings

Headings can be brand indigo above size m. Using brand indigo on smaller sizes risks conflicting with our linking language.

Learn about the linking language

Large heading
Small heading

Avoid other colours for headings

Headings should only use the colours defined in the heading colour definitions. Other Arc system colours and custom colours should not be used.
Hello World
Green heading