Design Elements

Color

Black

#181f25 $color-black

White

#ffffff $color-white

Beige

#eae5e1 $color-beige

Gray

#56524e $color-gray

Gold

#bf9b5f $color-gold

Dark Gold

#885c11 $color-dark-gold

Bright Blue

#93ddec $color-bright-blue

Navy Blue

#0c2e45 $color-navy-blue

Red

#7f2629 $color-red

Teal

#115e67 $color-teal

Pink

#f8485e $color-pink

Utility Colors

Error

$color-error

Warning

$color-warning

Success

$color-success

Info

$color-info

Theme Colors

Each color below maps to specific UI elements and states, and updates according to the selected theme.

Color Name Usage
--color-bg Backgrounds
--color-trans-bg Semi-transparent backgrounds (e.g. modals, overlays)
--color-striped-bg Slightly tinted or shaded backgrounds used for alternating background colors (e.g. striped lists)
--color-accent Accent color primarily used for decorative elements (e.g. section title line, table header).
--color-scrollbar Scrollbar handle
Text
--color-section-title Section titles
--color-heading Headings
--color-text Body text
--color-selection-bg Selected text background
--color-selection-text Selected text foreground
Links
--color-link Links
--color-link-attn Link attention/hover
Borders
--color-border Borders
--color-border-full Full color borders
Primary Buttons
--color-btn-bg Button background
--color-btn-text Button foreground
--color-btn-attn-bg Button attention/hover background
--color-btn-attn-text Button attention/hover foreground
Secondary Buttons
--color-btn-sec Button color
--color-btn-sec-attn-bg Button attention/hover background
--color-btn-sec-attn-text Button attention/hover foreground
Simple Buttons
--color-btn-simple Button color
--color-btn-simple-attn Button attention/hover
Forms
--color-field-label Labels
--color-field-text Form field foreground
--color-field-bg Form field background
--color-field-required Required field indicators
--color-color-field-border Form field borders
--color-color-field-border-attn Form field attention/focus borders
--color-color-field-error Form field errors
SVG Icons & Logos
--color-ea-logo EisnerAmper Logo
--color-icon Icons
Skeleton Screens
--color-skeleton Primary skeleton color. Skeleton animation transitions between --color-skeleton and --color-skeleton-highlight.
--color-skeleton-highlight Skeleton highlight color. Skeleton animation transitions between --color-skeleton and --color-skeleton-highlight.

Iconography

This site uses Ionicons. To use an icon, select it and copy the web component code.

Example:

<ion-icon name="heart-outline"><ion-icon>

Grid & Spacing

Standard Grid

Column widths can be changed at each breakpoint with size prefixes:

  • .col-default-X — used to set the initial width for narrow screens
  • .col-xs-X
  • .col-sm-X
  • .col-md-X — the default for grid builder
  • .col-lg-X
  • .col-xl-X
  • .col-xxl-X

Gap

The horizontal gap between columns can be set with the following size classes:

None (default)
.gap-0
Extra Small
.gap-xs
Small
.gap-sm
Medium
.gap-md
Large
.gap-lg
Extra Large
.gap-xl

Vertical Alignment

Columns can be vertically aligned with the following size classes:

Top (default)
.align-top
Middle
.align-middle
Bottom
.align-bottom
.col-md-1
.col-md-11
.col-md-2
.col-md-10
.col-md-3
.col-md-9
.col-md-4
.col-md-8
.col-md-5
.col-md-7
.col-md-6
.col-md-6

Columns can be auto-sized by ommitting the size suffix from the column class. This can be set at each breakpoint with the appropriate prefix.

.col-md
.col-md
.col-md

Block Grid

Elements can automatically be arranged into a block grid with a specified number of equal-width columns between one and six. The number of columns can be changed at each breakpoint with the prefixes:

  • .block-grid-default-X — used to set the initial number of columns for narrow screens
  • .block-grid-xs-X
  • .block-grid-sm-X
  • .block-grid-md-X
  • .block-grid-lg-X
  • .block-grid-xl-X
  • .block-grid-xxl-X

Gap

The gap between grid items can be set for both axes or each axis individually with the following size classes:

