Search the guidebook

Brand Guide

The visual and editorial system behind the Commonway System (CS): how it looks, how it's written, and how its evidence is presented. This page transcribes the working brand reference; treat the color values and rules below as the source of truth over anything in the publication's theme.

#Voice attributes

CS voice is...CS voice is not...
EncyclopedicConversational or chatty
Evidence-led (claims trace to citations)Opinion-led or persuasive
Layered (plain language first, technical depth beneath)Dumbed-down, or gatekept behind jargon
Precise (specific numbers, named sources)Vague or hand-wavy
Confident through sourcingConfident through authority or credential-claiming
Neutral and descriptiveSalesy, urgent, or marketing-toned
Inclusive of total beginnersExclusionary of experts who already know the material

#The disagreement-phrasing pattern

Every place CS takes a position against, or beyond, conventional practice uses the same underlying shape: name the origin (an intentional baseline practice, or an emergent structural pattern), then close with a classification backed by specific evidence. A baseline source is never called "wrong," "outdated," or "flawed."

  • Opening A (intentional practice): "[Baseline source] recommends/practices [X]."
  • Opening B (emergent/structural): "[Pattern] emerges when [structural cause]."
  • Closer, always: "CS classifies this as [Default / Situational-Discouraged / Avoid], informed by [specific evidence source and finding]."
Correct
NACTO's guidance allows Local street design speeds up to 25 mph in many contexts. CS sets a 20 mph hard maximum with no exceptions, informed by Dutch Sustainable Safety research linking pedestrian survival rates to impact speed.

#Editorial standards

Sentence-level production rules, distinct from the voice attributes above.

  • Word-lite principle. Say as little as possible while conveying as much meaning and nuance as possible. Every sentence gets tested for whether it can be shorter without losing precision.
  • Layered sentence complexity. Plain-language passages use short, direct sentences with common words. Technical-layer passages, sitting just beneath, can carry longer sentences with precise technical terms and multiple citation badges. The two layers never mix mid-paragraph.

Caution

No em-dashes, ever, anywhere in CS content. This is a standing, non-negotiable rule. Use a comma for a brief interruption, a period to split into two sentences, a semicolon to connect related independent clauses, parentheses for a true aside, or a colon to introduce an explanation or list.

  • Plain-language-first terminology. The first time a technical term appears in a plain-language passage, it's introduced in accessible language before the formal term is used, not the reverse.

#Color system

#Base tokens

Ink #141414
Paper #FDFAF3
Commonway teal #00A896
Deep indigo #3D3AAB
Amber (reserved) #FF9F1C

Caution

Amber is reserved exclusively for the unsourced-claim flag and pattern-illustration highlighting. It never appears anywhere else in the system.

#Evidence tiers (one hue, three depths)

Represents a strength gradient, not unrelated categories. Legal requirement is the strongest backing, precedent the weakest, so tiers separate by lightness and remain readable to red-green color blindness.

Legal / regulatory #005F52
Evidence-based #00A896
Precedent-based #7FDCCF

As rendered chips:

Legal / regulatory Evidence-based Precedent-based

#Density tiers

The Commonway System design encodes density within each Scale Hierarchy and Functional Classification's own 6-step ramp, not as a separate overlay. DensityChip deviates from that on purpose: pattern pages need to show "typical at" density tiers independent of any one classification (a card in the Pattern Index has no classification color context of its own until the page around it supplies one), so it uses its own independent neutral-tan ramp instead, lightest at Undeveloped and darkest at Core, deliberately distinct from both the amber accent and every classification color so it never gets confused with either system.

Undeveloped #EFE9DD
Rural #DCCDAF
Suburban #C3A97E
Compact #A3844F
Urban #7C6238
Core #4A3A20

As rendered chips:

Undeveloped Rural Suburban Compact Urban Core

#Scale ramps

