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 Name | Hex | Role | Usage |
|---|---|---|---|
| Black | #000000 | Core text / UI outlines | Headlines, body text, icons |
| Dark Gray | #626262 | Secondary text | Navigation, muted labels |
| Link Blue (default) | #0000ee | Legacy link color | Inline links in body copy |
| White | #ffffff | Background / reversed text | Page background, text on dark buttons |
| Light Gray | #c2c2c2 | Divider / disabled states | Borders, muted icons |
| Overlay Gray (40%) | #1a1a1a | Overlay / modal header | Semi-transparent dark overlays |
| Brand Blue | #0098fe | Primary accent | CTAs, link underline accents, active section tabs |
| Very Light Gray | #e0e0e0 | Hover/focus state background | Background 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
| Element | Font | Size | Weight | Line Height |
|---|---|---|---|---|
| Link | Unify Sans | 32px (2.00rem) | 700 | 1.06 |
| Heading-1 | Unify Sans | 32px | 700 | 1.06 |
| Link | Unify Sans | 24px | 700 | 1.08 |
| Link | Unify Sans | 16px | 700 | 1.00 |
| Link | Times | 16px | 400 | — |
| Heading-1 | Unify Sans | 16px | 700 | 1.20 |
| Link | Arial | 16px | 700 | — |
| Heading-1 | Arial | 16px | 700 | 1.20 |
| Heading-1 | Poppins | 15px | 400 | — |
| Link | Unify Sans | 14px | 700 | 2.00 |
| Caption | Poppins | 14px | 300 | 1.71 |
| Link | Poppins | 14px | 300 | 0.93 |
| Caption | Poppins | 14px | 400 | 1.57 |
| Caption | Unify Sans | 14px | 700 | 1.14 |
| Caption | Arial | 14px | 400 | 1.36 |
| Button | Unify Sans | 14px | 700 | 1.14 |
| Link | Georgia Pro | 14px | 700 | 1.14 |
| Caption | Unify Sans | 14px | 600 | 1.36 |
| Caption | Unify Sans | 14px | 400 | 1.00 |
| Link | Unify Sans | 14px | 600 | 1.00 |
| Link | Georgia Pro | 14px | 400 | 1.29 |
| Button | Arial | 13.3333px | 400 | — |
| Button | Unify Sans | 12px | 400 | 1.00 |
| Link | Helvetica Neue | 12px | 700 | 1.17 |
| Link | Unify Sans | 12px | 700 | 2.33 |
| Caption | Arial | 12px | 400 | 1.58 |
| Caption | Unify Sans | 12px | 700 | 1.83 |
| Caption | Unify Sans | 12px | 400 | 1.83 |
| Button | Unify Sans | 12px | 700 | 1.50 |
| Caption | Times | 11px | 400 | — |
| Link | Times | 11px | 400 | — |
| Caption | Arial | 11px | 400 | — |
| Caption | Arial | 11px | 700 | 2.00 |
| Link | Arial | 11px | 700 | 2.00 |
| Caption | Helvetica Neue | 11px | 400 | 1.18 |
| Link | Helvetica Neue | 11px | 400 | 1.18 |
| Link | Helvetica Neue | 10px | 400 | 1.30 |
| Button | Arial | 10px | 500 | 1.30 |
| Caption | Arial | 10px | 500 | 1.30 |
| Caption | Poppins | 9px | 400 | 1.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:
| px | rem | Count | Usage |
|---|---|---|---|
| 1 | 0.06rem | 112 | Hairline borders, micro gaps |
| 2 | 0.13rem | 16 | Tight icon padding |
| 3 | 0.19rem | 8 | Micro spacing |
| 4 | 0.25rem | 23 | Small gaps |
| 5 | 0.31rem | 33 | Button vertical padding |
| 6 | 0.38rem | 13 | Small component gaps |
| 7 | 0.44rem | 48 | Text-label spacing |
| 8 | 0.50rem | 85 | Base unit |
| 9 | 0.56rem | 17 | Minor offsets |
| 10 | 0.63rem | 14 | Small padding blocks |
| 12 | 0.75rem | 16 | Buttons, inputs |
| 13.4531 | 0.84rem | 6 | Specific button sizing |
| 16 | 1.00rem | 62 | Base text line height spacing |
| 20 | 1.25rem | 16 | Card padding |
| 22 | 1.38rem | 22 | Section gaps |
| 24 | 1.50rem | 21 | Card gutters |
| 44 | 2.75rem | 8 | Large section spacing |
| 56 | 3.50rem | 33 | Hero section padding |
| 87 | 5.44rem | 10 | Large editorial spacing |
| 175.75 | 10.98rem | 6 | Rare 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
| Value | Count | Elements |
|---|---|---|
| 5px 5px 0px 0px | 1 | div |
| 6px | 1 | div |
| 8px | 3 | div |
| 9px | 1 | svg |
| 10px | 3 | div |
| 12px | 7 | div, span |
| 15px 15px 0px 0px | 1 | modal |
| 16px | 1 | div |
| 20px | 6 | a, div |
| 24px | 9 | button |
| 30px | 4 | input, button |
| 50% | 1 | div |
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.
6.2 Links
Multiple styles:
- Browser blue (#0000ee) underline. Hover: black, no underline.
- Dark gray (#303030) underline with brand blue. Hover: black, no underline.
- White text underline with brand blue accent. Hover: black, no underline.
- Plain black, no underline.
- Dark gray (#626262), no underline.
- 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