.styles_contactUs__xQmw3 {
  display: flex;
  flex-direction: column;
  background-color: var(--grey-4);
  border-radius: 20px;
  padding: var(--space-l-3xl);
  overflow: hidden;
  position: relative;
}

.styles_title__24sx2,
.styles_subtitle__N8qVo {
  max-width: 350px;
  margin-bottom: var(--space-l);
}

.styles_form__xTcqS {
  max-width: 500px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-xs-s);
}

.styles_field__ZicFF {
  position: relative;
  padding: 15px 0 0;
  width: 100%;
}

.styles_input__z6ddS {
  font-family: inherit;
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--grey-2);
  outline: 0;
  font-size: 16px;
  color: #212121;
  padding: 7px 0;
  background: transparent;
  transition: border-color 0.2s;
}

.styles_input__z6ddS::-moz-placeholder {
  color: transparent;
}

.styles_input__z6ddS::placeholder {
  color: transparent;
}

.styles_field__ZicFF:has(.styles_input__z6ddS:-moz-placeholder) .styles_label__KsD6C {
  font-size: 16px;
  cursor: text;
  top: 20px;
}

.styles_field__ZicFF:has(.styles_input__z6ddS:placeholder-shown) .styles_label__KsD6C {
  font-size: 16px;
  cursor: text;
  top: 20px;
}

.styles_label__KsD6C,
.styles_field__ZicFF:has(.styles_input__z6ddS:focus) .styles_label__KsD6C {
  position: absolute;
  top: 0;
  display: block;
  transition: 0.2s;
  font-size: 12px;
  color: var(--grey-1);
}

.styles_field__ZicFF:has(.styles_input__z6ddS:focus) .styles_label__KsD6C {
  color: var(--violet-1);
}

.styles_input__z6ddS:focus {
  padding-bottom: 6px;
  border-bottom: 2px solid var(--violet-1);
}

.styles_message__tylkm {
  display: flex;
  align-items: center;
  font-size: 12px;
  color: var(--error-red);
  opacity: 0.8;
  gap: 4px;
  position: absolute;
  right: 0;
}

.styles_field__ZicFF[data-invalid] .styles_input__z6ddS {
  border-bottom-color: var(--error-red);
}

.styles_field__ZicFF[data-invalid] .styles_label__KsD6C,
.styles_field__ZicFF[data-invalid]:has(.styles_input__z6ddS:focus) .styles_label__KsD6C {
  color: var(--error-red);
}

.styles_submit__Fq7UD {
  margin-top: 16px;
}

.styles_hashes__PLHQU {
  position: absolute;
  right: 0;
  top: var(--space-l-5xl);
}

@media screen and (max-width: 860px) {
  .styles_hashes__PLHQU {
    display: none;
  }

  .styles_title__24sx2,
  .styles_subtitle__N8qVo,
  .styles_form__xTcqS {
    width: 100%;
  }
}

.styles_container__j1tif {
  --container-bg-color: var(--white);
  --container-max-width: 1600px;

  position: relative;
  max-width: var(--container-max-width);
  margin: 0 auto;
  padding: var(--space-l-4xl) var(--space-l-5xl) var(--space-l-4xl);
  width: 100%;
}

/* full width background that breaks out of .container */
.styles_container__j1tif:before {
  background: var(--container-bg-color);
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  width: 100vw;
  height: 100%;
  z-index: -1;
  margin: 0 calc(-50vw + 50%);
}

.styles_container__j1tif.styles_narrow__wpz3_ {
  --container-max-width: 1400px;
}

.styles_number__OrB01,
.styles_heading2__FJUKz {
  margin-bottom: var(--space-s);
}

.styles_role__ROSoV {
  --container-bg-color: var(--white);
  display: flex;
  flex-wrap: wrap;
}

.styles_role__ROSoV:nth-child(odd) {
  --container-bg-color: var(--grey-4);
}

.styles_grid__i0eGA {
  position: absolute;
  left: calc(-1 * var(--space-m-l));
  top: var(--space-l-5xl);
  z-index: -1;
  width: 40%;
  object-fit: cover;
}

