Styleguide
This guide lays out all of the css styles used throughout the website. It includes specific directions on using text styles such as; headings (H1-H6), paragraphs, links, colour, buttons, CTAs, Rich text and anything else custom.

Headings

HTML tags have matching classes for their styles. Heading levels should follow the correct hierarchy in the HTML, but styles can be overriden with classes. We recommend always using the class to make separating the tag from the style a habit. Avoid combo classes when possible.

Heading 1
h1

HTML H1

Heading 1

font-size: 5rem; (80px)
line-height: 1.2; Bold

Heading 2
h2

HTML H2

Heading 2

font-size: 4rem; (64px)
line-height: 1.2; Semi Bold

Heading 3
h3

HTML Heading 3

Heading 3

font-size: 3rem; (48px)
line-height: 1.2; Medium

Heading 4
h4

HTML Heading 4

Heading 4

font-size: 2.5rem; (40px)
line-height: 1.2; - Semi Bold

Heading 5
h5
HTML Heading 5
Heading 5

font-size: 2rem; (32px)
line-height: 1.2; Bold

Heading 6
h6
HTML Heading 6
Heading 6

font-size: 1.75rem; (28px)
line-height: 1.2; Bold

Text

Text classes are strictly used for font-size and line-height. If you need bigger sizes, you should use heading classes. Any other styling usually comes from a parent element. Sometimes you need to override the parent element's color or font-weight, in which case you can use combo classes or spans.

text-large

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

font-size: 1.25rem;  (20px)
line-height: 1.5;

text-medium

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

font-size: 1.125rem;  (18px)
line-height: 1.4;

text-base

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

font-size: 1rem;  (16px)
line-height: 1.4;

text-sm

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

font-size: 0.875rem;  (14px)
line-height: 1.4;

paragraph

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

font-size: not set (resets to base)
line-height: not set

Links

color: inherit;
(from CSS embed)

Note: Avoid setting a font-size to links. Instead, add a link block and then add a text block to it.

Colours

This area is not to set specific classes, but rather a checkpoint to add your project's colors to the global swatches and describe how they're used.

Surface

Used as the main background color.

Surface 2

Used as the secondary background color, like the sidenav on this page.

Surface 3

Used as the secondary background color, like the sidenav on this page.

Accent

Used for highlighting, CTAs, details.

Text

Base text colour of the project.

Text Muted

Slightly softer text color.

Stroke

Base border color of UI elements of the project.

Card Stroke

Border color of cards, if needed.

Gradients

Having to apply gradients each time on new classes is annoying. So is having a class that takes up space just for a gradient.
That's why you can copy them from Figma into the global custom code block designated for gradients, allowing you to apply gradient backgrounds using an attribute.

For clipping text, make sure the property is background-image, not background

gradient="1"

Background clipping

Heading

Sections

Use the section class with its combo classes for all your sections to maintain consistency and avoid creating a new class for every new section. There are of course exceptions, but whenever possible, think of reusable ways to create elements.
These combo classes can be stacked.
If you find yourself stacking more than 3 classes, you should create a new combo class for that case.
You could also add more variations (i.e. cc-top-xl, cc-cta, ...)

Containers

Sections usually need a container to keep layouts from becoming too wide. Containers also control the horizontal padding in order to maintain the same spacing throughout your project.
A default container acts as "12 columns", as it takes up the full design width (usually 1440px). That's why combo class names mention columns.

container

max-width: 1440px

padding-right & left: 2.5rem (40px)

Heading

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

container
cc-10col

max-width: 1210px (1130px+40+40)

Heading

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

container
cc-8col

max-width: 982px (902px+40+40)

Heading

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

container
cc-6col

max-width: 752px (672px+40+40)

Usually used for articles.

Heading

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

Buttons

Various Button styles to choose from!

Lists

Various List styles to choose from!
  • Lorem ipsum dolor sit amet

  • Duis cursus, mi quis viverra ornare

  • Elementum tristique. Duis cursus.

  • Lorem ipsum dolor sit amet

  • Duis cursus, mi quis viverra ornare

  • Elementum tristique. Duis cursus.

  1. Lorem ipsum dolor sit amet 

  2. Duis cursus, mi quis viverra ornare

  3. Elementum tristique. Duis cursus.