None (default)
Both axes: .gap-0
X axis: .gap-x-0
Y axis: .gap-y-0
Extra Small
Both axes: .gap-xs
X axis: .gap-x-xs
Y axis: .gap-y-xs
Small
Both axes: .gap-sm
X axis: .gap-x-sm
Y axis: .gap-y-sm
Medium
Both axes: .gap-md
X axis: .gap-x-md
Y axis: .gap-y-md
Large
Both axes: .gap-lg
X axis: .gap-x-lg
Y axis: .gap-y-lg
Extra Large
Both axes: .gap-xl
X axis: .gap-x-xl
Y axis: .gap-y-xl
Item 1
Item 2
Item 3
Item 4
Item 5
Item 6
Item 7
Item 8
Item 9
Item 10
Item 11
Item 12

Additional Spacing

Standard spacing can be set with the following margin and padding classes and is not limited to grids:

Margin

None
All Sides: .m-0
Top: .m-t-0
Right: .m-r-0
Left: .m-l-0
Bottom: .m-b-0
Extra Small
All Sides: .m-xs
Top: .m-t-xs
Right: .m-r-xs
Left: .m-l-xs
Bottom: .m-b-xs
Small
All Sides: .m-sm
Top: .m-t-sm
Right: .m-r-sm
Left: .m-l-sm
Bottom: .m-b-sm
Medium
All Sides: .m-md
Top: .m-t-md
Right: .m-r-md
Left: .m-l-md
Bottom: .m-b-md
Large
All Sides: .m-lg
Top: .m-t-lg
Right: .m-r-lg
Left: .m-l-lg
Bottom: .m-b-lg
Extra Large
All Sides: .m-xl
Top: .m-t-xl
Right: .m-r-xl
Left: .m-l-xl
Bottom: .m-b-xl

Padding

None
All Sides: .p-0
Top: .p-t-0
Right: .p-r-0
Left: .p-l-0
Bottom: .p-b-0
Extra Small
All Sides: .p-xs
Top: .p-t-xs
Right: .p-r-xs
Left: .p-l-xs
Bottom: .p-b-xs
Small
All Sides: .p-sm
Top: .p-t-sm
Right: .p-r-sm
Left: .p-l-sm
Bottom: .p-b-sm
Medium
All Sides: .p-md
Top: .p-t-md
Right: .p-r-md
Left: .p-l-md
Bottom: .p-b-md
Large
All Sides: .p-lg
Top: .p-t-lg
Right: .p-r-lg
Left: .p-l-lg
Bottom: .p-b-lg
Extra Large
All Sides: .p-xl
Top: .p-t-xl
Right: .p-r-xl
Left: .p-l-xl
Bottom: .p-b-xl

Typography

Font sizes scale within defined ranges between the extra small (xs) and extra large (xl) breakpoints.

Section Title

27.65-37.9px Fraunces, Weight: 375, Softness: 15, Wonky, Optical Sizing
Used for .section-title

Heading 1

39.81-67.34px Fraunces, Weight: 375, Softness: 15, Wonky, Optical Sizing
Used for <h1>, .heading1

Heading 2

27.65-37.9px Fraunces, Weight: 375, Softness: 15, Wonky, Optical Sizing
Used for <h2>, .heading2

Heading 3

23-28.43px Fraunces, Weight: 375, Softness: 15, Wonky, Optical Sizing
Used for <h3>, .heading3

Heading 4

19.2-21.33px Fraunces, Weight: 375, Softness: 15, Wonky, Optical Sizing
Used for <h4>, .heading4

Heading 5

16px Fraunces, Weight: 375, Softness: 15, Wonky, Optical Sizing
Used for <h5>, .heading5

Heading 6 / Small Label

12px Raleway, Weight: 500, All-Caps
Used for <h6>, .heading6, .small-label

Paragraph. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque suscipit dui vitae magna maximus, in imperdiet augue laoreet. Curabitur pretium orci lobortis, imperdiet ante quis, dapibus tortor. Phasellus ac scelerisque nulla. Maecenas lacus nulla, vestibulum eget commodo vitae, dignissim at orci.

16px Raleway, Weight: 500
Used for <p>

Large paragraph. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque suscipit dui vitae magna maximus, in imperdiet augue laoreet. Curabitur pretium orci lobortis, imperdiet ante quis, dapibus tortor. Phasellus ac scelerisque nulla. Maecenas lacus nulla, vestibulum eget commodo vitae, dignissim at orci.

20-21.33px Raleway, Weight: 400
Used for .large-text

Small paragraph. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque suscipit dui vitae magna maximus, in imperdiet augue laoreet. Curabitur pretium orci lobortis, imperdiet ante quis, dapibus tortor. Phasellus ac scelerisque nulla. Maecenas lacus nulla, vestibulum eget commodo vitae, dignissim at orci.

14px Raleway, Weight: 500
Used for .small-text

