/* FAQ: project design styles, scoped to this block */
#rec5188338201 .t585 {
  counter-reset: faq;
}
#rec5188338201 .t585__accordion {
  counter-increment: faq;
  margin-bottom: 16px;
}
#rec5188338201 .t585__wrapper {
  overflow: hidden;
  background: #ffffff;
  border-radius: 24px;
  transition: background-color 0.25s ease;
}
#rec5188338201 .t585__wrapper:has(.t585__header.t585__opened) {
  background: #b5d35b;
}
#rec5188338201 .t585__header {
  border: 0 !important;
}
#rec5188338201 .t585__trigger-button {
  display: flex;
  align-items: center;
  min-height: 144px;
  padding: 28px 88px 28px 36px;
  text-align: left;
}
#rec5188338201 .t585__title {
  display: flex;
  align-items: center;
  gap: 32px;
  line-height: 1.15;
}
#rec5188338201 .t585__title::before {
  content: counter(faq, decimal-leading-zero);
  flex: 0 0 100px;
  color: #737b36;
  font-family: "Secession", sans-serif;
  font-size: 56px;
  font-weight: 400;
  line-height: 1;
}
#rec5188338201 .t585__icon {
  right: 28px;
}
#rec5188338201 .t585__circle {
  background-color: #f2f2f3 !important;
}
#rec5188338201 .t585__icon-hover .t585__circle {
  background-color: #f0ffc3 !important;
}
#rec5188338201 .t585__textwrapper {
  padding: 0 88px 28px 168px;
}
#rec5188338201 .t585__text {
  margin: 0 !important;
  max-width: 900px;
}
#rec5188338201 .t585__border {
  display: none;
}

@media screen and (max-width: 640px) {
  #rec5188338201 .t585__accordion {
    margin-bottom: 12px;
  }
  #rec5188338201 .t585__wrapper {
    border-radius: 18px;
  }
  #rec5188338201 .t585__trigger-button {
    min-height: 96px;
    padding: 20px 64px 20px 20px;
  }
  #rec5188338201 .t585__title {
    gap: 16px;
  }
  #rec5188338201 .t585__title::before {
    flex-basis: 48px;
    font-size: 36px;
  }
  #rec5188338201 .t585__icon {
    right: 12px;
  }
  #rec5188338201 .t585__textwrapper {
    padding: 0 20px 20px 84px;
  }
}
@media screen and (max-width: 390px) {
  #rec5188338201 .t585__trigger-button {
    min-height: 84px;
    padding-left: 16px;
    padding-right: 56px;
  }
  #rec5188338201 .t585__title {
    gap: 12px;
  }
  #rec5188338201 .t585__title::before {
    flex-basis: 42px;
    font-size: 32px;
  }
  #rec5188338201 .t585__textwrapper {
    padding-left: 70px;
    padding-right: 16px;
  }
}

/* FAQ container: expand up to 1920px */
#rec5188338201 .t585 > .t-container {
  width: calc(100% - 80px) !important;
  max-width: 1920px !important;
}
@media screen and (max-width: 640px) {
  #rec5188338201 .t585 > .t-container {
    width: calc(100% - 32px) !important;
  }
}

/* FAQ: remove Tilda's fixed max-width from the 12-column card row */
#rec5188338201 .t585 > .t-container {
  width: calc(100% - 80px) !important;
  max-width: 1920px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
#rec5188338201 .t585 > .t-container > .t-col.t-col_12 {
  width: 100% !important;
  max-width: none !important;
}
@media screen and (max-width: 640px) {
  #rec5188338201 .t585 > .t-container {
    width: calc(100% - 32px) !important;
  }
}


/* Team bios: rounded profile popups and readable title typography */

