body {
}

.layaout_onzi {
  flex: 1 1;
  min-height: var(--window-height);
}

.pageherozonzi {
  --title-bottom-margin: 1.25rem;
  padding-bottom: var(--hero-bottom-padding);
}

.pageherozonzi > h1 + * {
  margin-top: var(--title-bottom-margin);
}

.pageherozonzi > .bordered-top-bottom + .rich-text {
  margin-top: 1.25rem;
}

.pageherozonzi > a {
  margin-top: 1.25rem;
  display: inline-block;
}

.pageherozonzi > .heroBanner {
  margin-top: 2.5rem;
}

@media (min-width:768px) {
  .pageherozonzi {
    --title-bottom-margin: 2.5rem;
  }
}

@media (min-width:768px) {
  .pageherozonzi > a {
    margin-top: 2.5rem;
  }
}

@media (min-width:768px) {
  .pageherozonzi > .heroBanner {
    margin-top: 5rem;
  }
}

@media (min-width:1024px) {
  .pageherozonzi {
    --title-bottom-margin: 3.75rem;
  }
}

@media (min-width:1024px) {
  .pageherozonzi > .heroBanner {
    margin-top: 7.5rem;
  }
}

@media (min-width:1024px) {
  .pageherozonzi[data-min-height=true] {
    min-height: 0;
  }
}

@media (min-width:1024px) {
  .pageherozonzi[data-has-subtitle=true] {
    padding-bottom: calc(var(--hero-bottom-padding)*.42);
  }
}

.h1, .h1-alt, h1 {
  font-size: 3.75rem;
  line-height: 80%;
}

.h1, .h1-alt, .h2, h1 {
  letter-spacing: -.015em;
}

.h2 {
  font-size: 2.5rem;
  line-height: 90%;
}

.h2-article {
  font-size: 32px;
  line-height: 110%;
  font-weight: 700;
}

.h3 {
  font-size: 1.5rem;
  line-height: 100%;
}

.h3-subheading {
  font-size: 1.5rem;
  line-height: 90%;
  font-weight: 500;
}

.h3-article {
  font-size: 24px;
  line-height: 120%;
  font-weight: 700;
}

.small {
  font-size: 1.25rem;
}

b, strong {
  font-weight: 500;
}

@media (min-width:768px) {
  body {
    font-size: 1.5rem;
  }
}

@media (min-width:768px) {
  .h1, .h1-alt, h1 {
    font-size: 8.125rem;
    max-width: min(100%,101.25rem);
  }
}

@media (min-width:768px) {
  .h2:not(.h2-article) {
    font-size: 5rem;
  }
}

@media (min-width:768px) {
  .h3-subheading, .h3:not(.h3-article) {
    font-size: 2.5rem;
  }
}

@media (min-width:768px) {
  .h3-subheading {
    line-height: 80%;
  }
}

@media (min-width:768px) {
  .body-lg {
    font-size: 2.5rem;
  }
}

@media (min-width:1024px) {
  .h1, h1 {
    font-size: 15rem;
  }
}

@media (min-width:1024px) {
  .h1-alt {
    font-size: 8.75rem;
    line-height: 90%;
  }
}

@media (min-width:1024px) {
  .h2:not(.h2-article) {
    font-size: 6.25rem;
  }
}

.rich-text.container {
  max-width: none;
  display: grid;
  grid-template-columns: min(100%,var(--container-size)) 1fr;
  --text-column: 1;
}

.rich-text.container > [data-block] {
  grid-column: 1/-1;
  margin-top: 6.25rem;
}

.rich-text.container > :not([data-block]) {
  max-width: none;
  display: grid;
  grid-template-columns: min(100%, var(--container-size)) 1fr;
}

.rich-text.container > [data-block=codeBlock], .rich-text.container > [data-block=iframe], .rich-text.container > [data-block=imageBlock], .rich-text.container > [data-block=video] {
  grid-column: var(--text-column);
  margin-top: 1.25rem;
}

.rich-text.container.m-auto {
  grid-template-columns: 1fr min(100%,var(--container-size)) 1fr;
  --text-column: 2;
}

.onziblock > * {
  scroll-margin-top: 4.375rem;
}

.onziblock > :not(:first-child) {
  margin-top: 6.25rem;
}

.onziblock > [data-block=imageBlock] + [data-block=imageBlock], .onziblock > [data-block=twoColumns][data-only-left-text=true] + [data-block=imageBlock] {
  margin-top: 2.5rem;
}

.onziblock + .blocks {
  margin-top: 6.25rem;
}

.onziblock > [data-block=form]:first-child {
  margin-top: calc(var(--hero-bottom-padding)*-1 - 1em);
}

@media (min-width:1024px) {
  .onziblock + .blocks, .onziblock > :not(:first-child) {
    margin-top: 7.5rem;
  }
}

.ArticleCard_root__KWdnr {
  position: relative;
  border-top: var(--b-default);
  padding-top: .625rem;
  --flow-space: 1.25rem;
}

.ArticleCard_root__KWdnr .h3 a {
  text-decoration: none;
}

.ArticleCard_articleDetails__GOxEY {
  position: relative;
}

.ArticleCard_content__7BDB8 {
  margin-top: var(--flow-space,0);
}

@media (min-width:768px) {
  .ArticleCard_root__KWdnr {
    --flow-space: 1.875rem;
    padding-top: 1.25rem;
  }
}

@media (min-width:768px) {
  .ArticleCard_root__KWdnr[data-layout=verticalList] {
    --flow-space: 0;
    grid-gap: 1.875rem 1.25rem;
    gap: 1.875rem 1.25rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr;
  }
}

@media (min-width:768px) {
  .ArticleCard_root__KWdnr[data-layout=verticalList] .h3 {
    grid-column: 1;
    grid-row: 1;
  }
}

@media (min-width:768px) {
  .ArticleCard_root__KWdnr[data-layout=verticalList] .ArticleCard_authors__k7ZUw {
    grid-column: 1;
    grid-row: 2;
  }
}

@media (min-width:768px) {
  .ArticleCard_root__KWdnr[data-layout=verticalList] .ArticleCard_content__7BDB8 {
    grid-column: 2;
    grid-row: 1/-1;
  }
}

@media (min-width:1024px) {
  .ArticleCard_root__KWdnr[data-layout=verticalList] {
    gap: 1.625rem 1.875rem;
  }
}

.AuthorChip_root___3n5s {
  position: relative;
  z-index: 6;
  display: flex;
  align-items: center;
  gap: .625em;
  line-height: 100%;
}

.AuthorChip_root___3n5s > div > div {
  margin-top: .2em;
}

.AuthorChip_root___3n5s img {
  max-width: 2.3em;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 50%;
}

.ArticlesGrid_root__Wt1N3 {
  display: grid;
  grid-gap: 5rem 1.875rem;
  gap: 5rem 1.875rem;
  grid-template-columns: 1fr;
}

