Skip to content

Foundations

Typography

The Stance type system: DM Sans on a 1.2 scale, font sizes, weights, line heights and letter spacing, with guidance for UI and long-form text.

Stance sets type in DM Sans, the typeface Binds and eSignify already use, on a minor-third scale (×1.2) anchored at 16px. The hierarchy comes from size and weight; colour stays restrained.

Type scale

--st-font-size-5xl4rem · 64pxContracts, signed in minutes
--st-font-size-4xl3rem · 48pxContracts, signed in minutes
--st-font-size-3xl2.25rem · 36pxContracts, signed in minutes
--st-font-size-2xl1.75rem · 28pxContracts, signed in minutes
--st-font-size-xl1.375rem · 22pxContracts, signed in minutes
--st-font-size-lg1.125rem · 18pxContracts, signed in minutes
--st-font-size-md1rem · 16pxContracts, signed in minutes
--st-font-size-sm0.875rem · 14pxContracts, signed in minutes
--st-font-size-xs0.75rem · 12pxContracts, signed in minutes
--st-font-size-2xs0.6875rem · 11pxContracts, signed in minutes

Weights

Aa--st-font-weight-regular400
Aa--st-font-weight-medium500
Aa--st-font-weight-semibold600
Aa--st-font-weight-bold700

Line height and tracking

TokenValueUse
--st-line-height-tight1.1Display headings
--st-line-height-snug1.25Headings, labels
--st-line-height-normal1.5UI text
--st-line-height-relaxed1.65Long-form reading
--st-letter-spacing-tighter-0.035emDisplay sizes (36px+)
--st-letter-spacing-tight-0.015emHeadings and buttons
--st-letter-spacing-normal0Body
--st-letter-spacing-wide0.04emSmall labels
--st-letter-spacing-caps0.08emUppercase eyebrows

Guidance

  • Body text is 16px (md) on reading surfaces and 14px (sm) in dense application UI.
  • Never set text below 12px (xs). 2xs is reserved for badges and counters.
  • Use semibold (600) for headings and emphasis. Bold (700) is for display sizes only.
  • Keep measure between 60 and 80 characters for long-form text.