#rec5140898401 .t-popup__container {
  border-radius: 32px;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: calc(100vh - 48px);
  background-color: var(--uc-color-color-TPGotqPD2, #ebece4) !important;
}
#rec5140898401 .t390__title {
  color: var(--uc-color-color-Niq233B, #20211d) !important;
  font-family: var(--uc-typo-fontfamily-GF0DE, Secession) !important;
  font-size: 36px !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  text-transform: none;
}
#rec5140898401 .t390__descr,
#rec5140898401 .t390__descr > div {
  color: var(--uc-color-color-Niq233B, #20211d) !important;
  font-family: var(--uc-typo-fontfamily-RS7xZ1uE, var(--t-text-font, Arial)) !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
}
#rec5140898401 .t390__descr strong { font-size: 14px !important; }


#rec5140898501 .t-popup__container {
  border-radius: 32px;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: calc(100vh - 48px);
  background-color: var(--uc-color-color-TPGotqPD2, #ebece4) !important;
}
#rec5140898501 .t390__title {
  color: var(--uc-color-color-Niq233B, #20211d) !important;
  font-family: var(--uc-typo-fontfamily-GF0DE, Secession) !important;
  font-size: 36px !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  text-transform: none;
}
#rec5140898501 .t390__descr,
#rec5140898501 .t390__descr > div {
  color: var(--uc-color-color-Niq233B, #20211d) !important;
  font-family: var(--uc-typo-fontfamily-RS7xZ1uE, var(--t-text-font, Arial)) !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
}
#rec5140898501 .t390__descr strong { font-size: 14px !important; }


#rec5140898601 .t-popup__container {
  border-radius: 32px;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: calc(100vh - 48px);
  background-color: var(--uc-color-color-TPGotqPD2, #ebece4) !important;
}
#rec5140898601 .t390__title {
  color: var(--uc-color-color-Niq233B, #20211d) !important;
  font-family: var(--uc-typo-fontfamily-GF0DE, Secession) !important;
  font-size: 36px !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  text-transform: none;
}
#rec5140898601 .t390__descr,
#rec5140898601 .t390__descr > div {
  color: var(--uc-color-color-Niq233B, #20211d) !important;
  font-family: var(--uc-typo-fontfamily-RS7xZ1uE, var(--t-text-font, Arial)) !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
}
#rec5140898601 .t390__descr strong { font-size: 14px !important; }


#rec5140898701 .t-popup__container {
  border-radius: 32px;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: calc(100vh - 48px);
  background-color: var(--uc-color-color-TPGotqPD2, #ebece4) !important;
}
#rec5140898701 .t390__title {
  color: var(--uc-color-color-Niq233B, #20211d) !important;
  font-family: var(--uc-typo-fontfamily-GF0DE, Secession) !important;
  font-size: 36px !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  text-transform: none;
}
#rec5140898701 .t390__descr,
#rec5140898701 .t390__descr > div {
  color: var(--uc-color-color-Niq233B, #20211d) !important;
  font-family: var(--uc-typo-fontfamily-RS7xZ1uE, var(--t-text-font, Arial)) !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
}
#rec5140898701 .t390__descr strong { font-size: 14px !important; }


#rec5140898801 .t-popup__container {
  border-radius: 32px;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: calc(100vh - 48px);
  background-color: var(--uc-color-color-TPGotqPD2, #ebece4) !important;
}
#rec5140898801 .t390__title {
  color: var(--uc-color-color-Niq233B, #20211d) !important;
  font-family: var(--uc-typo-fontfamily-GF0DE, Secession) !important;
  font-size: 36px !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  text-transform: none;
}
#rec5140898801 .t390__descr,
#rec5140898801 .t390__descr > div {
  color: var(--uc-color-color-Niq233B, #20211d) !important;
  font-family: var(--uc-typo-fontfamily-RS7xZ1uE, var(--t-text-font, Arial)) !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
}
#rec5140898801 .t390__descr strong { font-size: 14px !important; }


#rec5140898901 .t-popup__container {
  border-radius: 32px;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: calc(100vh - 48px);
  background-color: var(--uc-color-color-TPGotqPD2, #ebece4) !important;
}
#rec5140898901 .t390__title {
  color: var(--uc-color-color-Niq233B, #20211d) !important;
  font-family: var(--uc-typo-fontfamily-GF0DE, Secession) !important;
  font-size: 36px !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  text-transform: none;
}
#rec5140898901 .t390__descr,
#rec5140898901 .t390__descr > div {
  color: var(--uc-color-color-Niq233B, #20211d) !important;
  font-family: var(--uc-typo-fontfamily-RS7xZ1uE, var(--t-text-font, Arial)) !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
}
#rec5140898901 .t390__descr strong { font-size: 14px !important; }