Every Scale prefix in the Pattern ID scheme gets its own 6-step tint/shade ramp across density tiers, lightest at Undeveloped, darkest at Core: nine ramps in total, one per prefix (Network, Corridor, Local, Collector, Arterial, Freeway, Intersections & Crossings, Facility, Element). The hues are placed in spectrum order matching Scale sequence (Network=red through Element=violet), chosen by simulating protanopia, deuteranopia, and tritanopia across candidate layouts and maximizing worst-case separation, then hand-adjusted for wider Local/Collector/Arterial separation specifically. The ramp color itself is aesthetic and for fast wayfinding, not the mechanism that makes classification colorblind-safe — a text label next to every colored element is what does that. Never color alone.

Network

Undeveloped #F7D5D4
Rural #EDA4A2
Suburban #E4726F
Compact #DA413C
Urban #B62723
Core #841C19

Corridor

Undeveloped #F7EFD4
Rural #EDDDA2
Suburban #E4CA6F
Compact #DAB73C
Urban #B69623
Core #846C19

Local

Undeveloped #EDF4D7
Rural #D8E8A7
Suburban #C3DB77
Compact #AFCE48
Urban #8EAB2E
Core #677C21

Collector

Undeveloped #DAF2D9
Rural #AFE3AC
Suburban #84D47E
Compact #58C551
Urban #3DA336
Core #2C7627

Arterial

Undeveloped #D7F4E6
Rural #A9E6C9
Suburban #7AD8AC
Compact #4BCB8F
Urban #31A870
Core #237A51

Freeway

Undeveloped #D8EBF3
Rural #ABD4E4
Suburban #7CBCD6
Compact #4FA4C7
Urban #3484A5
Core #266077

Intersections & Crossings

Undeveloped #D7DDF4
Rural #A7B5E8
Suburban #778DDB
Compact #4865CE
Urban #2E49AB
Core #21357C

Facility

Undeveloped #E1D8F3
Rural #BDABE4
Suburban #997CD6
Compact #754FC7
Urban #5834A5
Core #3F2677

Element

Undeveloped #F3D6F5
Rural #E5A5EA
Suburban #D774DE
Compact #C943D3
Urban #A629B0
Core #791E7F

#Color symbols

An optional reading aid, switched on from the Display settings panel (Color symbols). A small cream tab with near-black symbols appears in the bottom-left corner of the colored image area on Pattern and Retrofit index cards, and on the bottom-left of the Pattern ID and Retrofit ID cards, so a reader who cannot tell two hues apart can still tell them apart. The symbols come from ColorSym(opens in new tab), a free color-identification system by Chris Eastridge and Luis Francisco (symbols under CC BY-SA 4.0(opens in new tab), used here unmodified). ColorSym has three primary symbols (red is a dot, yellow is a line, blue is a chevron), and its combined colors join their parents.

ColorSym has no symbol for yellow-green, teal, or magenta, and four of this publication's hues fall between its colors. Those are drawn as two symbols joined by a slash, dominant hue first. This is an extra affordance for people who can use it, not the way classification is communicated: every colored element already carries a text label. The tab is decorative (hidden from screen readers), fixed cream and near-black in both themes so it clears contrast over any card color, and scales with text size.

Scale or classificationColorSymbolReads as
NetworkRedDot
CorridorYellowLine
Local streetYellow leaning greenLine, then green (line and chevron together)
Collector streetGreenGreen (line and chevron together)
Arterial streetGreen leaning blueGreen, then chevron
FreewayBlue leaning greenChevron, then green
Intersections and crossingsBlueChevron
FacilityVioletViolet (dot and chevron together)
ElementViolet leaning redViolet, then dot

#Typography

Fraunces (variable serif) for headings, Inter (variable sans) for body text. Both free, open-source, true variable fonts that hold up in print and web. Fraunces carries warmth and distinctiveness at display size; Inter stays clean and legible through dense technical passages.

--type-display
40px
Commonway
--type-h1
28px
Urban main street
--type-h2
20px
Section header
--type-h3
16px
Technical subhead
--type-body-lg
17px
Pattern definition sentence
--type-body
14px
Standard paragraph text
--type-meta
12px
Pattern ID, classification labels
--type-micro
10px
Citation badges, chips, flags