.styles_heading__KQnsC {
  font-family: var(--font-tasa);
  font-size: var(--step-5);
  font-weight: 400;
  line-height: 0.85;
  letter-spacing: -0.02em;
  color: var(--violet-1);
  width: 50%;
  margin: 0;
}

@media (max-width: 689px) {
  .styles_grid__i0eGA {
    display: none;
  }

  .styles_heading__KQnsC {
    width: 80%;
    font-size: calc(var(--step-5));
  }
}

@media (min-width: 690px) {
  .styles_column__1wwpf {
    width: 50%;
  }
}

.styles_info__Wnbg8 {
  margin-top: var(--space-l);
  display: flex;
  flex-direction: column;
}

.styles_info__Wnbg8 p,
  .styles_info__Wnbg8 ul {
    margin-bottom: var(--space-m);
    line-height: 1.7;
  }

.styles_info__Wnbg8 li {
    line-height: 1.7;
  }

.styles_value__j0Dd1 {
  font-family: var(--font-tasa);
  font-size: var(--step-4);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.02em;
  margin: 0;
  white-space: nowrap;
}

.styles_units__WWWr3 {
  color: var(--grey-1);
}

.styles_item__Kq8yS {
  list-style-type: disc;
  margin-left: var(--space-m);
}

.styles_h1__3XrkA {
  font-family: var(--font-tasa);
  font-size: var(--step-6);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -2.76px;
}

.styles_h2__hYjRt {
  font-family: var(--font-tasa);
  font-size: var(--step-5);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: var(--space-l);
}

.styles_h3__Z4_j1 {
  font-family: var(--font-tasa);
  font-size: var(--step-4);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.02em;
}

.styles_h4__XKKwf {
  font-family: var(--font-tasa);
  font-size: var(--step-3);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: var(--space-l);
}

.styles_h5__7EqIh {
  font-family: var(--font-tasa);
  font-size: var(--step-2);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.01em;
  margin-bottom: var(--space-2xl);
}

.styles_h6__bFqjb {
  font-family: var(--font-tasa);
  font-size: var(--step-1);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.01em;
  margin-bottom: var(--space-l);
}

.styles_body1__vR_cv:has(+ p), .styles_body2__rnyky:has(+ p), .styles_body3__nhbuk:has(+ p), .styles_body4___nPZn:has(+ p) {
    margin-bottom: var(--space-s);
  }

.styles_body1__vR_cv {
  font-family: var(--font-area);
  font-size: var(--step-0);
  font-weight: 400;
  line-height: 1.5;
}

.styles_body1__vR_cv:has(+ p) {
    margin-bottom: var(--space-s);
  }

.styles_body2__rnyky {
  font-family: var(--font-area);
  font-size: var(--step-0);
  font-weight: 400;
  line-height: 1.5;
}

.styles_body3__nhbuk {
  font-family: var(--font-area);
  font-size: var(--step-1);
  font-weight: 400;
  line-height: 1.5;
}

.styles_body4___nPZn {
  font-family: var(--font-area);
  font-size: var(--step-2);
  font-weight: 400;
  line-height: 1.5;
}

.styles_mono__aG0gp {
  font-family: var(--font-mono);
  font-size: var(--step-0);
  font-weight: 400;
  line-height: 15.6px;
  letter-spacing: 0.06em;
  text-align: left;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
}

.styles_button__slVGb {
  display: block;
  background-color: var(--violet-1);
  color: var(--white);
  padding: var(--space-s) var(--space-2xl);
  border-radius: 999px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: -moz-fit-content;
  width: fit-content;

  font-family: var(--font-area);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0em;
  text-align: center;
}

.styles_button__slVGb:hover,
.styles_button__slVGb:focus {
  background-color: var(--violet-1-darker);
}

.styles_hero__hCu4D {
  padding-bottom: var(--space-l-2xl);
}

.styles_number___3Cgz {
  color: var(--grey-1);
  margin-bottom: 16px;
}

.styles_heading__gGiBc {
  flex: 1 1;
  max-width: 960px;
  margin-top: 0px;
}

.styles_description__YgQbZ {
  max-width: 440px;
}