#rec5140899001 .t-popup__container {
  border-radius: 32px;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: calc(100vh - 48px);
  background-color: var(--uc-color-color-TPGotqPD2, #ebece4) !important;
}
#rec5140899001 .t390__title {
  color: var(--uc-color-color-Niq233B, #20211d) !important;
  font-family: var(--uc-typo-fontfamily-GF0DE, Secession) !important;
  font-size: 36px !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  text-transform: none;
}
#rec5140899001 .t390__descr,
#rec5140899001 .t390__descr > div {
  color: var(--uc-color-color-Niq233B, #20211d) !important;
  font-family: var(--uc-typo-fontfamily-RS7xZ1uE, var(--t-text-font, Arial)) !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
}
#rec5140899001 .t390__descr strong { font-size: 14px !important; }


#rec5140899101 .t-popup__container {
  border-radius: 32px;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: calc(100vh - 48px);
  background-color: var(--uc-color-color-TPGotqPD2, #ebece4) !important;
}
#rec5140899101 .t390__title {
  color: var(--uc-color-color-Niq233B, #20211d) !important;
  font-family: var(--uc-typo-fontfamily-GF0DE, Secession) !important;
  font-size: 36px !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  text-transform: none;
}
#rec5140899101 .t390__descr,
#rec5140899101 .t390__descr > div {
  color: var(--uc-color-color-Niq233B, #20211d) !important;
  font-family: var(--uc-typo-fontfamily-RS7xZ1uE, var(--t-text-font, Arial)) !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
}
#rec5140899101 .t390__descr strong { font-size: 14px !important; }

@media screen and (max-width: 640px) {
  #rec5140898401 .t-popup__container { width: calc(100% - 24px) !important; max-height: calc(100vh - 24px); border-radius: 20px; }
  #rec5140898401 .t390__title { font-size: 28px !important; }
  #rec5140898401 .t390__descr, #rec5140898401 .t390__descr > div { font-size: 16px !important; }
  #rec5140898501 .t-popup__container { width: calc(100% - 24px) !important; max-height: calc(100vh - 24px); border-radius: 20px; }
  #rec5140898501 .t390__title { font-size: 28px !important; }
  #rec5140898501 .t390__descr, #rec5140898501 .t390__descr > div { font-size: 16px !important; }
  #rec5140898601 .t-popup__container { width: calc(100% - 24px) !important; max-height: calc(100vh - 24px); border-radius: 20px; }
  #rec5140898601 .t390__title { font-size: 28px !important; }
  #rec5140898601 .t390__descr, #rec5140898601 .t390__descr > div { font-size: 16px !important; }
  #rec5140898701 .t-popup__container { width: calc(100% - 24px) !important; max-height: calc(100vh - 24px); border-radius: 20px; }
  #rec5140898701 .t390__title { font-size: 28px !important; }
  #rec5140898701 .t390__descr, #rec5140898701 .t390__descr > div { font-size: 16px !important; }
  #rec5140898801 .t-popup__container { width: calc(100% - 24px) !important; max-height: calc(100vh - 24px); border-radius: 20px; }
  #rec5140898801 .t390__title { font-size: 28px !important; }
  #rec5140898801 .t390__descr, #rec5140898801 .t390__descr > div { font-size: 16px !important; }
  #rec5140898901 .t-popup__container { width: calc(100% - 24px) !important; max-height: calc(100vh - 24px); border-radius: 20px; }
  #rec5140898901 .t390__title { font-size: 28px !important; }
  #rec5140898901 .t390__descr, #rec5140898901 .t390__descr > div { font-size: 16px !important; }
  #rec5140899001 .t-popup__container { width: calc(100% - 24px) !important; max-height: calc(100vh - 24px); border-radius: 20px; }
  #rec5140899001 .t390__title { font-size: 28px !important; }
  #rec5140899001 .t390__descr, #rec5140899001 .t390__descr > div { font-size: 16px !important; }
  #rec5140899101 .t-popup__container { width: calc(100% - 24px) !important; max-height: calc(100vh - 24px); border-radius: 20px; }
  #rec5140899101 .t390__title { font-size: 28px !important; }
  #rec5140899101 .t390__descr, #rec5140899101 .t390__descr > div { font-size: 16px !important; }
}

