DESIGN.md · Analysis

PNC Bank

pnc.com · 15 Jun 2026 · 47 colors · Neulis Sans, Arial, sans-serif, Neulis Sans Medium, Arial, sans-serif

PNC Bank

PNC Bank's design system balances institutional trust with modern accessibility, using a bold orange accent against a professional neutral palette to convey financial confidence and approachability.

Colors

surface#ffffff
surface-dim#f1f4f6
surface-bright#ffffff
surface-container-lowest#f9fafb
surface-container-low#f1f4f6
surface-container#ededee
surface-container-high#e1e5ea
surface-container-highest#d8d8d8
on-surface#484848
on-surface-variant#666666
inverse-surface#2d3943
inverse-on-surface#ffffff
outline#999999
outline-variant#cccccc
surface-tint#0069aa
primary#0069aa
on-primary#ffffff
primary-container#004c97
on-primary-container#ffffff
inverse-primary#3860be
secondary#ef6a00
on-secondary#ffffff
secondary-container#ffd8b8
on-secondary-container#4d2600
tertiary#1a3547
on-tertiary#ffffff
tertiary-container#414e58
on-tertiary-container#ffffff
error#d32f2f
on-error#ffffff
error-container#ffcdd2
on-error-container#b71c1c
primary-fixed#004c97
primary-fixed-dim#003d7a
on-primary-fixed#ffffff
on-primary-fixed-variant#e8f0ff
secondary-fixed#ef6a00
secondary-fixed-dim#cc5500
on-secondary-fixed#ffffff
on-secondary-fixed-variant#fff3e0
tertiary-fixed#1a3547
tertiary-fixed-dim#0f2535
on-tertiary-fixed#ffffff
on-tertiary-fixed-variant#e8eef5
background#ffffff
on-background#484848
surface-variant#e1e5ea

Typography

display
fontFamily: Neulis Sans, Arial, sans-serif · fontSize: 56px · fontWeight: 700 · lineHeight: 64px · letterSpacing: -0.02em
headline-lg
fontFamily: Neulis Sans, Arial, sans-serif · fontSize: 40px · fontWeight: 600 · lineHeight: 48px · letterSpacing: -0.01em
headline-md
fontFamily: Neulis Sans, Arial, sans-serif · fontSize: 28px · fontWeight: 600 · lineHeight: 36px · letterSpacing: 0em
title-lg
fontFamily: Neulis Sans Medium, Arial, sans-serif · fontSize: 22px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0.01em
body-lg
fontFamily: Arial, sans-serif · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: Arial, sans-serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Arial, sans-serif · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Arial, sans-serif · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.02em

Design guidance

Overview

PNC Bank's design system embodies Institutional Modernism—a philosophy that marries financial authority with contemporary accessibility. The brand serves retail and small-business customers seeking clarity, security, and simplicity in their banking experience. The visual language prioritizes legibility and trust through a restrained palette anchored by a confident blue primary (#0069aa) paired with an energetic orange secondary (#ef6a00) that signals opportunity and forward momentum. The emotional response is one of competence without coldness: the interface feels professional yet approachable, designed for users who value efficiency and transparency.

PNC's voice is direct, reassuring, and jargon-light. The brand avoids financial complexity in favor of plain language and concrete benefits. Tone is warm but not casual; confident but not presumptuous. Example: 'Earn up to $400 when you set up direct deposit—no hidden terms, just straightforward rewards.' The typography system uses Neulis Sans for headlines (a geometric, modern typeface) paired with Arial for body text, creating a visual hierarchy that guides users through product offerings without overwhelming them.

Colors

