Skip to main content

Color System

TLDR: Primary teal (#2a9d90) for CTAs and links, secondary sage (#93A08D) for supporting elements, accent coral (#E36E4A) for alerts and highlights, cream base (#F9F6F0) for backgrounds, and charcoal neutral (#333333) for text. Maintain 4.5:1 contrast ratio for normal text.


The Happy Sasquatch color system is built on a carefully curated palette that balances warmth, professionalism, and clarity. Each color includes a full variant scale for flexibility across different contexts.

Primary Color: Teal

Our primary brand color, used for interactive elements, links, and key UI components.

VariantHex ValueCSS VariableUsage
Lightest#ebfaf8--ifm-color-primary-lightestSubtle backgrounds
Lighter#c3efea--ifm-color-primary-lighterLight backgrounds
Light#72dacd--ifm-color-primary-lightHover states
Base#2a9d90--ifm-color-primaryPrimary CTAs, links
Dark#258d81--ifm-color-primary-darkHover on dark backgrounds
Darker#1b655c--ifm-color-primary-darkerActive states
Darkest#0b2825--ifm-color-primary-darkestText on light backgrounds

When to Use Primary

  • Call-to-action buttons
  • Hyperlinks
  • Active navigation states
  • Interactive elements
  • Accent borders and highlights

Secondary Color: Sage Green

A muted, natural sage green for supporting elements and subtle accents.

VariantHex ValueCSS VariableUsage
Ultra Light#f2f3f1--secondary-ultra-lightVery subtle backgrounds
Light#d7dcd5--secondary-lightLight accents
Semi Light#a3ae9e--secondary-semi-lightMuted elements
Hover#abb5a6--secondary-hoverInteractive hover
Base#93A08D--secondarySecondary elements
Semi Dark#566151--secondary-semi-darkDarker accents
Dark#3e453a--secondary-darkHigh contrast elements
Ultra Dark#191c17--secondary-ultra-darkMaximum contrast

When to Use Secondary

  • Secondary buttons
  • Supporting navigation
  • Decorative elements
  • Subtle borders
  • Background sections

Tertiary Color: Pale Green-Gray

A soft, neutral green-gray for backgrounds and subtle visual elements.

VariantHex ValueCSS VariableUsage
Ultra Light#f7f8f6--tertiary-ultra-lightAlmost white backgrounds
Hover#f2f4f0--tertiary-hoverInteractive hover
Light#d7ded3--tertiary-lightLight backgrounds
Base#D2DACD--tertiaryTertiary elements
Semi Light#a3b398--tertiary-semi-lightMuted elements
Semi Dark#56674c--tertiary-semi-darkDarker accents
Dark#3e4936--tertiary-darkHigh contrast
Ultra Dark#191d16--tertiary-ultra-darkMaximum contrast

When to Use Tertiary

  • Alternating row backgrounds
  • Card backgrounds
  • Decorative borders
  • Subtle separators

Accent Color: Coral-Orange

A warm coral-orange for attention-grabbing elements and important callouts.

VariantHex ValueCSS VariableUsage
Ultra Light#fcede9--accent-ultra-lightWarning backgrounds
Light#f5cabd--accent-lightLight highlights
Hover#e98e72--accent-hoverInteractive hover
Semi Light#e78365--accent-semi-lightMuted accent
Base#E36E4A--accentPrimary accent
Semi Dark#9a3718--accent-semi-darkDarker accent
Dark#6e2711--accent-darkHigh contrast
Ultra Dark#2c1007--accent-ultra-darkMaximum contrast

When to Use Accent

  • Important alerts and warnings
  • Sale or promotional badges
  • Error states
  • Attention-grabbing callouts
  • Special highlights (use sparingly)

Base Color: Warm Cream

Our primary background color that creates a warm, approachable feel.

VariantHex ValueCSS VariableUsage
Hover#ffffff--base-hoverWhite
Ultra Light#f8f4ed--base-ultra-lightSubtle variation
Base#F9F6F0--baseMain background
Light#e9dec8--base-lightDarker background
Semi Light#ccb37f--base-semi-lightMuted tan
Semi Dark#806633--base-semi-darkDarker tan
Dark#5b4924--base-darkBrown
Ultra Dark#241d0f--base-ultra-darkDark brown

When to Use Base

  • Page backgrounds
  • Card backgrounds
  • Section backgrounds
  • Any area requiring a warm, neutral backdrop

Neutral Color: Charcoal

Our primary text color and neutral gray scale.

VariantHex ValueCSS VariableUsage
Ultra Light#f2f2f2--neutral-ultra-lightLight gray backgrounds
Light#d9d9d9--neutral-lightBorders, dividers
Semi Light#a6a6a6--neutral-semi-lightPlaceholder text
Hover#3b3b3b--neutral-hoverInteractive hover
Semi Dark#595959--neutral-semi-darkSecondary text
Base#333333--neutralPrimary body text
Dark#404040--neutral-darkDarker text
Ultra Dark#1a1a1a--neutral-ultra-darkHeadings, emphasis

When to Use Neutral

  • Body text (base)
  • Headings (ultra-dark)
  • Secondary text (semi-dark)
  • Placeholders (semi-light)
  • Borders and dividers (light)

Accessibility Guidelines

Contrast Ratios

Ensure sufficient contrast between text and background colors:

  • Normal text: Minimum 4.5:1 contrast ratio
  • Large text (18px+ or 14px+ bold): Minimum 3:1 contrast ratio
  • UI components: Minimum 3:1 contrast ratio
Text ColorBackgroundContrast RatioUse Case
--neutral--base10.3:1Body text
--neutral-ultra-dark--base14.7:1Headings
--ifm-color-primary-darkest--base12.1:1Dark links
--base--ifm-color-primary4.5:1Button text
--base--accent4.3:1Accent buttons

Color Blindness Considerations

  • Do not rely solely on color to convey meaning
  • Use icons, patterns, or text labels alongside color indicators
  • Test designs with color blindness simulators

CSS Usage Examples

/* Primary button */
.button-primary {
background-color: var(--ifm-color-primary);
color: var(--base);
}

.button-primary:hover {
background-color: var(--ifm-color-primary-dark);
}

/* Accent callout */
.callout-warning {
background-color: var(--accent-ultra-light);
border-left: 4px solid var(--accent);
color: var(--accent-dark);
}

/* Secondary section */
.section-alt {
background-color: var(--tertiary-ultra-light);
}

/* Text styles */
.text-body {
color: var(--neutral);
}

.text-muted {
color: var(--neutral-semi-dark);
}