#Illustration & photography

Clean flat vector illustration, NACTO-inspired, warmed by human figures at true scale. Spot-color amber technique: context stays grayscale, the specific pattern being illustrated floods amber.

The amber trigger rule. Only the specific pattern a page is about floods amber. Adjacent patterns appearing in the same illustration for context stay grayscale, even if they're themselves named CS Typologies with their own pages elsewhere. One page, one amber subject, no exceptions. The amber-flooded pattern occupies roughly 60 to 70 percent of the frame, with just enough grayscale context to make the relationship legible.

Human figures. Render in a fixed, neutral ink-based treatment regardless of what's flooding amber around them, since their job is scale and presence, not representing the pattern. Cap at 2 to 3 figures per illustration. Across the publication as a whole, figures should reflect a real range of ages and mobility.

Sizing and aspect ratio by scale

Scale levelFormat
Network / CorridorWide format (16:9 or wider)
SegmentCross-section format (about 2.8:1))
IntersectionNear-square or 4:3,, plan-view
Facility / ElementSmaller square detail insets

Photography is reserved for case-study and precedent documentation only (before/after material for a real corridor), never for core pattern definitions, which stay flat vector illustration.

#Components

#Pattern ID card

ART-UMS-09
Arterial

Urban main street

An Urban main street is an Arterial typology combining retail frontage access with continuous pedestrian priority along both edges.

The colored left edge always matches the pattern's Scale/classification, using that ramp's own representative color from tokens.css: whichever tier is lightest while still clearing (or getting closest to) the 3:1 UI-component contrast minimum, which differs by hue (Core for Corridor, Local, Collector, Arterial, and Freeway; Compact for Intersections & Crossings and Facility; Urban for Network and Element). The ID text itself is always ink, per the guide: "a constant identity mark distinct from classification color."

#Pattern Index card

Used on the Pattern Index (/patterns/) in place of a plain bulleted list, one card per Street Typology. The image area recolors per classification with a mix-blend-mode: color overlay (Suburban tier at rest, Core tier as the hover border, for every one of the nine Scale ramps). Most patterns still use a single shared placeholder graphic; a handful have a real illustration in already, and swapping the rest in over time only means setting image: in that pattern page's own frontmatter (the card looks it up itself), and the recolor mechanism keeps working unchanged either way. The number circle restarts at 1 for each Functional Classification group and is always ink-fixed/paper-fixed regardless of theme, the same "constant identity mark" reasoning as the Pattern ID text. The status badge only appears for Situational and Avoid; Recommended (the unremarkable default) gets no badge here at all, unlike its quiet pill on the full pattern page.

#Retrofit Strategy card

RFT-CDR-01 Corridor

Four-to-three lane road diet

Converts an existing four-lane undivided roadway into three lanes: one through lane each direction plus a center two-way left-turn lane, reclaiming the freed width for other uses.
RFT-INT-02 Intersection

Median U-Turn (MUT) retrofit

Reroutes left-turn and through movements from a minor approach away from the main intersection, requiring drivers to turn right first, then complete a U-turn at a median opening downstream.

