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.
Green means verified — and verified text means Text Green, never raw Vault Green.
Core
Four anchors carry the brand.
Primary ink · monogram R · wordmark
The check · fills & icons — never small text
Primary background
Cards · canvas · reversed ink
Greys — text & lines
Everything readable.
Body text · AAA on light
Secondary text · functional borders
Hairlines · decorative only
Greens — proof
Green is earned, never decorative.
CTA surface · icons · text on white
Links & green text on cream
Chips · chart fills (decorative)
Success washes · verified rows
Beiges — warmth
The paper the brand lives on.
Section alternation · panels
Shadows on cream · dividers
Muted labels · large only on cream
Application
Campaign fields only.
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.
| Sample | Pairing | Ratio | Verdict |
|---|---|---|---|
| Aa | black on creambody & headlines | 15.59:1 | AAA |
| Aa | black on whitebody on cards | 17.4:1 | AAA |
| Aa | black on warmBeigetext on panels | 13.51:1 | AAA |
| Aa | darkGrey on creambody text | 11.31:1 | AAA |
| Aa | darkGrey on whitebody text | 12.63:1 | AAA |
| Aa | midGrey on creamsecondary text | 5.14:1 | AA |
| Aa | midGrey on whitesecondary text | 5.74:1 | AA |
| Aa | darkBeige on creammuted labels | 3.08:1 | large-only |
| Aa | green on whitegreen text? | 2.94:1 | FAIL |
| Aa | green on creamgreen text? | 2.63:1 | FAIL |
| Aa | shade1 on whitegreen text on white | 4.52:1 | AA |
| Aa | shade1 on creamgreen text on cream? | 4.05:1 | large-only |
| Aa | textGreen on creamgreen text on cream | 4.64:1 | AA |
| Aa | textGreen on whitegreen text on white | 5.18:1 | AA |
| Aa | white on greenCTA white-on-green? | 2.94:1 | FAIL |
| Aa | black on greenCTA black-on-green | 5.92:1 | AA |
| Aa | white on shade1CTA white-on-shade1 | 4.52:1 | AA |
| Aa | black on tint1chips black-on-tint | 7.98:1 | AAA |
| Aa | white on blackreversed text | 17.4:1 | AAA |
| Aa | cream on blackreversed soft text | 15.59:1 | AAA |
| Aa | green on blackgreen on black | 5.92:1 | AA |
| Aa | tint1 on blacktint on black | 7.98:1 | AAA |
| Aa | white on deepGreentext on green wash | 9.35:1 | AAA |
| Aa | green on deepGreencheck on green wash | 3.18:1 | large-only |
| Aa | green on whiteicons/rings on white | 2.94:1 | FAIL ui |
| Aa | shade1 on whiteicons/rings on white | 4.52:1 | PASS ui |
| Aa | midGrey on whitefunctional borders | 5.74:1 | PASS ui |
| Aa | lightGrey on whitehairlines (decorative) | 1.61:1 | FAIL ui |
| Aa | tint1 on whitechart fills | 2.18:1 | FAIL 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