@media only screen and (max-width: 2400px) and (min-width: 2201px) {
  body {
    font-size: 20px;
  }
}
@media only screen and (max-width: 2200px) and (min-width: 1921px) {
  body {
    font-size: 19px;
  }
}
@media only screen and (max-width: 1920px) and (min-width: 1751px) {
  body {
    font-size: 18px;
  }
}
@media only screen and (max-width: 1750px) and (min-width: 1601px) {
  body {
    font-size: 18px;
  }
}
@media only screen and (max-width: 1600px) {
  .page-template-front-page #container #content {
    h1 {
      font-size: 4.5em !important;
    }
    h2 {
      font-size: 3em !important;
    }
    h3 {
      font-size: 1.444em !important;
    }
    h4 {
      font-size: 1.222em !important;
    }
    .lead {
      font-size: 1.333em !important;
    }
    .metric strong {
      font-size: 1.667em !important;
    }
  }
  .page-template-wide-width #container #content {
    h1 {
      font-size: 4em !important;
    }
    h2 {
      font-size: 3em !important;
    }
    h3 {
      font-size: 1.444em !important;
    }
    h4 {
      font-size: 1.222em !important;
    }
    .lead {
      font-size: 1.333em !important;
    }
    .metric strong {
      font-size: 1.667em !important;
    }
    .card__link {
      font-size: 1.111em !important;
    }
    .card__body p {
      font-size: 1.111em;
    }
    .process-grid .process-step p {
      font-size: 1.111em;
    }
    .faq-list details {
      font-size: 1.111em;
    }
  }
  .btn {
    font-size: 1.222em;
  }
  .hero__inner {
    grid-template-columns: 1fr 1fr;
  }
  .site-header__inner #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 1.222em !important;
  }
  .site-header__inner #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    font-size: 1.222em !important;
  }
}
@media only screen and (max-width: 1600px) and (min-width: 1501px) {
  body {
    font-size: 18px;
  }
}
@media only screen and (max-width: 1500px) and (min-width: 1401px) {
  body {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1400px) and (min-width: 1249px) {
  body {
    font-size: 15px;
  }
}
@media only screen and (max-width: 1248px) and (min-width: 1141px) {
  body {
    font-size: 15px;
  }
  .site-header__inner .site-logo img {
    width: 19em;
  }
  .site-header__inner #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 1.111em !important;
  }
  .site-header__inner #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    font-size: 1.111em !important;
  }
  .page-template-front-page #container #content h1 {
    font-size: 3em !important;
  }
  .page-template-front-page #container #content h2 {
    font-size: 2.444em !important;
  }
  .page-template-front-page #container #content h3 {
    font-size: 1.667em !important;
  }
  .page-template-front-page #container #content h4 {
    font-size: 1.444em !important;
  }
  .page-template-front-page #container #content .lead {
    font-size: 1.222em !important;
  }
  .page-template-front-page #container #content .metric strong {
    font-size: 1.444em !important;
  }
  .page-template-wide-width #container #content h1 {
    font-size: 3em !important;
  }
  .page-template-wide-width #container #content h2 {
    font-size: 2.444em !important;
  }
  .page-template-wide-width #container #content h3 {
    font-size: 1.667em !important;
  }
  .page-template-wide-width #container #content h4 {
    font-size: 1.444em !important;
  }
  .page-template-wide-width #container #content .lead {
    font-size: 1.222em !important;
  }
  .page-template-wide-width #container #content .metric strong {
    font-size: 1.444em !important;
  }
  #container #content .development-roadmap__row h3 {
    font-size: 1.444em !important;
  }
  .footer-newsletter h2 {
    font-size: 2.444em;
  }
}
@media only screen and (max-width: 1140px) and (min-width: 1025px) {
  body {
    font-size: 14px;
  }
  .site-header__inner .site-logo img {
    width: 17em;
  }
  .site-header__inner #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 1em !important;
  }
  .site-header__inner #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    font-size: 1em !important;
  }
  .page-template-front-page #container #content h1 {
    font-size: 3em !important;
  }
  .page-template-front-page #container #content h2 {
    font-size: 2.444em !important;
  }
  .page-template-front-page #container #content h3 {
    font-size: 1.667em !important;
  }
  .page-template-front-page #container #content h4 {
    font-size: 1.444em !important;
  }
  .page-template-front-page #container #content .lead {
    font-size: 1.222em !important;
  }
  .page-template-front-page #container #content .metric strong {
    font-size: 1.444em !important;
  }
  .page-template-wide-width #container #content h1 {
    font-size: 3em !important;
  }
  .page-template-wide-width #container #content h2 {
    font-size: 2.444em !important;
  }
  .page-template-wide-width #container #content h3 {
    font-size: 1.667em !important;
  }
  .page-template-wide-width #container #content h4 {
    font-size: 1.444em !important;
  }
  .page-template-wide-width #container #content .lead {
    font-size: 1.222em !important;
  }
  .page-template-wide-width #container #content .metric strong {
    font-size: 1.444em !important;
  }
  #container #content .development-roadmap__row h3 {
    font-size: 1.444em !important;
  }
  .footer-newsletter h2 {
    font-size: 2.444em;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 801px) {
  body {
    font-size: 12px;
  }
  .site-header__inner .site-logo img {
    width: 17em;
  }
  .site-header__inner #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item {
    margin: 0 0.15em !important;
  }
  .site-header__inner #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 1em !important;
  }
  .site-header__inner #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    font-size: 1em !important;
  }
  .page-template-front-page #container #content h1 {
    font-size: 3em !important;
  }
  .page-template-front-page #container #content h2 {
    font-size: 2.444em !important;
  }
  .page-template-front-page #container #content h3 {
    font-size: 1.667em !important;
  }
  .page-template-front-page #container #content h4 {
    font-size: 1.444em !important;
  }
  .page-template-front-page #container #content .lead {
    font-size: 1.222em !important;
  }
  .page-template-front-page #container #content .metric strong {
    font-size: 1.444em !important;
  }
  .page-template-wide-width #container #content h1 {
    font-size: 3em !important;
  }
  .page-template-wide-width #container #content h2 {
    font-size: 2.444em !important;
  }
  .page-template-wide-width #container #content h3 {
    font-size: 1.667em !important;
  }
  .page-template-wide-width #container #content h4 {
    font-size: 1.444em !important;
  }
  .page-template-wide-width #container #content .lead {
    font-size: 1.222em !important;
  }
  .page-template-wide-width #container #content .metric strong {
    font-size: 1.444em !important;
  }
  #container #content .development-roadmap__row h3 {
    font-size: 1.444em !important;
  }
  .footer-newsletter h2 {
    font-size: 2.444em;
  }
  #container #content .development-roadmap__row h3 {
    font-size: 1.222em !important;
  }
  .leader-card__inner {
    min-height: 450px;
  }
  .hero__inner {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 800px) {
  body {
    font-size: 16px;
  }
  .site-header__inner #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
    display: inherit !important;
  }
  .site-header__inner #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu {
    width: 100% !important;
  }
  .site-header__inner #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item.mega-icon-right > a.mega-menu-link::before {
    position: absolute;
    right: 1em;
    top: 50%;
    transform: translateY(-50%);
  }
  .site-header__inner #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item {
    margin: 0.15em 0 !important;
  }
  .page-template-front-page #container #content h1 {
    font-size: 2.556em !important;
  }
  .page-template-front-page #container #content h2 {
    font-size: 2em !important;
  }
  .page-template-front-page #container #content h3 {
    font-size: 1.667em !important;
  }
  .page-template-front-page #container #content h4 {
    font-size: 1.333em !important;
  }
  .page-template-front-page #container #content .lead {
    font-size: 1.111em !important;
  }
  .page-template-front-page #container #content .metric strong {
    font-size: 1.333em !important;
  }
  .page-template-wide-width #container #content h1 {
    font-size: 2.556em !important;
  }
  .page-template-wide-width #container #content h2 {
    font-size: 2em !important;
  }
  .page-template-wide-width #container #content h3 {
    font-size: 1.667em !important;
  }
  .page-template-wide-width #container #content h4 {
    font-size: 1.333em !important;
  }
  .page-template-wide-width #container #content .lead {
    font-size: 1.111em !important;
  }
  .page-template-wide-width #container #content .metric strong {
    font-size: 1.333em !important;
  }
  #container #content .development-roadmap__row h3 {
    font-size: 1.333em !important;
  }
  .footer-newsletter h2 {
    font-size: 2em;
  }
  #container #content .development-roadmap__row h3 {
    font-size: 1.111em !important;
  }
  .leader-card__inner {
    min-height: auto;
  }
  .section-heading {
    max-width: 100%;
  }
  .hero__inner {
    grid-template-columns: 1fr;
    gap: 2em;
    padding: 4em 0 4em 0;
  }
  .hero__visual img {
    width: min(360px, 100%);
    margin-inline: auto;
    display: table;
    float: none;
  }
  .hero-card {
    float: none;
    margin-inline: auto;
  }
  .grid-2 {
    grid-template-columns: 1fr;
  }
  .split {
    grid-template-columns: 1fr;
  }
  .leadership .headshot-grid {
    grid-template-columns: repeat(2, 1fr);
    margin: 0 0 3em 0;
  }
  .development-roadmap {
    background: linear-gradient(to bottom, var(--blue-color) 0%, var(--green-color) 100%);
    margin: 0 0 1em 0;
  }
  .development-roadmap__next {
    grid-template-columns: 1fr;
    gap: 1em;
  }
  .development-roadmap__next ol {
    grid-template-columns: 1fr;
  }
  .development-roadmap__header {
    grid-template-columns: 1fr;
  }
  .development-roadmap__row {
    grid-template-columns: 1fr;
  }
  .development-roadmap__milestones ol {
    grid-template-columns: 1fr;
  }
  .contact-form {
    width: 100%;
  }
  .contact-info-list {
    grid-template-columns: 1fr;
    gap: 2em;
  }
  .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .grid-3 {
    grid-template-columns: 1fr;
    gap: 1em;
  }
  .headshot-grid {
    grid-template-columns: 1fr;
	margin: 0;
  }
  .headshot-grid:has(> :nth-child(2):last-child) {
    grid-template-columns: 1fr;
  }
  .leader-card__face {
    position: relative;
    border-radius: 1em 1em 0 0;
  }
  .leader-card__back {
    transform: none;
    border-radius: 0 0 1em 1em;
  }
  .leader-card__back h3 {
    display: none;
  }
  .leader-card__back p {
    display: none;
  }
  .leader-card__back ul {
    margin: 0;
  }
  .leader-card__back li:first-child {
    border-top: none;
  }
  .leader-card__hint {
    display: none;
  }
  .process-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .publication-grid {
    grid-template-columns: 1fr;
    gap: 2em;
  }
  .footer-newsletter__inner {
    display: grid;
    gap: 1em;
    justify-content: normal;
    text-align: center;
  }
  .footer-main {
    grid-template-columns: 1fr;
    gap: 2em;
  }
  .footer-brand p {
    max-width: 100%;
  }
  html.mega-menu-main-menu-off-canvas-open {
    overflow: inherit !important;
  }
  #mega-menu-item-48 {
    display: flex !important;
  }
  .card__media {
    min-height: auto;
  }
  .card__media img {
    height: auto;
    min-height: auto;
  }
  .development-roadmap__milestones {
    padding: 1em;
	margin: 0 0 0 0;
    background: transparent;
  }
  .development-roadmap__milestones li:first-child {
    border-radius: 1em 1em 0 0;
  }
  .development-roadmap__milestones li:last-child {
    border-radius: 0 0 1em 1em;
  }
}
@media only screen and (max-width: 690px) {
  .leadership .headshot-grid {
    grid-template-columns: 1fr;
  }
  .metric-grid {
    grid-template-columns: 1fr;
    gap: 2em;
  }
  .metric {
    padding: 0 0 1em 0;
    border-right: none;
    border-bottom: 1px solid var(--green-color);
  }
  .cta-panel {
    padding: 2em;
  }
  .cta-panel__actions {
    display: grid;
  }
  .footer-newsletter__inner #mc_embed_signup_scroll {
    display: grid;
    gap: 5px;
  }
  .footer-newsletter .footer-newsletter__inner input {
    width: auto;
    text-align: center;
    margin: 0 auto;
  }
  .development-roadmap__header {
    display: none;
  }
  .development-roadmap__track {
    display: flex;
    flex-direction: column;
  }
  .development-roadmap__track li {
    margin: 0.25em !important;
  }
  .development-roadmap__track_two {
    display: flex;
    flex-direction: column;
  }
  .development-roadmap__track_two li {
    margin: 0.25em !important;
  }
  .development-roadmap__milestones:before {
    display: none;
  }
  .site-header__inner .site-logo img {
    width: 15em;
  }
  .grid-4 {
    grid-template-columns: 1fr;
  }
  .image-disclaimer {
    right: 2em;
  }
  .process-grid {
    grid-template-columns: 1fr;
  }
  .faq-list--wide {
    grid-template-columns: 1fr;
  }
  .contact-form table tr td {
    padding: 0.5em 0;
    float: left;
    width: 100%;
  }
  .footer-newsletter h2 {
    font-size: 1.667em;
  }
  .section-heading {
    margin-bottom: 3em;
  }
}
@media only screen and (max-width: 480px) {}
@media only screen and (max-width: 400px) {
.hero-card {
   padding: 1em;
   font-size: 1em;
  }
}