Skip to content

Fonts

The type system blends two font families inspired by Swiss design, establishing a clear hierarchy between expressive headlines and functional body copy.

Fonts typography uses proportion, rhythm, and tempo — achieved through type style, scale, weight, color, leading, horizontal space, and vertical space — to create clear visual hierarchy.

  • Neusa Next Wide is inspired by type treatments from early space exploration, adding a human and expressive character to headlines and subheads
  • Proxima Nova brings openness and geometric styling to harder-working moments such as body and utility copy

Hierarchy is established through descending type size and contrast via alternating lowercase/uppercase treatments. Sign-offs and CTAs use the wide bold face to pop from a lower hierarchy position.

Role: Headlines, subheads, pull quotes, CTAs, labels, numeric stats

The Brand Center specimen shows five styles:

StyleWeight ValueCSS font-weightCSS font-style
Light300300normal
Regular400400normal
Italic400400italic
Medium500500normal
Bold700700normal

Role: Body copy, utility text, section headers, UI elements

The Brand Center specimen shows four styles:

StyleWeight ValueCSS font-weightCSS font-style
Regular400400normal
Regular Italic400400italic
Bold700700normal
Bold Italic700700italic

Proxima Nova is separately licensed and is not included in the Brand Center font download. The theme ships with weights 400, 500, 600, and 700 in normal style.

  • Establish hierarchy through descending type size combined with alternating case treatments
  • Use Neusa Wide Bold, sentence case for campaign headlines and subheads
  • Set headline leading to 1.1× the type size
  • Use Proxima Nova Bold, UPPERCASE with letter-spacing for section headers to contrast with sentence-case headings
  • Sign-offs and CTAs use Neusa Wide Bold with a right-facing caret () in Cloud Red to indicate action in digital experiences
ElementFontWeightCaseNotes
HeadlineNeusa WideBold (700)SentenceLeading = 1.1× type size
EyebrowProxima NovaBold (700)UPPERCASESmall, with letter-spacing
Subhead / IntroNeusa WideMedium (500)SentenceOr Proxima Nova if immediately followed by body copy
Section headerProxima NovaBold (700)UPPERCASEWith letter-spacing
Sub-subheadProxima NovaBold (700)Sentence
Body copyProxima NovaRegular (400)Sentence
Bullet pointsProxima NovaRegular (400)Sentence
Pull quoteNeusa WideBold (700)SentenceCloud Red color; large red quotation marks with attribution below
Sign-off / CTANeusa WideBold (700)SentenceWith right-facing caret (›) in Cloud Red
ContextFontWeightSize/LeadingNotes
Collateral pull quotesNeusa WideBold (700)9pt / 14ptSentence case
eBook pull quotesNeusa WideRegular (400)16pt / 19ptWith rule above
Infographic numerals/factoidsNeusa WideLight (300)For visual impact at large sizes
Chart/bar numeralsNeusa WideRegular (400)Standard chart labeling

Title case may be used for:

  • Subheads
  • Pull quotes
  • Numeric stats
  • Labels

All other elements default to sentence case.

The theme ships 10 woff2 files in the fonts/ directory:

FileWeightStyleSize
neusaNextProWide-300.woff2300 (Light)Normal~49 KB
neusaNextProWide-400.woff2400 (Regular)Normal~49 KB
neusaNextProWide-400i.woff2400 (Regular)Italic~49 KB
neusaNextProWide-500.woff2500 (Medium)Normal~49 KB
neusaNextProWide-700.woff2700 (Bold)Normal~49 KB
neusaNextProWide-700i.woff2700 (Bold)Italic~49 KB
FileWeightStyleSize
proximaNova-400.woff2400 (Regular)Normal~18 KB
proximaNova-500.woff2500 (Medium)Normal~18 KB
proximaNova-600.woff2600 (Semi-Bold)Normal~18 KB
proximaNova-700.woff2700 (Bold)Normal~18 KB

Font files follow the pattern familyName-weight.woff2, with an i suffix for italic variants (e.g., neusaNextProWide-400i.woff2).

The following italic variants are not yet available in the theme:

Missing VariantReason
Proxima Nova 400 italicSource file not available in current downloads
Proxima Nova 500 italicSource file not available in current downloads
Proxima Nova 600 italic (Semi-Bold)Source file not available
Proxima Nova 700 italic (Bold)Source file not available

To add Proxima Nova italic variants, obtain genuine woff2 files from a licensed source, name them following the convention (e.g., proximaNova-400i.woff2), and add corresponding @font-face rules to font-face.css.

All font registrations live in fonts/font-face.css. Each declaration uses:

  • font-display: swap — text renders immediately with a fallback font, then swaps when the custom font loads
  • format("woff2") — modern compressed format supported by all current browsers
  • Relative URLs./ paths resolve relative to the CSS file location

To add a new font variant, append a @font-face block to font-face.css:

@font-face {
font-family: "familyName";
font-weight: 400;
font-style: italic; /* or normal */
font-display: swap;
src: url("./familyName-400i.woff2") format("woff2");
}

The theme plugin (index.ts) injects both CSS files via the config:setup hook:

index.ts → fonts/font-face.css → styles/custom.css → Starlight renders

In styles/custom.css:

:root {
--sl-font: "proximaNova", system-ui, "Segoe UI", Helvetica, Arial, sans-serif;
}
h1, h2, h3, h4, h5, h6 {
font-family: "neusaNextProWide", system-ui, "Segoe UI", Helvetica, Arial, sans-serif;
}
  • --sl-font (Starlight body font variable) → Proxima Nova for body text and UI
  • --sl-font-heading (custom token) → Neusa Next Pro Wide for heading font reference
  • h1h6 → Font family, weight, and case applied per the Cloud type hierarchy
  • Fallback stack: system-ui, "Segoe UI", Helvetica, Arial, sans-serif for fast initial rendering before custom fonts load

The theme overrides these Starlight CSS custom properties:

TokenValuePurpose
--sl-font"proximaNova", ...Body text, UI elements
--sl-font-heading"neusaNextProWide", ...Custom token for heading font
--sl-line-height-headings1.1Cloud brand headline leading
--sl-text-h1var(--sl-text-5xl)2.625rem headline
--sl-text-h2var(--sl-text-3xl)1.8125rem subhead
--sl-text-h3var(--sl-text-2xl)1.5rem section intro
--sl-text-h4var(--sl-text-lg)1.125rem sub-section
HTMLFont FamilyWeightCaseBrand Role
h1Neusa Next Wide700 (Bold)SentenceHeadline
h2Neusa Next Wide700 (Bold)SentenceSubhead
h3Neusa Next Wide500 (Medium)SentenceIntro / Sub-subhead
h4Proxima Nova700 (Bold)UPPERCASESection header
h5Proxima Nova700 (Bold)UPPERCASESub-section header
h6Proxima Nova700 (Bold)UPPERCASEMinor section header

To use different font families:

  1. Add woff2 files to fonts/ using the naming convention familyName-weight.woff2 (add i suffix for italic)
  2. Update fonts/font-face.css with new @font-face rules matching your file names, weights, and styles
  3. Update styles/custom.css to set --sl-font and heading font-family to your new family names
  4. Keep the fallback stack (system-ui, "Segoe UI", Helvetica, Arial, sans-serif) for fast initial rendering