@charset "UTF-8";
body {
  --default-content-max-width: 1344px;
  --default-content-max-width-image: 1920px;
  --default-spacing-1x: 8px;
  --default-border-width-bold: 4px;
  --default-text-font-size-bigger: 72px;
  --default-text-font-size-big: 48px;
  --default-text-font-size-medium-plus: 30px;
  --default-text-font-size-medium: 24px;
  --default-text-font-size-standard-plus: 18px;
  --default-text-font-size-standard: 16px;
  --default-text-font-size-small: 14px;
  --default-text-font-size-smaller: 12px;
  --default-text-font-weight-lighter: 100;
  --default-text-font-weight-light: 300;
  --default-text-font-weight-normal: 400;
  --default-text-font-weight-thick: 500;
  --default-text-font-weight-thick-plus: 600;
  --default-text-font-weight-bold: 700;
  --default-text-color: #1d1d1d;
  --default-text-color-inverted: #ffffff;
  --default-text-selector-color: #667085;
  --default-color-accent-1: #ff7878;
  --default-color-accent-2: #deecf9;
  --default-color-accent-3: #ffd9a3;
  --default-color-accent-4: #efefef;
  --default-color-accent-5: #efefef;
  --default-color-accent-6: #efefef;
  --default-color-accent-7: #efefef;
  --default-color-accent-8: #efefef;
  --default-filter-border-color: #b2b2b2;
  --default-filter-selector-border-color: #d0d5dd;
  --default-filter-hover-background: #44a6e4;
  --default-filter-active-background: #134d71;
  --default-container-background-color: #fff;
  --default-container-background-color-inverted: #1d1d1d;
  --default-container-border-color: #5b7282;
  --default-container-border-color-inverted: #cccccc;
  --default-content-card-background-color: #f2f2f2;
  --default-content-card-background-color-inverted: #303030;
  --default-link-color: #0c77b0;
  --default-link-color-hover: #07496c;
  --default-link-color-inverted: #ffffff;
  --default-link-color-hover-inverted: #c5c5c5;
  --default-link-button-color: #ffffff;
  --default-link-button-color-inverted: #44a6e4;
  --default-link-button-background-color: #134d71;
  --default-link-button-background-color-inverted: #444444;
  --default-link-button-border-radius: 4px;
  --default-submenu-color: #101828;
  --default-submenu-background-color: #c7e0f4;
  --default-submenu-background-color-inverted: #15557a;
  --default-spearator-color: #eaecf0;
  --default-spearator-color-dark: #303030;
  --default-blockquote-border-color: #f26b24;
  --default-blockquote-border-color-inverted: #44a6e4;
  --default-social-icons-color: #1d1d1d;
  --default-social-icons-color-inverted: #bbbbbb;
  --dcx-content-max-width: var(--default-content-max-width);
  --dcx-content-max-width-image: var(--default-content-max-width-image);
  --dcx-spacing-0-25x: calc(var(--default-spacing-1x) * 0.25);
  --dcx-spacing-0-5x: calc(var(--default-spacing-1x) * 0.5);
  --dcx-spacing-0-75x: calc(var(--default-spacing-1x) * 0.75);
  --dcx-spacing-1x: var(--default-spacing-1x);
  --dcx-spacing-1-25x: calc(var(--default-spacing-1x) * 1.25);
  --dcx-spacing-1-5x: calc(var(--default-spacing-1x) * 1.5);
  --dcx-spacing-1-75x: calc(var(--default-spacing-1x) * 1.75);
  --dcx-spacing-2x: calc(var(--default-spacing-1x) * 2);
  --dcx-spacing-2-5x: calc(var(--default-spacing-1x) * 2.5);
  --dcx-spacing-3x: calc(var(--default-spacing-1x) * 3);
  --dcx-spacing-4x: calc(var(--default-spacing-1x) * 4);
  --dcx-spacing-5x: calc(var(--default-spacing-1x) * 5);
  --dcx-spacing-6x: calc(var(--default-spacing-1x) * 6);
  --dcx-spacing-7x: calc(var(--default-spacing-1x) * 7);
  --dcx-spacing-8x: calc(var(--default-spacing-1x) * 8);
  --dcx-spacing-9x: calc(var(--default-spacing-1x) * 9);
  --dcx-spacing-10x: calc(var(--default-spacing-1x) * 10);
  --dcx-spacing-11x: calc(var(--default-spacing-1x) * 11);
  --dcx-spacing-12x: calc(var(--default-spacing-1x) * 12);
  --dcx-spacing-13x: calc(var(--default-spacing-1x) * 13);
  --dcx-spacing-14x: calc(var(--default-spacing-1x) * 14);
  --dcx-spacing-15x: calc(var(--default-spacing-1x) * 15);
  --dcx-spacing-20x: calc(var(--default-spacing-1x) * 20);
  --dcx-spacing-25x: calc(var(--default-spacing-1x) * 25);
  --dcx-container-padding-side-mobile: var(--dcx-spacing-3x);
  --dcx-container-padding-side-tablet: var(--dcx-spacing-6x);
  --dcx-container-padding-side-desktop: var(--dcx-spacing-8x);
  --dcx-color-accent-1: var(--default-color-accent-1);
  --dcx-color-accent-2: var(--default-color-accent-2);
  --dcx-color-accent-3: var(--default-color-accent-3);
  --dcx-color-accent-4: var(--default-color-accent-4);
  --dcx-color-accent-5: var(--default-color-accent-5);
  --dcx-color-accent-6: var(--default-color-accent-6);
  --dcx-color-accent-7: var(--default-color-accent-7);
  --dcx-color-accent-8: var(--default-color-accent-8);
  --dcx-container-background-color: var(--default-container-background-color);
  --dcx-container-background-color-inverted: var(--default-container-background-color-inverted);
  --dcx-container-border-color: var(--default-container-border-color);
  --dcx-container-border-color-inverted: var(--default-container-border-color-inverted);
  --dcx-content-card-background-color: var(--default-content-card-background-color);
  --dcx-content-card-background-color-inverted: var(
    --default-content-card-background-color-inverted
  );
  --dcx-text-font-size-bigger: var(--default-text-font-size-bigger);
  --dcx-text-font-size-big: var(--default-text-font-size-big);
  --dcx-text-font-size-medium-plus: var(--default-text-font-size-medium-plus);
  --dcx-text-font-size-medium: var(--default-text-font-size-medium);
  --dcx-text-font-size-standard-plus: var(--default-text-font-size-standard-plus);
  --dcx-text-font-size-standard: var(--default-text-font-size-standard);
  --dcx-text-font-size-small: var(--default-text-font-size-small);
  --dcx-text-font-size-smaller: var(--default-text-font-size-smaller);
  --dcx-text-font-weight-lighter: var(--default-text-font-weight-lighter);
  --dcx-text-font-weight-light: var(--default-text-font-weight-light);
  --dcx-text-font-weight-normal: var(--default-text-font-weight-normal);
  --dcx-text-font-weight-thick: var(--default-text-font-weight-thick);
  --dcx-text-font-weight-bold: var(--default-text-font-weight-bold);
  --dcx-text-color: var(--default-text-color);
  --dcx-text-color-inverted: var(--default-text-color-inverted);
  --dcx-text-selector-color: var(--default-text-selector-color);
  --dcx-text-blockquote-color: var(--default-blockquote-border-color);
  --dcx-text-bloockquote-color-inverted: var(--default-blockquote-border-color-inverted);
  --dcx-social-icons-color: var(--default-social-icons-color);
  --dcx-social-icons-color-inverted: var(--default-social-icons-color-inverted);
  --dcx-filter-border-color: var(--default-filter-border-color);
  --dcx-filter-selector-border-color: var(--default-filter-selector-border-color);
  --dcx-filter-hover-background: var(--default-filter-hover-background);
  --dcx-filter-active-background: var(--default-filter-active-background);
  --dcx-link-color: var(--default-link-color);
  --dcx-link-color-inverted: var(--default-link-color-inverted);
  --dcx-link-color-hover: var(--default-link-color-hover);
  --dcx-link-color-hover-inverted: var(--default-link-color-hover-inverted);
  --dcx-submenu-color: var(--default-submenu-color);
  --dcx-submenu-background-color: var(--default-submenu-background-color);
  --dcx-submenu-background-color-inverted: var(--default-submenu-background-color-inverted);
  --dcx-spearator-color: var(--default-spearator-color);
  --dcx-spearator-color-dark: var(--default-spearator-color-dark);
  --dcx-link-button-color: var(--default-link-button-color);
  --dcx-link-button-color-inverted: var(--default-link-button-color-inverted);
  --dcx-link-button-background-color: var(--default-link-button-background-color);
  --dcx-link-button-background-color-inverted: var(--default-link-button-background-color-inverted);
  --dcx-link-button-border-radius: var(--default-link-button-border-radius);
}

@media (min-width: 0) {
  [dir=ltr] body.gin--horizontal-toolbar {
    padding-left: var(--dcx-container-padding-side-mobile);
  }
}
@media (min-width: 768px) {
  [dir=ltr] body.gin--horizontal-toolbar {
    padding-left: var(--dcx-container-padding-side-tablet);
  }
}
@media (min-width: 1170px) {
  [dir=ltr] body.gin--horizontal-toolbar {
    padding-left: var(--dcx-container-padding-side-desktop);
  }
}
@media (min-width: 1344px) {
  [dir=ltr] body.gin--horizontal-toolbar {
    padding-left: calc((100% - 1200px) / 2);
  }
}

.coh-container:before,
.coh-container:after {
  display: none;
  clear: inherit;
}

body {
  overflow-x: hidden;
  font-weight: var(--dcx-text-font-weight-normal);
  background-color: var(--dcx-container-background-color);
  padding: 0 var(--dcx-container-padding-side-mobile);
}
@media (min-width: 768px) {
  body {
    padding: 0 var(--dcx-container-padding-side-tablet);
  }
}
@media (min-width: 1170px) {
  body {
    padding: 0 var(--dcx-container-padding-side-desktop);
  }
}
@media (min-width: 1344px) {
  body {
    padding: 0 calc((100% - 1200px) / 2);
  }
}
body .skip-link {
  line-height: 0;
  display: block;
}

h1 {
  font-weight: var(--dcx-text-font-weight-light);
}

h2,
h3 {
  font-weight: var(--dcx-text-font-weight-normal);
}

h4 {
  font-weight: var(--dcx-text-font-weight-light);
}

li,
a {
  font-weight: var(--dcx-text-font-weight-normal);
}

a:focus,
button:focus {
  outline: auto;
  outline-offset: 4px;
}

.coh-container::before, .coh-container::after {
  content: none;
}

.coh-component {
  padding: 0;
  margin: 0;
  position: relative;
}
@media (min-width: 0) {
  .coh-component.coh-style-padding-top-small {
    padding-top: var(--dcx-spacing-2x);
  }
}
@media (min-width: 1024px) {
  .coh-component.coh-style-padding-top-small {
    padding-top: var(--dcx-spacing-3x);
  }
}
@media (min-width: 1170px) {
  .coh-component.coh-style-padding-top-small {
    padding-top: var(--dcx-spacing-5x);
  }
}
@media (min-width: 0) {
  .coh-component.coh-style-padding-top-large {
    padding-top: var(--dcx-spacing-4x);
  }
}
@media (min-width: 1024px) {
  .coh-component.coh-style-padding-top-large {
    padding-top: var(--dcx-spacing-6x);
  }
}
@media (min-width: 1170px) {
  .coh-component.coh-style-padding-top-large {
    padding-top: var(--dcx-spacing-10x);
  }
}
@media (min-width: 0) {
  .coh-component.coh-style-padding-bottom-small {
    padding-bottom: var(--dcx-spacing-2x);
  }
}
@media (min-width: 1024px) {
  .coh-component.coh-style-padding-bottom-small {
    padding-bottom: var(--dcx-spacing-3x);
  }
}
@media (min-width: 1170px) {
  .coh-component.coh-style-padding-bottom-small {
    padding-bottom: var(--dcx-spacing-5x);
  }
}
@media (min-width: 0) {
  .coh-component.coh-style-padding-bottom-large {
    padding-bottom: var(--dcx-spacing-4x);
  }
}
@media (min-width: 1024px) {
  .coh-component.coh-style-padding-bottom-large {
    padding-bottom: var(--dcx-spacing-6x);
  }
}
@media (min-width: 1170px) {
  .coh-component.coh-style-padding-bottom-large {
    padding-bottom: var(--dcx-spacing-10x);
  }
}
.coh-component::before {
  display: block;
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  content: "";
  z-index: -1;
}
@media (min-width: 1920px) {
  .coh-component::before {
    background-size: var(--dcx-content-max-width-image) auto !important;
  }
}
.coh-component {
  background-color: transparent;
  color: var(--dcx-text-color);
}
.coh-component.is-inverted {
  color: var(--dcx-text-color-inverted);
}
.coh-component.is-inverted::before {
  background-color: var(--dcx-container-background-color-inverted);
}
.coh-component .coh-style-heading-2-inline {
  font-size: var(--dcx-text-font-size-big);
  font-weight: var(--dcx-text-font-weight-thick);
}
.coh-component .coh-style-heading-3-inline {
  font-size: var(--dcx-text-font-size-medium-plus);
  font-weight: var(--dcx-text-font-weight-thick);
}
.coh-component .coh-style-heading-4-inline {
  font-size: var(--dcx-text-font-size-medium);
}
.coh-component .coh-style-heading-5-inline {
  font-size: var(--dcx-text-font-size-standard-plus);
}

.coh-style-focusable-content input:focus, .coh-style-focusable-content select:focus, .coh-style-focusable-content textarea:focus, .coh-style-focusable-content button:focus, .coh-style-focusable-content a:focus {
  box-shadow: none;
  outline: 2px solid var(--dcx-link-color);
  outline-offset: 2px;
}
.coh-style-focusable-content .is-inverted input:focus, .coh-style-focusable-content .is-inverted select:focus, .coh-style-focusable-content .is-inverted textarea:focus, .coh-style-focusable-content .is-inverted button:focus, .coh-style-focusable-content .is-inverted a:focus {
  outline-color: var(--dcx-link-color-inverted);
}

.page-node-type-layout-page article h2 a span {
  display: none;
}

header a,
main .coh-component a,
footer a {
  color: var(--dcx-link-color);
  text-decoration: none;
  position: relative;
}
header a:hover,
main .coh-component a:hover,
footer a:hover {
  filter: brightness(0.75);
}
header a.coh-style-link-button-dark, header a.coh-style-link-button-light, header a.coh-style-link-button-color,
main .coh-component a.coh-style-link-button-dark,
main .coh-component a.coh-style-link-button-light,
main .coh-component a.coh-style-link-button-color,
footer a.coh-style-link-button-dark,
footer a.coh-style-link-button-light,
footer a.coh-style-link-button-color {
  display: inline-block;
  font-weight: var(--dcx-text-font-weight-normal);
  font-size: var(--dcx-text-font-size-regular);
  font-family: inherit;
  border-radius: var(--dcx-spacing-1x);
}
header a.coh-style-link-button-dark::after, header a.coh-style-link-button-light::after, header a.coh-style-link-button-color::after,
main .coh-component a.coh-style-link-button-dark::after,
main .coh-component a.coh-style-link-button-light::after,
main .coh-component a.coh-style-link-button-color::after,
footer a.coh-style-link-button-dark::after,
footer a.coh-style-link-button-light::after,
footer a.coh-style-link-button-color::after {
  display: none;
}
header a.coh-style-link-button-dark.coh-style-link-with-icon, header a.coh-style-link-button-dark.link-with-icon, header a.coh-style-link-button-light.coh-style-link-with-icon, header a.coh-style-link-button-light.link-with-icon, header a.coh-style-link-button-color.coh-style-link-with-icon, header a.coh-style-link-button-color.link-with-icon,
main .coh-component a.coh-style-link-button-dark.coh-style-link-with-icon,
main .coh-component a.coh-style-link-button-dark.link-with-icon,
main .coh-component a.coh-style-link-button-light.coh-style-link-with-icon,
main .coh-component a.coh-style-link-button-light.link-with-icon,
main .coh-component a.coh-style-link-button-color.coh-style-link-with-icon,
main .coh-component a.coh-style-link-button-color.link-with-icon,
footer a.coh-style-link-button-dark.coh-style-link-with-icon,
footer a.coh-style-link-button-dark.link-with-icon,
footer a.coh-style-link-button-light.coh-style-link-with-icon,
footer a.coh-style-link-button-light.link-with-icon,
footer a.coh-style-link-button-color.coh-style-link-with-icon,
footer a.coh-style-link-button-color.link-with-icon {
  padding-right: var(--dcx-spacing-5x);
}
header a.coh-style-link-button-dark.coh-style-link-with-icon::after, header a.coh-style-link-button-dark.link-with-icon::after, header a.coh-style-link-button-light.coh-style-link-with-icon::after, header a.coh-style-link-button-light.link-with-icon::after, header a.coh-style-link-button-color.coh-style-link-with-icon::after, header a.coh-style-link-button-color.link-with-icon::after,
main .coh-component a.coh-style-link-button-dark.coh-style-link-with-icon::after,
main .coh-component a.coh-style-link-button-dark.link-with-icon::after,
main .coh-component a.coh-style-link-button-light.coh-style-link-with-icon::after,
main .coh-component a.coh-style-link-button-light.link-with-icon::after,
main .coh-component a.coh-style-link-button-color.coh-style-link-with-icon::after,
main .coh-component a.coh-style-link-button-color.link-with-icon::after,
footer a.coh-style-link-button-dark.coh-style-link-with-icon::after,
footer a.coh-style-link-button-dark.link-with-icon::after,
footer a.coh-style-link-button-light.coh-style-link-with-icon::after,
footer a.coh-style-link-button-light.link-with-icon::after,
footer a.coh-style-link-button-color.coh-style-link-with-icon::after,
footer a.coh-style-link-button-color.link-with-icon::after {
  top: calc(50% - 10px);
  right: var(--dcx-spacing-2x);
  height: 100%;
}
header a.coh-style-link-button-dark,
main .coh-component a.coh-style-link-button-dark,
footer a.coh-style-link-button-dark {
  color: var(--dcx-link-color-inverted);
}
header a.coh-style-link-button-light,
main .coh-component a.coh-style-link-button-light,
footer a.coh-style-link-button-light {
  color: var(--dcx-link-color);
}
header a.coh-style-link-button-color,
main .coh-component a.coh-style-link-button-color,
footer a.coh-style-link-button-color {
  color: var(--dcx-link-color);
  border: 2px solid var(--dcx-link-color);
  background-color: transparent;
}
header a.coh-style-link-with-icon, header a.link-with-icon,
main .coh-component a.coh-style-link-with-icon,
main .coh-component a.link-with-icon,
footer a.coh-style-link-with-icon,
footer a.link-with-icon {
  position: relative;
  padding-right: var(--dcx-spacing-3x);
  font-weight: var(--dcx-text-font-weight-normal);
  font-size: var(--dcx-text-font-size-regular);
  font-family: inherit;
  display: inline-block;
}
header a.coh-style-link-with-icon::after, header a.link-with-icon::after,
main .coh-component a.coh-style-link-with-icon::after,
main .coh-component a.link-with-icon::after,
footer a.coh-style-link-with-icon::after,
footer a.link-with-icon::after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: var(--dcx-spacing-2x);
  height: 100%;
  font-family: "icomoon";
  font-size: var(--dcx-text-font-size-regular);
  content: "\f061";
}
header a.is-external,
main .coh-component a.is-external,
footer a.is-external {
  padding-right: var(--dcx-spacing-3x);
}
header a.is-external::after,
main .coh-component a.is-external::after,
footer a.is-external::after {
  display: block;
  position: absolute;
  top: 1px;
  right: 0;
  width: var(--dcx-spacing-2x);
  height: 100%;
  font-family: "icomoon";
  content: "\f08e";
  margin-left: var(--dcx-spacing-1x);
  font-size: var(--dcx-text-font-size-regular);
}
header a.is-external.coh-style-link-button-dark, header a.is-external.coh-style-link-button-light, header a.is-external.coh-style-link-button-color,
main .coh-component a.is-external.coh-style-link-button-dark,
main .coh-component a.is-external.coh-style-link-button-light,
main .coh-component a.is-external.coh-style-link-button-color,
footer a.is-external.coh-style-link-button-dark,
footer a.is-external.coh-style-link-button-light,
footer a.is-external.coh-style-link-button-color {
  padding-right: var(--dcx-spacing-5x);
}
header a.is-external.coh-style-link-button-dark::after, header a.is-external.coh-style-link-button-light::after, header a.is-external.coh-style-link-button-color::after,
main .coh-component a.is-external.coh-style-link-button-dark::after,
main .coh-component a.is-external.coh-style-link-button-light::after,
main .coh-component a.is-external.coh-style-link-button-color::after,
footer a.is-external.coh-style-link-button-dark::after,
footer a.is-external.coh-style-link-button-light::after,
footer a.is-external.coh-style-link-button-color::after {
  top: calc(50% - 9px);
  right: var(--dcx-spacing-2x);
}
header .coh-style-card-text-dark-background a.card-link,
main .coh-component .coh-style-card-text-dark-background a.card-link,
footer .coh-style-card-text-dark-background a.card-link {
  color: white;
}
header .coh-style-card-text-dark-background a.card-link:hover,
main .coh-component .coh-style-card-text-dark-background a.card-link:hover,
footer .coh-style-card-text-dark-background a.card-link:hover {
  color: white;
  filter: brightness(1);
}
header .coh-style-card-text-light-background a.card-link,
main .coh-component .coh-style-card-text-light-background a.card-link,
footer .coh-style-card-text-light-background a.card-link {
  color: black;
}
header .coh-style-card-text-light-background a.card-link:hover,
main .coh-component .coh-style-card-text-light-background a.card-link:hover,
footer .coh-style-card-text-light-background a.card-link:hover {
  color: black;
}
header .coh-wysiwyg a,
main .coh-component .coh-wysiwyg a,
footer .coh-wysiwyg a {
  text-decoration: underline;
  display: inline-block;
}
header .coh-wysiwyg a.coh-style-link-button-dark, header .coh-wysiwyg a.coh-style-link-button-light, header .coh-wysiwyg a.coh-style-link-button-color, header .coh-wysiwyg a.coh-style-link-with-icon, header .coh-wysiwyg a.link-with-icon,
main .coh-component .coh-wysiwyg a.coh-style-link-button-dark,
main .coh-component .coh-wysiwyg a.coh-style-link-button-light,
main .coh-component .coh-wysiwyg a.coh-style-link-button-color,
main .coh-component .coh-wysiwyg a.coh-style-link-with-icon,
main .coh-component .coh-wysiwyg a.link-with-icon,
footer .coh-wysiwyg a.coh-style-link-button-dark,
footer .coh-wysiwyg a.coh-style-link-button-light,
footer .coh-wysiwyg a.coh-style-link-button-color,
footer .coh-wysiwyg a.coh-style-link-with-icon,
footer .coh-wysiwyg a.link-with-icon {
  text-decoration: none;
}
header.is-inverted a,
main .coh-component.is-inverted a,
footer.is-inverted a {
  color: var(--dcx-text-blockquote-color-inverted);
}
header.is-inverted a:hover,
main .coh-component.is-inverted a:hover,
footer.is-inverted a:hover {
  filter: brightness(1.25);
}
header.is-inverted a.coh-style-link-button-light,
main .coh-component.is-inverted a.coh-style-link-button-light,
footer.is-inverted a.coh-style-link-button-light {
  color: var(--dcx-link-color);
}
header.is-inverted a.coh-style-link-button-color,
main .coh-component.is-inverted a.coh-style-link-button-color,
footer.is-inverted a.coh-style-link-button-color {
  color: var(--dcx-text-blockquote-color-inverted);
}

