Harvard Brand Design System Deep-Dive
1. Brand Overview
Harvard’s digital presence does exactly what you’d expect from a centuries-old institution with global name recognition — it commands authority without shouting. Everything about the design leans into tradition, intellectual gravitas, and restraint. There’s no gimmickry, no over-styled flourishes. It’s a hierarchy-and-contrast game, built to make sure content reads like it matters.
The vibe is academic minimalism: high contrast, clean typography, generous white space. They don’t lean heavily into Harvard Crimson on every pixel — instead, it’s deployed as a functional accent, not a wallpaper. That’s smart. Overusing the crimson would make the site feel like a sports team landing page rather than a university.
The typography choices tell you this is about prestige: serif for impact (Canela Web and Canela Deck Web), sans-serif for clarity and UI (GT America Standard family). Headings sit huge and tight, body copy is calm and readable. It’s exactly the kind of visual hierarchy you’d expect from a place that announces Nobel Prize winners and presidential addresses.
Interaction design is deliberate. Buttons don’t animate wildly — hover states are subtle shifts in tone, occasional scale changes, but nothing distracting. The palette is muted, functional, and built to work across photographs, text-heavy layouts, and data tables. Accessibility seems considered — the contrasts are generally high, text sizes are generous.
This design system is for a serious audience: prospective students, faculty, journalists, alumni. It’s not trying to entertain; it’s trying to inform and persuade. The page structure feels modular and content-first, likely powered by a component framework (confirmed: Vuetify under the hood). That means the styles have to work across dozens of page types without breaking.
Harvard’s brand here is almost the opposite of a startup landing page. No gradients, no neon, no playful iconography. It’s a restrained palette, typographic dominance, and subtle UI states — a design language that says: “We’ve been here for 400 years. We’ll be here for 400 more.”
2. Color System
2.1 Primary Colors
The semantic primary color in the extracted data is rgb(255, 255, 255) — pure white. That’s interesting. It suggests they define “primary” not as Harvard Crimson, but as the default background/text color in the system. The crimson appears as a named token (--color-crimson: #a51c30) in the CSS variables, but it’s not the “primary” in the semantic set. This is a deliberate choice: Harvard’s web design uses white as the main stage, with crimson as an accent for branding and high-impact elements.
Psychologically, white here reinforces clarity, openness, and trustworthiness. Crimson, when used, communicates tradition, prestige, and intensity. In competitive comparison, many universities put their brand color front and center in the UI chrome (e.g., MIT’s heavy red header). Harvard’s restraint means their content — not the chrome — carries the weight.
2.2 Complete Palette
Here’s the full extracted palette, normalized to hex:
| Color Name | Hex | Role | Usage |
|---|---|---|---|
| White (semantic primary) | #ffffff | Background / text | Page background, text on dark |
| Transparent (semantic secondary) | transparent | None | Placeholder / overlays |
| Light Gray | #f3f4f4 | Surface | Card backgrounds, dividers |
| Medium Gray | #8996a0 | Text secondary | Metadata, captions |
| Dark Gray | #1e1e1e | Text primary | Headlines, nav text |
| Almost Black | #0e0e0e | UI chrome | Buttons, nav backgrounds |
| Blue Focus | #005fcc | Accent | Hover/focus states |
| Charcoal 1 | #202325 | Accent/dark surface | Hover/focus backgrounds |
| Charcoal 2 | #232527 | Accent/dark surface | Hover/focus backgrounds |
| Focus Blue (var) | #0000ff | Focus outline | Keyboard navigation |
| Text Selection | #ffffff | Selection text color | Selected text foreground |
| Grout | #e3e5e5 | Neutral | Borders, dividers |
| Neutral-10 | #e1e1e1 | Light neutral | Backgrounds |
| Error Dark BG | #f70834 | Error | Alerts with dark bg |
| #0084b4 | Social | Twitter icon/link | |
| Primary-10 | #d9f4ff | Light primary | Background highlight |
| Graphite | #464a4f | Neutral dark | Borders, text |
| Alert Positive | #0ddb91 | Success | Positive alerts |
| Error Border | #df072e | Error | Form error borders |
| Secondary-70 | #146c41 | Dark green secondary | Dark accents |
| Placeholder Focus | #656f77 | Form placeholder | Focus state placeholder text |
| Alert Neutral | #0386ff | Info | Informational alerts |
| Primary-70 | #0b5fde | Dark primary | Buttons, links |
| Secondary | #18814e | Green secondary | Accents |
| Gold | #c8980e | Accent | Decorative elements |
| #bd081c | Social | Pinterest icon/link | |
| Border | #bac5c6 | Neutral border | Card borders |
| Pear | #d1ce61 | Accent | Decorative |
| Form Secondary | #696969 | Neutral | Form helper text |
| Ivy | #34bd78 | Accent green | Decorative |
| Bluebonnet | #3a56ba | Accent blue | Headlines? Links? |
| Bluebonnet Light | #dee4f0 | Accent light | Background |
| Neutral-70 | #404040 | Neutral dark | Text |
| Alert Negative | #ff3d5b | Error | Alerts |
| Crimson | #a51c30 | Brand accent | Titles, highlights |
| Overcast | #484e54 | Neutral dark | Text/borders |
| Neutral-30 | #a9aaaa | Neutral mid | Borders |
| Primary-30 | #43b0ff | Light primary | Background highlight |
| Saffron | #ff3a0d | Accent orange | Decorative |
| Outlook | #0072c6 | Social | Outlook icon/link |
| Yellow | #f1ae00 | Accent yellow | Decorative |
| #3b5998 | Social | Facebook icon/link | |
| Indigo | #0a2240 | Accent dark blue | Decorative |
| Blackboard | #292c2f | Dark neutral | Background |
| #0077b5 | Social | LinkedIn icon/link | |
| Primary-50 | #0074e0 | Mid primary | Buttons, links |
2.3 Color Relationships
Contrast is generally high. Dark gray (#1e1e1e) text on white background passes WCAG AA easily. Crimson (#a51c30) on white is borderline for small text, but fine for headings. Focus blues are vivid enough to be seen against light surfaces. Harvard’s palette has enough neutrals to provide depth without shadows.
No dark mode evident — the palette is light-first, with dark accents for text and UI chrome.
2.4 Usage Guide
- White + Dark Gray — default text/background combo. Works anywhere.
- White + Crimson — use for branding moments (hero headlines, callouts). Avoid for body text due to potential contrast issues at small sizes.
- White + Primary-70 Blue — interactive elements (links, buttons).
- Light Gray surfaces (#f3f4f4) — cards, panels. Pair with dark text.
- Gold, Pear, Ivy — sparing decorative usage; don’t combine all in one component.
- Avoid combining multiple strong accents (e.g., crimson + saffron) in the same UI region — it dilutes hierarchy.
3. Typography
3.1 Font Families
Two main custom families:
- Canela Web / Canela Deck Web — serif display face. Used for large headings and hero text. No fallbacks listed — likely self-hosted.
- GT America Standard — sans-serif family with weights: Regular, Medium, Bold. Used for UI, body copy, captions.
No Google Fonts or Adobe Fonts — these are custom licensed.
3.2 Type Scale
| Element | Font | Size | Weight | Line Height |
|---|---|---|---|---|
| H1 Hero | Canela Web | 116px (7.25rem) | 400 | 1.00 |
| H1 Large | Canela Deck Web | 56px (3.50rem) | 400 | 1.20 |
| H1 Medium | Canela Deck Web | 48px (3.00rem) | 400 | 1.20 |
| H1 UI | GT America Standard Regular | 32px (2.00rem) | 400 | 1.50 |
| H1 Small | Canela Deck Web | 32px (2.00rem) | 400 | 1.15 |
| Icon Display | core-icons | 31px (1.94rem) | 400 | 1.00 |
| H1 Compact | GT America Standard Bold | 24px (1.50rem) | 400 | 1.15 |
| Link Large | GT America Standard Bold | 24px (1.50rem) | 700 | 1.40 |
| Button Large | GT America Standard Bold | 24px (1.50rem) | 700 | 1.40 |
| Link | GT America Standard Regular | 18px (1.13rem) | 400 | 1.50 |
| Button Medium | GT America Standard Medium | 18px (1.13rem) | 500 | 1.50 |
| H1 Small Bold | GT America Standard Bold | 18px (1.13rem) | 700 | 1.50 |
| Link Small | GT America Standard Regular | 16px (1.00rem) | 400 | 1.50 |
| Caption | GT America Standard Medium | 14px (0.88rem) | 400 | 1.02 |
3.3 Hierarchy
Big, tight Canela headings dominate hero sections. GT America keeps body text clean and modern — a nice contrast to the serif headings. The scale jumps are large — 116px down to 56px — which builds strong section differentiation. Captions in 14px uppercase add structure to metadata.
4. Spacing & Layout
4.1 Spacing Scale
Base scale: 8px system. Common values:
| Value | Count | Use |
|---|---|---|
| 2px | 19 | Hairline gaps |
| 4px | 9 | Icon padding |
| 5px | 76 | Tight inline spacing |
| 7px | 17 | Small gaps |
| 8px | 21 | Base unit |
| 9px | 67 | Odd-specific padding |
| 14px | 67 | Text block gaps |
| 16px | 26 | Button padding |
| 17px | 19 | Slight offsets |
| 18px | 6 | Component padding |
| 23px | 6 | Spacer |
| 24px | 44 | Card padding |
| 25px | 9 | Spacer |
| 32px | 21 | Section gap |
| 36px | 10 | Section padding |
| 40px | 5 | Large gap |
| 41px | 6 | Spacer |
| 48px | 22 | Hero padding |
| 60px | 20 | Section spacing |
| 64px | 21 | Major spacing |
4.2 Layout
Breakpoints: 320, 375, 500, 600, 614, 767, 768, 783, 960, 1200, 1260, 1400, 2100px. Responsive approach is multi-tier — mobile-specific under 600px, tablet mid-range, desktop over 960px.
5. Visual Elements
- Border radius: Only two values —
8px(low confidence) and50%(high, used for circular elements like avatars, icon buttons). - Shadows: Rare. One shadow:
rgba(0,0,0,0.2) 0px 2px 4px 0px. Suggests mostly flat design. - Borders: Heavy use of 1px solid in neutrals for dividers. Many
0px 0px 1pxpatterns for list separators.
6. Components
6.1 Buttons
Primary (“site-trigger”)
- Default: bg #0e0e0e, text #ffffff, padding 0px 39px 0px 31px, border-radius 0px, no border.
- Hover: bg #cecece, text #ffffff, scale transform (1.1).
- Active: bg #f3f4f4, text #1e1e1e.
- Focus: outline auto 1px, bg #cecece, scale transform.
Secondary (“a-btn__text”)
- Default: transparent bg, text #f3f4f4, padding 0px 20px 0px 0px, border 2px transparent.
- Hover: bg #f3f4f4, text #1e1e1e, box-shadow 1px dark.
- Active: bg #f3f4f4, text #1e1e1e.
- Focus: outline auto 1px, bg #f3f4f4, text #1e1e1e, border #0000ff.
6.2 Links
Four variants: dark text (#1e1e1e), white text (#ffffff), light gray (#f3f4f4), medium gray (#8996a0). All remove underline. Hover shifts to #3366cc.
6.3 Forms
No text inputs extracted — likely styled minimally. Errors use #df072e borders.
6.4 Cards
Surfaces in #f3f4f4, bordered with #e3e5e5 or #bac5c6. No heavy shadows.
7. Design Tokens
:root {
/* Colors */
--color-primary: #ffffff;
--color-secondary: transparent;
--color-light-gray: #f3f4f4;
--color-medium-gray: #8996a0;
--color-dark-gray: #1e1e1e;
--color-almost-black: #0e0e0e;
--color-blue-focus: #005fcc;
--color-charcoal-1: #202325;
--color-charcoal-2: #232527;
--color-focus-blue: #0000ff;
--color-text-selection: #ffffff;
--color-grout: #e3e5e5;
--color-neutral-10: #e1e1e1;
--form-color-error-dark-bg: #f70834;
--color-twitter: #0084b4;
--color-primary-10: #d9f4ff;
--color-graphite: #464a4f;
--color-alert-positive: #0ddb91;
--form-color-error-border: #df072e;
--color-secondary-70: #146c41;
--chosen-placeholder-color-focus: #656f77;
--color-alert-neutral: #0386ff;
--color-primary-70: #0b5fde;
--color-secondary: #18814e;
--color-gold: #c8980e;
--color-pinterest: #bd081c;
--color-border: #bac5c6;
--color-pear: #d1ce61;
--form-color-secondary: #696969;
--color-ivy: #34bd78;
--color-bluebonnet: #3a56ba;
--color-bluebonnet-light: #dee4f0;
--color-neutral-70: #404040;
--color-alert-negative: #ff3d5b;
--color-crimson: #a51c30;
--color-overcast: #484e54;
--color-neutral-30: #a9aaaa;
--color-primary-30: #43b0ff;
--color-saffron: #ff3a0d;
--color-outlook: #0072c6;
--color-yellow: #f1ae00;
--color-facebook: #3b5998;
--color-indigo: #0a2240;
--color-blackboard: #292c2f;
--color-linkedin: #0077b5;
--color-primary-50: #0074e0;
/* Typography */
--font-canela-web: "Canela Web";
--font-canela-deck-web: "Canela Deck Web";
--font-gt-america-regular: "GT America Standard Regular";
--font-gt-america-medium: "GT America Standard Medium";
--font-gt-america-bold: "GT America Standard Bold";
--font-core-icons: "core-icons";
/* Spacing */
--space-2: 2px;
--space-4: 4px;
--space-5: 5px;
--space-7: 7px;
--space-8: 8px;
--space-9: 9px;
--space-14: 14px;
--space-16: 16px;
--space-17: 17px;
--space-18: 18px;
--space-23: 23px;
--space-24: 24px;
--space-25: 25px;
--space-32: 32px;
--space-36: 36px;
--space-40: 40px;
--space-41: 41px;
--space-48: 48px;
--space-60: 60px;
--space-64: 64px;
/* Radius */
--radius-sm: 8px;
--radius-full: 50%;
/* Shadow */
--shadow-default: rgba(0,0,0,0.2) 0px 2px 4px 0px;
}8. AI Coding Assistant Prompt
# Harvard Design System Specification
You are a Harvard design expert. Build UIs matching their visual language exactly.
## Brand Context
Harvard's design language is academic, restrained, and typographically driven. It prioritizes clarity, prestige, and tradition. Color accents are used sparingly to maintain focus on content.
## Color Palette
- Primary: #ffffff — Backgrounds, text on dark
- Secondary: transparent — Overlays, placeholders
- Light Gray: #f3f4f4 — Card backgrounds, dividers
- Medium Gray: #8996a0 — Secondary text, captions
- Dark Gray: #1e1e1e — Primary text
- Almost Black: #0e0e0e — Button backgrounds, nav bar
- Blue Focus: #005fcc — Hover/focus accents
- Charcoal 1: #202325 — Hover backgrounds
- Charcoal 2: #232527 — Hover backgrounds
- Focus Blue: #0000ff — Focus outlines
- Grout: #e3e5e5 — Borders
- Crimson: #a51c30 — Brand accents (headlines, callouts)
- [Include all other extracted colors with usage contexts...]
## Typography
- Headings: "Canela Web", serif — Large display text
- Secondary headings: "Canela Deck Web", serif — Section titles
- Body/UI: "GT America Standard Regular/Bold/Medium", sans-serif — Body copy, buttons, links
- Icons: "core-icons"
| Level | Size | Weight | Line Height | Use For |
|-------|------|--------|-------------|---------|
| H1 Hero | 116px | 400 | 1.00 | Homepage hero titles |
| H1 Large | 56px | 400 | 1.20 | Major section headings |
| H1 Medium | 48px | 400 | 1.20 | Secondary section headings |
| Body Large | 32px | 400 | 1.50 | Key UI text |
| Body | 18px | 400 | 1.50 | Paragraphs |
| Caption | 14px | 400 | 1.02 uppercase | Metadata |
## Spacing & Grid
Base: 8px grid. Use multiples: 2, 4, 5, 7, 8, 9, 14, 16, 17, 18, 23, 24, 25, 32, 36, 40, 41, 48, 60, 64.
Map: Buttons — 16px vertical padding, Cards — 24px, Section gaps — 48–64px.
## Border Radius
- sm: 8px — Cards
- full: 50% — Avatars, circular icons
- none: 0 — Buttons, nav
## Shadows & Depth
Flat design; one subtle shadow `rgba(0,0,0,0.2) 0px 2px 4px 0px` for rare elevation.
## Components
### Primary Button
Default: bg #0e0e0e, color #ffffff, padding 0px 39px 0px 31px, border-radius 0px.
Hover: bg #cecece, color #ffffff, transform scale(1.1).
Active: bg #f3f4f4, color #1e1e1e.
Focus: outline auto 1px, bg #cecece, transform scale(1.1).
### Secondary Button
Default: bg transparent, color #f3f4f4, padding 0px 20px 0px 0px, border 2px transparent.
Hover: bg #f3f4f4, color #1e1e1e.
Focus: border 2px solid #0000ff.
### Navigation Links
No underline. Default color varies (dark, white, light gray, medium gray). Hover: #3366cc.
### Input Fields
Error border: #df072e. Focus outline: #0000ff.
### Cards
bg #f3f4f4, border 1px solid #e3e5e5 or #bac5c6, padding 24px.
## Layout & Responsive Rules
Breakpoints: 320, 375, 500, 600, 614, 767, 768, 783, 960, 1200, 1260, 1400, 2100px. Mobile <600px, desktop >960px.
## Interaction Rules
Transitions: 150–300ms ease. Focus indicators always visible.
## DO
- Use only palette colors
- Maintain 8px grid
- Keep buttons square corners unless specified
- Use serif for headings, sans for body
- Reserve crimson for brand accents
## DON'T
- Add drop shadows to primary UI
- Use gradients
- Underscore links
- Round buttons unless circular icon
## Code Examples
### Primary Button
```css
.btn-primary {
background: #0e0e0e;
color: #ffffff;
padding: 0px 39px 0px 31px;
border-radius: 0;
font-family: "GT America Standard Bold";
font-size: 16px;
border: none;
transition: background 200ms ease, transform 200ms ease;
}
.btn-primary:hover {
background: #cecece;
transform: scale(1.1);
}
.btn-primary:focus {
outline: 1px auto #0000ff;
}
```
### Card
```css
.card {
background: #f3f4f4;
border: 1px solid #e3e5e5;
padding: 24px;
border-radius: 8px;
}
```
### Input
```css
.input {
border: 1px solid #bac5c6;
padding: 8px 14px;
font-size: 16px;
}
.input:focus {
border-color: #0000ff;
outline: none;
}
.input.error {
border-color: #df072e;
}
```9. Summary
TL;DR — Harvard’s web design is restrained, typographically driven, and built on a muted, functional palette with crimson accents. It’s flat, content-first, and avoids visual noise.
Brand Keywords — prestige-minimalist, academic-authoritative, content-first, typographic-clarity