/* latin-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/montserrat-600-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/montserrat-600-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/montserrat-700-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/montserrat-700-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/source-sans-3-400-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/source-sans-3-400-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/source-sans-3-600-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/source-sans-3-600-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/inter-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/inter-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/inter-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/inter-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --color-navy: #13407e;
  --color-ink: #141a23;
  --color-ink-alt: #121a21;
  --color-white: #ffffff;
  --color-success-green: #2d8a3c;
  --color-mint-tint: #e6f5ec;
  --color-sky-tint: #e3f1fa;
  --color-amber-alert: #ed9f1a;
  --color-action-blue: #186fb7;
  --color-navy-alt: #0e3f80;
  --color-success-green-alt: #147a33;
  --color-light-blue: #b2d4ed;
  --color-success-green-alt-2: #148533;
  --color-success-green-alt-3: #0e732e;
  --color-error: #dc3232;
}

:root {
  --type-body-family: "Source Sans 3", sans-serif;
  --type-body-weight: 400;
  --type-body-size: 17px;
  --type-body-lh: 1.4235;
  --type-body-alt-family: "Source Sans 3", sans-serif;
  --type-body-alt-weight: 400;
  --type-body-alt-size: 16px;
  --type-body-alt-lh: 1.425;
  --type-eyebrow-cta-family: "Source Sans 3", sans-serif;
  --type-eyebrow-cta-weight: 600;
  --type-eyebrow-cta-size: 16px;
  --type-eyebrow-cta-lh: 1.425;
  --type-nav-tab-family: "Source Sans 3", sans-serif;
  --type-nav-tab-weight: 600;
  --type-nav-tab-size: 15px;
  --type-nav-tab-lh: 1.4267;
  --type-tag-label-family: "Source Sans 3", sans-serif;
  --type-tag-label-weight: 600;
  --type-tag-label-size: 14px;
  --type-tag-label-lh: 1.4214;
  --type-helper-family: "Source Sans 3", sans-serif;
  --type-helper-weight: 400;
  --type-helper-size: 15px;
  --type-helper-lh: 1.4267;
  --type-legal-family: "Source Sans 3", sans-serif;
  --type-legal-weight: 400;
  --type-legal-size: 13px;
  --type-legal-lh: 1.4231;
  --type-eyebrow-sm-family: "Source Sans 3", sans-serif;
  --type-eyebrow-sm-weight: 600;
  --type-eyebrow-sm-size: 13px;
  --type-eyebrow-sm-lh: 1.4231;
  --type-step-numeral-family: "Montserrat", sans-serif;
  --type-step-numeral-weight: 700;
  --type-step-numeral-size: 17px;
  --type-step-numeral-lh: 1.2176;
  --type-footer-heading-family: "Montserrat", sans-serif;
  --type-footer-heading-weight: 700;
  --type-footer-heading-size: 18px;
  --type-footer-heading-lh: 1.2167;
  --type-directory-link-family: "Inter", sans-serif;
  --type-directory-link-weight: 400;
  --type-directory-link-size: 16px;
  --type-directory-link-lh: 1.6875;
  --type-directory-intro-family: "Inter", sans-serif;
  --type-directory-intro-weight: 400;
  --type-directory-intro-size: 18px;
  --type-directory-intro-lh: 1.5556;
  --type-text-content-body-family: "Inter", sans-serif;
  --type-text-content-body-weight: 400;
  --type-text-content-body-size: 18px;
  --type-text-content-body-lh: 1.2102;
  --type-resource-link-grid-link-family: "Montserrat", sans-serif;
  --type-resource-link-grid-link-weight: 600;
  --type-resource-link-grid-link-size: 20px;
  --type-resource-link-grid-link-lh: 1.219;
  --type-report-cta-title-family: "Montserrat", sans-serif;
  --type-report-cta-title-weight: 700;
  --type-report-cta-title-size: 32px;
  --type-report-cta-title-lh: 1.40625;
  --type-hero-subtitle-family: "Source Sans 3", sans-serif;
  --type-hero-subtitle-weight: 400;
  --type-hero-subtitle-size: 23px;
  --type-hero-subtitle-lh: 1.3913;
  --type-content-cards-body-family: "Source Sans 3", sans-serif;
  --type-content-cards-body-weight: 400;
  --type-content-cards-body-size: 17px;
  --type-content-cards-body-lh: 1.4706;
  --type-mission-statement-text-family: "Montserrat", sans-serif;
  --type-mission-statement-text-weight: 700;
  --type-mission-statement-text-size: 34px;
  --type-mission-statement-text-lh: 1.2941;
  --type-stat-highlights-body-family: "Source Sans 3", sans-serif;
  --type-stat-highlights-body-weight: 400;
  --type-stat-highlights-body-size: 16px;
  --type-stat-highlights-body-lh: 1.5;
  --type-stat-highlights-note-family: "Source Sans 3", sans-serif;
  --type-stat-highlights-note-weight: 400;
  --type-stat-highlights-note-size: 18px;
  --type-stat-highlights-note-lh: 1.5556;
  --type-stat-circle-value-family: "Montserrat", sans-serif;
  --type-stat-circle-value-weight: 700;
  --type-stat-circle-value-size: 48px;
  --type-stat-circle-value-lh: 1;
  --type-stat-circle-description-family: "Source Sans 3", sans-serif;
  --type-stat-circle-description-weight: 400;
  --type-stat-circle-description-size: 20px;
  --type-stat-circle-description-lh: 1.4;
  --type-action-band-heading-family: "Montserrat", sans-serif;
  --type-action-band-heading-weight: 600;
  --type-action-band-heading-size: 25px;
  --type-action-band-heading-lh: 1.219;
  --type-content-carousel-index-family: "Montserrat", sans-serif;
  --type-content-carousel-index-weight: 700;
  --type-content-carousel-index-size: 52px;
  --type-content-carousel-index-lh: 1.219;
  --type-content-carousel-title-family: "Montserrat", sans-serif;
  --type-content-carousel-title-weight: 700;
  --type-content-carousel-title-size: 32px;
  --type-content-carousel-title-lh: 1.219;
  --type-content-carousel-body-family: "Source Sans 3", sans-serif;
  --type-content-carousel-body-weight: 400;
  --type-content-carousel-body-size: 20px;
  --type-content-carousel-body-lh: 1.5;
  --type-signup-form-title-family: "Montserrat", sans-serif;
  --type-signup-form-title-weight: 700;
  --type-signup-form-title-size: 34px;
  --type-signup-form-title-lh: 1.219;
  --type-signup-form-subtitle-family: "Source Sans 3", sans-serif;
  --type-signup-form-subtitle-weight: 400;
  --type-signup-form-subtitle-size: 18px;
  --type-signup-form-subtitle-lh: 1.424;
  --type-two-column-text-heading-family: "Montserrat", sans-serif;
  --type-two-column-text-heading-weight: 700;
  --type-two-column-text-heading-size: 28px;
  --type-two-column-text-heading-lh: 1.3929;
  --type-two-column-text-body-family: "Source Sans 3", sans-serif;
  --type-two-column-text-body-weight: 400;
  --type-two-column-text-body-size: 18px;
  --type-two-column-text-body-lh: 1.3889;
  --type-numbered-rich-text-title-family: "Inter", sans-serif;
  --type-numbered-rich-text-title-weight: 700;
  --type-numbered-rich-text-title-size: 42px;
  --type-numbered-rich-text-title-lh: 1.2102;
  --type-numbered-rich-text-eyebrow-family: "Inter", sans-serif;
  --type-numbered-rich-text-eyebrow-weight: 700;
  --type-numbered-rich-text-eyebrow-size: 13px;
  --type-numbered-rich-text-eyebrow-lh: 1.2102;
  --type-numbered-rich-text-numeral-family: "Inter", sans-serif;
  --type-numbered-rich-text-numeral-weight: 700;
  --type-numbered-rich-text-numeral-size: 30px;
  --type-numbered-rich-text-numeral-lh: 1.2102;
  --type-numbered-rich-text-heading-family: "Inter", sans-serif;
  --type-numbered-rich-text-heading-weight: 600;
  --type-numbered-rich-text-heading-size: 23px;
  --type-numbered-rich-text-heading-lh: 1.2102;
  --type-numbered-rich-text-body-family: "Inter", sans-serif;
  --type-numbered-rich-text-body-weight: 400;
  --type-numbered-rich-text-body-size: 17px;
  --type-numbered-rich-text-body-lh: 1.5294;
  --type-split-content-list-title-family: "Montserrat", sans-serif;
  --type-split-content-list-title-weight: 700;
  --type-split-content-list-title-size: 40px;
  --type-split-content-list-title-lh: 1.219;
  --type-split-content-list-heading-family: "Montserrat", sans-serif;
  --type-split-content-list-heading-weight: 600;
  --type-split-content-list-heading-size: 24px;
  --type-split-content-list-heading-lh: 1.219;
  --type-split-content-list-subtitle-family: "Source Sans 3", sans-serif;
  --type-split-content-list-subtitle-weight: 400;
  --type-split-content-list-subtitle-size: 19px;
  --type-split-content-list-subtitle-lh: 1.5263;
  --type-banner-title-family: "Montserrat", sans-serif;
  --type-banner-title-weight: 700;
  --type-banner-title-size: 38px;
  --type-banner-title-lh: 1.219;
  --type-campaigns-status-heading-family: "Montserrat", sans-serif;
  --type-campaigns-status-heading-weight: 700;
  --type-campaigns-status-heading-size: 23px;
  --type-campaigns-status-heading-lh: 1.219;
  --type-card-title-family: "Montserrat", sans-serif;
  --type-card-title-weight: 600;
  --type-card-title-size: clamp(1.125rem, 1.0809859155rem + 0.1877934272vw, 1.25rem);
  --type-card-title-lh: 1.22;
  --type-numbered-heading-family: "Montserrat", sans-serif;
  --type-numbered-heading-weight: 600;
  --type-numbered-heading-size: clamp(1.125rem, 1.036971831rem + 0.3755868545vw, 1.375rem);
  --type-numbered-heading-lh: 1.2182;
  --type-subhero-body-family: "Source Sans 3", sans-serif;
  --type-subhero-body-weight: 400;
  --type-subhero-body-size: clamp(1.125rem, 1.036971831rem + 0.3755868545vw, 1.375rem);
  --type-subhero-body-lh: 1.4091;
  --type-card-title-alt-family: "Montserrat", sans-serif;
  --type-card-title-alt-weight: 600;
  --type-card-title-alt-size: clamp(1.25rem, 1.161971831rem + 0.3755868545vw, 1.5rem);
  --type-card-title-alt-lh: 1.2208;
  --type-body-lg-family: "Source Sans 3", sans-serif;
  --type-body-lg-weight: 400;
  --type-body-lg-size: clamp(1.125rem, 1.0809859155rem + 0.1877934272vw, 1.25rem);
  --type-body-lg-lh: 1.4;
  --type-subsection-title-family: "Montserrat", sans-serif;
  --type-subsection-title-weight: 700;
  --type-subsection-title-size: clamp(1.375rem, 1.286971831rem + 0.3755868545vw, 1.625rem);
  --type-subsection-title-lh: 1.3846;
  --type-accordion-title-family: "Montserrat", sans-serif;
  --type-accordion-title-weight: 700;
  --type-accordion-title-size: clamp(1.625rem, 1.536971831rem + 0.3755868545vw, 1.875rem);
  --type-accordion-title-lh: 1.4;
  --type-directory-group-heading-family: "Inter", sans-serif;
  --type-directory-group-heading-weight: 700;
  --type-directory-group-heading-size: clamp(1.1875rem, 1.1214788732rem + 0.2816901408vw, 1.375rem);
  --type-directory-group-heading-lh: 1.2727;
  --type-content-cards-heading-family: "Montserrat", sans-serif;
  --type-content-cards-heading-weight: 600;
  --type-content-cards-heading-size: 24px;
  --type-content-cards-heading-lh: 1.4583;
  --type-section-title-alt-family: "Montserrat", sans-serif;
  --type-section-title-alt-weight: 700;
  --type-section-title-alt-size: clamp(1.5625rem, 1.2764084507rem + 1.220657277vw, 2.375rem);
  --type-section-title-alt-lh: 1.3947;
  --type-section-title-family: "Montserrat", sans-serif;
  --type-section-title-weight: 700;
  --type-section-title-size: clamp(1.625rem, 1.3169014085rem + 1.3145539906vw, 2.5rem);
  --type-section-title-lh: 1.22;
  --type-stat-family: "Montserrat", sans-serif;
  --type-stat-weight: 700;
  --type-stat-size: clamp(1.75rem, 1.3098591549rem + 1.8779342723vw, 3rem);
  --type-stat-lh: 1.2188;
  --type-stat-tier-2-family: "Montserrat", sans-serif;
  --type-stat-tier-2-weight: 700;
  --type-stat-tier-2-size: 36px;
  --type-stat-tier-2-lh: 1.2188;
  --type-stat-tier-3-family: "Montserrat", sans-serif;
  --type-stat-tier-3-weight: 700;
  --type-stat-tier-3-size: 28px;
  --type-stat-tier-3-lh: 1.2188;
  --type-subhero-title-family: "Montserrat", sans-serif;
  --type-subhero-title-weight: 700;
  --type-subhero-title-size: clamp(1.875rem, 1.3468309859rem + 2.2535211268vw, 3.375rem);
  --type-subhero-title-lh: 1.4423;
  --type-hero-title-family: "Montserrat", sans-serif;
  --type-hero-title-weight: 700;
  --type-hero-title-size: clamp(2.25rem, 1.6778169014rem + 2.441314554vw, 3.875rem);
  --type-hero-title-lh: 1.0968;
  --type-directory-title-family: "Inter", sans-serif;
  --type-directory-title-weight: 700;
  --type-directory-title-size: clamp(1.625rem, 1.3169014085rem + 1.3145539906vw, 2.5rem);
  --type-directory-title-lh: 1.2102;
  --type-content-cards-title-family: "Montserrat", sans-serif;
  --type-content-cards-title-weight: 700;
  --type-content-cards-title-size: 40px;
  --type-content-cards-title-lh: 1.45;
  --type-error-404-code-family: "Montserrat", sans-serif;
  --type-error-404-code-weight: 700;
  --type-error-404-code-size: clamp(5.5rem, 3.4753521127rem + 8.6384976526vw, 11.25rem);
  --type-error-404-code-lh: 1;
}

:root {
  --space-6: 6px;
  --space-8: 8px;
  --space-10: 10px;
  --space-11: 11px;
  --space-12: 12px;
  --space-13: 13px;
  --space-14: 14px;
  --space-16: 16px;
  --space-17: 17px;
  --space-18: 18px;
  --space-19: 19px;
  --space-20: 20px;
  --space-21: 21px;
  --space-22: 22px;
  --space-24: 24px;
  --space-25: 25px;
  --space-28: 28px;
  --space-30: 30px;
  --space-32: 32px;
  --space-36: 36px;
  --space-43: 43px;
  --space-40: 40px;
  --space-44: 44px;
  --space-48: 48px;
  --space-56: 56px;
  --space-60: 60px;
  --space-61: 61px;
  --space-64: 64px;
  --space-72: 72px;
  --space-76: 76px;
  --space-80: 80px;
  --space-96: 96px;
  --space-102: 102px;
  --space-116: 116px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-pill: 999px;
  --border-width: 1px;
  --shadow-stat-circle: 0 12px 30px rgb(19 64 126 / 12%);
  --container-desktop: 1440px;
  --container-content: 1296px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  min-height: 100vh;
  line-height: 1.5;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
}

ul,
ol {
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
}

body {
  font-family: sans-serif;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.screen-reader-text:focus {
  position: fixed;
  top: var(--space-16);
  left: var(--space-16);
  width: auto;
  height: auto;
  margin: 0;
  padding: var(--space-12) var(--space-24);
  clip: auto;
  white-space: normal;
  background-color: var(--color-white);
  color: var(--color-navy);
  border-radius: var(--radius-md);
  outline: 2px solid var(--color-action-blue);
  outline-offset: 2px;
  z-index: 100000;
}

.container {
  width: 100%;
  max-width: var(--container-desktop);
  margin-inline: auto;
  padding-inline: var(--space-72);
}
@media (max-width: 990.98px) {
  .container {
    padding-inline: var(--space-24);
  }
}

.kc-header {
  display: flex;
  align-items: center;
  background-color: var(--color-white);
  padding: var(--space-16) var(--space-48);
  max-width: var(--container-desktop);
  margin-inline: auto;
}
@media (max-width: 990.98px) {
  .kc-header {
    padding-inline: var(--space-24);
  }
}

.kc-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.kc-header__logo {
  margin: 0;
}
.kc-header__logo .kc-header__logo-image {
  width: 110px;
  height: 66px;
}

.kc-header__nav {
  display: flex;
  align-items: center;
  gap: var(--space-24);
}

.kc-header__nav-list {
  display: flex;
  align-items: center;
  gap: var(--space-24);
}

.kc-header__nav-link {
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (prefers-reduced-motion: reduce) {
  .kc-header__nav-link {
    transition: none;
  }
}
.kc-header__nav-link:hover, .kc-header__nav-link:focus-visible {
  color: var(--color-success-green);
}
.kc-header__nav-link {
  font-family: var(--type-nav-tab-family);
  font-weight: var(--type-nav-tab-weight);
  font-size: var(--type-nav-tab-size);
  line-height: var(--type-nav-tab-lh);
  color: var(--color-ink);
}

.kc-header__cta {
  background-color: var(--color-success-green);
  color: var(--color-white);
  outline: 1px solid transparent;
  outline-offset: -1px;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (prefers-reduced-motion: reduce) {
  .kc-header__cta {
    transition: none;
  }
}
.kc-header__cta:hover, .kc-header__cta:focus-visible {
  background-color: var(--color-white);
  color: var(--color-success-green);
  outline-color: var(--color-success-green);
}
.kc-header__cta {
  display: inline-flex;
  align-items: center;
  font-family: var(--type-eyebrow-cta-family);
  font-weight: var(--type-eyebrow-cta-weight);
  font-size: var(--type-eyebrow-cta-size);
  line-height: var(--type-eyebrow-cta-lh);
  padding: var(--space-12) var(--space-24);
  border-radius: var(--radius-pill);
}

.kc-header__menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  padding: var(--space-8);
  cursor: pointer;
  appearance: none;
}

.kc-header__menu-icon {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 24px;
  height: 16px;
}

.kc-header__menu-bar {
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--color-navy);
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (prefers-reduced-motion: reduce) {
  .kc-header__menu-bar {
    transition: none;
  }
}

.kc-header__menu-toggle[aria-expanded=true] .kc-header__menu-bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.kc-header__menu-toggle[aria-expanded=true] .kc-header__menu-bar:nth-child(2) {
  opacity: 0;
}
.kc-header__menu-toggle[aria-expanded=true] .kc-header__menu-bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

@media (max-width: 990.98px) {
  .kc-js .kc-header__menu-toggle {
    display: inline-flex;
    position: relative;
    z-index: 101;
  }
  .kc-js .kc-header__nav {
    position: fixed;
    top: calc(var(--space-16) * 2 + 66px);
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--space-24);
    width: 100%;
    background-color: var(--color-white);
    padding: var(--space-24);
    overflow-y: auto;
    transform: translateX(100%);
  }
  .kc-js .kc-header__nav[data-open=true] {
    transform: translateX(0);
  }
  .kc-js .kc-header__nav--animating {
    transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
}
@media (max-width: 990.98px) and (prefers-reduced-motion: reduce) {
  .kc-js .kc-header__nav--animating {
    transition: none;
  }
}
@media (max-width: 990.98px) {
  .kc-js .kc-header__nav-list {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-24);
  }
}

@media (max-width: 990.98px) {
  html.kc-js body.admin-bar .kc-header__nav {
    top: calc(var(--space-16) * 2 + 66px + 32px);
  }
}
@media (max-width: 990.98px) and (max-width: 782px) {
  html.kc-js body.admin-bar .kc-header__nav {
    top: calc(var(--space-16) * 2 + 66px + 46px);
  }
}

.kc-menu-open {
  overflow: hidden;
}

.kc-footer {
  background-color: var(--color-white);
  border-top: var(--border-width) solid var(--color-navy);
}

.kc-footer__inner {
  padding: var(--space-56) var(--space-72) var(--space-36) var(--space-72);
  max-width: var(--container-desktop);
  margin-inline: auto;
}
@media (max-width: 990.98px) {
  .kc-footer__inner {
    padding-inline: var(--space-24);
  }
}

.kc-footer__content {
  display: flex;
  gap: var(--space-64);
  flex-wrap: wrap;
  justify-content: space-between;
  font-family: var(--type-legal-family);
  font-size: 15px;
  line-height: 22px;
}

.kc-footer__brand,
.kc-footer__contact,
.kc-footer__explore,
.kc-footer__stay-informed {
  display: flex;
  flex-direction: column;
  gap: var(--space-12);
  max-width: 250px;
}

@media (min-width: 1440px) {
  .kc-footer__contact {
    padding-left: 26px;
  }
}

.kc-footer__logo {
  margin: 0;
}
.kc-footer__logo .kc-footer__logo-image {
  width: 92px;
  height: 55px;
}

.kc-footer__tagline,
.kc-footer__link,
.kc-footer__copyright {
  font-family: var(--type-helper-family);
  font-weight: var(--type-helper-weight);
  font-size: var(--type-helper-size);
  line-height: var(--type-helper-lh);
  color: var(--color-ink);
}

.kc-footer__link {
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (prefers-reduced-motion: reduce) {
  .kc-footer__link {
    transition: none;
  }
}
.kc-footer__link:hover, .kc-footer__link:focus-visible {
  color: var(--color-success-green);
}

.kc-footer__heading {
  font-family: var(--type-footer-heading-family);
  font-weight: var(--type-footer-heading-weight);
  font-size: var(--type-footer-heading-size);
  line-height: var(--type-footer-heading-lh);
  color: var(--color-navy);
  margin: 0;
}

.kc-footer__social-list,
.kc-footer__link-list {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}

.kc-footer__link-list {
  gap: 9px;
}

.kc-footer__social-list {
  flex-direction: row;
  gap: var(--space-14);
}

.kc-footer__social-link {
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (prefers-reduced-motion: reduce) {
  .kc-footer__social-link {
    transition: none;
  }
}
.kc-footer__social-link:hover, .kc-footer__social-link:focus-visible {
  color: var(--color-success-green);
}
.kc-footer__social-link {
  display: inline-flex;
  color: var(--color-navy);
}

.kc-footer__bottom-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: var(--border-width) solid var(--color-navy);
  margin-top: 34px;
  padding-top: 33px;
}

.kc-footer__copyright {
  font-family: var(--type-legal-family);
  font-weight: var(--type-legal-weight);
  font-size: var(--type-legal-size);
  line-height: var(--type-legal-lh);
}

.kc-footer__legal-list {
  display: flex;
  gap: var(--space-28);
  list-style: none;
  margin: 0;
  padding: 0;
}
.kc-footer__legal-list .kc-footer__link {
  font-family: var(--type-legal-family);
  font-weight: var(--type-legal-weight);
  font-size: var(--type-legal-size);
  line-height: var(--type-legal-lh);
}

.kc-404 {
  background-color: var(--color-mint-tint);
  padding-block: var(--space-96);
}
@media (max-width: 990.98px) {
  .kc-404 {
    padding-block: var(--space-60);
  }
}

.kc-404__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-24);
  text-align: center;
  max-width: 560px;
  margin-inline: auto;
}

.kc-404__heading {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-8);
}

.kc-404__code {
  font-family: var(--type-error-404-code-family);
  font-weight: var(--type-error-404-code-weight);
  font-size: var(--type-error-404-code-size);
  line-height: var(--type-error-404-code-lh);
  color: var(--color-navy);
}

.kc-404__stop-sign {
  display: inline-block;
  width: 0.82em;
  height: 0.82em;
  vertical-align: -0.06em;
}

.kc-404__stop-sign-shape {
  fill: var(--color-error);
  stroke: var(--color-white);
  stroke-width: 4;
}

.kc-404__stop-sign-text {
  font-family: var(--type-eyebrow-cta-family);
  font-weight: var(--type-eyebrow-cta-weight);
  fill: var(--color-white);
  font-size: 22px;
  text-anchor: middle;
  letter-spacing: 0.02em;
}

.kc-404__subtitle {
  font-family: var(--type-section-title-family);
  font-weight: var(--type-section-title-weight);
  font-size: var(--type-section-title-size);
  line-height: var(--type-section-title-lh);
  color: var(--color-navy);
}

.kc-404__body {
  margin: 0;
  font-family: var(--type-body-family);
  font-weight: var(--type-body-weight);
  font-size: var(--type-body-size);
  line-height: var(--type-body-lh);
  color: var(--color-ink);
}

.kc-404__search {
  display: flex;
  align-items: center;
  gap: var(--space-12);
  margin-top: var(--space-12);
}
@media (max-width: 767.98px) {
  .kc-404__search {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
}

.kc-404__search-input {
  width: 320px;
  padding: var(--space-13) var(--space-16);
  border: var(--border-width) solid var(--color-action-blue);
  border-radius: var(--radius-sm);
  background-color: var(--color-white);
  font-family: var(--type-body-alt-family);
  font-weight: var(--type-body-alt-weight);
  font-size: var(--type-body-alt-size);
  line-height: var(--type-body-alt-lh);
  color: var(--color-ink);
}
@media (max-width: 767.98px) {
  .kc-404__search-input {
    width: 100%;
  }
}

.kc-404__search-submit {
  background-color: var(--color-success-green);
  color: var(--color-white);
  outline: 1px solid transparent;
  outline-offset: -1px;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (prefers-reduced-motion: reduce) {
  .kc-404__search-submit {
    transition: none;
  }
}
.kc-404__search-submit:hover, .kc-404__search-submit:focus-visible {
  background-color: var(--color-white);
  color: var(--color-success-green);
  outline-color: var(--color-success-green);
}
.kc-404__search-submit {
  flex-shrink: 0;
  border: none;
  cursor: pointer;
  font-family: var(--type-eyebrow-cta-family);
  font-weight: var(--type-eyebrow-cta-weight);
  font-size: var(--type-eyebrow-cta-size);
  line-height: var(--type-eyebrow-cta-lh);
  padding: var(--space-12) var(--space-24);
  border-radius: var(--radius-pill);
}

.kc-404__home-link {
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (prefers-reduced-motion: reduce) {
  .kc-404__home-link {
    transition: none;
  }
}
.kc-404__home-link:hover, .kc-404__home-link:focus-visible {
  color: var(--color-success-green);
}
.kc-404__home-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-6);
  margin-top: var(--space-12);
  font-family: var(--type-body-alt-family);
  font-weight: var(--type-body-alt-weight);
  font-size: var(--type-body-alt-size);
  line-height: var(--type-body-alt-lh);
  color: var(--color-ink);
  text-decoration: none;
}

.kc-404__home-arrow {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.kc-search-results {
  background-color: var(--color-white);
  padding-block: var(--space-96);
}
@media (max-width: 990.98px) {
  .kc-search-results {
    padding-block: var(--space-60);
  }
}

.kc-search-results__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-28);
}

.kc-search-results__heading {
  margin: 0;
  font-family: var(--type-section-title-family);
  font-weight: var(--type-section-title-weight);
  font-size: var(--type-section-title-size);
  line-height: var(--type-section-title-lh);
  color: var(--color-navy);
}

.kc-search-results__query {
  color: var(--color-action-blue);
}

.kc-search-results__list {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
}

.kc-search-results__item {
  padding-block: var(--space-20);
  border-bottom: var(--border-width) solid var(--color-action-blue);
}

.kc-search-results__type {
  margin: 0 0 var(--space-8);
  font-family: var(--type-eyebrow-sm-family);
  font-weight: var(--type-eyebrow-sm-weight);
  font-size: var(--type-eyebrow-sm-size);
  line-height: var(--type-eyebrow-sm-lh);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-amber-alert);
}

.kc-search-results__title {
  margin: 0 0 var(--space-8);
  font-family: var(--type-numbered-heading-family);
  font-weight: var(--type-numbered-heading-weight);
  font-size: var(--type-numbered-heading-size);
  line-height: var(--type-numbered-heading-lh);
}

.kc-search-results__link {
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (prefers-reduced-motion: reduce) {
  .kc-search-results__link {
    transition: none;
  }
}
.kc-search-results__link:hover, .kc-search-results__link:focus-visible {
  color: var(--color-success-green);
}
.kc-search-results__link {
  color: var(--color-navy);
  text-decoration: none;
}

.kc-search-results__excerpt {
  margin: 0;
  max-width: 720px;
  font-family: var(--type-body-family);
  font-weight: var(--type-body-weight);
  font-size: var(--type-body-size);
  line-height: var(--type-body-lh);
  color: var(--color-ink);
}
.kc-search-results__excerpt p {
  margin: 0;
}

.kc-search-results__empty {
  margin: 0;
  font-family: var(--type-body-family);
  font-weight: var(--type-body-weight);
  font-size: var(--type-body-size);
  line-height: var(--type-body-lh);
  color: var(--color-ink);
}

.kc-search-results__pagination .nav-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-12);
}
.kc-search-results__pagination .page-numbers {
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (prefers-reduced-motion: reduce) {
  .kc-search-results__pagination .page-numbers {
    transition: none;
  }
}
.kc-search-results__pagination .page-numbers:hover, .kc-search-results__pagination .page-numbers:focus-visible {
  color: var(--color-success-green);
}
.kc-search-results__pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: var(--space-40);
  height: var(--space-40);
  padding-inline: var(--space-12);
  border-radius: var(--radius-sm);
  font-family: var(--type-body-alt-family);
  font-weight: var(--type-body-alt-weight);
  font-size: var(--type-body-alt-size);
  line-height: var(--type-body-alt-lh);
  color: var(--color-navy);
  text-decoration: none;
}
.kc-search-results__pagination .page-numbers.current {
  background-color: var(--color-navy);
  color: var(--color-white);
}
.kc-search-results__pagination .page-numbers.dots {
  color: var(--color-ink);
}

.kc-legal-page {
  background-color: var(--color-white);
  padding-block: var(--space-96);
}
@media (max-width: 990.98px) {
  .kc-legal-page {
    padding-block: var(--space-60);
  }
}

.kc-legal-page__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-28);
}

.kc-legal-page__header {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}

.kc-legal-page__title {
  margin: 0;
  font-family: var(--type-section-title-family);
  font-weight: var(--type-section-title-weight);
  font-size: var(--type-section-title-size);
  line-height: var(--type-section-title-lh);
  color: var(--color-navy);
}

.kc-legal-page__updated {
  margin: 0;
  font-family: var(--type-legal-family);
  font-weight: var(--type-legal-weight);
  font-size: var(--type-legal-size);
  line-height: var(--type-legal-lh);
  color: var(--color-ink);
}

.kc-legal-page__content {
  font-family: var(--type-body-family);
  font-weight: var(--type-body-weight);
  font-size: var(--type-body-size);
  line-height: var(--type-body-lh);
  color: var(--color-ink);
}
.kc-legal-page__content a {
  text-decoration: underline;
  text-underline-offset: 0.15em;
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
@media (prefers-reduced-motion: reduce) {
  .kc-legal-page__content a {
    transition: none;
  }
}
.kc-legal-page__content a:hover, .kc-legal-page__content a:focus-visible {
  color: var(--color-success-green);
}
.kc-legal-page__content ul,
.kc-legal-page__content ol {
  padding-inline-start: var(--space-24);
}
.kc-legal-page__content ul {
  list-style: disc;
}
.kc-legal-page__content ol {
  list-style: decimal;
}
.kc-legal-page__content li + li {
  margin-top: var(--space-8);
}
.kc-legal-page__content > * + * {
  margin-top: var(--space-20);
}
.kc-legal-page__content h2 {
  margin: 0;
  font-family: var(--type-subsection-title-family);
  font-weight: var(--type-subsection-title-weight);
  font-size: var(--type-subsection-title-size);
  line-height: var(--type-subsection-title-lh);
  color: var(--color-navy);
}
.kc-legal-page__content h3,
.kc-legal-page__content h4 {
  margin: 0;
  font-family: var(--type-card-title-family);
  font-weight: var(--type-card-title-weight);
  font-size: var(--type-card-title-size);
  line-height: var(--type-card-title-lh);
  color: var(--color-navy);
}
.kc-legal-page__content h2 + *,
.kc-legal-page__content h3 + *,
.kc-legal-page__content h4 + * {
  margin-top: var(--space-12);
}
.kc-legal-page__content :is(h2, h3, h4) {
  margin-top: var(--space-40);
}
.kc-legal-page__content > :first-child {
  margin-top: 0;
}

.block-editor-block-list__block:has(> .kc) {
  max-width: none;
}
