DESIGN.md · Analysis

Mastercard Foundation

mastercardfdn.org · 17 Jul 2026 · 47 colors · Mark Offc For MC, Figtree

Mastercard Foundation

A global foundation empowering young people in Africa and Indigenous communities in Canada through dignified work and economic opportunity. The design system balances institutional gravitas with human-centered warmth, using bold accent colors against a sophisticated neutral palette.

Colors

surface#ffffff
surface-dim#f5f3ee
surface-bright#ffffff
surface-container-lowest#f4f4f4
surface-container-low#e8e8e7
surface-container#e3dfd7
surface-container-high#d9d5cc
surface-container-highest#b9b9b8
on-surface#141413
on-surface-variant#5b5b5a
inverse-surface#2c2c2b
inverse-on-surface#f4f4f4
outline#898989
outline-variant#b9b9b8
surface-tint#ff671b
primary#ff671b
on-primary#ffffff
primary-container#ffe4d4
on-primary-container#5b2410
inverse-primary#ffc81f
secondary#4fcdb0
on-secondary#ffffff
secondary-container#d4f5f0
on-secondary-container#0d4a3f
tertiary#ffc81f
on-tertiary#141413
tertiary-container#fff4d4
on-tertiary-container#664d00
error#d2282f
on-error#ffffff
error-container#f9dedc
on-error-container#410e0b
primary-fixed#ffe4d4
primary-fixed-dim#ffb8a0
on-primary-fixed#3d1500
on-primary-fixed-variant#8b4423
secondary-fixed#d4f5f0
secondary-fixed-dim#b8e8e1
on-secondary-fixed#001f1a
on-secondary-fixed-variant#1f6b5f
tertiary-fixed#fff4d4
tertiary-fixed-dim#ffe8a0
on-tertiary-fixed#331f00
on-tertiary-fixed-variant#8b6600
background#ffffff
on-background#141413
surface-variant#e3dfd7

Typography

display
fontFamily: Mark Offc For MC · fontSize: 60px · fontWeight: 600 · lineHeight: 68px · letterSpacing: -0.02em
headline-lg
fontFamily: Mark Offc For MC · fontSize: 40px · fontWeight: 600 · lineHeight: 48px · letterSpacing: -0.015em
headline-md
fontFamily: Mark Offc For MC · fontSize: 28px · fontWeight: 600 · lineHeight: 36px · letterSpacing: -0.01em
title-lg
fontFamily: Figtree · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: Figtree · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: Figtree · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Figtree · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Figtree · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.05em

Design guidance

Overview

Mastercard Foundation's design system embodies **Institutional Modernism with Human Warmth**—a sophisticated aesthetic that balances corporate credibility with genuine human connection. The brand serves visionary organizations and young people across Africa and Indigenous communities in Canada, demanding a visual language that conveys both institutional gravitas and accessible optimism. The UI employs a restrained, high-contrast palette anchored by a bold burnt-orange primary (#ff671b) that signals action and opportunity, paired with a teal secondary (#4fcdb0) that evokes growth and possibility. The typography system uses Mark Offc For MC (the Mastercard corporate typeface) for headlines to reinforce brand authority, while Figtree (a warm, geometric sans-serif) handles body text for approachability. Every interaction—from hover states to focus rings—is deliberate and purposeful, never gratuitous.

The brand voice is direct, solution-oriented, and grounded in evidence. Mastercard Foundation speaks with the confidence of a 20-year-old institution backed by rigorous research, but never talks down to its audience. Vocabulary favors concrete outcomes over jargon: "dignified work" not "employment solutions," "young people" not "youth demographics." The tone is warm but professional, optimistic but realistic. Example sentence in brand voice: "We've learned that sustainable opportunity requires partnership—not charity, but genuine collaboration with organizations that know their communities best."

Colors

