Two font families
Audiowide provides the display voice. Inconsolata handles supporting copy, navigation, labels, links, buttons, and details.
Web style guide
This guide reduces the current site into a small set of reusable typography, color, spacing, layout, and component rules.
Foundation
The goal is not to preserve every one-off style from the WordPress build. The goal is to create the smallest useful system that still feels like Steward.
Audiowide provides the display voice. Inconsolata handles supporting copy, navigation, labels, links, buttons, and details.
Headings scale with the viewport but stop at a defined maximum. This prevents text from becoming oversized on wide screens.
Use extra-wide, wide, standard, and narrow containers instead of creating a custom width for every section.
Use shared gap, row, and section-spacing variables instead of entering unrelated padding values throughout the site.
Color system
These values are based on the current Steward website and logo, then reduced to a practical set of named variables.
#17363A
Primary headings and deep backgrounds
#2B5055
Links, outlines, icons, and supporting accents
#2B5A60
Required dark-background type preview
#C44532
Primary calls to action
#DAA540
Secondary calls to action and accents
#E3BA6C
Hover states and softer accent treatments
#F7F2E8
Primary page background and text on dark brand surfaces
#F4E4C9
Framed service-section background
#FFFFFF
Cards and neutral light surfaces only
#667477
Captions, metadata, and legal text
Typography
Each row represents one approved text style. Dark examples use
#2B5A60 with Cream text. White is not used for type on
Ink, Brand Teal, or Dark Surface backgrounds.
| Style | Light background | Dark background |
|---|---|---|
| Eyebrow Inconsolata · 14px · 700 · uppercase |
Website design and development |
Website design and development |
| H1 / Display Audiowide · 46–56px · 400 |
Web development that builds community |
Web development that builds community |
| H2 Audiowide · 36–46px · 400 |
We’re where membership and digital meet |
We’re where membership and digital meet |
| H3 Audiowide · 28–38px · 400 |
Web design and development |
Web design and development |
| H4 Inconsolata · 24–28px · 700 |
Responsive website support |
Responsive website support |
| H5 Inconsolata · 20–22px · 700 |
Custom web programming |
Custom web programming |
| H6 / Label Inconsolata · 16px · 700 · uppercase |
Featured service |
Featured service |
| Large body Inconsolata · 20–24px · 500 |
Steward provides website design and development for associations and societies. |
Steward provides website design and development for associations and societies. |
| Body Inconsolata · 18px · 400 |
If your association website is dated, hard to use, or does not reflect the value you provide members, we can help. |
If your association website is dated, hard to use, or does not reflect the value you provide members, we can help. |
| Small body Inconsolata · 15px · 400 |
Use for captions, attribution, metadata, and supporting information. |
Use for captions, attribution, metadata, and supporting information. |
| Legal Inconsolata · 13px · 400 |
Use only for copyright, privacy, policy, consent, and other required secondary content. |
Use only for copyright, privacy, policy, consent, and other required secondary content. |
| Inline link Inconsolata · inherited size · 700 | Standard inline link | Standard inline link |
Layout variables
These are the main spacing controls a developer should use when assembling pages.
--gap-sm: 1rem
--gap-md: 1.5rem
--gap-lg: 2.5rem
--row-space
--section-space
Layout system
Containers control the outer width. Shared layout classes control columns, gaps, alignment, and section spacing. Component classes should control appearance rather than creating their own page grid.
layout-grid layout-grid--2-equal gap-lg
layout-grid layout-grid--1-2 gap-xl
layout-grid layout-grid--3-equal gap-lg
layout-grid layout-grid--4-equal gap-lg
layout-grid layout-grid--2-1 gap-xl
layout-grid layout-grid--1-auto gap-xl items-center
grid-span-full
Add grid-span-full to a grid child when it should
cross every available column.
items-start
Aligns grid children to the start of the row.
items-center
Centers grid children vertically within the row.
items-stretch
Stretches grid children to equal row height.
Add layout-sticky-top to a supporting column that
should remain visible while its longer sibling scrolls. It
returns to normal document flow at 64rem and below.
Apply page-flow to the page’s main wrapper when
framed sections need the shared outer gap and top/bottom gutter.
Continue to apply section-pad or
section-pad--compact to each section.
Unequal ratio grids and the flexible/auto grid collapse to one column. Four equal columns become two, and sticky columns return to normal flow.
Add layout-grid--stack-tablet to any shared grid
that contains dense content—such as long testimonials—and
should become one column at this breakpoint.
Two-, three-, and four-column equal grids collapse to one column. Framed heroes release their shared minimum height.
Actions
The system includes four approved button styles. Every style uses
the shared --radius-button: 100px variable so calls to
action remain consistently pill shaped.
Reusable surfaces
Start with the neutral card, then add one approved modifier when the content needs stronger emphasis or an inverse treatment.
Use the red border and dark-surface heading to bring more attention to a benefit or other important supporting point.
Use the muted background with cream copy when light artwork or icons need a darker supporting surface.
Reusable supporting card
Use logo cards for clients, events, partners, or organizations that need a consistent mark-and-name treatment inside a shared grid.
The Canadian Society of Association Executives Annual Conference
Intel’s Employee Resource Group
Reusable content card
Use this full-card link to feature project stories on service pages and to suggest related work at the end of a case study.
Organization · Project type
Keep the summary concise enough to explain the challenge, intervention, and value without replacing the full story.
Read case study
Organization · Project type
A consistent image ratio, content area, and anchored action keeps uneven story lengths aligned across the row.
Read case study
Organization · Project type
Hover and keyboard-focus states apply to the card link, so the entire component has one clear destination.
Read case studyStructure
Content containers control alignment and readable width. The framed section shell is a separate outer layer for near-full-width sections that need a visible border, rounded corners, and contained artwork.
Outer section treatment
Use this near-full-width shell for major branded sections such as the homepage hero. Nest an approved content container inside it.
.section-frame + .container-extra-wide
Shared page introduction
Use the shared particle-backed hero when an interior page needs introductory copy beside one primary illustration. The layout grid determines the columns; the hero component supplies only the branded surface and artwork behavior.
Interior page
Keep the copy focused and use the second column for one approved illustration.
Conversion
Use this shared treatment for the final “Want to talk?” section. The component controls the branded background and centered content; existing type, spacing, container, and button classes control the content inside it.
Want to talk?
Center the content inside the artwork’s focal area and keep the supporting copy to a readable line length.
Social proof
Use the standard treatment for a featured quote and the compact modifier when several testimonials need to remain visible in a fixed grid.
“We awarded the contract to Steward after an RFP process and I could not have been happier with the outcome. The end product exceeded our expectations.”
“The compact treatment keeps supporting testimonials readable without competing with the primary page message.”
“Use a shared grid to create the row. The testimonial component should not choose its own container width or column count.”