Design System
System
Marketing · Web

Typography tokens

The type roles a page composes from. Brand · Typography owns the face and the scale; this page owns which role does what job and how many of each a page may carry.

Display roles

Four classes, one shared set of metrics. Only the size token differs, which is why display headings are a single CSS rule and not one per size.

Recovered, in full
.display-poster--display-posterPoster

The one line a page is built around. Under eight words; at most one per page, and it replaces the hero headline when used.

Recovered, in full
.display-hero--display-heroHero headline

One per page. Never below the fold.

Recovered, in full
.section-heading--display-sectionSection heading

Opens a band. One per band.

Recovered, in full
.statement-heading--display-quoteStatement / pull quote

Stands alone; no body copy directly under it.

The accented clause

A heading may carry exactly one <span>. It takes --on-ground-accent — yellow on dark, blue on light — so the same markup is correct on every surface with no per-band override.

We handle the hard ones

We handle the hard ones

One clause, and it must be load-bearing. The accent marks the word the sentence turns on. Accenting two phrases marks neither.

Supporting roles

North Carolina injury counsel

A supporting sentence at the lead role, set to a 35rem measure so it breaks into two or three lines rather than running the full column.

ClassSizeJob
.kicker--text-labelSits above a hero headline. Uppercase, .14em tracking.
.section-label--text-labelNames the band above its heading. Uppercase, .15em tracking, muted role.
.lead--lead-heroThe sentence under a hero headline. Capped at 35rem.
.section-head p--lead-sectionThe intro paragraph beside a section heading.

Measure

Line length is capped by role, not by container. A paragraph that fills a 76rem shell is unreadable no matter how good the type is.

RoleCap
Hero headline40rem
Hero lead35rem
Band body copy34rem
Section introIts grid column — 1.1fr of the section head
Documentation prose64ch

Budget per page

Hierarchy is a scarcity system. These are limits, not targets.

RolePer page
.display-posterAt most one, and then no .display-hero
.display-heroExactly one, unless the page opens on a poster
.section-headingOne per band
.statement-headingAt most one
Accented clauseOne per heading