@font-face {
 font-family: 'JUST Sans';
 src: url('../fonts/just-sans/light.woff2') format('woff2');
 font-weight: 300;
 font-style: normal;
 font-display: swap;
}
/* Locally hosted text faces supplied by the site owner. */
@font-face {
 font-family: 'JUST Sans';
 src: url('../fonts/just-sans/regular.woff2') format('woff2');
 font-weight: 400;
 font-style: normal;
 font-display: swap;
}
@font-face {
 font-family: 'JUST Sans';
 src: url('../fonts/just-sans/semibold.woff2') format('woff2');
 font-weight: 600;
 font-style: normal;
 font-display: swap;
}
@font-face {
 font-family: 'JUST Sans';
 src: url('../fonts/just-sans/bold.woff2') format('woff2');
 font-weight: 700;
 font-style: normal;
 font-display: swap;
}
body {
 --t2i-reading-font: 'JUST Sans', Arial, sans-serif;
 --t2i-reading-size: clamp(1.25rem, 1.15rem + .2vw, 1.375rem);
 font-family: var(--t2i-reading-font);
 font-weight: 400;
 letter-spacing: normal;
}
body :is(.wp-block-post-content, main, .wp-block-query) :is(p, li, td, th, label),
body .t2i-gallery-reader :is(p, li, td, th) {
 font-family: var(--t2i-reading-font) !important;
 font-size: var(--t2i-reading-size) !important;
 line-height: 1.75 !important;
 letter-spacing: normal !important;
 text-align: start;
 overflow-wrap: break-word;
}
body :is(.wp-block-post-content, main, .wp-block-query) p {
 color: #20334a;
 margin-block: 0 1.2em;
}
body :is(.wp-block-post-content, main, .wp-block-query) :is(p, li) :is(mark, strong, em, a, span) {
 font-family: inherit !important;
}
body :is(.wp-block-post-content, main, .wp-block-query) :is(p, li) strong { font-weight: 700; }
body :is(.wp-block-post-content, main, .wp-block-query) :is(ul, ol) { padding-inline-start: 1.5em; }
body :is(.wp-block-post-content, main, .wp-block-query) li + li { margin-block-start: .5em; }
body :is(.wp-block-post-content, main, .wp-block-query) :is(p, li).has-custom-color-2-color,
body :is(.wp-block-post-content, main, .wp-block-query) :is(p, li) .has-custom-color-2-color { color: #b11924 !important; }
body :is(.wp-block-post-content, main, .wp-block-query) :is(p, li) a { text-underline-offset: .18em; }
body :is(.wp-block-post-content, main, .wp-block-query) .has-text-align-center { text-align: center; }
body :is(.wp-block-post-content, main, .wp-block-query) h2:not(.t2i-section-badge) {
 font-size: clamp(1.75rem, 1.5rem + .5vw, 2.25rem);
 line-height: 1.35;
}
body :is(.wp-block-post-content, main, .wp-block-query) h3 { font-size: clamp(1.45rem, 1.3rem + .3vw, 1.75rem); line-height: 1.4; }
body :is(.t2i-history-toggle, .t2i-video-trigger, .t2i-video-toolbar button,
 .t2i-video-choice, .t2i-gallery-more, .t2i-gallery-open, .wp-block-button__link) {
 font-family: var(--t2i-reading-font) !important;
 font-size: 1.125rem;
 line-height: 1.45;
}
body .t2i-primary-nav > a { font-family: var(--t2i-reading-font); font-size: 17px; }
body .t2i-header-bar .t2i-account-copy strong { font-size: 16px; }
body .t2i-section-the-program p { line-height: 1.75 !important; }
body :is(.wp-block-post-content, main, .wp-block-query) :is(input:not([type='checkbox']):not([type='radio']), textarea, select) {
 font-family: var(--t2i-reading-font);
 font-size: 1.125rem;
 min-height: 48px;
 line-height: 1.5;
}
body footer p { font-family: var(--t2i-reading-font) !important; font-size: 18px; line-height: 1.7; }
body .t2i-site-menu-panel a { font-family: var(--t2i-reading-font); font-size: 17px; }
@media (max-width: 782px) {
 body .t2i-mobile-nav { font-size: 13px; line-height: 1.3; }
 body .t2i-site-menu > summary { min-width: 58px; padding: 8px; font-size: 16px; }
 body footer p { font-size: 18px; }
}

/* Restore the homepage hero's original serif lettering. */
body.home .wp-block-post-content h1 {
 font-family: 'Times New Roman', Times, serif !important;
}

/* Lighter paragraph strokes with regular-weight emphasis. */
body :is(.wp-block-post-content, main, .wp-block-query) :is(p, li),
body .t2i-gallery-reader :is(p, li) {
 font-weight: 300 !important;
}
body :is(.wp-block-post-content, main, .wp-block-query) :is(p, li) :is(mark, em, a, span),
body .t2i-gallery-reader :is(p, li) :is(mark, em, a, span) {
 font-weight: inherit !important;
}
body :is(.wp-block-post-content, main, .wp-block-query) :is(p, li) :is(strong, b),
body .t2i-gallery-reader :is(p, li) :is(strong, b) {
 font-weight: 400 !important;
}