The color system reflects a foundation committed to both institutional credibility and human-centered impact. **Primary (#ff671b)** is the signature burnt-orange used exclusively on call-to-action buttons, key links, focus states, and interactive elements that invite engagement. This warm, energetic hue appears frequently but strategically—it commands attention without overwhelming. **Secondary (#4fcdb0)**, a sophisticated teal, supports the primary as an accent for highlights, status indicators, and secondary CTAs; it represents growth and sustainability. **Tertiary (#ffc81f)**, a golden yellow, is reserved for badges, highlights, and supporting visual elements that require tertiary emphasis.

The surface stack uses a refined neutral palette: **surface (#ffffff)** as the primary canvas, *

Typography

The typography system establishes a clear hierarchy that reinforces the brand's dual nature: authoritative yet accessible. **Mark Offc For MC** (600 weight) is reserved for display, headline-lg, headline-md, and title-lg sizes, lending corporate credibility and visual distinction to key messaging. **Figtree** (400 weight for body, 600 weight for labels) handles all body copy, labels, and UI text, providing warmth and legibility at small sizes. Display text (60px, 68px line-height) is used sparingly for hero headlines; headline-lg (40px, 48px line-height) anchors section introductions; body-lg (18px, 28px line-height) is the default for long-form content. Letter-spacing is tightened on headlines (-0.02em) to enhance impact, while body text uses 0em spacing for natural readability. All text

Layout

The layout system uses a 12-column grid with a max-width of 1280px, ensuring content remains scannable and proportional across devices. Component padding scales responsively: 48px top/bottom on mobile, 80px on tablet (1024px+), 112px on desktop (1440px+), and 144px on ultra-wide (1920px+). The gutter (24px) is applied consistently between grid columns and around container edges. White-space is generous—sections are separated by lg spacing (40px) to create visual breathing room and reduce cognitive load. Cards and containers use md spacing (24px) internally for padding, with sm spacing (12px) between nested elements. The container-max-width of 1280px ensures text lines remain under 75 characters for optimal readability. Narrow content pages (articles, reports) use a reduced max-width of 800

Elevation & Depth

Depth is conveyed through a restrained shadow system that avoids the heavy, dark shadows common in enterprise design. **Level 1 (Base)**: No shadow; elements sit flush on the surface. **Level 2 (Cards, Inputs)**: box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15)—a soft, diffuse shadow that lifts elements 4px off the surface. **Level 3 (Modals, Dropdowns, Hover States)**: box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12)—a larger spread shadow suggesting 12px elevation. All shadows use a 0.12–0.15 opacity to remain subtle and avoid the harsh, artificial look of pure black shadows. Hover states transition smoo

Shapes

The shape philosophy is **Architectural Clarity**—rounded corners are used sparingly and purposefully to signal interactivity without sacrificing the clean, institutional aesthetic. **Buttons** use rounded.DEFAULT (0.5rem / 8px) for a subtle, professional appearance that avoids the playfulness of larger radii. **Cards and containers** use rounded.DEFAULT (8px) for consistency with buttons, creating a cohesive component family. **Secondary buttons and input fields** use rounded.lg (1rem / 16px) to provide slightly more visual softness while maintaining sophistication. **Badges and pills** use r

Components

Action Elements **Button-Primary** uses {colors.primary} (#ff671b) background with {colors.on-primary} (white) text, {typography.label-md} (14px, 600 weight), rounded.DEFAULT (8px), and 12px 24px padding for a 48px total height. Hover state transitions to #e55c18 (darker orange) over 200ms. Focus state adds a 3px ring at rgba(255, 103, 27, 0.1). **Button-Secondary** uses rgba(20, 20, 19, 0.4) background with white text, rounded.lg (16px), and a 1px border at rgba(255, 255, 255, 0.3) for use on dark overlays. Hover state darkens to rgba(20, 20, 19, 0.6). **Button-Ghost** has transparent background, {colors.primary} text, and a 1px solid border at {colors.primary}; hover state fills with {colors.primary-container} (#ffe4d4) and text becomes {colors.on-primary-container} (#5b2410).

C

Do's and Don'ts

**Do**

  • Do use {colors.primary} (#ff671b) exclusively for primary CTAs, links, and focus states—it's the brand's signature accent and should never be diluted or overused.
  • Do apply {elevation.md} (0 3px 8px rgba(0, 0, 0, 0.15)) to cards and containers to create subtle depth; avoid heavy shadows that feel dated or overly dramatic.
  • Do use Mark Offc For MC for all headlines and titles to reinforce institutional authority; reserve Figtree for body text and UI labels.
  • Do maintain generous white-space: use lg spacing (40px) between sections and md spacing (24px) within containers to reduce cognitive load.
  • Do ensure all text over images uses a 2px text-shadow (0 2px 4px rgba(0, 0, 0, 0.15)) to guarantee legibility without relying on overlays.

**Don't**

  • Don't use {colors.primary} (#ff671b) for backgrounds or large surface areas—it's an accent color for interactive elements only.
  • Don't apply border-radius larger than 1rem (16px) to buttons or cards; the brand aesthetic demands architectural precision, not playfulness.
  • Don't use system fonts or generic sans-serifs; always load Figtree and Mark Offc For MC via @font-face to maintain brand consistency.
  • Don't stack multiple shadows or use blur effects on text; the design system prioritizes clarity and legibility over atmospheric effects.
  • Don't apply gradients or complex background patterns; the brand uses solid colors and subtle opacity shifts to maintain institutional credibility.