/* Team cards with an existing biography popup show an open-profile cue */

#rec5187599401 .tn-group[data-group-id="1793044380416000109"] { cursor: pointer; }
#rec5187599401 #molecule-1793044380416000109::after {
  content: "↗";
  position: absolute;
  z-index: 50;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--uc-color-color-FqoIZlyx8, #737b36);
  color: #fff;
  font-family: var(--uc-typo-fontfamily-PP4aHZFNN3MC, Secession);
  font-size: 24px;
  line-height: 1;
  pointer-events: none;
  transition: transform .2s ease, background-color .2s ease;
}
@media (hover: hover) {
  #rec5187599401 .tn-group[data-group-id="1793044380416000109"]:hover #molecule-1793044380416000109::after {
    transform: translateY(-2px);
    background: var(--uc-color-color-rgRlGM5, #b4d25b);
  }
}


#rec5187599401 .tn-group[data-group-id="1793044380416000096"] { cursor: pointer; }
#rec5187599401 #molecule-1793044380416000096::after {
  content: "↗";
  position: absolute;
  z-index: 50;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--uc-color-color-FqoIZlyx8, #737b36);
  color: #fff;
  font-family: var(--uc-typo-fontfamily-PP4aHZFNN3MC, Secession);
  font-size: 24px;
  line-height: 1;
  pointer-events: none;
  transition: transform .2s ease, background-color .2s ease;
}
@media (hover: hover) {
  #rec5187599401 .tn-group[data-group-id="1793044380416000096"]:hover #molecule-1793044380416000096::after {
    transform: translateY(-2px);
    background: var(--uc-color-color-rgRlGM5, #b4d25b);
  }
}


#rec5187599401 .tn-group[data-group-id="1793044380416000102"] { cursor: pointer; }
#rec5187599401 #molecule-1793044380416000102::after {
  content: "↗";
  position: absolute;
  z-index: 50;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--uc-color-color-FqoIZlyx8, #737b36);
  color: #fff;
  font-family: var(--uc-typo-fontfamily-PP4aHZFNN3MC, Secession);
  font-size: 24px;
  line-height: 1;
  pointer-events: none;
  transition: transform .2s ease, background-color .2s ease;
}
@media (hover: hover) {
  #rec5187599401 .tn-group[data-group-id="1793044380416000102"]:hover #molecule-1793044380416000102::after {
    transform: translateY(-2px);
    background: var(--uc-color-color-rgRlGM5, #b4d25b);
  }
}


#rec5187599401 .tn-group[data-group-id="1793044380416000090"] { cursor: pointer; }
#rec5187599401 #molecule-1793044380416000090::after {
  content: "↗";
  position: absolute;
  z-index: 50;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--uc-color-color-FqoIZlyx8, #737b36);
  color: #fff;
  font-family: var(--uc-typo-fontfamily-PP4aHZFNN3MC, Secession);
  font-size: 24px;
  line-height: 1;
  pointer-events: none;
  transition: transform .2s ease, background-color .2s ease;
}
@media (hover: hover) {
  #rec5187599401 .tn-group[data-group-id="1793044380416000090"]:hover #molecule-1793044380416000090::after {
    transform: translateY(-2px);
    background: var(--uc-color-color-rgRlGM5, #b4d25b);
  }
}


