Skip to content

Living brand book

Runwayz style guide

Every token, type style, and component — rendered live. Color rows show both modes side by side; everything else follows the current mode (toggle is in the footer). Built on the Art Deco v2 design tokens.

01

Logo

Full lockup, light and dark backgrounds.

Runwayz logo (light)
Runwayz logo (dark)

02

Vibe / posters

The brand in the wild: bold display headline (one word italicized), real trade photography, a single accent chip per composition, money-forward copy, and the Runwayz lockup.

Runwayz brand poster — dripRunwayz brand poster — make it workRunwayz brand poster — soft skills

03

Semantic color tokens

These swap automatically by mode. Left swatch = light, right = dark. All pass WCAG AA on the surfaces they appear on.

Page background

--bg-page · #FAF4E6 / #141A28

Surface (cards)

--bg-surface · #FFFFFF / #1B2232

Raised

--bg-raised · #FFFBF0 / #272D3C

Hero

--bg-hero · #F5ECD7 / #0C1018

Border

--border · #DDE0E7 / #272D3C

Text — primary

--fg1 · #1F2430 / #F5ECD7

Text — secondary

--fg2 · #4A5264 / #DDE0E7

Text — tertiary

--fg3 · #5F6678 / #8A92A3

Accent (interactive)

--accent · #14609F / #7DB8E4

Success

--success · #1F6C52 / #5CB394

Warning

--warning · #A86A10 / #F4A02C

Danger

--danger · #B63A2A / #E87666

04

Poster accents

Decorative accent colors for marketing and UI.

Cream
#F5ECD7
Jade
#2F8F6E
Jet Blue
#1E88D6
Tangerine
#F4A02C
Sunset
#F26A3A
Brick
#B63A2A

05

Typography

Gill Sans is the primary typeface across all brand communications — print, decks, signage, collateral. Cabin is the secondary, open-source substitute used on digital surfaces where Gill Sans can't be licensed for the web.

Primary · Gill Sans

Licensed (Monotype). The face for all brand & design communications. Renders below if Gill Sans is installed locally (e.g. macOS); otherwise it falls back to the web font.

Build something real.

Hard skills, soft life. Future careers, taking off.

Secondary · Cabin (web)

Open-source (OFL), humanist in the Gill Sans tradition — the live web font for this site. Weight tops out at 700, which handles display.

XL Headline · .headline-xl · homepage hero (3.375 → 4.5rem)

Find your path.

Display · 700 · -0.02em

Build something real.

Heading 1 · 700 · 2.7rem (3.6rem ≥sm)

Real work. Real pay.

Subheading · .subheading · 25px

Runwayz helps great careers take off, in the skilled trades and beyond.

Heading 2 · 700

The basics

Eyebrow · 700 · 0.16em · UPPER

Section 01

Body · 400 · 1.55

Plumbers make an average of $120K per year. Just saying.

06

Components

Built from the semantic tokens — try the footer toggle to see dark.

Buttons

Tags — flat, 4px radius, one accent each

CarpentryPlumberWelderHVACElectrician

Form inputs

We use this to prioritize jobs near you.

Zip must be 5 digits.

Status

Saved. Your profile is live.
Heads up. Certification expires in 14 days.
Can't save. Zip is invalid.
Tip. Add a project showcase to boost visibility 2×.

07

Light / dark side by side

The same card composition in both modes.

light

For Talent

Find your next opportunity

Training, credentials, and jobs — surfaced through the people you trust.

dark

For Talent

Find your next opportunity

Training, credentials, and jobs — surfaced through the people you trust.

08

CMS body blocks

The exact set of blocks editors can insert in any rich-text body (blog posts, case studies, help articles, standard pages). Defined in sanity/schemas/blockContent.ts, rendered by components/PortableTextRenderer.tsx — both must change together.

  • Text — paragraphs with bold / italic / underline and links; headings H2, H3, H4 (H1 is reserved for the page title); quote style; bullet and numbered lists.
  • Image — full column width, rounded corners, with alt text and an optional caption.
  • Pull Quote — large bordered quote with attribution, for editorial emphasis.
  • Columns — 2 or 3 side-by-side columns of any body content; stacks vertically on mobile.
  • Video — paste a YouTube or Vimeo URL for a responsive 16:9 embed with an optional caption.
  • HubSpot Form — inline marketing form by form ID.

09

Page sections

The page-builder blocks for the Sections field on CMS standard pages, blog posts, and case studies (rendered full-width below the article body on the latter two). Editors add, fill, and reorder; layout and styling are fixed in components/SectionRenderer.tsx. Defined in sanity/schemas/sections.ts — schema, renderer, and this list must change together.

  • Rich Text — a standard content section: optional eyebrow + H2, then body copy capped at 3xl width.
  • Split (text + media) — text beside an image, image left or right, stacking on mobile.
  • Feature Grid — 2 or 3 columns of surface cards, each with a title, short body, and optional image.
  • Stat Band — up to 4 stat cards with an accent value and label.
  • Logo Wall — a row of logos at uniform height, wrapping as needed.
  • Quote — a standalone large quote with attribution.
  • CTA Band — heading, optional body, and a centered accent button (CTA centering rule).