---
generator: clinical-terminal-brand-kit
company: "Stepful"
domain: "https://www.stepful.com/"
colors:
  primary: "#1C3954"
  onPrimary: "#FFFFFF"
  dark: "#1C3954"
  accent: "#A0DE87"
  background: "#FFFFFF"
ground:
  mode: light
  hex: "#FFFFFF"
  ink: "#1C3954"
  accent: "#1C3954"
fonts:
  heading: "Archivo"
  body: "DM Sans"
radius:
  card: "12px"
  button: "4px"
---

# Design System — Stepful

> Read from Stepful's public website (https://www.stepful.com/) by Clinical Terminal. Not reviewed by Stepful.
> Use it as inspiration: borrow the ideas, not Stepful's name, logo or identity.

## Ground
- **Light ground** (#FFFFFF), from Stepful's site background #FFFFFF. Pages and panels sit on it.
- Main text: #1C3954 (11.91:1 on the ground).
- Secondary text is #1C3954 at 88% / 76% / 60%; hairlines and plate borders #1C3954 at 16%.

## Color
- **Accent on the ground: #1C3954** (11.91:1). Use it for kickers, key numbers and one highlight per screen, not for large fills.
- **Primary #1C3954** for filled shapes (buttons, chips, bars), with #FFFFFF text on it (11.91:1).
- Secondary accent #A0DE87: charts and a second data series only.
- Quote every hex exactly as written above.

## Type
- Headlines: **Archivo**. Body: **DM Sans**. Both on Google Fonts.
- Stepful's site uses Sangbleurepublic Webs / DM Sans; these are the closest free look-alikes.

## Shape
- Cards and panels: 12px corners. Buttons and chips: 4px.

## Voice
- Tone: professional. Energy: low. Written for job seekers.
- Headlines are short and concrete.

## Tokens from the site's stylesheets

### Color ramps

- **Gray** (`--gray-N`): 1 `#222525` · 2 `#62636B` · 3 `#FEF6F8` · 4 `#F7F7F8`
- **Primary** (`--primary-N`): 1 `#C71A4B` · 2 `#EBCD0A` · 3 `#2D0611`

### Other named colors

- `--white`: `#FFFFFF`
- `--text-on-primary`: `#FFFFFF`
- `--success`: `#57A773`
- `--warning`: `#FCE8EE`
- `--error`: `#ED6A5E`
- `--primary-on-white`: `#C71A4B`
- `--accent-on-white`: `#7A6B05`
- `--black`: `#000000`
- `--pale-yellow`: `#FDF5C4`
- `--background-color--bg-secondary`: `#1C3954`
- `--crimson`: `#710F2A`
- `--accordion-bg`: `#FAEB89`
- `--text-on-accent`: `#000000`
- `--border-primary`: `#D2D7DD`
- `--borders`: `#CBD5E0`
- `--ffffff`: `#FFFFFF`
- `--e1e1e1`: `#E1E1E1`
- `--f6f6f6`: `#F6F6F6`
- `--f0f0f1`: `#F0F0F1`
- `--f25d87`: `#F25D87`
- `--f89b94`: `#F89B94`
- `--c28ffd`: `#C28FFD`
- `--d36486`: `#D36486`
- `--fff9d2`: `#FFF9D2`
- `--text-primary`: `#1C3954`
- `--ff7777`: `#FF7777`
- `--c1ff72`: `#C1FF72`
- `--ffa777`: `#FFA777`
- `--ffd1b`: `#FFD1B8`
- `--untitled-ui--gray200`: `#EAECF0`
- `--freshman`: `#FF7777`
- `--border`: `#E8E0D0`
- `--cornerstone`: `#1C3954`
- `--parchment`: `#FFFAF0`
- `--freshman-light`: `#FFE8E8`
- `--mint-light`: `#C3EDEA`
- `--gray`: `#6B7280`
- `--mint-dark`: `#458F75`
- `--understudy`: `#FFD1B8`
- `--accessible-components--dark-grey`: `#9B9B9B`
- `--cornerstone-dark`: `#132840`
- `--freshman-dark`: `#E05555`
- `--mint`: `#6BC6A9`
- `--gray-light`: `#FAFAF8`
- `--extended-green`: `#A9E192`
- `--white-1`: `#FFFFFF`
- `--neutral-200`: `#EFE5D1`
- `--black-1`: `#171717`

### Typefaces

- DM Sans (`--font--body-font`) — on Google Fonts
- Sangbleurepublic Webs (`--font--heading-font`)
- Open Sans — on Google Fonts
- Caveat
- Oxygen
- Inter — on Google Fonts
- \"DM San

### Type scale (most-used sizes)

`40px` · `38px` · `32px` · `24px` · `20px` · `1.25rem` · `18px` · `16px` · `1rem` · `14px` · `.875rem` · `12px`

### Letter-spacing

`-1px` (7) · `-.02em` (6) · `.02em` (6) · `.08em` (3) · `-.01px` (2) · `2px` (2)

### Corner radii (most-used)

`.5rem` · `1rem` · `.75rem` · `12px` · `50%` · `.25rem` · `100px` · `8px` · `4px` · `5px`

### Shadows

- `0 10px 15px -3px #32325d33`
- `0 2px 5px #0000`
- `0 0 5px #0003`
- `0 4px 16px #00000014`
- `0 2px 5px #0000001a`
- `0 2px 5px #0e0e1114`

### Gradients

- `linear-gradient(90deg,#0000,#000 5% 95%,#0000)`
- `linear-gradient(#245996,#2459964d)`
- `linear-gradient(90deg,#0000,#000 0% 95%,#0000)`
- `linear-gradient(90deg,#0000,#000 10% 90%,#0000)`
- `linear-gradient(270deg,#245996,#2459964d)`
- `radial-gradient(circle,#c31a441a,#f4f4f400 66%)`

### Breakpoints

479px · 767px · 768px · 991px · 992px · 1280px · 1440px · 1920px