#rec5187599401 .tn-group[data-group-id="1793044380416000115"] { cursor: pointer; }
#rec5187599401 #molecule-1793044380416000115::after {
  content: "↗";
  position: absolute;
  z-index: 50;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--uc-color-color-FqoIZlyx8, #737b36);
  color: #fff;
  font-family: var(--uc-typo-fontfamily-PP4aHZFNN3MC, Secession);
  font-size: 24px;
  line-height: 1;
  pointer-events: none;
  transition: transform .2s ease, background-color .2s ease;
}
@media (hover: hover) {
  #rec5187599401 .tn-group[data-group-id="1793044380416000115"]:hover #molecule-1793044380416000115::after {
    transform: translateY(-2px);
    background: var(--uc-color-color-rgRlGM5, #b4d25b);
  }
}


#rec5187599401 .tn-group[data-group-id="1793044380415000084"] { cursor: pointer; }
#rec5187599401 #molecule-1793044380415000084::after {
  content: "↗";
  position: absolute;
  z-index: 50;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--uc-color-color-FqoIZlyx8, #737b36);
  color: #fff;
  font-family: var(--uc-typo-fontfamily-PP4aHZFNN3MC, Secession);
  font-size: 24px;
  line-height: 1;
  pointer-events: none;
  transition: transform .2s ease, background-color .2s ease;
}
@media (hover: hover) {
  #rec5187599401 .tn-group[data-group-id="1793044380415000084"]:hover #molecule-1793044380415000084::after {
    transform: translateY(-2px);
    background: var(--uc-color-color-rgRlGM5, #b4d25b);
  }
}


#rec5187599401 .tn-group[data-group-id="1793044380416000133"] { cursor: pointer; }
#rec5187599401 #molecule-1793044380416000133::after {
  content: "↗";
  position: absolute;
  z-index: 50;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--uc-color-color-FqoIZlyx8, #737b36);
  color: #fff;
  font-family: var(--uc-typo-fontfamily-PP4aHZFNN3MC, Secession);
  font-size: 24px;
  line-height: 1;
  pointer-events: none;
  transition: transform .2s ease, background-color .2s ease;
}
@media (hover: hover) {
  #rec5187599401 .tn-group[data-group-id="1793044380416000133"]:hover #molecule-1793044380416000133::after {
    transform: translateY(-2px);
    background: var(--uc-color-color-rgRlGM5, #b4d25b);
  }
}


#rec5187599401 .tn-group[data-group-id="1793044380416000127"] { cursor: pointer; }
#rec5187599401 #molecule-1793044380416000127::after {
  content: "↗";
  position: absolute;
  z-index: 50;
  top: 16px;
  right: 16px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--uc-color-color-FqoIZlyx8, #737b36);
  color: #fff;
  font-family: var(--uc-typo-fontfamily-PP4aHZFNN3MC, Secession);
  font-size: 24px;
  line-height: 1;
  pointer-events: none;
  transition: transform .2s ease, background-color .2s ease;
}
@media (hover: hover) {
  #rec5187599401 .tn-group[data-group-id="1793044380416000127"]:hover #molecule-1793044380416000127::after {
    transform: translateY(-2px);
    background: var(--uc-color-color-rgRlGM5, #b4d25b);
  }
}

@media screen and (max-width: 640px) {
  #rec5187599401 #molecule-1793044380416000109::after { top: 8px; right: 8px; width: 32px; height: 32px; font-size: 22px; }
  #rec5187599401 #molecule-1793044380416000096::after { top: 8px; right: 8px; width: 32px; height: 32px; font-size: 22px; }
  #rec5187599401 #molecule-1793044380416000102::after { top: 8px; right: 8px; width: 32px; height: 32px; font-size: 22px; }
  #rec5187599401 #molecule-1793044380416000090::after { top: 8px; right: 8px; width: 32px; height: 32px; font-size: 22px; }
  #rec5187599401 #molecule-1793044380416000115::after { top: 8px; right: 8px; width: 32px; height: 32px; font-size: 22px; }
  #rec5187599401 #molecule-1793044380415000084::after { top: 8px; right: 8px; width: 32px; height: 32px; font-size: 22px; }
  #rec5187599401 #molecule-1793044380416000133::after { top: 8px; right: 8px; width: 32px; height: 32px; font-size: 22px; }
  #rec5187599401 #molecule-1793044380416000127::after { top: 8px; right: 8px; width: 32px; height: 32px; font-size: 22px; }
}
