Comprehensive font standardization to ensure consistent typography across the entire website using only Montserrat and Lato fonts.
Non-Compliant Fonts Found:
<strong> and <li> elementssans-serif fallback'Montserrat') and double quotes ("Montserrat")File: _includes/schedule.html
Before:
<td style="... font-family: 'Helvetica Neue', sans-serif;">Time</td>
<td style="... font-family: 'Helvetica Neue', sans-serif;">9:00 AM</td>
After:
<td style="... font-family: 'Montserrat', sans-serif;">Time</td>
<td style="... font-family: 'Montserrat', sans-serif;">9:00 AM</td>
Impact: Schedule table now uses brand-consistent typography
_sass/speaker.sassBefore:
strong
font-family: "Karla", Arial, sans-serif
font-weight: bold !important
li
font-family: "Karla", Arial, sans-serif
font-size: 16px
After:
strong
font-family: 'Montserrat', sans-serif
font-weight: bold !important
li
font-family: 'Montserrat', sans-serif
font-size: 16px
_sass/training.sassBefore:
strong
font-family: "Karla", Arial, sans-serif
font-weight: bold !important
li
font-family: "Karla", Arial, sans-serif
After:
strong
font-family: 'Montserrat', sans-serif
font-weight: bold !important
li
font-family: 'Montserrat', sans-serif
_sass/post.sassBefore:
strong
font-family: "Karla", Arial, sans-serif
li
font-family: "Karla", Arial, sans-serif
After:
strong
font-family: 'Montserrat', sans-serif
li
font-family: 'Montserrat', sans-serif
Impact: Speaker bios, training content, and blog posts now use consistent typography
_sass/main.sassBefore:
.text-title
font-family: 'Lato'
font-size: 1.5em
.text-subtitle
font-family: 'Lato'
font-size: 1.5em
.text-content
font-family: 'Lato'
font-size: 1em
After:
.text-title
font-family: 'Lato', sans-serif
font-size: 1.5em
.text-subtitle
font-family: 'Lato', sans-serif
font-size: 1.5em
.text-content
font-family: 'Lato', sans-serif
font-size: 1em
_sass/newsletter.sassBefore:
form.form input.text
font-family: "Lato"
After:
form.form input.text
font-family: 'Lato', sans-serif
Impact: Better fallback handling if Google Fonts CDN fails
_sass/main.sassBefore:
p
font-family: "Montserrat", sans-serif
li
font-family: "Montserrat", sans-serif
After:
p
font-family: 'Montserrat', sans-serif
li
font-family: 'Montserrat', sans-serif
Impact: Consistent single-quote style throughout codebase
| Metric | Before | After | Improvement |
|---|---|---|---|
| Non-Compliant Fonts | 33 instances | 0 instances | 100% โ |
| Helvetica Neue | 27+ | 0 | Eliminated |
| Karla | 6 | 0 | Eliminated |
| Fonts Used | 4 (Montserrat, Lato, Helvetica, Karla) | 2 (Montserrat, Lato) | 50% reduction |
| Missing Fallbacks | 4 | 0 | Fixed |
| Quote Style | Mixed | Single quotes | Consistent |
$font-primary: 'Montserrat', sans-serif; // Headings, body text, UI elements
$font-secondary: 'Lato', sans-serif; // Subtitles, form inputs, secondary text
Before: 7 font families, 6 HTTP requests
<link href="...Montserrat:100,200,300,400,500,600,700">
<link href="...Kaushan+Script">
<link href="...Lato:400,700,400italic,700italic">
<link href="...Karla:400,400i,700">
<link href="...Droid+Serif:400,700,400i,700i">
<link href="...Roboto+Slab:400,100,300,700">
After: 2 font families, 1 HTTP request (Google Fonts API v2)
<link href="...Montserrat:wght@200;300;400;500;600;700&family=Lato:ital,wght@0,400;0,700;1,400;1,700&display=swap">
Use for:
Font Weights Available:
Use for:
.text-title).text-subtitle).text-content)Font Weights Available:
Acceptable icon fonts (not replaced):
'7-stroke' - Stroke icon set'Flaticon' - Social media icons'FontAwesome' - General UI icons (testimonial quotes)_includes/schedule.html - 27+ instances updated_sass/speaker.sass - 2 Karla replacements_sass/training.sass - 2 Karla replacements_sass/post.sass - 2 Karla replacements_sass/main.sass - Quote style standardization + fallback additions_sass/newsletter.sass - Fallback additionBefore: Helvetica Neue (system font, inconsistent rendering) After: Montserrat (brand font, consistent across all platforms)
Before: Mix of Karla (if loaded) falling back to Arial After: Montserrat consistently throughout
Before: Lato without fallback After: Lato with proper sans-serif fallback
&display=swap parameter.font-primary { font-family: $font-primary; }
.font-secondary { font-family: $font-secondary; }
$font-weight-light: 200;
$font-weight-normal: 400;
$font-weight-bold: 700;
โ Chrome/Edge - Montserrat and Lato load correctly โ Firefox - Montserrat and Lato load correctly โ Safari - Montserrat and Lato load correctly
โ Schedule table falls back to system sans-serif โ Content areas fall back to system sans-serif โ No FOIT (Flash of Invisible Text) due to display=swap
Last Updated: 2025-11-14
By: UX/UI & Graphics Design Expert
Status: โ
Complete - All Fonts Consistent