The color system is built on a foundation of institutional trust (primary blue #0069aa) and energetic action (secondary orange #ef6a00). Primary (#0069aa) is reserved for interactive elements—buttons, links, focus states, and key CTAs—where it commands attention without aggression. The secondary orange (#ef6a00) appears on promotional elements, highlights, and accent features that signal new opportunities or special offers. The neutral surface stack (#ffffff to #d8d8d8) provides breathing room and ensures text legibility across all contexts. On-surface text (#484848) is a warm charcoal that reduces eye strain compared to pure black. The tertiary color (#1a3547, a deep slate) anchors the header and navigation, establishing visual weight and authority. Error states use a clinical red (#d32f2

Typography

The type system uses a two-family approach: Neulis Sans (a geometric, modern sans-serif) for headlines and display text, paired with Arial for body and label text. This pairing signals modernity in headlines while maintaining universal readability in dense content. Display (56px, 700 weight, -0.02em tracking) is reserved for hero statements and major page titles; Headline-lg (40px, 600 weight) for section headers; Headline-md (28px, 600 weight) for subsections. Body-lg (18px, 400 weight, 28px line-height) is used for introductory paragraphs and prominent descriptions; Body-md (16px, 400 weight, 24px line-height) for standard body copy and form labels. Label-md (14px, 600 weight, 0.01em tracking) is applied to buttons, badges, and navigation items; Label-sm (12px, 500 weight, 0.02em trackin

Layout

The layout follows a 12-column grid with a maximum container width of 1200px, centered with equal margins on desktop. The gutter between columns is 24px, and section padding uses the lg spacing token (40px) for major section breaks. Hero sections span full width with 64px (xl spacing) vertical padding and 24px (md spacing) horizontal padding to create breathing room around content. Cards and component containers use 24px (md spacing) internal padding, with 12px (sm spacing) between nested elements. The spacing scale is semantic: xs (4px) for micro-interactions and icon spacing, sm (12px) for component-internal gaps, md (24px) for card padding and section margins, lg (40px) for major section separation, and xl (64px) for hero and full-width container padding. White-space is generous but pur

Elevation & Depth

Depth is conveyed through a three-tier shadow system that avoids heavy drop-shadows in favor of subtle, diffused elevation. Level 1 (Base/Surface): no shadow; elements sit flat on the background. Level 2 (Raised Cards/Inputs): box-shadow 0 1px 3px rgba(0, 0, 0, 0.08), used for cards, input fields, and standard UI containers. Level 3 (Elevated/Modals/Hover): box-shadow 0 4px 12px rgba(0, 0, 0, 0.12), applied to modals, dropdowns, and card-hover states. Level 4 (Floating/Sticky): box-shadow 0 8px 24px rgba(0, 0, 0, 0.15), reserved for sticky headers, floating action buttons, and top-layer overla

Shapes

The shape philosophy is Refined Pragmatism: corners are slightly rounded to soften the institutional feel without introducing organic or playful curves. The rounded scale progresses from sm (2px) for subtle softening on inputs and small components, to DEFAULT (4px) for standard buttons and cards, to md (6px) for slightly more prominent containers, lg (8px) for larger cards and modals, and xl (12px) for hero sections and full-width containers. Buttons use 4px (DEFAULT) to maintain a modern, professional appearance. Input fields use 4px (DEFAULT) to match button styling and create visual consist

Components

Action Elements Buttons are the primary interaction mechanism and come in three variants. Primary buttons (background: #0069aa, text: white, padding: 10px 20px, height: 44px, border-radius: 4px) are used for main CTAs like 'Get Started' and 'Apply Now'. On hover, the background shifts to #004c97 (primary-container) over 200ms, signaling interactivity without introducing new colors. Secondary buttons (background: white, text: #0069aa, border: 1px solid #cccccc, padding: 12px 10px, height: 40px, border-radius: 2px) are used for alternative actions like 'See All' or 'Learn More'. Tertiary buttons (background: transparent, text: #0069aa, padding: 8px 16px) are used for low-priority actions and links within content. All buttons use Arial font at 14px weight 600 (label-md) for consistency.

Do's and Don'ts

**Do**

  • Do use the primary blue (#0069aa) exclusively for interactive elements (buttons, links, focus states) to maintain visual hierarchy and guide user attention.
  • Do maintain 24px (md spacing) as the standard padding inside cards and containers; never use less than 12px (sm spacing) for internal component spacing.
  • Do apply the Neulis Sans typeface only to headlines (display, headline-lg, headline-md); use Arial for all body text and labels to ensure readability at small sizes.
  • Do use the secondary orange (#ef6a00) sparingly—only for promotional badges, special offers, and accent highlights—to preserve its impact and avoid visual noise.
  • Do include a 200ms ease-in-out transition on all hover and focus state changes to signal interactivity smoothly without jarring the user.
  • Do maintain a minimum 4.5:1 contrast ratio between text and background colors to meet WCAG AA accessibility standards across all contexts.

**Don't**

  • Don't use the primary blue (#0069aa) for body text, backgrounds, or non-interactive elements; reserve it exclusively for CTAs and interactive states.
  • Don't apply border-radius greater than 4px to buttons or input fields; this softens the professional appearance and conflicts with the Refined Pragmatism aesthetic.
  • Don't mix Neulis Sans and Arial within a single headline or body paragraph; maintain clear separation between display (Neulis) and body (Arial) text.
  • Don't use the secondary orange (#ef6a00) on primary CTAs or navigation elements; it should appear only as an accent or highlight to avoid competing with the primary blue.
  • Don't apply shadows greater than 0 8px 24px rgba(0, 0, 0, 0.15); excessive shadow depth undermines the clean, modern aesthetic and creates visual clutter.
  • Don't reduce padding below 12px (sm spacing) in any interactive component; cramped spacing reduces usability and appears unprofessional.