.styles_numbers__kUZdt {
  position: absolute;
  right: 0;
  top: 80px;
  z-index: -1;
}

.styles_name__g_baH {
  margin-bottom: var(--space-3xs);
  margin-top: var(--space-s);
}

.styles_title__5ic85 {
  color: var(--grey-1);
  font-size: var(--step--1);
}

.styles_people__boN01 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  padding: 10px;

  --grid-gap: var(--space-m);
  --min-columns: 2;
  --max-columns: 6;
  --min-item-width: 200px;

  display: grid;
  gap: var(--grid-gap);

  grid-template-columns: repeat(
    auto-fit,
    minmax(
      min(
        100% / var(--min-columns) - var(--grid-gap) * (var(--min-columns) - 1),
        max(
          var(--min-item-width),
          100% / var(--max-columns) - var(--grid-gap) * (var(--max-columns) - 1)
        )
      ),
      1fr
    )
  );
}

.styles_person__PJw0z {
  padding: 20px;
}

.styles_person__PJw0z .styles_image__OMoEu {
    border-radius: 50%;
  }

.styles_number__6J2gF {
  margin-bottom: var(--space-s);
}

.styles_ourWork__7PMW_ {
  --container-bg-color: var(--violet-1);
  display: flex;
  flex-wrap: wrap;
  gap: 0 var(--space-3xl);
  color: var(--white);
}

.styles_heading__hq_KA {
  font-family: var(--font-area);
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  width: 200px;
}

.styles_categories__WcwtB {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: var(--space-m);
}

.styles_category__5l_AZ {
  font-family: var(--font-tasa);
  font-size: 48px;
  font-weight: 500;
  line-height: 62.4px;
  letter-spacing: -0.01em;
  cursor: pointer;
}

.styles_category__5l_AZ:hover {
    color: var(--font-color);
  }

.styles_trigger__jaf04:focus {
    outline: none;
  }

.styles_trigger__jaf04[data-focus-visible] {
    outline: var(--cinnabar-orange) solid 2px;
  }

.styles_image__eq1NU {
  display: block;
  height: auto;
  width: 200px;
}

.styles_content__auoXQ {
  flex: 0 0 400px;
}

.styles_seeAllLink__5F3MF.styles_seeAllLink__5F3MF {
  display: flex;
  align-items: center;
  margin-top: var(--space-l);
  gap: 8px;

  font-family: var(--font-tasa);
  font-size: 48px;
  font-weight: 500;
  line-height: 62.4px;
  letter-spacing: -0.02em;
  text-align: left;
}

.styles_seeAllLink__5F3MF.styles_seeAllLink__5F3MF:after {
    background-color: var(--font-color-inverted);
  }

.styles_section1__ERCjw {
  display: flex;
  gap: var(--space-2xl-3xl);
}

.styles_section1__ERCjw .styles_heading__CRKd_ {
  flex: 1 1;
  margin-top: 0;
  width: 80%;
}

.styles_section1__ERCjw .styles_content__IZjAA {
  width: 20rem;
  margin-top: var(--space-xl);
}

.styles_section2__aRh_K .styles_heading__CRKd_ {
  width: 80%;
}

.styles_section2__aRh_K .styles_content__IZjAA {
  margin-left: auto;
  max-width: 400px;
  margin-top: var(--space-xl);
}

.styles_section2__aRh_K .styles_callToAction__K1HgE {
  margin-top: 16px;
}

.styles_parallaxText__x03jv {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0 32px;
  line-height: normal;
}

.styles_parallaxText__x03jv::first-letter {
    text-transform: uppercase;
  }

.styles_parallaxText__x03jv .styles_arrow__pTpfu {
  width: 80px;
  height: 80px;
}

@media screen and (max-width: 860px) {
  .styles_section1__ERCjw,
  .styles_section2__aRh_K {
    flex-direction: column;
    gap: var(--space-s);
    width: auto;
  }

    .styles_section1__ERCjw .styles_heading__CRKd_,
    .styles_section2__aRh_K .styles_heading__CRKd_,
    .styles_section1__ERCjw .styles_content__IZjAA,
    .styles_section2__aRh_K .styles_content__IZjAA {
      width: auto;
      min-width: none;
      margin-top: 0;
    }
}

