BrandToPrompt

USPS Design System: Institutional UI & Brand Clarity

Visit Site

Explore USPS's design system - institutional colors, typography, and components. Build interfaces that match USPS's trusted visual identity.

6 min read1,040 words

Brand Identity

Color Palette

Primary
Secondary

Typography

Primary Font
Helvetica Neue
Secondary Font
Open Sans

Design Style

Style
institutional and functional with flat design and high contrast
Visual Density
compact grid-based with tight spacing
Border Style
mixed: sharp edges with 3px and 5px rounding on buttons and inputs

Full Analysis

USPS Brand Design System Deep-Dive

1. Brand Overview

The USPS.com interface feels exactly like what you’d expect from a national postal service: utilitarian, trustworthy, and a little conservative. This isn’t a brand chasing trends—it’s built for millions of users who need clarity over style. You can feel the weight of government service in the design choices—strong blues, heavy Helvetica Neue, and a grid that’s more functional than artistic.

The vibe is serious and dependable. They’re not playing with gradients, glassmorphism, or quirky animations. Everything is grounded in a legacy of print and signage design. The primary blue (#333366) is a darker, more muted tone than tech brands use—it’s closer to Navy uniforms than to Facebook’s neon blue. That choice says "institution" rather than "startup."

You’ll notice they use Bootstrap and Vuetify under the hood. That means the structure is familiar to developers—container/row/col grid, predictable breakpoints—but they’ve layered USPS-specific colors, typography, and spacing rules on top.

The brand’s design philosophy is straightforward: make it easy to find a service, fill out a form, and get back to your life. The interface prioritizes legibility over visual flourishes. Helvetica Neue plays the role of the national sans serif—clean, neutral, and instantly readable.

If you’re designing within this system, think signage, not storytelling. The USPS isn’t trying to charm you with microcopy or surprise you with whimsical illustrations. They’re here to deliver, literally and figuratively. That means high-contrast text, predictable button states, and a color palette that marries federal seriousness with functional clarity.


2. Color System

2.1 Primary Colors

The main brand color is #333366 (RGB 51, 51, 102). This is a deep, muted blue—almost indigo. It’s the workhorse color for headers, buttons, and key brand elements. Psychologically, dark blue signals trust, reliability, and authority. It’s no coincidence that banks, airlines, and government services favor it.

Competitor comparison: FedEx uses a split palette of purple and orange (more dynamic, more corporate). UPS uses brown and gold (heritage-driven). USPS’s deep blue positions them as the “official” choice—calm, confident, and without commercial flash.

2.2 Complete Palette

Color NameHexRoleUsage
Primary Blue#333366Brand primaryHeaders, primary buttons, borders
Black#000000NeutralIcons, text, UI controls
White#ffffffNeutral backgroundPage background, text on dark
Dark Gray#202020Neutral textSearch input text
Bright Blue#007bffAccentLogos, footer links
Medium Gray#575757Secondary textLinks, minor labels
Link Blue#337ab7Link colorButtons, links
Light Gray#999999NeutralSearch borders
Lightest Gray#edededBackground hoverHover states
Deep Blue Hover#0056b3Hover accentHover/focus states
Off-White#f7f7f7BackgroundHover/focus states

2.3 Color Relationships

The palette is mostly cool-toned. Blue dominates, with grays and whites as neutral companions. Contrast is solid—white text on #333366 passes WCAG AA easily. Black on white is standard for form fields and body text. The accent blue (#007bff) pops against neutrals but is used sparingly, keeping the visual hierarchy stable.

There’s no dark mode. Accessibility is handled via high contrast and consistent link behaviors.

2.4 Usage Guide

  • Good combos: #333366 background + #ffffff text (primary buttons, headers); #ffffff background + #202020 text (body copy).
  • Avoid: #999999 text on #ededed background—too low contrast.
  • Accent discipline: Keep #007bff for logos and footer links; don’t turn every button bright blue.
  • Hover logic: Links shift to #0056b3 on hover—keep that consistent.

3. Typography

3.1 Font Families

Primary font family: HelveticaNeueW02-75Bold and HelveticaNeueW02-55Roma. Fallbacks: Helvetica Neue, Helvetica, Arial. This is a custom Helvetica Neue webfont—likely licensed, not Google Fonts. No variable fonts, no Adobe Fonts integration.

Open Sans appears only in captions and small buttons—so it’s secondary.

3.2 Type Scale

ElementFontSizeWeightLine Height
H1HelveticaNeueW02-75Bold48px5001.08
H1HelveticaNeueW02-75Bold40px5001.20
H1HelveticaNeueW02-75Bold36px4000.61
H1HelveticaNeueW02-75Bold32px5001.13
ButtonHelveticaNeueW02-55Roma32px7001.00
H1HelveticaNeueW02-75Bold24px5001.17
H1HelveticaNeueW02-75Bold22px5001.09
LinkHelveticaNeueW02-55Roma18px4001.50
H1HelveticaNeueW02-75Bold18px5001.11
LinkHelveticaNeueW02-75Bold18px5001.11
H1HelveticaNeueW02-55Roma18px4001.22
H1HelveticaNeueW02-75Bold16px4001.05
H1HelveticaNeueW02-55Roma16px4001.38
LinkHelveticaNeueW02-55Roma16px4001.38
LinkHelveticaNeueW02-75Bold16px4001.38
H1HelveticaNeueW02-75Bold16px5001.13
ButtonHelveticaNeueW02-55Roma16px4001.50
H1HelveticaNeueW02-75Bold15px4001.47
LinkHelveticaNeueW02-55Roma14px4003.57
LinkHelveticaNeueW02-75Bold14px4001.05
CaptionHelveticaNeueW02-75Bold14px4001.20
CaptionOpen Sans14px4002.50
CaptionHelveticaNeueW02-55Roma12px4001.17
LinkHelveticaNeueW02-65Medi11px4001.82
LinkHelveticaNeueW02-75Bold10px4001.05
CaptionHelveticaNeueW02-75Bold10px4001.05
LinkHelveticaNeueW02-55Roma10px4001.05
CaptionHelveticaNeueW02-55Roma10px4001.05
ButtonHelveticaNeueW02-55Roma10px4001.50
ButtonOpen Sans10px4001.50

3.3 Hierarchy

The scale is tight—no massive jumps between heading sizes. That keeps the interface compact. Buttons use both large (32px) and small (16px, 10px) sizes—odd mix, but functional. Captions drop to 10px or 12px, which is borderline small for accessibility. High weights (500, 700) make up for the small sizes in legibility.


4. Spacing & Layout

4.1 Spacing Scale

Base unit: 8px-ish, but with odd decimals (2px, 3.75px). Frequent values: 7px (184 uses), 10px (187 uses). They lean on small paddings—tight design.

ValueRemCount
2px0.13rem7
3px0.19rem16
3.75px0.23rem6
5px0.31rem64
7px0.44rem184
10px0.63rem187
14px0.88rem34
15px0.94rem53
17.5px1.09rem2
18px1.13rem4
20px1.25rem31
25px1.56rem16
30px1.88rem13
35px2.19rem12
38px2.38rem14
40px2.50rem2
48px3.00rem22
50px3.13rem2
60px3.75rem4
80px5.00rem1

4.2 Layout

Breakpoints are typical Bootstrap plus some custom: 360px, 576px, 768px, 992px, 1200px, and up to 1800px. They clearly support very wide desktops. The grid is Bootstrap—container widths scale at these breakpoints.


5. Visual Elements

Border Radius

Values range from sharp (0px) to moderately rounded (12px). Common: 3px radius (26 uses), 5px (18 uses), 12px (13 uses). No pill shapes—this isn’t a rounded brand.

Shadows

Only one real shadow: rgb(153, 153, 153) 0px 2px 1px 0px (used 13 times). Mostly flat.

Borders

Primary border color: #333366 (1px solid). Also light gray #d9d9d9 for cards, and #999999 for forms. Borders are used more than shadows for depth.


6. Components

6.1 Buttons

Search Button

  • Default: background: #ffffff, color: #212529, border-radius: 0px 2.5px 2.5px 0px, no border.
  • Hover: background: #f7f7f7, border: 1px solid #ededed.
  • Active: background: #343a40, color: #ffffff.
  • Focus: background: #d9d9d9, color: #ffffff, border: 1px solid #ededed.

Primary Button

  • Default: background: #333366, color: #ffffff, padding: 0px 20px, border-radius: 3px, border: 1px solid #333366.
  • Hover: background: #f7f7f7, color: #ffffff, opacity 0.9, border #ededed.
  • Active: background: #e9ecef, color: #212529.
  • Focus: background: #002850, opacity 0.25, outline #0a8efb solid 1px.

Multiple link styles:

  • Gray (#575757) default, hover blue (#005ea2).
  • Blue (#007bff) default, hover darker blue.
  • White text links underline by default, lose underline on hover.

6.3 Forms

Inputs default to white, dark gray text, border-radius: 5px. Focus adds blue shadow (rgba(0,123,255,0.25)).

6.4 Cards

Cards have border: 1px solid #d9d9d9, border-radius: 12px. No shadows—flat style.


7. Design Tokens (CSS Custom Properties)

:root {
  /* Colors */
  --color-primary: #333366;
  --color-black: #000000;
  --color-white: #ffffff;
  --color-dark-gray: #202020;
  --color-bright-blue: #007bff;
  --color-medium-gray: #575757;
  --color-link-blue: #337ab7;
  --color-light-gray: #999999;
  --color-lightest-gray: #ededed;
  --color-deep-blue-hover: #0056b3;
  --color-off-white: #f7f7f7;

  /* Typography */
  --font-primary-bold: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial;
  --font-primary-regular: "HelveticaNeueW02-55Roma", "Helvetica Neue", Helvetica, Arial;
  --font-secondary: "Open Sans";

  /* Spacing */
  --space-2: 2px;
  --space-3: 3px;
  --space-3-75: 3.75px;
  --space-5: 5px;
  --space-7: 7px;
  --space-10: 10px;
  --space-14: 14px;
  --space-15: 15px;
  --space-17-5: 17.5px;
  --space-18: 18px;
  --space-20: 20px;
  --space-25: 25px;
  --space-30: 30px;
  --space-35: 35px;
  --space-38: 38px;
  --space-40: 40px;
  --space-48: 48px;
  --space-50: 50px;
  --space-60: 60px;
  --space-80: 80px;

  /* Border Radius */
  --radius-none: 0px;
  --radius-2-5: 2.5px;
  --radius-3: 3px;
  --radius-5: 5px;
  --radius-10: 10px;
  --radius-12: 12px;

  /* Shadows */
  --shadow-default: rgb(153, 153, 153) 0px 2px 1px 0px;
}

8. AI Coding Assistant Prompt

# USPS Design System Specification

You are a USPS design expert. Build UIs matching their visual language exactly.

## Brand Context
USPS design is institutional, functional, and high-contrast. It uses dark blues, grays, and white for clarity, with Helvetica Neue for all major text. Components are flat, with minimal shadows, and spacing is tight.

## Color Palette
- Primary Blue: #333366 — Headers, primary buttons, borders
- Black: #000000 — Icons, text
- White: #ffffff — Backgrounds, text on dark
- Dark Gray: #202020 — Input text
- Bright Blue: #007bff — Logos, footer links
- Medium Gray: #575757 — Secondary text
- Link Blue: #337ab7 — Links, secondary buttons
- Light Gray: #999999 — Search borders
- Lightest Gray: #ededed — Hover backgrounds
- Deep Blue Hover: #0056b3 — Hover states
- Off-White: #f7f7f7 — Background hover

## Typography
Fonts:
- Headings: "HelveticaNeueW02-75Bold", "Helvetica Neue", Helvetica, Arial
- Body: "HelveticaNeueW02-55Roma", "Helvetica Neue", Helvetica, Arial
- Captions/Small: "Open Sans"

| Level | Size | Weight | Line Height | Use For |
|-------|------|--------|-------------|---------|
| H1 | 48px | 500 | 1.08 | Page titles |
| H1 | 40px | 500 | 1.20 | Section titles |
| H1 | 36px | 400 | 0.61 | Compact headings |
| ... | ... | ... | ... | ... |

## Spacing & Grid
Base: 8px scale with variations (2px, 3.75px, 5px, 7px, 10px, etc.)
Use multiples for padding/margins.

## Border Radius
- none: 0px — sharp edges
- sm: 2.5px — search bar ends
- md: 3px — small buttons
- lg: 5px — inputs
- xl: 12px — cards

## Shadows & Depth
- Default shadow: rgb(153, 153, 153) 0px 2px 1px 0px
Mostly flat—borders define separation.

## Component Specifications

### Primary Button
Default: background #333366, color #ffffff, padding 0px 20px, border-radius 3px, border 1px solid #333366.
Hover: background #f7f7f7, border #ededed.
Active: background #e9ecef, color #212529.
Focus: background #002850, outline #0a8efb solid 1px.

### Search Button
Default: background #ffffff, color #212529, border-radius 0px 2.5px 2.5px 0px.
Hover: background #f7f7f7, border #ededed.
Active: background #343a40, color #ffffff.
Focus: background #d9d9d9, border #ededed.

### Links
Gray links: default #575757, hover #005ea2.
Blue links: default #007bff, hover #005ea2.

### Input Fields
Default: background #ffffff, color #202020, border-radius 5px, padding 10px 0px 10px 18px.
Focus: box-shadow rgba(0,123,255,0.25) 0px 0px 0px 0.2rem, border-color #80bdff.

### Cards
Background #ffffff, border 1px solid #d9d9d9, border-radius 12px.

## Layout & Responsive Rules
Breakpoints: 360px, 576px, 768px, 992px, 1200px, 1800px.
Bootstrap grid—container widths scale at these.

## Interaction Rules
Transitions: 150ms ease for hover/focus.
Focus indicators: visible outlines with brand blue.

## DO List
- Use only palette colors.
- Keep spacing to multiples of base scale.
- Maintain flat design—minimal shadows.
- Use Helvetica Neue for all text.
- Keep link hover color consistent.

## DON'T List
- Introduce unapproved colors.
- Use large border-radius (no pills).
- Add heavy shadows.
- Reduce contrast below WCAG AA.

## Code Examples

### Primary Button
```css
.button--primary {
  background: #333366;
  color: #ffffff;
  padding: 0px 20px;
  border-radius: 3px;
  border: 1px solid #333366;
  font-family: var(--font-primary-bold);
  font-size: 16px;
}
.button--primary:hover {
  background: #f7f7f7;
  border: 1px solid #ededed;
}
```

### Input Field
```css
.input--text {
  background: #ffffff;
  color: #202020;
  border-radius: 5px;
  padding: 10px 0px 10px 18px;
}
.input--text:focus {
  box-shadow: rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem;
  border-color: #80bdff;
}
```

### Card
```css
.card {
  background: #ffffff;
  border: 1px solid #d9d9d9;
  border-radius: 12px;
  padding: var(--space-20);
}
```

9. Summary

TL;DR — USPS design is functional, flat, and high-contrast. It uses deep blue and Helvetica Neue to project authority, with tight spacing and minimal shadows.

Brand Keywords — institutional-functional, blue-authority, flat-ui, signage-driven, bootstrap-structured