BrandToPrompt

USA Today Design System: Utilitarian Modern UI

Visit Site

Explore USA Today's design system - high-contrast colors, pragmatic typography, 8px grid. Learn to build clear, accessible news UIs.

6 min read1,190 words

Brand Identity

Color Palette

Primary
Secondary

Typography

Primary Font
Unify Sans
Secondary Font
Times

Design Style

Style
utilitarian modern with high contrast and restrained accents
Visual Density
compact grid-based with tight clusters and occasional generous spacings
Border Style
mixed: square navigation, 12-24px rounded buttons, 50% circular avatars

Full Analysis

USA Today Design System Deep-Dive

1. Brand Overview

USA Today is a mainstream news outlet with a mass-market audience. Its design system reflects that—accessible, legible, and functional over ornamental. This is not a design language built to win awards for avant-garde minimalism; it’s built to deliver headlines fast and keep readers scanning. And it’s been tuned for a wide range of devices, from mobile to broad desktop layouts. That mass appeal drives every choice: high-contrast colors, no-nonsense typography, and clear hit targets.

The vibe is utilitarian modern. The palette is grounded in black, white, and neutral grays, with splashes of bright blue for interaction and branding. That blue (#0098fe) is the only real “brand pop” here—it’s a signal color for links, CTAs, and section indicators. Everything else is restrained. This works because USA Today needs the content—images, headlines—to carry the emotional load. The UI is a frame, not the main attraction.

Typography is equally pragmatic. Headlines use Unify Sans—a bold, clean sans-serif—while body text sometimes slips into Times or Georgia Pro for a more traditional news voice. This mix is unusual. Most news sites have gone all-sans or all-serif for consistency. Here, the mix reads like a nod to print heritage, but also a concession to digital readability. The fallback stacks are safe: Helvetica Neue, Arial Nova, Helvetica, Arial.

Spacing follows an 8px grid. This is a smart choice—it keeps responsive breakpoints and layout math clean. You see tight clusters for dense content modules, then generous 56px and 87px spacings for big editorial sections. Border radii are varied: square edges for navigation, soft 12–24px for buttons, and occasional 50% for circular avatars. Shadows are minimal—mostly subtle rgba black glows—reinforcing a flat, content-first feel.

Overall, USA Today’s design system is a toolkit for clarity at scale. It prioritizes legibility, speed, and recognizability. For designers and developers, that means: trust the grid, respect the palette, keep the type hierarchy tight, and let the brand blue do the talking.


2. Color System

2.1 Primary Colors

The primary brand color is blue—specifically #0098fe (rgb(0, 152, 254)). It’s bright, high-saturation, and firmly in the “trustworthy news” visual tradition. This is a cousin to the blues used by other news brands (CNN’s red, NYT’s black, BBC’s dark gray). Blue signals authority and calm. Here, it’s leveraged for interactive elements: underline accents on links, section headers, and active states.

Black (#000000) is the backbone. It drives text, icons, and core UI outlines. White (#ffffff) is the canvas—used for background and reversed text in dark sections. Grays like #626262 and #c2c2c2 fill in for secondary text, separators, and subdued UI elements. There’s also a functional link blue (#0000ee), which is the browser default link color—yes, they still use it in places.

2.2 Complete Palette

Color NameHexRoleUsage
Black#000000Core text / UI outlinesHeadlines, body text, icons
Dark Gray#626262Secondary textNavigation, muted labels
Link Blue (default)#0000eeLegacy link colorInline links in body copy
White#ffffffBackground / reversed textPage background, text on dark buttons
Light Gray#c2c2c2Divider / disabled statesBorders, muted icons
Overlay Gray (40%)#1a1a1aOverlay / modal headerSemi-transparent dark overlays
Brand Blue#0098fePrimary accentCTAs, link underline accents, active section tabs
Very Light Gray#e0e0e0Hover/focus state backgroundBackground change on hover/focus in certain components

2.3 Color Relationships

Contrast is solid. Black on white easily meets WCAG AA/AAA. Brand blue on white is bright but can be borderline for small text—though USA Today uses it mostly for underlines and accents, not full text blocks. The browser link blue (#0000ee) is old-school but passes accessibility for normal text sizes.

Dark mode? Not present here. This palette is tuned for a light background environment. Overlay colors like #1a1a1a at 40% opacity are used for modal headers and overlays, but not for full dark themes.

2.4 Usage Guide

  • Works well: Black text on white background (primary content), brand blue accents on white, white text on brand blue for buttons.
  • Avoid: Brand blue on black—it drops contrast too far. Light gray (#c2c2c2) on white for text—it’s too faint for legibility.
  • Highlight rule: Only use brand blue for interactive states; don’t dilute its impact by using it for decorative graphics.

3. Typography

3.1 Font Families

Primary sans-serif: Unify Sans
Fallbacks: Helvetica Neue, Arial Nova, Helvetica, Arial
Usage: Headlines, links, buttons, UI labels

Secondary serif: Times
Usage: Body text in certain contexts, captions

Other families: Poppins for captions and occasional body text; Georgia Pro for certain link/caption styles.

No Google Fonts or Adobe Fonts—these are custom or system fonts.

3.2 Type Scale

ElementFontSizeWeightLine Height
LinkUnify Sans32px (2.00rem)7001.06
Heading-1Unify Sans32px7001.06
LinkUnify Sans24px7001.08
LinkUnify Sans16px7001.00
LinkTimes16px400
Heading-1Unify Sans16px7001.20
LinkArial16px700
Heading-1Arial16px7001.20
Heading-1Poppins15px400
LinkUnify Sans14px7002.00
CaptionPoppins14px3001.71
LinkPoppins14px3000.93
CaptionPoppins14px4001.57
CaptionUnify Sans14px7001.14
CaptionArial14px4001.36
ButtonUnify Sans14px7001.14
LinkGeorgia Pro14px7001.14
CaptionUnify Sans14px6001.36
CaptionUnify Sans14px4001.00
LinkUnify Sans14px6001.00
LinkGeorgia Pro14px4001.29
ButtonArial13.3333px400
ButtonUnify Sans12px4001.00
LinkHelvetica Neue12px7001.17
LinkUnify Sans12px7002.33
CaptionArial12px4001.58
CaptionUnify Sans12px7001.83
CaptionUnify Sans12px4001.83
ButtonUnify Sans12px7001.50
CaptionTimes11px400
LinkTimes11px400
CaptionArial11px400
CaptionArial11px7002.00
LinkArial11px7002.00
CaptionHelvetica Neue11px4001.18
LinkHelvetica Neue11px4001.18
LinkHelvetica Neue10px4001.30
ButtonArial10px5001.30
CaptionArial10px5001.30
CaptionPoppins9px4001.56

3.3 Hierarchy

The hierarchy is flat compared to more stylized brands. Headings max out at 32px, which keeps them in proportion with dense news layouts. Small text sizes (down to 9px for captions) are used liberally—this is risky for accessibility but keeps visual noise low. The mix of serif and sans-serif creates visual breaks between sections—sans for UI, serif for narrative.


4. Spacing & Layout

4.1 Spacing Scale

Base scale: 8px grid. Common values:

pxremCountUsage
10.06rem112Hairline borders, micro gaps
20.13rem16Tight icon padding
30.19rem8Micro spacing
40.25rem23Small gaps
50.31rem33Button vertical padding
60.38rem13Small component gaps
70.44rem48Text-label spacing
80.50rem85Base unit
90.56rem17Minor offsets
100.63rem14Small padding blocks
120.75rem16Buttons, inputs
13.45310.84rem6Specific button sizing
161.00rem62Base text line height spacing
201.25rem16Card padding
221.38rem22Section gaps
241.50rem21Card gutters
442.75rem8Large section spacing
563.50rem33Hero section padding
875.44rem10Large editorial spacing
175.7510.98rem6Rare large layout spacing

4.2 Layout

Breakpoints: from 0px to 1400px, multiple steps: 321px, 361px, 480px, 481px, 576px, 640px, 750px, 767px, 1024px, 1149px, 1150px, 1200px, 1249px, 1250px, 1400px. They’re tuned for device-specific breakpoints rather than a strict 3-tier system. Content widths adjust fluidly.


5. Visual Elements

Border Radius

ValueCountElements
5px 5px 0px 0px1div
6px1div
8px3div
9px1svg
10px3div
12px7div, span
15px 15px 0px 0px1modal
16px1div
20px6a, div
24px9button
30px4input, button
50%1div

Varied, no strict tokenization visible. Pill buttons at 24px or 30px radii.

Shadows

Minimal:

  • rgba(0, 0, 0, 0.3) 0px 0px 12px 0px — 3 uses
  • rgba(42, 54, 191, 0.16) 0px 0px 16px 0px — 1 use
  • rgba(0, 0, 0, 0.2) 0px 5px 10px 0px — 1 use

Flat feel with occasional depth cues.

Borders

Many functional borders: thin 1px solids, colored accents (brand blue for active states), and multi-side widths for custom shapes.


6. Components

6.1 Buttons

Variant 1 (gnt_n_sb):
Default: white background, color rgb(48,48,48), 5px top padding, no radius, opacity 0. Hover: inherit colors. Focus: opacity 1. Font: 12px, weight 400.

Variant 2 (video CTA):
Default: transparent background, text rgba(0,0,0,0.87), 24px radius border, 1px solid border. Font: 12px, weight 700.

Variant 3 (gnt_m_nls_sb):
Default: background rgb(98,98,98), white text, no radius. Font: 14px, weight 700.

Multiple styles:

  1. Browser blue (#0000ee) underline. Hover: black, no underline.
  2. Dark gray (#303030) underline with brand blue. Hover: black, no underline.
  3. White text underline with brand blue accent. Hover: black, no underline.
  4. Plain black, no underline.
  5. Dark gray (#626262), no underline.
  6. Light gray (#999999), no underline.

6.3 Forms

Text inputs: transparent background, no border, black text. Email inputs: white background, no border, padding 14px.

No visible focus styles in extracted data—likely handled elsewhere.


7. Design Tokens

:root {
  /* Colors */
  --color-black: #000000;
  --color-dark-gray: #626262;
  --color-link-blue: #0000ee;
  --color-white: #ffffff;
  --color-light-gray: #c2c2c2;
  --color-overlay-gray: #1a1a1a;
  --color-brand-blue: #0098fe;
  --color-very-light-gray: #e0e0e0;

  /* Typography */
  --font-unify-sans: "Unify Sans", "Helvetica Neue", "Arial Nova", Helvetica, Arial;
  --font-times: Times;
  --font-arial: Arial, Helvetica;
  --font-poppins: "Poppins";
  --font-georgia-pro: "Georgia Pro", Georgia, "Droid Serif";
  --font-helvetica-neue: "Helvetica Neue", "Arial Nova", Helvetica, Arial;

  /* Spacing (px) */
  --space-1: 1px;
  --space-2: 2px;
  --space-3: 3px;
  --space-4: 4px;
  --space-5: 5px;
  --space-6: 6px;
  --space-7: 7px;
  --space-8: 8px;
  --space-9: 9px;
  --space-10: 10px;
  --space-12: 12px;
  --space-13-45: 13.4531px;
  --space-16: 16px;
  --space-20: 20px;
  --space-22: 22px;
  --space-24: 24px;
  --space-44: 44px;
  --space-56: 56px;
  --space-87: 87px;
  --space-175-75: 175.75px;

  /* Radius */
  --radius-5: 5px;
  --radius-6: 6px;
  --radius-8: 8px;
  --radius-9: 9px;
  --radius-10: 10px;
  --radius-12: 12px;
  --radius-15: 15px;
  --radius-16: 16px;
  --radius-20: 20px;
  --radius-24: 24px;
  --radius-30: 30px;
  --radius-full: 50%;

  /* Shadows */
  --shadow-md: rgba(0,0,0,0.3) 0px 0px 12px 0px;
  --shadow-brand: rgba(42,54,191,0.16) 0px 0px 16px 0px;
  --shadow-lg: rgba(0,0,0,0.2) 0px 5px 10px 0px;
}

8. AI Coding Assistant Prompt

# USA Today Design System Specification

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

## Brand Context
USA Today’s design system is utilitarian, content-first, and accessible. It balances sans-serif clarity with serif heritage, uses a bright brand blue for interactive accents, and sticks to a strict 8px spacing grid. Minimal shadows, varied border radii, and high-contrast text are key.

## Colors
- Black: #000000 — Primary text, icons, core UI outlines
- Dark Gray: #626262 — Secondary text
- Link Blue (default): #0000ee — Inline links in body copy
- White: #ffffff — Backgrounds, reversed text
- Light Gray: #c2c2c2 — Dividers, disabled states
- Overlay Gray: #1a1a1a — Semi-transparent overlays, modal headers
- Brand Blue: #0098fe — CTAs, link underline accents, active tabs
- Very Light Gray: #e0e0e0 — Hover/focus backgrounds

## Typography
Fonts:
- Unify Sans — "Unify Sans", "Helvetica Neue", "Arial Nova", Helvetica, Arial
- Times — Times
- Arial — Arial, Helvetica
- Poppins — "Poppins"
- Georgia Pro — "Georgia Pro", Georgia, "Droid Serif"
- Helvetica Neue — "Helvetica Neue", "Arial Nova", Helvetica, Arial

Type sizes:
| Level | Font | Size | Weight | Line Height | Use |
|-------|------|------|--------|-------------|-----|
| H1    | Unify Sans | 32px | 700 | 1.06 | Page titles |
| Link  | Unify Sans | 24px | 700 | 1.08 | Section links |
| Body  | Times | 16px | 400 | — | Article text |
| Button| Unify Sans | 14px | 700 | 1.14 | Primary buttons |
| Caption | Poppins | 14px | 300 | 1.71 | Photo captions |
... (include all extracted sizes)

## Spacing & Grid
Base: 8px grid.
Scale: 1px, 2px, 3px, 4px, 5px, 6px, 7px, 8px, 9px, 10px, 12px, 13.4531px, 16px, 20px, 22px, 24px, 44px, 56px, 87px, 175.75px.
Map:
- Button padding: 5px vertical
- Card padding: 20px
- Section gaps: 22px–56px

## Border Radius
- none: 0px — nav links
- sm: 6px — small divs
- md: 12px — cards
- lg: 24px — buttons
- xl: 30px — pill buttons
- full: 50% — avatars

## Shadows & Depth
- md: rgba(0,0,0,0.3) 0px 0px 12px 0px
- brand: rgba(42,54,191,0.16) 0px 0px 16px 0px
- lg: rgba(0,0,0,0.2) 0px 5px 10px 0px

## Component Specifications

### Primary Button (`gnt_m_nls_sb`)
Default:
- background: #626262
- color: #ffffff
- padding: 0px
- border-radius: 0px
- font: Unify Sans 14px 700
Hover: inherit colors

### Secondary Button (video-cta-style)
Default:
- background: transparent
- color: rgba(0,0,0,0.87)
- padding: 0px 18px
- border-radius: 24px
- border: 1px solid rgba(0,0,0,0.87)
Hover: inherit colors

### Navigation Link
Default:
- color: #0000ee
- text-decoration: underline
Hover:
- color: #000000
- text-decoration: none

### Input Field (email)
Default:
- background: #ffffff
- color: #303030
- padding: 0px 14px
- border: none

## Layout & Responsive Rules
Breakpoints: 0, 321, 361, 480, 481, 576, 640, 750, 767, 1024, 1149, 1150, 1200, 1249, 1250, 1400 px.

## Interaction Rules
- Transition: 150ms ease for hover/focus
- Focus: opacity changes or underline accents
- Disabled: reduce opacity to 0.5

## DO List
- Use only palette colors
- Stick to 8px grid
- Use Unify Sans for UI, Times/Georgia Pro for editorial text
- Keep border radii consistent per component type

## DON'T List
- Introduce new colors
- Mix rounded and sharp corners in the same component
- Use shadows heavily—keep them subtle

## Code Examples

Primary Button:
```css
.btn-primary {
  background: #626262;
  color: #ffffff;
  padding: 0;
  border-radius: 0;
  font: 700 14px "Unify Sans", Helvetica, Arial;
  border: none;
}
.btn-primary:hover { color: inherit; background: inherit; }
```

Secondary Button:
```css
.btn-secondary {
  background: transparent;
  color: rgba(0,0,0,0.87);
  padding: 0 18px;
  border-radius: 24px;
  border: 1px solid rgba(0,0,0,0.87);
  font: 700 12px "Unify Sans", Helvetica, Arial;
}
```

Input:
```css
.input-email {
  background: #ffffff;
  color: #303030;
  padding: 0 14px;
  border: none;
}
```

9. Summary

TL;DR — USA Today’s design system is built for speed and legibility. High-contrast black/white with one bright brand blue for interaction, a mix of sans and serif for editorial rhythm, and a strict 8px grid keep the UI clean and functional. Minimal shadows, varied radii—content is king.

Brand Keywords

  • news-functional
  • accessible-modern
  • print-digital-hybrid
  • grid-disciplined
  • blue-accented