Skip to content
Sheet 06

Colour

Black and green signal verified trust; cream keeps it human. Every value is defined in OKLCH, derived hue-true from the Vault Green anchor, and battle-tested against WCAG 2.1 — the pairing matrix below is the law, not a suggestion.

The rule

Green means verified — and verified text means Text Green, never raw Vault Green.

Core

Four anchors carry the brand.

Vault Black
oklch(21.8% 0 0)

Primary ink · monogram R · wordmark

Vault Green
oklch(65.4% 0.218 143)

The check · fills & icons — never small text

Foundation Cream
oklch(96.2% 0.007 81)

Primary background

White
oklch(100% 0 0)

Cards · canvas · reversed ink

Greys — text & lines

Everything readable.

Dark Grey
oklch(32.1% 0 0)

Body text · AAA on light

Mid Grey
oklch(51.0% 0 0)

Secondary text · functional borders

corrected
Light Grey
oklch(84.5% 0 0)

Hairlines · decorative only

Greens — proof

Green is earned, never decorative.

corrected
Shade 1
oklch(54.9% 0.183 143)

CTA surface · icons · text on white

new
Text Green
oklch(51.8% 0.170 143)

Links & green text on cream

corrected
Tint 1
oklch(73.7% 0.185 145)

Chips · chart fills (decorative)

corrected
UI Subtle
oklch(95.9% 0.028 147)

Success washes · verified rows

Beiges — warmth

The paper the brand lives on.

Warm Beige
oklch(91.5% 0.015 81)

Section alternation · panels

Shadow Cream
oklch(85.7% 0.019 83)

Shadows on cream · dividers

Dark Beige
oklch(63.5% 0.036 75)

Muted labels · large only on cream

Application

Campaign fields only.

new
Deep Green wash
oklch(38.6% 0.104 148)

Poster & livery fields · reversed mark

Battle-tested pairings

Generated by the colour engine, not typed by hand. Anything marked FAIL is documented deliberately — it is the reason a rule exists.

SamplePairingRatioVerdict
Aablack on creambody & headlines15.59:1AAA
Aablack on whitebody on cards17.4:1AAA
Aablack on warmBeigetext on panels13.51:1AAA
AadarkGrey on creambody text11.31:1AAA
AadarkGrey on whitebody text12.63:1AAA
AamidGrey on creamsecondary text5.14:1AA
AamidGrey on whitesecondary text5.74:1AA
AadarkBeige on creammuted labels3.08:1large-only
Aagreen on whitegreen text?2.94:1FAIL
Aagreen on creamgreen text?2.63:1FAIL
Aashade1 on whitegreen text on white4.52:1AA
Aashade1 on creamgreen text on cream?4.05:1large-only
AatextGreen on creamgreen text on cream4.64:1AA
AatextGreen on whitegreen text on white5.18:1AA
Aawhite on greenCTA white-on-green?2.94:1FAIL
Aablack on greenCTA black-on-green5.92:1AA
Aawhite on shade1CTA white-on-shade14.52:1AA
Aablack on tint1chips black-on-tint7.98:1AAA
Aawhite on blackreversed text17.4:1AAA
Aacream on blackreversed soft text15.59:1AAA
Aagreen on blackgreen on black5.92:1AA
Aatint1 on blacktint on black7.98:1AAA
Aawhite on deepGreentext on green wash9.35:1AAA
Aagreen on deepGreencheck on green wash3.18:1large-only
Aagreen on whiteicons/rings on white2.94:1FAIL ui
Aashade1 on whiteicons/rings on white4.52:1PASS ui
AamidGrey on whitefunctional borders5.74:1PASS ui
AalightGrey on whitehairlines (decorative)1.61:1FAIL ui
Aatint1 on whitechart fills2.18:1FAIL ui

The CTA law

  • Primary — Vault Green surface, Vault Black label (5.92:1)
  • Alternate — Shade 1 surface, white label (4.52:1)
  • Never — white on Vault Green (2.94:1, fails AA)

Usage — a cream brand

60 cream · 25 white · 10 black · 5 green