Same visual language as the Pattern ID card above, minus the status badge: a Retrofit Strategy is never Recommended, Situational, or Avoid, it's either applicable to a given street or it isn't, and that judgment lives in each entry's own Applicability and thresholds section rather than a badge. In place of a Functional Classification, the right-aligned label shows the strategy's Scale (Corridor, Intersection, or Network, matching the RFT-SCALE-## ID's own middle segment), and the left edge color follows whichever Pattern classification is that scale's functional peer rather than an invented Retrofit-only palette: Intersection strategies use the real Intersections & Crossings ramp, Corridor and Network strategies use Patterns' own real corridor/network ramps, now that all nine Scale prefixes have one (see the Scale ramps above). The ID text is always ink, same "constant identity mark" reasoning as the Pattern ID card.

#Retrofit Strategy Index card

Used on the Retrofit Strategy Index (/retrofits/), the same card-grid treatment the Pattern Index card gets above, right down to reusing the same .pattern-index-grid layout utility and the same shared placeholder graphic (no Retrofit Strategy has a real illustration yet). No status badge appears here either, for the same reason as the card above. The number circle restarts at 1 within each scale group, following the RFT-SCALE-## numbering directly, the same "no separate counter prop needed" mechanism the Pattern Index card uses.

#Citation badge

Corner radii should not exceed 15 ft (4.6 m) at the crossing edge.14

#Unsourced-claim flag

This sentence is a placeholder for a claim that has not been sourced yet.⚠

#Speed & Modal Hierarchy card

SPEEDLIMIT20
Follows the Local Character Type's rule: 20 mph hard maximum, no exceptions.
SPEEDLIMIT30SPEEDLIMIT35SPEEDLIMIT40
Follows the Arterial density-tiered baseline for its typical Compact, Urban, and Core contexts.

Every Local, Collector, and Arterial pattern that allows automobiles carries this card, split into Section A (Design Speed & Speed Limit) and Section B (Modal Hierarchy). Section A shows one MUTCD-style speed-limit sign per applicable speed, paired with a line stating whether the pattern inherits its Character Type's rule as written or carries a documented override, and a link to Design Speed & Speed Limits. Section B shows a row of Modal Hierarchy pills, described in its own entry below.

Five named layout variations:

  • Local / Collector. Signs and description run side by side, as in the first example above.
  • Arterial. Signs stack above the description instead, as in the second example above, needed once a pattern can carry more than two signs at once (up to five, one per density tier).
  • Speed-only (Stroad). Section A's signs with no Section B pill row at all, since Stroad is an explicit Avoid pattern with no ranked hierarchy to show.
  • Modal-Hierarchy-only (patterns that exclude automobiles entirely, Shared-Use Path and Bike Highway / Greenway among them). Section B with no Section A at all, since Design Speed & Speed Limits has nothing to say about a street with no cars on it.
  • Time-conditional (Festival Street, School Street). Two labeled pill rows inside one Section B, since each pattern's modal hierarchy changes by time of day.

A reusable component in its own right, not just a piece of the card above. Each pill pairs a small icon with the mode's name, one pill per mode across five modes: Pedestrian, Bicycle, Transit, Vehicle, and Freight.

Background color is the pattern's own Functional Classification color, the same token the Pattern ID card's left edge uses above, not a fixed "Core tier" value: it's whichever tier of that classification's ramp the publication's --cw-local/--cw-collector/--cw-arterial tokens already point to (see the Pattern ID card entry above and tokens.css's own comments), which differs by classification and shifts again between light and dark mode. Text and icon color is whichever of #FFFFFF or #000000 clears contrast against that background by the larger margin, computed per classification and per theme rather than fixed to one value across all three, with one documented exception for Arterial; see Accessibility notes below.

Two pills separated by a ">" means the left one strictly outranks the right, the first example row above. Two pills separated by an "=" means they're explicitly tied at the same rank, the second example row above, a real case on Shared-Use Path and Multi-Use Trail / Greenway, where Pedestrian and Bicycle share top priority with no ranking between them.

#Guide diagram

Commonway System density tiers diagram showing six levels of development from Undeveloped to Core.
Illustration inspired by FDOT, generated by Gemini.

Used for the full-width topic diagrams on Foundations guide pages (currently Density Tiers, Design Speed & Speed Limits, Scale Hierarchy, and Street Types & Classifications), one per page, placed as the first element right after the page's own <script> block. Same rounded-corner/hairline-border/shadow treatment as any other standalone content image on the publication, reproduced in this component's own styles for the captioned case above, since the image is no longer a direct child of the page's content column once it's wrapped for a caption.