.styles_section1__VNwEJ {
  display: flex;
  gap: var(--space-2xl-3xl);
}

.styles_section1__VNwEJ .styles_heading__UmREV {
  flex: 1 1;
  margin-top: 0;
  width: 80%;
}

.styles_section1__VNwEJ .styles_content__LRb3H {
  width: 20rem;
  margin-top: var(--space-xl);
}

.styles_section2__xX50k {
  padding-bottom: 0;
}

.styles_section2__xX50k .styles_heading__UmREV {
  width: 80%;
}

.styles_section2__xX50k .styles_content__LRb3H {
  margin-left: auto;
  max-width: 400px;
  margin-top: var(--space-xl);
}

.styles_section2__xX50k .styles_callToAction__3FMph {
  margin-top: 32px;
}

/* Temporary until we have testimonials */
.styles_parallaxTextGroup__tcq3e.styles_parallaxTextGroup__tcq3e {
  margin-top: var(--space-l-5xl);
}

.styles_parallaxText__JtJhx {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0px;
  line-height: normal;
  text-transform: capitalize;
}

.styles_parallaxText__JtJhx .styles_arrow__XSeoD {
  width: 80px;
  height: 80px;
}

@media screen and (max-width: 860px) {
  .styles_section1__VNwEJ,
  .styles_section2__xX50k {
    flex-direction: column;
    gap: var(--space-s);
    width: auto;
  }

    .styles_section1__VNwEJ .styles_heading__UmREV,
    .styles_section2__xX50k .styles_heading__UmREV,
    .styles_section1__VNwEJ .styles_content__LRb3H,
    .styles_section2__xX50k .styles_content__LRb3H {
      width: auto;
      min-width: none;
      margin-top: 0;
    }
}

.styles_categories__zqTp3 {
  display: flex;
  flex-direction: column;
  font-size: var(--step-0);
  width: 229px;
  position: sticky;
  top: calc(var(--header-height) + 16px);
}

.styles_category__v7ovL {
  outline: none;
  display: flex;
  gap: 8px;
  align-items: flex-start;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: 6px 0;
}

.styles_category__v7ovL[data-hovered] {
  color: var(--violet-1);
}

.styles_category__v7ovL[data-focus-visible] {
  outline: var(--cinnabar-orange) solid 2px;
  outline-offset: -2px;
}

.styles_category__v7ovL[data-selected] {
  color: var(--violet-2);
}

.styles_category__v7ovL[data-selected] .styles_dot__NThXW {
  opacity: 1;
}

.styles_dot__NThXW {
  border-radius: 50%;
  min-width: 8px;
  width: 8px;
  height: 8px;
  margin: 3px;
  background: var(--violet-1);
  opacity: 0;
}

@media screen and (max-width: 1250px) {
  .styles_categoriesWrapper__5SV2T {
    overflow: hidden;
  }

  .styles_categories__zqTp3 {
    display: flex;
    flex-direction: row;
    font-size: small;
    width: 100%;
    position: sticky;
    top: calc(var(--header-height) + 16px);
    gap: var(--space-m);
    overflow: auto;
  }

    .styles_categories__zqTp3 .styles_category__v7ovL {
      outline: none;
      display: flex;
      gap: 8px;
      align-items: flex-start;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
      padding: 6px 0;
      border: 1px solid var(--grey-3);
      border-radius: 100px;
      padding: 10px 24px 10px 24px;
      white-space: nowrap;
    }

      .styles_categories__zqTp3 .styles_category__v7ovL .styles_label__ETWNm {
        color: var(--grey-1);
        font-size: var(--step--1);
      }

      .styles_categories__zqTp3 .styles_category__v7ovL[data-selected] {
        color: var(--grey-1);
      }

      .styles_categories__zqTp3 .styles_category__v7ovL .styles_dot__NThXW {
        display: none;
      }
}

.styles_tableContainer__tunVe {
  scroll-margin-top: calc(var(--header-height) + 16px);
}

.styles_tableContainer__tunVe.styles_compact__SR_DE {
    display: none;
  }

