/*
Theme Name: Cortigent Holdings, Inc.

Fonts Used:
font-family: "Lato", sans-serif;
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  font-size: 100%;
  font: inherit;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline
}
body {
  line-height: 1
}
ol, ul {
  list-style: none
}
blockquote, q {
  quotes: none
}
blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block
}
.clear {
  clear: both
}
.sticky {}
.bypostauthor {}
.wp-caption {}
.wp-caption-text {}
.gallery-caption {}
.alignright {}
.alignleft {}
.aligncenter {}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important
}
/*--------- BODY ELEMENTS --------- */
html {
  scroll-behavior: smooth;
}
body {
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.444em;
  letter-spacing: -0.03em;
  word-spacing: 0.04em;
  max-width: 2400px;
  margin: 0 auto;
}
a {
  text-decoration: none;
  transition: .5s;
}
b, strong {
  font-weight: 700;
}
nav, section, footer, div, li, a, input, select, textarea, img, td, article, header {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input, select, textarea {
  -webkit-appearance: none;
}
p {
  margin: 0 0 1.5em 0;
}
p:last-child {
  margin: 0 !important;
}
a {
  text-decoration: none;
  transition: .5s;
}
em, i {
  font-style: italic;
}
img {
  height: auto;
}
h1, h2, h3, h4, h5, h6 {
  line-height: 1.333em;
  box-sizing: border-box;
}
:root {
  --blue-color: #2637A1;
  --green-color: #87cc3e;
  --light-blue-color: #eaf3f7;
  --light-yellow-color: #efef8e;
  --border-radius-img: 1em;
  --border-radius-article: 1em;
  --border-radius-btn: 0.5em;
  --box-shadow-article: 0 0.125em 0.25em rgba(0, 0, 0, .25);
}
/*--------- COMMON ELEMENTS --------- */
.container {
  width: min(calc(100% - 8%));
  max-width: 1500px;
  margin-inline: auto;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.05em;
  margin: 0 0 0.5em 0;
  color: var(--blue-color);
  font-size: 1.111em;
  font-weight: 700;
  text-transform: uppercase;
}
.eyebrow .fa-solid {
  color: var(--green-color);
}
p:empty {
  display: none;
}
h2 {
  font-size: 3.333em;
  font-weight: 700;
  line-height: 1.222em;
  margin: 0 0 0.5em 0;
}
h3 {
  font-size: 2em;
  font-weight: 700;
  line-height: 1.222em;
  margin: 0 0 0.75em 0;
}
.section {
  padding: 6em 0;
  position: relative;
  overflow: hidden;
}
.section--soft-blue {
  background: var(--light-blue-color);
}
.section--blue {
  color: #fff;
  background: var(--blue-color);
}
.section-heading--center {
  text-align: center;
  margin-inline: auto;
}
.section-heading {
  max-width: 70%;
  margin-bottom: 5em;
  margin-inline: auto;
}
.lead {
  font-size: 1.556em;
  line-height: 1.556em;
}
.split {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3em;
  align-items: flex-start;
}
.split--reverse {
  grid-template-columns: 0.9fr 1fr;
}
.split--reverse > :last-child {
  order: 1;
}
.split--reverse > :first-child {
  order: 2;
}
.button-row {
  display: flex;
  gap: 0.5em;
  flex-wrap: wrap;
  margin: 2em 0 0 0;
}
.btn--blue {
  background: var(--blue-color);
  color: #fff;
}
.btn--blue:hover {
  background: var(--green-color);
  color: #fff;
}
.btn--green {
  background: var(--green-color);
  color: #000;
}
.btn--green:hover {
  background: #fff;
  color: #000;
}
.btn--outline {
  border: 2px solid var(--green-color);
  color: #fff;
}
.btn--outline:hover {
  border: 2px solid #fff;
  color: #fff;
}
.btn--outline-dark {
  border: 2px solid var(--green-color);
  color: var(--green-color);
}
.btn--outline-dark:hover {
  border: 2px solid var(--blue-color);
  color: var(--blue-color);
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25em;
  padding: 0.75em 1em;
  border-radius: 3em;
  text-decoration: none;
  font-size: 1.333em;
  font-weight: 700;
  transition: 0.5s;
}
.image-frame--light {
  background: #fff;
  color: #000;
}
.image-frame {
  position: relative;
  overflow: hidden;
  border-radius: var(--border-radius-article);
  background: #fff;
  box-shadow: var(--box-shadow-article);
  padding: 1em;
}
.image-frame p {
  margin: 0;
}
.image-frame img, .image-frame--contain img {
  border-radius: var(--border-radius-article);
  object-fit: cover;
  width: 100%;
}
.image-disclaimer {
  position: absolute;
  left: 2em;
  bottom: 2em;
  padding: 0.5em 1em;
  color: #fff;
  background: var(--blue-color);
  border-radius: var(--border-radius-article);
  font-size: 1em;
  font-weight: 700;
}
.image-caption {
  padding: 1em 0 0 0;
  font-size: 1em;
}
/*--------- FOOTER ELEMENTS --------- */
.site-footer {
  color: #fff;
  background: var(--blue-color);
}
.footer-newsletter {
  padding: 2em 0;
  background: var(--green-color);
}
.footer-newsletter__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2em;
}
.footer-newsletter__inner #mc_embed_signup_scroll {
  display: flex;	
  align-items: center;
  gap: 0;
}
.footer-newsletter__kicker {
  display: block;
  margin: 0 0 0 0;
  color: #fff;
  font-size: 1.111em;
  font-weight: 700;
  text-transform: uppercase;
}
.footer-newsletter h2 {
  font-size: 3em;
  font-weight: 700;
  line-height: 1.111em;
  margin: 0;
}
.footer-main {
  padding: 3em 0;
  display: grid;
  grid-template-columns: 1.75fr repeat(3, .75fr);
  gap: 3em;
}
.footer-brand img {
  display: table;
  width: 21em;
  margin: 0 0 1em 0;
}
.footer-brand p {
  font-size: 1em;
  color: #fff;
  max-width: 460px;
}
.footer-col h3 {
  font-size: 1.333em;
  font-weight: 700;
  color: var(--green-color);
  margin: 0 0 0.5em 0;
}
.footer-col #menu ul li {
}
.footer-col #menu ul li a {
  font-size: 1em;
  font-weight: 700;
  color: #fff;
  line-height: 1.7778em;
  display: inline-flex;
  align-items: center;
  position: relative;
  transition: 0.5s;
}
.footer-col #menu ul li a:hover {
  background: none !important;
  color: var(--green-color) !important;
}