Four props beyond the required src/alt, all optional and independent of each other. width/height set the image's real pixel dimensions as HTML attributes, not just CSS, so the browser can reserve the correct layout space before a lazy-loaded image actually finishes downloading, instead of leaving a gap or reflowing the page once it lands. aspectRatio is a fallback for when only the ratio is known, not the exact pixel size. caption adds a line of visible text under the image, shown above, inside a real <figure>/<figcaption> pair, semantics an assistive technology already understands with no extra ARIA needed. Caption is deliberately kept distinct from alt text: alt describes what the image shows, for someone who can't see it; caption is visible context or attribution for everyone, the generation credit in the example above rather than a restatement of the image's content. Every diagram lazy-loads (loading="lazy") regardless of which of these props are set, so a diagram below the fold costs nothing until a reader actually scrolls to it. Omit all four optional props for a bare, unsized <img>, the same shape these diagrams originally shipped with before width/height/caption support existed.

The interactive-site build needs these regardless of how sparingly the publication itself uses them, since search, filtering, and the eventual interactive Guide diagnostic tool all depend on real form controls. The publication does not have production <button>/<select> styling wired up as reusable components yet, but these previews use the same tokens.css values everything else on the publication does.

#Buttons

Primary uses the signature teal fill with ink text, not paper text. Paper-on-teal only reaches 2.86:1 contrast and fails; ink-on-teal reaches 6.18:1.. At most one primary button per view; everything else is secondary or dark.

Read more about the FHWA self-enforcing roadway framework(opens in new tab), or see the full citation format for this pattern. Toggle dark mode to see the link color switch, and note the small "opens in new tab" icon this publication adds to every outbound link automatically.

Links use indigo, not teal, since teal is already committed to citations and evidence tiers. Underlined always, not just on hover, since this is a reference work first and a marketing publication second. This example uses the publication's real --cw-link token, which reflects both modes correctly.

Link, light mode #3D3AAB
Link, dark mode #A79EFF

The working draft's original indigo (#3D3AAB) reaches 8.28:1 contrast on light paper, but only 2.1:1 on a dark background, well below the 4.5:1 WCAG AA minimum. The dark-mode value is the same indigo/violet hue lightened, not a different color, and reaches 7.89:1 on dark paper. Dark mode isn't part of the original working draft; this pairing is a publication-only addition, documented here since it's now the real token every hyperlink in the guidebook uses.

#Form controls

Functional Classification

Focus state on text inputs and selects uses a teal outline ring, not a color change on the border alone, so keyboard navigation stays visible against every classification color context.

#Citation format

The house citation format is modeled on agency-reference conventions: source name, year, title, publisher (when distinct from the source), and URL. Entries are numbered to match their inline badges, sorted by publication date, and, within a single source cited multiple times, ordered by where the content appears in that source, not by citation number or alphabetically.

Link maintenance

Link stateHandling
LiveURL shown as-is, with a last-checked date in the metadata line
RedirectedUpdated to the new URL, original URL noted, with the date the redirect was found
DeadOriginal URL retained, paired with an archive.org snapshot link, dated to when the page was last known live

One citation, one purpose.

#SEO / AEO / GEO strategy

Google's own guidance treats generative AI search optimization as fundamentally the same discipline as SEO, rooted in the same core ranking and quality systems, and explicitly debunks several tactics marketed as "GEO best practices" (llms.txt for Google specifically, content "chunking," and structured data as a requirement rather than a nice-to-have). What actually drives visibility, per Google's guidance, is unique point-of-view content and non-commodity material with genuine expert insight, organized into clear sections with real navigational headings, which is exactly what CS already is by design.

What CS does:

  • Lets the plain-language layer at the top of each pattern entry function as a natural, self-contained answer block.
  • URL structure mirrors the Pattern ID system (e.g. /patterns/art-ums-07).
  • Uses structured data (DefinedTerm or Article schema, dateModified tied to CalVer) for genuine rich-result eligibility, not because AI visibility requires it.
  • Keeps entity clarity through the Functional Classification / Street Typology terminology discipline: consistent, unambiguous naming.
  • Treats the citation system as a genuine GEO asset, not a performance of one. It exists for credibility reasons first.
  • Surfaces CalVer versioning visibly on every page as a real freshness signal.

What CS skips: llms.txt treated as load-bearing for Google specifically, content chunking as an optimization tactic, and structured data treated as a hard requirement rather than a nice-to-have.

