/* Figma: 1728px canvas, 1408px content, #00397c / #03a9f4. */
#colibri {
  --jenco-content-width: 1408px;
  --jenco-content-gutters: 64px;
}
.jenco-site-container {
  width: min(var(--jenco-content-width), calc(100% - var(--jenco-content-gutters)));
  margin-inline: auto;
}

/* Keep Colibri's normal/sticky desktop navigation on the same content edges. */
@media (min-width: 1024px) {
  #colibri .h-navigation .h-section-boxed-container {
    width: min(var(--jenco-content-width), calc(100% - var(--jenco-content-gutters)));
    max-width: var(--jenco-content-width);
    margin-inline: auto;
  }
  #colibri .h-navigation .h-menu .colibri-menu > li:last-child {
    margin-right: 0;
  }
}

/* Colibri's global clearfix pseudo-elements become extra flex/grid items. */
#colibri :is(.jenco-eyebrow, .jenco-footer)::before,
#colibri :is(.jenco-eyebrow, .jenco-footer)::after,
#colibri :is(.jenco-eyebrow, .jenco-footer) :is(div, nav, ul)::before,
#colibri :is(.jenco-eyebrow, .jenco-footer) :is(div, nav, ul)::after {
  content: none;
}

#colibri .jenco-eyebrow {
  background: #eee;
  color: #000;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.jenco-eyebrow__inner {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 14px;
  min-height: 36px;
  padding-block: 7px;
}

#colibri .jenco-eyebrow__link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #000;
  text-decoration: none;
  white-space: nowrap;
}

.jenco-eyebrow__link + .jenco-eyebrow__link {
  border-left: 1px solid #bdbdbd;
  padding-left: 14px;
}

.jenco-eyebrow__link img { flex: none; }

#colibri .jenco-footer {
  background: #00397c;
  color: #fff;
  border-top: 1px solid #fff;
  padding-block: 100px 33px;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
}

.jenco-footer__grid {
  display: grid;
  grid-template-columns: minmax(0, 299fr) minmax(0, 892fr) minmax(86.339px, 103fr);
  column-gap: 57px;
  align-items: start;
}
.jenco-footer__navigation {
  display: grid;
  grid-template-columns: minmax(0, 306fr) minmax(0, 188fr) minmax(0, 294fr);
  column-gap: 52px;
}

.jenco-footer__brand { min-width: 0; }
#colibri .jenco-footer__logo-link { display: block; width: fit-content; }
#colibri .jenco-footer__logo {
  display: block;
  width: 130.868px;
  max-width: 100%;
  height: auto;
}

#colibri .jenco-footer__description {
  color: #fff;
  text-align: left;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  margin: 23px 0 0;
}

#colibri .jenco-footer__heading {
  margin: 0 0 30px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  text-align: left;
}

#colibri .jenco-footer a {
  color: #fff;
  text-decoration: none;
  transition: color 160ms ease;
}

#colibri .jenco-footer a:hover,
#colibri .jenco-footer a:focus-visible,
#colibri .jenco-eyebrow__link:hover,
#colibri .jenco-eyebrow__link:focus-visible { color: #03a9f4; }

#colibri .jenco-footer a:focus-visible,
#colibri .jenco-eyebrow__link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 5px;
  border-radius: 2px;
}

#colibri .jenco-footer__links,
#colibri .jenco-footer__socials {
  list-style: none;
  padding: 0;
  margin: 0;
}

#colibri .jenco-footer__links li { margin: 0; padding: 0; }
#colibri .jenco-footer__links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#colibri .jenco-footer__links a { display: inline-block; }
#colibri .jenco-footer__links .sub-menu {
  list-style: none;
  margin: 10px 0 0;
  padding-left: 16px;
}
#colibri .jenco-footer__links .sub-menu li + li { margin-top: 10px; }

#colibri .jenco-footer__about,
#colibri .jenco-footer__contact-links > a { font-family: Roboto, sans-serif; }

.jenco-footer__contact-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
#colibri .jenco-footer__address { margin: 0; font-style: normal; }
.jenco-footer__contact-links a { overflow-wrap: anywhere; }

#colibri .jenco-footer__socials {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
  margin-top: 35px;
}
#colibri .jenco-footer__socials li { margin: 0; padding: 0; }
.jenco-footer__social-link {
  position: relative;
  display: block;
  width: 24px;
  height: 24px;
}
#colibri .jenco-footer__social-link img { display: block; transition: opacity 160ms ease; }
#colibri .jenco-footer__social-hover { position: absolute; inset: 0; opacity: 0; }
#colibri .jenco-footer__social-default { opacity: 1; }
#colibri .jenco-footer__social-link:hover .jenco-footer__social-hover,
#colibri .jenco-footer__social-link:focus-visible .jenco-footer__social-hover { opacity: 1; }
#colibri .jenco-footer__social-link:hover .jenco-footer__social-default,
#colibri .jenco-footer__social-link:focus-visible .jenco-footer__social-default { opacity: 0; }
.jenco-footer__youtube {
  display: block;
  width: 24px;
  height: 24px;
  background: currentColor;
  mask: url("images/youtube.svg") center / contain no-repeat;
}

.jenco-footer__badge-wrap { justify-self: end; }
#colibri .jenco-footer__badge-link { display: inline-block; }
#colibri .jenco-footer__badge {
  display: block;
  width: 86.339px;
  max-width: 100%;
  height: auto;
}

#colibri .jenco-footer__copyright {
  color: #fff;
  text-align: left;
  margin: 101px 0 0;
  font-size: 14px;
  line-height: 1.6;
}

/* Reflow before desktop columns become too narrow for their menu labels. */
@media (max-width: 1439px) {
  .jenco-footer__grid { column-gap: 32px; }
  .jenco-footer__navigation { column-gap: 24px; }
}
@media (max-width: 1199px) {
  #colibri .jenco-footer { padding-top: 64px; }
  .jenco-footer__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 48px 32px;
  }
  .jenco-footer__navigation { display: contents; }
  .jenco-footer__brand { grid-row: span 2; }
  .jenco-footer__contact { grid-column: 2; }
  .jenco-footer__badge-wrap { grid-column: 3; justify-self: start; }
  #colibri .jenco-footer__copyright { margin-top: 64px; }
}
@media (max-width: 767px) {
  .jenco-site-container { width: calc(100% - 40px); }
  .jenco-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 24px; }
  .jenco-footer__brand { grid-column: 1 / -1; grid-row: auto; max-width: 360px; }
  .jenco-footer__contact { grid-column: 1 / -1; }
  .jenco-footer__badge-wrap { grid-column: 1 / -1; }
  #colibri .jenco-footer { padding-block: 48px 28px; }
  #colibri .jenco-footer__heading { margin-bottom: 20px; }
  #colibri .jenco-footer__copyright { margin-top: 48px; }
}
@media (max-width: 479px) {
  .jenco-eyebrow__inner { justify-content: center; gap: 10px; flex-wrap: wrap; }
  .jenco-eyebrow__link + .jenco-eyebrow__link { padding-left: 10px; }
  #colibri .jenco-eyebrow { font-size: 12px; }
  .jenco-footer__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 359px) {
  .jenco-eyebrow__inner { flex-direction: column; gap: 4px; }
  .jenco-eyebrow__link + .jenco-eyebrow__link { padding-left: 0; border-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  #colibri .jenco-footer a,
  #colibri .jenco-footer__social-link img { transition: none; }
}
