Skip to main content
Neighborhood Design System v5.0.0-rc.2

Therma-Tru

Draft

Therma-Tru brand theme: color palettes and semantic token mapping.

Draft. This brand theme is in draft. Its colors, fonts and tokens may change before it is marked Ready.

Brand palettes

Core

Red
Dark Red
Deep Red

Neutral

Charcoal
Slate
Dark Gray
Mid Gray
Gray
Light Gray
Off White
White

Semantic tokens

Which brand color each semantic role resolves to. Components reference the role, so they pick up the brand automatically.

Set by this brand

The semantic colors this brand changes. Every other color keeps the core default or follows one of these.

ColorToken / CSSPoints toHex
Inverse foreground color.inverse.foreground thermaTru.color.white #FFFFFF
Brand primary color.brand.primary thermaTru.color.darkRed #C61017
Brand secondary color.brand.secondary thermaTru.color.charcoal #414042
Text primary color.text.primary thermaTru.color.charcoal #414042
Surface secondary color.surface.secondary thermaTru.color.offWhite #F6F6F6
Surface inverse secondary color.surface.inverseSecondary thermaTru.color.charcoal #414042
Focus outline color.focus.outline thermaTru.color.darkRed #C61017

All semantic colors

Every semantic color as it resolves for this brand, grouped as on Colors.

Brand

The brand’s main colors. Most other roles point to these.

ColorHexToken / CSS
Primary color.brand.primary
Secondary color.brand.secondary

Text

Body copy, secondary text and accents.

ColorHexToken / CSS
Primary color.text.primary
Secondary color.text.secondary
Subtle color.text.subtle
Accent color.text.accent

Surface

Section and component backgrounds.

ColorHexToken / CSS
Primary color.surface.primary
Secondary color.surface.secondary
Inverse color.surface.inverse
Inverse secondary color.surface.inverseSecondary
Highlight color.surface.highlight

Inline text links and their states.

Action

Buttons and CTAs, by variant and state.

ColorHexToken / CSS
Primary foreground color.action.primary.foreground
Primary background color.action.primary.background
Primary border color.action.primary.border
Primary interactive color.action.primary.interactive
Primary hover foreground color.action.primary.hover.foreground
Primary hover background color.action.primary.hover.background
Primary hover border color.action.primary.hover.border
Primary active foreground color.action.primary.active.foreground
Primary active background color.action.primary.active.background
Primary active border color.action.primary.active.border
Secondary foreground color.action.secondary.foreground
Secondary background color.action.secondary.background
Secondary border color.action.secondary.border
Secondary interactive color.action.secondary.interactive
Secondary hover foreground color.action.secondary.hover.foreground
Secondary hover background color.action.secondary.hover.background
Secondary hover border color.action.secondary.hover.border
Secondary active foreground color.action.secondary.active.foreground
Secondary active background color.action.secondary.active.background
Secondary active border color.action.secondary.active.border
Tertiary foreground color.action.tertiary.foreground
Tertiary background color.action.tertiary.background
Tertiary border color.action.tertiary.border
Tertiary hover foreground color.action.tertiary.hover.foreground
Tertiary hover background color.action.tertiary.hover.background
Tertiary hover border color.action.tertiary.hover.border
Tertiary active foreground color.action.tertiary.active.foreground
Tertiary active background color.action.tertiary.active.background
Tertiary active border color.action.tertiary.active.border
Plain foreground color.action.plain.foreground
Plain background color.action.plain.background
Plain border color.action.plain.border
Plain hover foreground color.action.plain.hover.foreground
Plain hover background color.action.plain.hover.background
Plain hover border color.action.plain.hover.border
Plain active foreground color.action.plain.active.foreground
Plain active background color.action.plain.active.background
Plain active border color.action.plain.active.border
Link foreground color.action.link.foreground
Link background color.action.link.background
Link border color.action.link.border
Link hover foreground color.action.link.hover.foreground
Link hover background color.action.link.hover.background
Link hover border color.action.link.hover.border
Link active foreground color.action.link.active.foreground
Link active background color.action.link.active.background
Link active border color.action.link.active.border

Control

Form fields, by state.

ColorHexToken / CSS
Foreground color.control.foreground
Background color.control.background
Border color.control.border
Placeholder color.control.placeholder
Hover foreground color.control.hover.foreground
Hover background color.control.hover.background
Hover border color.control.hover.border
Focus foreground color.control.focus.foreground
Focus background color.control.focus.background
Focus border color.control.focus.border
Selected foreground color.control.selected.foreground
Selected background color.control.selected.background
Selected border color.control.selected.border
Selected indicator color.control.selected.indicator
Disabled foreground color.control.disabled.foreground
Disabled background color.control.disabled.background
Disabled border color.control.disabled.border
Invalid foreground color.control.invalid.foreground
Invalid background color.control.invalid.background
Invalid border color.control.invalid.border
Success foreground color.control.success.foreground
Success background color.control.success.background
Success border color.control.success.border
Track inactive color.control.track.inactive
Track active color.control.track.active

Interactive

Small interactive parts such as carousel dots and pagination.

ColorHexToken / CSS
Default color.interactive.default
Hover color.interactive.hover
Active color.interactive.active

Accent

Highlights that aren’t a full brand color.

ColorHexToken / CSS
Primary color.accent.primary
Secondary color.accent.secondary

Focus

The keyboard focus outline. See Focus.

ColorHexToken / CSS
Outline color.focus.outline

Selection

Text the user has highlighted.

ColorHexToken / CSS
Foreground color.selection.foreground
Background color.selection.background

Spinner

The loading spinner.

ColorHexToken / CSS
Background color.spinner.background

Overlay

The dark layer behind dialogs and over media. Pair it with an opacity token.

ColorHexToken / CSS
Overlay color.overlay

Font families

The fonts this brand's text styles use. Each brand's fonts.css loads them; the tokens below decide where each one is used.

FontStackToken / CSSUsed by
Helvetica Neue "Helvetica Neue", "Helvetica", "Arial", sans-serif thermaTru.font.family.helveticaNeue Display, Headline, Subheading, Eyebrow, Body, Body Small, Label, Supporting, Action, Control, Badge

Text styles

Each text style as it resolves for this brand. Hover a value to see its token.

StyleFamilySizeLarge screensWeightLine heightLetter spacing
Display var(--nbhd-typography-display-fontFamily) 3rem — 300 1.2 —
Headline var(--nbhd-typography-headline-fontFamily) 1.5rem 2.125rem 300 1.2 —
Subheading var(--nbhd-typography-subheading-fontFamily) 1.125rem — 300 1.3 —
Eyebrow var(--nbhd-typography-eyebrow-fontFamily) 0.8125rem — 700 1.4 5px
Body var(--nbhd-typography-body-fontFamily) 1rem — 400 1.5 —
Body Small var(--nbhd-typography-bodySmall-fontFamily) 0.875rem — 400 1 —
Label var(--nbhd-typography-label-fontFamily) 1rem — 500 1 —
Supporting var(--nbhd-typography-supporting-fontFamily) 0.8125rem — 400 1 —
Action var(--nbhd-typography-action-fontFamily) 0.6875rem 0.6875rem 500 1 2px
Control var(--nbhd-typography-control-fontFamily) 1.125rem — 500 1 —
Badge var(--nbhd-typography-badge-fontFamily) 0.625rem — 700 1 —
Esc
↑ ↓ to move↵ to open