@media (min-width:768px) {
  .ArticlesGrid_root__Wt1N3[data-layout=grid] {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width:1024px) {
  .ArticlesGrid_root__Wt1N3[data-layout=grid] {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.Footer_root__g9BuT {
  margin: 5rem 0 3.125rem;
}

.Footer_root__g9BuT ul {
  list-style: none;
  padding: 0;
}

.Footer_socialList__HzTIh li {
  --link-gap: 1.25rem;
  --flow-space: var(--link-gap);
  margin-bottom: var(--flow-space,0);
  display: inline-block;
}

.Footer_socialList__HzTIh li:not(:last-of-type) {
  margin-right: 1.25rem;
}

.Footer_links__M2Ji2 {
  display: grid;
  grid-gap: 3.75rem 4.375rem;
  gap: 3.75rem 4.375rem;
  --col-count: 2;
  grid-template-columns: repeat(var(--col-count),1fr);
  --link-gap: 1.25rem;
}

.Footer_linksList__XLkZ_ {
  padding: 0;
}

.Footer_linksList__XLkZ_ > a {
  font-weight: 500;
}

.Footer_linksList__XLkZ_ ul {
  margin-top: calc(var(--link-gap)*2);
}

.Footer_linksList__XLkZ_ li {
  --flow-space: var(--link-gap);
}

.Footer_bottom__KuoWZ {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  justify-content: space-between;
  margin-top: 5rem;
  flex-direction: column;
}

.Footer_noMarginTop__gu494 {
  margin-top: 0!important;
}

@media (min-width:768px) {
  .Footer_root__g9BuT {
    margin: 7.5rem 0 3.75rem;
  }
}

@media (min-width:768px) {
  .Footer_links__M2Ji2 {
    gap: 6.25rem 1rem;
    --col-count: 3;
    --link-gap: 1.875rem;
  }
}

@media (min-width:1024px) {
  .Footer_links__M2Ji2 {
    --col-count: 5;
    gap: 6.25rem;
  }
}

@media (min-width:1024px) {
  .Footer_bottom__KuoWZ {
    margin-top: 6.25rem;
    justify-content: space-between;
    flex-direction: row;
  }
}

.CodeBlock_root__afhdN {
  position: relative;
  --code-block-padding: 1.875rem;
  padding-top: var(--code-block-padding);
  border-color: var(--c-secondary);
  overflow: hidden;
}

.CodeBlock_root__afhdN pre {
  background-color: transparent!important;
  font-family: Consolas,Monaco,Courier New,Courier,monospace;
  line-height: 140%;
  font-size: .9em;
  overflow: auto;
  padding: var(--code-block-padding);
  padding-top: 0;
}

.CodeBlock_copyBtn__3dNZE {
  display: block;
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  background-color: #fff;
}

.CodeBlock_copyBtn__3dNZE svg {
  width: 1.5rem;
}

.CodeBlock_copyBtn__3dNZE span[data-feedback] {
  position: absolute;
  white-space: nowrap;
  right: 100%;
  top: 50%;
  transform: translate(-1em,-50%);
  transition: var(--t);
  font-size: .85em;
}

.CodeBlock_copyBtn__3dNZE span[data-feedback][aria-hidden=true] {
  position: absolute;
  opacity: 0;
  transform: translate(1em,-50%);
}

.Faq_root__M9Vk5 {
  scroll-margin-top: 4.375rem;
}

.Faq_row__oq6wS {
  display: grid;
  grid-gap: 1.25rem;
  gap: 1.25rem;
  box-sizing: border-box;
  padding-bottom: 80px;
}

@media (min-width:768px) {
  .Faq_row__oq6wS {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width:768px) {
  .Faq_row__oq6wS > div[data-side=left] {
    grid-column: 1;
  }
}

@media (min-width:768px) {
  .Faq_row__oq6wS > div[data-side=right] {
    grid-column: 2;
  }
}

.ListBlockHeading_root__wYhVu {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}

.ListBlockHeading_root__wYhVu[data-no-title=true] {
  justify-content: flex-end;
}

.ListBlockHeading_root__wYhVu .ListBlockHeading_viewAll__wtksX {
  min-width: max-content;
}

.ListBlockHeading_root1__2vdHW {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}

@media (max-width:468px) {
  .ListBlockHeading_root1__2vdHW {
    display: grid;
    grid-template-columns: 1fr;
  }
}

@media (max-width:468px) {
  .ListBlockHeading_root1__2vdHW h2 {
    margin-bottom: 10px;
  }
}

.ListBlockHeading_root1__2vdHW[data-no-title=true] {
  justify-content: flex-end;
}

.ListBlockHeading_root1__2vdHW .ListBlockHeading_viewAll__wtksX {
  min-width: max-content;
}

@media (min-width:768px) {
  .ListBlockHeading_root__wYhVu {
    margin-bottom: 2.5rem;
  }
}

.Iframe_root__zLU6e iframe {
  width: 100%;
  height: auto;
  aspect-ratio: var(--iframe-aspect-ratio);
}

.Iframe_root__zLU6e .twitter-tweet {
  margin: 0 auto;
}

.ImageBlock_root__5vqjZ {
  display: grid;
  justify-items: center;
}

.ImageBlock_root__5vqjZ img {
  margin-left: auto;
  margin-right: auto;
}

.ImageBlock_root__5vqjZ figcaption {
  margin-top: .625rem;
  font-size: .875rem;
}

@media (min-width:768px) {
  .ImageBlock_root__5vqjZ figcaption {
    font-size: 1rem;
  }
}

.Video_container__wrWQb {
  position: relative;
}

.Video_container__wrWQb .Video_video__Co_G0 {
  margin: 0 auto;
  max-width: 100%;
  min-height: 100%;
}

.Video_container__wrWQb .Video_coverVideo__T5r0X {
  aspect-ratio: 1.57;
  object-fit: cover;
  min-height: 100%;
}

.Video_container__wrWQb .Video_limitWidth__vsnRq {
  width: 500px;
}

.Video_container__wrWQb .Video_videoButtons__tTX6A {
  position: absolute;
  display: flex;
  z-index: 9;
  bottom: 8px;
  right: 8px;
}

.Video_container__wrWQb .Video_videoButtons__tTX6A .Video_videoButton__ax5ZG {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  width: 30px;
  background: #fff;
  border: .5px solid #000;
  border-radius: 50%;
}

.Video_container__wrWQb .Video_videoButtons__tTX6A .Video_videoButton__ax5ZG:not(:last-child) {
  margin-right: 8px;
}

.Video_container__wrWQb .Video_videoButtons__tTX6A .Video_videoButton__ax5ZG:hover {
  border: .5px solid #fff;
  filter: invert(1);
}

.LazyLoadedVideo_videoPoster__FJzpy {
  position: relative;
  width: 100%;
}

.LazyLoadedVideo_coverImage__1xzkw {
  object-fit: cover;
}

.MuxVideo_root__bIRoJ {
  display: grid;
  justify-items: center;
  flex: 1 1;
}

.MuxVideo_root__bIRoJ .MuxVideo_caption__bt6wJ {
  margin-top: .625rem;
  font-size: .875rem;
}

@media (min-width:768px) {
  .MuxVideo_root__bIRoJ .MuxVideo_caption__bt6wJ {
    font-size: 1rem;
  }
}

.FormInput_root__AUdz7 {
  --p-bottom: 0.25em;
  border-bottom: var(--b-default);
  padding-bottom: var(--p-bottom);
  position: relative;
  cursor: text;
}

.FormInput_root__AUdz7 input, .FormInput_root__AUdz7 textarea {
  border: none;
  background-color: transparent;
  font-size: inherit;
  outline: none;
  width: 100%;
  line-height: 120%;
}

.FormInput_root__AUdz7 input:not(:placeholder-shown) ~ span, .FormInput_root__AUdz7 textarea:not(:placeholder-shown) ~ span {
  opacity: 0;
}

.FormInput_root__AUdz7 textarea {
  resize: none;
  height: calc(var(--rows, 1)*1.25em);
  padding: 0 0 0 .05em;
  display: block;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.FormInput_root__AUdz7 textarea::-webkit-scrollbar {
  display: none;
}

.FormInput_root__AUdz7 span {
  position: absolute;
  left: .2em;
  bottom: var(--p-bottom);
  cursor: text;
  line-height: 120%;
}

.FormInput_root__AUdz7:focus-within span {
  color: var(--c-secondary);
}

fieldset:disabled .FormInput_root__AUdz7 {
  opacity: .7;
}

.Form_header__e4Yup {
  padding-bottom: 1.25rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  border-bottom: var(--b-default);
}

.Form_form__NTVYB, .Form_successMessage__8Uamr {
  --vertical-gap: 3.75rem;
  padding-top: var(--vertical-gap);
}

.Form_formInner__EUlcM {
  display: grid;
  grid-gap: var(--vertical-gap) 1rem;
  gap: var(--vertical-gap) 1rem;
}

.Form_formInner__EUlcM + [data-full-width] {
  margin-top: var(--vertical-gap);
}

.Form_successMessage__8Uamr {
  padding-bottom: var(--vertical-gap);
}

@media (min-width:768px) {
  .Form_header__e4Yup {
    padding-bottom: 2.5rem;
  }
}

@media (min-width:768px) {
  .Form_form__NTVYB, .Form_successMessage__8Uamr {
    --vertical-gap: 5rem;
  }
}

@media (min-width:768px) {
  .Form_formInner__EUlcM {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width:768px) {
  .Form_formInner__EUlcM > [data-full-width=true] {
    grid-column: 1/-1;
  }
}

@media (min-width:1024px) {
  .Form_formInner__EUlcM {
    column-gap: 1.875rem;
  }
}

.CarouselButtons_root__kVKyM {
  display: flex;
  align-items: center;
  gap: 2.5rem;
}

.MediaCarousel_mediaCard__BCrdN {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
}

.MediaCarousel_content__3DArU {
  max-width: min(100%,41.25rem);
  justify-self: flex-end;
}

.MediaCarousel_container__shXlN {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}

.MediaCarousel_slides__TJRdV {
  --slides-per-view: 1.2;
  --carousel-gap: 0.5rem;
  align-items: stretch;
}

@media (max-width:1023.9px) {
  .MediaCarousel_content__3DArU {
    margin: 1.25rem 0 2.5rem;
  }
}

@media (min-width:768px) {
  .MediaCarousel_mediaCard__BCrdN {
    height: 100%;
    gap: 3.75rem 1rem;
    display: flex;
    flex-direction: column;
  }
}

@media (min-width:768px) {
  .MediaCarousel_slides__TJRdV {
    --carousel-gap: 1rem;
  }
}

@media (min-width:1024px) {
  .MediaCarousel_container__shXlN {
    align-items: start;
    flex-direction: row;
  }
}

@media (min-width:1024px) {
  .MediaCarousel_slides__TJRdV {
    --carousel-gap: 1.875rem;
  }
}

.MediaCarousel_headingRoot__asM1p {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}

.MediaCarousel_headingRoot__asM1p[data-no-title=true] {
  justify-content: flex-end;
}

.MediaCarousel_headingRoot__asM1p .MediaCarousel_viewAll__v2hFz {
  min-width: max-content;
}

.HeaderNav_root__dIfcL {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .625rem 0 0;
  margin-bottom: 4.75rem;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10;
}

.HeaderNav_root__dIfcL[data-sticky=true] .HeaderNav_logo__Koaoh {
  opacity: 0;
  transform: translateY(-100vh);
  transition: opacity .2s linear,transform .05s linear .2s;
}

.HeaderNav_logo__Koaoh {
  transition: opacity .2s linear .05s,transform .05s linear;
}

.HeaderNav_logo__Koaoh svg {
  height: 1.375rem;
}

.HeaderNav_featured__jjm_v {
  background-color: #fff;
  border: 1px solid var(--c-secondary);
  border-radius: 1.875rem;
  padding: .25em .25em .25em 1em;
  display: flex;
  align-items: center;
  gap: 1em;
}

.HeaderNav_menu__vhRWO {
  position: fixed;
  z-index: 95;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: auto;
  background: var(--c-primary);
  color: var(--c-white);
  transform: translateY(-100%);
  --p-y: 5.625rem;
  padding: var(--p-y) var(--page-padding);
}

.HeaderNav_menu__vhRWO[data-open=true] {
  transform: none;
}

.HeaderNav_menuInner__7fB_Y {
  display: grid;
  grid-gap: 2.5rem;
  gap: 2.5rem;
  justify-content: flex-start;
}

.HeaderNav_menuInner__7fB_Y > .btn {
  padding-left: .5em;
  padding-right: .5em;
}

.HeaderNav_toggleBtn__GiBX_ svg {
  width: 1rem;
}

.HeaderNav_toggleBtn__GiBX_[aria-expanded=true] {
  position: fixed;
  z-index: 100;
  right: var(--page-padding);
  top: .625rem;
  background: var(--c-white);
  width: 2.6875rem;
  height: 2.6875rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border: .05em solid var(--c-secondary);
  border-radius: 50%;
}

.HeaderNav_toggleBtn__GiBX_[aria-expanded=true] svg {
  width: .875rem;
}

.HeaderNav_toggleBtn__GiBX_[aria-expanded=true]:hover {
  background: var(--c-primary);
  color: var(--c-white);
}

@media (max-width:767.9px) {
  .HeaderNav_featured__jjm_v a {
    display: none;
  }
}

@media (max-width:767.9px) {
  .HeaderNav_featured__jjm_v a:last-of-type, .HeaderNav_featured__jjm_v a[href="/"] {
    display: block;
  }
}

@media (min-width:768px) {
  .HeaderNav_logo__Koaoh svg {
    height: 1.75rem;
  }
}

@media (min-width:768px) {
  .HeaderNav_toggleBtn__GiBX_[aria-expanded=true] {
    width: 3.75rem;
    height: 3.75rem;
  }
}

@media (min-width:768px) {
  .HeaderNav_menu__vhRWO {
    --p-y: 9.0625rem;
  }
}

@media (min-width:768px) {
  .HeaderNav_menuInner__7fB_Y {
    grid-template-columns: 1fr auto;
    grid-template-rows: repeat(var(--link-count),min-content);
    gap: 2.5rem 4.625rem;
    align-items: flex-start;
  }
}

@media (min-width:768px) {
  .HeaderNav_menuInner__7fB_Y > * {
    grid-column: 1;
  }
}

@media (min-width:768px) {
  .HeaderNav_menuInner__7fB_Y > .btn {
    grid-column: 2;
    grid-row: 1/-1;
    height: min-content;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
  }
}

@media (min-width:1024px) {
  .HeaderNav_menu__vhRWO {
    --p-y: 10.875rem;
  }
}

@media (min-width:1024px) {
  .HeaderNav_menuInner__7fB_Y {
    grid-template-columns: auto auto 1fr;
    gap: 5rem 7.5rem;
    grid-template-rows: repeat(calc(var(--link-count) / 2),auto);
    grid-auto-flow: column;
    max-width: var(--max-container);
    margin: 0 auto;
  }
}

@media (min-width:1024px) {
  .HeaderNav_menuInner__7fB_Y > * {
    grid-column: unset;
  }
}

@media (min-width:1024px) {
  .HeaderNav_menuInner__7fB_Y > .btn {
    grid-column: 3;
    width: auto;
    justify-self: flex-end;
    display: inline-flex;
  }
}

.PeopleCarousel_root__laV1n {
  --carousel-gap: 1.25rem;
  --slides-per-view: 3.3;
}

.PeopleCarousel_root__laV1n > .carousel--buttons {
  justify-content: flex-end;
  margin-bottom: 2.5rem;
}

.PeopleCarousel_heading__o2dME {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: .9375rem;
  padding-bottom: 1.25rem;
  border-bottom: var(--b-default);
}

.PeopleCarousel_person__3iE0v {
  display: flex;
  flex-direction: column-reverse;
  line-height: 100%;
}

.PeopleCarousel_person__3iE0v > div {
  margin-top: .625rem;
  --flow-space: 0.3125rem;
}

.PeopleCarousel_person__3iE0v img {
  width: 100%;
}

@media (min-width:768px) {
  .PeopleCarousel_root__laV1n {
    --slides-per-view: 4.4;
  }
}

@media (min-width:768px) {
  .PeopleCarousel_heading__o2dME {
    margin-bottom: 1.875rem;
    padding-bottom: 2.5rem;
  }
}

@media (min-width:1024px) {
  .PeopleCarousel_person__3iE0v > div {
    margin-top: 1.25rem;
  }
}

@media (min-width:1024px) {
  .PeopleCarousel_person__3iE0v > div > div {
    font-size: .75em;
  }
}

.Layout_content__Z_OBU {
  flex: 1 1;
  min-height: var(--window-height);
}

.TwoColumns_root__F3yMS {
  display: grid;
  grid-gap: 1.25rem;
  gap: 1.25rem;
}

@media (min-width:768px) {
  .TwoColumns_root__F3yMS {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width:768px) {
  .TwoColumns_root__F3yMS > div[data-side=left] {
    grid-column: 1;
  }
}

@media (min-width:768px) {
  .TwoColumns_root__F3yMS > div[data-side=right] {
    grid-column: 2;
  }
}

.ArticleHero_root__oWf9o .ArticleHero_meta__J6Z11 {
  margin-top: 1.25rem;
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  align-items: flex-start;
  justify-content: space-between;
  line-height: 100%;
}

.ArticleHero_root__oWf9o .ArticleHero_tags__yDTO2 {
  flex: 0 0 100%;
  display: flex;
  gap: 1.25rem;
  align-items: center;
}

@media (min-width:768px) {
  .ArticleHero_root__oWf9o .ArticleHero_meta__J6Z11 {
    margin-top: 2.5rem;
  }
}

@media (min-width:1024px) {
  .ArticleHero_root__oWf9o .ArticleHero_meta__J6Z11 {
    margin-top: 3.75rem;
  }
}

@media (min-width:1024px) {
  .ArticleHero_root__oWf9o .ArticleHero_tags__yDTO2 {
    flex: 1 1;
    justify-content: flex-end;
  }
}

.TableOfContents_root__taBa5 {
  margin-bottom: 1.25rem;
  scroll-margin-top: 4.375rem;
}

.TableOfContents_root__taBa5 .TableOfContents_content__oNV3_ {
  box-sizing: border-box;
  padding-right: 1.25rem;
  padding-bottom: 1.25rem;
  position: -webkit-sticky;
  position: sticky;
  top: 99px;
  border: var(--b-default);
  border-top-width: 0;
  border-left-width: 0;
  border-right-width: 0;
}

.TableOfContents_root__taBa5 .TableOfContents_content__oNV3_ .TableOfContents_header__rUXan {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.TableOfContents_root__taBa5 .TableOfContents_content__oNV3_ .TableOfContents_header__rUXan .TableOfContents_icon__M3M_i {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 20px;
  height: 20px;
}

.TableOfContents_root__taBa5 .TableOfContents_content__oNV3_ .TableOfContents_linksContainer__9kAzj {
  margin-top: 1.5rem;
}

.TableOfContents_root__taBa5 .TableOfContents_content__oNV3_ .TableOfContents_linksContainer__9kAzj .TableOfContents_links__rGu_l {
  margin-bottom: 1rem;
  display: block;
}

@media (max-width:1023.9px) {
  .TableOfContents_root__taBa5 {
    padding-top: 15px;
  }
}

.BrandGuidelines_content__wJgW7 {
  flex: 1 1;
  min-height: var(--window-height);
  padding-bottom: 100px;
}

.CaseStudyCard_root__03RV3 {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.CaseStudyCard_root__03RV3[data-has-description=true] .CaseStudyCard_link__MQS9N {
  display: inline-block;
  margin-top: 1.25rem;
}

.CaseStudyCard_root__03RV3[data-has-description=false] .CaseStudyCard_content__DIolj {
  margin: 1.25rem 0 1.875rem;
}

.CaseStudyCard_content__DIolj {
  max-width: min(100%,41.25rem);
  justify-self: flex-end;
}

@media (max-width:1023.9px) {
  .CaseStudyCard_root__03RV3[data-has-description=true] .CaseStudyCard_content__DIolj {
    margin: 1.25rem 0 2.5rem;
  }
}

.CaseStudyCard_container__ktC4I {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}

@media (min-width:1024px) {
  .CaseStudyCard_container__ktC4I {
    align-items: start;
    flex-direction: row;
  }
}

@media (min-width:768px) {
  .CaseStudyCard_root__03RV3 {
    height: 100%;
  }
}

@media (min-width:768px) {
  .CaseStudyCard_root__03RV3[data-has-description=true] {
    gap: 3.75rem 1rem;
    display: flex;
    flex-direction: column;
  }
}

@media (min-width:1024px) {
  .CaseStudyCard_root__03RV3[data-has-description=false] {
    gap: 3.75rem 1rem;
    display: flex;
    flex-direction: column;
  }
}

@media (min-width:1024px) {
  .CaseStudyCard_root__03RV3[data-has-description=false] .CaseStudyCard_link__MQS9N {
    text-align: right;
  }
}

@media (min-width:1024px) {
  .CaseStudyCard_root__03RV3[data-has-description=false] .CaseStudyCard_content__DIolj {
    margin: 0;
  }
}

.CasesCarousel_slides__4ykKX {
  --slides-per-view: 1.2;
  --carousel-gap: 0.5rem;
  align-items: stretch!important;
}

@media (min-width:768px) {
  .CasesCarousel_slides__4ykKX {
    --carousel-gap: 1rem;
  }
}

@media (min-width:1024px) {
  .CasesCarousel_slides__4ykKX {
    --carousel-gap: 1.875rem;
  }
}

.CasesCarousel_headingRoot__KXMK8 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}

.CasesCarousel_headingRoot__KXMK8[data-no-title=true] {
  justify-content: flex-end;
}

.CasesCarousel_headingRoot__KXMK8 .CasesCarousel_viewAll__aJDug {
  min-width: max-content;
}

.TestimonialsList_gridContainer__Et8ve {
  display: grid;
  grid-gap: 3.75rem 1.875rem;
  gap: 3.75rem 1.875rem;
}

@media (min-width:768px) {
  .TestimonialsList_gridContainer__Et8ve {
    gap: 5rem 1.875rem;
  }
}

@media (min-width:1024px) {
  .TestimonialsList_gridContainer__Et8ve {
    grid-template-columns: 1fr 1fr;
  }
}

.TextGrid_root__CpHXj {
  display: grid;
  grid-gap: 2.5rem;
  gap: 2.5rem;
}

.TextGrid_root__CpHXj[data-layout=twoColumns] {
  --max-card-width: 43.125rem;
}

.TextGrid_root__CpHXj[data-layout=oneColumn] {
  --max-card-width: 49.6875rem;
}

@media (min-width:1024px) {
  .TextGrid_root__CpHXj[data-layout=twoColumns] {
    grid-template-columns: 1fr 1fr;
    gap: 5rem 1.875rem;
  }
}

@media (min-width:1024px) {
  .TextGrid_root__CpHXj[data-layout=twoColumns] .TextGrid_entry__bnZ5y > div {
    max-width: min(90%,var(--max-card-width));
  }
}

@media (min-width:1024px) {
  .TextGrid_root__CpHXj[data-layout=oneColumn] {
    grid-template-columns: min(90%,var(--max-card-width)) 1fr;
  }
}

@media (min-width:1024px) {
  .TextGrid_root__CpHXj[data-layout=oneColumn] > * {
    grid-column: 1;
  }
}

.BlocksRenderer_root__KM76o > * {
  scroll-margin-top: 4.375rem;
}

.BlocksRenderer_root__KM76o > :not(:first-child) {
  margin-top: 6.25rem;
}

.BlocksRenderer_root__KM76o > [data-block=imageBlock] + [data-block=imageBlock], .BlocksRenderer_root__KM76o > [data-block=twoColumns][data-only-left-text=true] + [data-block=imageBlock] {
  margin-top: 2.5rem;
}

.BlocksRenderer_root__KM76o + .blocks {
  margin-top: 6.25rem;
}

.BlocksRenderer_root__KM76o > [data-block=form]:first-child {
  margin-top: calc(var(--hero-bottom-padding)*-1 - 1em);
}

@media (min-width:1024px) {
  .BlocksRenderer_root__KM76o + .blocks, .BlocksRenderer_root__KM76o > :not(:first-child) {
    margin-top: 7.5rem;
  }
}

.ClientsList_cardsGrid__iMwO_ {
  display: grid;
  grid-gap: .5rem;
  gap: .5rem;
  grid-template-columns: repeat(auto-fill,minmax(var(--card-width),1fr));
  --card-width: 10.9375rem;
}

.ClientsList_card__Ys3Xb {
  position: relative;
  height: 0;
  padding-top: 40%;
}

.centered-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 2rem;
}

.ClientsList_card__Ys3Xb img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  max-height: 40%;
  max-width: 65%;
  height: auto;
  width: auto;
}

@media (min-width:768px) {
  .ClientsList_cardsGrid__iMwO_ {
    gap: 1rem;
    --card-width: 14.6875rem;
  }
}

@media (min-width:768px) {
  .ClientsList_card__Ys3Xb {
    padding-top: 39.0625%;
  }
}

@media (min-width:1024px) {
  .ClientsList_cardsGrid__iMwO_ {
    gap: 1.875rem;
    --card-width: 23.75rem;
  }
}

@media (min-width:1024px) {
  .ClientsList_card__Ys3Xb {
    padding-top: 36.36%;
  }
}

.PaginationWidget_root__y3GtT {
  display: flex;
  gap: 1.25rem;
  align-items: center;
  justify-content: center;
  margin-top: 5rem;
}

@media (min-width:1024px) {
  .PaginationWidget_root__y3GtT {
    margin-top: 7.5rem;
  }
}

.PageHero_root__Ya19K {
  --title-bottom-margin: 1.25rem;
  padding-bottom: var(--hero-bottom-padding);
}

.PageHero_root__Ya19K > h1 + * {
  margin-top: var(--title-bottom-margin);
}

.PageHero_root__Ya19K > .bordered-top-bottom + .rich-text {
  margin-top: 1.25rem;
}

.PageHero_root__Ya19K > a {
  margin-top: 1.25rem;
  display: inline-block;
}

.PageHero_root__Ya19K > .heroBanner {
  margin-top: 2.5rem;
}

@media (min-width:768px) {
  .PageHero_root__Ya19K {
    --title-bottom-margin: 2.5rem;
  }
}

@media (min-width:768px) {
  .PageHero_root__Ya19K > a {
    margin-top: 2.5rem;
  }
}

@media (min-width:768px) {
  .PageHero_root__Ya19K > .heroBanner {
    margin-top: 5rem;
  }
}

@media (min-width:1024px) {
  .PageHero_root__Ya19K {
    --title-bottom-margin: 3.75rem;
  }
}

@media (min-width:1024px) {
  .PageHero_root__Ya19K > .heroBanner {
    margin-top: 7.5rem;
  }
}

@media (min-width:1024px) {
  .PageHero_root__Ya19K[data-min-height=true] {
    min-height: 0;
  }
}

@media (min-width:1024px) {
  .PageHero_root__Ya19K[data-has-subtitle=true] {
    padding-bottom: calc(var(--hero-bottom-padding)*.42);
  }
}

.BlogArticleTemplate_articleWrapper__V99ao {
  font-family: var(--font-geist-sans);
  font-size: 18px;
  line-height: 27px;
}

.BlogArticleTemplate_articleWrapper__V99ao h1 {
  font-family: var(--font-pp-neue-montreal);
}

.BlogArticleTemplate_articleWrapper__V99ao strong {
  font-weight: 700;
}

.BlogArticleTemplate_articleWrapper__V99ao .videoCaption, .BlogArticleTemplate_articleWrapper__V99ao figcaption {
  font-size: 16px;
  line-height: 24px;
}

@media (min-width:768px) {
  .BlogArticleTemplate_articleWrapper__V99ao .videoCaption, .BlogArticleTemplate_articleWrapper__V99ao figcaption {
    font-size: 16px;
    line-height: 24px;
  }
}

.BlogArticleTemplate_articleWrapper__V99ao .BlogArticleTemplate_root__rh9Lo {
  padding-top: 2.5rem;
  padding-bottom: 5rem;
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  grid-column-gap: 6.25rem;
}

@media (max-width:1023.9px) {
  .BlogArticleTemplate_articleWrapper__V99ao .BlogArticleTemplate_root__rh9Lo {
    grid-template-columns: 1fr;
    padding-top: 1.25rem;
  }
}

.BlogArticleTemplate_articleWrapper__V99ao .BlogArticleTemplate_root__rh9Lo .BlogArticleTemplate_heading__L_Cwh {
  padding-top: 15px;
}

.SimpleCard_grid__Q2Aab {
  display: grid;
  grid-gap: 3.75rem;
  gap: 3.75rem;
}

.SimpleCard_card__NXLrK {
  position: relative;
}

.SimpleCard_card__NXLrK a {
  text-decoration: none!important;
}

.SimpleCard_card__NXLrK a:focus, .SimpleCard_card__NXLrK a:hover {
  text-decoration: underline!important;
}

@media (min-width:768px) {
  .SimpleCard_grid__Q2Aab {
    gap: 5rem 1rem;
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width:1024px) {
  .SimpleCard_grid__Q2Aab {
    gap: 5rem 1.875rem;
    grid-template-columns: repeat(3,1fr);
  }
}

.TechnologyCategories_root__Vrl4e {
  --flow-space: 3.75rem;
}

.TechnologyCategories_logos__C0riB {
  flex: 1 1;
  display: grid;
  grid-template-columns: repeat(var(--column-count),minmax(min-content,1fr));
  grid-gap: 1.5rem;
  gap: 1.5rem;
  align-items: center;
  margin-top: 3.75rem;
  max-width: min(100%,50rem);
}

.TechnologyCategories_logo__xiJeD {
  display: flex;
  align-items: center;
  gap: .5rem;
}

.TechnologyCategories_logo__xiJeD img {
  width: 1.5rem;
}

.TechnologyCategories_content__IWL2p, .TechnologyCategories_content__IWL2p h2 + p {
  --flow-space: 1.25rem;
}

@media (min-width:768px) {
  .TechnologyCategories_root__Vrl4e {
    --flow-space: 5rem;
  }
}

@media (min-width:768px) {
  .TechnologyCategories_content__IWL2p {
    --flow-space: 1.875rem;
  }
}

@media (min-width:1024px) {
  .TechnologyCategories_root__Vrl4e[data-has-description=false] {
    --flow-space: 5rem;
  }
}

@media (min-width:1024px) {
  .TechnologyCategories_category___1kK_ {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 1.5rem;
  }
}

@media (min-width:1024px) {
  .TechnologyCategories_content__IWL2p {
    max-width: min(100%,32.5rem);
    --flow-space: 1.25rem;
  }
}

@media (min-width:1024px) {
  .TechnologyCategories_logos__C0riB {
    margin-top: 0;
  }
}

.LogoCard_grid__SAn1R {
  display: grid;
  grid-gap: 3.75rem;
  gap: 3.75rem;
}

.LogoCard_card__Q9dLR {
  display: grid;
  grid-gap: 1.25rem;
  gap: 1.25rem;
  position: relative;
  width: 100%;
}

.LogoCard_card__Q9dLR:focus-within a, .LogoCard_card__Q9dLR:hover a {
  text-decoration: underline;
}

.LogoCard_card__Q9dLR .rich-text {
  margin-top: 1.25rem;
}

.LogoCard_card__Q9dLR .overlay-link {
  display: inline-block;
  margin-top: 1.25rem;
}

.LogoCard_logoWrapper__K1lQW {
  order: -1;
  width: 100%;
}

.LogoCard_logoContainer__bh8LO {
  position: relative;
  height: 0;
  padding-top: 63.694%;
}

.LogoCard_logoContainer__bh8LO img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  max-height: 40%;
  max-width: 65%;
  height: auto;
  width: auto;
}

@media (min-width:768px) {
  .LogoCard_grid__SAn1R {
    gap: 5rem 1rem;
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width:768px) {
  .LogoCard_card__Q9dLR {
    gap: 1.875rem;
  }
}

@media (min-width:768px) {
  .LogoCard_card__Q9dLR .overlay-link {
    margin-top: 1.875rem;
  }
}

@media (min-width:1024px) {
  .LogoCard_grid__SAn1R {
    gap: 5rem 1.875rem;
  }
}

@media (min-width:1024px) {
  .LogoCard_card__Q9dLR {
    grid-template-columns: minmax(9.375rem,15.3125rem) 1fr;
  }
}

@media (min-width:1024px) {
  .LogoCard_card__Q9dLR .rich-text {
    margin-top: 1.875rem;
  }
}

@media (min-width:1024px) {
  .LogoCard_card__Q9dLR .overlay-link {
    margin-top: 2.5rem;
  }
}

.ProposalHeaderNav_root__YpwLO {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .625rem 0 0;
  margin-bottom: 4.75rem;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10;
}

.ProposalHeaderNav_root__YpwLO[data-sticky=true] .ProposalHeaderNav_logo__696H6 {
  opacity: 0;
  transform: translateY(-100vh);
  transition: opacity .2s linear,transform .05s linear .2s;
}

.ProposalHeaderNav_logo__696H6 {
  transition: opacity .2s linear .05s,transform .05s linear;
}

.ProposalHeaderNav_logo__696H6 svg {
  height: 1.375rem;
}

.ProposalHeaderNav_featured__kz4dc {
  background-color: #fff;
  border: 1px solid var(--c-secondary);
  border-radius: 3.75rem;
  padding: .6em 1em;
  display: flex;
  align-items: center;
  gap: 1em;
}

.ProposalHeaderNav_noBorder__N7jMG {
  border: 1px solid #fff;
}

.ProposalHeaderNav_menuBackground__UUZUj {
  background: var(--c-white);
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 999;
  display: none;
}

@media (max-width:768px) {
  .ProposalHeaderNav_menuBackground__UUZUj {
    display: flex;
  }
}

.ProposalHeaderNav_menu__BcE4T {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  position: absolute;
  z-index: 1000;
  width: 400px;
  max-height: calc(100vh - 50px);
  right: 0;
  top: 10px;
  background: var(--c-white);
  border: 1px solid #1a1a1a;
  border-radius: 24px;
  overflow: hidden;
}

@media (max-width:768px) {
  .ProposalHeaderNav_menu__BcE4T {
    width: 100%;
  }
}

.ProposalHeaderNav_menu__BcE4T .ProposalHeaderNav_menuHeader__FSX6I {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  box-sizing: border-box;
  padding: 25px 0 25px 25px;
}

.ProposalHeaderNav_menu__BcE4T .ProposalHeaderNav_menuHeader__FSX6I .ProposalHeaderNav_closeBtn__SG3yj[aria-expanded=true] {
  background: var(--c-white);
  width: 12px;
  height: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ProposalHeaderNav_menu__BcE4T .ProposalHeaderNav_content__LJSdE {
  display: flex;
  flex-direction: column;
  padding: 0 25px 25px;
  overflow: auto;
}

.ProposalHeaderNav_menu__BcE4T .ProposalHeaderNav_content__LJSdE a {
  margin-bottom: 35px;
}

.ProposalHeaderNav_menuInner__21txI {
  display: grid;
  grid-gap: 2.5rem;
  gap: 2.5rem;
  justify-content: flex-start;
}

.ProposalHeaderNav_menuInner__21txI > .btn {
  padding-left: .5em;
  padding-right: .5em;
}

.ProposalHeaderNav_toggleBtn__ta8Xd svg {
  width: 1rem;
}

.ProposalHeaderNav_toggleBtn__ta8Xd[aria-expanded=true] {
  position: fixed;
  z-index: 100;
  right: var(--page-padding);
  top: .625rem;
  background: var(--c-white);
  width: 2.6875rem;
  height: 2.6875rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border: .05em solid var(--c-secondary);
  border-radius: 50%;
}

.ProposalHeaderNav_toggleBtn__ta8Xd[aria-expanded=true] svg {
  width: .875rem;
}

.ProposalHeaderNav_toggleBtn__ta8Xd[aria-expanded=true]:hover {
  background: var(--c-primary);
  color: var(--c-white);
}

@media (max-width:767.9px) {
  .ProposalHeaderNav_featured__kz4dc a {
    display: none;
  }
}

@media (max-width:767.9px) {
  .ProposalHeaderNav_featured__kz4dc a:last-of-type, .ProposalHeaderNav_featured__kz4dc a[href="/"] {
    display: block;
  }
}

@media (min-width:768px) {
  .ProposalHeaderNav_logo__696H6 svg {
    height: 1.75rem;
  }
}

@media (min-width:768px) {
  .ProposalHeaderNav_toggleBtn__ta8Xd[aria-expanded=true] {
    width: 3.75rem;
    height: 3.75rem;
  }
}

@media (min-width:768px) {
  .ProposalHeaderNav_menu__BcE4T {
    --p-y: 9.0625rem;
  }
}

@media (min-width:768px) {
  .ProposalHeaderNav_menuInner__21txI {
    grid-template-columns: 1fr auto;
    grid-template-rows: repeat(var(--link-count),min-content);
    gap: 2.5rem 4.625rem;
    align-items: flex-start;
  }
}

@media (min-width:768px) {
  .ProposalHeaderNav_menuInner__21txI > * {
    grid-column: 1;
  }
}

@media (min-width:768px) {
  .ProposalHeaderNav_menuInner__21txI > .btn {
    grid-column: 2;
    grid-row: 1/-1;
    height: min-content;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
  }
}

@media (min-width:1024px) {
  .ProposalHeaderNav_menu__BcE4T {
    --p-y: 10.875rem;
  }
}

@media (min-width:1024px) {
  .ProposalHeaderNav_menuInner__21txI {
    grid-template-columns: auto auto 1fr;
    gap: 5rem 7.5rem;
    grid-template-rows: repeat(calc(var(--link-count) / 2),auto);
    grid-auto-flow: column;
    max-width: var(--max-container);
    margin: 0 auto;
  }
}

@media (min-width:1024px) {
  .ProposalHeaderNav_menuInner__21txI > * {
    grid-column: unset;
  }
}

@media (min-width:1024px) {
  .ProposalHeaderNav_menuInner__21txI > .btn {
    grid-column: 3;
    width: auto;
    justify-self: flex-end;
    display: inline-flex;
  }
}

.ProposalsLayout_content__Cphls {
  flex: 1 1;
  min-height: var(--window-height);
  padding-bottom: 100px;
}

.Collection_header__ZHKLo {
  margin-bottom: 1.25rem;
}

.Collection_headerTitle__H5tGT {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.Collection_headerBodyWrapper__LA1yK {
  margin-top: 1.25rem;
}

.Collection_body__vaKb8 {
  margin-top: 6.25rem;
}

@media (min-width:768px) {
  .Collection_header__ZHKLo {
    margin-bottom: 2.5rem;
  }
}

@media (min-width:768px) {
  .Collection_headerBodyWrapper__LA1yK {
    margin-top: 2.5rem;
  }
}

@media (min-width:1024px) {
  .Collection_header__ZHKLo {
    margin-bottom: 3.75rem;
  }
}

@media (min-width:1024px) {
  .Collection_headerBodyWrapper__LA1yK {
    margin-top: 3.75rem;
    border-top: var(--b-default);
    padding-top: 1.25rem;
  }
}

@media (min-width:1024px) {
  .Collection_body__vaKb8 {
    margin-top: 7.5rem;
  }
}

.FilterOptions_filter__wMwhA {
  position: relative;
  text-align: right;
}

.FilterOptions_filter__wMwhA[data-disabled=true] {
  pointer-events: none;
  color: var(--c-secondary);
}

.FilterOptions_filter__wMwhA:focus-within label, .FilterOptions_filter__wMwhA:hover label {
  text-decoration: underline;
}

.FilterOptions_filter__wMwhA label {
  display: flex;
  align-items: center;
  gap: .625em;
  padding-left: .15em;
}

.FilterOptions_filter__wMwhA label svg {
  height: .5em;
  transform: rotate(-90deg);
}

.FilterOptions_filter__wMwhA select {
  position: absolute;
  right: 0;
  top: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  border: none;
  background-color: transparent;
  font-size: inherit;
  cursor: pointer;
  z-index: 2;
  font-weight: 500;
  text-align: right;
  opacity: 0;
}

.FilterOptions_filter__wMwhA select:disabled {
  pointer-events: none;
  color: var(--c-secondary);
}

.JobTemplate_qualities__wLZzC {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.TestimonialCard_root__lhxBT {
  display: flex;
  flex-direction: column;
}

.TestimonialCard_content__oswE5 {
  position: relative;
  flex: 1 1;
}

.TestimonialCard_quote__T_oO7 {
  position: absolute;
  right: 100%;
}

.TestimonialCard_footer__Ww6I3 {
  margin-top: 1.25rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1em;
  flex-wrap: wrap;
  width: 100%;
}

@media (min-width:768px) {
  .TestimonialCard_footer__Ww6I3 {
    margin-top: 3.75rem;
  }
}

@media (min-width:1024px) {
  .TestimonialCard_content__oswE5, .TestimonialCard_footer__Ww6I3 {
    max-width: min(90%,43.125rem);
  }
}

@media (min-width:1024px) {
  .TestimonialCard_root__lhxBT[data-is-large=true] .TestimonialCard_content__oswE5, .TestimonialCard_root__lhxBT[data-is-large=true] .TestimonialCard_footer__Ww6I3 {
    max-width: min(90%,49.375rem);
    margin-left: auto;
  }
}

:root {
  font-size: 1rem;
  --t: 0.2s linear;
  --t-slow: 0.25s linear;
  --t-fast: 0.15s linear;
}

@media (min-width:1024px) {
  :root {
    font-size: .95vw;
  }
}

@media (min-width:1920px) {
  :root {
    font-size: min(.95vw,18px);
  }
}

* {
  box-sizing: inherit;
  color: inherit;
}

body {
  overflow-x: hidden;
  box-sizing: border-box;
}

html[data-prevent-scroll=true] {
  overflow: hidden;
}

img, video {
  display: block;
  transition: var(--t) opacity;
  height: auto;
  max-width: 100%;
}

img[loading=lazy][data-loaded=false]:not([data-transition=false]) {
  opacity: 0;
}

svg {
  display: block;
}

button {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  font-size: inherit;
}

fieldset {
  padding: 0;
  border: 0;
}

p {
  min-height: 1em;
}

a {
  text-decoration: none;
}

a:focus, a:hover {
  text-decoration: underline;
}

summary {
  cursor: pointer;
  list-style: none;
}

summary::-webkit-details-marker {
  display: none;
}

cite {
  font-style: normal;
}

code {
  font-family: Fira Code,monospace;
  font-size: .9em;
  background-color: #f5f5f5;
  color: #333;
  padding: .1em .3em;
  border-radius: .2em;
}

.preview-indicator {
  position: fixed;
  left: 8px;
  bottom: 8px;
  display: inline-flex;
  align-items: center;
  gap: .375rem;
  border-radius: .25rem;
  background-color: #ffecf0;
  padding: .25rem .5rem;
  font-size: .75rem;
  font-weight: 500;
  color: #e11d48;
}

.preview-indicator svg {
  height: .375rem;
  width: .375rem;
  fill: #e11d48;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}

.animate-spin {
  animation: spin 2s linear infinite;
}

.grecaptcha-badge {
  visibility: hidden;
}

* {
  font-family: inherit;
  line-height: inherit;
  font-weight: inherit;
}

body {
  line-height: 120%;
  font-family: var(--font-pp-neue-montreal);
}

.h1, .h1-alt, h1 {
  font-size: 3.75rem;
  line-height: 80%;
}

.h1, .h1-alt, .h2, h1 {
  letter-spacing: -.015em;
}

.h2 {
  font-size: 2.5rem;
  line-height: 90%;
}

.h2-article {
  font-size: 32px;
  line-height: 110%;
  font-weight: 700;
}

.h3 {
  font-size: 1.5rem;
  line-height: 100%;
}

.h3-subheading {
  font-size: 1.5rem;
  line-height: 90%;
  font-weight: 500;
}

.h3-article {
  font-size: 24px;
  line-height: 120%;
  font-weight: 700;
}

.body-lg {
  font-size: 1.5rem;
}

.body-lg, .small {
  line-height: 120%;
}

.small {
  font-size: 1.25rem;
}

b, strong {
  font-weight: 500;
}

@media (min-width:768px) {
  body {
    font-size: 1.5rem;
  }
}

@media (min-width:768px) {
  .h1, .h1-alt, h1 {
    font-size: 8.125rem;
    max-width: min(100%,101.25rem);
  }
}

@media (min-width:768px) {
  .h2:not(.h2-article) {
    font-size: 5rem;
  }
}

@media (min-width:768px) {
  .h3-subheading, .h3:not(.h3-article) {
    font-size: 2.5rem;
  }
}

@media (min-width:768px) {
  .h3-subheading {
    line-height: 80%;
  }
}

@media (min-width:768px) {
  .body-lg {
    font-size: 2.5rem;
  }
}

@media (min-width:1024px) {
  .h1, h1 {
    font-size: 15rem;
  }
}

@media (min-width:1024px) {
  .h1-alt {
    font-size: 8.75rem;
    line-height: 90%;
  }
}

@media (min-width:1024px) {
  .h2:not(.h2-article) {
    font-size: 6.25rem;
  }
}

:root {
  --c-primary: #1a1a1a;
  --c-secondary: #bababa;
  --c-white: #ffffff;
  color: var(--c-primary);
  accent-color: var(--c-primary);
  --page-padding: 0.5rem;
  --window-height: 100vh;
  --max-container: 105rem;
  --b-radius: 5px;
  --b-default: 1px solid var(--c-primary);
  --container-size: min(100%,49.6875rem);
  --hero-bottom-padding: 6.25rem;
}

* {
  margin: 0;
}

body {
  padding-left: var(--page-padding);
  padding-right: var(--page-padding);
  max-width: min(100%,var(--max-container));
  margin: 0 auto;
}

.flow > :not(:first-child) {
  margin-top: var(--flow-space,0);
}

.container {
  max-width: var(--container-size);
  width: 100%;
}

.rich-text.container {
  max-width: none;
  display: grid;
  grid-template-columns: min(100%,var(--container-size)) 1fr;
  --text-column: 1;
}

.rich-text.container > [data-block] {
  grid-column: 1/-1;
  margin-top: 6.25rem;
}

.rich-text.container > :not([data-block]) {
  max-width: none;
  display: grid;
  grid-template-columns: min(100%, var(--container-size)) 1fr;
}

.rich-text.container > [data-block=codeBlock], .rich-text.container > [data-block=iframe], .rich-text.container > [data-block=imageBlock], .rich-text.container > [data-block=video] {
  grid-column: var(--text-column);
  margin-top: 1.25rem;
}

.rich-text.container.m-auto {
  grid-template-columns: 1fr min(100%,var(--container-size)) 1fr;
  --text-column: 2;
}

.m-auto {
  margin-left: auto;
  margin-right: auto;
}

.gap {
  display: grid;
}

.gap--60-80-120 {
  gap: 3.75rem;
}

@media (min-width:768px) {
  :root {
    --page-padding: 1rem;
    --header-nav-height: 4.875rem;
  }
}

@media (min-width:768px) {
  .gap--60-80-120 {
    gap: 5rem;
  }
}

@media (min-width:1024px) {
  :root {
    --page-padding: 1.875rem;
    --hero-bottom-padding: 8.75rem;
  }
}

@media (min-width:1024px) {
  :root:has(.page-hero[data-has-subtitle=true]) {
    --hero-bottom-padding: 3.75rem;
  }
}

@media (min-width:1024px) {
  .container--lg {
    --container-size: min(100%,75.5rem);
  }
}

@media (min-width:1024px) {
  .gap--60-80-120 {
    gap: 7.5rem;
  }
}

.overlay-link:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: " ";
  z-index: 5;
  cursor: pointer;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  word-wrap: normal;
  border: 0;
}

@keyframes pulse {
  0% {
    opacity: 1;
  }
  to {
    opacity: .7;
  }
}

.btn {
  color: var(--c-white);
  background-color: var(--c-primary);
  padding: .5625em 1.5em .625em;
  border-radius: 2.5em;
  border: .05em solid var(--c-primary);
  line-height: 1;
}

.btn:focus, .btn:hover {
  color: var(--c-primary);
  background-color: var(--c-white);
  text-decoration: none;
}

.btn[data-loading=true] {
  position: relative;
}

.btn[data-loading=true]:after {
  content: "Loading...";
  animation: pulse 1s linear infinite alternate;
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translate(1em,-50%);
  color: var(--c-primary);
}

.btn--compact {
  padding: .375em 1em .41em;
}

.btn--inverted {
  color: var(--c-primary);
  background-color: var(--c-white);
  border: .05em solid var(--c-white);
}

.btn--inverted:focus, .btn--inverted:hover {
  color: var(--c-white);
  background-color: var(--c-primary);
}

.arrow-btn {
  width: 1.875rem;
  height: 1.875rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 50%;
  color: var(--c-primary);
}

.arrow-btn svg {
  width: .25em;
}

.arrow-btn[data-direction=next] svg {
  transform: scaleX(-1);
}

.arrow-btn:focus, .arrow-btn:hover {
  border-color: var(--c-secondary);
}

.arrow-btn[data-disabled=true] {
  pointer-events: none;
  color: var(--c-secondary);
}

.bordered, .rounded {
  border-radius: var(--b-radius);
}

.bordered {
  border: var(--b-default);
}

.bordered-top {
  padding-top: .625rem;
  border-top: var(--b-default);
}

.bordered-top-bottom {
  border: var(--b-default);
  border-left-width: 0;
  border-right-width: 0;
  padding: .625rem 0;
}

.carousel {
  display: flex;
  align-items: flex-start;
  gap: var(--carousel-gap,0);
  --slide-size: calc(calc(100% - (var(--carousel-gap) * (var(--slides-per-view) - 1))) / var(--slides-per-view));
  overflow-x: scroll;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  margin: 0 calc(var(--page-padding)*-1);
  padding: 0 var(--page-padding);
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.carousel::-webkit-scrollbar {
  display: none;
}

.carousel--slide {
  flex: 0 0 var(--slide-size);
  scroll-snap-align: center;
  transform: translateZ(0);
  position: relative;
}

.rich-text {
  --flow-space: 1em;
}

.rich-text h2 {
  --flow-space: 0.8em;
}

.rich-text h2 + p {
  --flow-space: 1.25em;
}

.rich-text h3 {
  --flow-space: 1em;
}

.rich-text h3 + p {
  --flow-space: 1.25em;
}

.rich-text > [data-block=codeBlock] {
  --flow-space: 0.625rem;
}

.rich-text a {
  text-decoration: underline;
}

.blocks + .blocks, .rich-text + .blocks {
  margin-top: 6.25rem;
}

@media (min-width:768px) {
  .bordered-top {
    padding-top: 1.25rem;
  }
}

@media (min-width:768px) {
  .rich-text > [data-block=codeBlock] {
    --flow-space: 1.25rem;
  }
}

@media (min-width:768px) {
  .bordered-top-bottom {
    padding: 1.25rem 0;
  }
}

@media (min-width:1024px) {
  .blocks + .blocks, .rich-text + .blocks {
    margin-top: 7.5rem;
  }
}

#body2 {
  background: var(--bs-light-bg-subtle);
}

