Typography

Typography can help create clear hierarchies, organize information, and guide users through a product or experience.

Tokens and sets

BDS uses type tokens and themes to manage typography. Type tokens are pre-set configurations of typographic elements such as font size, weight, or leading. Selecting the appropriate type style is determined by layout or template structure. Layouts may have several levels of architecture or areas that require varying typographic hierarchies.

Productive and Expressive type

Productive type is reserved for use in product design, where the user needs to focus on tasks. The Productive styles are curated to create a series of clear user expectations about hierarchy. Expressive type, on the other hand, allows for a more dramatic, graphic use of type in editorial and marketing design — which many users would find distracting in product.

BDSans Typeface

BDS uses the open-source typeface BDSans (currently in development). It has been carefully designed to meet Bewond’s needs. BDSans can be accessed and downloaded from the GitHub Repo.

Sans-serif font stack

font-family: 'BDSans', 'Helvetica Neue', Arial, sans-serif;

Other Typefaces

BDSans can be used in conjunction with other characters, Roboto and IBM Plex are recommended.

Basic typeset

Supporting styles
Token Description Data
code-01
This is for inline code snippets and smaller code elements.
Type: IBM Plex Mono
Size: 12px / .75rem
Line-height: 16px / 1em
Weight: 400 / Regular
Letter-spacing: .32px
code-02
This is for large code snippets and larger code elements.
Type: IBM Plex Mono
Size: 14px / .875rem
Line-height: 20px / 1.25em
Weight: 400 / Regular
Letter-spacing: .32px
label-01
This is for field labels in components and error messages.
Type: Roboto
Size: 12px / .75rem
Line-height: 16px / 1em
Weight: 400 / Regular
Letter-spacing: .32px
helper-text-01
This is for explanatory helper text that appears below a field title within a component.
Type: Roboto
Size: 12px / .75rem
Line-height: 16px / 1em
Weight: 400 / Regular
Letter-spacing: .32px
Body
Token Description Data
body-short-01
This is for short paragraphs with no more than four lines and is commonly used in components.
Type: Roboto
Size: 14px / .875rem
Line-height: 18px / 1.125em
Weight: 400 / Regular
Letter-spacing: .16px
body-long-01
This is commonly used in both the expressive and the productive type theme layouts for long paragraphs with more than four lines. It is a good size for comfortable, long-form reading. Use this for longer body copy in components such as accordion or structured list. Always left-align this type; never center it.
Type: Roboto
Size: 14px / .875rem
Line-height: 20px / 1.25em
Weight: 400 / Regular
Letter-spacing: .16px
body-short-02
This is for short paragraphs with no more than four lines and is commonly used in the expressive type theme for layouts.
Type: BDSans
Size: 16px / 1rem
Line-height: 22px / 1.375em
Weight: 400 / Regular
Letter-spacing: 0px
body-long-02
This is commonly used in the expressive type theme layouts for long paragraphs with more than four lines. The looser line height and larger size makes for comfortable, long-form reading, in mediums that allow for more space. This size type is rarely used for body copy in components. Always left-align type; never center it.
Type: BDSans
Size: 16px / 1rem
Line-height: 24px / 1.5em
Weight: 400 / Regular
Letter-spacing: 0px

Productive typeset

Productive type is reserved for use in product design, where the user needs to focus on tasks.

Headings
Token Description Data
productive-heading-01
This is for component and layout headings.
Type: BDSans
Size: 14px / .875rem
Line-height: 18px / 1.125em
Weight: 600 / Semi-Bold
Letter-spacing: .16px
productive-heading-02
This is for component and layout headings.
Type: BDSans
Size: 16px / 1rem
Line-height: 22px / 1.375em
Weight: 600 / Semi-Bold
Letter-spacing: 0px
productive-heading-03
This is for component and layout headings.
Type: BDSans
Size: 20px / 1.25rem
Line-height: 28px / 1.75em
Weight: 400 / Regular
Letter-spacing: 0px
productive-heading-04
This is for layout headings.
Type: BDSans
Size: 28px / 1.75rem
Line-height: 36px / 2.25em
Weight: 400 / Regular
Letter-spacing: 0px
productive-heading-05
This is for layout headings.
Type: BDSans
Size: 32px / 2rem
Line-height: 40px / 2.5em
Weight: 400 / Regular
Letter-spacing: 0px
productive-heading-06
This is for layout headings.
Type: BDSans
Size: 42px / 2.625rem
Line-height: 50px / 3.125em
Weight: 300 / Light
Letter-spacing: 0px
productive-heading-07
This is for layout headings.
Type: BDSans
Size: 54px / 3.375rem
Line-height: 64px / 4em
Weight: 300 / Light
Letter-spacing: 0px

Expressive type sets

Expressive type is reserved for use in editorial and digital marketing experiences which may require more dynamic typographic hierarchies and more variety in the Heading scale.

Headings
Token Description Data
expressive-heading-01
This is for component and layout headings.
Type: BDSans
Size: 14px / .875rem
Line-height: 20px / 1.25em
Weight: 600 / Semi-Bold
Letter-spacing: .16px
expressive-heading-02
This is for component and layout headings.
Type: BDSans
Size: 16px / 1rem
Line-height: 24px / 1.5em
Weight: 600 / Semi-Bold
Letter-spacing: 0px
expressive-heading-03
This is for component and layout headings.
Type: BDSans
Size: 20px / 1.25rem
Line-height: 28px / 1.75em
Weight: 400 / Regular
Letter-spacing: 0px
expressive-heading-04
Heading style
Type: BDSans
Size: 28px / 1.75rem
Line-height: 36px / 2.25em
Weight: 400 / Regular
Letter-spacing: 0px
expressive-heading-05
Heading style
Type: BDSans
Size: 42px / 2.625rem
Line-height: 50px / 3.125em
Weight: 300 / Light
Letter-spacing: 0px
expressive-heading-06
Heading style
Type: BDSans
Size: 42px / 2.625rem
Line-height: 50px / 3.125em
Weight: 600 / Semi-Bold
Letter-spacing: 0px
Paragraphs and quotes
Token Description Data
expressive-paragraph-01
Paragraph
Type: BDSans
Size: 28px / 1.75rem
Line-height: 36px / 2.25em
Weight: 300 / Light
Letter-spacing: 0px
quotation-01
“Quote.”
Type: BDSans
Size: 24px / 1.5rem
Line-height: 30px / 1.875em
Weight: 400 / Regular
Letter-spacing: 0px
quotation-02
“Quote.”
Type: BDSans
Size: 42px / 2.625rem
Line-height: 50px / 3.125em
Weight: 300 / Light
Letter-spacing: 0px
Display
Token Description Data
display-01
Display
Type: BDSans
Size: 54px / 3.375rem
Line-height: 64px / 4em
Weight: 300 / Light
Letter-spacing: 0px
display-02
Display
Type: BDSans
Size: 54px / 3.375rem
Line-height: 64px / 4em
Weight: 600 / Semi-Bold
Letter-spacing: 0px
display-03
Display
Type: BDSans
Size: 92px / 5.75rem
Line-height: 102px / 6.375em
Weight: 300 / Light
Letter-spacing: -.64px
display-04
Display
Type: BDSans
Size: 92px / 5.75rem
Line-height: 102px / 6.375em
Weight: 600 / Semi-Bold
Letter-spacing: -.64px