.styles_table__IpP53 {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.styles_label____1dz {
  margin-bottom: var(--space-xl);
  color: var(--grey-1);
}

.styles_image__AY2fx {
  width: 80px;
}

.styles_name__02OWU {
  font-family: var(--font-area);
  font-size: 14px;
  font-weight: 700;
  line-height: 21px;
}

.styles_organization__98_uH {
}

.styles_linksWrapper__rO8PF {
  display: flex;
  gap: var(--space-xs-s);
  white-space: nowrap;
  flex-flow: row wrap;
}

.styles_cell__rbS6m {
  padding: 16px;
}

.styles_compactCell__3Nu7Z {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs-s);
}

.styles_image__AY2fx {
  padding-left: 0;
}

.styles_links__dUMhN {
  padding-right: 0;
}

.styles_row__XdRvL {
  border-top: 1px solid var(--grey-2);
}

@media screen and (max-width: 800px) {
  .styles_tableContainer__tunVe {
    display: none;
  }

    .styles_tableContainer__tunVe.styles_compact__SR_DE {
      display: block;
    }
}

.styles_anchorLink__GYkau {
  display: block;
  text-decoration: none;
  position: relative;
  padding-bottom: 0.25em;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  color: inherit;
  cursor: pointer;
  overflow: hidden;
}

.styles_anchorLink__GYkau::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: max(1px, 0.05em);
  background-color: currentColor;
}

@keyframes styles_slidein__HgvMo {
  from {
    transform: translateX(-100%);
    opacity: 0;
  }

  to {
    transform: translateX(0%);
    opacity: 1;
  }
}

.styles_anchorLink__GYkau:hover::after,
.styles_anchorLink__GYkau:focus::after {
  animation: 500ms styles_slidein__HgvMo;
}

.styles_tooltip__aJcTE {
  box-shadow: 0 8px 20px rgba(0 0 0 / 0.1);
  border-radius: 4px;
  background: var(--black);
  color: var(--white);
  forced-color-adjust: none;
  outline: none;
  max-width: 200px;
  /* fixes FF gap */
  transform: translate3d(0, 0, 0);
  pointer-events: none;
}

.styles_tooltip__aJcTE[data-placement="top"] {
    margin-bottom: 8px;
    --origin: translateY(4px);
  }

.styles_tooltip__aJcTE[data-placement="bottom"] {
    margin-top: 8px;
    --origin: translateY(-4px);
  }

.styles_tooltip__aJcTE[data-placement="bottom"] .styles_react-aria-OverlayArrow__zqKVs svg {
      transform: rotate(180deg);
    }

.styles_tooltip__aJcTE[data-placement="right"] {
    margin-left: 8px;
    --origin: translateX(-4px);
  }

.styles_tooltip__aJcTE[data-placement="right"] .styles_react-aria-OverlayArrow__zqKVs svg {
      transform: rotate(90deg);
    }

.styles_tooltip__aJcTE[data-placement="left"] {
    margin-right: 8px;
    --origin: translateX(4px);
  }

.styles_tooltip__aJcTE[data-placement="left"] .styles_react-aria-OverlayArrow__zqKVs svg {
      transform: rotate(-90deg);
    }

.styles_tooltip__aJcTE .styles_react-aria-OverlayArrow__zqKVs svg {
    display: block;
    fill: var(--black);
  }

/* sometimes causes tooltips to stick, so removing for now */

/* &[data-entering] {
    animation: slide 200ms;
  }

  &[data-exiting] {
    animation: slide 200ms reverse ease-in;
  } */