.site-header {
  justify-content: center;
}
.site-header::before {
  display: block;
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  content: "";
  z-index: -1;
}
.site-header a,
.site-header span {
  font-weight: var(--dcx-text-font-weight-thick) !important;
  font-size: var(--dcx-text-font-size-standard) !important;
  font-family: inherit !important;
  line-height: var(--dcx-spacing-2-5x) !important;
}
@media (max-width: 1023px) {
  .site-header .main-menu {
    max-height: 100%;
    padding: var(--dcx-spacing-3x);
    overflow-y: scroll;
  }
}
.site-header {
  padding: 0 var(--dcx-container-padding-side-mobile);
}
@media (min-width: 768px) {
  .site-header {
    padding: 0 var(--dcx-container-padding-side-tablet);
  }
}
@media (min-width: 1170px) {
  .site-header {
    padding: 0 var(--dcx-container-padding-side-desktop);
  }
}
@media (min-width: 1344px) {
  .site-header {
    padding: 0 calc((100% - 1200px) / 2);
  }
}
@media (max-width: 1023px) {
  .site-header .main-menu .menu-level-1 .has-children {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .site-header .main-menu .menu-level-1 .has-children > span,
  .site-header .main-menu .menu-level-1 .has-children > a {
    width: calc(100% - 48px);
  }
}
.site-header .main-menu .menu-btn-level-1 {
  width: 48px;
  height: 48px;
  align-items: center;
  position: relative;
  right: 0;
}
@media (min-width: 1024px) {
  .site-header .main-menu .menu-li-level-1 {
    position: relative;
    line-height: var(--dcx-spacing-2-5x);
  }
}
.site-header .main-menu .menu-li-level-1 > a::after {
  top: auto;
  width: auto;
  height: auto;
}
.site-header .main-menu .menu-level-2 > li > span,
.site-header .main-menu .menu-level-2 > li > a {
  padding-left: var(--dcx-spacing-0-5x);
  padding-right: var(--dcx-spacing-0-5x);
  border-bottom: none;
}
.site-header .main-menu .menu-level-2 > li > a.is-external::after {
  top: 11px;
}
@media (max-width: 1023px) {
  .site-header .main-menu .menu-level-2 {
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .site-header .main-menu .menu-level-2 {
    position: absolute;
    background-color: var(--dcx-container-background-color);
    box-shadow: 2px 2px 10px 2px rgba(66, 68, 90, 0.5);
    border-radius: var(--Radius-radius-lg, var(--dcx-spacing-1x));
    padding: var(--dcx-spacing-2x) var(--dcx-spacing-1-5x);
    top: 100%;
    right: calc(var(--dcx-spacing-2x) * -1);
    min-width: 285px;
    left: auto;
    z-index: 1;
    margin-top: 0;
    margin-bottom: 0;
  }
  .site-header .main-menu .menu-level-2 > .coh-menu-list-item {
    padding: 0 var(--dcx-spacing-1x);
  }
}
.site-header .main-menu .menu-level-3 {
  width: 100%;
  background-color: var(--dcx-submenu-background-color);
  border-radius: var(--dcx-spacing-1x);
  padding: 0 var(--dcx-spacing-0-5x) 0 var(--dcx-spacing-0-5x);
}
@media (min-width: 1024px) {
  .site-header .main-menu .menu-level-3 {
    margin: 0;
  }
}
.site-header .main-menu .menu-level-3 > li {
  padding: var(--dcx-spacing-1-5x);
  color: var(--dcx-submenu-color);
}

.main-menu-wrapper {
  left: calc(50% - 50vw);
}
.main-menu-wrapper > div {
  max-height: 100%;
}

.main-menu-holder {
  height: var(--dcx-spacing-8x);
  width: 100%;
  display: flex;
  display: -webkit-flex;
  position: relative;
}
.main-menu-holder .main-menu-toggle-button {
  margin-right: -12px;
}
.main-menu-holder .main-menu-toggle-button:hover {
  background-color: transparent;
  color: var(--dcx-link-color);
}
.main-menu-holder .header-search-container {
  justify-content: flex-end;
}
.main-menu-holder .header-search-container .search-toggle-button {
  background-color: transparent;
  color: var(--dcx-text-color-inverted);
}
.main-menu-holder .header-search-container .search-toggle-button:hover {
  background-color: transparent;
  color: var(--dcx-link-color);
}
.main-menu-holder .header-search-container.is-shown .search-wrapper, .main-menu-holder .header-search-container.is-animated .search-wrapper {
  display: block;
}
.main-menu-holder .header-search-container .search-wrapper {
  display: none;
  position: absolute;
  background-color: var(--dcx-container-background-color);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  transition: opacity 200ms linear;
}
.main-menu-holder .header-search-container .search-wrapper::after {
  display: block;
  position: absolute;
  background-color: var(--dcx-container-background-color);
  top: 0;
  left: calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  z-index: -1;
  content: "";
}
.main-menu-holder .header-search-container .search-wrapper div {
  height: 100%;
}
.main-menu-holder .header-search-container .search-wrapper .coh-container-boxed {
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  margin: 0;
}
.main-menu-holder .header-search-container .search-wrapper .coh-container-boxed .coh-style-search-block {
  flex-grow: 1;
}
.main-menu-holder .header-search-container .search-wrapper .search-toggle-button {
  color: var(--dcx-text-color);
}
.main-menu-holder .header-search-container .search-wrapper .search-toggle-button:hover {
  color: var(--dcx-link-color);
}
.main-menu-holder .header-search-container .search-wrapper .coh-style-search-block {
  margin: 0;
}
.main-menu-holder .header-search-container .search-wrapper .views-exposed-form h2 {
  display: none;
}
.main-menu-holder .header-search-container .search-wrapper .views-exposed-form form {
  height: 100%;
}
.main-menu-holder .header-search-container .search-wrapper .views-exposed-form .form-text {
  height: 100%;
  background-color: transparent;
  font-size: 26px;
  font-weight: 500;
  border: none;
}
.main-menu-holder .header-search-container .search-wrapper .views-exposed-form .form-wrapper {
  margin: 0 var(--dcx-spacing-2x);
  width: var(--dcx-spacing-10x);
  background-color: transparent;
}
.main-menu-holder .header-search-container .search-wrapper .views-exposed-form .form-wrapper:hover::before {
  color: var(--dcx-link-color);
}

@media (min-width: 1024px) {
  .site-logo-holder {
    width: 200px;
  }
}

.coh-style-header-light-theme::before {
  background-color: var(--dcx-container-background-color);
  border-bottom: 1px solid var(--dcx-spearator-color);
}
.coh-style-header-light-theme .main-menu-wrapper {
  background-color: var(--dcx-container-background-color);
}
.coh-style-header-light-theme .main-menu-holder .header-search-container .search-toggle-button {
  color: var(--dcx-text-color);
}
.coh-style-header-light-theme .main-menu-holder .header-search-container .search-toggle-button:hover {
  color: var(--dcx-link-color);
}

.coh-style-header-dark-theme {
  width: 100%;
}
.coh-style-header-dark-theme::before {
  background-color: var(--dcx-container-background-color-inverted);
  border-bottom: 1px solid var(--dcx-spearator-color-dark);
}
.coh-style-header-dark-theme .main-menu-wrapper {
  background-color: var(--dcx-container-background-color-inverted);
}
@media (min-width: 1024px) {
  .coh-style-header-dark-theme .main-menu-wrapper {
    background-color: var(--dcx-container-background-color-inverted);
  }
}
@media (max-width: 1023px) {
  .coh-style-header-dark-theme .main-menu-wrapper .menu-btn-level-1 {
    color: var(--dcx-text-color-inverted);
  }
  .coh-style-header-dark-theme .main-menu-wrapper .menu-level-1 > li > a, .coh-style-header-dark-theme .main-menu-wrapper .menu-level-1 > li > span,
  .coh-style-header-dark-theme .main-menu-wrapper .menu-level-2 > li > a,
  .coh-style-header-dark-theme .main-menu-wrapper .menu-level-2 > li > span {
    border-bottom: inherit;
    color: var(--dcx-text-color-inverted);
    font-weight: var(--dcx-text-font-weight-thick);
  }
  .coh-style-header-dark-theme .main-menu-wrapper .menu-level-1 > li > a.is-external::after,
  .coh-style-header-dark-theme .main-menu-wrapper .menu-level-2 > li > a.is-external::after {
    top: 11px;
  }
  .coh-style-header-dark-theme .main-menu-wrapper .menu-level-2 {
    padding-left: var(--dcx-spacing-2x);
  }
  .coh-style-header-dark-theme .main-menu-wrapper .menu-level-3 {
    background-color: var(--dcx-submenu-background-color-inverted);
  }
  .coh-style-header-dark-theme .main-menu-wrapper .menu-level-3 > li > a {
    color: var(--dcx-text-color-inverted);
  }
}

.pdcx-card-container {
  margin: 0;
  background-color: transparent !important;
}
@media (min-width: 0) {
  .pdcx-card-container > .coh-container {
    margin: var(--dcx-spacing-2x) 0;
  }
}
.pdcx-card-container .card-wrapper {
  height: 100%;
  padding: 0;
}
.pdcx-card-container .coh-style-card-container-layout {
  margin: 0;
}
@media (min-width: 1024px) {
  .pdcx-card-container .coh-style-card-container-layout {
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .pdcx-card-container .side-by-side {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .pdcx-card-container .side-by-side > :first-child {
    flex-basis: 28%;
    margin-right: 2%;
  }
  .pdcx-card-container .side-by-side > :nth-child(2) {
    flex-basis: 70%;
    flex-shrink: 0;
  }
}
.pdcx-card-container__cardset {
  background: transparent;
  display: grid;
  grid-gap: var(--dcx-spacing-3x);
  grid-template-columns: repeat(1, 1fr);
  grid-template-rows: auto;
}
.pdcx-card-container__cardset > article > .coh-container {
  margin: 0;
}
@media (min-width: 768px) {
  .pdcx-card-container .cardset--grid.md-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .pdcx-card-container .cardset--grid.md-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .pdcx-card-container .cardset--grid.md-cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1024px) {
  .pdcx-card-container .cardset--grid.lg-cols-1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .pdcx-card-container .cardset--grid.lg-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .pdcx-card-container .cardset--grid.lg-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .pdcx-card-container .cardset--grid.lg-cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .pdcx-card-container .cardset--grid.lg-cols-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .pdcx-card-container .cardset--grid.lg-cols-6 {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (min-width: 768px) {
  .pdcx-card-container .cardset--mosaic {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 2fr 1fr;
    grid-auto-flow: dense;
  }
  .pdcx-card-container .cardset--mosaic > :nth-child(4n+1) {
    grid-row: span 2;
  }
  .pdcx-card-container .cardset--mosaic > :nth-child(4n+2) {
    grid-row: span 1;
  }
  .pdcx-card-container .cardset--mosaic > :nth-child(4n+3) {
    grid-row: span 2;
  }
  .pdcx-card-container .cardset--mosaic > :nth-child(4n+4) {
    grid-row: span 1;
  }
}
@media (min-width: 1024px) {
  .pdcx-card-container .cardset--mosaic {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 4fr 2fr 4fr;
    grid-auto-flow: dense;
  }
  .pdcx-card-container .cardset--mosaic > :nth-child(6n+1) {
    grid-row: span 2;
  }
  .pdcx-card-container .cardset--mosaic > :nth-child(6n+2) {
    grid-row: span 2;
  }
  .pdcx-card-container .cardset--mosaic > :nth-child(6n+3) {
    grid-row: span 1;
  }
  .pdcx-card-container .cardset--mosaic > :nth-child(6n+4) {
    grid-row: span 2;
  }
  .pdcx-card-container .cardset--mosaic > :nth-child(6n+5) {
    grid-row: span 1;
  }
  .pdcx-card-container .cardset--mosaic > :nth-child(6n+6) {
    grid-row: span 1;
  }
}
@media (min-width: 768px) {
  .pdcx-card-container .cardset--cascade {
    grid-template-columns: repeat(2, 1fr);
    margin-top: calc(2 * var(--dcx-spacing-2x));
    margin-bottom: calc(2 * var(--dcx-spacing-2x));
  }
  .pdcx-card-container .cardset--cascade > :nth-child(2n+1) {
    margin-top: calc(-2 * var(--dcx-spacing-2x));
  }
  .pdcx-card-container .cardset--cascade > :nth-child(2n+2) {
    margin-top: calc(2 * var(--dcx-spacing-2x));
  }
}
@media (min-width: 1024px) {
  .pdcx-card-container .cardset--cascade {
    grid-template-columns: repeat(4, 1fr);
    margin-top: calc(1.5 * var(--dcx-spacing-2x));
    margin-bottom: calc(1.5 * var(--dcx-spacing-2x));
  }
  .pdcx-card-container .cardset--cascade > :nth-child(4n+1) {
    margin-top: calc(-1.5 * var(--dcx-spacing-2x));
  }
  .pdcx-card-container .cardset--cascade > :nth-child(4n+2) {
    margin-top: calc(-0.5 * var(--dcx-spacing-2x));
  }
  .pdcx-card-container .cardset--cascade > :nth-child(4n+3) {
    margin-top: calc(0.5 * var(--dcx-spacing-2x));
  }
  .pdcx-card-container .cardset--cascade > :nth-child(4n+4) {
    margin-top: calc(1.5 * var(--dcx-spacing-2x));
  }
}
.pdcx-card-container .cardset--squares {
  display: flex;
  margin: 0 auto;
  max-width: var(--dcx-content-max-width);
}
.pdcx-card-container .cardset--squares > :is(div, article) {
  max-width: calc(50% - var(--dcx-spacing-2-5x));
}
.pdcx-card-container .cardset--squares > :is(div, article) > .coh-container {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .pdcx-card-container .cardset--squares {
    max-width: 75%;
  }
  .pdcx-card-container .cardset--squares > :is(div, article) {
    max-width: calc(33.33% - var(--dcx-spacing-2-5x));
  }
  .pdcx-card-container .cardset--squares.md-cols-4 {
    max-width: 100%;
  }
  .pdcx-card-container .cardset--squares.md-cols-4 > :is(div, article) {
    max-width: calc(25% - var(--dcx-spacing-2-5x));
  }
}
@media (min-width: 1220px) {
  .pdcx-card-container .cardset--squares[class*=lg-cols-] {
    max-width: 66.66%;
  }
  .pdcx-card-container .cardset--squares > :is(div, article) {
    max-width: calc(25% - var(--dcx-spacing-2-5x));
  }
  .pdcx-card-container .cardset--squares.lg-cols-5 {
    max-width: 83.33%;
  }
  .pdcx-card-container .cardset--squares.lg-cols-5 > :is(div, article) {
    max-width: calc(20% - var(--dcx-spacing-2-5x));
  }
  .pdcx-card-container .cardset--squares.lg-cols-6 {
    max-width: 100%;
  }
  .pdcx-card-container .cardset--squares.lg-cols-6 > :is(div, article) {
    max-width: calc(16.66% - var(--dcx-spacing-2-5x));
  }
}
@media (min-width: 1024px) {
  .pdcx-card-container .side-by-side .cardset--cascade {
    grid-template-columns: repeat(3, 1fr);
    margin-top: calc(1.5 * var(--dcx-spacing-2x));
    margin-bottom: calc(1.5 * var(--dcx-spacing-2x));
  }
  .pdcx-card-container .side-by-side .cardset--cascade > :nth-child(3n+1) {
    margin-top: calc(-1.5 * var(--dcx-spacing-2x));
  }
  .pdcx-card-container .side-by-side .cardset--cascade > :nth-child(3n+2) {
    margin-top: calc(-0.5 * var(--dcx-spacing-2x));
  }
  .pdcx-card-container .side-by-side .cardset--cascade > :nth-child(3n+3) {
    margin-top: calc(0.5 * var(--dcx-spacing-2x));
  }
}
@media (min-width: 768px) {
  .pdcx-card-container h2 + .cardset--cascade {
    margin-top: calc(3 * var(--dcx-spacing-2x));
  }
}
.pdcx-card-container .coh-heading {
  text-align: left;
  margin-bottom: var(--dcx-spacing-2x);
}
@media (min-width: 768px) {
  .pdcx-card-container .coh-heading {
    margin-bottom: var(--dcx-spacing-6x);
  }
}
.pdcx-card-container .coh-heading {
  font-size: calc(var(--dcx-text-font-size-standard) * 2);
}
@media (min-width: 768px) {
  .pdcx-card-container .coh-heading {
    font-size: calc(var(--dcx-text-font-size-standard) * 2);
  }
}
.pdcx-card-container .is-centred {
  text-align: center;
}

.coh-component[class*=coh-ce-cpt_content_card] > .coh-container {
  overflow: hidden;
  flex-direction: row;
  margin-bottom: 0;
  background-color: var(--dcx-content-card-background-color);
  cursor: pointer;
}
@media (min-width: 768px) {
  .coh-component[class*=coh-ce-cpt_content_card] > .coh-container {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .coh-component[class*=coh-ce-cpt_content_card] > .coh-container {
    background-color: transparent;
  }
}
.coh-component[class*=coh-ce-cpt_content_card].card-wrapper::before {
  content: none;
}
.coh-component[class*=coh-ce-cpt_content_card] div,
.coh-component[class*=coh-ce-cpt_content_card] p,
.coh-component[class*=coh-ce-cpt_content_card] img {
  pointer-events: all;
}
.coh-component[class*=coh-ce-cpt_content_card] .is-hidden {
  display: none;
}
.coh-component[class*=coh-ce-cpt_content_card] .card-link:hover {
  filter: none;
}
.coh-component[class*=coh-ce-cpt_content_card] .fake-link {
  display: none;
}
@media (min-width: 768px) {
  .coh-component[class*=coh-ce-cpt_content_card] .fake-link {
    display: inline;
    color: inherit;
  }
  .coh-component[class*=coh-ce-cpt_content_card] .fake-link > .link-icon > svg {
    display: inline;
    stroke: currentColor;
  }
  .coh-component[class*=coh-ce-cpt_content_card] .fake-link .link-with-icon {
    display: none;
  }
  .coh-component[class*=coh-ce-cpt_content_card] .fake-link::after {
    display: none;
  }
}
.coh-component[class*=coh-ce-cpt_content_card] .card-contents {
  min-height: 120px;
  flex-direction: row;
  padding: 0 0 0 var(--dcx-spacing-2x);
  z-index: 1;
}
@media (min-width: 768px) {
  .coh-component[class*=coh-ce-cpt_content_card] .card-contents {
    height: 100%;
    margin-top: 0;
    padding: var(--dcx-spacing-2x);
  }
}
.coh-component[class*=coh-ce-cpt_content_card] .card-contents a {
  position: static;
}
.coh-component[class*=coh-ce-cpt_content_card] .card-contents a:hover {
  color: inherit;
}
.coh-component[class*=coh-ce-cpt_content_card] .card-contents a:after {
  z-index: 0;
}
.coh-component[class*=coh-ce-cpt_content_card] .card-contents a.is-external:after {
  content: "";
  width: auto;
}
.coh-component[class*=coh-ce-cpt_content_card] .card-image {
  position: relative;
  width: 120px;
  min-width: 120px;
  height: 100%;
  max-height: 120px;
}
.coh-component[class*=coh-ce-cpt_content_card] .card-image.coh-style-margin-bottom-small {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .coh-component[class*=coh-ce-cpt_content_card] .card-image {
    width: 100%;
    min-height: 240px;
  }
}
.coh-component[class*=coh-ce-cpt_content_card] .card-image img {
  object-fit: cover;
}
.coh-component[class*=coh-ce-cpt_content_card] .card-copy {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .coh-component[class*=coh-ce-cpt_content_card] .card-copy {
    padding-right: var(--dcx-spacing-1x);
  }
}
.coh-component[class*=coh-ce-cpt_content_card] .card-copy .card-content .coh-heading {
  margin-bottom: var(--dcx-spacing-1x);
  line-height: 1.25;
  font-size: var(--dcx-text-font-size-standard-plus);
}
@media (min-width: 768px) {
  .coh-component[class*=coh-ce-cpt_content_card] .card-copy .card-content .coh-heading {
    font-size: var(--dcx-text-font-size-medium);
  }
}
.coh-component[class*=coh-ce-cpt_content_card] .card-copy .card-content .coh-heading > a {
  font-size: inherit;
  color: var(--dcx-text-color);
}
.coh-component[class*=coh-ce-cpt_content_card] .card-copy .card-content .card-description {
  margin-bottom: 0;
  font-size: var(--dcx-text-font-size-small);
}
@media (min-width: 768px) {
  .coh-component[class*=coh-ce-cpt_content_card] .card-copy .card-content .card-description {
    font-size: var(--dcx-text-font-size-standard);
  }
}
.coh-component[class*=coh-ce-cpt_content_card] .card-tags {
  display: none;
  flex-wrap: wrap;
  align-items: flex-end;
  padding-bottom: var(--dcx-spacing-1x);
  gap: var(--dcx-spacing-1x);
}
.coh-component[class*=coh-ce-cpt_content_card] .card-tags:has(span) {
  display: flex;
}
.coh-component[class*=coh-ce-cpt_content_card] .card-tags span {
  display: inline-block;
  padding: var(--dcx-spacing-1-25x) var(--dcx-spacing-2x);
  font-size: var(--dcx-text-font-size-smaller);
  font-weight: var(--dcx-text-font-weight-normal);
  text-transform: uppercase;
}
.coh-component[class*=coh-ce-cpt_content_card] .center-align .card-tags {
  justify-content: center;
}
.coh-component[class*=coh-ce-cpt_content_card].has-no-link > .coh-container {
  cursor: default;
}
.coh-component[class*=coh-ce-cpt_content_card].has-no-link a {
  pointer-events: none;
}
.coh-component[class*=coh-ce-cpt_content_card].has-no-link a:after {
  display: none;
}
.coh-component[class*=coh-ce-cpt_content_card].has-no-link .fake-link {
  display: none;
}
.coh-component[class*=coh-ce-cpt_content_card]:has([class*=coh-ce-cpt_video_section]) .card-image {
  display: none;
}
.coh-component[class*=coh-ce-cpt_content_card]:has([class*=coh-ce-cpt_video_section]) .card-copy {
  padding-right: 0;
}
.coh-component[class*=coh-ce-cpt_content_card]:has([class*=coh-ce-cpt_video_section]) .dynamic-card-tags {
  display: block;
  margin: calc(-1 * var(--dcx-spacing-2x)) calc(-1 * var(--dcx-spacing-2x)) var(--dcx-spacing-2x);
}
.coh-component[class*=coh-ce-cpt_content_card].is-featured {
  min-height: 355px;
}
@media (min-width: 768px) {
  .coh-component[class*=coh-ce-cpt_content_card].is-featured {
    min-height: 270px;
  }
}
.coh-component[class*=coh-ce-cpt_content_card].is-featured .card-link,
.coh-component[class*=coh-ce-cpt_content_card].is-featured .card-description,
.coh-component[class*=coh-ce-cpt_content_card].is-featured .fake-link {
  color: var(--default-link-button-color);
}
.coh-component[class*=coh-ce-cpt_content_card].is-featured .card-link {
  text-shadow: 0 0 1px;
}
.coh-component[class*=coh-ce-cpt_content_card].is-featured .card-contents {
  width: 100%;
  margin-top: 0;
  z-index: 2;
  padding: var(--dcx-spacing-2x) var(--dcx-spacing-3x);
  flex-grow: 1;
}
.coh-component[class*=coh-ce-cpt_content_card].is-featured .card-copy .card-content {
  margin-top: auto;
}
.coh-component[class*=coh-ce-cpt_content_card].is-featured .card-copy .card-content .coh-heading > a {
  font-weight: var(--dcx-text-font-weight-bold);
  font-size: var(--dcx-text-font-size-medium-plus);
  color: var(--dcx-text-color-inverted);
}
@media (min-width: 768px) {
  .coh-component[class*=coh-ce-cpt_content_card].is-featured .card-copy .card-content .coh-heading > a {
    font-weight: var(--dcx-text-font-weight-normal);
  }
}
@media (max-width: 767px) {
  .coh-component[class*=coh-ce-cpt_content_card].is-featured .fake-link {
    display: inline;
    color: var(--dcx-text-color-inverted);
    margin-left: auto;
  }
  .coh-component[class*=coh-ce-cpt_content_card].is-featured .fake-link span {
    display: none;
  }
  .coh-component[class*=coh-ce-cpt_content_card].is-featured .fake-link svg {
    stroke: currentColor;
  }
  .coh-component[class*=coh-ce-cpt_content_card].is-featured .fake-link:after {
    display: none;
  }
}
.coh-component[class*=coh-ce-cpt_content_card].is-featured .card-image {
  position: absolute;
  width: 100%;
  height: 100%;
  max-height: 100%;
  flex-grow: unset;
}
.coh-component[class*=coh-ce-cpt_content_card].is-featured .card-image img {
  object-fit: cover;
}
.coh-component[class*=coh-ce-cpt_content_card].is-featured .card-image::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgb(0, 0, 0);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(255, 255, 255, 0) 100%);
}

@media (max-width: 767px) {
  .is-inverted .coh-component[class*=coh-ce-cpt_content_card] .card-copy > .card-content > .coh-heading > a {
    color: var(--dcx-text-color-inverted);
  }
  .is-inverted .coh-component[class*=coh-ce-cpt_content_card] .card-copy > .card-content > .coh-paragraph {
    color: var(--dcx-text-color-inverted);
  }
  .is-inverted .coh-component[class*=coh-ce-cpt_content_card].is-featured .card-link {
    text-shadow: 0 0 1px var(--dcx-content-card-background-color-inverted);
  }
}

.has-promoted .coh-style-card-container-layout > article:first-child .coh-component[class*=coh-ce-cpt_content_card] {
  min-height: auto;
  margin-bottom: var(--dcx-spacing-5x);
}
.has-promoted .coh-style-card-container-layout > article:first-child .coh-component[class*=coh-ce-cpt_content_card] > .coh-container {
  flex-direction: column;
  background-color: transparent;
}
@media (min-width: 1024px) {
  .has-promoted .coh-style-card-container-layout > article:first-child .coh-component[class*=coh-ce-cpt_content_card] > .coh-container {
    flex-direction: row;
    column-gap: var(--dcx-spacing-9x);
  }
}
.has-promoted .coh-style-card-container-layout > article:first-child .coh-component[class*=coh-ce-cpt_content_card] > .coh-container .card-contents {
  padding: var(--dcx-spacing-2x) 0 0 0;
  flex-direction: column;
  gap: var(--dcx-spacing-2x);
}
@media (min-width: 1024px) {
  .has-promoted .coh-style-card-container-layout > article:first-child .coh-component[class*=coh-ce-cpt_content_card] > .coh-container .card-contents {
    padding: 0;
  }
}
.has-promoted .coh-style-card-container-layout > article:first-child .coh-component[class*=coh-ce-cpt_content_card] > .coh-container .card-contents .card-copy {
  gap: var(--dcx-spacing-2x);
  padding-right: 0;
  height: auto;
}
.has-promoted .coh-style-card-container-layout > article:first-child .coh-component[class*=coh-ce-cpt_content_card] > .coh-container .card-contents .card-copy .card-tags {
  padding-bottom: 0;
}
.has-promoted .coh-style-card-container-layout > article:first-child .coh-component[class*=coh-ce-cpt_content_card] > .coh-container .card-contents .card-copy .card-content {
  margin-top: 0;
  display: flex;
  flex-direction: column;
  gap: var(--dcx-spacing-2x);
}
.has-promoted .coh-style-card-container-layout > article:first-child .coh-component[class*=coh-ce-cpt_content_card] > .coh-container .card-contents .card-copy .card-content > .coh-heading > a {
  font-size: var(--dcx-text-font-size-medium-plus);
  line-height: var(--dcx-text-font-size-medium-plus);
}
@media (min-width: 1024px) {
  .has-promoted .coh-style-card-container-layout > article:first-child .coh-component[class*=coh-ce-cpt_content_card] > .coh-container .card-contents .card-copy .card-content > .coh-heading > a {
    font-weight: var(--dcx-text-font-weight-bold);
    line-height: var(--dcx-text-font-size-big);
    font-size: var(--dcx-text-font-size-big);
  }
}
.has-promoted .coh-style-card-container-layout > article:first-child .coh-component[class*=coh-ce-cpt_content_card] > .coh-container .card-contents .card-copy .card-content > .coh-heading > a {
  color: var(--dcx-text-color);
}
.has-promoted .coh-style-card-container-layout > article:first-child .coh-component[class*=coh-ce-cpt_content_card] > .coh-container .card-contents .card-copy .card-content > .coh-paragraph {
  color: var(--dcx-text-color);
}
.has-promoted .coh-style-card-container-layout > article:first-child .coh-component[class*=coh-ce-cpt_content_card] > .coh-container .card-contents .fake-link {
  margin-top: 0;
  display: inline;
  color: var(--dcx-text-color);
  font-size: var(--dcx-text-font-size-standard);
}
.has-promoted .coh-style-card-container-layout > article:first-child .coh-component[class*=coh-ce-cpt_content_card] > .coh-container .card-contents .fake-link > .link-icon > svg {
  display: none;
}
.has-promoted .coh-style-card-container-layout > article:first-child .coh-component[class*=coh-ce-cpt_content_card] > .coh-container .card-contents .fake-link .link-with-icon {
  display: inline;
  position: relative;
  padding-right: var(--dcx-spacing-3x);
}
.has-promoted .coh-style-card-container-layout > article:first-child .coh-component[class*=coh-ce-cpt_content_card] > .coh-container .card-contents .fake-link .link-with-icon::after {
  display: block;
  position: absolute;
  top: -1px;
  right: 0;
  width: var(--dcx-spacing-2x);
  height: 100%;
  font-family: "icomoon";
  content: "\f061";
  font-weight: var(--dcx-text-font-weight-normal);
}
.has-promoted .coh-style-card-container-layout > article:first-child .coh-component[class*=coh-ce-cpt_content_card] > .coh-container .card-contents .fake-link::after {
  display: none;
}
.has-promoted .coh-style-card-container-layout > article:first-child .coh-component[class*=coh-ce-cpt_content_card] > .coh-container .card-image {
  max-height: fit-content;
  height: 350px;
  width: 100%;
  min-height: auto;
}
@media (min-width: 1024px) {
  .has-promoted .coh-style-card-container-layout > article:first-child .coh-component[class*=coh-ce-cpt_content_card] > .coh-container .card-image {
    height: 480px;
    max-width: 480px;
  }
}
.has-promoted.is-inverted .coh-style-card-container-layout > article:first-child .coh-component[class*=coh-ce-cpt_content_card] > .coh-container .fake-link {
  color: var(--dcx-text-color-inverted);
}
.has-promoted.is-inverted .coh-style-card-container-layout > article:first-child .coh-component[class*=coh-ce-cpt_content_card] > .coh-container .card-copy .card-content > .coh-heading > a {
  color: var(--dcx-text-color-inverted);
}
.has-promoted.is-inverted .coh-style-card-container-layout > article:first-child .coh-component[class*=coh-ce-cpt_content_card] > .coh-container .card-copy .card-content > .coh-paragraph {
  color: var(--dcx-text-color-inverted);
}

.cardset--mosaic .coh-component[class*=coh-ce-cpt_content_card].is-featured {
  min-height: 355px;
}
@media (min-width: 768px) {
  .cardset--mosaic .coh-component[class*=coh-ce-cpt_content_card].is-featured {
    min-height: 270px;
  }
}
.cardset--mosaic .coh-component[class*=coh-ce-cpt_content_card] > .coh-container {
  min-height: auto;
}
@media (min-width: 768px) {
  .cardset--mosaic .coh-component[class*=coh-ce-cpt_content_card] .card-image {
    flex-grow: 1;
  }
  .cardset--mosaic .coh-component[class*=coh-ce-cpt_content_card] .card-contents {
    flex-shrink: 0;
    height: auto;
  }
}

.pdcx-cpt-embedded-form iframe {
  width: 100%;
}

.coh-component[class*=coh-ce-cpt_site_footer] {
  padding-top: var(--dcx-spacing-6x);
}
@media (min-width: 768px) {
  .coh-component[class*=coh-ce-cpt_site_footer] {
    padding-top: var(--dcx-spacing-8x);
  }
}
.coh-component[class*=coh-ce-cpt_site_footer].coh-component.is-inverted a {
  color: var(--dcx-text-color-inverted);
}
.coh-component[class*=coh-ce-cpt_site_footer].coh-component.is-inverted a:hover {
  filter: brightness(0.75);
}
.coh-component[class*=coh-ce-cpt_site_footer] .primary-row,
.coh-component[class*=coh-ce-cpt_site_footer] .secondary-row {
  margin: 0;
  padding: 0;
}
.coh-component[class*=coh-ce-cpt_site_footer] .coh-container-boxed {
  max-width: 100%;
}
.coh-component[class*=coh-ce-cpt_site_footer] .primary-row > .coh-container-boxed {
  flex-wrap: wrap;
  margin: 0;
}
.coh-component[class*=coh-ce-cpt_site_footer] .content-left {
  margin-right: var(--dcx-spacing-8x);
}
.coh-component[class*=coh-ce-cpt_site_footer] .content-left img {
  max-width: 120px;
  margin-bottom: var(--dcx-spacing-4x);
}
.coh-component[class*=coh-ce-cpt_site_footer] .content-center {
  flex-grow: 1;
  margin-bottom: var(--dcx-spacing-4x);
}
.coh-component[class*=coh-ce-cpt_site_footer] .content-right {
  flex-grow: 0;
}
.coh-component[class*=coh-ce-cpt_site_footer] .coh-menu-list-container {
  padding: 0;
}
.coh-component[class*=coh-ce-cpt_site_footer] .footer-level-1 {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-start;
}
@media (min-width: 1024px) {
  .coh-component[class*=coh-ce-cpt_site_footer] .footer-level-1 {
    flex-wrap: nowrap;
  }
}
.coh-component[class*=coh-ce-cpt_site_footer] .footer-level-1 > .coh-menu-list-item {
  flex-basis: 50%;
  padding: 0;
}
@media (min-width: 1024px) {
  .coh-component[class*=coh-ce-cpt_site_footer] .footer-level-1 > .coh-menu-list-item {
    flex-basis: 25%;
  }
}
.coh-component[class*=coh-ce-cpt_site_footer] .footer-level-1 > .coh-menu-list-item > a,
.coh-component[class*=coh-ce-cpt_site_footer] .footer-level-1 > .coh-menu-list-item > span {
  font-size: var(--dcx-text-font-size-standard);
  font-weight: var(--default-text-font-weight-bold);
  padding: 0;
}
.coh-component[class*=coh-ce-cpt_site_footer] .footer-level-2 li {
  list-style-type: none;
  margin-left: 0;
}
.coh-component[class*=coh-ce-cpt_site_footer] .footer-level-2 li + li {
  margin-top: var(--dcx-spacing-2x);
}
.coh-component[class*=coh-ce-cpt_site_footer] .footer-level-2 > .coh-menu-list-item > a,
.coh-component[class*=coh-ce-cpt_site_footer] .footer-level-2 > .coh-menu-list-item > span {
  line-height: 1.25;
}
.coh-component[class*=coh-ce-cpt_site_footer] .secondary-row > .coh-container-boxed {
  font-weight: normal;
  border-top: 1px solid var(--dcx-container-border-color);
  flex-direction: column-reverse;
  align-items: flex-start;
  justify-content: flex-end;
  margin: 0;
}
.coh-component[class*=coh-ce-cpt_site_footer] .secondary-row > .coh-container-boxed .coh-container {
  height: var(--dcx-spacing-5x);
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
}
.coh-component[class*=coh-ce-cpt_site_footer] .secondary-row > .coh-container-boxed .coh-container:last-child {
  margin: var(--dcx-spacing-3x) 0 var(--dcx-spacing-2x);
}
.coh-component[class*=coh-ce-cpt_site_footer] .secondary-row > .coh-container-boxed .coh-inline-element {
  text-align: left;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .coh-component[class*=coh-ce-cpt_site_footer] .secondary-row > .coh-container-boxed .coh-container {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
@media (min-width: 1024px) {
  .coh-component[class*=coh-ce-cpt_site_footer] .secondary-row > .coh-container-boxed {
    flex-direction: row-reverse;
    align-items: flex-start;
    justify-content: flex-start;
    padding-top: var(--dcx-spacing-3x);
  }
  .coh-component[class*=coh-ce-cpt_site_footer] .secondary-row > .coh-container-boxed .coh-container {
    align-items: flex-end;
    justify-content: center;
  }
  .coh-component[class*=coh-ce-cpt_site_footer] .secondary-row > .coh-container-boxed .coh-container:last-child {
    margin: 0;
    align-items: flex-start;
  }
}
.coh-component[class*=coh-ce-cpt_site_footer] .dcx-component-social-links .coh-list-item .coh-link {
  color: var(--dcx-social-icons-color);
}
.coh-component[class*=coh-ce-cpt_site_footer] .dcx-component-social-links .coh-list-item .coh-link::after {
  display: none;
}
.coh-component[class*=coh-ce-cpt_site_footer].is-inverted .dcx-component-social-links .coh-list-item .coh-link {
  color: var(--dcx-social-icons-color-inverted);
}

.dcx-component-hero {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: stretch;
  align-items: stretch;
  justify-content: flex-start;
  background-color: transparent;
  padding-top: var(--dcx-spacing-6x);
  padding-bottom: 0;
}
.dcx-component-hero .container-links {
  display: none;
}
.dcx-component-hero .container-logo {
  display: none;
}
.dcx-component-hero .container-breadcrumbs {
  display: none;
}
.dcx-component-hero .container-additional-text {
  display: none;
  flex: 1 1 100%;
}
.dcx-component-hero .container-additional-text p {
  margin: 0;
  padding: 0;
  font-size: var(--dcx-text-font-size-standard);
  font-weight: var(--dcx-text-font-weight-light);
  font-style: italic;
}
.dcx-component-hero .container-heading {
  order: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: stretch;
  justify-content: flex-start;
  align-items: stretch;
  text-align: left;
}
.dcx-component-hero .container-heading .heading-text {
  margin-bottom: 0;
  line-height: normal;
  font-weight: var(--dcx-text-font-weight-lighter);
}
.dcx-component-hero .container-heading .subheading-text {
  display: none;
  text-transform: uppercase;
  font-weight: var(--dcx-text-font-weight-normal);
  font-size: var(--dcx-text-font-size-small);
  margin-bottom: var(--dcx-spacing-2x);
}
.dcx-component-hero .container-description .description-text p {
  margin: 0;
  padding: 0;
}
.dcx-component-hero .container-media {
  max-height: 720px;
}
.dcx-component-hero .container-media .media-wrapper article {
  position: relative;
}
.dcx-component-hero .container-media .media-wrapper img {
  width: 100%;
  height: 250px;
  object-fit: cover;
}
@media (min-width: 768px) {
  .dcx-component-hero .container-media .media-wrapper img {
    height: 400px;
  }
}
@media (min-width: 1024px) {
  .dcx-component-hero .container-media .media-wrapper img {
    height: 600px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .dcx-component-hero .container-media-background .container-inner-image-still {
    display: block;
  }
  .dcx-component-hero .container-media-background .mbYTP_wrapper {
    display: none;
  }
}
.dcx-component-hero.hero-section--homepage .container-heading .heading-text {
  font-size: 40px;
}
@media (min-width: 768px) {
  .dcx-component-hero.hero-section--homepage .container-heading .heading-text {
    font-size: 60px;
  }
}
@media (min-width: 1024px) {
  .dcx-component-hero.hero-section--homepage .container-heading .heading-text {
    font-size: 98px;
    font-weight: 200;
  }
}
.dcx-component-hero.hero-section--homepage .container-description {
  margin-top: var(--dcx-spacing-8x);
}
@media (min-width: 768px) {
  .dcx-component-hero.hero-section--homepage .container-description {
    margin-left: 50%;
  }
  .dcx-component-hero.hero-section--homepage .container-description .description-text {
    padding: 0;
    gap: 0;
  }
  .dcx-component-hero.hero-section--homepage .container-description .description-text p {
    font-size: var(--dcx-text-font-size-medium);
  }
}
.dcx-component-hero.hero-section--homepage .container-media {
  margin-top: var(--dcx-spacing-3x);
}
.dcx-component-hero.hero-section--homepage .container-media::after {
  display: block;
  position: absolute;
  content: "";
  background-color: var(--dcx-container-background-color);
  left: calc(50% - 50vw);
  z-index: -1;
  top: 90%;
  width: 100vw;
  height: 10%;
}
@media (min-width: 768px) {
  .dcx-component-hero.hero-section--homepage .container-media {
    margin-top: var(--dcx-spacing-10x);
  }
  .dcx-component-hero.hero-section--homepage .container-media::after {
    top: 70%;
    height: 30%;
  }
}
@media (max-width: 1023px) {
  .dcx-component-hero.hero-section--homepage:has(> .container-media-background) {
    padding-top: 125px;
    padding-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  .dcx-component-hero.hero-section--homepage:has(> .container-media-background) {
    padding-top: 332px;
    padding-bottom: 150px;
  }
}
.dcx-component-hero.hero-section--section .container-heading .heading-text {
  font-size: var(--dcx-text-font-size-big);
  font-weight: 400;
}
.dcx-component-hero.hero-section--section .container-media {
  order: 3;
}
.dcx-component-hero.hero-section--section .container-description {
  order: 4;
}
.dcx-component-hero.hero-section--section .container-description .description-text {
  text-align: center;
}
.dcx-component-hero.hero-section--section .container-description .description-text > h1, .dcx-component-hero.hero-section--section .container-description .description-text > h2, .dcx-component-hero.hero-section--section .container-description .description-text > h3, .dcx-component-hero.hero-section--section .container-description .description-text > h4, .dcx-component-hero.hero-section--section .container-description .description-text > h5, .dcx-component-hero.hero-section--section .container-description .description-text > h6 {
  font-weight: var(--dcx-text-font-weight-normal);
  font-size: var(--dcx-text-font-size-normal);
  text-transform: uppercase;
  margin: 0;
}
.dcx-component-hero.hero-section--section .container-description .description-text > p {
  margin-top: var(--dcx-spacing-2x);
  font-size: var(--dcx-text-font-size-standard);
  font-weight: var(--dcx-text-font-weight-normal);
}
.dcx-component-hero.hero-section--section.with-image-fg, .dcx-component-hero.hero-section--section.with-video-fg {
  flex-direction: row;
  flex-wrap: wrap;
}
.dcx-component-hero.hero-section--section.with-image-fg .container-heading, .dcx-component-hero.hero-section--section.with-video-fg .container-heading {
  order: 0;
}
.dcx-component-hero.hero-section--section.with-image-fg .container-heading .heading-text, .dcx-component-hero.hero-section--section.with-video-fg .container-heading .heading-text {
  font-size: var(--dcx-text-font-size-big);
  font-weight: var(--dcx-text-font-weight-normal);
}
.dcx-component-hero.hero-section--section.with-image-fg .container-heading .subheading-text, .dcx-component-hero.hero-section--section.with-video-fg .container-heading .subheading-text {
  display: block;
}
@media (min-width: 768px) {
  .dcx-component-hero.hero-section--section.with-image-fg .container-heading, .dcx-component-hero.hero-section--section.with-video-fg .container-heading {
    flex: 1 1 50%;
    width: auto;
  }
  .dcx-component-hero.hero-section--section.with-image-fg .container-heading .heading-text, .dcx-component-hero.hero-section--section.with-video-fg .container-heading .heading-text {
    font-size: var(--dcx-text-font-size-bigger);
    font-weight: var(--dcx-text-font-weight-light);
  }
}
.dcx-component-hero.hero-section--section.with-image-fg .container-logo, .dcx-component-hero.hero-section--section.with-video-fg .container-logo {
  order: 1;
  display: block;
  margin-top: var(--dcx-spacing-2x);
}
@media (min-width: 768px) {
  .dcx-component-hero.hero-section--section.with-image-fg .container-logo, .dcx-component-hero.hero-section--section.with-video-fg .container-logo {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-end;
    flex: 1 1 50%;
    align-items: flex-end;
    margin-bottom: var(--dcx-spacing-1x);
  }
}
.dcx-component-hero.hero-section--section.with-image-fg .container-media, .dcx-component-hero.hero-section--section.with-video-fg .container-media {
  order: 2;
  flex: 1 1 100%;
  margin-top: var(--dcx-spacing-7x);
}
.dcx-component-hero.hero-section--section.with-image-fg .container-media::after, .dcx-component-hero.hero-section--section.with-video-fg .container-media::after {
  display: block;
  position: absolute;
  content: "";
  background-color: var(--dcx-container-background-color);
  left: calc(50% - 50vw);
  z-index: -1;
  top: 70%;
  width: 100vw;
  height: calc(30% + 1px);
}
@media (min-width: 768px) {
  .dcx-component-hero.hero-section--section.with-image-fg .container-media, .dcx-component-hero.hero-section--section.with-video-fg .container-media {
    margin-top: var(--dcx-spacing-5x);
  }
}
@media (min-width: 1024px) {
  .dcx-component-hero.hero-section--section.with-image-fg .container-media, .dcx-component-hero.hero-section--section.with-video-fg .container-media {
    margin-top: var(--dcx-spacing-4x);
  }
}
.dcx-component-hero.hero-section--section.with-image-fg .container-description, .dcx-component-hero.hero-section--section.with-video-fg .container-description {
  order: 4;
  flex: 1 1 100%;
  color: var(--dcx-text-color);
  width: 100%;
}
.dcx-component-hero.hero-section--section.with-image-fg .container-description .description-text, .dcx-component-hero.hero-section--section.with-video-fg .container-description .description-text {
  margin-top: var(--dcx-spacing-2x);
  padding-bottom: var(--dcx-spacing-2x);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: flex-start;
  align-items: stretch;
  justify-content: flex-start;
}
@media (min-width: 1024px) {
  .dcx-component-hero.hero-section--section.with-image-fg .container-description .description-text, .dcx-component-hero.hero-section--section.with-video-fg .container-description .description-text {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: var(--dcx-spacing-2x);
    text-align: left;
  }
  .dcx-component-hero.hero-section--section.with-image-fg .container-description .description-text > h1, .dcx-component-hero.hero-section--section.with-image-fg .container-description .description-text > h2, .dcx-component-hero.hero-section--section.with-image-fg .container-description .description-text > h3, .dcx-component-hero.hero-section--section.with-image-fg .container-description .description-text > h4, .dcx-component-hero.hero-section--section.with-image-fg .container-description .description-text > h5, .dcx-component-hero.hero-section--section.with-image-fg .container-description .description-text > h6, .dcx-component-hero.hero-section--section.with-video-fg .container-description .description-text > h1, .dcx-component-hero.hero-section--section.with-video-fg .container-description .description-text > h2, .dcx-component-hero.hero-section--section.with-video-fg .container-description .description-text > h3, .dcx-component-hero.hero-section--section.with-video-fg .container-description .description-text > h4, .dcx-component-hero.hero-section--section.with-video-fg .container-description .description-text > h5, .dcx-component-hero.hero-section--section.with-video-fg .container-description .description-text > h6 {
    width: 40%;
  }
  .dcx-component-hero.hero-section--section.with-image-fg .container-description .description-text h1 + p,
  .dcx-component-hero.hero-section--section.with-image-fg .container-description .description-text h2 + p,
  .dcx-component-hero.hero-section--section.with-image-fg .container-description .description-text h3 + p,
  .dcx-component-hero.hero-section--section.with-image-fg .container-description .description-text h4 + p,
  .dcx-component-hero.hero-section--section.with-image-fg .container-description .description-text h5 + p,
  .dcx-component-hero.hero-section--section.with-image-fg .container-description .description-text h6 + p, .dcx-component-hero.hero-section--section.with-video-fg .container-description .description-text h1 + p,
  .dcx-component-hero.hero-section--section.with-video-fg .container-description .description-text h2 + p,
  .dcx-component-hero.hero-section--section.with-video-fg .container-description .description-text h3 + p,
  .dcx-component-hero.hero-section--section.with-video-fg .container-description .description-text h4 + p,
  .dcx-component-hero.hero-section--section.with-video-fg .container-description .description-text h5 + p,
  .dcx-component-hero.hero-section--section.with-video-fg .container-description .description-text h6 + p {
    width: 60%;
  }
}
.dcx-component-hero.hero-section--section.with-image-bg .container-heading {
  order: 0;
  position: relative;
  z-index: 2;
  flex-grow: 1;
  justify-content: flex-end;
  padding-bottom: var(--dcx-spacing-3x);
  min-height: 300px;
}
@media (min-width: 768px) {
  .dcx-component-hero.hero-section--section.with-image-bg .container-heading {
    min-height: 350px;
  }
}
@media (min-width: 1024px) {
  .dcx-component-hero.hero-section--section.with-image-bg .container-heading {
    min-height: 400px;
  }
}
.dcx-component-hero.hero-section--section.with-image-bg .container-heading .heading-text {
  color: var(--dcx-text-color-inverted);
  font-size: 38px;
  font-weight: var(--dcx-text-font-weight-light);
}
.dcx-component-hero.hero-section--section.with-image-bg .container-media {
  order: 1;
  position: absolute;
  z-index: 1;
  top: 0;
  left: calc(50% - 50vw);
  width: 100vw;
  height: 350px;
}
@media (min-width: 768px) {
  .dcx-component-hero.hero-section--section.with-image-bg .container-media {
    height: 400px;
  }
}
@media (min-width: 1024px) {
  .dcx-component-hero.hero-section--section.with-image-bg .container-media {
    height: 450px;
  }
}
.dcx-component-hero.hero-section--section.with-image-bg .container-media .media-wrapper {
  max-width: var(--dcx-content-max-width-image);
  margin: 0 auto;
  position: relative;
  height: 100%;
}
.dcx-component-hero.hero-section--section.with-image-bg .container-media .media-wrapper::after {
  display: block;
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  content: "";
  width: 100vw;
  height: 100%;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 25%, var(--dcx-container-background-color-inverted) 75%);
}
.dcx-component-hero.hero-section--section.with-image-bg .container-media .media-wrapper .coh-image {
  height: 350px;
}
@media (min-width: 768px) {
  .dcx-component-hero.hero-section--section.with-image-bg .container-media .media-wrapper .coh-image {
    height: 400px;
  }
}
@media (min-width: 1024px) {
  .dcx-component-hero.hero-section--section.with-image-bg .container-media .media-wrapper .coh-image {
    height: 450px;
  }
}
.dcx-component-hero.hero-section--section.with-image-bg .container-description {
  order: 2;
  position: relative;
  z-index: 2;
  padding-bottom: var(--dcx-spacing-4x);
}
.dcx-component-hero.hero-section--section.with-image-bg .container-description::before {
  position: absolute;
  display: block;
  top: 20%;
  left: calc(50% - 50vw);
  width: 100vw;
  height: 80%;
  content: "''";
  background-color: var(--dcx-container-background-color);
  z-index: -1;
}
@media (min-width: 1024px) {
  .dcx-component-hero.hero-section--section.with-image-bg .container-description::before {
    top: 45%;
    height: 55%;
  }
}
.dcx-component-hero.hero-section--section.with-image-bg .container-description .description-text {
  color: var(--dcx-text-color);
  background-color: #f3f3f3;
  padding: var(--dcx-spacing-5x) var(--dcx-spacing-2x);
}
@media (min-width: 1024px) {
  .dcx-component-hero.hero-section--section.with-image-bg .container-description .description-text {
    padding: var(--dcx-spacing-12x) 20%;
  }
}
.dcx-component-hero.hero-section--section.with-image-bg .container-description + .container-media {
  height: 480px;
}
@media (min-width: 768px) {
  .dcx-component-hero.hero-section--section.with-image-bg .container-description + .container-media {
    height: 525px;
  }
}
@media (min-width: 1024px) {
  .dcx-component-hero.hero-section--section.with-image-bg .container-description + .container-media {
    height: 700px;
  }
}
.dcx-component-hero.hero-section--section.with-image-bg .container-description + .container-media .coh-image {
  height: 480px;
}
@media (min-width: 768px) {
  .dcx-component-hero.hero-section--section.with-image-bg .container-description + .container-media .coh-image {
    height: 525px;
  }
}
@media (min-width: 1024px) {
  .dcx-component-hero.hero-section--section.with-image-bg .container-description + .container-media .coh-image {
    height: 700px;
  }
}
.dcx-component-hero.hero-section--section.with-image-bg .container-description + .container-media .media-wrapper::after {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 25%, var(--dcx-container-background-color-inverted) 60%);
}
.dcx-component-hero.hero-section--section.image-light-overlay .container-heading .heading-text {
  color: var(--dcx-text-color);
}
.dcx-component-hero.hero-section--section.image-light-overlay .container-media .media-wrapper::after {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 25%, var(--dcx-container-background-color) 70%);
}
@media (min-width: 768px) {
  .dcx-component-hero.hero-section--section.image-light-overlay .container-media .media-wrapper::after {
    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 25%, var(--dcx-container-background-color) 75%);
  }
}
.dcx-component-hero.hero-section--section.image-light-overlay .container-description + .container-media .media-wrapper::after {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 25%, var(--dcx-container-background-color) 60%);
}
.dcx-component-hero.hero-section--section.image-dark-overlay .container-heading .heading-text {
  color: var(--dcx-text-color-inverted);
}
.dcx-component-hero.hero-section--section.image-dark-overlay .container-media .media-wrapper::after {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 25%, var(--dcx-container-background-color-inverted) 70%);
}
@media (min-width: 768px) {
  .dcx-component-hero.hero-section--section.image-dark-overlay .container-media .media-wrapper::after {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 25%, var(--dcx-container-background-color-inverted) 75%);
  }
}
.dcx-component-hero.hero-section--standard .container-breadcrumbs {
  display: block;
}
.dcx-component-hero.hero-section--standard .container-breadcrumbs li {
  color: var(--dcx-link-color-inverted);
}
.dcx-component-hero.hero-section--standard .container-breadcrumbs li:first-child {
  display: none;
}
.dcx-component-hero.hero-section--standard .container-breadcrumbs li::before {
  content: "<";
  font-weight: var(--dcx-text-font-weight-normal);
  font-size: var(--dcx-text-font-size-standard);
  padding: 0 var(--dcx-spacing-1x);
}
.dcx-component-hero.hero-section--standard .container-breadcrumbs li::after {
  display: none;
}
.dcx-component-hero.hero-section--standard .container-breadcrumbs li a {
  font-size: var(--dcx-text-font-size-standard);
  font-weight: var(--dcx-text-font-weight-normal);
}
.dcx-component-hero.hero-section--standard .container-heading {
  margin-top: var(--dcx-spacing-3x);
}
.dcx-component-hero.hero-section--standard .container-heading .heading-text {
  font-size: var(--dcx-text-font-size-medium-plus);
  font-weight: var(--dcx-text-font-weight-light);
}
@media (min-width: 768px) {
  .dcx-component-hero.hero-section--standard .container-heading .heading-text {
    font-size: 45px;
  }
}
@media (min-width: 1024px) {
  .dcx-component-hero.hero-section--standard .container-heading .heading-text {
    font-size: 60px;
  }
}
.dcx-component-hero.hero-section--standard .container-additional-text {
  margin-top: var(--dcx-spacing-1x);
  display: block;
}
@media (min-width: 768px) {
  .dcx-component-hero.hero-section--standard .container-additional-text {
    margin-top: var(--dcx-spacing-3x);
  }
}
.dcx-component-hero.hero-section--standard .container-media {
  order: 2;
  margin-top: var(--dcx-spacing-4x);
}
.dcx-component-hero.hero-section--standard .container-media .media-wrapper {
  position: relative;
  width: 100vw;
  left: calc(var(--dcx-container-padding-side-mobile) * -1);
}
@media (min-width: 768px) {
  .dcx-component-hero.hero-section--standard .container-media .media-wrapper {
    left: calc(var(--dcx-container-padding-side-tablet) * -1);
  }
}
.dcx-component-hero.hero-section--standard .container-description {
  display: none;
  order: 3;
}
.dcx-component-hero.hero-section--standard .container-media img {
  max-height: 720px;
}
@media (min-width: 1024px) {
  .dcx-component-hero.hero-section--standard .container-media .media-wrapper {
    left: calc(50% - 50vw);
    width: 100vw;
  }
  .dcx-component-hero.hero-section--standard .container-media .media-wrapper img {
    max-width: var(--dcx-content-max-width-image);
    margin: 0 auto;
  }
}
body.page-node-type-news .dcx-component-hero.hero-section--standard .container-media img {
  max-height: 480px;
}
@media (min-width: 1024px) {
  body.page-node-type-news .dcx-component-hero.hero-section--standard .container-media::after {
    display: block;
    position: absolute;
    content: "";
    background-color: var(--dcx-container-background-color);
    left: calc(50% - 50vw);
    z-index: -1;
    top: 70%;
    width: 100vw;
    height: 30%;
  }
  body.page-node-type-news .dcx-component-hero.hero-section--standard .container-media .media-wrapper {
    left: 0;
    width: 100%;
    max-width: 58.33%;
  }
  body.page-node-type-news .dcx-component-hero.hero-section--standard .container-description {
    display: block;
    color: var(--dcx-text-color);
    margin-top: var(--dcx-spacing-2x);
    max-width: 58.33%;
  }
  body.page-node-type-news .dcx-component-hero.hero-section--standard .container-description .description-text {
    font-size: var(--dcx-text-font-size-small);
    font-weight: var(--dcx-text-font-weight-normal);
    color: var(--dcx-text-color);
  }
}

.dcx-component-social-links {
  padding: var(--dcx-spacing-0-5x);
}
.dcx-component-social-links .coh-list-item {
  flex-grow: 0;
}
.dcx-component-social-links .coh-list-item + .coh-list-item a {
  margin-left: var(--dcx-spacing-1x);
}
.dcx-component-social-links .coh-list-item .coh-link {
  padding: var(--dcx-spacing-1x);
  width: var(--dcx-spacing-5x);
  height: var(--dcx-spacing-5x);
  border-radius: 50%;
}
.dcx-component-social-links .coh-list-item .coh-link::before {
  font-size: var(--dcx-text-font-size-medium);
}

.dcx-component-layout .coh-container-boxed {
  margin-left: 0;
  margin-right: 0;
}
.dcx-component-layout .coh-layout__sidebar {
  margin-bottom: var(--dcx-spacing-8x);
}
@media (min-width: 1024px) {
  .dcx-component-layout .coh-layout__sidebar {
    margin-bottom: 0;
  }
}
.dcx-component-layout .coh-layout__sidebar.coh-col-lg-0 {
  display: none;
}
.dcx-component-layout .coh-row > .coh-row-inner {
  margin: 0;
}
.dcx-component-layout .coh-row > .coh-row-inner > .coh-column {
  padding: 0;
}
.dcx-component-layout .coh-component::before {
  left: calc(-1 * var(--dcx-spacing-2x));
  width: calc(100% + 2 * var(--dcx-spacing-2x));
  background-color: transparent;
}
.dcx-component-layout .coh-component.dcx-component-image.size-full .image-wrapper {
  left: 0;
  width: 100%;
}
.dcx-component-layout .coh-component.dcx-component-text-over-media .media-wrapper {
  margin-left: 0;
  width: 100%;
}

.pdcx-location-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.pdcx-location-card .coh-heading {
  margin-bottom: var(--dcx-spacing-1-5x);
  font-size: calc(var(--dcx-text-font-size-standard) * 1.25);
  font-weight: 700;
}
.pdcx-location-card p,
.pdcx-location-card a {
  font-size: var(--dcx-text-font-size-standard);
}
.pdcx-location-card__address p {
  margin-bottom: 0;
}
.pdcx-location-card__contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  flex-grow: 1;
  margin-top: var(--dcx-spacing-1x);
  gap: var(--dcx-spacing-1x);
}
.pdcx-location-card .contact--map {
  font-weight: var(--dcx-text-font-weight-normal);
  color: var(--dcx-link-color);
}

.coh-component[class*=coh-ce-cpt_locations_list] h2 {
  font-size: var(--dcx-text-font-size-medium-plus);
  font-weight: bold;
}
@media (min-width: 768px) {
  .coh-component[class*=coh-ce-cpt_locations_list] h2 {
    font-size: var(--dcx-text-font-size-big);
  }
}
.coh-component[class*=coh-ce-cpt_locations_list] .coh-view-contents {
  display: grid;
  margin-top: var(--dcx-spacing-4x);
  column-gap: var(--dcx-spacing-3x);
  row-gap: var(--dcx-spacing-6x);
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 768px) {
  .coh-component[class*=coh-ce-cpt_locations_list] .coh-view-contents {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .coh-component[class*=coh-ce-cpt_locations_list] .coh-view-contents {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1220px) {
  .coh-component[class*=coh-ce-cpt_locations_list] .coh-view-contents {
    grid-template-columns: repeat(4, 1fr);
  }
}
.coh-component[class*=coh-ce-cpt_locations_list] .coh-view-contents article {
  display: flex;
}
.coh-component[class*=coh-ce-cpt_locations_list] .coh-view-contents article > .coh-container {
  border-left: 1px solid var(--dcx-container-border-color-inverted);
  padding-left: var(--dcx-spacing-3x);
}

.dcx-component-logo-card {
  flex-grow: 1;
  justify-content: center;
  align-items: center;
}
.dcx-component-logo-card::before {
  content: none;
}

.coh-component[class*=coh-ce-cpt_profile_card]::before {
  display: none;
}
.coh-component[class*=coh-ce-cpt_profile_card] > .coh-container {
  overflow: hidden;
  flex-direction: row;
  margin-bottom: 0;
  padding: var(--dcx-spacing-3x);
  flex-direction: column;
  gap: var(--dcx-spacing-2x);
}
@media (min-width: 1220px) {
  .coh-component[class*=coh-ce-cpt_profile_card] > .coh-container {
    padding: var(--dcx-spacing-5x);
  }
}
.coh-component[class*=coh-ce-cpt_profile_card].is-horizontal {
  flex-direction: row;
}
.coh-component[class*=coh-ce-cpt_profile_card].is-inverted {
  background-color: var(--default-container-background-color-inverted);
}
.coh-component[class*=coh-ce-cpt_profile_card].is-featured {
  background-color: var(--dcx-color-accent-8);
}
.coh-component[class*=coh-ce-cpt_profile_card] .card-image {
  position: relative;
}
.coh-component[class*=coh-ce-cpt_profile_card] .card-image img {
  width: 160px;
  height: 160px;
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 50%;
}
.coh-component[class*=coh-ce-cpt_profile_card] .profile-card__role-org {
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: var(--dcx-text-font-size-smaller);
  letter-spacing: 1.2px;
}
.coh-component[class*=coh-ce-cpt_profile_card] .profile-card__role-org span {
  font-size: inherit;
}
.coh-component[class*=coh-ce-cpt_profile_card] .profile-card__contact {
  display: flex;
}
.coh-component[class*=coh-ce-cpt_profile_card] .profile-card__link-phone:after {
  content: "\f095";
}
.coh-component[class*=coh-ce-cpt_profile_card] .profile-card__link-email:after {
  content: "\f003";
}
.coh-component[class*=coh-ce-cpt_profile_card] .profile-card__link-fb:after {
  content: "\f082";
}
.coh-component[class*=coh-ce-cpt_profile_card] .profile-card__link-li:after {
  content: "\f0e1";
}
.coh-component[class*=coh-ce-cpt_profile_card] .profile-card__link-x:after {
  content: "\f099";
}
.coh-component[class*=coh-ce-cpt_profile_card] .profile-card__link-li:before {
  content: "Learn more";
}
.coh-component[class*=coh-ce-cpt_profile_card] .profile-card__link-li:after {
  content: "\f061";
  margin-left: var(--dcx-spacing-1x);
  transition-duration: 150ms;
}
.coh-component[class*=coh-ce-cpt_profile_card] .profile-card__link-li:hover:after {
  margin-left: var(--dcx-spacing-1-5x);
}
.coh-component[class*=coh-ce-cpt_profile_card] .profile-card__bio {
  flex-grow: 1;
  margin-bottom: 0;
}
.coh-component[class*=coh-ce-cpt_profile_card] .card-content {
  width: 100%;
  height: 100%;
  display: flex;
  gap: var(--dcx-spacing-2x);
  flex-direction: column;
}
.coh-component[class*=coh-ce-cpt_profile_card] .card-content > h3 {
  margin-block-end: 0;
}
.coh-component[class*=coh-ce-cpt_profile_card] .card-content a {
  display: flex;
  align-items: center;
}
.coh-component[class*=coh-ce-cpt_profile_card] .card-content a:after {
  font-size: var(--dcx-text-font-size-medium);
  font-weight: 100;
  font-family: icomoon;
}
.coh-component[class*=coh-ce-cpt_profile_card] .card-content a + a {
  margin-left: var(--dcx-spacing-2-5x);
}

.coh-component[class*=coh-ce-cpt_related_items] h3 {
  font-size: var(--dcx-text-font-size-medium);
  font-weight: bold;
  margin-bottom: var(--dcx-spacing-3x);
}
.coh-component[class*=coh-ce-cpt_related_items] .coh-view-contents {
  display: grid;
  grid-gap: var(--dcx-spacing-2x);
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 768px) {
  .coh-component[class*=coh-ce-cpt_related_items] .coh-view-contents {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .coh-component[class*=coh-ce-cpt_related_items] .coh-view-contents {
    grid-template-columns: repeat(3, 1fr);
  }
}
.coh-component[class*=coh-ce-cpt_related_items] .coh-view-contents article {
  display: flex;
}

.pdcx-sidebar-info {
  padding-top: var(--dcx-spacing-2x);
  border-top: 1px solid var(--dcx-filter-border-color);
  margin-right: 0;
}
.pdcx-sidebar-info h4 {
  font-size: var(--dcx-text-font-size-standard-plus);
  font-weight: bold;
  margin-bottom: var(--dcx-spacing-1x);
}
@media (min-width: 1024px) {
  .pdcx-sidebar-info {
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
  }
}

.dcx-component-stat-card {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: stretch;
  color: inherit;
  width: 100%;
  font-size: inherit;
}
.dcx-component-stat-card::before {
  display: none;
}
@media (min-width: 620px) {
  .dcx-component-stat-card {
    min-width: 220px;
  }
}
.dcx-component-stat-card .text-wrapper {
  margin: 0;
  flex-grow: 1;
}
.dcx-component-stat-card .text-wrapper strong {
  font-size: var(--dcx-text-font-size-bigger);
  font-weight: var(--dcx-text-font-weight-normal);
}
.dcx-component-stat-card .text-wrapper strong.is-large {
  font-size: var(--dcx-text-font-size-big);
}
.dcx-component-stat-card .text-wrapper strong.is-small {
  font-size: var(--dcx-text-font-size-medium);
}
.dcx-component-stat-card .text-wrapper span {
  font-weight: var(--dcx-text-font-weight-normal);
  line-height: 1.5;
}
.dcx-component-stat-card .coh-container.link-wrapper {
  flex-grow: 0;
  margin-top: var(--dcx-spacing-2x);
  width: 100%;
}
.dcx-component-stat-card .card-image {
  object-fit: contain;
  object-position: 0 50%;
  width: 100%;
  height: 72px;
  margin-bottom: var(--dcx-spacing-1x);
}
.dcx-component-card-container.is-inverted .dcx-component-stat-card {
  color: var(--dcx-text-color-inverted);
  border-color: var(--default-text-color-inverted);
}
.dcx-component-card-container.is-inverted .dcx-component-stat-card strong {
  color: var(--pcc-text-color-lightblue);
}
.dcx-component-stat-card.has-border {
  border-style: solid;
  border-width: 2px 0 0 0;
  padding-top: var(--dcx-spacing-2x);
}
@media (min-width: 620px) {
  .dcx-component-stat-card.has-border {
    border-top-width: 0;
    border-left-width: 2px;
    padding-top: 0;
    padding-left: var(--dcx-spacing-2x);
  }
}
.dcx-component-stat-card.is-centred {
  text-align: center;
}
.dcx-component-stat-card.is-centred .card-image {
  margin-left: auto;
  margin-right: auto;
  object-position: 50% 50%;
}
.dcx-component-stat-card.is-centred .link-wrapper {
  justify-content: center;
}

.pdcx-card-container__cardset.has-cards-left-aligned .dcx-component-stat-card {
  text-align: left;
}
.pdcx-card-container__cardset.has-cards-left-aligned .card-image {
  margin-left: 0;
  margin-right: auto;
  object-position: 0 50%;
}
.pdcx-card-container__cardset.has-cards-left-aligned .link-wrapper {
  justify-content: flex-start;
}
.pdcx-card-container__cardset.has-cards-centred .dcx-component-stat-card {
  text-align: center;
}
.pdcx-card-container__cardset.has-cards-centred .card-image {
  margin-left: auto;
  margin-right: auto;
  object-position: 50% 50%;
}
.pdcx-card-container__cardset.has-cards-centred .link-wrapper {
  justify-content: center;
}

.dcx-component-testimonial-card {
  padding: var(--dcx-spacing-4x) 0;
}
.dcx-component-testimonial-card > .coh-container {
  padding-left: var(--dcx-container-padding-side-mobile);
  padding-right: var(--dcx-container-padding-side-mobile);
}
@media (min-width: 768px) {
  .dcx-component-testimonial-card > .coh-container {
    padding-left: var(--dcx-container-padding-side-tablet);
    padding-right: var(--dcx-container-padding-side-tablet);
  }
}
@media (min-width: 1170px) {
  .dcx-component-testimonial-card > .coh-container {
    padding-left: var(--dcx-container-padding-side-desktop);
    padding-right: var(--dcx-container-padding-side-desktop);
  }
}
@media (min-width: 1344px) {
  .dcx-component-testimonial-card > .coh-container {
    padding-left: calc((100% - 1200px) / 2);
    padding-right: calc((100% - 1200px) / 2);
  }
}
.dcx-component-card-container .dcx-component-testimonial-card > .coh-container {
  padding: 0;
}
.dcx-component-testimonial-card .coh-blockquote::before {
  display: none;
}
.dcx-component-testimonial-card .coh-blockquote {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  text-align: left;
}
.dcx-component-testimonial-card .coh-blockquote .image {
  display: flex;
}
.dcx-component-testimonial-card .coh-blockquote .image .coh-image {
  aspect-ratio: 1;
  width: 200px;
  margin: 0;
  object-fit: cover;
}
@media (min-width: 1024px) {
  .dcx-component-testimonial-card .coh-blockquote .image {
    margin-right: var(--dcx-spacing-4x);
  }
}
.dcx-component-testimonial-card .coh-blockquote .quote {
  display: flex;
  flex-direction: column;
}
.dcx-component-testimonial-card .coh-blockquote .quote::before {
  text-transform: none;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f10d";
  font-family: "icomoon";
  font-size: var(--dcx-text-font-size-big);
}
.dcx-component-testimonial-card .coh-blockquote .quote .coh-paragraph {
  font-size: var(--dcx-spacing-3x);
  font-weight: var(--dcx-text-font-weight-light);
  font-style: italic;
  margin: 0;
  padding: 0;
}
.dcx-component-testimonial-card .coh-blockquote footer.coh-container {
  padding: 0;
  margin: var(--dcx-spacing-1x) 0 0;
}
.dcx-component-testimonial-card .coh-blockquote footer.coh-container .name {
  font-size: var(--dcx-text-font-size-standard);
  font-weight: var(--dcx-text-font-weight-normal);
  text-align: left;
  padding: 0;
}
.dcx-component-testimonial-card .coh-blockquote footer.coh-container .organisation,
.dcx-component-testimonial-card .coh-blockquote footer.coh-container .occupation {
  font-weight: var(--dcx-text-font-weight-light);
  font-size: var(--dcx-text-font-size-standard);
  text-align: left;
  padding: 0;
  margin-top: var(--dcx-spacing-2x);
  display: block;
}
@media (min-width: 1024px) {
  .dcx-component-testimonial-card .coh-blockquote {
    display: grid;
    align-items: stretch;
    align-content: center;
    grid-template-areas: "image quote" "image footer";
  }
  .dcx-component-testimonial-card .coh-blockquote .image {
    grid-area: image;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
  .dcx-component-testimonial-card .coh-blockquote .image .coh-image {
    width: 360px;
  }
  .dcx-component-testimonial-card .coh-blockquote .quote {
    grid-area: quote;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;
  }
  .dcx-component-testimonial-card .coh-blockquote .quote .coh-paragraph {
    font-size: var(--dcx-spacing-4x);
    line-height: 1.5;
  }
  .dcx-component-testimonial-card .coh-blockquote footer.coh-container {
    grid-area: footer;
    padding: 1rem 0 0 0;
  }
}

.dcx-component-text-section .coh-row-inner {
  justify-content: center;
}
.dcx-component-text-section blockquote {
  border-left-color: var(--default-blockquote-border-color);
  border-left-width: var(--default-border-width-bold);
}
.dcx-component-text-section blockquote p {
  font-style: italic;
  font-weight: var(--default-text-font-weight-thick);
}
.dcx-component-text-section blockquote p:first-child:before {
  content: "“";
}
.dcx-component-text-section blockquote p:last-child:after {
  content: "”";
}
.dcx-component-text-section blockquote:before {
  display: none;
}
.dcx-component-text-section blockquote.with-signature p:nth-last-child(2):after {
  content: "”";
}
.dcx-component-text-section blockquote.with-signature p:last-child {
  font-style: normal;
}
.dcx-component-text-section blockquote.with-signature p:last-child:after {
  content: "";
}
.dcx-component-text-section.is-inverted blockquote {
  border-left-color: var(--default-blockquote-border-color-inverted) !important;
}
.dcx-component-text-section.is-inverted blockquote p:before,
.dcx-component-text-section.is-inverted blockquote p:after {
  color: var(--dcx-text-color-inverted);
}
.dcx-component-text-section figcaption {
  margin-top: var(--dcx-spacing-2x);
  font-size: var(--dcx-text-font-size-small);
  font-weight: var(--dcx-text-font-weight-normal);
}
.dcx-component-text-section li {
  line-height: var(--dcx-spacing-2x);
  font-weight: var(--dcx-text-font-weight-normal);
  margin-left: var(--dcx-spacing-2x);
}
.dcx-component-text-section .table-wrapper {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  margin-bottom: var(--dcx-spacing-5x);
}
.dcx-component-text-section table {
  width: 100%;
  border-collapse: collapse;
}
.dcx-component-text-section table td {
  font-weight: var(--dcx-text-font-weight-normal);
}
.dcx-component-text-section table th {
  text-align: left;
}
.dcx-component-text-section table th p {
  font-weight: var(--dcx-text-font-weight-bold);
}
.dcx-component-text-section table th,
.dcx-component-text-section table td {
  padding: var(--dcx-spacing-2x);
  border-top: 1px solid var(--dcx-text-color);
  border-bottom: 1px solid var(--dcx-text-color);
}
.dcx-component-text-section table .coh-style-highlight-1 {
  color: #15557a;
  font-size: var(--dcx-text-font-size-medium-plus);
}
.dcx-component-text-section table img {
  max-width: none;
}
.dcx-component-layout.is-inverted .dcx-component-text-section table th,
.dcx-component-layout.is-inverted .dcx-component-text-section table td, .dcx-component-text-section.is-inverted table th,
.dcx-component-text-section.is-inverted table td {
  border-top: 1px solid var(--dcx-link-color);
  border-bottom: 1px solid var(--dcx-link-color);
}
.dcx-component-layout.is-inverted .dcx-component-text-section table .coh-style-highlight-1, .dcx-component-text-section.is-inverted table .coh-style-highlight-1 {
  color: #00ebb8;
}

.dcx-component-image {
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}
.dcx-component-image.size-container, .dcx-component-image.size-image {
  padding-left: var(--dcx-container-padding-side-mobile);
  padding-right: var(--dcx-container-padding-side-mobile);
}
@media (min-width: 768px) {
  .dcx-component-image.size-container, .dcx-component-image.size-image {
    padding-left: var(--dcx-container-padding-side-tablet);
    padding-right: var(--dcx-container-padding-side-tablet);
  }
}
@media (min-width: 1170px) {
  .dcx-component-image.size-container, .dcx-component-image.size-image {
    padding-left: var(--dcx-container-padding-side-desktop);
    padding-right: var(--dcx-container-padding-side-desktop);
  }
}
@media (min-width: 1344px) {
  .dcx-component-image.size-container, .dcx-component-image.size-image {
    padding-left: calc((100% - 1200px) / 2);
    padding-right: calc((100% - 1200px) / 2);
  }
}
.dcx-component-image.size-full .image-wrapper {
  position: relative;
  left: calc(50% - 50vw);
  top: 0;
  width: 100vw;
  height: 100%;
}
.dcx-component-image.size-full .image-wrapper img {
  max-width: var(--dcx-content-max-width-image);
  margin: 0 auto;
}
.dcx-component-image.size-full .text-annotation {
  text-align: center;
}
@media (min-width: 768px) {
  .dcx-component-image.size-image .image-wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    align-content: center;
  }
  .dcx-component-image.size-image .image-wrapper.position-left {
    align-items: flex-start;
  }
  .dcx-component-image.size-image .image-wrapper.position-center {
    align-items: center;
  }
  .dcx-component-image.size-image .image-wrapper.position-right {
    align-items: flex-end;
  }
  .dcx-component-image.size-image .image-wrapper img {
    width: auto;
    height: auto;
  }
}
.dcx-component-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.dcx-component-image .text-annotation {
  margin: var(--dcx-spacing-2x) 0 0;
  font-size: var(--dcx-text-font-size-small);
}

.dcx-component-video.size-full > .coh-container {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}
.dcx-component-video.size-full > .coh-container > div {
  margin: 0 auto;
  max-width: var(--dcx-content-max-width-image);
}

.dcx-component-text-over-media .media-wrapper {
  margin-left: calc(50% - 50vw);
  width: 100vw;
}
.dcx-component-text-over-media .media-wrapper.media-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.dcx-component-text-over-media .media-wrapper.media-video-external {
  position: relative;
  width: 100vw;
}
.dcx-component-text-over-media .media-wrapper.media-video-external .media-holder {
  width: 100%;
  max-height: 100%;
  aspect-ratio: 16/9;
}
.dcx-component-text-over-media .media-wrapper.media-video-external article {
  display: none;
}
.dcx-component-text-over-media .media-wrapper.media-video-external .coh-youtube-video-background {
  height: 100%;
}
.dcx-component-text-over-media .media-wrapper.media-video-external iframe {
  margin: 0;
}
.dcx-component-text-over-media .media-wrapper .media-holder {
  max-width: var(--dcx-content-max-width-image);
  max-height: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (prefers-reduced-motion: reduce) {
  .dcx-component-text-over-media .media-wrapper .media-holder .coh-youtube-video-background .container-inner-image-still {
    display: block;
  }
  .dcx-component-text-over-media .media-wrapper .media-holder .coh-youtube-video-background .mbYTP_wrapper {
    display: none;
  }
}
.dcx-component-text-over-media .text-wrapper .text-wrapper-inner {
  padding: var(--dcx-spacing-4x) 0;
}
.dcx-component-text-over-media .text-wrapper p {
  margin-top: var(--dcx-spacing-1x);
}
.dcx-component-text-over-media .text-wrapper blockquote {
  border: none;
  margin-bottom: var(--dcx-spacing-1x);
  padding: 0;
  font-style: italic;
}
.dcx-component-text-over-media .text-wrapper blockquote p {
  margin: 0;
}
.dcx-component-text-over-media .text-wrapper blockquote p:first-child:before {
  content: "“";
  display: block;
  text-transform: none;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f10d";
  font-family: "icomoon";
  font-size: var(--dcx-text-font-size-big);
  font-weight: var(--default-text-font-weight-thick);
  color: var(--dcx-text-blockquote-color);
}
.dcx-component-text-over-media .text-wrapper blockquote:before {
  display: none;
}
.dcx-component-text-over-media.is-inverted .text-wrapper blockquote p:first-child:before {
  color: var(--dcx-text-blockquote-color-inverted);
}
@media (min-width: 1170px) {
  .dcx-component-text-over-media.background-size-container .media-wrapper {
    padding-top: inherit;
    margin-left: 0;
    width: 100%;
  }
  .dcx-component-text-over-media.background-size-container .media-wrapper.media-video-external {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .dcx-component-text-over-media {
    position: relative;
  }
  .dcx-component-text-over-media .text-wrapper {
    position: absolute;
    top: 0%;
    left: var(--dcx-container-padding-side-desktop);
    right: var(--dcx-container-padding-side-desktop);
    height: 100%;
    padding: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
  }
  .dcx-component-text-over-media .text-wrapper.text-position-left {
    align-items: flex-start;
  }
  .dcx-component-text-over-media .text-wrapper.text-position-center {
    align-items: center;
  }
  .dcx-component-text-over-media .text-wrapper.text-position-right {
    align-items: flex-end;
  }
  .dcx-component-text-over-media .text-wrapper > .coh-container {
    min-width: 300px;
    width: 45%;
    padding: var(--dcx-spacing-2x) var(--dcx-spacing-4x) var(--dcx-spacing-4x);
  }
}

.text-wrapper-inner {
  background-color: var(--dcx-container-background-color);
}

.is-inverted .text-wrapper-inner {
  background-color: var(--dcx-container-background-color-inverted);
}

.dcx-component-text-and-media {
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  align-content: center;
}
.dcx-component-text-and-media .text-column {
  padding-bottom: var(--dcx-spacing-4x);
}
@media (min-width: 1024px) {
  .dcx-component-text-and-media .text-column {
    padding-bottom: 0;
  }
}
.dcx-component-text-and-media .text-column .label {
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .dcx-component-text-and-media {
    flex-wrap: nowrap;
    gap: var(--dcx-spacing-6x);
  }
}
@media (min-width: 1170px) {
  .dcx-component-text-and-media {
    gap: var(--dcx-spacing-12x);
  }
}
@media (prefers-reduced-motion: reduce) {
  .dcx-component-text-and-media .coh-container.media-column .coh-video {
    display: none;
  }
  .dcx-component-text-and-media .coh-container.media-column .coh-image {
    display: block;
  }
}
.dcx-component-text-and-media.order-media-text .media-column {
  order: 0;
}
.dcx-component-text-and-media.order-media-text .text-column {
  order: 1;
}
@media (min-width: 768px) {
  .dcx-component-text-and-media.order-text-above-media {
    flex-direction: column;
  }
  .dcx-component-text-and-media.order-text-above-media::before {
    height: 80%;
  }
  .dcx-component-text-and-media.order-text-above-media .text-column {
    order: 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .dcx-component-text-and-media.order-text-above-media .text-column .label {
    order: 0;
    width: 100%;
    flex-grow: 1;
    margin-bottom: var(--dcx-spacing-1x);
  }
  .dcx-component-text-and-media.order-text-above-media .text-column .coh-heading {
    order: 1;
    width: 50%;
    margin-bottom: 0;
    padding-right: var(--dcx-spacing-4x);
  }
  .dcx-component-text-and-media.order-text-above-media .text-column .coh-wysiwyg {
    order: 2;
    width: 50%;
  }
  .dcx-component-text-and-media.order-text-above-media .text-column .coh-container {
    order: 3;
    width: 50%;
    margin-left: 50%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .dcx-component-text-and-media.order-text-above-media .text-column .coh-container .coh-link:first-child {
    margin-left: 0;
  }
  .dcx-component-text-and-media.order-text-above-media .media-column {
    order: 1;
    width: 100%;
  }
  .dcx-component-text-and-media.order-text-above-media .media-column img {
    max-height: 540px;
    aspect-ratio: 1.5;
  }
}
.dcx-component-text-and-media.order-text-floating-media .media-column {
  order: 1;
}
.dcx-component-text-and-media.order-text-floating-media .text-column {
  order: 0;
}
.dcx-component-text-and-media.order-text-floating-media::before {
  height: 80%;
}
@media (min-width: 1024px) {
  .dcx-component-text-and-media.order-text-floating-media::before {
    height: 100%;
  }
}
@media (min-width: 768px) {
  .dcx-component-text-and-media.order-text-floating-media .media-column {
    order: 0;
  }
  .dcx-component-text-and-media.order-text-floating-media .text-column {
    order: 1;
  }
}
@media (min-width: 1024px) {
  .dcx-component-text-and-media.order-text-floating-media {
    position: relative;
  }
  .dcx-component-text-and-media.order-text-floating-media .media-column {
    order: 1;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .dcx-component-text-and-media.order-text-floating-media .media-column img {
    max-width: 75%;
    aspect-ratio: 4/5;
  }
  .dcx-component-text-and-media.order-text-floating-media .text-column {
    order: 0;
    position: relative;
    background-color: white;
    margin-left: 15%;
    margin-bottom: var(--dcx-spacing-15x);
    padding-left: 35%;
    padding-top: var(--dcx-spacing-14x);
    padding-right: var(--dcx-spacing-14x);
    padding-bottom: var(--dcx-spacing-14x);
  }
  .dcx-component-text-and-media.order-text-floating-media::before {
    background: radial-gradient(225.62% 134.64% at 0% 4.22%, rgba(51, 51, 51, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
    background-color: #1370ab;
  }
  .dcx-component-text-and-media.order-text-floating-media.is-inverted .text-column {
    background: radial-gradient(225.62% 134.64% at 0% 4.22%, rgba(51, 51, 51, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
    background-color: #1370ab;
  }
  .dcx-component-text-and-media.order-text-floating-media.is-inverted::before {
    background: var(--dcx-container-background-color);
  }
}
@media (min-width: 1024px) {
  .dcx-component-text-and-media.coh-style-padding-bottom-large.order-text-floating-media .media-column {
    margin-bottom: var(--dcx-spacing-10x);
  }
}
.dcx-component-text-and-media .text-column {
  flex-grow: 1;
}
@media (min-width: 768px) {
  .dcx-component-text-and-media .text-column {
    flex-grow: 1;
    width: 50%;
  }
}
.dcx-component-text-and-media .text-column .label {
  margin-top: var(--dcx-spacing-2x);
  font-size: var(--dcx-text-font-size-small);
}
.dcx-component-text-and-media .media-column {
  flex-grow: 1;
}
@media (min-width: 768px) {
  .dcx-component-text-and-media .media-column {
    flex-grow: 1;
    width: 50%;
  }
}
.dcx-component-text-and-media .media-column img {
  width: 100%;
  max-height: 650px;
  object-fit: cover;
}
.dcx-component-text-and-media.is-inverted {
  color: var(--dcx-text-color-inverted);
}
.dcx-component-text-and-media.is-inverted::before {
  background: radial-gradient(225.62% 134.64% at 0% 4.22%, #163d55 0%, #1370ab 100%);
}
.dcx-component-text-and-media.is-inverted a {
  color: var(--dcx-link-color-inverted);
}
.dcx-component-text-and-media.is-inverted a:hover {
  filter: brightness(0.75);
}
.dcx-component-text-and-media.is-inverted .coh-link {
  color: var(--dcx-text-color-inverted) !important;
}

@media (prefers-reduced-motion: reduce) {
  .dcx-component-text-and-wide-image .coh-column.image-column .coh-video {
    display: none;
  }
  .dcx-component-text-and-wide-image .coh-column.image-column .coh-image {
    display: block;
  }
}

@media (min-width: 1024px) {
  .dcx-component-vertical-accordion {
    margin-bottom: 150px;
  }
  .dcx-component-vertical-accordion .coh-accordion-tabs-content-wrapper {
    margin-bottom: -150px;
  }
}
.dcx-component-vertical-accordion .coh-accordion-tabs > .coh-accordion-tabs-inner > .coh-accordion-tabs-display-inner-accordion-ps {
  max-width: unset;
  flex: unset;
}
.dcx-component-vertical-accordion .coh-accordion-tabs {
  margin-top: var(--dcx-spacing-4x);
}
@media (min-width: 768px) {
  .dcx-component-vertical-accordion .coh-accordion-tabs {
    margin-top: var(--dcx-spacing-8x);
  }
}
.dcx-component-vertical-accordion .coh-accordion-tabs-content {
  padding: min(10vmin, var(--dcx-spacing-2x));
}
@media (min-width: 768px) {
  .dcx-component-vertical-accordion .coh-accordion-tabs-content {
    padding: min(15vmin, var(--dcx-spacing-10x));
  }
}
@media (min-width: 1024px) {
  .dcx-component-vertical-accordion .coh-accordion-tabs-content {
    height: 100%;
  }
}
.dcx-component-vertical-accordion .coh-accordion-tabs-content .link-wrapper {
  position: relative;
}
.dcx-component-vertical-accordion .coh-accordion-tabs-nav a {
  padding: var(--dcx-spacing-1x);
  padding-left: var(--dcx-spacing-2x);
  border-left: 4px solid transparent;
  font-size: calc(var(--dcx-text-font-size-standard) * 1.25);
}
.dcx-component-vertical-accordion .coh-accordion-tabs-nav li {
  padding: 0;
  padding-left: var(--dcx-spacing-3x);
  margin: 0;
}
.dcx-component-vertical-accordion .coh-accordion-tabs-nav li + li {
  margin-top: var(--dcx-spacing-3x);
}
.dcx-component-vertical-accordion .coh-accordion-tabs-nav li.is-active a,
.dcx-component-vertical-accordion .coh-accordion-tabs-nav li:hover a {
  border-left-color: var(--dcx-link-color);
}
.dcx-component-vertical-accordion .coh-accordion-tabs-nav li.is-active a {
  font-weight: bold;
}
.dcx-component-vertical-accordion .coh-accordion-title {
  position: relative;
}
.dcx-component-vertical-accordion .coh-accordion-title a {
  display: block;
  padding: var(--dcx-spacing-3x) var(--dcx-spacing-2x);
  font-size: calc(var(--dcx-text-font-size-standard) * 1.25);
  display: flex;
  justify-content: space-between;
}
.dcx-component-vertical-accordion .coh-accordion-title a:after {
  font-family: "Icomoon";
  font-size: 0.75em;
  content: "\f078";
  transition-duration: 200ms;
}
.dcx-component-vertical-accordion .coh-accordion-title:nth-child(n+2 of .coh-accordion-title):after {
  content: "";
  display: block;
  position: absolute;
  width: 100vw;
  left: calc(50% - 50vw);
  top: 0;
  border-top: 1px solid var(--dcx-link-button-color);
}
.dcx-component-vertical-accordion .coh-accordion-title.is-active a:after {
  transform: rotate(180deg);
}
.dcx-component-vertical-accordion .coh-accordion-title.is-active + div + .coh-accordion-title:after {
  display: none;
}
.dcx-component-vertical-accordion.is-inverted .coh-accordion-title:nth-child(n+2 of .coh-accordion-title):after {
  border-top: 1px solid var(--dcx-link-button-color-inverted);
}
@media (min-width: 1024px) {
  .dcx-component-vertical-accordion.is-inverted .coh-accordion-tabs-nav a {
    color: var(--dcx-link-button-color-inverted);
  }
}
.dcx-component-vertical-accordion .coh-accordion-tabs-inner .coh-wysiwyg {
  color: var(--dcx-text-color);
}
.dcx-component-vertical-accordion .coh-accordion-tabs-inner .coh-link {
  color: var(--dcx-link-color);
}
.dcx-component-vertical-accordion .coh-accordion-tabs-inner .coh-link:hover {
  color: var(--dcx-link-color-hover);
}
.dcx-component-vertical-accordion .coh-accordion-tabs-inner.is-inverted .coh-wysiwyg {
  color: var(--dcx-text-color-inverted);
}
.dcx-component-vertical-accordion .coh-accordion-tabs-inner.is-inverted .coh-accordion-tabs-content {
  color: var(--dcx-text-color-inverted);
}
.dcx-component-vertical-accordion .coh-accordion-tabs-inner.is-inverted .coh-accordion-tabs-content .coh-link {
  color: var(--dcx-text-color-inverted);
}
.dcx-component-vertical-accordion .coh-accordion-tabs-inner.is-inverted .coh-accordion-tabs-content .coh-link:hover {
  color: var(--dcx-text-color-inverted);
}

.ui-autocomplete.search-api-autocomplete-search {
  position: fixed;
  left: 0;
  display: block;
  border: 1px solid var(--dcx-text-color);
}
.ui-autocomplete.search-api-autocomplete-search .ui-menu-item {
  list-style-type: none;
  background-color: var(--dcx-container-background-color);
}
.ui-autocomplete.search-api-autocomplete-search .ui-menu-item:hover {
  background-color: var(--dcx-container-background-color);
}
.ui-autocomplete.search-api-autocomplete-search .ui-menu-item .ui-menu-item-wrapper {
  color: var(--dcx-text-color);
  padding: var(--dcx-spacing-1-5x);
  display: block;
}
.ui-autocomplete.search-api-autocomplete-search .ui-menu-item .ui-menu-item-wrapper.ui-state-active, .ui-autocomplete.search-api-autocomplete-search .ui-menu-item .ui-menu-item-wrapper:hover {
  color: var(--dcx-link-color);
  background-color: var(--dcx-submenu-background-color);
}
.ui-autocomplete.search-api-autocomplete-search .ui-menu-item .ui-menu-item-wrapper.ui-state-active .search-api-autocomplete-suggestion, .ui-autocomplete.search-api-autocomplete-search .ui-menu-item .ui-menu-item-wrapper:hover .search-api-autocomplete-suggestion {
  color: var(--dcx-link-color);
}
.ui-autocomplete.search-api-autocomplete-search .ui-menu-item .ui-menu-item-wrapper .search-api-autocomplete-suggestion {
  padding: 0;
  color: var(--dcx-text-color);
  background-color: transparent;
}

.site-header .form-text.form-autocomplete:not(.ui-autocomplete-loading),
.dcx-view-search-results .form-text.form-autocomplete:not(.ui-autocomplete-loading) {
  background-image: none;
}

.dcx-view-search-results .heading-container {
  background-color: var(--dcx-container-background-color-inverted);
  color: var(--dcx-text-color-inverted);
  position: relative;
  padding: var(--dcx-spacing-8x) 0 var(--dcx-spacing-4x);
  font-size: 60px;
  font-style: normal;
  font-weight: 300;
}
.dcx-view-search-results .heading-container::after {
  display: block;
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  content: "";
  background-color: var(--dcx-container-background-color-inverted);
  z-index: -1;
}
@media (min-width: 768px) {
  .dcx-view-search-results .heading-container {
    padding: var(--dcx-spacing-15x) 0 var(--dcx-spacing-5x);
  }
}
.dcx-view-search-results .search-container {
  padding: var(--dcx-spacing-4x) 0;
}
.dcx-view-search-results .search-container .form-item {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: nowrap;
  border-bottom: 1px solid var(--dcx-text-color);
}
.dcx-view-search-results .search-container .form-item input {
  border: none;
  width: 100%;
  padding: 12px var(--dcx-spacing-2x);
  background-color: var(--dcx-container-background-color);
  font-size: 26px;
  font-weight: 500;
}
.dcx-view-search-results .search-container .coh-apply-filters {
  visibility: collapse;
}
.dcx-view-search-results .view-acquia-search .coh-view-contents {
  margin-top: var(--dcx-spacing-8x);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  gap: var(--dcx-spacing-5x);
}
.dcx-view-search-results .search-result-item {
  border-bottom: 1px solid #d1d1d1;
  padding-bottom: var(--dcx-spacing-5x);
  width: 100%;
}
.dcx-view-search-results .search-result-item .inner-wrapper {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--dcx-spacing-1x);
  width: 100%;
}
.dcx-view-search-results .search-result-item .views-field-type .field-content {
  font-size: var(--dcx-text-font-size-smaller);
  font-weight: var(--dcx-text-font-weight-normal);
  line-height: 14px; /* 116.667% */
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.dcx-view-search-results .search-result-item .views-field-title {
  margin-top: var(--dcx-spacing-2x);
}
.dcx-view-search-results .search-result-item .views-field-title .field-content {
  font-size: var(--dcx--text-font-size-standard-plus);
  line-height: 28px;
}
.dcx-view-search-results .search-result-item .views-field-title a {
  color: var(--dcx-text-color);
  font-size: 20px;
}
.dcx-view-search-results .search-result-item .views-field-title a::after {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
  z-index: 2;
}
.dcx-view-search-results .search-result-item .views-field-title a:hover {
  color: var(--dcx-link-color);
}
.dcx-view-search-results .search-result-item .views-field-title a:hover::before {
  display: block;
  position: absolute;
  width: calc(100% + var(--dcx-spacing-4x));
  height: calc(100% + var(--dcx-spacing-4x));
  top: calc(-1 * var(--dcx-spacing-2x));
  left: calc(-1 * var(--dcx-spacing-2x));
  content: "";
  z-index: -1;
  background-color: #e9f5fb;
  border-radius: var(--dcx-spacing-1x);
}
.dcx-view-search-results .search-result-item .views-field-search-api-excerpt .field-content {
  font-size: var(--dcx-text-font-size-small);
  line-height: 22px;
  font-weight: var(--dcx-text-font-weight-normal);
  margin: 0;
}
.dcx-view-search-results .search-result-item .views-field-uid {
  display: none;
}
.dcx-view-search-results .search-result-item .views-field-created {
  margin-top: var(--dcx-spacing-2x);
}
.dcx-view-search-results .search-result-item .views-field-created span {
  font-size: 12px;
  font-style: normal;
  font-weight: var(--dcx-text-font-weight-normal);
  line-height: 18px;
}
.dcx-view-search-results .search-result-item .views-field-created .field-content {
  margin-left: var(--dcx-spacing-0-5x);
}
.dcx-view-search-results .search-result-item .views-field-field-featured {
  display: none;
}
.dcx-view-search-results .no-results-container {
  font-size: var(--dcx-text-font-size-medium);
  font-weight: var(--dcx-text-font-weight-normal);
  line-height: var(--dcx-spacing-15x);
}
.dcx-view-search-results .view-list-filter {
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;
}
.dcx-view-search-results .view-list-filter > li {
  white-space: nowrap;
}
.dcx-view-search-results .view-list-filter > li.ssa-type-All {
  padding-right: var(--dcx-spacing-2x);
  border-right: 1px solid var(--dcx-filter-border-color);
}
.dcx-view-search-results .pager__items {
  margin-top: var(--dcx-spacing-3x);
}

.ui-autocomplete.search-api-autocomplete-search {
  position: fixed;
  left: 0;
  display: block;
  border: 1px solid var(--dcx-text-color);
}
.ui-autocomplete.search-api-autocomplete-search .ui-menu-item {
  list-style-type: none;
  background-color: var(--dcx-container-background-color);
}
.ui-autocomplete.search-api-autocomplete-search .ui-menu-item:hover {
  background-color: var(--dcx-container-background-color);
}
.ui-autocomplete.search-api-autocomplete-search .ui-menu-item .ui-menu-item-wrapper {
  color: var(--dcx-text-color);
  padding: var(--dcx-spacing-1-5x);
  display: block;
}
.ui-autocomplete.search-api-autocomplete-search .ui-menu-item .ui-menu-item-wrapper.ui-state-active, .ui-autocomplete.search-api-autocomplete-search .ui-menu-item .ui-menu-item-wrapper:hover {
  color: var(--dcx-link-color);
  background-color: var(--dcx-submenu-background-color);
}
.ui-autocomplete.search-api-autocomplete-search .ui-menu-item .ui-menu-item-wrapper.ui-state-active .search-api-autocomplete-suggestion, .ui-autocomplete.search-api-autocomplete-search .ui-menu-item .ui-menu-item-wrapper:hover .search-api-autocomplete-suggestion {
  color: var(--dcx-link-color);
}
.ui-autocomplete.search-api-autocomplete-search .ui-menu-item .ui-menu-item-wrapper .search-api-autocomplete-suggestion {
  padding: 0;
  color: var(--dcx-text-color);
  background-color: transparent;
}

.site-header .form-text.form-autocomplete:not(.ui-autocomplete-loading),
.dcx-view-search-results .form-text.form-autocomplete:not(.ui-autocomplete-loading) {
  background-image: none;
}

.dcx-view-search-results .heading-container {
  background-color: var(--dcx-container-background-color-inverted);
  color: var(--dcx-text-color-inverted);
  position: relative;
  padding: var(--dcx-spacing-8x) 0 var(--dcx-spacing-4x);
  font-size: 60px;
  font-style: normal;
  font-weight: 300;
}
.dcx-view-search-results .heading-container::after {
  display: block;
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  content: "";
  background-color: var(--dcx-container-background-color-inverted);
  z-index: -1;
}
@media (min-width: 768px) {
  .dcx-view-search-results .heading-container {
    padding: var(--dcx-spacing-15x) 0 var(--dcx-spacing-5x);
  }
}
.dcx-view-search-results .search-container {
  padding: var(--dcx-spacing-4x) 0;
}
.dcx-view-search-results .search-container .form-item {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: nowrap;
  border-bottom: 1px solid var(--dcx-text-color);
}
.dcx-view-search-results .search-container .form-item input {
  border: none;
  width: 100%;
  padding: 12px var(--dcx-spacing-2x);
  background-color: var(--dcx-container-background-color);
  font-size: 26px;
  font-weight: 500;
}
.dcx-view-search-results .search-container .coh-apply-filters {
  visibility: collapse;
}
.dcx-view-search-results .view-acquia-search .coh-view-contents {
  margin-top: var(--dcx-spacing-8x);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  align-content: flex-start;
  gap: var(--dcx-spacing-5x);
}
.dcx-view-search-results .search-result-item {
  border-bottom: 1px solid #d1d1d1;
  padding-bottom: var(--dcx-spacing-5x);
  width: 100%;
}
.dcx-view-search-results .search-result-item .inner-wrapper {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  gap: var(--dcx-spacing-1x);
  width: 100%;
}
.dcx-view-search-results .search-result-item .views-field-type .field-content {
  font-size: var(--dcx-text-font-size-smaller);
  font-weight: var(--dcx-text-font-weight-normal);
  line-height: 14px; /* 116.667% */
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.dcx-view-search-results .search-result-item .views-field-title {
  margin-top: var(--dcx-spacing-2x);
}
.dcx-view-search-results .search-result-item .views-field-title .field-content {
  font-size: var(--dcx--text-font-size-standard-plus);
  line-height: 28px;
}
.dcx-view-search-results .search-result-item .views-field-title a {
  color: var(--dcx-text-color);
  font-size: 20px;
}
.dcx-view-search-results .search-result-item .views-field-title a::after {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
  z-index: 2;
}
.dcx-view-search-results .search-result-item .views-field-title a:hover {
  color: var(--dcx-link-color);
}
.dcx-view-search-results .search-result-item .views-field-title a:hover::before {
  display: block;
  position: absolute;
  width: calc(100% + var(--dcx-spacing-4x));
  height: calc(100% + var(--dcx-spacing-4x));
  top: calc(-1 * var(--dcx-spacing-2x));
  left: calc(-1 * var(--dcx-spacing-2x));
  content: "";
  z-index: -1;
  background-color: #e9f5fb;
  border-radius: var(--dcx-spacing-1x);
}
.dcx-view-search-results .search-result-item .views-field-search-api-excerpt .field-content {
  font-size: var(--dcx-text-font-size-small);
  line-height: 22px;
  font-weight: var(--dcx-text-font-weight-normal);
  margin: 0;
}
.dcx-view-search-results .search-result-item .views-field-uid {
  display: none;
}
.dcx-view-search-results .search-result-item .views-field-created {
  margin-top: var(--dcx-spacing-2x);
}
.dcx-view-search-results .search-result-item .views-field-created span {
  font-size: 12px;
  font-style: normal;
  font-weight: var(--dcx-text-font-weight-normal);
  line-height: 18px;
}
.dcx-view-search-results .search-result-item .views-field-created .field-content {
  margin-left: var(--dcx-spacing-0-5x);
}
.dcx-view-search-results .search-result-item .views-field-field-featured {
  display: none;
}
.dcx-view-search-results .no-results-container {
  font-size: var(--dcx-text-font-size-medium);
  font-weight: var(--dcx-text-font-weight-normal);
  line-height: var(--dcx-spacing-15x);
}
.dcx-view-search-results .view-list-filter {
  align-items: stretch;
  flex-direction: row;
  flex-wrap: wrap;
}
.dcx-view-search-results .view-list-filter > li {
  white-space: nowrap;
}
.dcx-view-search-results .view-list-filter > li.ssa-type-All {
  padding-right: var(--dcx-spacing-2x);
  border-right: 1px solid var(--dcx-filter-border-color);
}
.dcx-view-search-results .pager__items {
  margin-top: var(--dcx-spacing-3x);
}

.pdcx-share-tray {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: var(--dcx-spacing-3x) 0;
}
.pdcx-share-tray:is(.display-status-No, .display-status-no, [data-display-status="0"]) {
  display: none;
}
.pdcx-share-tray ul {
  list-style-type: none;
  margin-left: 0;
}
.pdcx-share-tray li {
  margin-bottom: 0;
}
.pdcx-share-tray :nth-child(n+2 of [data-display-status="1"]) {
  margin-left: var(--dcx-spacing-2x);
}
.pdcx-share-tray .coh-link:focus {
  box-shadow: none;
}
.pdcx-share-tray .coh-link:is([data-display-status="0"]) {
  display: none;
}
.pdcx-share-tray .coh-link:before {
  font-family: "Icomoon";
  font-size: var(--dcx-text-font-size-medium);
  display: inline-block;
  color: var(--dcx-text-color);
}
.pdcx-share-tray .coh-link[data-share-option=facebook]:before {
  content: "\f09a";
}
.pdcx-share-tray .coh-link[data-share-option=url]:before {
  content: "\f0c1";
}
.pdcx-share-tray .coh-link[data-share-option=linkedin]:before {
  content: "\f0e1";
}
.pdcx-share-tray .coh-link[data-share-option=x]:before {
  content: "\f099";
}
.pdcx-share-tray .coh-link[data-share-option=instagram]:before {
  content: "\f16d";
}
.pdcx-share-tray .coh-link[data-share-option=email]:before {
  content: "\f2b7";
}
.is-inverted .pdcx-share-tray p, .is-inverted .pdcx-share-tray .coh-link:before {
  color: var(--dcx-text-color-inverted);
}

.coh-style-view-pagination {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}
.coh-style-view-pagination .pager__item {
  margin-bottom: 0;
}
.coh-style-view-pagination .pager__item.pager__item--first {
  display: none;
}
.coh-style-view-pagination .pager__item.pager__item--last {
  display: none;
}
.coh-style-view-pagination .pager__item.pager__item--previous a, .coh-style-view-pagination .pager__item.pager__item--next a {
  padding: var(--dcx-spacing-0-25x);
  border-radius: 0;
  position: relative;
  white-space: nowrap;
  font-size: var(--dcx-text-font-size-standard);
  color: var(--dcx-link-color);
}
.coh-style-view-pagination .pager__item.pager__item--previous a:hover, .coh-style-view-pagination .pager__item.pager__item--next a:hover {
  background-color: transparent;
  filter: brightness(1.25);
}
.coh-style-view-pagination .pager__item.pager__item--previous a::before, .coh-style-view-pagination .pager__item.pager__item--next a::before {
  position: absolute;
  top: 0;
  width: var(--dcx-spacing-2x);
  height: var(--dcx-spacing-2x);
  font-family: "icomoon";
}
.coh-style-view-pagination .pager__item.pager__item--previous a span + span, .coh-style-view-pagination .pager__item.pager__item--next a span + span {
  display: none;
}
@media (min-width: 1024px) {
  .coh-style-view-pagination .pager__item.pager__item--previous a span + span, .coh-style-view-pagination .pager__item.pager__item--next a span + span {
    display: inline-block;
  }
}
.coh-style-view-pagination .pager__item.pager__item--previous {
  margin-right: auto;
  margin-left: 0;
}
.coh-style-view-pagination .pager__item.pager__item--previous a {
  padding-left: var(--dcx-spacing-4x);
}
.coh-style-view-pagination .pager__item.pager__item--previous a::before {
  left: 0;
  content: "\f060";
}
.coh-style-view-pagination .pager__item.pager__item--next {
  margin-left: auto;
  margin-right: 0;
}
.coh-style-view-pagination .pager__item.pager__item--next a {
  padding-right: var(--dcx-spacing-4x);
}
.coh-style-view-pagination .pager__item.pager__item--next a::before {
  right: 0;
  content: "\f061";
}
.coh-style-view-pagination .pager__item.is-active:first-child {
  margin-left: auto;
  padding-left: 2rem;
}
.coh-style-view-pagination .pager__item.is-active:last-child {
  margin-right: auto;
  padding-right: 2rem;
}
.coh-style-view-pagination .pager__item.is-active a {
  color: var(--dcx-text-color-inverted);
  background-color: var(--dcx-container-background-color-inverted);
}
.coh-style-view-pagination .pager__item.is-active a:hover {
  color: var(--dcx-text-color);
}
.coh-style-view-pagination .pager__item a {
  color: var(--dcx-text-color);
  font-size: var(--dcx-text-font-size-small);
}
.coh-style-view-pagination .pager__item a:hover {
  background-color: var(--dcx-social-icons-color-inverted);
  color: var(--dcx-text-color);
}
.coh-component.is-inverted .coh-style-view-pagination .pager__item a {
  color: var(--dcx-text-color-inverted);
  background-color: var(--dcx-link-button-background-color-inverted);
}
.coh-component.is-inverted .coh-style-view-pagination .pager__item.is-active a {
  color: var(--dcx-text-color);
  background-color: var(--dcx-container-background-color);
}
.coh-component.is-inverted .coh-style-view-pagination .pager__item.is-active a:hover {
  color: var(--dcx-text-color);
  background-color: var(--dcx-container-background-color);
}
.coh-component.is-inverted .coh-style-view-pagination .pager__item--previous a,
.coh-component.is-inverted .coh-style-view-pagination .pager__item--next a {
  background-color: transparent;
}
.coh-component.is-inverted .coh-style-view-pagination .pager__item--previous a:hover,
.coh-component.is-inverted .coh-style-view-pagination .pager__item--next a:hover {
  color: var(--dcx-link-color-hover-inverted);
}
.coh-component.is-inverted .coh-style-view-pagination .pager__item--previous a {
  padding-right: var(--dcx-spacing-1x);
}
.coh-component.is-inverted .coh-style-view-pagination .pager__item--next a {
  padding-left: var(--dcx-spacing-1x);
}

.view-filters-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: var(--dcx-spacing-2-5x);
  padding-bottom: var(--dcx-spacing-3x);
  gap: var(--dcx-spacing-4x);
}
@media (min-width: 768px) {
  .view-filters-container {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
}
.view-filters-container .coh-view-filter {
  margin-bottom: 0;
}
.view-filters-container label:not([for]) {
  display: block;
  visibility: collapse;
  height: 0;
  width: 0;
}
.view-filters-container label[for] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}

@media (min-width: 768px) {
  .view-news .view-filters-container {
    justify-content: space-between;
  }
}

.view-list-sorter {
  padding-top: 4px;
}
.view-list-sorter select {
  width: min(100vw, 100%);
  background-color: white;
  padding: var(--dcx-spacing-0-75x) var(--dcx-spacing-1-75x);
  border-radius: var(--dcx-spacing-1x);
  border: 1px solid var(--dcx-filter-selector-border-color);
}

.view-list-filter {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--dcx-spacing-2x);
  padding: 4px;
  overflow-x: auto;
  flex-grow: 1;
}
@media (min-width: 768px) {
  .view-list-filter {
    flex-wrap: wrap;
  }
}
.view-list-filter li {
  list-style-type: none;
  margin: 0;
}
.view-list-filter li a {
  border-radius: 2px;
  border: 1px solid var(--dcx-filter-border-color);
  color: var(--dcx-text-color);
  display: block;
  font-size: var(--dcx-text-font-size-smaller);
  line-height: 1;
  padding: var(--dcx-spacing-1-25x) var(--dcx-spacing-2x);
  text-transform: uppercase;
}
.view-list-filter li.active a {
  background-color: var(--dcx-filter-active-background);
  border-color: var(--dcx-filter-active-background);
  color: var(--dcx-text-color-inverted);
}
.view-list-filter li a:hover {
  border-color: transparent;
  background-color: color-mix(in srgb, white 15%, var(--dcx-filter-active-background));
  color: var(--dcx-text-color-inverted);
  filter: none;
}

.is-inverted .view-list-filter li a {
  background-color: transparent;
  color: var(--dcx-link-color-inverted);
}
.is-inverted .view-list-filter li.active a {
  background-color: color-mix(in srgb, black 5%, var(--dcx-link-color-inverted));
  border-color: transparent;
  color: var(--dcx-text-color);
}
.is-inverted .view-list-filter li a:hover {
  background-color: color-mix(in srgb, black 15%, var(--dcx-link-color-inverted));
  color: var(--dcx-text-color);
  filter: none;
}

.view-case-studies .coh-style-card-container-layout,
.view-news .coh-style-card-container-layout {
  margin: 0;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  align-content: stretch;
  gap: var(--dcx-spacing-4x);
}
@media (min-width: 768px) {
  .view-case-studies .coh-style-card-container-layout,
  .view-news .coh-style-card-container-layout {
    display: grid;
    gap: var(--dcx-spacing-6x) var(--dcx-spacing-3x);
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
  }
}
@media (min-width: 1024px) {
  .view-case-studies .coh-style-card-container-layout,
  .view-news .coh-style-card-container-layout {
    grid-template-columns: repeat(3, 1fr);
  }
}
.view-case-studies .coh-style-card-container-layout > article > article,
.view-news .coh-style-card-container-layout > article > article {
  width: 100%;
  height: 100%;
  padding: 0;
}
.view-case-studies .coh-style-card-container-layout > article > article::before,
.view-news .coh-style-card-container-layout > article > article::before {
  content: none;
}
@media (max-width: 767px) {
  .view-case-studies .coh-style-card-container-layout > article > article > div,
  .view-news .coh-style-card-container-layout > article > article > div {
    background-color: transparent;
  }
}

.views-infinite-scroll-content-wrapper > section > div {
  margin-left: 0;
  margin-right: 0;
}

.view-wrapper.has-promoted .coh-style-card-container-layout > article:first-child {
  grid-column: span 2;
}
@media (min-width: 1024px) {
  .view-wrapper.has-promoted .coh-style-card-container-layout > article:first-child {
    grid-column: span 3;
  }
}

body.coh-style-pcc {
  --midnight-100: #29263F;
  --midnight-85: #4B475B;
  --midnight-70: #7F7E8B;
  --inputs-input-border: #D1D1D1;
  --borders-default: #DEE2E6;
  --neutral-white: #FFF;
  --surface-on-surface-bg-inverted: #FFF;
  --form-background-color: #F8F9FA;
  --neutral-black: #000;
  --pcc-text-color-blue: #0C77B0;
  --pcc-text-color-lightblue: #56BEEC;
  --dcx-link-color-inverted: #e4e4e4;
  --dcx-link-color-hover-inverted: #47B3EE;
}

body.coh-style-pcc {
  background-color: inherit;
}

.dcx-component-hero.hero-section--homepage .container-heading .heading-text .transformed {
  display: block;
  font-weight: var(--dcx-text-font-weight-bold);
  font-style: italic;
  background-image: linear-gradient(92deg, #00ebb8 5.61%, #00aa85 93.46%, #00ebb8 100%);
  background-size: auto auto;
  background-size: 200% auto;
  color: #fff;
  background-clip: content-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: textclip 5s linear infinite;
  transition-duration: 300ms;
}
@media (min-width: 768px) {
  .dcx-component-hero.hero-section--homepage .container-heading .heading-text .transformed {
    background-image: linear-gradient(92deg, #a0a4f9 5.61%, #000dff 93.46%, #a0a4f9 100%);
  }
}
@keyframes textclip {
  to {
    background-position: 200% center;
  }
}

@font-face {
  font-family: Outfit;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../../dist/fonts/outfit/Outfit-Light.woff2) format("woff2");
}
@font-face {
  font-family: Outfit;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../dist/fonts/outfit/Outfit-Regular.woff2) format("woff2");
}
@font-face {
  font-family: Outfit;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../../dist/fonts/outfit/Outfit-Bold.woff2) format("woff2");
}
@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../../dist/fonts/space-grotesk/SpaceGrotesk-Light.woff2) format("woff2");
}
@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../dist/fonts/space-grotesk/SpaceGrotesk-Regular.woff2) format("woff2");
}
@font-face {
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../../dist/fonts/space-grotesk/SpaceGrotesk-Bold.woff2) format("woff2");
}
body.coh-style-pgb {
  --midnight-100: #29263F;
  --midnight-85: #4B475B;
  --midnight-70: #7F7E8B;
  --purple-100: #7832C8;
  --coral-120: #D53A32;
  --inputs-input-border: #D1D1D1;
  --borders-default: #DEE2E6;
  --neutral-white: #FFF;
  --surface-on-surface-bg-inverted: #FFF;
  --form-background-color: #F8F9FA;
  --neutral-black: #000;
  --dcx-container-padding-side-mobile: 16px;
  --dcx-container-background-color-inverted: var(--midnight-100);
  --tint-purple-rgba: rgba(120, 50, 200, 1);
  --tint-coral-rgba: rgba(255, 68, 56, 1);
  --tint-mustard-rgba: rgba(255, 214, 90, 1);
  --tint-aqua-rgba: rgba(39, 124, 136, 1);
  --tint-pink-rgba: rgba(241, 133, 219, 1);
}
body.coh-style-pgb.tint-mustard-aqua blockquote {
  border-image: linear-gradient(0deg, var(--tint-mustard-rgba), var(--tint-aqua-rgba)) 4;
}
body.coh-style-pgb.tint-mustard-aqua .dcx-component-text-and-media.order-text-above-media:before {
  background: linear-gradient(0deg, var(--tint-mustard-rgba), var(--tint-aqua-rgba));
}
@media (min-width: 768px) {
  body.coh-style-pgb.tint-mustard-aqua .dcx-component-text-and-media.order-text-above-media:before {
    background: linear-gradient(90deg, var(--tint-mustard-rgba), var(--tint-aqua-rgba));
  }
}
body.coh-style-pgb.tint-mustard-aqua .dcx-component-text-and-media.order-text-above-media:before {
  background-size: unset !important;
  mix-blend-mode: multiply;
}
body.coh-style-pgb.tint-mustard-aqua .dcx-component-text-and-media.order-media-text:before {
  background: linear-gradient(0deg, var(--tint-mustard-rgba), var(--tint-aqua-rgba));
}
@media (min-width: 768px) {
  body.coh-style-pgb.tint-mustard-aqua .dcx-component-text-and-media.order-media-text:before {
    background: linear-gradient(90deg, var(--tint-mustard-rgba), var(--tint-aqua-rgba));
  }
}
body.coh-style-pgb.tint-mustard-aqua .dcx-component-text-and-media.order-media-text:before {
  background-size: unset !important;
  mix-blend-mode: multiply;
}
body.coh-style-pgb.tint-mustard-aqua .dcx-component-hero.hero-section--section.with-image-bg:before {
  background: linear-gradient(90deg, var(--tint-mustard-rgba), var(--tint-aqua-rgba));
  background-size: unset !important;
  mix-blend-mode: multiply;
}
body.coh-style-pgb.tint-mustard-aqua .dcx-component-hero.hero-section--standard.with-image-fg:before {
  background: linear-gradient(90deg, var(--tint-mustard-rgba), var(--tint-aqua-rgba));
  background-size: unset !important;
  mix-blend-mode: multiply;
}
body.coh-style-pgb.tint-purple-coral blockquote {
  border-image: linear-gradient(0deg, var(--tint-purple-rgba), var(--tint-coral-rgba)) 4;
}
body.coh-style-pgb.tint-purple-coral .dcx-component-text-and-media.order-text-above-media:before {
  background: linear-gradient(0deg, var(--tint-purple-rgba), var(--tint-coral-rgba));
}
@media (min-width: 768px) {
  body.coh-style-pgb.tint-purple-coral .dcx-component-text-and-media.order-text-above-media:before {
    background: linear-gradient(90deg, var(--tint-purple-rgba), var(--tint-coral-rgba));
  }
}
body.coh-style-pgb.tint-purple-coral .dcx-component-text-and-media.order-text-above-media:before {
  background-size: unset !important;
  mix-blend-mode: multiply;
}
body.coh-style-pgb.tint-purple-coral .dcx-component-text-and-media.order-media-text:before {
  background: linear-gradient(0deg, var(--tint-purple-rgba), var(--tint-coral-rgba));
}
@media (min-width: 768px) {
  body.coh-style-pgb.tint-purple-coral .dcx-component-text-and-media.order-media-text:before {
    background: linear-gradient(90deg, var(--tint-purple-rgba), var(--tint-coral-rgba));
  }
}
body.coh-style-pgb.tint-purple-coral .dcx-component-text-and-media.order-media-text:before {
  background-size: unset !important;
  mix-blend-mode: multiply;
}
body.coh-style-pgb.tint-purple-coral .dcx-component-hero.hero-section--section.with-image-bg:before {
  background: linear-gradient(90deg, var(--tint-purple-rgba), var(--tint-coral-rgba));
  background-size: unset !important;
  mix-blend-mode: multiply;
}
body.coh-style-pgb.tint-purple-coral .dcx-component-hero.hero-section--standard.with-image-fg:before {
  background: linear-gradient(90deg, var(--tint-purple-rgba), var(--tint-coral-rgba));
  background-size: unset !important;
  mix-blend-mode: multiply;
}
body.coh-style-pgb.tint-purple-aqua blockquote {
  border-image: linear-gradient(0deg, var(--tint-purple-rgba), var(--tint-aqua-rgba)) 4;
}
body.coh-style-pgb.tint-purple-aqua .dcx-component-text-and-media.order-text-above-media:before {
  background: linear-gradient(0deg, var(--tint-purple-rgba), var(--tint-aqua-rgba));
}
@media (min-width: 768px) {
  body.coh-style-pgb.tint-purple-aqua .dcx-component-text-and-media.order-text-above-media:before {
    background: linear-gradient(90deg, var(--tint-purple-rgba), var(--tint-aqua-rgba));
  }
}
body.coh-style-pgb.tint-purple-aqua .dcx-component-text-and-media.order-text-above-media:before {
  background-size: unset !important;
  mix-blend-mode: multiply;
}
body.coh-style-pgb.tint-purple-aqua .dcx-component-text-and-media.order-media-text:before {
  background: linear-gradient(0deg, var(--tint-purple-rgba), var(--tint-aqua-rgba));
}
@media (min-width: 768px) {
  body.coh-style-pgb.tint-purple-aqua .dcx-component-text-and-media.order-media-text:before {
    background: linear-gradient(90deg, var(--tint-purple-rgba), var(--tint-aqua-rgba));
  }
}
body.coh-style-pgb.tint-purple-aqua .dcx-component-text-and-media.order-media-text:before {
  background-size: unset !important;
  mix-blend-mode: multiply;
}
body.coh-style-pgb.tint-purple-aqua .dcx-component-hero.hero-section--section.with-image-bg:before {
  background: linear-gradient(90deg, var(--tint-purple-rgba), var(--tint-aqua-rgba));
  background-size: unset !important;
  mix-blend-mode: multiply;
}
body.coh-style-pgb.tint-purple-aqua .dcx-component-hero.hero-section--standard.with-image-fg:before {
  background: linear-gradient(90deg, var(--tint-purple-rgba), var(--tint-aqua-rgba));
  background-size: unset !important;
  mix-blend-mode: multiply;
}
body.coh-style-pgb.tint-purple-pink blockquote {
  border-image: linear-gradient(0deg, var(--tint-purple-rgba), var(--tint-pink-rgba)) 4;
}
body.coh-style-pgb.tint-purple-pink .dcx-component-text-and-media.order-text-above-media:before {
  background: linear-gradient(0deg, var(--tint-purple-rgba), var(--tint-pink-rgba));
}
@media (min-width: 768px) {
  body.coh-style-pgb.tint-purple-pink .dcx-component-text-and-media.order-text-above-media:before {
    background: linear-gradient(90deg, var(--tint-purple-rgba), var(--tint-pink-rgba));
  }
}
body.coh-style-pgb.tint-purple-pink .dcx-component-text-and-media.order-text-above-media:before {
  background-size: unset !important;
  mix-blend-mode: multiply;
}
body.coh-style-pgb.tint-purple-pink .dcx-component-text-and-media.order-media-text:before {
  background: linear-gradient(0deg, var(--tint-purple-rgba), var(--tint-pink-rgba));
}
@media (min-width: 768px) {
  body.coh-style-pgb.tint-purple-pink .dcx-component-text-and-media.order-media-text:before {
    background: linear-gradient(90deg, var(--tint-purple-rgba), var(--tint-pink-rgba));
  }
}
body.coh-style-pgb.tint-purple-pink .dcx-component-text-and-media.order-media-text:before {
  background-size: unset !important;
  mix-blend-mode: multiply;
}
body.coh-style-pgb.tint-purple-pink .dcx-component-hero.hero-section--section.with-image-bg:before {
  background: linear-gradient(90deg, var(--tint-purple-rgba), var(--tint-pink-rgba));
  background-size: unset !important;
  mix-blend-mode: multiply;
}
body.coh-style-pgb.tint-purple-pink .dcx-component-hero.hero-section--standard.with-image-fg:before {
  background: linear-gradient(90deg, var(--tint-purple-rgba), var(--tint-pink-rgba));
  background-size: unset !important;
  mix-blend-mode: multiply;
}

body.coh-style-pgb {
  background-color: inherit;
  font-family: Outfit, "Helvetica Neue";
  font-size: 18px;
  line-height: 150%;
  color: var(--midnight-100);
  font-weight: 400;
  font-style: normal;
}
body.coh-style-pgb :is(h1, h2, h3) {
  font-family: "Space Grotesk", sans-serif;
  font-style: normal;
  font-weight: 700;
  text-align: center;
  line-height: 115%;
}
body.coh-style-pgb h1 {
  color: var(--midnight-100);
  font-size: 88px;
  letter-spacing: -1.76px;
}
body.coh-style-pgb h2 {
  font-size: 48px;
}
body.coh-style-pgb h3 {
  color: var(--neutral-black);
  font-size: 24px;
  font-weight: 400;
}
body.coh-style-pgb p {
  color: var(--midnight-100);
  font-family: Outfit, "Helvetica Neue";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
body.coh-style-pgb .is-inverted :is(p, h1, h2, h3, h4), body.coh-style-pgb .is-inverted .coh-heading, body.coh-style-pgb .is-inverted .dcx-component-stat-card .text-wrapper {
  color: var(--dcx-text-color-inverted);
}
body.coh-style-pgb .card-copy {
  color: var(--neutral-black);
  font-family: Outfit, "Helvetica Neue";
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -0.16px;
}
body.coh-style-pgb .coh-component.is-inverted {
  color: var(--dcx-text-color-inverted);
}
body.coh-style-pgb .coh-component.is-inverted::before {
  background-color: var(--dcx-container-background-color-inverted);
}

@media (min-width: 768px) {
  body.coh-style-pgb .pdcx-card-container .pdcx-card-container__cardset.cardset--mosaic > *:last-child:nth-child(2n+1) {
    grid-column: span 2;
  }
}
@media (min-width: 1024px) {
  body.coh-style-pgb .pdcx-card-container .pdcx-card-container__cardset.cardset--mosaic > *:last-child:nth-child(3n+1) {
    grid-column: span 3;
  }
  body.coh-style-pgb .pdcx-card-container .pdcx-card-container__cardset.cardset--mosaic {
    /* When the last item is in position 2 of 3, make it span 2 columns */
  }
  body.coh-style-pgb .pdcx-card-container .pdcx-card-container__cardset.cardset--mosaic > *:last-child:nth-child(3n+2) {
    grid-column: span 2;
  }
}
body.coh-style-pgb .coh-component[class*=coh-ce-cpt_content_card] .card-tags span {
  padding: 8px 10px;
  font-size: 12px;
  line-height: 14px;
}
body.coh-style-pgb .coh-component[class*=coh-ce-cpt_content_card] .coh-container .card-contents {
  flex-direction: column;
  gap: 8px;
  padding: 16px 16px 32px 16px;
}
body.coh-style-pgb .coh-component[class*=coh-ce-cpt_content_card] .coh-container .card-contents .coh-heading {
  color: var(--neutral-black);
  font-family: "Space Grotesk", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 34px;
  text-align: left;
}
body.coh-style-pgb .coh-component[class*=coh-ce-cpt_content_card] .coh-container .card-contents .card-copy .card-description {
  color: var(--neutral-black);
  font-family: Outfit, "Helvetica Neue";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -0.16px;
}
body.coh-style-pgb .coh-component[class*=coh-ce-cpt_content_card] .coh-container .card-contents .card-copy .card-tags span {
  background-color: rgb(39, 124, 136);
  color: var(--neutral-white, #FFF);
}
body.coh-style-pgb .coh-component[class*=coh-ce-cpt_content_card] .coh-container .card-contents > .coh-inline-element {
  text-align: end;
}
body.coh-style-pgb .coh-component[class*=coh-ce-cpt_content_card].is-featured .card-contents {
  flex-direction: row;
  padding: 16px 16px 24px 16px;
}
body.coh-style-pgb .coh-component[class*=coh-ce-cpt_content_card].is-featured .coh-container .card-contents .card-copy .card-description {
  color: var(--neutral-white);
}

.has-promoted .coh-style-card-container-layout > article:first-child .coh-component[class*=coh-ce-cpt_content_card] > .coh-container .card-image {
  display: none;
}
.has-promoted .coh-style-card-container-layout > article:first-child .coh-component[class*=coh-ce-cpt_content_card] > .coh-container .card-contents {
  text-align: center;
}
.has-promoted .coh-style-card-container-layout > article:first-child .coh-component[class*=coh-ce-cpt_content_card] > .coh-container .card-contents a:after {
  z-index: 1;
}
.has-promoted .coh-style-card-container-layout > article:first-child .coh-component[class*=coh-ce-cpt_content_card] > .coh-container .card-contents .card-copy .card-description {
  font-size: 26px;
  line-height: 36px;
}
.has-promoted .coh-style-card-container-layout > article:first-child .coh-component[class*=coh-ce-cpt_content_card] > .coh-container .card-contents .card-copy .card-tags {
  display: none;
}
.has-promoted .coh-style-card-container-layout > article:first-child .coh-component[class*=coh-ce-cpt_content_card] > .coh-container .card-contents .coh-heading {
  text-align: center;
}
.has-promoted .coh-style-card-container-layout > article:first-child .coh-component[class*=coh-ce-cpt_content_card] > .coh-container .card-contents .fake-link {
  text-align: center;
  display: flex;
  align-self: center;
}
.has-promoted .coh-style-card-container-layout > article:first-child .coh-component[class*=coh-ce-cpt_content_card] > .coh-container .card-contents .fake-link .link-with-icon {
  color: var(--neutral-white, #FFF);
  display: flex;
  position: relative;
  justify-content: center;
  padding: 6px 16px;
  margin: 24px 0px;
  font-family: Outfit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  text-transform: capitalize;
  border-radius: 4px;
  background: rgb(39, 124, 136);
}
.has-promoted .coh-style-card-container-layout > article:first-child .coh-component[class*=coh-ce-cpt_content_card] > .coh-container .card-contents .fake-link .link-with-icon:after {
  display: flex;
  align-items: center;
  position: relative;
  margin-left: 8px;
}

body.coh-style-pgb .coh-component[class*=coh-ce-cpt_site_footer] .primary-row .coh-container-boxed {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
}
body.coh-style-pgb .coh-component[class*=coh-ce-cpt_site_footer] .primary-row .coh-container-boxed .content-left p {
  font-family: Roboto;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
}
body.coh-style-pgb .coh-component[class*=coh-ce-cpt_site_footer] .primary-row .coh-container-boxed .coh-unordered-list {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
}
body.coh-style-pgb .coh-component[class*=coh-ce-cpt_site_footer] .secondary-row {
  text-align: right;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
}

body.coh-style-pgb .dcx-component-hero.is-regular .heading-text, body.coh-style-pgb .dcx-component-hero.is-regular p {
  color: var(--midnight-100) !important;
}
body.coh-style-pgb .dcx-component-hero.is-inverted .heading-text, body.coh-style-pgb .dcx-component-hero.is-inverted p {
  color: var(--dcx-text-color-inverted) !important;
}
body.coh-style-pgb .dcx-component-hero .coh-style-breadcrumbs li a {
  color: var(--neutral-white, #FFF);
}
body.coh-style-pgb .dcx-component-hero.with-video-bg::before {
  background: linear-gradient(90deg, var(--tint-purple-rgba), var(--tint-pink-rgba));
  mix-blend-mode: multiply;
}
@media (max-width: 1023px) {
  body.coh-style-pgb .dcx-component-hero.hero-section--homepage {
    padding-top: 125px;
    padding-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  body.coh-style-pgb .dcx-component-hero.hero-section--homepage {
    padding-top: 332px;
    padding-bottom: 150px;
  }
}
body.coh-style-pgb .dcx-component-hero.hero-section--homepage .container-heading {
  max-width: 841px;
  flex-shrink: 0;
}
body.coh-style-pgb .dcx-component-hero.hero-section--homepage .container-heading .heading-text {
  text-align: left;
}
@media (max-width: 1023px) {
  body.coh-style-pgb .dcx-component-hero.hero-section--homepage .container-heading .heading-text {
    font-size: 48px;
    line-height: 58px;
  }
}
@media (min-width: 1024px) {
  body.coh-style-pgb .dcx-component-hero.hero-section--homepage .container-heading .heading-text {
    font-size: 60px;
    line-height: 72px;
  }
}
body.coh-style-pgb .dcx-component-hero.hero-section--homepage .container-links {
  display: flex;
  padding: 6px 0px;
  justify-content: left;
  align-items: flex-end;
}
body.coh-style-pgb .dcx-component-hero.hero-section--homepage .container-links a.coh-style-link-button-light {
  color: var(--Midnight-100, #29263F);
}
@media (max-width: 374px) {
  body.coh-style-pgb .dcx-component-hero.hero-section--homepage .container-links a {
    width: 100%;
    text-align: center;
  }
}
body.coh-style-pgb .dcx-component-hero.hero-section--homepage .container-links a {
  padding: 6px 16px;
  margin: 24px 0px;
  font-family: Outfit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  text-transform: capitalize;
  border-radius: var(--Radius-radius-sm, 4px);
  background: var(--Neutral-White, #FFF);
}
body.coh-style-pgb .dcx-component-hero.hero-section--homepage .container-links a::after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M9.129 5.22859L5.106 1.09077L6.1665 0L12 6L6.1665 12L5.106 10.9092L9.129 6.77141H0V5.22859H9.129Z" fill="%2329263F"/></svg>');
  display: inline-block;
}
body.coh-style-pgb .dcx-component-hero.hero-section--homepage .container-media-background {
  opacity: 0.5;
}
body.coh-style-pgb .dcx-component-hero.hero-section--section.with-image-bg {
  padding-top: 80px;
  padding-bottom: 120px;
  overflow-y: clip;
}
@media (min-width: 768px) {
  body.coh-style-pgb .dcx-component-hero.hero-section--section.with-image-bg {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
body.coh-style-pgb .dcx-component-hero.hero-section--section.with-image-bg:before {
  z-index: 2;
  background-size: unset !important;
}
body.coh-style-pgb .dcx-component-hero.hero-section--section.with-image-bg:after {
  display: block;
  position: absolute;
  z-index: 2;
  content: "";
  bottom: -125px;
  left: 0;
  width: 250px;
  height: 250px;
  background: #fff;
  mask: radial-gradient(circle, transparent 40%, black 41%, black 70%, transparent 71%);
}
body.coh-style-pgb .dcx-component-hero.hero-section--section.with-image-bg .container-heading {
  display: block;
  min-height: 0;
}
@media (min-width: 768px) {
  body.coh-style-pgb .dcx-component-hero.hero-section--section.with-image-bg .container-heading {
    width: 50%;
    margin-right: 50%;
  }
}
body.coh-style-pgb .dcx-component-hero.hero-section--section.with-image-bg .container-heading .heading-text {
  font-size: 48px;
  line-height: 58px;
  font-weight: 700;
  text-align: left;
}
@media (min-width: 768px) {
  body.coh-style-pgb .dcx-component-hero.hero-section--section.with-image-bg .container-heading .heading-text {
    font-size: 88px;
    line-height: 96px;
    letter-spacing: -1.76px;
  }
}
body.coh-style-pgb .dcx-component-hero.hero-section--section.with-image-bg .container-media {
  height: 100%;
  max-height: 100%;
  position: absolute;
  width: 100vw;
  left: calc(-1 * var(--dcx-container-padding-side-mobile));
}
@media (min-width: 768px) {
  body.coh-style-pgb .dcx-component-hero.hero-section--section.with-image-bg .container-media {
    display: block;
    left: calc(-1 * var(--dcx-container-padding-side-tablet));
  }
}
@media (min-width: 1170px) {
  body.coh-style-pgb .dcx-component-hero.hero-section--section.with-image-bg .container-media {
    left: calc(-1 * var(--dcx-container-padding-side-desktop));
  }
}
@media (min-width: 1344px) {
  body.coh-style-pgb .dcx-component-hero.hero-section--section.with-image-bg .container-media {
    left: calc((1200px - 100vw) / 2);
  }
}
body.coh-style-pgb .dcx-component-hero.hero-section--section.with-image-bg .container-media .media-wrapper {
  margin: 0;
  max-width: 100%;
}
body.coh-style-pgb .dcx-component-hero.hero-section--section.with-image-bg .container-media .media-wrapper:after {
  display: none;
}
body.coh-style-pgb .dcx-component-hero.hero-section--section.with-image-bg .container-media .media-wrapper picture img {
  height: 100%;
}
@media (min-width: 768px) {
  body.coh-style-pgb .dcx-component-hero.hero-section--section.with-image-bg .container-description {
    width: 50%;
    margin-left: auto;
  }
}
body.coh-style-pgb .dcx-component-hero.hero-section--section.with-image-bg .container-description:before {
  display: none;
}
body.coh-style-pgb .dcx-component-hero.hero-section--section.with-image-bg .container-description .description-text {
  background: none;
  text-align: left;
  padding: 0;
}
body.coh-style-pgb .dcx-component-hero.hero-section--section .coh-container.container-heading {
  margin-bottom: 0;
  padding-bottom: 0;
}
body.coh-style-pgb .dcx-component-hero.hero-section--section .coh-container.container-description p {
  margin-top: 0;
}
body.coh-style-pgb .dcx-component-hero.hero-section--standard:before {
  z-index: -1;
  background-size: unset !important;
}
body.coh-style-pgb .dcx-component-hero.hero-section--standard .container-breadcrumbs li:first-child {
  display: block;
}
body.coh-style-pgb .dcx-component-hero.hero-section--standard {
  padding-top: 140px;
  padding-bottom: 40px;
  overflow-y: clip;
}
@media (min-width: 768px) {
  body.coh-style-pgb .dcx-component-hero.hero-section--standard {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
body.coh-style-pgb .dcx-component-hero.hero-section--standard .container-heading {
  display: block;
  min-height: 0;
}
@media (min-width: 768px) {
  body.coh-style-pgb .dcx-component-hero.hero-section--standard .container-heading {
    width: 50%;
    margin-right: 50%;
  }
}
body.coh-style-pgb .dcx-component-hero.hero-section--standard .container-heading h1 {
  font-size: 48px;
  line-height: 58px;
  font-weight: 700;
  text-align: left;
}
@media (min-width: 768px) {
  body.coh-style-pgb .dcx-component-hero.hero-section--standard .container-heading h1 {
    font-size: 88px;
    line-height: 96px;
    letter-spacing: -1.76px;
  }
}
body.coh-style-pgb .dcx-component-hero.hero-section--standard .container-media {
  height: 100%;
  max-height: 100%;
}
body.coh-style-pgb .dcx-component-hero.hero-section--standard .container-media:after {
  display: none;
}
body.coh-style-pgb .dcx-component-hero.hero-section--standard .container-media .media-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -2;
  max-width: 100vw;
  width: 100vw;
  left: calc(-1 * var(--dcx-container-padding-side-mobile));
}
@media (min-width: 768px) {
  body.coh-style-pgb .dcx-component-hero.hero-section--standard .container-media .media-wrapper {
    left: calc(-1 * var(--dcx-container-padding-side-tablet));
  }
}
@media (min-width: 1170px) {
  body.coh-style-pgb .dcx-component-hero.hero-section--standard .container-media .media-wrapper {
    left: calc(-1 * var(--dcx-container-padding-side-desktop));
  }
}
@media (min-width: 1344px) {
  body.coh-style-pgb .dcx-component-hero.hero-section--standard .container-media .media-wrapper {
    left: calc((1200px - 100vw) / 2);
  }
}
body.coh-style-pgb .dcx-component-hero.hero-section--standard .container-media .media-wrapper:after {
  display: none;
}
body.coh-style-pgb .dcx-component-hero.hero-section--standard .container-media .media-wrapper picture img {
  height: 100%;
  margin: 0;
  max-width: unset;
  max-height: 100%;
}

body.coh-style-pgb.page-node-type-case-studies .dcx-component-layout {
  background: var(--neutral-white, #FFF);
}
body.coh-style-pgb.page-node-type-case-studies .dcx-component-layout:before {
  background: var(--neutral-white, #FFF);
}
body.coh-style-pgb .dcx-component-layout.contact-us-section {
  overflow-y: clip;
}
body.coh-style-pgb .dcx-component-layout.contact-us-section > .coh-container:before {
  display: none;
  position: absolute;
  content: "";
  bottom: 350px;
  right: var(--dcx-container-padding-side-mobile);
  width: 256px;
  height: 76px;
  background-image: url("data:image/svg+xml,%3Csvg width='256' height='76' viewBox='0 0 256 76' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M76 0L76 76L-3.32207e-06 76C-1.48743e-06 34.0284 34.0284 -1.83464e-06 76 0Z' fill='white'/%3E%3Cpath d='M166 0L166 76L90 76C90 34.0284 124.028 -1.83464e-06 166 0Z' fill='white'/%3E%3Cpath d='M256 0L256 76L180 76C180 34.0284 214.028 -1.83464e-06 256 0Z' fill='white'/%3E%3C/svg%3E%0A");
  transform: rotateZ(270deg);
  transform-origin: 100% 100%;
  z-index: 1;
}
@media (min-width: 768px) {
  body.coh-style-pgb .dcx-component-layout.contact-us-section > .coh-container:before {
    display: block;
    right: calc(0px - var(--dcx-container-padding-side-tablet));
  }
}
@media (min-width: 1170px) {
  body.coh-style-pgb .dcx-component-layout.contact-us-section > .coh-container:before {
    right: calc(0px - var(--dcx-container-padding-side-desktop));
  }
}
@media (min-width: 1344px) {
  body.coh-style-pgb .dcx-component-layout.contact-us-section > .coh-container:before {
    right: calc(0px - (100vw - 1200px) / 2);
  }
}
body.coh-style-pgb .dcx-component-layout.contact-us-section > .coh-container:after {
  display: none;
}
@media (min-width: 768px) {
  body.coh-style-pgb .dcx-component-layout.contact-us-section > .coh-container:after {
    display: block;
  }
}
body.coh-style-pgb .dcx-component-layout.contact-us-section > .coh-container:after {
  position: absolute;
  content: "";
  top: -150px;
  left: 0;
  width: 300px;
  height: 300px;
  background: var(--neutral-white, #FFF);
  mask: radial-gradient(circle, transparent 40%, black 41%, black 70%, transparent 71%);
}
body.coh-style-pgb .dcx-component-layout.contact-us-section .hbspt-form {
  max-width: 900px;
  margin: 0 auto;
}

/* override for case study nodes */
.coh-style-pcc.page-node-type-case-studies .coh-layout__sidebar,
.coh-style-pcc.page-node-type-case-studies .pdcx-share-tray .coh-link::before {
  color: white;
}

body.coh-style-pgb #pgb-icons-container {
  --_height: 114px;
}
body.coh-style-pgb #pgb-icons-container .pdcx-card-container__cardset {
  display: grid;
  width: clamp(320px, 100%, 1600px);
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
  z-index: 0;
}
body.coh-style-pgb #pgb-icons-container .pdcx-card-container__cardset .dcx-component-logo-card-container img {
  filter: saturate(0);
  height: calc(var(--_height, 110px));
  margin: 0 auto;
  max-width: 200px;
  padding-block: calc(var(--_height, 110px) * 0.15);
  width: 100%;
}
body.coh-style-pgb #pgb-icons-container .pdcx-card-container__cardset.BrandsCarousel__strip {
  height: var(--_height);
  position: relative;
  overflow-y: hidden;
}
body.coh-style-pgb .dcx-component-logo-card {
  display: flex;
  height: 114px;
  padding: 32px 8px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 100%;
}
@media (min-width: 768px) {
  body.coh-style-pgb .dcx-component-logo-card {
    width: clamp(110px, 33vw, 220px);
  }
}
body.coh-style-pgb .BrandsCarousel__none {
  display: none;
}
body.coh-style-pgb .VerticalCarousel__wrapper {
  position: relative;
  overflow-y: hidden;
  z-index: var(--_z-index);
}
body.coh-style-pgb .VerticalCarousel {
  position: relative;
  display: flex;
  width: 100%;
}
body.coh-style-pgb .VerticalCarousel__item {
  width: 100%;
  /* transform: translateY(0); */
  height: calc(var(--_height, 110px));
  padding-block: calc(var(--_height, 110px) * 0.15);
  display: inline-block;
  flex: 1;
}
body.coh-style-pgb img.VerticalCarousel__item {
  object-fit: contain;
  max-width: 100%;
  filter: saturate(0);
}
body.coh-style-pgb .VerticalCarousel__item__inactive {
  display: none;
  position: absolute;
  inset-inline: 0;
}
body.coh-style-pgb .VerticalCarousel__item__enter {
  /* need to keep initial state with delay */
  transform: translateY(100%);
  animation-delay: var(--_animation-delay);
  animation-duration: var(--_animation-duration);
  animation-name: anim_VerticalCarousel__item__enter;
  animation-timing-function: linear;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}
body.coh-style-pgb .VerticalCarousel__item__exit {
  position: absolute;
  inset-inline: 0;
  transform: translateY(0);
  animation-delay: var(--_animation-delay);
  animation-duration: var(--_animation-duration);
  animation-name: anim_VerticalCarousel__item__exit;
  animation-timing-function: linear;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}
@keyframes anim_VerticalCarousel__item__enter {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes anim_VerticalCarousel__item__exit {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}

body.coh-style-pgb .site-header .main-menu-holder > .coh-container:nth-of-type(2) {
  width: 100%;
}
body.coh-style-pgb .site-header .main-menu-holder .search-toggle-button:hover {
  color: inherit;
}
body.coh-style-pgb .site-header .main-menu-holder nav li {
  transition: transform 0.2s ease-in-out;
  font-family: Outfit;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}
body.coh-style-pgb .site-header .main-menu-holder nav li a {
  color: var(--midnight-100);
}
body.coh-style-pgb .site-header .main-menu-holder nav li:hover {
  transform: translateY(-4px);
  box-shadow: none;
}
body.coh-style-pgb .site-header .main-menu-holder nav li:hover a {
  color: inherit;
}
body.coh-style-pgb .site-header .main-menu-holder nav li.in-active-trail {
  color: inherit;
  transform: translateY(-4px);
  box-shadow: inset 0 -2px 0 0 var(--purple-100);
}
body.coh-style-pgb .site-header .main-menu-holder nav li.in-active-trail a {
  color: inherit;
}
body.coh-style-pgb .site-header .main-menu-holder .main-menu-toggle-button:hover {
  color: var(--midnight-100);
}
body.coh-style-pgb .site-header .main-menu-holder .site-logo-holder img {
  max-height: 3rem;
}
body.coh-style-pgb .site-header .main-menu-holder .header-search-container .search-wrapper .views-exposed-form .form-wrapper:hover::before {
  color: var(--midnight-100);
}
body.coh-style-pgb .site-header .main-menu .coh-menu-list-container {
  justify-content: flex-end;
  align-items: flex-start;
}
@media (max-width: 1023px) {
  body.coh-style-pgb .site-header .main-menu .menu-btn-level-1 {
    height: 44px;
  }
  body.coh-style-pgb .site-header .main-menu .menu-level-1 {
    gap: 16px;
  }
  body.coh-style-pgb .site-header .main-menu .menu-level-2 {
    margin: 8px 16px 0;
  }
}
body.coh-style-pgb .site-header.coh-style-header-light-theme {
  border-bottom: none;
}
body.coh-style-pgb .site-header.coh-style-header-light-theme::before {
  background-color: var(--neutral-white);
  border-bottom: none;
}
body.coh-style-pgb .site-header {
  display: flex;
  height: 76px;
  justify-content: space-between;
  align-items: center;
}

body.coh-style-pgb .dcx-component-text-and-media .coh-video {
  border-radius: 40px;
  overflow: hidden;
}
body.coh-style-pgb .dcx-component-text-and-media p {
  font-family: Outfit;
  font-size: 18px;
  line-height: 26px;
}
body.coh-style-pgb .dcx-component-text-and-media {
  overflow-y: clip;
}
body.coh-style-pgb .dcx-component-text-and-media.is-inverted a.link-with-icon {
  color: var(--dcx-text-color-inverted);
  background: none;
}
body.coh-style-pgb .dcx-component-text-and-media a.link-with-icon {
  color: var(--neutral-white, #FFF);
  display: flex;
  position: relative;
  justify-content: center;
}
body.coh-style-pgb .dcx-component-text-and-media a.link-with-icon:after {
  display: flex;
  align-items: center;
  position: relative;
  margin-left: 8px;
}
@media (max-width: 374px) {
  body.coh-style-pgb .dcx-component-text-and-media a {
    width: 100%;
    text-align: center;
  }
}
body.coh-style-pgb .dcx-component-text-and-media a {
  padding: 6px 16px;
  margin: 24px 0px;
  font-family: Outfit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  text-transform: capitalize;
  border-radius: 4px;
  background: var(--midnight-100);
}
body.coh-style-pgb .dcx-component-text-and-media .coh-heading {
  text-align: left;
}
@media (min-width: 768px) {
  body.coh-style-pgb .dcx-component-text-and-media.order-text-media {
    padding: 160px 0;
  }
}
body.coh-style-pgb .dcx-component-text-and-media.order-text-media .text-column {
  order: 1;
}
@media (min-width: 768px) {
  body.coh-style-pgb .dcx-component-text-and-media.order-text-media .text-column {
    order: 0;
    flex-grow: 0;
    max-width: 430px;
  }
}
body.coh-style-pgb .dcx-component-text-and-media.order-text-media.media-image .media-column {
  order: 0;
  z-index: 1;
  display: flex;
  margin-right: -16px;
  margin-top: -32px;
  overflow: hidden;
}
@media (min-width: 768px) {
  body.coh-style-pgb .dcx-component-text-and-media.order-text-media.media-image .media-column {
    order: 1;
    position: absolute;
    width: 50%;
    top: 0;
    bottom: 0;
    right: calc(0px - var(--dcx-container-padding-side-tablet));
  }
}
@media (min-width: 1170px) {
  body.coh-style-pgb .dcx-component-text-and-media.order-text-media.media-image .media-column {
    right: calc(0px - var(--dcx-container-padding-side-desktop));
  }
}
@media (min-width: 1344px) {
  body.coh-style-pgb .dcx-component-text-and-media.order-text-media.media-image .media-column {
    right: calc(0px - (100vw - 1200px) / 2);
  }
}
body.coh-style-pgb .dcx-component-text-and-media.order-text-media.media-image .media-column:hover article img {
  transform: scale(1.2);
}
body.coh-style-pgb .dcx-component-text-and-media.order-text-media.media-image.circle-bottom-corner .media-column article {
  margin-top: auto;
  clip-path: circle(100% at 100% 100%);
}
body.coh-style-pgb .dcx-component-text-and-media.order-text-media.media-image.circle-bottom-corner .media-column article img {
  transition: 300ms ease-in;
  aspect-ratio: 1/1;
  height: 100%;
}
@media (min-width: 768px) {
  body.coh-style-pgb .dcx-component-text-and-media.order-text-media.media-image.circle-top-corner .media-column {
    max-width: 50%;
  }
}
body.coh-style-pgb .dcx-component-text-and-media.order-text-media.media-image.circle-top-corner .media-column article {
  aspect-ratio: 1/1;
  margin-top: 0;
  margin-left: auto;
  clip-path: circle(60% at 60% 40%);
}
body.coh-style-pgb .dcx-component-text-and-media.order-text-media.media-image.circle-top-corner .media-column article img {
  transition: 300ms ease-in;
  aspect-ratio: 1/1;
  height: 100%;
  max-height: 100%;
}
body.coh-style-pgb .dcx-component-text-and-media.order-media-text {
  justify-content: flex-end;
  overflow-y: clip;
}
@media (min-width: 768px) {
  body.coh-style-pgb .dcx-component-text-and-media.order-media-text {
    padding-bottom: 160px;
    padding-top: 160px;
  }
}
body.coh-style-pgb .dcx-component-text-and-media.order-media-text.media-image .media-column {
  order: 0;
  z-index: -1;
  margin-top: -100%;
  margin-left: -100%;
}
@media (min-width: 768px) {
  body.coh-style-pgb .dcx-component-text-and-media.order-media-text.media-image .media-column {
    margin: 0;
    display: flex;
    align-items: center;
    order: 1;
    position: absolute;
    width: 50%;
    top: 0;
    bottom: 0;
    left: calc(0px - var(--dcx-container-padding-side-tablet));
  }
}
@media (min-width: 1170px) {
  body.coh-style-pgb .dcx-component-text-and-media.order-media-text.media-image .media-column {
    left: calc(0px - var(--dcx-container-padding-side-desktop));
  }
}
@media (min-width: 1344px) {
  body.coh-style-pgb .dcx-component-text-and-media.order-media-text.media-image .media-column {
    left: calc(0px - (100vw - 1200px) / 2);
  }
}
body.coh-style-pgb .dcx-component-text-and-media.order-media-text.media-image .media-column:before {
  display: block;
  position: absolute;
  content: "";
  top: -50px;
  right: 0;
  width: 95px;
  height: 95px;
  background: var(--neutral-white, #FFF);
  border-bottom-left-radius: 100%;
  z-index: 1;
}
@media (min-width: 768px) {
  body.coh-style-pgb .dcx-component-text-and-media.order-media-text.media-image .media-column:before {
    display: block;
    width: 150px;
    height: 150px;
  }
}
body.coh-style-pgb .dcx-component-text-and-media.order-media-text.media-image .media-column:after {
  display: none;
}
@media (min-width: 768px) {
  body.coh-style-pgb .dcx-component-text-and-media.order-media-text.media-image .media-column:after {
    display: block;
  }
}
body.coh-style-pgb .dcx-component-text-and-media.order-media-text.media-image .media-column:after {
  position: absolute;
  content: "";
  bottom: -250px;
  right: 50px;
  width: 300px;
  height: 300px;
  background: var(--neutral-white, #FFF);
  mask: radial-gradient(circle, transparent 40%, black 41%, black 70%, transparent 71%);
}
body.coh-style-pgb .dcx-component-text-and-media.order-media-text.media-image .media-column article {
  aspect-ratio: 1/1;
  width: 100%;
  height: 120%;
  display: flex;
  align-items: center;
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cdefs%3E%3Cmask%20id%3D%22donut-mask%22%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2250%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2220%22%20fill%3D%22black%22%2F%3E%3C%2Fmask%3E%3C%2Fdefs%3E%3Crect%20width%3D%22100%22%20height%3D%22100%22%20mask%3D%22url(%23donut-mask)%22%2F%3E%3C%2Fsvg%3E");
  mask-size: cover;
  mask-position: 100% -50%;
  mask-repeat: no-repeat;
  transform: translateX(-100px);
  margin-left: 0;
}
@media (min-width: 1024px) {
  body.coh-style-pgb .dcx-component-text-and-media.order-media-text.media-image .media-column article {
    margin-left: -100px;
  }
}
@media (min-width: 1300px) {
  body.coh-style-pgb .dcx-component-text-and-media.order-media-text.media-image .media-column article {
    margin-left: -200px;
  }
}
body.coh-style-pgb .dcx-component-text-and-media.order-media-text.media-image .media-column article picture {
  height: 100%;
}
body.coh-style-pgb .dcx-component-text-and-media.order-media-text.media-image .media-column article picture img {
  aspect-ratio: 1/1;
  height: 100%;
  max-height: 100%;
}
@media (min-width: 768px) {
  body.coh-style-pgb .dcx-component-text-and-media.order-media-text .text-column {
    flex-grow: 0;
  }
}
body.coh-style-pgb .dcx-component-text-and-media.order-media-text.is-animated :before {
  animation: 1s 1 alternate slide-in-top;
  animation-fill-mode: forwards;
}
body.coh-style-pgb .dcx-component-text-and-media.order-media-text.is-animated :after {
  animation: 1s 1 alternate slide-in-bottom;
  animation-fill-mode: forwards;
}
body.coh-style-pgb .dcx-component-text-and-media.order-media-text.is-animated article {
  animation: 1s 1 alternate slide-in-left;
  animation-fill-mode: forwards;
}
@keyframes slide-in-top {
  from {
    top: -50px;
  }
  to {
    top: 0;
  }
}
@keyframes slide-in-bottom {
  from {
    bottom: -250px;
  }
  to {
    bottom: -200px;
  }
}
@keyframes slide-in-left {
  from {
    transform: translateX(-100px);
  }
  to {
    transform: translateX(0);
  }
}
@media (min-width: 768px) {
  body.coh-style-pgb .dcx-component-text-and-media.order-text-above-media {
    padding-bottom: 160px;
    padding-top: 160px;
  }
}
body.coh-style-pgb .dcx-component-text-and-media.order-text-above-media:before {
  height: 100%;
}
body.coh-style-pgb .dcx-component-text-and-media.order-text-above-media .text-column {
  padding-top: 50%;
}
body.coh-style-pgb .dcx-component-text-and-media.order-text-above-media .text-column:before {
  display: none;
}
@media (min-width: 768px) {
  body.coh-style-pgb .dcx-component-text-and-media.order-text-above-media .text-column:before {
    display: block;
  }
}
body.coh-style-pgb .dcx-component-text-and-media.order-text-above-media .text-column:before {
  position: absolute;
  content: "";
  top: -150px;
  left: 20%;
  width: 300px;
  height: 300px;
  background: var(--neutral-white, #FFF);
  z-index: 1;
  mask: radial-gradient(circle, transparent 40%, black 41%, black 70%, transparent 71%);
}
body.coh-style-pgb .dcx-component-text-and-media.order-text-above-media .text-column:after {
  display: none;
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  width: 256px;
  height: 76px;
  background-image: url("data:image/svg+xml,%3Csvg width='256' height='76' viewBox='0 0 256 76' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M76 0L76 76L-3.32207e-06 76C-1.48743e-06 34.0284 34.0284 -1.83464e-06 76 0Z' fill='white'/%3E%3Cpath d='M166 0L166 76L90 76C90 34.0284 124.028 -1.83464e-06 166 0Z' fill='white'/%3E%3Cpath d='M256 0L256 76L180 76C180 34.0284 214.028 -1.83464e-06 256 0Z' fill='white'/%3E%3C/svg%3E%0A");
  z-index: 1;
}
@media (min-width: 768px) {
  body.coh-style-pgb .dcx-component-text-and-media.order-text-above-media .text-column:after {
    display: block;
  }
}
@media (min-width: 768px) {
  body.coh-style-pgb .dcx-component-text-and-media.order-text-above-media .text-column {
    padding-top: 0;
  }
}
body.coh-style-pgb .dcx-component-text-and-media.order-text-above-media .text-column .coh-heading {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  body.coh-style-pgb .dcx-component-text-and-media.order-text-above-media .text-column .coh-container {
    margin-left: 0;
  }
}
body.coh-style-pgb .dcx-component-text-and-media.order-text-above-media.media-image .text-column {
  flex-direction: column;
  align-items: flex-end;
}
body.coh-style-pgb .dcx-component-text-and-media.order-text-above-media.media-image .media-column {
  z-index: -2;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100vw;
  left: calc(50% - 50vw);
}
body.coh-style-pgb .dcx-component-text-and-media.order-text-above-media.media-image .media-column article {
  height: 100%;
}
body.coh-style-pgb .dcx-component-text-and-media.order-text-above-media.media-image .media-column article img {
  max-height: 100%;
  height: 100%;
}
body.coh-style-pgb .dcx-component-text-and-media.order-text-floating-media {
  overflow-y: visible;
}
@media (min-width: 768px) {
  body.coh-style-pgb .dcx-component-text-and-media.order-text-floating-media {
    padding-bottom: 160px;
    padding-top: 160px;
  }
}
body.coh-style-pgb .dcx-component-text-and-media.order-text-floating-media:before {
  background: unset;
}
body.coh-style-pgb .dcx-component-text-and-media.order-text-floating-media.media-image .text-column {
  padding: 0;
  margin: 0;
  width: 100%;
  flex-grow: 0;
  order: 1;
}
@media (min-width: 768px) {
  body.coh-style-pgb .dcx-component-text-and-media.order-text-floating-media.media-image .text-column {
    order: 0;
    width: 50%;
  }
}
body.coh-style-pgb .dcx-component-text-and-media.order-text-floating-media.media-image .media-column {
  left: unset;
  order: 0;
  right: calc(0px - var(--dcx-container-padding-side-tablet));
  border-radius: 50%;
  overflow: hidden;
}
@media (min-width: 768px) {
  body.coh-style-pgb .dcx-component-text-and-media.order-text-floating-media.media-image .media-column {
    border-radius: 50% 0 0 50%;
  }
}
@media (min-width: 768px) {
  body.coh-style-pgb .dcx-component-text-and-media.order-text-floating-media.media-image .media-column {
    order: 1;
    position: absolute;
  }
}
@media (min-width: 1024px) {
  body.coh-style-pgb .dcx-component-text-and-media.order-text-floating-media.media-image .media-column {
    margin-bottom: calc(-1 * var(--dcx-spacing-10x)) !important;
    position: absolute;
  }
}
@media (min-width: 1170px) {
  body.coh-style-pgb .dcx-component-text-and-media.order-text-floating-media.media-image .media-column {
    right: calc(0px - var(--dcx-container-padding-side-desktop));
    position: absolute;
  }
}
@media (min-width: 1344px) {
  body.coh-style-pgb .dcx-component-text-and-media.order-text-floating-media.media-image .media-column {
    right: calc(0px - (100vw - 1200px) / 2);
    position: absolute;
  }
}
body.coh-style-pgb .dcx-component-text-and-media.order-text-floating-media.media-image .media-column:hover img {
  transform: scale(1.2);
}
body.coh-style-pgb .dcx-component-text-and-media.order-text-floating-media.media-image .media-column img {
  max-width: 100%;
  aspect-ratio: 1/1;
  transition: 300ms ease-in;
}

body.coh-style-pgb .coh-wysiwyg article.align-right {
  margin-left: 20px;
  max-width: 50%;
}
body.coh-style-pgb blockquote {
  padding: 8px 32px;
}
body.coh-style-pgb blockquote p:is(:only-child, :not(:last-child)) {
  font-size: 1.5em;
  line-height: 125%;
  font-weight: 700;
  font-family: "Space Grotesk", sans-serif;
}
body.coh-style-pgb blockquote p:last-child:after {
  content: "";
}
body.coh-style-pgb blockquote p:is(:only-child, :nth-last-child(2)):after {
  content: "”";
}

body.coh-style-pgb #pgb-testimonial {
  position: relative;
  overflow-y: clip;
}
body.coh-style-pgb #pgb-testimonial .media-holder {
  height: 100%;
}
body.coh-style-pgb #pgb-testimonial .media-holder article {
  height: 100%;
}
body.coh-style-pgb #pgb-testimonial .media-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100vw;
}
body.coh-style-pgb #pgb-testimonial .media-wrapper img {
  object-fit: cover;
}
body.coh-style-pgb #pgb-testimonial .text-wrapper {
  position: relative;
  margin: 96px -16px -16px;
}
body.coh-style-pgb #pgb-testimonial .text-wrapper .text-wrapper-inner .coh-wysiwyg::before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="51" height="40" viewBox="0 0 64 50" fill="none"><path d="M52.8188 0.21875L63.9563 7.30625C61.4813 8.99375 59.1188 10.7937 56.8688 12.7063C54.6188 14.5063 52.5938 16.3625 50.7938 18.275C48.9938 20.1875 47.5313 22.1563 46.4063 24.1813C45.2812 26.2063 44.6063 28.2875 44.3813 30.425L41.85 28.9063C42.8625 27.6688 43.9875 26.825 45.225 26.375C46.575 25.8125 48.2063 25.5313 50.1188 25.5313C53.8312 25.5313 56.925 26.6563 59.4 28.9063C61.875 31.1563 63.1125 34.0813 63.1125 37.6813C63.1125 41.0563 61.875 43.9813 59.4 46.4563C57.0375 48.8188 53.775 50 49.6125 50C45.3375 50 41.7938 48.7625 38.9813 46.2875C36.2812 43.7 34.9313 39.65 34.9313 34.1375C34.9313 31.1 35.3813 28.0625 36.2813 25.025C37.1813 21.9875 38.4188 19.0625 39.9938 16.25C41.5688 13.325 43.425 10.5125 45.5625 7.8125C47.8125 5.1125 50.2313 2.58125 52.8188 0.21875ZM17.7188 0.21875L29.025 7.30625C26.55 8.99375 24.1313 10.7937 21.7687 12.7063C19.5187 14.5063 17.4938 16.3625 15.6938 18.275C14.0063 20.1875 12.6 22.1563 11.475 24.1813C10.35 26.2063 9.61875 28.2875 9.28125 30.425L6.75 28.9063C7.7625 27.6688 8.94375 26.825 10.2938 26.375C11.6438 25.8125 13.2188 25.5313 15.0188 25.5313C18.8438 25.5313 21.9937 26.6563 24.4688 28.9063C26.9438 31.1563 28.1813 34.0813 28.1813 37.6813C28.1813 41.0563 26.9438 43.9813 24.4688 46.4563C21.9937 48.8188 18.675 50 14.5125 50C10.2375 50 6.75 48.7625 4.05 46.2875C1.35 43.7 0 39.65 0 34.1375C0 31.1 0.39375 28.0625 1.18125 25.025C2.08125 21.9875 3.31875 19.0625 4.89375 16.25C6.46875 13.325 8.325 10.5125 10.4625 7.8125C12.7125 5.1125 15.1313 2.58125 17.7188 0.21875Z" fill="%237832C8"/></svg>');
}
body.coh-style-pgb #pgb-testimonial .text-wrapper .text-wrapper-inner {
  border-radius: 0px 900px 0px 0px;
  background: var(--Neutral-White, #FFF);
  display: flex;
  width: 100%;
  min-height: 300px;
  max-width: 560px;
  max-height: 700px;
  padding: 96px 104px 0 32px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  flex-shrink: 0;
}
@media (min-width: 1024px) {
  body.coh-style-pgb #pgb-testimonial .text-wrapper .text-wrapper-inner {
    padding: 288px 96px 0;
  }
}
body.coh-style-pgb #pgb-testimonial .text-wrapper .text-wrapper-inner:after {
  display: block;
  content: "";
  height: 32px;
  width: 100%;
}
@media (min-width: 1024px) {
  body.coh-style-pgb #pgb-testimonial .text-wrapper .text-wrapper-inner:after {
    height: 64px;
  }
}
body.coh-style-pgb #pgb-testimonial .text-wrapper .text-wrapper-inner p {
  margin-bottom: 0;
  font-family: "Space Grotesk", sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: 34px;
}
body.coh-style-pgb #pgb-testimonial .text-wrapper .text-wrapper-inner p em {
  color: var(--midnight-100);
  font-family: Outfit, "Helvetica Neue";
  font-style: normal;
  line-height: 26px;
  font-size: 16px;
  font-weight: 400;
  margin-top: 0;
}
body.coh-style-pgb #pgb-testimonial .text-wrapper .text-wrapper-inner p em strong {
  color: var(--midnight-100);
  font-family: Outfit, "Helvetica Neue";
  font-style: normal;
  line-height: 26px;
  margin-top: 0;
  font-size: 18px;
  font-weight: 600;
}

body.coh-style-pgb #pgb-facts-container.is-inverted img {
  filter: brightness(0) invert(1);
}
@media (min-width: 768px) {
  body.coh-style-pgb #pgb-facts-container .cardset--grid.md-cols-2 > *:last-child:nth-child(2n+1) {
    grid-column: span 2;
  }
}
@media (min-width: 1024px) {
  body.coh-style-pgb #pgb-facts-container .cardset--grid.md-cols-2 > *:last-child:nth-child(2n+1) {
    grid-column: auto;
  }
}
body.coh-style-pgb #pgb-facts-container article > div {
  opacity: 0;
}
body.coh-style-pgb #pgb-facts-container article > div.StatsIncrementor__parent {
  opacity: 1;
}
body.coh-style-pgb #pgb-facts-container .coh-heading {
  margin-bottom: 60px;
  color: var(--Midnight-100, #29263F);
  text-align: center;
  font-family: "Space Grotesk";
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 58px;
}
body.coh-style-pgb .dcx-component-stat-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  flex: 1 0 0;
}
body.coh-style-pgb .dcx-component-stat-card.has-border {
  border-style: solid;
  border-width: 2px 0 0 0;
  padding-top: var(--dcx-spacing-2x);
}
@media (min-width: 768px) {
  body.coh-style-pgb .dcx-component-stat-card.has-border {
    border-top-width: 0;
    border-left-width: 2px;
    padding-top: 0;
    padding-left: var(--dcx-spacing-2x);
  }
}
body.coh-style-pgb .dcx-component-stat-card .text-wrapper {
  color: var(--midnight-100);
  text-align: center;
}
body.coh-style-pgb .dcx-component-stat-card .text-wrapper strong {
  margin-bottom: 0;
  font-family: "Space Grotesk";
  font-size: 82px;
  font-style: normal;
  line-height: 96px;
  letter-spacing: -1.64px;
  font-weight: 700;
}
body.coh-style-pgb .dcx-component-stat-card .text-wrapper span {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  align-self: stretch;
  font-weight: 700;
}
body.coh-style-pgb .dcx-component-stat-card .coh-container.link-wrapper {
  flex-grow: 0;
  margin-top: var(--dcx-spacing-2x);
  width: 100%;
}
body.coh-style-pgb .dcx-component-stat-card .card-image {
  width: 64px;
  height: 64px;
  aspect-ratio: 1/1;
}
body.coh-style-pgb .StatsIncrementor__parent {
  position: relative;
}
body.coh-style-pgb .StatsIncrementor__element_incrementing {
  opacity: 0.9;
}
body.coh-style-pgb .StatsIncrementor__shadow {
  position: absolute;
  inset: 0;
  opacity: 0.1;
}
body.coh-style-pgb .StatsIncrementor__scale_anim {
  animation: StatsIncrementor__scale_anim ease-in-out 1000ms;
}
@keyframes StatsIncrementor__scale_anim {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

body.coh-style-pgb .dcx-view-search-results .coh-heading {
  font-size: 48px;
  line-height: 115%;
  font-weight: 700;
  color: var(--dcx-text-color-inverted);
  text-align: left;
}
@media (min-width: 768px) {
  body.coh-style-pgb .dcx-view-search-results .coh-heading {
    font-size: 88px;
  }
}

body.coh-style-pgb .coh-component[class*=coh-ce-cpt_text_card] .coh-container.coh-style-padding-small {
  padding: 32px 16px 32px 16px;
}
body.coh-style-pgb .coh-component[class*=coh-ce-cpt_text_card] .coh-container.coh-style-padding-small h3 {
  color: var(--neutral-black);
  font-family: "Space Grotesk", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 34px;
}
body.coh-style-pgb .coh-component[class*=coh-ce-cpt_text_card] .coh-container.coh-style-padding-small p {
  color: var(--neutral-black);
  font-family: Outfit, "Helvetica Neue";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -0.16px;
}

body.coh-style-pgb .pdcx-location-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}
body.coh-style-pgb .pdcx-location-card .coh-heading {
  color: var(--Neutral-Black, #000);
  font-family: "Space Grotesk";
  font-size: 26px;
  font-style: normal;
  font-weight: 300;
  line-height: 36px;
  margin-bottom: 0;
}
body.coh-style-pgb .pdcx-location-card p,
body.coh-style-pgb .pdcx-location-card a {
  font-family: Outfit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -0.16px;
}
body.coh-style-pgb .pdcx-location-card p {
  color: var(--midnight-85);
}
body.coh-style-pgb .pdcx-location-card a {
  color: var(--coral-120);
}
body.coh-style-pgb .pdcx-location-card a::after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M16.0054 9.414L7.39838 18.021L5.98438 16.607L14.5904 8H7.00538V6H18.0054V17H16.0054V9.414Z" fill="%23D53A32"/></svg>');
}

.coh-component[class*=coh-ce-cpt_locations_list] h2 {
  text-align: left;
  color: var(--brand-primary-grey-base, #1D1D1D);
  font-family: Roboto;
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  line-height: 46px;
}
.coh-component[class*=coh-ce-cpt_locations_list] .coh-view-contents article > .coh-container {
  border-left: 0;
  padding-left: 0;
}

body.coh-style-pgb .hbspt-form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  flex: 1 0 0;
  padding: 40px 64px 64px 64px;
  background: var(--form-background-color);
}
body.coh-style-pgb .hbspt-form form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
  color: var(--midnight-100);
}
body.coh-style-pgb .hbspt-form form div.hs-fieldtype-text, body.coh-style-pgb .hbspt-form form div.hs-fieldtype-textarea, body.coh-style-pgb .hbspt-form form div.hs-fieldtype-select {
  width: 100%;
  padding: 0;
}
body.coh-style-pgb .hbspt-form form div.hs-fieldtype-text label span, body.coh-style-pgb .hbspt-form form div.hs-fieldtype-textarea label span, body.coh-style-pgb .hbspt-form form div.hs-fieldtype-select label span {
  display: none;
}
body.coh-style-pgb .hbspt-form form div.hs-fieldtype-text .input, body.coh-style-pgb .hbspt-form form div.hs-fieldtype-textarea .input, body.coh-style-pgb .hbspt-form form div.hs-fieldtype-select .input {
  display: flex;
  padding: 7px 8px;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  border-radius: 6px;
  border: 1px solid var(--borders-default);
  background: var(--neutral-white);
}
body.coh-style-pgb .hbspt-form form div.hs-fieldtype-text .input input, body.coh-style-pgb .hbspt-form form div.hs-fieldtype-textarea .input input, body.coh-style-pgb .hbspt-form form div.hs-fieldtype-select .input input {
  width: 100%;
  border: 0;
  color: var(--midnight-70);
  font-family: Outfit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -0.16px;
}
body.coh-style-pgb .hbspt-form form div.hs-fieldtype-text .input select, body.coh-style-pgb .hbspt-form form div.hs-fieldtype-textarea .input select, body.coh-style-pgb .hbspt-form form div.hs-fieldtype-select .input select {
  border: 0;
  width: 100%;
  color: var(--midnight-70);
}
body.coh-style-pgb .hbspt-form form div.hs-fieldtype-text .input textarea, body.coh-style-pgb .hbspt-form form div.hs-fieldtype-textarea .input textarea, body.coh-style-pgb .hbspt-form form div.hs-fieldtype-select .input textarea {
  border: 0;
  height: 150px;
  width: 100%;
}
body.coh-style-pgb .hbspt-form form div.hs-fieldtype-text ul, body.coh-style-pgb .hbspt-form form div.hs-fieldtype-textarea ul, body.coh-style-pgb .hbspt-form form div.hs-fieldtype-select ul {
  margin-bottom: 0;
}
body.coh-style-pgb .hbspt-form form div.hs-fieldtype-text ul li, body.coh-style-pgb .hbspt-form form div.hs-fieldtype-textarea ul li, body.coh-style-pgb .hbspt-form form div.hs-fieldtype-select ul li {
  margin-bottom: 0;
}
body.coh-style-pgb .hbspt-form form div.hs-fieldtype-text .hs-error-msgs li, body.coh-style-pgb .hbspt-form form div.hs-fieldtype-textarea .hs-error-msgs li, body.coh-style-pgb .hbspt-form form div.hs-fieldtype-select .hs-error-msgs li {
  color: var(--coral-120);
}
body.coh-style-pgb .hbspt-form form div.hs-fieldtype-text .hs-error-msgs li .hs-error-msg, body.coh-style-pgb .hbspt-form form div.hs-fieldtype-textarea .hs-error-msgs li .hs-error-msg, body.coh-style-pgb .hbspt-form form div.hs-fieldtype-select .hs-error-msgs li .hs-error-msg {
  color: var(--coral-120);
}
body.coh-style-pgb .hbspt-form form div.hs-richtext p {
  color: var(--midnight-100);
}
body.coh-style-pgb .hbspt-form form div.hs-richtext a {
  color: var(--midnight-100);
  font-family: Outfit;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: -0.16px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
body.coh-style-pgb .hbspt-form form div.hs-submit .actions {
  align-items: flex-end;
  align-self: stretch;
  border-radius: 4px;
  background: var(--coral-120);
}
body.coh-style-pgb .hbspt-form form div.hs-submit .actions .hs-button {
  padding: 6px 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 4px;
  color: var(--neutral-white);
  font-family: Outfit;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  text-transform: capitalize;
  border-style: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M9.129 5.22859L5.106 1.09077L6.1665 0L12 6L6.1665 12L5.106 10.9092L9.129 6.77141H0V5.22859H9.129Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 20px;
  margin-right: 12px;
}
body.coh-style-pgb .hbspt-form form div.hs_error_rollup li {
  color: var(--coral-120);
}
body.coh-style-pgb .hbspt-form form div.hs_error_rollup li .hs-error-msg {
  color: var(--coral-120);
}
body.coh-style-pgb .hbspt-form form .hs-form-booleancheckbox {
  list-style-type: none;
  margin-left: 0;
}
body.coh-style-pgb .hbspt-form form .hs-form-booleancheckbox p {
  color: var(--midnight-100);
}
body.coh-style-pgb .hbspt-form form .hs-form-booleancheckbox .hs-input {
  border-radius: 4px;
  border: 1px solid var(--inputs-input-border);
  background: var(--neutral-white);
  width: 18px;
  height: 18px;
  margin-top: 5px;
  margin-right: 12px;
}
body.coh-style-pgb .hbspt-form .submitted-message {
  width: 100%;
  text-align: center;
  color: var(--midnight-100);
}

body.coh-style-pgb .ui-dialog {
  z-index: 100;
  height: 100% !important;
  border: 0 !important;
  padding: 0 !important;
  border-radius: 8px;
  overflow: hidden;
  max-width: unset;
}
body.coh-style-pgb .ui-dialog .ui-icon-closethick {
  filter: brightness(0) invert(1);
}
body.coh-style-pgb .ui-dialog #drupal-modal {
  min-width: 100vw !important;
  min-height: 100vh !important;
  padding: 0 !important;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1024px) {
  body.coh-style-pgb .ui-dialog #drupal-modal {
    margin: 10px !important;
    border-radius: 8px;
    min-width: calc(100vw - 20px) !important;
    min-height: calc(100vh - 20px) !important;
  }
}
body.coh-style-pgb .ui-dialog iframe {
  object-fit: contain !important;
  padding: 0 !important;
  max-height: 100vh !important;
  max-width: 100vw !important;
  height: auto;
  aspect-ratio: 5/3;
}
body.coh-style-pgb .ui-dialog-titlebar {
  padding: 0;
  border: 0;
}
body.coh-style-pgb .ui-dialog-title {
  display: none;
}
body.coh-style-pgb .ui-dialog-titlebar-close {
  background-color: var(--midnight-85);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  top: 26px;
  right: 16px;
  z-index: 1000;
  outline: none;
}
@media (min-width: 1024px) {
  body.coh-style-pgb .ui-dialog-titlebar-close {
    top: 46px;
    right: 36px;
  }
}

/*# sourceMappingURL=dcx.css.map */
