/**
 * Alpha News Typography
 *
 * Editorial: Source Serif 4
 * Sans/UI:   Source Sans 3
 *
 * Local webfonts and component typography.
 */


/* ==============================================================
   FONT FACES
============================================================== */

@font-face {
    font-family: "Source Serif 4";
    src: url("../fonts/source-serif-4/SourceSerif4-Semibold.ttf.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Source Sans 3";
    src: url("../fonts/source-sans-3/SourceSans3-Regular.ttf.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Source Sans 3";
    src: url("../fonts/source-sans-3/SourceSans3-Semibold.ttf.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Source Sans 3";
    src: url("../fonts/source-sans-3/SourceSans3-Bold.ttf.woff2") format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}


/* ==============================================================
   TYPOGRAPHY VARIABLES
============================================================== */

:root {
    --alpha-font-editorial:
        "Source Serif 4",
        Georgia,
        "Times New Roman",
        serif;

    --alpha-font-sans:
        "Source Sans 3",
        Arial,
        Helvetica,
        sans-serif;
}


/* ==============================================================
   NEWSPAPER DEFAULT TEXT FONTS
============================================================== */

/* Both theme defaults serve mixed text/UI roles. Editorial components below
   opt into Serif explicitly. Icon fonts and explicit component families remain
   independent. Body scope also overrides theme defaults declared on :root. */
body {
    --td_default_google_font_1: var(--alpha-font-sans);
    --td_default_google_font_2: var(--alpha-font-sans);
}


/* ==============================================================
   SITE HEADER
============================================================== */


/* --------------------------------------------------------------
   Header Base
-------------------------------------------------------------- */

.td-header-wrap {
    font-family: var(--alpha-font-sans);
}


/* --------------------------------------------------------------
   Top Bar / Date
-------------------------------------------------------------- */

.td-header-wrap .td_data_time {
    font-family: var(--alpha-font-sans);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.02em;
}


/* --------------------------------------------------------------
   Main Navigation
-------------------------------------------------------------- */

.td-header-wrap .sf-menu > li > a {
    font-family: var(--alpha-font-sans);
    font-weight: 700;
    letter-spacing: 0.01em;
}

@media (min-width: 1024px) {
    .td-header-wrap .sf-menu > li > a {
        font-size: 16px;
    }
}

/* --------------------------------------------------------------
   Standard Dropdown Navigation
-------------------------------------------------------------- */

.td-header-wrap .sf-menu ul .td-menu-item > a {
    font-family: var(--alpha-font-sans);
    font-weight: 600;
}


/* --------------------------------------------------------------
   Mega Menu - Category Navigation
-------------------------------------------------------------- */

.td-header-wrap .td_mega_menu_sub_cats a {
    font-family: var(--alpha-font-sans);
    font-weight: 600;
}


/* --------------------------------------------------------------
   Mega Menu - Story Headlines
-------------------------------------------------------------- */

.td-header-wrap .td_module_mega_menu .td-module-title,
.td-header-wrap .td_module_mega_menu .td-module-title a {
    font-family: var(--alpha-font-editorial);
    font-weight: 600;
    line-height: 1.2;
}


/* --------------------------------------------------------------
   Mega Menu - Category Labels
-------------------------------------------------------------- */

.td-header-wrap .td_module_mega_menu .td-post-category {
    font-family: var(--alpha-font-sans);
    font-weight: 700;
}


/* --------------------------------------------------------------
   Header Search
-------------------------------------------------------------- */

.td-header-wrap .td-search-form,
.td-header-wrap .td-search-form input {
    font-family: var(--alpha-font-sans);
}

.td-header-wrap #td-header-search {
    font-weight: 400;
}

.td-header-wrap #td-header-search-top {
    font-weight: 700;
}


/* --------------------------------------------------------------
   Header CTA / Support Banner
-------------------------------------------------------------- */

.td-header-wrap .tipsButton,
.td-header-wrap .tipsButton2 {
    font-family: var(--alpha-font-sans);
    font-weight: 700;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 0.01em;
    text-transform: none;
}

@media (max-width: 480px) {
    .td-header-wrap .tipsButton,
    .td-header-wrap .tipsButton2 {
        font-size: 13px;
    }
}

.td-header-wrap .text-style-button {
    font-family: var(--alpha-font-sans);
    font-weight: 400;
    font-size: 13px;
    line-height: 1.4;
}


/* ==============================================================
   HOMEPAGE
============================================================== */

/* Actual homepage blocks: Featured News (flex block 3), Latest News
   and Commentary (block 19). Component refinements are scoped below.
   Scope to the main page area so header and footer modules are unaffected. */

.home .td-main-content-wrap :is(.td_flex_block_3, .td_block_19) .td-module-title,
.home .td-main-content-wrap :is(.td_flex_block_3, .td_block_19) .td-module-title a {
    font-family: var(--alpha-font-editorial);
    font-weight: 600;
}

/* Lead/overlay headlines stay compact; thumbnail lists get more breathing room. */
.home .td-main-content-wrap .td_flex_block_3 .td_module_flex_1 .td-module-title,
.home .td-main-content-wrap .td_block_19 .td_module_mx1 .td-module-title {
    line-height: 1.25;
    letter-spacing: normal;
}

.home .td-main-content-wrap .td_flex_block_3 .td_module_flex_3 .td-module-title,
.home .td-main-content-wrap .td_block_19 .td_module_mx2 .td-module-title {
    line-height: 1.3;
    letter-spacing: normal;
}

.home .td-main-content-wrap :is(.td_flex_block_3, .td_block_19) .td-module-title a {
    line-height: inherit;
    letter-spacing: inherit;
}

/* Lead story hierarchy, with a smaller scale on phones. */
.home .td-main-content-wrap .td_flex_block_3 .td_module_flex_1 .td-module-title {
    font-size: 28px;
    line-height: 1.2;
}

@media (max-width: 767px) {
    .home .td-main-content-wrap .td_flex_block_3 .td_module_flex_1 .td-module-title {
        font-size: 24px;
    }
}

/* Opt-in Latest News card treatment; add alpha-latest-news in tagDiv. */
.home .td-main-content-wrap .alpha-latest-news.td_block_19 .td_module_mx1 .td-module-title {
    font-size: 20px;
    line-height: 1.3;
}

/* Editorial titles below video thumbnails; leave embedded player UI alone.
   Important overrides legacy .aiovg * size, line-height and alignment rules.
   Set size on both title and link to avoid inherited em-size compounding. */
.home .td-main-content-wrap .aiovg-videos .aiovg-caption .aiovg-title,
.home .td-main-content-wrap .aiovg-videos .aiovg-caption .aiovg-title a {
    font-family: var(--alpha-font-editorial);
    font-weight: 600;
    font-size: 18px !important;
    line-height: 1.3 !important;
    letter-spacing: normal;
    text-align: left !important;
}

@media (max-width: 767px) {
    .home .td-main-content-wrap .aiovg-videos .aiovg-caption .aiovg-title,
    .home .td-main-content-wrap .aiovg-videos .aiovg-caption .aiovg-title a {
        font-size: 16px !important;
    }
}

/* Block 8 section labels: retain tagDiv alignment and surrounding spacing. */
.home .td-main-content-wrap .td_block_template_8 .td-block-title,
.home .td-main-content-wrap .td_block_template_8 .td-block-title > span,
.home .td-main-content-wrap .td_block_template_8 .td-block-title > a {
    font-size: 20px;
}

@media (min-width: 1024px) {
    .home .td-main-content-wrap .td_block_template_8 .td-block-title,
    .home .td-main-content-wrap .td_block_template_8 .td-block-title > span,
    .home .td-main-content-wrap .td_block_template_8 .td-block-title > a {
        font-size: 22px;
    }
}

/* Section labels are navigation/UI, even though Newspaper uses headings. */
.home .td-main-content-wrap .td-block-title,
.home .td-main-content-wrap .td-block-title > span,
.home .td-main-content-wrap .td-block-title > a,
.home .td-main-content-wrap :is(.td_flex_block_3, .td_block_19) .td-post-category,
.home .td-main-content-wrap .td_block_19 .td_ajax_load_more {
    font-family: var(--alpha-font-sans);
    font-weight: 700;
}

.home .td-main-content-wrap :is(.td_flex_block_3, .td_block_19) .td-post-author-name,
.home .td-main-content-wrap :is(.td_flex_block_3, .td_block_19) .td-post-author-name a {
    font-family: var(--alpha-font-sans);
    font-weight: 600;
}

.home .td-main-content-wrap :is(.td_flex_block_3, .td_block_19) .td-post-date,
.home .td-main-content-wrap :is(.td_flex_block_3, .td_block_19) .td-post-author-name span,
.home .td-main-content-wrap :is(.td_flex_block_3, .td_block_19) .td-excerpt,
.home .td-main-content-wrap .td-gallery-slide-count {
    font-family: var(--alpha-font-sans);
    font-weight: 400;
}

/* Homepage newsletter. Gravity Forms uses its own font variables;
   set them on this component rather than changing all forms. */
.home .an-home-signup,
.home .an-home-signup .gform_wrapper {
    --gf-font-family-base: var(--alpha-font-sans);
    --gf-font-family-primary: var(--alpha-font-sans);
    --gf-font-family-secondary: var(--alpha-font-sans);
    font-family: var(--alpha-font-sans);
    font-weight: 400;
}

/* Existing newsletter CSS marks the heading family/weight important. */
.home .an-home-signup .an-home-signup__copy h2 {
    font-family: var(--alpha-font-editorial) !important;
    font-weight: 600 !important;
    /* Override the component's tight desktop and mobile declarations. */
    line-height: 1.18 !important;
    letter-spacing: normal !important;
}

.home .an-home-signup .an-home-signup__copy p,
.home .an-home-signup .an-home-signup__privacy,
.home .an-home-signup .gfield_description,
.home .an-home-signup .gfield_validation_message,
.home .an-home-signup .gform_validation_errors,
.home .an-home-signup .gform_validation_errors h2,
.home .an-home-signup .gform_confirmation_message {
    font-family: var(--alpha-font-sans);
    font-weight: 400;
}

.home .an-home-signup .gfield_label {
    font-family: var(--alpha-font-sans);
    font-weight: 700;
}

.home .an-home-signup input,
.home .an-home-signup select,
.home .an-home-signup textarea,
.home .an-home-signup button {
    font-family: var(--alpha-font-sans);
}


/* ==============================================================
   SINGLE POST
============================================================== */


/* --------------------------------------------------------------
   Article Headline
-------------------------------------------------------------- */

.single-post .td-post-title .entry-title {
    font-family: var(--alpha-font-editorial);
    font-weight: 600;
    line-height: 1.15;
}


/* --------------------------------------------------------------
   Article Subtitle / Deck
-------------------------------------------------------------- */

.single-post .td-post-title .td-post-sub-title {
    font-family: var(--alpha-font-sans);
    font-weight: 400;
    font-size: 18px;
    font-style: normal;
    line-height: 1.45;
}


/* --------------------------------------------------------------
   Article Byline / Meta
-------------------------------------------------------------- */

.single-post .td-post-title .td-module-meta-info {
    font-family: var(--alpha-font-sans);
    font-size: 14px;
    line-height: 1.5;
}

.single-post .td-post-title .td-post-author-name,
.single-post .td-post-title .td-post-date {
    font-size: 14px;
}

.single-post .td-post-title .td-post-author-name,
.single-post .td-post-title .td-post-author-name a {
    font-family: var(--alpha-font-sans);
    font-weight: 600;
}

.single-post .td-post-title .td-author-by,
.single-post .td-post-title .td-author-line,
.single-post .td-post-title .td-post-date {
    font-family: var(--alpha-font-sans);
    font-weight: 400;
}


/* --------------------------------------------------------------
   Article Content
-------------------------------------------------------------- */

.single-post .td-post-content {
    font-family: var(--alpha-font-sans);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
}

/* Direct article text, excluding embedded player and form internals. */
.single-post .td-post-content > p:not(.wp-caption-text),
.single-post .td-post-content > ul,
.single-post .td-post-content > ol {
    font-size: 1em;
    line-height: inherit;
}

@media (max-width: 767px) {
    .single-post .td-post-content { font-size: 19px; }
    .single-post .td-post-title .td-post-sub-title { font-size: 17px; }
}

.single-post .td-post-content p,
.single-post .td-post-content ul,
.single-post .td-post-content ol,
.single-post .td-post-content li,
.single-post .td-post-content a {
    font-family: inherit;
}


/* --------------------------------------------------------------
   Article Content Headings
-------------------------------------------------------------- */

.single-post .td-post-content h1,
.single-post .td-post-content h2,
.single-post .td-post-content h3,
.single-post .td-post-content h4,
.single-post .td-post-content h5,
.single-post .td-post-content h6 {
    font-family: var(--alpha-font-editorial);
    /* Older articles include inline font-weight: 400 on headings. */
    font-weight: 600 !important;
    line-height: 1.25;
}

/* Nested emphasis should not synthesize a heavier serif heading face. */
.single-post .td-post-content :is(h1, h2, h3, h4, h5, h6) :is(strong, b) {
    font-family: inherit;
    font-weight: inherit !important;
}

/* Article-body hierarchy, independent of the article title and site UI. */
.single-post .td-post-content h1 { font-size: 36px; }
.single-post .td-post-content h2 { font-size: 30px; }
.single-post .td-post-content h3 { font-size: 26px; }
.single-post .td-post-content h4 { font-size: 22px; }
.single-post .td-post-content h5 { font-size: 20px; }
.single-post .td-post-content h6 { font-size: 18px; }

@media (max-width: 767px) {
    .single-post .td-post-content h1 { font-size: 30px; }
    .single-post .td-post-content h2 { font-size: 26px; }
    .single-post .td-post-content h3 { font-size: 24px; }
}


/* --------------------------------------------------------------
   Article Blockquotes
-------------------------------------------------------------- */

.single-post .td-post-content blockquote,
.single-post .td-post-content blockquote p {
    font-family: var(--alpha-font-sans);
}


/* --------------------------------------------------------------
   Featured Image / Article Captions
-------------------------------------------------------------- */

.single-post .td-post-content .wp-caption-text,
.single-post .td-post-content figcaption {
    font-family: var(--alpha-font-sans);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
}


/* --------------------------------------------------------------
   Share Button
-------------------------------------------------------------- */

.single-post .sws_supernormalaction,
.single-post .sws_supernormalaction button,
.single-post .sws_supernormalaction span {
    font-family: var(--alpha-font-sans);
    font-weight: 700;
}


/* --------------------------------------------------------------
   Previous / Next Articles
-------------------------------------------------------------- */

.single-post .td-post-next-prev-content span {
    font-family: var(--alpha-font-sans);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
}

.single-post .td-post-next-prev-content > a {
    font-family: var(--alpha-font-editorial);
    font-weight: 600;
    font-size: 18px;
    line-height: 1.35;
}


/* --------------------------------------------------------------
   Related Articles - Tabs
-------------------------------------------------------------- */

.single-post .td_block_related_posts .td-related-title,
.single-post .td_block_related_posts .td-related-title a {
    font-family: var(--alpha-font-sans);
    font-weight: 700;
    font-size: 14px;
    line-height: 1.5;
}


/* --------------------------------------------------------------
   Related Articles - Category Labels
-------------------------------------------------------------- */

.single-post .td_block_related_posts .td-post-category {
    font-family: var(--alpha-font-sans);
    font-weight: 700;
}


/* --------------------------------------------------------------
   Related Articles - Headlines
-------------------------------------------------------------- */

.single-post .td_block_related_posts .td-module-title,
.single-post .td_block_related_posts .td-module-title a {
    font-family: var(--alpha-font-editorial);
    font-weight: 600;
    font-size: 17px;
    line-height: 1.35;
}

@media (max-width: 767px) {
    .single-post .td_block_related_posts .td-module-title,
    .single-post .td_block_related_posts .td-module-title a {
        font-size: 16px;
    }
}


/* ==============================================================
   STANDARD PAGES / ABOUT
============================================================== */

/* Standard Newspaper page template; homepage components stay independent. */
.page:not(.home) .td-main-content-wrap .td-page-title,
.page:not(.home) .td-main-content-wrap .td-page-title > span,
.page:not(.home) .td-page-content > :is(h1, h2, h3, h4, h5, h6) {
    font-family: var(--alpha-font-editorial);
    font-weight: 600;
}

.page:not(.home) .td-page-content,
.page:not(.home) .td-page-content > :is(p, ul, ol),
.page:not(.home) .td-page-content :is(.wp-caption-text, figcaption),
.page:not(.home) .td-main-content-wrap .td-crumb-container {
    font-family: var(--alpha-font-sans);
    font-weight: 400;
}

.page:not(.home) .td-page-content :is(strong, b) {
    font-family: var(--alpha-font-sans);
    font-weight: 700;
}

/* Shared Composer defaults for regular pages, including Privacy Policy and
   FraudMN. Restrict headings to text components, not all heading elements. */
.page:not(.home) .td-main-content-wrap :is(.vc_column_text, .td_block_text_with_title, .tdm_block_inline_text, .tdm_block_inline_text_simplified_2),
.page:not(.home) .td-main-content-wrap .tdm-descr {
    font-family: var(--alpha-font-sans);
}

.page:not(.home) .td-main-content-wrap :is(.vc_column_text, .td_block_text_with_title) :is(p, ul, ol, li, blockquote) {
    font-family: var(--alpha-font-sans);
}

.page:not(.home) .td-main-content-wrap .vc_column_text :is(h1, h2, h3, h4, h5, h6),
.page:not(.home) .td-main-content-wrap .td_block_text_with_title .td_mod_wrap :is(h1, h2, h3, h4, h5, h6),
.page:not(.home) .td-main-content-wrap :is(.tdm_block_column_title, .tdm_block_team_member) .tdm-title,
.page:not(.home) .td-main-content-wrap .td-module-title,
.page:not(.home) .td-main-content-wrap .td-module-title a {
    font-family: var(--alpha-font-editorial);
    font-weight: 600;
}

.page:not(.home) .td-main-content-wrap .vc_column_text :is(h1, h2, h3, h4, h5, h6) :is(strong, b, a) {
    font-family: inherit;
    font-weight: inherit;
}

.page:not(.home) .td-main-content-wrap .td-block-title,
.page:not(.home) .td-main-content-wrap .td-block-title > :is(span, a),
.page:not(.home) .td-main-content-wrap .td-post-category {
    font-family: var(--alpha-font-sans);
    font-weight: 700;
}

.page:not(.home) .td-main-content-wrap :is(.td-excerpt, .td-post-date) {
    font-family: var(--alpha-font-sans);
    font-weight: 400;
}

.page:not(.home) .td-main-content-wrap .td-post-author-name,
.page:not(.home) .td-main-content-wrap .td-post-author-name a {
    font-family: var(--alpha-font-sans);
    font-weight: 600;
}

/* About's actual builder components explicitly set Open Sans !important.
   Only family/weight change; retain builder sizing, spacing and alignment. */
.page.about .td-main-content-wrap :is(.tdm_block_column_title, .tdm_block_team_member) .tdm-title,
.page.about .td-main-content-wrap :is(.tdm_block_column_title, .tdm_block_team_member) .tdm-title a {
    font-family: var(--alpha-font-editorial) !important;
    font-weight: 600 !important;
}

.page.about .td-main-content-wrap :is(.tdm_block_team_member, .tdm_block_inline_text) .tdm-descr {
    font-family: var(--alpha-font-sans) !important;
    font-weight: 400 !important;
}

.page.about .td-main-content-wrap .tdm_block_team_member .tdm-member-title,
.page.about .td-main-content-wrap .tdm_block_team_member .tdm-descr a {
    font-family: var(--alpha-font-sans);
    font-weight: 600;
}

/* ==============================================================
   CATEGORY PAGES
============================================================== */

/* Category names are section/navigation labels. Stories remain editorial. */
.category .td-category-header .td-page-title,
.category .td-category-header .td-category-siblings a,
.category :is(.td-category-grid, .td-main-content-wrap) .td-post-category {
    font-family: var(--alpha-font-sans);
    font-weight: 700;
}

.category :is(.td-category-grid, .td-main-content-wrap) .td-module-title,
.category :is(.td-category-grid, .td-main-content-wrap) .td-module-title a {
    font-family: var(--alpha-font-editorial);
    font-weight: 600;
}

.category .td-category-header .td-crumb-container,
.category .td-category-header .td-category-description,
.category .td-category-header .td-category-description p,
.category :is(.td-category-grid, .td-main-content-wrap) .td-post-date,
.category :is(.td-category-grid, .td-main-content-wrap) .td-excerpt {
    font-family: var(--alpha-font-sans);
    font-weight: 400;
}

.category :is(.td-category-grid, .td-main-content-wrap) .td-post-author-name,
.category :is(.td-category-grid, .td-main-content-wrap) .td-post-author-name a,
.category .td-category-header .td-pulldown-filter-display-option,
.category .td-category-header .td-pulldown-filter-list a {
    font-family: var(--alpha-font-sans);
    font-weight: 600;
}

.category .td-main-content-wrap .page-nav,
.category .td-main-content-wrap .page-nav :is(a, span),
.category .td-main-content-wrap .td-block-title,
.category .td-main-content-wrap .td-block-title > :is(a, span) {
    font-family: var(--alpha-font-sans);
    font-weight: 700;
}


/* ==============================================================
   SITE FOOTER
============================================================== */

.td-footer-wrapper .footer-text-wrap {
    font-family: var(--alpha-font-sans);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
}

.td-footer-wrapper :is(.footer-text-wrap, .footer-social-wrap) .block-title,
.td-footer-wrapper :is(.footer-text-wrap, .footer-social-wrap) .block-title > span {
    font-family: var(--alpha-font-sans);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.04em;
}

.td-sub-footer-container .td-sub-footer-copy {
    font-family: var(--alpha-font-sans);
    font-size: 13px;
    line-height: 1.6;
}

.td-sub-footer-container .toolkit {
    font-family: var(--alpha-font-sans);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: normal;
}

.td-sub-footer-container .toolboxlinks,
.td-sub-footer-container .toolboxlinks a {
    font-family: var(--alpha-font-sans);
    font-size: 14px;
    /* Override the legacy 800 weight; the local bold face is 700. */
    font-weight: 700 !important;
    line-height: 1.8;
}

@media (max-width: 767px) {
    .td-sub-footer-container .toolkit {
        font-size: 18px;
    }
}


/* ==============================================================
   REUSABLE COMPONENTS
============================================================== */


/* --------------------------------------------------------------
   Newsletter
-------------------------------------------------------------- */

.alpha-newsletter--clean {
    font-family: var(--alpha-font-sans);
}


/* Newsletter Heading */

.alpha-newsletter--clean .gform_title {
    font-family: var(--alpha-font-editorial);
    font-weight: 600 !important;
}


/* Newsletter Description / Supporting Copy */

.alpha-newsletter--clean .gform_description,
.alpha-newsletter--clean .gfield_description {
    font-family: var(--alpha-font-sans);
    font-weight: 400;
}


/* Newsletter Field Labels */

.alpha-newsletter--clean .gfield_label {
    font-family: var(--alpha-font-sans);
    font-weight: 700 !important;
}

.alpha-newsletter--clean .gfield_required,
.alpha-newsletter--clean .gfield_required_text {
    font-family: var(--alpha-font-sans);
    font-weight: 400 !important;
}


/* Newsletter Form Fields */

.alpha-newsletter--clean input,
.alpha-newsletter--clean textarea,
.alpha-newsletter--clean select {
    font-family: inherit;
    font-weight: 400;
}


/* Newsletter Submit Button */

.alpha-newsletter--clean .gform_button,
.alpha-newsletter--clean input[type="submit"] {
    font-family: inherit;
    font-weight: 700 !important;
}


/* Newsletter Footer / Privacy Message */

.alpha-newsletter--clean .gform_footer::after {
    font-family: var(--alpha-font-sans);
    font-weight: 400;
}


/* Newsletter Validation */

.alpha-newsletter--clean .validation_message,
.alpha-newsletter--clean .gfield_validation_message,
.alpha-newsletter--clean .gform_validation_errors,
.alpha-newsletter--clean .gform_validation_errors h2 {
    font-family: var(--alpha-font-sans);
}


/* Newsletter Confirmation */

.alpha-newsletter--clean .gform_confirmation_message {
    font-family: var(--alpha-font-sans);
}

.alpha-newsletter--clean .gform_confirmation_message p:first-of-type {
    font-family: var(--alpha-font-editorial);
    font-weight: 600 !important;
}

.alpha-newsletter--clean .gform_confirmation_message p:last-of-type {
    font-family: var(--alpha-font-sans);
    font-weight: 400 !important;
}


/* --------------------------------------------------------------
   Citizen Engagement Toolbox
-------------------------------------------------------------- */

.toolkit2 {
    font-family: var(--alpha-font-sans);
    font-weight: 700;
}

.toolboxlinks2,
.toolboxlinks2 a {
    font-family: var(--alpha-font-sans);
    font-weight: 700;
}