#Accessibility notes

A contrast issue was caught and fixed during design: the citation badge and Evidence-based chip originally used #003D35 text on #00A896, a 4.10:1 contrast ratio, below the 4.5:1 WCAG AA requirement for text at that size. Corrected to #002D27, reaching 5.01:1 (the value used by the evidence chips above).

PairingRatioStatus
Citation badge (corrected)5.01:1Pass
Precedent-based chip7.59:1Pass
Legal/regulatory chip6.41:1Pass
Pattern ID / metadata label5.04:1Pass
Unsourced-claim flag8.97:1Pass
Body text on paper17.67:1Pass
Modal hierarchy pill, Local (light mode)4.69:1Pass
Modal hierarchy pill, Local (dark mode)8.01:1Pass
Modal hierarchy pill, Collector (light mode)5.63:1Pass
Modal hierarchy pill, Collector (dark mode)6.49:1Pass
Modal hierarchy pill, Arterial (light mode)5.28:1Pass
Modal hierarchy pill, Arterial (dark mode)6.97:1Pass

The nine Scale ramps (see above) are simulated against protanopia, deuteranopia, and tritanopia as part of choosing each hue, maximizing worst-case separation across the palette rather than checking colors one at a time after the fact. Per the site owner: this separation is a wayfinding/aesthetic concern for this palette, not the mechanism that makes classification colorblind-safe, since a text label always accompanies every colored element on the publication.

The Modal hierarchy pill's old Arterial exception no longer applies. Before the 2026.09.23 recolor, Arterial's previous yellow-green hue failed 4.5:1 with both black and white text, and white was kept anyway (3.57:1 light, 2.32:1 dark) with a dark text-shadow glow standing in for the missing margin, a real, flagged exception at the time. The new Arterial hue clears 4.5:1 cleanly both ways in both themes (table above), so the glow hack was removed along with it — nothing to flag here now.

A separate legibility issue surfaced after the contrast fix above: the citation badge and unsourced-claim flag pass their contrast ratios at the working draft's --type-micro size (10px), but a numeral at 10px in a tight colored pill was hard to actually read, a real-world legibility problem the contrast ratio alone doesn't catch. Both now render at 12px, semibold, independent of the type scale documented above. Contrast is unaffected, this is a size correction, not a color one.

#Logo & wordmark

The Commonway System mark is a set of flowing ribbon shapes rendered in a warm red-to-amber gradient, paired with the wordmark "Commonway System." This is the finalized, production logo system, delivered as clean vector art with a complete set of variants for light and dark contexts.

Two explicit exceptions to the rest of this guide, scoped to the logo only:

  • Gradient. The red-to-amber gradient exists nowhere else in the Commonway System. Every other use of color in this guide, illustrations, UI components, classification ramps, stays flat, no gradients. The logo is the sole exception.
  • Typography. "Commonway" is set in Fraunces Bold (700), heavier than the SemiBold (600) used for headings throughout the rest of the system. "SYSTEM" is set in Inter Light (300) with extended letter-spacing. Neither weight should be replicated in body headings, card titles, or any other heading context.

#Full lockup, standard use

Dark variation, on light
Dark variation, on light
Light variation, on dark
Light variation, on dark

This is what the publication itself uses in its navbar, switching automatically with the reader's light/dark mode.

#Full lockup, muted / watermark use only

Light variation, on light
Light variation, on light
Dark variation, on dark
Dark variation, on dark

#Square lockup

Dark variation, on light
Dark variation, on light
Light variation, on dark
Light variation, on dark
Light variation, on light (muted)
Light variation, on light (muted)
Dark variation, on dark (muted)
Dark variation, on dark (muted)

#Icon only, no wordmark

For light backgrounds
For light backgrounds
For dark backgrounds
For dark backgrounds

All logo variants ship in static/logos/, including the muted/watermark pairs, even where only the standard pair is used live on the publication today.

Suggest changes to this page (opens in new tab) Text-only version Last updated September 26, 2026