@keyframes styles_slide__So3X2 {
  from {
    transform: var(--origin);
    opacity: 0;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.styles_number__m1_qw {
  margin-bottom: var(--space-s);
}

.styles_stats__YqN6T {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3xl);
}

.styles_grid__dH58G {
  position: absolute;
  left: calc(-1 * var(--space-m-l));
  top: var(--space-l-5xl);
  z-index: -1;
  width: 40%;
  object-fit: cover;
}


.styles_heading__Jr9hc {
  font-family: var(--font-tasa);
  font-size: var(--step-5);
  font-weight: 400;
  line-height: 0.85;
  letter-spacing: -0.02em;
  color: var(--violet-1);
  width: 40%;
  margin: 0;
}

@media (max-width: 689px) {
  .styles_grid__dH58G {
    display: none;
  }

  .styles_heading__Jr9hc {
    width: 80%;
    font-size: calc(var(--step-5) * 2);
  }
}

.styles_info__yrosI {
  margin-top: var(--space-l);
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.styles_value__mh3X7 {
  font-family: var(--font-tasa);
  font-size: var(--step-4);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.02em;
  margin: 0;
  white-space: nowrap;
}

.styles_units__7N_DW {
  color: var(--grey-1);
}

.styles_hero__u27WW {
  --container-bg-color: var(--blue);
}

.styles_number__UaSnA {
  color: var(--grey-1);
  margin-bottom: var(--space-s);
}

.styles_heading__JavR2 {
  flex: 1 1;
  max-width: 960px;
  margin-top: 0px;
  margin-bottom: 0px !important; 
}

.styles_subheading__LFjgh {
  flex: 1 1;
  max-width: 960px;
  margin-top: 0px;
  margin-bottom: var(--space-l);
}


.styles_description__6qRQv {
  max-width: 440px;
  line-height: 1.7;
}

.styles_numbers__x5UWP {
  position: absolute;
  right: 0;
  top: var(--space-xl);
  z-index: -1;
}

@media screen and (max-width: 860px) {
  .styles_numbers__x5UWP {
    display: none;
  }
}

.styles_a__f7EST {
  text-decoration: underline;
  cursor: pointer;
}
.styles_a__f7EST:hover {
    color: var(--grey-1);
  }

.styles_heroSection__8dPGS {
  padding: var(--space-l-4xl) var(--space-l-5xl) var(--space-l-3xl);
}

.styles_heading__j_uJ4 {
  width: 70%;
  margin-bottom: var(--space-2xl);
}

.styles_image__0hPlx {
  width: 100%;
  height: auto;
  margin-top: var(--space-l-5xl);
}

.styles_caption__RvCIM {
  margin-top: var(--space-m);
  max-width: 488px;
  color: var(--grey-1);
}

.styles_backgroundSection__Hxo7l {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px 120px;
  --container-bg-color: var(--grey-4);
}

.styles_backgroundSection__Hxo7l .styles_heading__j_uJ4 {
    grid-column: 1 / -1;
  }

.styles_backgroundSection__Hxo7l .styles_content__TvEJ1 {
    margin: 0;
  }

.styles_columnHeading__LF6hM {
  color: var(--grey-1);
  margin-bottom: var(--space-m);
}

.styles_blurbSection__q_Dgq {
  --container-bg-color: var(--violet-1);
  color: var(--font-color-inverted);
}

.styles_blurbSection__q_Dgq .styles_blurb__SfLL8 {
    margin: 0 var(--space-l-5xl);
  }

.styles_goalsAndChallenges__ujddF {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px 120px;
}

.styles_goalsAndChallenges__ujddF .styles_heading__j_uJ4 {
    grid-row: 1 / -1;
  }

.styles_goals__vMXPa {
  list-style: unset;
  padding: unset;
  margin: unset;
  grid-column: 2;
  padding-left: 24px;
}

.styles_goals__vMXPa .styles_item__5L5Ob {
    margin-bottom: var(--space-l);
  }

.styles_solutionsAndFeatures___uYq8 {
  --container-bg-color: var(--grey-4);
}

.styles_solutions__zLgw5 {
  --grid-gap: var(--space-2xl);
  --min-columns: 1;
  --max-columns: 3;
  --min-item-width: 250px;

  display: grid;
  gap: var(--grid-gap);

  grid-template-columns: repeat(
    auto-fit,
    minmax(
      min(
        100% / var(--min-columns) - var(--grid-gap) * (var(--min-columns) - 1),
        max(
          var(--min-item-width),
          100% / var(--max-columns) - var(--grid-gap) * (var(--max-columns) - 1)
        )
      ),
      1fr
    )
  );
}

.styles_solutions__zLgw5 .styles_item__5L5Ob {
    display: flex;
    flex-direction: column;
    gap: var(--space-l);
  }

.styles_seeLiveSite__T0Pd4.styles_seeLiveSite__T0Pd4 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content;

  font-family: var(--font-tasa);
  font-size: var(--step-4);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.styles_coverageAndImpact__of0aM {
  --container-bg-color: var(--jet);
  color: var(--french-grey);
}

.styles_coverageAndImpact__of0aM .styles_heading__j_uJ4 {
    margin-bottom: var(--space-m);
  }

.styles_coverageAndImpact__of0aM .styles_items__SNE6Y {
    display: flex;
    flex-direction: column;
    /* gap: var(--space-xl); */
  }

.styles_coverageAndImpact__of0aM .styles_items__SNE6Y .styles_item__5L5Ob {
      display: flex;
      gap: var(--space-4xl);
      align-items: flex-start;
      padding-top: var(--space-2xl);
    }

.styles_coverageAndImpact__of0aM .styles_items__SNE6Y .styles_item__5L5Ob .styles_imageContainer__ixwGG {
        flex: 0 0 180px;
        cursor: pointer;
      }

.styles_coverageAndImpact__of0aM .styles_items__SNE6Y .styles_item__5L5Ob .styles_image__0hPlx {
        margin: 0;
        object-fit: contain;
        object-position: top left;
      }

.styles_coverageAndImpact__of0aM .styles_items__SNE6Y .styles_item__5L5Ob .styles_titleContainer__sHWk8,
      .styles_coverageAndImpact__of0aM .styles_items__SNE6Y .styles_item__5L5Ob .styles_description__j_7T0 {
        flex: 1 1;
        margin: 0;
      }

.styles_coverageAndImpact__of0aM .styles_items__SNE6Y .styles_item__5L5Ob .styles_title__Y5vWz {
        cursor: pointer;
        width: -moz-fit-content;
        width: fit-content;
        text-decoration: underline;
      }

.styles_coverageAndImpact__of0aM .styles_items__SNE6Y .styles_item__5L5Ob:not(:last-child) {
        padding: var(--space-2xl) 0;
        border-bottom: 1px solid var(--grey-6);
      }

@media screen and (max-width: 640px) {
  .styles_heading__j_uJ4 {
    width: 100%;
  }

  .styles_backgroundSection__Hxo7l,
  .styles_goalsAndChallenges__ujddF {
    grid-template-columns: 1fr;
  }

  .styles_coverageAndImpact__of0aM .styles_items__SNE6Y .styles_item__5L5Ob {
    flex-direction: column;
    gap: var(--space-l);
  }
}

.styles_collaborations__yM5DB.styles_collaborations__yM5DB {
  --container-bg-color: var(--violet-1);
  display: flex;
  flex-flow: row wrap;
  gap: 56px;
  color: var(--white);
}

.styles_organizations__Qc4xI {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 56px;
  grid-row-gap: 48px;
  flex: 1 1 50%;
}

.styles_image__t5ZWD {
  display: block;
  width: 100%;
  object-position: left;
  object-fit: contain;
}

.styles_content__OqyQY {
  flex: 1 1 40%;
}

.styles_parallax__KLXjb {
  overflow: hidden;
  letter-spacing: -2px;
  line-height: 0.8;
  margin: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
}

.styles_parallax__KLXjb .styles_scroller__RGm8M {
  font-weight: 600;
  font-size: 64px;
  display: flex;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
}

.styles_parallax__KLXjb span {
  display: block;
  margin-right: 30px;
}

.styles_noOpenings__a1M4x {
  font-family: var(--font-area);
  font-size: var(--step-0);
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  max-width: 800px;
  margin: var(--space-xl) auto;
  padding: 0 var(--space-l);
}

.styles_projects__tSM_V {
  display: flex;
  flex-flow: row wrap;
  gap: var(--space-2xl);
  padding-bottom: 0;
}

.styles_tables__4grdu {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xl);
  flex: 1 1;
}

.styles_section1__WW6xR {
  display: flex;
  gap: 80px;
  padding-bottom: 0;
}

.styles_section1__WW6xR .styles_heading__1np_8 {
  flex-basis: 80%;
  margin: 0;
}