Text Decorations

Standard Styles

Strong is used to indicate strong importance

This text has added emphasis

Additional Styles

The b element is stylistically different text from normal text, without any special importance

The i element is text that is set off from the normal text

The u element is text with an unarticulated, though explicitly rendered, non-textual annotation

Superscript®

Subscript for things like H2O

Lists

Unordered Lists

An unordered list is a list in which the sequence of items is not important.

Ordered Lists

An ordered list is a list in which the sequence of items is important.

  1. This is a list item in an ordered list with the default number indicators
  2. Lists can be nested inside of each other
    1. This is a nested ordered list item
    2. This is another nested list item in an ordered list
  3. List types can be mixed as well
    • This is a nested unordered list item
    • This is another nested list item in an unordered list
  4. This is the last list item
  1. The number type can be set with the type attribute
  2. This is an ordered list with lowercase letters
  3. This list type indicator displays a-z, followed by aa-az, etc.
  1. The number type can be set with the type attribute
  2. This is an ordered list with uppercase letters
  3. This list type indicator displays A-Z, followed by AA-AZ, etc.
  1. The number type can be set with the type attribute
  2. This is an ordered list with lowercase Roman numerals
  1. The number type can be set with the type attribute
  2. This is an ordered list with uppercase Roman numerals

Ruled List

A list with horizonal rules between items can be created with the class .ruled-list.

Striped List

A list with alternating background colors can be created with the class .striped-list.

List Item Spacing

The space inside ruled and striped list items can be set for both axes or each axis individually with the following size classes:

Extra Small (Default)
Both axes: .space-xs
X axis: .space-x-xs
Y axis: .space-y-xs
Small
Both axes: .space-sm
X axis: .space-x-sm
Y axis: .space-y-sm
Medium
Both axes: .space-md
X axis: .space-x-md
Y axis: .space-y-md
Large
Both axes: .space-lg
X axis: .space-x-lg
Y axis: .space-y-lg
Extra Large
Both axes: .space-xl
X axis: .space-x-xl
Y axis: .space-y-xl

Links & Buttons

Standard Link

Primary Button

Used for primary actions on a page. An optional arrow icon can be appended with the .has-arrow class.

Button

Button

Secondary Button

Used for secondary actions. An optional arrow icon can be appended with the .has-arrow class.

Button

Button

Simple Button

Used for tertiary actions and emphasized links.

Button

Form Fields

Tables

Scrolling Table (Default)

This table scrolls horizontally when the content is wider than the available space.

Name Department Email Ext
Subheading 1
Last, First Department of Excellence last.first@mycompany.com 1234
Last, First Department of Excellence last.first@mycompany.com
Last, First Department of Excellence last.first@mycompany.com 1234
Last, First Department of Excellence last.first@mycompany.com 1234
Subheading 2
Last, First Department of Excellence last.first@mycompany.com
Last, First Department of Excellence last.first@mycompany.com 1234
Subheading 3
Last, First Department of Excellence last.first@mycompany.com
Last, First Department of Excellence last.first@mycompany.com 1234
Last, First Department of Excellence last.first@mycompany.com 1234
Last, First Department of Excellence last.first@mycompany.com
Last, First Department of Excellence last.first@mycompany.com 1234
Last, First Department of Excellence last.first@mycompany.com 1234
Last, First Department of Excellence last.first@mycompany.com 1234

Stacking Table

This table stacks content in a list format until the medium (md) breakpoint using the .list-table class.

Name Department Email Ext
Subheading 1
Last, First Department of Excellence last.first@mycompany.com 1234
Last, First Department of Excellence last.first@mycompany.com
Last, First Department of Excellence last.first@mycompany.com 1234
Last, First Department of Excellence last.first@mycompany.com 1234
Subheading 2
Last, First Department of Excellence last.first@mycompany.com
Last, First Department of Excellence last.first@mycompany.com 1234
Subheading 3
Last, First Department of Excellence last.first@mycompany.com
Last, First Department of Excellence last.first@mycompany.com 1234
Last, First Department of Excellence last.first@mycompany.com 1234
Last, First Department of Excellence last.first@mycompany.com
Last, First Department of Excellence last.first@mycompany.com 1234
Last, First Department of Excellence last.first@mycompany.com 1234
Last, First Department of Excellence last.first@mycompany.com 1234

Additional Options

  • .full-width — the table will fill the available horizontal space. Auto-sizing based on table content is the default.
  • .valign-top — content inside of table cells will vertically align to the top. Middle alignment is the default.