Financial Times DESIGN.md
DESIGN.md
Design System Inspiration of Financial Times
Overview
Visual Theme & Atmosphere
The Financial Times is a London business newspaper whose colour is its name in the street — the
pink newspaper — and on ft.com that pink becomes the page itself. Origami, the FT's design system, calls it paper #fff1e5 — "a
lighter, more legible shade of FT Pink" that "can be seen as a kind of replacement of white". The
logo pink, #fcd0b1, is kept off the interface entirely: Origami's own guidance is that FT
pink and FT grey "are not used for digital UI".
Against the paper sits a warm, slightly brown ink #33302e on 1,121 text elements, and a
deep teal #0d7680 on 270 — every headline link on the home page. Origami names teal "the
most striking colour and main CTA colour on ft.com", reserved for "buttons, text links and other
critical functional use cases". Claret #990f3d marks myFT, the reader's personal feed, and
oxford #0f5499 marks opinion.
The type came out of a redesign completed in 2014: Financier, drawn for the FT by Kris Sowersby at Klim Type Foundry and sold to everyone else from 2016, and its sans companion Metric. On the home page, story headlines are Financier Display at 20px and everything else — navigation, labels, buttons, standfirsts — is Metric.
What makes it worth reading:
- The background is a brand colour. Paper, not white, is the ground, and the grey ramp is
mixed into it:
black-10is#e6d9ce, a pink-grey, not a neutral. - One system, five brands. Tokens are scoped by
[data-o3-brand]; the page'scorebrand and FT Professional share a palette but not button colours. - Focus is authored. Every measured control draws its own ring — two-layer box-shadows that flip to suit their ground.
Primary tasks
- Read the day's stories; move between sections.
- Subscribe; sign in.
Brand Narrative
Few brands own a colour as completely as the FT owns its pink, and the digital product handles that inheritance with restraint: the pink becomes a pale paper that makes the screen feel like the newspaper, while the saturated logo pink is kept out of the interface. Everything that asks for a reader's action is teal; everything that belongs to the reader's own feed is claret; opinion is oxford blue. The greys are mixed from the paper rather than from white, so even the dividers are warm.
The type does the same work. Financier, drawn for the FT's 2014 redesign, gives headlines the authority of print; Metric carries the interface. Origami packages all of it — for ft.com and for the FT Group's other brands — as tokens that one attribute switches between.
Principles
- Paper, not white. The ground is the brand.
- Colour means a job. Teal acts, claret is yours, oxford is opinion.
- Focus must read everywhere. Pair a light ring with a dark one.
Personas
Not researched. No persona claim is made from a UI capture.
Colors
Measured with getComputedStyle on ft.com: the root exposes 101 --o3-* properties (grid, the icon
set as SVG data URIs, z-index), and the colour, spacing and type tokens sit in rules scoped to
[data-o3-brand="core"] and [data-o3-brand="professional"]. Values below are those computed on
the page's core brand.
Teal — action and links
- Primary (
#0d7680) —--o3-color-palette-teal,--o3-color-use-case-button-defaultand--o3-color-use-case-link-text. - Primary Hover (
#0a5e66) —--o3-color-use-case-button-hover(teal-40); also the colour of the current section in the navigation. - Primary Pressed (
#052f33) —--o3-color-use-case-button-pressed(teal-20). - Link Hover (
#08474d) —--o3-color-use-case-link-text-hover. - Link Underline (
#cfd8d1) —--o3-color-use-case-link-underline, a grey-green.
FT Professional's button tokens are different — #515257 hover, #7d7a7a pressed — under the
same names. The brand attribute decides.
Paper and the warm greys
- Canvas (
#fff1e5) —--o3-color-palette-paperand--o3-color-use-case-page-background. The page background. - Surface Light (
#fff7ef) —white-40, the most-painted element background (17). - Wheat (
#f2dfce) · Black 10 (#e6d9ce) · Black 20 (#ccc1b7) — panels, rules, borders.
The black-N ladder is black mixed into paper: black-5 #f2e5da through black-90 #1a1817.
There is a parallel white-N ladder, white-10 #fff2e8 to white-80 #fffcfa.
Ink
- Foreground (
#33302e) —black-80,--o3-color-use-case-body-text,heading-text,caption-textandfooter-text. Every<p>on the page. - Support Text (
#4d4845) —black-70,--o3-color-use-case-support-text. - Muted Text (
#807973) —black-50,--o3-color-use-case-muted-text, and the colour of the 2px focus ring. - Black 60 (
#66605c) — 16 text elements.
Inverse
Slate (#262a33) — --o3-color-use-case-page-inverse-background and the Subscribe button ·
Muted Inverse (#a8aaad) — --o3-color-use-case-muted-inverse-text, 71 elements on dark
bands · White (#ffffff).
Brand identifiers
Claret (#990f3d) — myFT; Origami says never as a background · Oxford (#0f5499) —
opinion · FT Pink (#fcd0b1) — the logo; not for UI.
Tertiary and status
Crimson #cc0000 (also --o3-color-use-case-error) · Velvet #593380 · Mandarin
#ff8833 · Jade #00994d · Sky #cce6ff · Success #00572c on #d7f0d1.
The palette also names candy #ff7faa, wasabi #96cc28, lemon #ffec1a, light-blue #00a0dd,
graphics-dark-blue #006f9b, matisse-blue #355778 and mint #c0efd8, each with tint steps.
Typography
Font family
Both faces load on the page (document.fonts): financier display VF (200–800) and
metric 2 VF (300–800), self-hosted variable fonts. --o3-font-family-metric is
"metric 2 VF",sans-serif; --o3-font-family-financier-display is
"financier display VF",serif.
Origami's third family, --o3-font-family-georgia, is the system Georgia, documented for article
body copy as a system face that spares readers a font download.
It did not render on the home page and is not recorded as a brand face.
Scale
Use-case tokens compose family, weight, size and line height: display-lg 3rem · display-md
2.5rem · display-sm 2rem · headline-lg 2.5rem · headline-md 2rem · headline-sm 1.25rem ·
title-lg 1.75rem · title-md 1.5rem · title-sm 1.25rem · body-lg 1.125rem · body-base
1rem · detail and label 0.875rem (labels uppercase, --o3-type-label-text-case).
Rendered: Metric 16px ×116 · 14px ×66 · 12px ×56; Financier Display 20px ×54 · 24px ×18 · 18px
×5 · 28px ×5 · 32px ×3 · 48px ×1. Weights run --o3-font-weight-light 300 to -bold 800, with
semibold at 700. Line width is capped at --o3-typography-max-line-width: 60ch.
Layout
- A 12-column grid with a 24px gap, max width 1220px:
--o3-grid-columns: 12,--o3-grid-gap: 24px, and--o3-grid-templateadding a1frbleed column each side. - Spacing is a rem scale:
5xs4 ·4xs8 ·3xs12 ·2xs16 ·xs20 ·s24 ·m32 ·l40 ·xl48 ·2xl64 ·3xl80 ·4xl96px. - Layering is named:
--o3-z-popover10 ·-navigation-popover20 ·-message-polite-popover30 ·-message-service-popover35 ·-modal-dialog40.
Responsive Behavior
Not measured. Desktop only.
Elevation & Depth
Nearly flat. One shadow on the home page:
rgba(77,72,69,0.15) 0 1px 4px, rgba(77,72,69,0.2) 0 8px 14px — tinted with black-70 #4d4845,
not black. Origami documents no elevation scale.
Motion & Easing
The buttons compute transition-duration: 0.3s, 0.15s, 0.15s; the links have none. No motion
tokens are published.
Tier 1 sources: https://www.ft.com/ (live home page through the Aside Browser — 101 root --o3-* properties and brand-scoped colour, spacing and type tokens read via getComputedStyle; four controls measured at rest and focus; Financier Display and Metric confirmed loaded, captured 2026-09-23); https://www.ft.com/zz-this-does-not-exist (nonsense-path control — a distinct 「Not found – Financial Times」 page, establishing the host is not a catch-all, captured 2026-09-23); https://web.archive.org/web/20251229031638/https://origami.ft.com/foundations/colours/ (Origami colour documentation, last public snapshot — teal as the main CTA colour, paper as a replacement of white, FT pink and grey not for digital UI; values match the live tokens, read 2026-09-23)
Regional sources: https://eyeondesign.aiga.org/new-financier-font-gives-the-financial-times-a-smart-luxurious-update/ (AIGA Eye on Design — Financier by Kris Sowersby at Klim, completed for the 2014 FT redesign, retail release 2016); https://klim.co.nz/in-use/financial-times/ (Klim Type Foundry, Fonts in use — the FT uses Financier Display, Financier Text and Metric)
Components
Four controls declared. Collected through the Aside Browser (the owner's desktop Chrome), because
local headless automation meets a Cloudflare challenge on ft.com. Rest and focus were measured,
with focus read under a real Tab key first. Hover and pressed were not measured: the
session's pointer did not produce :hover on the page (checked with matches(':hover'), which
returned false), so no hover state is recorded — which is not the same as saying there is none.
- Subscribe —
#262a33, white Metric 12px/700, 2px radius, 28px tall,0 8px. - Explore offers —
#ffffff,#262a33label, 16px/700, 2px radius, 44px,0 16px. - Sign In — ink
#33302e, 14px/400, 48px. - Section navigation — ink, 12px/600, 36px; the current section in
#0a5e66.
Origami's documented button colours — #0d7680, hover #0a5e66, pressed #052f33 — are the
tokens for teal buttons; none of the four measured controls is a teal button.
Focus is authored
| control | focus |
|---|---|
| Subscribe (dark) | 0 0 0 4px #ffffff, 0 0 0 8px #4d4845 — white inside, black-70 outside |
| Explore offers (light, on a dark band) | 0 0 0 4px #4d4845, 0 0 0 8px #ffffff — the same two rings, swapped |
| Sign In, navigation | 0 0 0 2px #807973 |
Each ring is a box-shadow with outline: none and outline-offset: 1px. The two-ring version
keeps contrast on either ground by putting a light and a dark ring next to each other, and it
flips which one is inside depending on the button.
Radius
Small and square: 4px ×16 · 2px ×12 · 3px ×5, plus 50% circles ×7. Origami documents no
radius scale; these are the rendered values.
States
Four components. Focus measured on all four: two-layer rings on the buttons (swapped between
dark and light buttons) and a 2px #807973 ring on links. Hover and pressed not measured —
the collector could not produce :hover. Origami documents teal button hover #0a5e66 and
pressed #052f33, and link hover #08474d with underline #9ec0bd.
Live state probe, 2026-10-16 (https://www.ft.com/), button-subscribe: pressed — bg #727071.
Do's and Don'ts
Do
- Put content on paper
#fff1e5, not white. - Use teal
#0d7680for links and primary actions; claret only for myFT; oxford for opinion. - Draw focus as a paired light-and-dark ring so it reads on any ground.
- Set headlines in Financier Display and everything functional in Metric.
Don't
- Don't use FT pink
#fcd0b1or FT grey in the interface. - Don't use a neutral grey — the greys are paper-tinted.
- Don't use claret as a background.
- Don't take FT Professional's grey button tokens for ft.com's.
Voice & Tone
Not assessed as authored voice. 10,211 characters on the measured surface.
Agent Prompt Guide
Quick Color Reference
#fff1e5 paper · #33302e ink · #0d7680 teal · #0a5e66 teal hover · #990f3d claret ·
#0f5499 oxford · #262a33 slate · #f2dfce wheat · #e6d9ce / #ccc1b7 rules ·
#807973 muted · #cc0000 error
Example Component Prompts
- "A story list on
#fff1e5: Financier Display 20px headlines in#0d7680, Metric 16px standfirst in#33302e." - "A 28px Subscribe button:
#262a33, white Metric 12px/700, 2px radius; focus ring0 0 0 4px #fff, 0 0 0 8px #4d4845."
Governance
Known Gaps
- Contrast,
link-signin. Text#33302eon#00000000measures 1.60:1, below the WCAG AA 4.5:1 minimum for normal-size text. Recorded as measured, not adjusted. - Contrast,
link-nav. Text#33302eon#00000000measures 1.60:1, below the WCAG AA 4.5:1 minimum for normal-size text. Recorded as measured, not adjusted.
색상
브랜드
면과 글자
상태
그 밖의 색
단계별 색
black10–60
타이포그래피
- Metric산세리프
- Financier Display디스플레이
타입 스케일
- display-lg--o3-type-display-lg, the largest use-case size48px
- display-md--o3-type-display-md / headline-lg40px
- display-sm--o3-type-display-sm / headline-md32px
- title-lg--o3-type-title-lg28px
- title-md--o3-type-title-md24px
- headline-sm--o3-type-headline-sm / title-sm; Financier Display story headlines, 54 elements20px
- body-lg--o3-type-body-lg18px
- body--o3-type-body-base; 116 text elements, the dominant size16px
여백과 모양
여백
- 5xs4px
- 4xs8px
- 3xs12px
- 2xs16px
- xs20px
- s24px
- m32px
- l40px
- xl48px
- 2xl64px
- 3xl80px
- 4xl96px
모서리 반경
- xs2px
- sm3px
- md4px
컴포넌트
- button-subscribebutton-subscribe채움 #262a33 · 글자 #ffffff · 반경 2px · 높이 28px · 안쪽 여백 0 8px · 글자 크기·굵기 12px / 700
- 누름 bg #727071 (:hover + :active)
- 포커스 ring 0 0 0 4px #ffffff, 0 0 0 8px #4d4845
- button-offersbutton-offers채움 #ffffff · 글자 #262a33 · 반경 2px · 높이 44px · 안쪽 여백 0 16px · 글자 크기·굵기 16px / 700
- 포커스 ring 0 0 0 4px #4d4845, 0 0 0 8px #ffffff