.footer-col #menu ul li#menu-item-80 a:after {
	 content: "\f504";
	font-family: dashicons;
	margin: 0 0 0 0.25em;
}
.footer-col #menu ul li#menu-item-81 a:after {
	 content: "\f504";
	font-family: dashicons;margin: 0 0 0 0.25em;
}



.footer-bottom {
  padding: 1.5em 0 1.5em 0;
  border-top: 1px solid rgba(255, 255, 255, .1);
  color: rgba(255, 255, 255, 1);
  font-size: 0.889em;
}
.footer-bottom__inner {
  display: flex;
  justify-content: space-between;
  gap: 1em;
  flex-wrap: wrap;
}
.footer-bottom__inner a {
  color: #fff;
}
.footer-bottom__inner a:hover {
  color: var(--green-color);
}
.footer-newsletter .footer-newsletter__inner input {
  display: table;
  width: 360px;
  height: 3em;
  padding: 0.5em 1em;
  border-radius: 3em;
  text-decoration: none;
  font-size: 1.111em;
  transition: 0.5s;
  background: #fff;
  border: 2px solid var(--blue-color);
}
.footer-newsletter .footer-newsletter__inner input[type="submit"] {
  display: table;
  width: auto;
  height: 3em;
  line-height: 1em;
  border-radius: 3em;
  text-decoration: none;
  font-size: 1.111em;
  font-weight: 700;
  transition: 0.5s;
  background: var(--blue-color);
  color: #fff;
}
.footer-newsletter .footer-newsletter__inner input[type="submit"]:hover {
  background: #fff;
  color: var(--blue-color);
}
/*--------- HEADER ELEMENTS --------- */
[id] {
  scroll-margin-top: var(--header-height, 0px);
}
/*--------- HEADER MENU ELEMENTS --------- */
.site-header {
  display: table;
  width: 100%;
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, .9);
  border-bottom: 1px solid var(--blue-color);
  backdrop-filter: blur(1em);
}
.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
  margin: 1.5em auto;
}
.site-header__inner .site-logo img {
  display: table;
  width: 21em;
  margin: 0;
}
.site-header__inner #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item {
  margin: 0 0.5em 0 0 !important;
}
.site-header__inner #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
  display: inline-flex !important;
  align-items: center;
  gap: 0.4em;
  position: relative;
  transition: 0.5s !important;
  font-size: 1.4em !important;
  padding: 0 0.5em !important;
  line-height: 3em !important;
  height: 3em !important;
}
.site-header__inner #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover {
  background: none !important;
  background-color: none !important;
  color: var(--green-color) !important;
}
.site-header__inner #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:before {
  display: inline-block !important;
  width: 1em !important;
  height: 1em !important;
  line-height: 1em !important;
}
.site-header__inner #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
  position: relative !important;
  margin: 0 !important;
  top: 0.25em !important;
}
.site-header__inner #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item-59 a.mega-menu-link {
  border-radius: 2em !important;
  color: #fff !important;
  background: var(--blue-color) !important;
  padding: 0 1em 0 1em !important;
  flex-direction: row-reverse;
}
.site-header__inner #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item-59 a.mega-menu-link:hover {
  background: var(--light-blue-color) !important;
}
.site-header__inner #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item-60 a.mega-menu-link {
  border-radius: 2em !important;
  color: #000 !important;
  background: var(--green-color) !important;
  padding: 0 1em 0 1em !important;
  flex-direction: row-reverse;
}
.site-header__inner #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item-60 a.mega-menu-link:hover {
  background: var(--light-blue-color) !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.4em !important;
  padding: 0px 1em !important;
  line-height: 2.5em !important;
  white-space: nowrap;
}
.site-header__inner #mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item.mega-icon-right > a.mega-menu-link:before {
  margin: 0 !important;
}
.site-header__inner #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu {
  width: auto !important;
}
/* --------- FORM ELEMENTS --------- */
.wpcf7 {
  .wpcf7-form {
    p {
      margin: 0 !important;
    }
  }
  .wpcf7-spinner {
    visibility: hidden;
    z-index: 999;
    position: relative;
    top: -30px;
    right: 10px;
    float: right;
    margin: 0 0 -20px 0 !important;
  }
  br {
    display: none;
  }
}
input {
  height: 2.8em;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1.111em;
  width: 100%;
  padding: 0 0.75em;
  border: 1px solid #ccc;
  margin: 0;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  border-radius: 5px;
  &[type="submit"] {
    display: table;
    font-family: "Lato", sans-serif;
    text-decoration: none;
    color: #fff;
    font-size: 1.111em;
    font-weight: 700;
    line-height: 2.8em;
    text-transform: uppercase;
    background: var(--blue-color);
    cursor: pointer;
    border: none;
    padding: 0 1em;
    height: inherit;
    margin: 0 auto;
    width: 100%;
    transition: .5s;
    &:hover {
      color: #fff;
      background: #000000;
    }
  }
}
.wpcf7-form-control-wrap {
  position: relative;
  display: block;
  select {
    height: 2.8em;
    width: 100%;
    padding: 0 2.5em 0 0.75em;
    font-family: "Lato", sans-serif;
    font-size: 1.111em;
    font-weight: 400;
    background: #fff;
    border: 1px solid #ccc;
    margin: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 5px;
  }
  &:has(select)::after {
    content: "\f107";
    font-family: "Font Awesome 7 Free";
    font-weight: 900;
    position: absolute;
    top: 50%;
    right: 1em;
    transform: translateY(-50%);
    pointer-events: none;
    color: #666;
  }
}
input[type="checkbox"] {
    width: 1.1em;
    height: 1.1em;
    margin: 0 0.25em 0 0;
    vertical-align: middle;
	-webkit-appearance: checkbox;
}
textarea {
  height: 7em;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1.111em;
  width: 100%;
  padding: 0.5em 0.75em;
  border: 1px solid #ccc;
  margin: 0;
  box-sizing: border-box;
  -webkit-appearance: none;
  resize: none;
  border-radius: 5px;
}
div.wpcf7-response-output {
  margin: 10px 0 0 0 !important;
  padding: 0 !important;
  color: red !important;
  text-align: center !important;
  font-size: 1em !important;
  border: none !important;
  line-height: 1.25em !important;
}
div.wpcf7-mail-sent-ng {
  margin: 10px 0 0 0 !important;
  padding: 0 !important;
  color: green !important;
  text-align: center !important;
  font-size: 1em !important;
  border: none !important;
  line-height: 1.25em !important;
}
span.wpcf7-not-valid-tip {
  margin: 0 0 5px 0 !important;
  color: red !important;
  font-size: 1em !important;
  font-weight: 400 !important;
  text-align: left !important;
  line-height: 1.25em !important;
}
div.wpcf7-validation-errors {
  color: red !important;
  border: none !important;
  font-weight: 400;
  margin: 0.556em 0 !important;
  line-height: 1.25em !important;
}
div.wpcf7-mail-sent-ok {
  border: none !important;
  margin: 0.556em 0 !important;
  line-height: 1.25em !important;
}
#searchform {
  #s {
    width: 75%;
    float: left;
    border: 1px solid #ccc;
    margin: 0;
    font-size: 1em;
    line-height: 2.222em;
    padding: 0 1em;
    box-shadow: 1px 1px 2px #333;
  }
  input[type="submit"] {
    width: 25%;
    float: left;
    font-size: 1em;
    line-height: 2.778em;
    padding: 0;
    box-shadow: 1px 1px 2px #333;
  }
}
/* --------- BLOG PAGE ELEMENTS --------- */
.entry-meta {
  margin: 0 0 1em 0;
}
.entry-footer {
  border: 1px solid #ededed;
  background: #fbfbfb;
  padding: 0.25em 1em;
  display: table;
  width: 100%;
  margin: 1.5em 0 0 0;
}
.cat-links, .tag-links {
  float: left;
  display: table;
  width: 100%;
  padding: 0;
}
#nav-below {
  margin: 1.5em 0 0 0;
}
.nav-previous {
  float: left;
  width: 50%;
}
.nav-next {
  float: right;
  width: 50%;
  text-align: right;
}
.blog #container, .single #container {
  #content {
    article {
      margin: 0 0 3em 0;
    }
  }
}
.blog, .single {
  #container {
    #content {
      article {
        .size-post-thumbnail {
          display: none;
          width: 32%;
          float: right;
          margin: 0 0 0.5em 1.5em;
          clear: right;
        }
      }
    }
  }
}
/* --------- VIDEO ELEMENTS --------- */
.videocontainer {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  border-radius: 1em;
  .videosize {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  iframe {
    display: table;
  }
}
/* --------- FULL WIDTH PAGE ELEMENTS --------- */
.page-template-full-width {
  #container {
    display: table;
    width: 100%;
    #content {
      	width: min(calc(100% - 8%));
        max-width: 1500px;
        margin: 5em auto;
		h1 {
		  font-size: 2em;
		  font-weight: 700;
		  line-height: 1.222em;
		  margin: 0 0 0.5em 0;
		}
		h2 {
		  font-size: 1.667em;
		  font-weight: 700;
		  line-height: 1.222em;
		  margin: 0 0 0.5em 0;
		}
		h3 {
		  font-size: 1.444em;
		  font-weight: 700;
		  line-height: 1.222em;
		  margin: 0 0 0.75em 0;
		}
		h4 {
		  font-size: 1.222em;
		  font-weight: 700;
		  line-height: 1.222em;
		  margin: 0 0 0.75em 0;
		}
		.cookie-statement {
			width: 100%;
			max-width: 800px;
			margin: 0 auto;
		}
  }
 }
}
/* --------- OPT-OUT PAGE ELEMENTS --------- */
.opt-out-preferences header {
  text-align: center;	
}
.opt-out-preferences #cmplz-document p {
  font-size: 18px;
  line-height: 1.556em;
}
.opt-out-preferences #cmplz-document ul li {
  font-size: 18px;
  line-height: 1.556em;
}
.opt-out-preferences #cmplz-cookies-overview {
  font-size: 18px;
  line-height: 1.556em;
  margin: 2em 0 2em 0;	
}
.opt-out-preferences #cmplz-cookies-overview h3 {
  font-size: 1em !important;
  margin: 0 !important;
}
.opt-out-preferences #cmplz-cookies-overview h4 {
  font-size: 0.889em !important;
  margin: 0 !important;
}
.opt-out-preferences  #cmplz-manage-consent-container {
  font-size: 18px;
  line-height: 1.556em;
  margin: 2em 0 2em 0;		
}
.opt-out-preferences form {
  font-size: 18px;
  line-height: 1.556em;
  margin: 0 0 2em 0;
}
.opt-out-preferences form div {
  padding: 0.5em 0;
}
.opt-out-preferences form #cmplz-datarequest-submit {
  margin: 0.5em 0 0 0;
}
/* --------- WIDE WIDTH PAGE ELEMENTS --------- */
.page-template-wide-width {
  #container {
    display: table;
    width: 100%;
    #content {
      float: none;
      width: 100%;
      max-width: 100%;
      margin: 0;
      padding: 0;
      header {
        display: none;
      }
      .section {
        .container {
          
        }
      }
    }
  }
}
/* --------- FRONT PAGE ELEMENTS --------- */
.page-template-front-page {
  #container {
    display: table;
    width: 100%;
    #content {
      float: none;
      width: 100%;
      max-width: 100%;
      margin: 0;
      padding: 0;
      header {
        display: none;
      }
      .container {
        width: min(calc(100% - 8%));
        max-width: 1500px;
        margin-inline: auto;
      }
    }
  }
}
.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3em;
}
.card {
  border: 1px solid #ccc;
  border-radius: var(--border-radius-article);
}
.section--blue .card {
  background: #fff;
  color: #000;
}
.section--blue .process-step {
  background: #fff;
  color: #000;
}
.section--blue .eyebrow {
  color: #fff;
}
.section--blue .notice {
  color: #000;
}
.program-card {
  min-height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0;
}
.program-card__status {
  display: table;
  margin-inline: auto;
  position: absolute;
  top: -1.333em;
  left: 0;
  right: 0;
  z-index: 2;
  padding: 0.75em 1em;
  background: var(--light-blue-color);
  border-radius: 5em;
  border: 1px solid #ccc;
  font-size: 1.333em;
  text-align: center;
}
.program-card .card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
}
.card__body {
  padding: 2em;
  background: #fff;
  border-radius: var(--border-radius-article);
}
.card__body p {
  font-size: 1.333em;
  line-height: 1.556em;
}
.card__media {
  position: relative;
  min-height: 250px;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.program-card .card__media img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  border-radius: 1em 1em 0 0;
}
.card__media--contain {
  border-radius: 1em 1em 0 0;
}
.card__kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.05em;
  margin: 0 0 0.5em 0;
  color: var(--blue-color);
  font-size: 1.111em;
  font-weight: 700;
  text-transform: uppercase;
}
.card__kicker .fa-solid {
  color: var(--green-color);
}
.card__link {
  display: inline-flex;
  gap: 0.5em;
  align-items: center;
  color: var(--blue-color);
  font-size: 1.111em;
  font-weight: 700;
  text-decoration: none;
}
.card__link .fa-solid {
  color: var(--green-color);
}
.card__link:hover {
  color: var(--green-color);
  text-decoration: none;
}
.card__link:hover .fa-solid {
  color: var(--blue-color);
}
.feature-list {
  display: grid;
  gap: 2em;
  margin: 2em 0 2em 0;
}
.feature-item {
  display: grid;
  grid-template-columns: 4em 1fr;
  gap: 0.5em;
  align-items: start;
  font-size: 1.222em;
  line-height: 1.556em;
}
.feature-item strong {
  display: block;
  margin: 0 0 0.125em 0;
}
.feature-item__icon {
  width: 3em;
  height: 3em;
  display: grid;
  place-items: center;
  border-radius: 3em;
  background: #fff;
  color: var(--blue-color);
  font-weight: 700;
}
.feature-list--plain .feature-item {
  grid-template-columns: 1fr;
  padding: 0 0 0 1em;
  border-left: 0.25em solid var(--green-color);
}
.metric-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1em;
  margin: 3em 0;
}
.metric {
  padding: 0 2em 0 0;
  border-right: 1px solid var(--green-color);
}
.metric:last-of-type {
  border: none;
}
.metric small {
  display: inline-flex;
  align-items: center;
  gap: 0.05em;
  margin: 0 0 0.5em 0;
  color: var(--green-color);
  font-size: 1.111em;
  font-weight: 700;
  text-transform: uppercase;
}
.metric strong {
  display: block;
  font-size: 2em;
  font-weight: 700;
  line-height: 1.111em;
  margin: 0 0 0.5em 0;
}
.grid-3 .metric {
  padding: 2em;
  border: 1px solid #ccc;
  background: #fff;
  border-radius: var(--border-radius-article);
}
.grid-4 .metric {
  padding: 2em;
  border: 1px solid #ccc;
  background: #fff;
  border-radius: var(--border-radius-article);
}
.leadership {
  background: url("images/cortigent.webp") left -20vw center no-repeat var(--light-blue-color);
  background-size: contain;
}
.leadership .headshot-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3em;
  margin: -2em 0 3em 0;
}
.headshot-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3em;
  margin: -2em 0 0 0;
}
.headshot-grid:has(> :nth-child(2):last-child) {
  grid-template-columns: repeat(2, 1fr);
  justify-content: center;
}
.headshot-card {
  text-align: center;
}
.headshot-card img {
  width: 300px;
  height: auto;
  margin: 0 auto 0.5em auto;
  border-radius: 50%;
  object-fit: cover;
  border: 0.25em solid #fff;
  box-shadow: var(--box-shadow-article);
}
.headshot-card h3 {
  font-size: 1.333em;
  margin: 0 0 0.25em 0;
}
.headshot-card .role {
  display: block;
  font-size: 1em;
}
.leader-card {
  perspective: 1400px;
  cursor: pointer;
  border-radius: var(--border-radius-article);
  outline: none;
}
.leader-card__inner {
  position: relative;
  min-height: 550px;
  transform-style: preserve-3d;
  transition: transform .55s cubic-bezier(.2, .72, .2, 1);
}
@media (hover: hover) and (pointer: fine) {
  .leader-card:not(.is-click-controlled):hover .leader-card__inner {
    transform: rotateY(180deg);
  }
}
.leader-card.is-flipped .leader-card__inner {
  transform: rotateY(180deg);
}
.leader-card:focus-visible {
  box-shadow: var(--box-shadow-article);
}
.leader-card__face {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  padding: 2em;
  border: 1px solid #ccc;
  border-radius: var(--border-radius-article);
  background: #fff;
  box-shadow: var(--box-shadow-article);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.leader-card__front {
  align-items: center;
  text-align: center;
}
.leader-card__back {
  transform: rotateY(180deg);
  color: #fff;
  background: var(--blue-color);
}
.leader-card__face img {
  width: 250px;
  height: auto;
  margin: 0 auto 1em auto;
  border-radius: 50%;
  object-fit: cover;
  border: 0.25em solid #fff;
  box-shadow: var(--box-shadow-article);
}
.leader-card__face h3 {
  font-size: 1.333em;
  margin: 0 0 0.25em 0;
}
.leader-card__face .role {
  display: block;
  font-size: 1em;
}
.leader-card__intro {
  margin: 0 0 1em 0;
  font-size: 1em;
  line-height: 1.556em;
}
.leader-card__back .role {
  color: #b8eff0;
}
.leader-card__back ul {
  margin: 2em 0 0 0;
  font-size: 1em;
  line-height: 1.556em;
  padding: 0;
}
.leader-card__back li {
  padding: 0.5em 0;
  border-top: 1px dotted var(--light-blue-color);
}
.leader-card__hint {
  margin-top: auto;
  color: var(--blue-color);
  font-size: 1.222em;
  font-weight: 700;
  text-transform: uppercase;
}
.leader-card__back .leader-card__hint {
  color: var(--green-color);
}
.cta-panel {
  display: flex;
  flex-direction: column;
  gap: 1em;
  text-align: center;
  padding: 4em;
  border-radius: 2em;
  color: #fff;
  background: var(--blue-color);
}
.cta-panel__actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1em;
  width: fit-content;
  margin-inline: auto;
}
.development-roadmap {
  border-radius: 2em;
  margin: -2em 0 1em 0;
  background: linear-gradient( to bottom, var(--blue-color) 0%, var(--green-color) 61%, #fff 61%, #fff 100% );
}
.development-roadmap p {
  margin: 0;
}
.development-roadmap__next {
  display: grid;
  grid-template-columns: 0.25fr 0.75fr;
  gap: 2em;
  align-items: start;
  align-items: center;
  padding: 2em;
}
.development-roadmap__next strong {
  color: #fff;
  font-size: 1.667em;
}
.development-roadmap__next ol {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1em;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: next-step;
}
.development-roadmap__next li {
  counter-increment: next-step;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5em;
  font-size: 1em;
  line-height: 1.444em;
  color: #fff;
}
.development-roadmap__next ol li::before {
  content: counter(next-step);
  position: static;
  flex: 0 0 1.667em;
  width: 1.667em;
  height: 1.667em;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  border-radius: 50%;
  background: var(--green-color);
  color: var(--blue-color);
  font-size: 1.333em;
  font-weight: 700;
}
.development-roadmap__next em {
  color: var(--green-color);
}
.development-roadmap__header {
  display: grid;
  grid-template-columns: 0.2fr 0.2fr 0.6fr;
  gap: 2px;
  font-size: 1em;
  font-weight: 700;
  text-transform: uppercase;
}
.development-roadmap__header span.label {
  background: rgba(255, 255, 255, 0.3);
  padding: 1em;
  text-align: center;
}
.development-roadmap__years {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  font-size: 1em;
  font-weight: 700;
  text-transform: uppercase;
}
.development-roadmap__row {
  display: grid;
  grid-template-columns: 0.2fr 0.2fr 0.6fr;
  gap: 2px;
  margin: 2px 0;
  background: rgba(255, 255, 255, 0.4);
}
.development-roadmap__row h3 {
  font-size: 1.667em;
  background: rgba(255, 255, 255, 0.2);
  padding: 1em;
  margin: 0;
}
.development-roadmap__row p {
  background: rgba(255, 255, 255, 0.2);
  padding: 1em;
}
.development-roadmap__track {
  display: grid;
  grid-template-columns: 37% 63%;
  gap: 2px;
}
.development-roadmap__track_two {
  display: grid;
  grid-template-columns: 37% 37% 26%;
  gap: 2px;
}
.development-roadmap__track li {}
.development-roadmap__track_two li {}
.development-roadmap__milestones {
  padding: 2em;
  background: var(--green-color);
  border-radius: 0 0 1em 1em;
  position: relative;
  margin: 3em 0 0 0;
}
.development-roadmap__milestones:before {
  content: "";
  position: absolute;
  left: 4em;
  right: 0;
  top: -4em;
  height: 4em;
  background: var(--green-color);
  clip-path: polygon( 5% 0, 10% 4em, 0 4em);
}
.development-roadmap__milestones h3 {
  font-size: 1.667em;
}
.development-roadmap__milestones ol {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 2px;
  margin: 0.5em 0 0 0;
  padding: 0;
  list-style: none;
  counter-reset: milestone;
}
.development-roadmap__milestones li {
  counter-increment: milestone;
  background: #fff;
  padding: 1em;
  font-weight: 700;
}
.development-roadmap__milestones li:before {
  content: counter(milestone);
  display: block;
  font-size: 1.111em;
  font-weight: 800;
}
.development-roadmap__milestones li:first-child {
  border-radius: 1em 0 0 1em;
}
.development-roadmap__milestones li:last-child {
  border-radius: 0 1em 1em 0;
}
.phase--years-1-2 {
  background: var(--blue-color);
  color: #fff;
  border-radius: 1em;
  margin: 0.5em 0 0.5em 0.5em;
  padding: 1em;
  font-weight: 700;
}
.phase--stroke-efs {
  background: #fff;
  border-radius: 1em;
  margin: 0.5em 0 0.5em 0.5em;
  padding: 1em;
  font-weight: 700;
}
.phase--years-3-4, .phase--year-4 {
  background: var(--light-yellow-color);
  border-radius: 1em;
  margin: 0.5em;
  padding: 1em;
  font-weight: 700;
}
.phase small {
  display: block;
  font-size: 0.889em;
  font-weight: 400;
  text-transform: uppercase;
}
.pipeline-footnotes {
  font-size: 1em;
  line-height: 1.556;
}
.pipeline-footnotes li {
  margin: 0 0 0.5em 0;
}
.hero--home {
  display: flex;
  align-items: center;
  background: linear-gradient(90deg, rgba(3, 35, 55, .78) 0%, rgba(3, 35, 55, .48) 47%, rgba(3, 35, 55, .14) 100%), url("images/cortigent-home-hero-background.webp") center bottom / cover no-repeat;
}
.hero--interior {
  display: flex;
  align-items: center;
  background: linear-gradient(90deg, rgba(3, 35, 55, .78) 0%, rgba(3, 35, 55, .48) 47%, rgba(3, 35, 55, .14) 100%), url("images/cortigent-interior-hero-background.webp") center bottom / cover no-repeat;
}
.sparkles {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.sparkles i {
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #dffffc;
  box-shadow: 0 0 14px 5px rgba(126, 247, 235, .45);
  opacity: .8;
}
.sparkles i:nth-child(1) {
  left: 20%;
  top: 20%
}
.sparkles i:nth-child(2) {
  left: 70%;
  top: 14%
}
.sparkles i:nth-child(3) {
  left: 82%;
  top: 56%
}
.sparkles i:nth-child(4) {
  left: 36%;
  top: 74%
}
.sparkles i:nth-child(5) {
  left: 58%;
  top: 42%
}
.sparkles i:nth-child(6) {
  left: 12%;
  top: 58%
}
.sparkles i:nth-child(7) {
  left: 28%;
  top: 44%;
  width: 3px;
  height: 3px
}
.sparkles i:nth-child(8) {
  left: 47%;
  top: 16%;
  width: 4px;
  height: 4px
}
.sparkles i:nth-child(9) {
  left: 91%;
  top: 29%;
  width: 3px;
  height: 3px
}
.sparkles i:nth-child(10) {
  left: 76%;
  top: 79%;
  width: 4px;
  height: 4px
}
.sparkles i:nth-child(11) {
  left: 7%;
  top: 36%;
  width: 3px;
  height: 3px
}
.sparkles i:nth-child(12) {
  left: 51%;
  top: 67%;
  width: 6px;
  height: 6px
}
.hero__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 5em;
  padding: 6em 0 10em 0;
}
.hero__copy {
  color: #fff;
}
.hero__copy h1 {
  font-size: 5em;
  font-weight: 800;
  line-height: 1.111em;
  margin: 0 0 0.5em 0;
}
.hero__copy .lead {
  font-size: 1.333em;
  margin: 0 0 2em 0;
}
.hero__copy .btn {
  font-size: 1.222em;
}
.hero__visual img {
  width: min(480px, 100%);
  float: right;
}
.hero-card {
  padding: 1.667em;
  background: var(--blue-color);
  font-size: 1.111em;
  line-height: 1.444em;
  color: #fff;
  border-radius: 1em;
  box-shadow: var(--box-shadow-article);
  max-width: 520px;
  width: 100%;
  float: right;
}
.hero-card strong {
  white-space: nowrap;
}
.page-interior {
  .eyebrow {
    &:before, &:after {
      content: "";
      width: 1em;
      height: 3px;
      background: var(--green-color);
    }
  }
  .card__kicker {
    &:before {
      content: "";
      width: 1em;
      height: 3px;
      background: var(--green-color);
    }
  }
  .hero__copy  h1 {
    font-size: 4em;
  }
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1em;
  margin-top: 2em;
  .process-step {
    padding: 1em;
    border: 1px solid #ccc;
    border-radius: var(--border-radius-article);
    background: #fff;
    .process-step__number {
      display: inline-grid;
      place-items: center;
      width: 2em;
      height: 2em;
      margin-bottom: 1em;
      border-radius: 50%;
      background: var(--blue-color);
      color: #fff;
      font-size: 1em;
      font-weight: 700;
    }
    h4 {
      font-size: 1.444em;
      font-weight: 700;
      line-height: 1.333em;
      margin-bottom: 0.5em;
    }
    p {
      font-size: 1.333em;
      line-height: 1.556em;
    }
    margin: 0;
  }
}
.orion-system-steps {
  h4 {
    font-size: 1.333em;
    line-height: 1.333em;
  }
}
.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3em;
}
.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2em;
}
.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1em;
}
.card__media {
  position: relative;
  min-height: 250px;
  display: grid;
  place-items: center;
  overflow: hidden;
  img {
    width: 100%;
    height: 100%;
    min-height: 250px;
    object-fit: cover;
    border-radius: 1em 1em 0 0;
  }
}
.card__media--contain img {
  object-fit: contain;
  border-radius: 1em 1em 0 0;
}
.program-card ul {
  margin: 0 0 1em 0;
}
.program-card li {
  padding: 0.75em 0;
  border-top: 1px dotted var(--blue-color);
}
.notice {
  padding: 1em;
  border-left: 0.5em solid var(--green-color);
  background: var(--light-blue-color);
  border-radius: 0 1em 1em 0;
}
.notice--blue {
  border-color: var(--blue-color);
  background: var(--light-blue-color);
}
.notice--warning {
  border-color: var(--blue-colorr);
  background: #fff8e4;
}
.notice strong {
  display: block;
  margin-bottom: 0.5em;
}
.notice p:last-child {
  margin-bottom: 0;
}
.notice p:last-of-type:empty {
    display: none;
}
.notice p:only-of-type:not(:empty),
.notice p:last-of-type:not(:empty) {
    margin: 0;
}
.publication-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3em;
}
.publication-card {
  padding: 2em;
}
.publication-card .pub-type {
  color: var(--blue-color);
  font-size: 1em;
  font-weight: 700;
  text-transform: uppercase;
}
.publication-card h3 {
  font-size: 1.556em;
  margin: 1em 0;
}
.publication-card p {
  font-size: 1.111em;
}
.video-placeholder {
  min-height: 260px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 1em;
  padding: 1em;
  margin: 1em;
  color: #fff;
  background: var(--green-color);
  text-align: center;
  border-radius: var(--border-radius-article);
}
.video-placeholder span {
  width: 3em;
  height: 3em;
  display: grid;
  place-items: center;
  padding-left: 5px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: rgba(255, 255, 255, .12);
  font-size: 2em;
}
.video-placeholder small {
  color: #fff;
  font-weight: 800;
}
.timeline {
  position: relative;
  padding-left: 1em;
}
.timeline::before {
  content: "";
  position: absolute;
  left: 0.5em;
  top: 0.5em;
  bottom: 0.5em;
  width: 3px;
  background: linear-gradient(var(--green-color), var(--blue-color));
  border-radius: 99px;
}
.timeline-item {
  position: relative;
  padding: 0 0 2em 2em;
}
.timeline-item:last-child {
  padding-bottom: 0;
}
.timeline-item:before {
  content: "";
  position: absolute;
  left: -1.25em;
  top: -0.5em;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: #fff;
  border: 5px solid var(--blue-color);
}
.timeline-item__date {
  display: block;
  color: var(--green-color);
  font-size: 1em;
  font-weight: 700;
  text-transform: uppercase;
}
.timeline-item h3 {
  font-size: 1.333em;
  margin: 0 0 1em 0;
}
.timeline-item p {
  margin: 0;
}
.stroke-evidence-note {
  font-size: 1em;
  line-height: 1.556;
  padding: 1em 0 0 0;
}
.faq-list--wide {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 3em;
}
.faq-list details {
  border-top: 1px solid var(--blue-color);
}
.faq-list summary {
  list-style: none;
  padding: 1em 2em 1em 0;
  position: relative;
  cursor: pointer;
  font-weight: 700;
}
.faq-list summary::-webkit-details-marker {
  display: none;
}
.faq-list summary::after {
  content: "+";
  position: absolute;
  right: 1em;
  top: 1em;
  color: var(--blue-color);
  font-size: 1.111em;
  font-weight: 400;
}
.faq-list details[open] summary::after {
  content: "−";
}
.faq-list details p {
  padding: 0 2em 1em 0;
}
.contact-form {
  display: table;
  margin: 0 auto 5em auto;
  width: 60vw;
}
.contact-form table tr td {
  padding: 0.5em;
}
.contact-form table tr td label {
  display: block;
  font-weight: 700;
  margin: 0 0 0.25em 0;
}
.contact-form table tr td input[type="submit"] {
	display: block;
    padding: 0 3em;
    width: auto;
}
.contact-info-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3em;
  margin-top: 2em;
}
.contact-info-block {
  padding: 2em;
  border-radius: var(--border-radius-article);
  background: var(--light-blue-color);
}
.contact-info-block h3 {
  font-size: 1.333em;
  margin-bottom: 0.5em;
}
.contact-info-block p {
  font-size: 1.111em;
  line-height: 1.556em;
}
.contact-info-block .card__link {
  font-size: 1em;
}