Skip to main content
Hennepin County Design System

Fonts and typography

Consistent use of typography reinforces Hennepin County's brand identity.

Using consistent typography and logical hierarchy makes content clear and scannable. Our text sizes, styles, and layouts balance content and foster familiarity.

For more information on writing content for websites, visit Writing for accessibility.

GitHub library

When possible, use the Hennepin County Design System GitHub for all heading and text styling. Text size and typography tokens are made up of specific font values, including font family, font size, and line height.

Each style is optimized for font size and spacing. These foundation decisions are built-in into the typography tokens and will ensure your application will always use the most recent typography styles whenever you update.

Hennepin County brand typefaces

Inter

Our corporate typeface for digital spaces is Inter. It’s a flexible, accessible type that helps to convey a warm and friendly interaction. It aligns with our communication values of being clear, direct, and accessible.

Example of Inter’s typography for capital and lowercase letters. Edges of letters have sharp edges, and the curves of letters are large and circular. The styling conveys both professionalism and friendliness.

Newsreader

This is our typeface used for editorial headlines. It’s used to help readers tell the difference between task-based content and storytelling. It is not offered within the design system.

Headings

Use heading tags, such as <h1>, to determine the headings on the page. Use the heading classes to style them to be appropriate sizes.

For example, a component like an accordion might use an <h2> heading tag for accessibility, but can use the class hc-heading-xxs to control its visual appearance.

Headings have different sizes between desktop and mobile.

 

Sample Class name Desktop size, mobile size Usage
Aa hc-heading-xl 64px, 48px H1 and page titles
Aa hc-heading-l 48px, 40px H2 and section headers
Aa hc-heading-m 36px, 32px H3 and component headings
Aa hc-heading-s 28px, 28px H4 and component headings
Aa hc-heading-xs 24px, 24px H5 and component headings
Aa hc-heading-xxs 22px, 22px H6 and component headings

Paragraphs

The default paragraph size is 18px.

You can also add classes to add larger or smaller paragraphs to create hierarchy on a page.

Sizes are the same between desktop and mobile.

 

Sample Class name Size Usage
Aa hc-heading-xl  18px  Paragraph text
Aa hc-heading-l  22px  Lead paragraphs
Aa hc-heading-m  16px  Footnotes, legal text

Form field typography

Field labels are sized to 18px and use a medium font weight to add emphasis. For complex fields nested under legends or other fields, you can use other classes to create hierarchy.

Sizes are the same between desktop and mobile.

Sample Class name Size Usage
Aa hc-field-label  18px  H1 and page titles
Aa hc-text-hint  18px  H2 and section headers
Aa hc-text-error  18px  H3 and component headings

 

Responsive design for typography

For styling typography for responsive web design, use relative units like em and rem. Avoid using absolute measurements like pixels. Pixels are unscalable measurements based on the display's resolution. Em and rem are both scalable units of font size, relative to pixel size.

Changing pixels to flexible units allows text to automatically adjust for different devices. This scalability also lets users control font sizes on their personal devices. It allows for more accessible and enjoyable reading experiences for everyone.

To learn more about responsive typography and line spacing, visit WCAG specifying line spacing in CSS.