A hallmark is a small mark struck into precious metal that says what the thing is and who vouched for it. The mark is a page held by two corner brackets whose terminals curl into quotation marks, drawn as a stamp: a dark green field with a single gold hairline inside the brackets. Green and gold carry heritage and permanence; the hairline is the only place gold appears at chrome weight, so it never competes with a status.
The mark is a single path with no text, so it survives as a favicon, a rail icon and a one-colour stamp. The wordmark is the UI face at 600 (Mutual) and 400 (Page); theme assets are rendered to PNG at build (logo.png · logo-dark.png · logo-rail.png · favicon.svg).
#F4F1E8#FFFFFF#EAE6DA#D2CCBC#1A231F#59655E#0F3D2E#0F3D2E#B08D3B#0F3D2E#1B5A45#0F3D2E on #D9EADF#2E5B8E on #DFE9F5#7A4658 on #F1E3E8#655F56 on #E7E4DB#0C1814#13241E#1A3029#2B463B#ECE9DF#A7B3AB#277D5B#9AD6B8#D4B36A#07110D#1F5A45#9AD6B8 on #1B4634#A3C1EA on #1C3353#DCAEC1 on #42262F#ABA79D on #2C2F2AThe brand owns green and gold, which are also the natural accepted and reply-due colours. The concept resolves it three ways at once. (1) Accepted is brand green — a filled disc with a tick, the brand vouching; corroborated is the same disc with two ticks. (2) Reply due is a colour the brand never uses — a slate blue — and is always an open ring with the date beside it, so pending reads as “unfilled”, not “warning”. (3) Gold is reserved for chrome (hairlines, the mark, section numerals) and never appears on a state, and nothing in the state set is amber or yellow. Disputed is a muted mulberry; superseded is warm grey with a strike. A judge can test it on the Fact page: cover the colour and the shapes still tell the states apart.
Triage queue delivered by 20 Nov 2026
Said by Spencer Tait, VP Engineering, 28 Oct 2026 at 14:22. Notified the same day; the window closes 11 November.
Reply due · Accepted · Disputed · Superseded · 0123456789 · £65 per claim
Weights 400 / 600 · italic for the recollection marker and the export’s captions
Chronology of the record
Fact 17, a commitment. On 28 October 2026 at 14:22, Spencer Tait (VP Engineering, Software Development UK Ltd) said: “We will have the triage queue in your hands by the twentieth of November, with the banding in place, and I’m happy for that to go on the record.” Kate Osei accepted on 29 October. Omar Haddad was notified and had not replied when the window closed.
Source: Fireflies transcript, SHA-256 7a3f…0c21, offsets 18 402–18 541.
Licence. Lato — Łukasz Dziedzic, SIL Open Font License 1.1. Libre Caslon Text — Pablo Impallari, SIL OFL 1.1. Self-hosted Latin-subset woff2 (400/700 + italic), no CDN call at runtime. Hashes use the system monospace stack, which needs no file.
| Pair | Sample | fg / bg | Ratio | |
|---|---|---|---|---|
| Body text on page | Aa 14 px | #1A231F / #F4F1E8 | 14.26 | AA |
| Body text on surface | Aa 14 px | #1A231F / #FFFFFF | 16.10 | AA |
| Body text on alt surface | Aa 14 px | #1A231F / #EAE6DA | 12.90 | AA |
| Muted text on page | Aa 14 px | #59655E / #F4F1E8 | 5.39 | AA |
| Muted text on surface | Aa 14 px | #59655E / #FFFFFF | 6.09 | AA |
| Muted text on alt surface | Aa 14 px | #59655E / #EAE6DA | 4.88 | AA |
| Brand text on page | Aa 14 px | #0F3D2E / #F4F1E8 | 10.77 | AA |
| Brand text on surface | Aa 14 px | #0F3D2E / #FFFFFF | 12.16 | AA |
| Accent text (links) on page | Aa 14 px | #775A1A / #F4F1E8 | 5.70 | AA |
| Accent text (links) on surface | Aa 14 px | #775A1A / #FFFFFF | 6.44 | AA |
| On-brand text on brand fill | Aa 14 px | #F4F1E8 / #0F3D2E | 10.77 | AA |
| Rail text on rail | Aa 14 px | #CFE0D6 / #0F3D2E | 8.85 | AA |
| Rail active text on active surface | Aa 14 px | #FFFFFF / #1B5A45 | 8.09 | AA |
| Accepted / corroborated — chip text on chip | Aa 14 px | #0F3D2E / #D9EADF | 9.72 | AA |
| Accepted / corroborated — as plain text on surface | Aa 14 px | #0F3D2E / #FFFFFF | 12.16 | AA |
| Accepted / corroborated — as plain text on page | Aa 14 px | #0F3D2E / #F4F1E8 | 10.77 | AA |
| Reply due — chip text on chip | Aa 14 px | #2E5B8E / #DFE9F5 | 5.70 | AA |
| Reply due — as plain text on surface | Aa 14 px | #2E5B8E / #FFFFFF | 6.99 | AA |
| Reply due — as plain text on page | Aa 14 px | #2E5B8E / #F4F1E8 | 6.19 | AA |
| Disputed — chip text on chip | Aa 14 px | #7A4658 / #F1E3E8 | 5.94 | AA |
| Disputed — as plain text on surface | Aa 14 px | #7A4658 / #FFFFFF | 7.38 | AA |
| Disputed — as plain text on page | Aa 14 px | #7A4658 / #F4F1E8 | 6.54 | AA |
| Superseded — chip text on chip | Aa 14 px | #655F56 / #E7E4DB | 4.97 | AA |
| Superseded — as plain text on surface | Aa 14 px | #655F56 / #FFFFFF | 6.32 | AA |
| Superseded — as plain text on page | Aa 14 px | #655F56 / #F4F1E8 | 5.59 | AA |
| Pair | Sample | fg / bg | Ratio | |
|---|---|---|---|---|
| Body text on page | Aa 14 px | #ECE9DF / #0C1814 | 14.95 | AA |
| Body text on surface | Aa 14 px | #ECE9DF / #13241E | 13.31 | AA |
| Body text on alt surface | Aa 14 px | #ECE9DF / #1A3029 | 11.53 | AA |
| Muted text on page | Aa 14 px | #A7B3AB / #0C1814 | 8.37 | AA |
| Muted text on surface | Aa 14 px | #A7B3AB / #13241E | 7.45 | AA |
| Muted text on alt surface | Aa 14 px | #A7B3AB / #1A3029 | 6.46 | AA |
| Brand text on page | Aa 14 px | #9AD6B8 / #0C1814 | 10.97 | AA |
| Brand text on surface | Aa 14 px | #9AD6B8 / #13241E | 9.77 | AA |
| Accent text (links) on page | Aa 14 px | #E0C47E / #0C1814 | 10.69 | AA |
| Accent text (links) on surface | Aa 14 px | #E0C47E / #13241E | 9.52 | AA |
| On-brand text on brand fill | Aa 14 px | #FFFFFF / #277D5B | 5.04 | AA |
| Rail text on rail | Aa 14 px | #B9CCC1 / #07110D | 11.39 | AA |
| Rail active text on active surface | Aa 14 px | #FFFFFF / #1F5A45 | 8.06 | AA |
| Accepted / corroborated — chip text on chip | Aa 14 px | #9AD6B8 / #1B4634 | 6.43 | AA |
| Accepted / corroborated — as plain text on surface | Aa 14 px | #9AD6B8 / #13241E | 9.77 | AA |
| Accepted / corroborated — as plain text on page | Aa 14 px | #9AD6B8 / #0C1814 | 10.97 | AA |
| Reply due — chip text on chip | Aa 14 px | #A3C1EA / #1C3353 | 6.90 | AA |
| Reply due — as plain text on surface | Aa 14 px | #A3C1EA / #13241E | 8.76 | AA |
| Reply due — as plain text on page | Aa 14 px | #A3C1EA / #0C1814 | 9.84 | AA |
| Disputed — chip text on chip | Aa 14 px | #DCAEC1 / #42262F | 7.01 | AA |
| Disputed — as plain text on surface | Aa 14 px | #DCAEC1 / #13241E | 8.37 | AA |
| Disputed — as plain text on page | Aa 14 px | #DCAEC1 / #0C1814 | 9.40 | AA |
| Superseded — chip text on chip | Aa 14 px | #ABA79D / #2C2F2A | 5.65 | AA |
| Superseded — as plain text on surface | Aa 14 px | #ABA79D / #13241E | 6.73 | AA |
| Superseded — as plain text on page | Aa 14 px | #ABA79D / #0C1814 | 7.56 | AA |
Computed at build from the token file below (relative-luminance formula); 4.5:1 is AA for body text. Borders and chip fills are non-text and are not held to it.
Everything on these pages is one of these values. Style preset: portal. The status block is the one extension the product needs beyond today’s theme keys.
{
"kind": "theme@1",
"name": "mutualpage-hallmark",
"stylePreset": "portal",
"radius": "2px",
"colors": {
"light": {
"bg": "#F4F1E8",
"surface": "#FFFFFF",
"surfaceAlt": "#EAE6DA",
"border": "#D2CCBC",
"text": "#1A231F",
"textMuted": "#59655E",
"brand": "#0F3D2E",
"brandText": "#0F3D2E",
"onBrand": "#F4F1E8",
"accent": "#B08D3B",
"accentText": "#775A1A",
"rail": "#0F3D2E",
"railText": "#CFE0D6",
"railTextActive": "#FFFFFF",
"railActiveSurface": "#1B5A45",
"status": {
"accepted": {
"fg": "#0F3D2E",
"bg": "#D9EADF"
},
"replyDue": {
"fg": "#2E5B8E",
"bg": "#DFE9F5"
},
"disputed": {
"fg": "#7A4658",
"bg": "#F1E3E8"
},
"superseded": {
"fg": "#655F56",
"bg": "#E7E4DB"
}
}
},
"dark": {
"bg": "#0C1814",
"surface": "#13241E",
"surfaceAlt": "#1A3029",
"border": "#2B463B",
"text": "#ECE9DF",
"textMuted": "#A7B3AB",
"brand": "#277D5B",
"brandText": "#9AD6B8",
"onBrand": "#FFFFFF",
"accent": "#D4B36A",
"accentText": "#E0C47E",
"rail": "#07110D",
"railText": "#B9CCC1",
"railTextActive": "#FFFFFF",
"railActiveSurface": "#1F5A45",
"status": {
"accepted": {
"fg": "#9AD6B8",
"bg": "#1B4634"
},
"replyDue": {
"fg": "#A3C1EA",
"bg": "#1C3353"
},
"disputed": {
"fg": "#DCAEC1",
"bg": "#42262F"
},
"superseded": {
"fg": "#ABA79D",
"bg": "#2C2F2A"
}
}
}
},
"fonts": {
"ui": {
"family": "Lato",
"files": [
"assets/fonts/lato-400-normal.woff2",
"assets/fonts/lato-700-normal.woff2",
"assets/fonts/lato-400-italic.woff2"
]
},
"document": {
"family": "Libre Caslon Text",
"files": [
"assets/fonts/libre-caslon-text-400-normal.woff2",
"assets/fonts/libre-caslon-text-700-normal.woff2",
"assets/fonts/libre-caslon-text-400-italic.woff2"
]
},
"licence": "SIL OFL 1.1 (notice in assets/fonts/OFL-NOTICE.txt)"
},
"logo": "assets/logo.png",
"logoDark": "assets/logo-dark.png",
"logoRail": "assets/logo-rail.png",
"favicon": "assets/favicon.svg"
}Concept 1 of 3 · MutualPage brand round 1 · mock data, fictional ClaimsHive people. Toggle light / dark bottom-right; the choice sticks across the three pages of this concept.