Vanguard Design System
Vanguard's marketing system as a DESIGN.md file — saturated crimson hero with Jack Bogle's portrait, FF Mark weight 800 display, 80px pill CTAs, and a near-black editorial floor.
About Vanguard DESIGN.md
Curated by Dov AzencotUpdated Source investor.vanguard.com
- Fintech & Crypto
- Banking & Payments
Vanguard's marketing site does something almost no other broker attempts: the hero is a portrait of the founder. Jack Bogle in a navy suit, three-quarter profile, sits inside a saturated crimson rectangle that occupies the entire above-fold canvas, with an oversized sans-serif "V" filling the negative space behind his shoulders. The headline — "Reflecting on another year of smart investing" — sits in white on the same red block beside him, and the primary CTA pill drops a single red-on-red fill into the bottom-left corner. Where Schwab paints its hero in corporate navy and Fidelity leans on a green-and-white photographic editorial, Vanguard reads as a manifesto poster: founder, monogram, declarative sentence. The "V" mark is doing the same job a logo would in a luxury brand wordmark.
The DESIGN.md file packages the system into a machine-readable spec for React tooling. Inside: 9 color tokens dominated by near-black ink at frequency 388 and crimson voltage at frequency 4 (declared as the primary CTA fill); 11 typography tokens running FF Mark at four weights — 400 body, 700 emphasis, 800 display, 900 sub-section — with sizes spanning 17px body up to a 92px hero h1; 4 radius tokens centered on 32px panels and 80px pill CTAs; 8 spacing values on a 4px base with 24px and 32px doing the heaviest lifting; and 14 component definitions covering the crimson primary pill, the near-black secondary surface, hero h1, body paragraph, and the inverted statistic-card variant used inside the testimonial bands.
Feed this file to an AI coding tool and it reproduces Vanguard's specific moves: founder-portrait hero block (or branded photograph at minimum), crimson voltage carrying the CTA, FF Mark weight 800 at display sizes, 80px pill CTAs, and the near-black-over-white inversion below the fold. The one move that only works if your brand has a 50-year recognizable founder: don't replicate the portrait without earning the equity. Most teams should treat it as a structural lesson — give the brand a face, even if the face is a product object rather than a person.
What makes it distinct
- Founder-as-hero portraitJack Bogle photographed three-quarter against an oversized red V monogram sits above the headline, where every other broker shows a chart or a phone mockup
- Crimson hero canvasa saturated red block carries the above-fold composition rather than the usual finance-industry navy or black
- FF Mark across every tiera single sans-serif runs the 92px weight-800 display down to the 17px body, no serif voice anywhere
- 80px pill CTAs and 32px rounded panelsthe radius scale skips the 4-12px small-step tier most fintech systems use, jumping straight to generous-soft
- Binary chromatic systemcrimson + near-black do every job, with a single cobalt blue held for inline links and footer accents
Live at investor.vanguard.com
A snapshot of the brand in production. Hover the frame to scroll the page; click to visit.
investor.vanguard.comExplore Vanguard
Pick what you want to see — mockups, colors, typography, layout, or the full component list.
Brand & Accent
Sparing, CTA-only voltage.
Surface
Page and card backgrounds.
Text
Headlines, body, captions, muted.
Other
Specialty colors.
Vanguard design system FAQ
Common questions about Vanguard's tokens, components, and how to use this DESIGN.md in your project.
Related reading
Specs, directories, and component libraries that pair with this design system.
Browse all design systems
The full directory of DESIGN.md files on shadcn.io, with live mockups for each.
Vanguard — official site
Vanguard's public marketing site — the source of truth for the live tokens captured in this file.
The DESIGN.md specification
Google Labs' open spec for machine-readable design system files — the format this page is built on.