Current version 22.0.0

Typography

Our primary typeface is Story Sans, a screen-first typeface made for Trade Me. We also use Barlow Condensed for some of the headers as part of the Trade Me Rebrand.

Font stack

$tg-story-sans: 'Story Sans', 'Helvetica Neue', Helvetica, Arial, Sans-serif;

$tg-barlow-condensed: 'Barlow Condensed', 'Helvetica Neue', Helvetica, Arial, Sans-serif;

Typography structure

Correct heading structure is important for a well structured page, and significantly aids accessibility. Each page should have only one <h1>, and other headings should use the appropriate structure level. Learn more about semantic structure and accessibility.

Example

Example

<h1>
Straight up & inclusive

Example

<h2>
Straight up & inclusive

Example

<h3>
Straight up & inclusive

Example

.p-lead-copy
Straight up & inclusive

Used to introduce content following a heading, or as an alternate styling of <h3> when a lighter visual treatment is needed.

Example

<label>
Straight up & inclusive

Example

<p>

Straight up & inclusive

Example

.p-secondary-copy
Straight up & inclusive

Secondary text is used for small amounts of additional information.

Example

<small>
Straight up & inclusive

Should be used for legal notes or fine print.

Typography helper classes

Tangram provides classes for styling text independent of its HTML element. This allows flexibility for visual presentation without modifying the semantic structure and page hierarchy.

Example

Paragraph styles

Example

.p-h1-barlow
Evolving & insightful

This is the new h1 used as part of the Brand Aroha uplift for certain headers

Example

.p-h2-barlow
Evolving & insightful

This is the new h2 used as part of the Brand Aroha uplift for certain headers

Example

.p-h1
Evolving & insightful

Example

.p-h2
Evolving & insightful

Example

.p-h3
Evolving & insightful

Example

.p-label
Evolving & insightful

Example

.p-small
Evolving & insightful

This is our smallest font size, suitable for subtext, disclaimers or caveats. It does not meet AA accessibility standards and therefore should not be applied to critical content.

Brand titles

Example

.p-brand-title-1
Humble

Example

.p-brand-title-2
Humble

Example

.p-brand-title-3
Humble

Example

.p-brand-title-barlow-3
Humble

This is the new brand-title-3 used as part of the Brand Aroha uplift for certain headers

Typography helper mixins

Tangram provides scss mixins for styling text independent of its HTML element. This allows flexibility for visual presentation without modifying the semantic structure and page hierarchy.

Example

Mixins

Example

p-h1()
Evolving & insightful

Example

p-h2()
Evolving & insightful

Example

p-h3()
Evolving & insightful

Example

caption()
Evolving & insightful

Example

p-h1-barlow()
Evolving & insightful

Example

p-h2-barlow()
Evolving & insightful

Typography variables

Tangram provides classes for styling text independent of its HTML element. This allows flexibility for visual presentation without modifying the semantic structure and page hierarchy.

Example

Font sizes

Example

$tg-font-size-base

Passionate advocates

A font size equivalent to 16px and used for <p>.

Example

$tg-font-size-input-min

Passionate advocates

Inputs must use a minimum font-size of 16px or above to avoid the iOS zoom bug. Use in all inputs.

Example

$tg-font-size-secondary

Passionate advocates

A font size equivalent to 14px and used for .p-secondary.

Example

$tg-font-size-small

Passionate advocates

A font size equivalent to 12px and used for .p-small.

Font weights

Example

$tg-font-weight-bold

Unexpected & driven

Example

$tg-font-weight-medium

Unexpected & driven

Example

$tg-font-weight-table-heading

Unexpected & driven

Example

$tg-font-weight-label

Unexpected & driven

Example

$tg-font-weight-regular

Unexpected & driven

Example

$tg-font-weight-light

Unexpected & driven

Typography colors

Example

$tg-font-color-extra-dark

Humble & human

Example

$tg-font-color-dark

Humble & human

Example

$tg-font-color-medium

Humble & human

Example

$tg-font-color-body

Humble & human

Example

$tg-font-color-light

Humble & human

Example

$tg-font-color-extra-light

Humble & human

Line-heights

Example

$tg-line-height-base

As passionate advocates of our users, we strive to be straight up & inclusive.

Example

$tg-line-height-secondary

As passionate advocates of our users, we strive to be straight up & inclusive.

Example

$tg-line-height-small

As passionate advocates of our users, we strive to be straight up & inclusive.

Address block

import { TgAddressComponent, TgAddressNameComponent, TgAddressStreetComponent, AddressComponentCityContentTag, AddressComponentCountryContentTag, AddressComponentPostcodeContentTag, AddressComponentSuburbContentTag } from '@trademe/tangram';

Example

Name Street address Suburb City Postcode Country

Blockquote

import { TgBlockquoteComponent } from '@trademe/tangram';

Blockquote can be used to distinguish quoted text.

Example

This is a blockquote
Proudly made by © 2026 Trade Me Limited