Creams

The default page surface. Cream 100 is the site background, Cream 50 lifts cards and panels off it, Cream 200 sits underneath as a subtle recess.

Cream 50
Cards and panels raised above the page. Token --color-cream-50
Cream 100
The default page background. Token --color-cream-100
Cream 200
Recessed bands and alternating sections. Token --color-cream-200
Off white
Neutral alternative where cream reads too yellow. Token --color-off-white

Charcoals

All body copy and headings on light surfaces. Charcoal Light is for hover states and cards sitting on a charcoal ground, never for type.

Charcoal
Primary type, dark surfaces, the wordmark. Token --color-charcoal
Charcoal Light
Hover state on charcoal, cards on a charcoal ground. Token --color-charcoal-light
Grey
Hairlines, dividers, disabled states. Token --color-grey

Accents

Orange is the only loud colour in the system. Use it sparingly, on the primary action and little else. Tan is the quiet support colour for highlights and large fills.

Orange
Primary buttons, links, the accent in the wordmark. Token --color-orange
Orange Hover
Hover and active state for orange fills only. Token --color-orange-hover
Tan
Highlight blocks and large decorative fills. Token --color-tan

Pairings and contrast

Measured WCAG 2.1 contrast ratios. AA needs 4.5:1 for body copy and 3:1 for text at 24px or above, or 19px bold. Anything below 3:1 is decoration, not text.

Charcoal on cream
Body copy15.18:1 · AAA
Cream on charcoal
Inverted sections15.18:1 · AAA
Charcoal on tan
Highlight blocks10.96:1 · AAA
Charcoal on orange
Best on-orange option5.25:1 · AA
Orange on charcoal
Links on dark5.25:1 · AA
White on orange
Buttons, large text only3.25:1 · AA Large
Orange on cream
Fails · decoration only2.89:1
Two things to know. White on orange is what the production site ships on primary buttons at 3.25:1, which clears AA Large but not AA for normal text, so keep button labels at 16px medium or heavier. Orange on cream at 2.89:1 fails outright: use it for rules, icons and shapes, never for words.