@import url(https://use.typekit.net/ezd5gxa.css);
@charset "UTF-8";
@keyframes plyr-progress {
  to {
    background-position: 25px 0;
  }
}
@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes plyr-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.plyr {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  direction: ltr;
  font-family: Avenir, "Avenir Next", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  line-height: 1.7;
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow 0.3s ease;
}

.plyr audio, .plyr video {
  border-radius: inherit;
  height: auto;
  vertical-align: middle;
  width: 100%;
}

.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
}

.plyr:focus {
  outline: 0;
}

.plyr--full-ui {
  box-sizing: border-box;
}

.plyr--full-ui *, .plyr--full-ui ::after, .plyr--full-ui ::before {
  box-sizing: inherit;
}

.plyr--full-ui a, .plyr--full-ui button, .plyr--full-ui input, .plyr--full-ui label {
  touch-action: manipulation;
}

.plyr__badge {
  background: #4f5b5f;
  border-radius: 2px;
  color: #fff;
  font-size: 9px;
  line-height: 1;
  padding: 3px 4px;
}

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}

.plyr__captions {
  animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  color: #fff;
  display: none;
  font-size: 14px;
  left: 0;
  padding: 10px;
  position: absolute;
  text-align: center;
  transition: transform 0.4s ease-in-out;
  width: 100%;
}

.plyr__captions .plyr__caption {
  background: rgba(0, 0, 0, 0.8);
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 185%;
  padding: 0.2em 0.5em;
  white-space: pre-wrap;
}

.plyr__captions .plyr__caption div {
  display: inline;
}

.plyr__captions span:empty {
  display: none;
}

@media (min-width: 480px) {
  .plyr__captions {
    font-size: 16px;
    padding: 20px;
  }
}
@media (min-width: 768px) {
  .plyr__captions {
    font-size: 18px;
  }
}
.plyr--captions-active .plyr__captions {
  display: block;
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  transform: translateY(-40px);
}

.plyr__control {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  position: relative;
  transition: all 0.3s ease;
}

.plyr__control svg {
  display: block;
  fill: currentColor;
  height: 18px;
  pointer-events: none;
  width: 18px;
}

.plyr__control:focus {
  outline: 0;
}

.plyr__control.plyr__tab-focus {
  box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
  outline: 0;
}

a.plyr__control {
  text-decoration: none;
}

a.plyr__control::after, a.plyr__control::before {
  display: none;
}

.plyr__control.plyr__control--pressed .icon--not-pressed, .plyr__control.plyr__control--pressed .label--not-pressed, .plyr__control:not(.plyr__control--pressed) .icon--pressed, .plyr__control:not(.plyr__control--pressed) .label--pressed {
  display: none;
}

.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
  background: #1aafff;
  color: #fff;
}

.plyr--video .plyr__control svg {
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.15));
}

.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background: #1aafff;
  color: #fff;
}

.plyr__control--overlaid {
  background: rgba(26, 175, 255, 0.8);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: #fff;
  display: none;
  left: 50%;
  padding: 15px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.plyr__control--overlaid svg {
  left: 2px;
  position: relative;
}

.plyr__control--overlaid:focus, .plyr__control--overlaid:hover {
  background: #1aafff;
}

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}

.plyr--full-ui ::-webkit-media-controls {
  display: none;
}

.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center;
}

.plyr__controls .plyr__menu, .plyr__controls .plyr__progress, .plyr__controls .plyr__time, .plyr__controls .plyr__volume, .plyr__controls > .plyr__control {
  margin-left: 5px;
}

.plyr__controls .plyr__menu + .plyr__control, .plyr__controls .plyr__progress + .plyr__control, .plyr__controls > .plyr__control + .plyr__control, .plyr__controls > .plyr__control + .plyr__menu {
  margin-left: 2px;
}

.plyr__controls > .plyr__control:first-child, .plyr__controls > .plyr__control:first-child + [data-plyr=pause] {
  margin-left: 0;
  margin-right: auto;
}

.plyr__controls:empty {
  display: none;
}

@media (min-width: 480px) {
  .plyr__controls .plyr__menu, .plyr__controls .plyr__progress, .plyr__controls .plyr__time, .plyr__controls .plyr__volume, .plyr__controls > .plyr__control {
    margin-left: 10px;
  }
}
.plyr--audio .plyr__controls {
  background: #fff;
  border-radius: inherit;
  color: #4f5b5f;
  padding: 10px;
}

.plyr--video .plyr__controls {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 20px 5px 5px;
  position: absolute;
  right: 0;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  z-index: 3;
}

@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: 35px 10px 10px;
  }
}
.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}

.plyr [data-plyr=airplay], .plyr [data-plyr=captions], .plyr [data-plyr=fullscreen], .plyr [data-plyr=pip] {
  display: none;
}

.plyr--airplay-supported [data-plyr=airplay], .plyr--captions-enabled [data-plyr=captions], .plyr--fullscreen-enabled [data-plyr=fullscreen], .plyr--pip-supported [data-plyr=pip] {
  display: inline-block;
}

.plyr__video-embed {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}

.plyr__video-embed iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
}

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%);
}

.plyr__menu {
  display: flex;
  position: relative;
}

.plyr__menu .plyr__control svg {
  transition: transform 0.3s ease;
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg);
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none;
}

.plyr__menu__container {
  animation: plyr-popup 0.2s ease;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4f5b5f;
  font-size: 16px;
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}

.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.plyr__menu__container::after {
  border: 4px solid transparent;
  border-top-color: rgba(255, 255, 255, 0.9);
  content: "";
  height: 0;
  position: absolute;
  right: 15px;
  top: 100%;
  width: 0;
}

.plyr__menu__container [role=menu] {
  padding: 7px;
}

.plyr__menu__container [role=menuitem], .plyr__menu__container [role=menuitemradio] {
  margin-top: 2px;
}

.plyr__menu__container [role=menuitem]:first-child, .plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0;
}

.plyr__menu__container .plyr__control {
  align-items: center;
  color: #4f5b5f;
  display: flex;
  font-size: 14px;
  padding: 4px 11px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 100%;
}

.plyr__menu__container .plyr__control > span {
  align-items: inherit;
  display: flex;
  width: 100%;
}

.plyr__menu__container .plyr__control::after {
  border: 4px solid transparent;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.plyr__menu__container .plyr__control--forward {
  padding-right: 28px;
}

.plyr__menu__container .plyr__control--forward::after {
  border-left-color: rgba(79, 91, 95, 0.8);
  right: 5px;
}

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after, .plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentColor;
}

.plyr__menu__container .plyr__control--back {
  font-weight: 500;
  margin: 7px;
  margin-bottom: 3px;
  padding-left: 28px;
  position: relative;
  width: calc(100% - 14px);
}

.plyr__menu__container .plyr__control--back::after {
  border-right-color: rgba(79, 91, 95, 0.8);
  left: 7px;
}

.plyr__menu__container .plyr__control--back::before {
  background: #b7c5cd;
  box-shadow: 0 1px 0 #fff;
  content: "";
  height: 1px;
  left: 0;
  margin-top: 4px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after, .plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentColor;
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: 7px;
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after, .plyr__menu__container .plyr__control[role=menuitemradio]::before {
  border-radius: 100%;
}

.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  transition: all 0.3s ease;
  width: 16px;
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform 0.3s ease, opacity 0.3s ease;
  width: 6px;
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
  background: #1aafff;
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
  background: rgba(0, 0, 0, 0.1);
}

.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: -5px;
  overflow: hidden;
  padding-left: 25px;
  pointer-events: none;
}

.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 26px;
  color: #1aafff;
  display: block;
  height: 19px;
  margin: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
  width: 100%;
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -webkit-user-select: none;
  user-select: none;
  background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0));
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  height: 13px;
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
  -webkit-appearance: none;
  margin-top: -4px;
}

.plyr--full-ui input[type=range]::-moz-range-track {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  -moz-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -moz-user-select: none;
  user-select: none;
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  height: 13px;
  position: relative;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
}

.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: 2.5px;
  height: 5px;
}

.plyr--full-ui input[type=range]::-ms-track {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  color: transparent;
}

.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: 0 0;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  background: currentColor;
}

.plyr--full-ui input[type=range]::-ms-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2);
  height: 13px;
  position: relative;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
  margin-top: 0;
}

.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none;
}

.plyr--full-ui input[type=range]:focus {
  outline: 0;
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
  outline: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
  outline: 0;
}

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  box-shadow: 0 0 0 5px rgba(26, 175, 255, 0.5);
  outline: 0;
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(47, 52, 61, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr__poster {
  background-color: #000;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}

.plyr__time {
  font-size: 14px;
}

.plyr__time + .plyr__time::before {
  content: "⁄";
  margin-right: 10px;
}

@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}
.plyr--video .plyr__time {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}

.plyr__tooltip {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4f5b5f;
  font-size: 14px;
  font-weight: 500;
  left: 50%;
  line-height: 1.3;
  margin-bottom: 10px;
  opacity: 0;
  padding: 5px 7.5px;
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2;
}

.plyr__tooltip::before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  bottom: -4px;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr .plyr__control:hover .plyr__tooltip, .plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip::before, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: 16px;
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%;
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: 16px;
  transform: translateX(50%);
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:last-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
  transform: translate(0, 0) scale(1);
}

.plyr--video {
  background: #000;
  overflow: hidden;
}

.plyr--video.plyr--menu-open {
  overflow: visible;
}

.plyr__video-wrapper {
  background: #000;
  border-radius: inherit;
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.plyr__progress {
  flex: 1;
  left: 6.5px;
  margin-right: 13px;
  position: relative;
}

.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: -6.5px;
  margin-right: -6.5px;
  width: calc(100% + 13px);
}

.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}

.plyr__progress .plyr__tooltip {
  font-size: 14px;
  left: 0;
}

.plyr__progress__buffer {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 100px;
  height: 5px;
  left: 0;
  margin-top: -2.5px;
  padding: 0;
  position: absolute;
  top: 50%;
}

.plyr__progress__buffer::-webkit-progress-bar {
  background: 0 0;
}

.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  -webkit-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  -moz-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr--video .plyr__progress__buffer {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.25);
}

.plyr--audio .plyr__progress__buffer {
  color: rgba(183, 197, 205, 0.66);
}

.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, rgba(47, 52, 61, 0.6) 25%, transparent 25%, transparent 50%, rgba(47, 52, 61, 0.6) 50%, rgba(47, 52, 61, 0.6) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  color: transparent;
}

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(183, 197, 205, 0.66);
}

.plyr__volume {
  align-items: center;
  display: flex;
  flex: 1;
  position: relative;
}

.plyr__volume input[type=range] {
  margin-left: 5px;
  position: relative;
  z-index: 2;
}

@media (min-width: 480px) {
  .plyr__volume {
    max-width: 90px;
  }
}
@media (min-width: 768px) {
  .plyr__volume {
    max-width: 110px;
  }
}
.plyr--is-ios .plyr__volume {
  display: none !important;
}

.plyr--is-ios.plyr--vimeo [data-plyr=mute] {
  display: none !important;
}

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:fullscreen video {
  height: 100%;
}

.plyr:fullscreen .plyr__video-wrapper {
  height: 100%;
  width: 100%;
}

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:fullscreen .plyr__captions {
    font-size: 21px;
  }
}
.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-webkit-full-screen video {
  height: 100%;
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  width: 100%;
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px;
  }
}
.plyr:-moz-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-moz-full-screen video {
  height: 100%;
}

.plyr:-moz-full-screen .plyr__video-wrapper {
  height: 100%;
  width: 100%;
}

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-moz-full-screen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-moz-full-screen .plyr__captions {
    font-size: 21px;
  }
}
.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:-ms-fullscreen video {
  height: 100%;
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  width: 100%;
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px;
  }
}
.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000;
}

.plyr--fullscreen-fallback video {
  height: 100%;
}

.plyr--fullscreen-fallback .plyr__video-wrapper {
  height: 100%;
  width: 100%;
}

.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}

.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}

@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: 21px;
  }
}
.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.plyr__ads > div, .plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}

.plyr__ads::after {
  background: rgba(47, 52, 61, 0.8);
  border-radius: 2px;
  bottom: 10px;
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  z-index: 3;
}

.plyr__ads::after:empty {
  display: none;
}

.plyr__cues {
  background: currentColor;
  display: block;
  height: 5px;
  left: 0;
  margin: -2.5px 0 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  width: 3px;
  z-index: 3;
}

.plyr__preview-thumb {
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  margin-bottom: 10px;
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  z-index: 2;
}

.plyr__preview-thumb--is-shown {
  opacity: 1;
  transform: translate(0, 0) scale(1);
}

.plyr__preview-thumb::before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  bottom: -4px;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr__preview-thumb__image-container {
  background: #b7c5cd;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.plyr__preview-thumb__image-container img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr__preview-thumb__time-container {
  bottom: 6px;
  left: 0;
  position: absolute;
  right: 0;
  white-space: nowrap;
  z-index: 3;
}

.plyr__preview-thumb__time-container span {
  background-color: rgba(0, 0, 0, 0.55);
  border-radius: 2px;
  color: #fff;
  font-size: 14px;
  padding: 3px 6px;
}

.plyr__preview-scrubbing {
  bottom: 0;
  filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 1;
}

.plyr__preview-scrubbing--is-shown {
  opacity: 1;
}

.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--no-transition {
  transition: none !important;
}

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.plyr [hidden] {
  display: none !important;
}

html {
  font-size: 100%;
  line-height: 1.4;
}

.title:not(:last-child), .news-item .page-content p:first-child strong:not(:last-child), .articles-header h2:not(:last-child), .pagetitle h1:not(:last-child), .pagetitle__meta:not(:last-child), .pagetitle__group__subtitle:not(:last-child),
.subtitle:not(:last-child) {
  margin-bottom: 1.5rem;
}

.small-image-and-text-group, .pagetitle__tabs, .pagetitle__title, .footer__grid, .navbar, .section .wrapper {
  max-width: 87.5rem;
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (min-width: 18.75em) and (max-width: 47.99em) {
  .small-image-and-text-group, .pagetitle__tabs, .pagetitle__title, .footer__grid, .navbar, .section .wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.button {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.image.is-16by9 img {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  position: absolute;
}

.select:after {
  content: " ";
  display: block;
  height: 0.8em;
  margin-top: -0.4375em;
  pointer-events: none;
  position: absolute;
  top: 50%;
  width: 0.8em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 444.819 444.819'%3E%3Cpath d='M434.252 185.721l-21.409-21.413c-7.419-7.042-16.084-10.564-25.975-10.564-10.095 0-18.657 3.521-25.7 10.564l-83.938 83.939V47.255c0-9.9-3.621-18.464-10.855-25.697-7.234-7.232-15.797-10.85-25.693-10.85h-36.545c-9.897 0-18.464 3.621-25.693 10.85-7.236 7.233-10.85 15.797-10.85 25.697v200.992l-83.939-83.939c-7.042-7.042-15.606-10.564-25.697-10.564-9.896 0-18.559 3.521-25.979 10.564l-21.128 21.413C3.615 192.948 0 201.615 0 211.7c0 10.282 3.619 18.848 10.848 25.698l185.864 186.146c7.045 7.046 15.609 10.567 25.697 10.567 9.897 0 18.558-3.521 25.977-10.567l185.865-186.146c7.043-7.043 10.567-15.608 10.567-25.698.001-9.895-3.523-18.555-10.566-25.979z' fill='%2330ba97'/%3E%3C/svg%3E");
}

@media (min-width: 18.75em) {
  .select select, .input,
  .textarea, .button {
    font-size: 0.75rem;
    line-height: 1.5;
  }
}
@media (min-width: 48em) {
  .select select, .input,
  .textarea, .button {
    font-size: 0.8125rem;
    line-height: 1.5;
  }
}
@media (min-width: 67.5em) {
  .select select, .input,
  .textarea, .button {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
.select select, .input,
.textarea, .button {
  -moz-appearance: none;
  -webkit-appearance: none;
  align-items: center;
  border: 2px solid transparent;
  border-radius: 0;
  box-shadow: none;
  display: inline-flex;
  justify-content: flex-start;
  line-height: 1.5;
  padding-bottom: calc(0.375em - 2px);
  padding-left: calc(0.625em - 2px);
  padding-right: calc(0.625em - 2px);
  padding-top: calc(0.375em - 2px);
  position: relative;
  vertical-align: top;
}
.select select:focus, .input:focus,
.textarea:focus, .button:focus, .select select.is-focused, .is-focused.input,
.is-focused.textarea, .is-focused.button, .select select:active, .input:active,
.textarea:active, .button:active, .select select.is-active, .is-active.input,
.is-active.textarea, .is-active.button {
  outline: none;
}

/*! minireset.css v0.0.3 | MIT License | github.com/jgthms/minireset.css */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

ul {
  list-style: none;
}

button,
input,
select,
textarea {
  margin: 0;
}

html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

img,
embed,
iframe,
object,
audio,
video {
  height: auto;
  max-width: 100%;
}

iframe {
  border: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-family: din-condensed, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
}

@media (min-width: 18.75em) {
  p, ul {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
@media (min-width: 48em) {
  p, ul {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}
@media (min-width: 67.5em) {
  p, ul {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}
p, ul {
  letter-spacing: 0.02rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 18.75em) {
  p strong:first-child, ul strong:first-child {
    font-size: 1.0416666667rem;
    line-height: 1.4;
  }
}
@media (min-width: 48em) {
  p strong:first-child, ul strong:first-child {
    font-size: 1.0869565217rem;
    line-height: 1.4;
  }
}
@media (min-width: 67.5em) {
  p strong:first-child, ul strong:first-child {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
p strong:first-child, ul strong:first-child {
  font-weight: normal;
}
ul {
  list-style-type: square;
  margin: 0 0 1.5em 1em;
}
ul li {
  margin-bottom: 1.25rem;
}

:last-child {
  margin-bottom: 0;
}

.text-highlight--orange p strong:first-child {
  color: hsl(29, 91%, 54%);
}

.text-highlight--yellow p strong:first-child {
  color: hsl(48, 81%, 51%);
}

.text-highlight--turquoise p strong:first-child {
  color: hsl(165, 59%, 46%);
}

.text-highlight--skyBlue p strong:first-child {
  color: hsl(184, 52%, 54%);
}

.text-highlight--purple p strong:first-child {
  color: hsl(284, 40%, 42%);
}

.text-highlight--magenta p strong:first-child {
  color: hsl(327, 81%, 45%);
}

.text-highlight--darkBlue p strong:first-child {
  color: hsl(204, 94%, 14%);
}

.text-highlight--red p strong:first-child {
  color: hsl(358, 85%, 52%);
}

.text-highlight--gray p strong:first-child {
  color: hsl(210, 2%, 51%);
}

.text-highlight--off-white p strong:first-child {
  color: hsl(240, 4%, 95%);
}

.text-highlight--white p strong:first-child {
  color: white;
}

.text-highlight--magenta-tint p strong:first-child {
  color: hsl(189, 45%, 91%);
}

.text-highlight--purple-tint p strong:first-child {
  color: hsl(152, 35%, 92%);
}

.text-highlight--skyBlue-tint p strong:first-child {
  color: hsl(67, 59%, 88%);
}

.text-highlight--yellow-tint p strong:first-child {
  color: hsl(330, 56%, 93%);
}

.text-highlight--turquoise-tint p strong:first-child {
  color: hsl(251, 38%, 94%);
}

.text-highlight--light-grey p strong:first-child {
  color: hsl(0, 0%, 94%);
}

address {
  font-style: normal;
}

.rc-scrollarrow__text, .loader__text, .showcase_hero__footer, .showcase_hero__links__title, .hero-carousel__navigation a .hero-carousel-navigation-button__title, .pagetitle__tabs .pagetitle__tab, .button .button__inner .button__inner__text span, p.emph, ul.emph {
  font-family: din-2014, sans-serif;
  font-weight: 700 !important;
  font-style: normal;
}

html {
  background-color: white;
  font-size: 16px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  min-width: 300px;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

article,
aside,
figure,
footer,
header,
hgroup,
section {
  display: block;
}

body,
button,
input,
select,
textarea {
  font-family: din-2014, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

body {
  color: hsl(0, 0%, 29%);
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
}

html, body {
  width: 100%;
  height: 100%;
}

a {
  cursor: pointer;
  text-decoration: none;
}

hr {
  background-color: hsl(0, 0%, 71%);
  border: none;
  display: block;
  height: 2px;
  margin: 1.5rem 0;
}

img {
  height: auto;
  max-width: 100%;
}

picture {
  display: block;
}
picture img {
  display: block;
}

input[type=checkbox],
input[type=radio] {
  vertical-align: baseline;
}

small {
  font-size: 0.875em;
}

span {
  font-style: inherit;
  font-weight: inherit;
}

strong {
  font-weight: bold;
}

table td,
table th {
  text-align: left;
  vertical-align: top;
}

cite {
  font-style: normal;
}

svg {
  max-height: 100%;
  max-width: 100%;
}

.oh {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

#app-wrap {
  height: 100vh;
  width: 100%;
}

.title__wrap.title--spc-large {
  margin-bottom: 4rem;
}
@media (max-width: 47.99em) {
  .title__wrap.title--spc-large {
    margin-bottom: 1rem;
  }
}
.title__wrap.title--spc-medium {
  margin-bottom: 2rem;
}
.title__wrap.title--spc-small {
  margin-bottom: 1rem;
}
.title__wrap.title--spc-none {
  margin-bottom: 0;
}

.title, .news-item .page-content p:first-child strong, .articles-header h2, .pagetitle__group__subtitle, .pagetitle__meta, .pagetitle h1 {
  word-break: break-word;
}
@media (min-width: 18.75em) {
  .title.is-1, .news-item .page-content p:first-child strong.is-1, .articles-header h2.is-1, .is-1.pagetitle__group__subtitle, .is-1.pagetitle__meta, .pagetitle h1.is-1 {
    font-size: 3.4375rem;
    line-height: 1;
  }
}
@media (min-width: 48em) {
  .title.is-1, .news-item .page-content p:first-child strong.is-1, .articles-header h2.is-1, .is-1.pagetitle__group__subtitle, .is-1.pagetitle__meta, .pagetitle h1.is-1 {
    font-size: 4.5833333333rem;
    line-height: 1;
  }
}
@media (min-width: 67.5em) {
  .title.is-1, .news-item .page-content p:first-child strong.is-1, .articles-header h2.is-1, .is-1.pagetitle__group__subtitle, .is-1.pagetitle__meta, .pagetitle h1.is-1 {
    font-size: 6.875rem;
    line-height: 1;
  }
}
@media (min-width: 18.75em) {
  .title.is-2, .news-item .page-content p:first-child strong.is-2, .articles-header h2.is-2, .is-2.pagetitle__group__subtitle, .is-2.pagetitle__meta, .pagetitle h1.is-2 {
    font-size: 3rem;
    line-height: 1;
  }
}
@media (min-width: 48em) {
  .title.is-2, .news-item .page-content p:first-child strong.is-2, .articles-header h2.is-2, .is-2.pagetitle__group__subtitle, .is-2.pagetitle__meta, .pagetitle h1.is-2 {
    font-size: 4rem;
    line-height: 1;
  }
}
@media (min-width: 67.5em) {
  .title.is-2, .news-item .page-content p:first-child strong.is-2, .articles-header h2.is-2, .is-2.pagetitle__group__subtitle, .is-2.pagetitle__meta, .pagetitle h1.is-2 {
    font-size: 6rem;
    line-height: 1;
  }
}
@media (min-width: 18.75em) {
  .title.is-3, .news-item .page-content p:first-child strong.is-3, .articles-header h2.is-3, .is-3.pagetitle__group__subtitle, .is-3.pagetitle__meta, .pagetitle h1.is-3 {
    font-size: 2.25rem;
    line-height: 1;
  }
}
@media (min-width: 48em) {
  .title.is-3, .news-item .page-content p:first-child strong.is-3, .articles-header h2.is-3, .is-3.pagetitle__group__subtitle, .is-3.pagetitle__meta, .pagetitle h1.is-3 {
    font-size: 3rem;
    line-height: 1;
  }
}
@media (min-width: 67.5em) {
  .title.is-3, .news-item .page-content p:first-child strong.is-3, .articles-header h2.is-3, .is-3.pagetitle__group__subtitle, .is-3.pagetitle__meta, .pagetitle h1.is-3 {
    font-size: 4.5rem;
    line-height: 1;
  }
}
@media (min-width: 18.75em) {
  .title.is-4, .news-item .page-content p:first-child strong.is-4, .articles-header h2, .is-4.pagetitle__group__subtitle, .is-4.pagetitle__meta, .pagetitle h1.is-4 {
    font-size: 2.5rem;
    line-height: 1;
  }
}
@media (min-width: 48em) {
  .title.is-4, .news-item .page-content p:first-child strong.is-4, .articles-header h2, .is-4.pagetitle__group__subtitle, .is-4.pagetitle__meta, .pagetitle h1.is-4 {
    font-size: 2rem;
    line-height: 1;
  }
}
@media (min-width: 67.5em) {
  .title.is-4, .news-item .page-content p:first-child strong.is-4, .articles-header h2, .is-4.pagetitle__group__subtitle, .is-4.pagetitle__meta, .pagetitle h1.is-4 {
    font-size: 3rem;
    line-height: 1;
  }
}
@media (min-width: 18.75em) {
  .title.is-5, .news-item .page-content p:first-child strong.is-5, .articles-header h2.is-5, .is-5.pagetitle__group__subtitle, .is-5.pagetitle__meta, .pagetitle h1.is-5 {
    font-size: 1.4583333333rem;
    line-height: 1;
  }
}
@media (min-width: 48em) {
  .title.is-5, .news-item .page-content p:first-child strong.is-5, .articles-header h2.is-5, .is-5.pagetitle__group__subtitle, .is-5.pagetitle__meta, .pagetitle h1.is-5 {
    font-size: 1.1666666667rem;
    line-height: 1;
  }
}
@media (min-width: 67.5em) {
  .title.is-5, .news-item .page-content p:first-child strong.is-5, .articles-header h2.is-5, .is-5.pagetitle__group__subtitle, .is-5.pagetitle__meta, .pagetitle h1.is-5 {
    font-size: 1.75rem;
    line-height: 1;
  }
}
@media (min-width: 18.75em) {
  .title.is-6, .news-item .page-content p:first-child strong.is-6, .articles-header h2.is-6, .is-6.pagetitle__group__subtitle, .is-6.pagetitle__meta, .pagetitle h1.is-6 {
    font-size: 1.0416666667rem;
    line-height: 1.4;
  }
}
@media (min-width: 48em) {
  .title.is-6, .news-item .page-content p:first-child strong.is-6, .articles-header h2.is-6, .is-6.pagetitle__group__subtitle, .is-6.pagetitle__meta, .pagetitle h1.is-6 {
    font-size: 1.0869565217rem;
    line-height: 1.4;
  }
}
@media (min-width: 67.5em) {
  .title.is-6, .news-item .page-content p:first-child strong.is-6, .articles-header h2.is-6, .is-6.pagetitle__group__subtitle, .is-6.pagetitle__meta, .pagetitle h1.is-6 {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
@media (min-width: 18.75em) {
  .title.is-7, .news-item .page-content p:first-child strong.is-7, .articles-header h2.is-7, .is-7.pagetitle__group__subtitle, .is-7.pagetitle__meta, .pagetitle h1.is-7 {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
@media (min-width: 48em) {
  .title.is-7, .news-item .page-content p:first-child strong.is-7, .articles-header h2.is-7, .is-7.pagetitle__group__subtitle, .is-7.pagetitle__meta, .pagetitle h1.is-7 {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}
@media (min-width: 67.5em) {
  .title.is-7, .news-item .page-content p:first-child strong.is-7, .articles-header h2.is-7, .is-7.pagetitle__group__subtitle, .is-7.pagetitle__meta, .pagetitle h1.is-7 {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}
@media (min-width: 18.75em) {
  .title.is-8, .news-item .page-content p:first-child strong.is-8, .articles-header h2.is-8, .is-8.pagetitle__group__subtitle, .is-8.pagetitle__meta, .pagetitle h1.is-8 {
    font-size: 0.625rem;
    line-height: 1.5;
  }
}
@media (min-width: 48em) {
  .title.is-8, .news-item .page-content p:first-child strong.is-8, .articles-header h2.is-8, .is-8.pagetitle__group__subtitle, .is-8.pagetitle__meta, .pagetitle h1.is-8 {
    font-size: 0.6875rem;
    line-height: 1.5;
  }
}
@media (min-width: 67.5em) {
  .title.is-8, .news-item .page-content p:first-child strong.is-8, .articles-header h2.is-8, .is-8.pagetitle__group__subtitle, .is-8.pagetitle__meta, .pagetitle h1.is-8 {
    font-size: 0.8125rem;
    line-height: 1.5;
  }
}

.button {
  background-color: transparent;
  border-color: hsl(204, 94%, 14%);
  border-width: 2px;
  cursor: pointer;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
  font-size: 1rem;
  padding-bottom: calc(1em - 2px);
  padding-left: 2.75em;
  padding-right: 2.75em;
  padding-top: calc(1em - 2px);
}
.button.has-background {
  background-color: white;
}
.button.is-square {
  padding: 0;
  width: 3em;
  height: 3em;
}
.button[disabled] {
  opacity: 0.5;
}
.button.fill {
  transition: all ease 0.3s;
}
.button.fill:hover {
  color: white !important;
}
.button.fill:hover .icon {
  fill: white !important;
}
.button.is-white.fill {
  transition: all ease 0.3s;
}
.button.is-white.fill:hover {
  color: #042945 !important;
}
.button.is-white.fill:hover .icon {
  fill: #042945 !important;
}
.button .icon:first-child:not(:last-child), .button .icon.is-small:first-child:not(:last-child), .button .icon.is-medium:first-child:not(:last-child), .button .icon.is-large:first-child:not(:last-child) {
  margin-left: calc(-0.375em - 2px);
}
.button .icon, .button .icon.is-small, .button .icon.is-medium, .button .icon.is-large {
  margin-right: 1em;
  transition: all ease 0.3s;
}
.button .icon:last-child:not(:first-child), .button .icon.is-small:last-child:not(:first-child), .button .icon.is-medium:last-child:not(:first-child), .button .icon.is-large:last-child:not(:first-child) {
  margin-left: 1em;
  margin-right: calc(-0.375em - 2px);
}
.button .icon:first-child:last-child, .button .icon.is-small:first-child:last-child, .button .icon.is-medium:first-child:last-child, .button .icon.is-large:first-child:last-child {
  margin-left: calc(-0.375em - 2px);
  margin-right: calc(-0.375em - 2px);
}
.button .icon.is-small {
  width: 0.8em;
  height: 0.8em;
}
.button.is-orange {
  color: hsl(29, 91%, 54%);
  border-color: hsl(29, 91%, 54%);
  box-shadow: 0 7px 13px -3px hsla(29, 91%, 54%, 0.3), 0 2px 4px 0 hsla(29, 91%, 54%, 0.2);
}
.button.is-orange.fill {
  box-shadow: 0 0px 15px 0 hsla(29, 91%, 54%, 0.3), 0 2px 4px 0 hsla(29, 91%, 54%, 0.2), inset 0 0 0 0 hsl(29, 91%, 54%);
}
.button.is-orange.fill:hover {
  box-shadow: 0 7px 13px -3px hsla(29, 91%, 34%, 0.3), 0 2px 4px 0 hsla(29, 91%, 24%, 0.2), inset 36em 0 0 0 hsl(29, 91%, 54%);
}
.button.is-orange .icon {
  fill: hsl(29, 91%, 54%);
}
.button.button--fg-orange .icon {
  fill: hsl(29, 91%, 54%);
}
.button.button--bg-orange {
  background: hsl(29, 91%, 54%);
}
.button.button--border-orange {
  border-color: hsl(29, 91%, 54%);
}
.button.is-yellow {
  color: hsl(48, 81%, 51%);
  border-color: hsl(48, 81%, 51%);
  box-shadow: 0 7px 13px -3px hsla(48, 81%, 51%, 0.3), 0 2px 4px 0 hsla(48, 81%, 51%, 0.2);
}
.button.is-yellow.fill {
  box-shadow: 0 0px 15px 0 hsla(48, 81%, 51%, 0.3), 0 2px 4px 0 hsla(48, 81%, 51%, 0.2), inset 0 0 0 0 hsl(48, 81%, 51%);
}
.button.is-yellow.fill:hover {
  box-shadow: 0 7px 13px -3px hsla(48, 81%, 31%, 0.3), 0 2px 4px 0 hsla(48, 81%, 21%, 0.2), inset 36em 0 0 0 hsl(48, 81%, 51%);
}
.button.is-yellow .icon {
  fill: hsl(48, 81%, 51%);
}
.button.button--fg-yellow .icon {
  fill: hsl(48, 81%, 51%);
}
.button.button--bg-yellow {
  background: hsl(48, 81%, 51%);
}
.button.button--border-yellow {
  border-color: hsl(48, 81%, 51%);
}
.button.is-turquoise {
  color: hsl(165, 59%, 46%);
  border-color: hsl(165, 59%, 46%);
  box-shadow: 0 7px 13px -3px hsla(165, 59%, 46%, 0.3), 0 2px 4px 0 hsla(165, 59%, 46%, 0.2);
}
.button.is-turquoise.fill {
  box-shadow: 0 0px 15px 0 hsla(165, 59%, 46%, 0.3), 0 2px 4px 0 hsla(165, 59%, 46%, 0.2), inset 0 0 0 0 hsl(165, 59%, 46%);
}
.button.is-turquoise.fill:hover {
  box-shadow: 0 7px 13px -3px hsla(165, 59%, 26%, 0.3), 0 2px 4px 0 hsla(165, 59%, 16%, 0.2), inset 36em 0 0 0 hsl(165, 59%, 46%);
}
.button.is-turquoise .icon {
  fill: hsl(165, 59%, 46%);
}
.button.button--fg-turquoise .icon {
  fill: hsl(165, 59%, 46%);
}
.button.button--bg-turquoise {
  background: hsl(165, 59%, 46%);
}
.button.button--border-turquoise {
  border-color: hsl(165, 59%, 46%);
}
.button.is-skyBlue {
  color: hsl(184, 52%, 54%);
  border-color: hsl(184, 52%, 54%);
  box-shadow: 0 7px 13px -3px hsla(184, 52%, 54%, 0.3), 0 2px 4px 0 hsla(184, 52%, 54%, 0.2);
}
.button.is-skyBlue.fill {
  box-shadow: 0 0px 15px 0 hsla(184, 52%, 54%, 0.3), 0 2px 4px 0 hsla(184, 52%, 54%, 0.2), inset 0 0 0 0 hsl(184, 52%, 54%);
}
.button.is-skyBlue.fill:hover {
  box-shadow: 0 7px 13px -3px hsla(184, 52%, 34%, 0.3), 0 2px 4px 0 hsla(184, 52%, 24%, 0.2), inset 36em 0 0 0 hsl(184, 52%, 54%);
}
.button.is-skyBlue .icon {
  fill: hsl(184, 52%, 54%);
}
.button.button--fg-skyBlue .icon {
  fill: hsl(184, 52%, 54%);
}
.button.button--bg-skyBlue {
  background: hsl(184, 52%, 54%);
}
.button.button--border-skyBlue {
  border-color: hsl(184, 52%, 54%);
}
.button.is-purple {
  color: hsl(284, 40%, 42%);
  border-color: hsl(284, 40%, 42%);
  box-shadow: 0 7px 13px -3px hsla(284, 40%, 42%, 0.3), 0 2px 4px 0 hsla(284, 40%, 42%, 0.2);
}
.button.is-purple.fill {
  box-shadow: 0 0px 15px 0 hsla(284, 40%, 42%, 0.3), 0 2px 4px 0 hsla(284, 40%, 42%, 0.2), inset 0 0 0 0 hsl(284, 40%, 42%);
}
.button.is-purple.fill:hover {
  box-shadow: 0 7px 13px -3px hsla(284, 40%, 22%, 0.3), 0 2px 4px 0 hsla(284, 40%, 12%, 0.2), inset 36em 0 0 0 hsl(284, 40%, 42%);
}
.button.is-purple .icon {
  fill: hsl(284, 40%, 42%);
}
.button.button--fg-purple .icon {
  fill: hsl(284, 40%, 42%);
}
.button.button--bg-purple {
  background: hsl(284, 40%, 42%);
}
.button.button--border-purple {
  border-color: hsl(284, 40%, 42%);
}
.button.is-magenta {
  color: hsl(327, 81%, 45%);
  border-color: hsl(327, 81%, 45%);
  box-shadow: 0 7px 13px -3px hsla(327, 81%, 45%, 0.3), 0 2px 4px 0 hsla(327, 81%, 45%, 0.2);
}
.button.is-magenta.fill {
  box-shadow: 0 0px 15px 0 hsla(327, 81%, 45%, 0.3), 0 2px 4px 0 hsla(327, 81%, 45%, 0.2), inset 0 0 0 0 hsl(327, 81%, 45%);
}
.button.is-magenta.fill:hover {
  box-shadow: 0 7px 13px -3px hsla(327, 81%, 25%, 0.3), 0 2px 4px 0 hsla(327, 81%, 15%, 0.2), inset 36em 0 0 0 hsl(327, 81%, 45%);
}
.button.is-magenta .icon {
  fill: hsl(327, 81%, 45%);
}
.button.button--fg-magenta .icon {
  fill: hsl(327, 81%, 45%);
}
.button.button--bg-magenta {
  background: hsl(327, 81%, 45%);
}
.button.button--border-magenta {
  border-color: hsl(327, 81%, 45%);
}
.button.is-darkBlue {
  color: hsl(204, 94%, 14%);
  border-color: hsl(204, 94%, 14%);
  box-shadow: 0 7px 13px -3px hsla(204, 94%, 14%, 0.3), 0 2px 4px 0 hsla(204, 94%, 14%, 0.2);
}
.button.is-darkBlue.fill {
  box-shadow: 0 0px 15px 0 hsla(204, 94%, 14%, 0.3), 0 2px 4px 0 hsla(204, 94%, 14%, 0.2), inset 0 0 0 0 hsl(204, 94%, 14%);
}
.button.is-darkBlue.fill:hover {
  box-shadow: 0 7px 13px -3px hsla(204, 94%, 0%, 0.3), 0 2px 4px 0 hsla(204, 94%, 0%, 0.2), inset 36em 0 0 0 hsl(204, 94%, 14%);
}
.button.is-darkBlue .icon {
  fill: hsl(204, 94%, 14%);
}
.button.button--fg-darkBlue .icon {
  fill: hsl(204, 94%, 14%);
}
.button.button--bg-darkBlue {
  background: hsl(204, 94%, 14%);
}
.button.button--border-darkBlue {
  border-color: hsl(204, 94%, 14%);
}
.button.is-red {
  color: hsl(358, 85%, 52%);
  border-color: hsl(358, 85%, 52%);
  box-shadow: 0 7px 13px -3px hsla(358, 85%, 52%, 0.3), 0 2px 4px 0 hsla(358, 85%, 52%, 0.2);
}
.button.is-red.fill {
  box-shadow: 0 0px 15px 0 hsla(358, 85%, 52%, 0.3), 0 2px 4px 0 hsla(358, 85%, 52%, 0.2), inset 0 0 0 0 hsl(358, 85%, 52%);
}
.button.is-red.fill:hover {
  box-shadow: 0 7px 13px -3px hsla(358, 85%, 32%, 0.3), 0 2px 4px 0 hsla(358, 85%, 22%, 0.2), inset 36em 0 0 0 hsl(358, 85%, 52%);
}
.button.is-red .icon {
  fill: hsl(358, 85%, 52%);
}
.button.button--fg-red .icon {
  fill: hsl(358, 85%, 52%);
}
.button.button--bg-red {
  background: hsl(358, 85%, 52%);
}
.button.button--border-red {
  border-color: hsl(358, 85%, 52%);
}
.button.is-gray {
  color: hsl(210, 2%, 51%);
  border-color: hsl(210, 2%, 51%);
  box-shadow: 0 7px 13px -3px hsla(210, 2%, 51%, 0.3), 0 2px 4px 0 hsla(210, 2%, 51%, 0.2);
}
.button.is-gray.fill {
  box-shadow: 0 0px 15px 0 hsla(210, 2%, 51%, 0.3), 0 2px 4px 0 hsla(210, 2%, 51%, 0.2), inset 0 0 0 0 hsl(210, 2%, 51%);
}
.button.is-gray.fill:hover {
  box-shadow: 0 7px 13px -3px hsla(210, 2%, 31%, 0.3), 0 2px 4px 0 hsla(210, 2%, 21%, 0.2), inset 36em 0 0 0 hsl(210, 2%, 51%);
}
.button.is-gray .icon {
  fill: hsl(210, 2%, 51%);
}
.button.button--fg-gray .icon {
  fill: hsl(210, 2%, 51%);
}
.button.button--bg-gray {
  background: hsl(210, 2%, 51%);
}
.button.button--border-gray {
  border-color: hsl(210, 2%, 51%);
}
.button.is-off-white {
  color: hsl(240, 4%, 95%);
  border-color: hsl(240, 4%, 95%);
  box-shadow: 0 7px 13px -3px hsla(240, 4%, 95%, 0.3), 0 2px 4px 0 hsla(240, 4%, 95%, 0.2);
}
.button.is-off-white.fill {
  box-shadow: 0 0px 15px 0 hsla(240, 4%, 95%, 0.3), 0 2px 4px 0 hsla(240, 4%, 95%, 0.2), inset 0 0 0 0 hsl(240, 4%, 95%);
}
.button.is-off-white.fill:hover {
  box-shadow: 0 7px 13px -3px hsla(240, 4%, 75%, 0.3), 0 2px 4px 0 hsla(240, 4%, 65%, 0.2), inset 36em 0 0 0 hsl(240, 4%, 95%);
}
.button.is-off-white .icon {
  fill: hsl(240, 4%, 95%);
}
.button.button--fg-off-white .icon {
  fill: hsl(240, 4%, 95%);
}
.button.button--bg-off-white {
  background: hsl(240, 4%, 95%);
}
.button.button--border-off-white {
  border-color: hsl(240, 4%, 95%);
}
.button.is-white {
  color: white;
  border-color: white;
  box-shadow: 0 7px 13px -3px rgba(255, 255, 255, 0.3), 0 2px 4px 0 rgba(255, 255, 255, 0.2);
}
.button.is-white.fill {
  box-shadow: 0 0px 15px 0 rgba(255, 255, 255, 0.3), 0 2px 4px 0 rgba(255, 255, 255, 0.2), inset 0 0 0 0 white;
}
.button.is-white.fill:hover {
  box-shadow: 0 7px 13px -3px rgba(204, 204, 204, 0.3), 0 2px 4px 0 rgba(178.5, 178.5, 178.5, 0.2), inset 36em 0 0 0 white;
}
.button.is-white .icon {
  fill: white;
}
.button.button--fg-white .icon {
  fill: white;
}
.button.button--bg-white {
  background: white;
}
.button.button--border-white {
  border-color: white;
}
.button.is-magenta-tint {
  color: hsl(189, 45%, 91%);
  border-color: hsl(189, 45%, 91%);
  box-shadow: 0 7px 13px -3px hsla(189, 45%, 91%, 0.3), 0 2px 4px 0 hsla(189, 45%, 91%, 0.2);
}
.button.is-magenta-tint.fill {
  box-shadow: 0 0px 15px 0 hsla(189, 45%, 91%, 0.3), 0 2px 4px 0 hsla(189, 45%, 91%, 0.2), inset 0 0 0 0 hsl(189, 45%, 91%);
}
.button.is-magenta-tint.fill:hover {
  box-shadow: 0 7px 13px -3px hsla(189, 45%, 71%, 0.3), 0 2px 4px 0 hsla(189, 45%, 61%, 0.2), inset 36em 0 0 0 hsl(189, 45%, 91%);
}
.button.is-magenta-tint .icon {
  fill: hsl(189, 45%, 91%);
}
.button.button--fg-magenta-tint .icon {
  fill: hsl(189, 45%, 91%);
}
.button.button--bg-magenta-tint {
  background: hsl(189, 45%, 91%);
}
.button.button--border-magenta-tint {
  border-color: hsl(189, 45%, 91%);
}
.button.is-purple-tint {
  color: hsl(152, 35%, 92%);
  border-color: hsl(152, 35%, 92%);
  box-shadow: 0 7px 13px -3px hsla(152, 35%, 92%, 0.3), 0 2px 4px 0 hsla(152, 35%, 92%, 0.2);
}
.button.is-purple-tint.fill {
  box-shadow: 0 0px 15px 0 hsla(152, 35%, 92%, 0.3), 0 2px 4px 0 hsla(152, 35%, 92%, 0.2), inset 0 0 0 0 hsl(152, 35%, 92%);
}
.button.is-purple-tint.fill:hover {
  box-shadow: 0 7px 13px -3px hsla(152, 35%, 72%, 0.3), 0 2px 4px 0 hsla(152, 35%, 62%, 0.2), inset 36em 0 0 0 hsl(152, 35%, 92%);
}
.button.is-purple-tint .icon {
  fill: hsl(152, 35%, 92%);
}
.button.button--fg-purple-tint .icon {
  fill: hsl(152, 35%, 92%);
}
.button.button--bg-purple-tint {
  background: hsl(152, 35%, 92%);
}
.button.button--border-purple-tint {
  border-color: hsl(152, 35%, 92%);
}
.button.is-skyBlue-tint {
  color: hsl(67, 59%, 88%);
  border-color: hsl(67, 59%, 88%);
  box-shadow: 0 7px 13px -3px hsla(67, 59%, 88%, 0.3), 0 2px 4px 0 hsla(67, 59%, 88%, 0.2);
}
.button.is-skyBlue-tint.fill {
  box-shadow: 0 0px 15px 0 hsla(67, 59%, 88%, 0.3), 0 2px 4px 0 hsla(67, 59%, 88%, 0.2), inset 0 0 0 0 hsl(67, 59%, 88%);
}
.button.is-skyBlue-tint.fill:hover {
  box-shadow: 0 7px 13px -3px hsla(67, 59%, 68%, 0.3), 0 2px 4px 0 hsla(67, 59%, 58%, 0.2), inset 36em 0 0 0 hsl(67, 59%, 88%);
}
.button.is-skyBlue-tint .icon {
  fill: hsl(67, 59%, 88%);
}
.button.button--fg-skyBlue-tint .icon {
  fill: hsl(67, 59%, 88%);
}
.button.button--bg-skyBlue-tint {
  background: hsl(67, 59%, 88%);
}
.button.button--border-skyBlue-tint {
  border-color: hsl(67, 59%, 88%);
}
.button.is-yellow-tint {
  color: hsl(330, 56%, 93%);
  border-color: hsl(330, 56%, 93%);
  box-shadow: 0 7px 13px -3px hsla(330, 56%, 93%, 0.3), 0 2px 4px 0 hsla(330, 56%, 93%, 0.2);
}
.button.is-yellow-tint.fill {
  box-shadow: 0 0px 15px 0 hsla(330, 56%, 93%, 0.3), 0 2px 4px 0 hsla(330, 56%, 93%, 0.2), inset 0 0 0 0 hsl(330, 56%, 93%);
}
.button.is-yellow-tint.fill:hover {
  box-shadow: 0 7px 13px -3px hsla(330, 56%, 73%, 0.3), 0 2px 4px 0 hsla(330, 56%, 63%, 0.2), inset 36em 0 0 0 hsl(330, 56%, 93%);
}
.button.is-yellow-tint .icon {
  fill: hsl(330, 56%, 93%);
}
.button.button--fg-yellow-tint .icon {
  fill: hsl(330, 56%, 93%);
}
.button.button--bg-yellow-tint {
  background: hsl(330, 56%, 93%);
}
.button.button--border-yellow-tint {
  border-color: hsl(330, 56%, 93%);
}
.button.is-turquoise-tint {
  color: hsl(251, 38%, 94%);
  border-color: hsl(251, 38%, 94%);
  box-shadow: 0 7px 13px -3px hsla(251, 38%, 94%, 0.3), 0 2px 4px 0 hsla(251, 38%, 94%, 0.2);
}
.button.is-turquoise-tint.fill {
  box-shadow: 0 0px 15px 0 hsla(251, 38%, 94%, 0.3), 0 2px 4px 0 hsla(251, 38%, 94%, 0.2), inset 0 0 0 0 hsl(251, 38%, 94%);
}
.button.is-turquoise-tint.fill:hover {
  box-shadow: 0 7px 13px -3px hsla(251, 38%, 74%, 0.3), 0 2px 4px 0 hsla(251, 38%, 64%, 0.2), inset 36em 0 0 0 hsl(251, 38%, 94%);
}
.button.is-turquoise-tint .icon {
  fill: hsl(251, 38%, 94%);
}
.button.button--fg-turquoise-tint .icon {
  fill: hsl(251, 38%, 94%);
}
.button.button--bg-turquoise-tint {
  background: hsl(251, 38%, 94%);
}
.button.button--border-turquoise-tint {
  border-color: hsl(251, 38%, 94%);
}
.button.is-light-grey {
  color: hsl(0, 0%, 94%);
  border-color: hsl(0, 0%, 94%);
  box-shadow: 0 7px 13px -3px hsla(0, 0%, 94%, 0.3), 0 2px 4px 0 hsla(0, 0%, 94%, 0.2);
}
.button.is-light-grey.fill {
  box-shadow: 0 0px 15px 0 hsla(0, 0%, 94%, 0.3), 0 2px 4px 0 hsla(0, 0%, 94%, 0.2), inset 0 0 0 0 hsl(0, 0%, 94%);
}
.button.is-light-grey.fill:hover {
  box-shadow: 0 7px 13px -3px hsla(0, 0%, 74%, 0.3), 0 2px 4px 0 hsla(0, 0%, 64%, 0.2), inset 36em 0 0 0 hsl(0, 0%, 94%);
}
.button.is-light-grey .icon {
  fill: hsl(0, 0%, 94%);
}
.button.button--fg-light-grey .icon {
  fill: hsl(0, 0%, 94%);
}
.button.button--bg-light-grey {
  background: hsl(0, 0%, 94%);
}
.button.button--border-light-grey {
  border-color: hsl(0, 0%, 94%);
}
.button.spc-top-small {
  margin-top: 1rem;
}
.button.spc-top-medium {
  margin-top: 2rem;
}
.button.spc-top-large {
  margin-top: 4rem;
}
.button.spc-bottom-small {
  margin-bottom: 1rem;
}
.button.spc-bottom-medium {
  margin-bottom: 2rem;
}
.button.spc-bottom-large {
  margin-bottom: 4rem;
}
.button.is-large {
  height: 5.25em;
}
.button .button__inner {
  display: flex;
  align-items: center;
}
.button .button__inner .icon {
  width: 3rem;
  height: 3rem;
}
.button .button__inner .button__inner__text {
  margin-left: 0.75rem;
  width: 8rem;
  white-space: normal;
  text-align: center;
  display: flex;
  justify-content: center;
}
@media (min-width: 18.75em) {
  .button .button__inner .button__inner__text span {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
@media (min-width: 48em) {
  .button .button__inner .button__inner__text span {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}
@media (min-width: 67.5em) {
  .button .button__inner .button__inner__text span {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}
.button .button__inner .button__inner__text span {
  text-transform: uppercase;
  color: hsl(204, 94%, 14%);
}

.section {
  position: relative;
}
@media (min-width: 18.75em) and (max-width: 67.49em) {
  .section {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.section .wrapper {
  display: flex;
  flex-wrap: wrap;
}
.section .wrapper > div {
  width: 100%;
}
.section .wrapper.wrapper--deep {
  padding-top: 8rem;
  padding-bottom: 6rem;
}
.section .wrapper .inlineWrapper .text {
  color: #032A45;
  font-size: 36px;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  position: relative;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  position: relative;
  display: block;
  display: inline;
  font-family: din-condensed, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.section .wrapper .inlineWrapper .text.bold {
  color: #032A45;
  padding-left: 1rem;
  margin-bottom: 1rem;
}
.section .wrapper .inlineWrapper .text.grey {
  color: #A1A3A4;
}
.section .wrapper .inlineWrapper .text.bold::before {
  content: "";
  position: absolute;
  margin-right: 1rem;
  display: inline-block;
  background: #FF0201;
  top: 7px;
  left: 0;
  width: 4px;
  height: calc(100% - 16px);
}
.section.section--orange {
  background-color: hsl(29, 91%, 54%);
}
.section.section--orange .text-columns h2,
.section.section--orange .subtitle,
.section.section--orange p strong {
  color: white;
}
.section.section--orange a:not(.button) {
  text-decoration: underline;
}
.section.section--orange .title a, .section.section--orange .news-item .page-content p:first-child strong a, .news-item .page-content p:first-child .section.section--orange strong a, .section.section--orange .articles-header h2 a, .articles-header .section.section--orange h2 a, .section.section--orange .pagetitle__group__subtitle a, .section.section--orange .pagetitle__meta a, .section.section--orange .pagetitle h1 a, .pagetitle .section.section--orange h1 a {
  text-decoration: none;
}
.section.section--orange .title__meta a {
  color: hsl(204, 94%, 14%);
  text-decoration: none;
}
.section.section--yellow {
  background-color: hsl(48, 81%, 51%);
}
.section.section--yellow .text-columns h2,
.section.section--yellow .subtitle,
.section.section--yellow p strong {
  color: white;
}
.section.section--yellow a:not(.button) {
  text-decoration: underline;
}
.section.section--yellow .title a, .section.section--yellow .news-item .page-content p:first-child strong a, .news-item .page-content p:first-child .section.section--yellow strong a, .section.section--yellow .articles-header h2 a, .articles-header .section.section--yellow h2 a, .section.section--yellow .pagetitle__group__subtitle a, .section.section--yellow .pagetitle__meta a, .section.section--yellow .pagetitle h1 a, .pagetitle .section.section--yellow h1 a {
  text-decoration: none;
}
.section.section--yellow .title__meta a {
  color: hsl(204, 94%, 14%);
  text-decoration: none;
}
.section.section--turquoise {
  background-color: hsl(165, 59%, 46%);
}
.section.section--turquoise .text-columns h2,
.section.section--turquoise .subtitle,
.section.section--turquoise p strong {
  color: white;
}
.section.section--turquoise a:not(.button) {
  text-decoration: underline;
}
.section.section--turquoise .title a, .section.section--turquoise .news-item .page-content p:first-child strong a, .news-item .page-content p:first-child .section.section--turquoise strong a, .section.section--turquoise .articles-header h2 a, .articles-header .section.section--turquoise h2 a, .section.section--turquoise .pagetitle__group__subtitle a, .section.section--turquoise .pagetitle__meta a, .section.section--turquoise .pagetitle h1 a, .pagetitle .section.section--turquoise h1 a {
  text-decoration: none;
}
.section.section--turquoise .title__meta a {
  color: hsl(204, 94%, 14%);
  text-decoration: none;
}
.section.section--skyBlue {
  background-color: hsl(184, 52%, 54%);
}
.section.section--skyBlue .text-columns h2,
.section.section--skyBlue .subtitle,
.section.section--skyBlue p strong {
  color: white;
}
.section.section--skyBlue a:not(.button) {
  text-decoration: underline;
}
.section.section--skyBlue .title a, .section.section--skyBlue .news-item .page-content p:first-child strong a, .news-item .page-content p:first-child .section.section--skyBlue strong a, .section.section--skyBlue .articles-header h2 a, .articles-header .section.section--skyBlue h2 a, .section.section--skyBlue .pagetitle__group__subtitle a, .section.section--skyBlue .pagetitle__meta a, .section.section--skyBlue .pagetitle h1 a, .pagetitle .section.section--skyBlue h1 a {
  text-decoration: none;
}
.section.section--skyBlue .title__meta a {
  color: hsl(204, 94%, 14%);
  text-decoration: none;
}
.section.section--purple {
  background-color: hsl(284, 40%, 42%);
}
.section.section--purple .text-columns h2,
.section.section--purple .subtitle,
.section.section--purple p strong {
  color: white;
}
.section.section--purple a:not(.button) {
  text-decoration: underline;
}
.section.section--purple .title a, .section.section--purple .news-item .page-content p:first-child strong a, .news-item .page-content p:first-child .section.section--purple strong a, .section.section--purple .articles-header h2 a, .articles-header .section.section--purple h2 a, .section.section--purple .pagetitle__group__subtitle a, .section.section--purple .pagetitle__meta a, .section.section--purple .pagetitle h1 a, .pagetitle .section.section--purple h1 a {
  text-decoration: none;
}
.section.section--purple .title__meta a {
  color: hsl(204, 94%, 14%);
  text-decoration: none;
}
.section.section--magenta {
  background-color: hsl(327, 81%, 45%);
}
.section.section--magenta .text-columns h2,
.section.section--magenta .subtitle,
.section.section--magenta p strong {
  color: white;
}
.section.section--magenta a:not(.button) {
  text-decoration: underline;
}
.section.section--magenta .title a, .section.section--magenta .news-item .page-content p:first-child strong a, .news-item .page-content p:first-child .section.section--magenta strong a, .section.section--magenta .articles-header h2 a, .articles-header .section.section--magenta h2 a, .section.section--magenta .pagetitle__group__subtitle a, .section.section--magenta .pagetitle__meta a, .section.section--magenta .pagetitle h1 a, .pagetitle .section.section--magenta h1 a {
  text-decoration: none;
}
.section.section--magenta .title__meta a {
  color: hsl(204, 94%, 14%);
  text-decoration: none;
}
.section.section--darkBlue {
  background-color: hsl(204, 94%, 14%);
}
.section.section--darkBlue .text-columns h2,
.section.section--darkBlue .subtitle,
.section.section--darkBlue p strong {
  color: white;
}
.section.section--darkBlue a:not(.button) {
  text-decoration: underline;
}
.section.section--darkBlue .title a, .section.section--darkBlue .news-item .page-content p:first-child strong a, .news-item .page-content p:first-child .section.section--darkBlue strong a, .section.section--darkBlue .articles-header h2 a, .articles-header .section.section--darkBlue h2 a, .section.section--darkBlue .pagetitle__group__subtitle a, .section.section--darkBlue .pagetitle__meta a, .section.section--darkBlue .pagetitle h1 a, .pagetitle .section.section--darkBlue h1 a {
  text-decoration: none;
}
.section.section--darkBlue .title__meta a {
  color: hsl(204, 94%, 14%);
  text-decoration: none;
}
.section.section--red {
  background-color: hsl(358, 85%, 52%);
}
.section.section--red .text-columns h2,
.section.section--red .subtitle,
.section.section--red p strong {
  color: white;
}
.section.section--red a:not(.button) {
  text-decoration: underline;
}
.section.section--red .title a, .section.section--red .news-item .page-content p:first-child strong a, .news-item .page-content p:first-child .section.section--red strong a, .section.section--red .articles-header h2 a, .articles-header .section.section--red h2 a, .section.section--red .pagetitle__group__subtitle a, .section.section--red .pagetitle__meta a, .section.section--red .pagetitle h1 a, .pagetitle .section.section--red h1 a {
  text-decoration: none;
}
.section.section--red .title__meta a {
  color: hsl(204, 94%, 14%);
  text-decoration: none;
}
.section.section--gray {
  background-color: hsl(210, 2%, 51%);
}
.section.section--gray .text-columns h2,
.section.section--gray .subtitle,
.section.section--gray p strong {
  color: white;
}
.section.section--gray a:not(.button) {
  text-decoration: underline;
}
.section.section--gray .title a, .section.section--gray .news-item .page-content p:first-child strong a, .news-item .page-content p:first-child .section.section--gray strong a, .section.section--gray .articles-header h2 a, .articles-header .section.section--gray h2 a, .section.section--gray .pagetitle__group__subtitle a, .section.section--gray .pagetitle__meta a, .section.section--gray .pagetitle h1 a, .pagetitle .section.section--gray h1 a {
  text-decoration: none;
}
.section.section--gray .title__meta a {
  color: hsl(204, 94%, 14%);
  text-decoration: none;
}
.section.section--off-white {
  background-color: hsl(240, 4%, 95%);
}
.section.section--off-white .subtitle {
  color: hsl(204, 94%, 14%);
}
.section.section--white {
  background-color: white;
}
.section.section--white .text-columns h2 {
  color: hsl(204, 94%, 14%);
}
.section.section--white .text-columns h2:before {
  background: hsl(165, 59%, 46%);
}
.section.section--white a:not(.button) {
  color: hsl(165, 59%, 46%);
  text-decoration: underline;
}
.section.section--magenta-tint {
  background-color: hsl(189, 45%, 91%);
}
.section.section--magenta-tint .text-columns h2,
.section.section--magenta-tint .subtitle,
.section.section--magenta-tint p strong {
  color: white;
}
.section.section--magenta-tint a:not(.button) {
  text-decoration: underline;
}
.section.section--magenta-tint .title a, .section.section--magenta-tint .news-item .page-content p:first-child strong a, .news-item .page-content p:first-child .section.section--magenta-tint strong a, .section.section--magenta-tint .articles-header h2 a, .articles-header .section.section--magenta-tint h2 a, .section.section--magenta-tint .pagetitle__group__subtitle a, .section.section--magenta-tint .pagetitle__meta a, .section.section--magenta-tint .pagetitle h1 a, .pagetitle .section.section--magenta-tint h1 a {
  text-decoration: none;
}
.section.section--magenta-tint .title__meta a {
  color: hsl(204, 94%, 14%);
  text-decoration: none;
}
.section.section--purple-tint {
  background-color: hsl(152, 35%, 92%);
}
.section.section--purple-tint .text-columns h2,
.section.section--purple-tint .subtitle,
.section.section--purple-tint p strong {
  color: white;
}
.section.section--purple-tint a:not(.button) {
  text-decoration: underline;
}
.section.section--purple-tint .title a, .section.section--purple-tint .news-item .page-content p:first-child strong a, .news-item .page-content p:first-child .section.section--purple-tint strong a, .section.section--purple-tint .articles-header h2 a, .articles-header .section.section--purple-tint h2 a, .section.section--purple-tint .pagetitle__group__subtitle a, .section.section--purple-tint .pagetitle__meta a, .section.section--purple-tint .pagetitle h1 a, .pagetitle .section.section--purple-tint h1 a {
  text-decoration: none;
}
.section.section--purple-tint .title__meta a {
  color: hsl(204, 94%, 14%);
  text-decoration: none;
}
.section.section--skyBlue-tint {
  background-color: hsl(67, 59%, 88%);
}
.section.section--skyBlue-tint .text-columns h2,
.section.section--skyBlue-tint .subtitle,
.section.section--skyBlue-tint p strong {
  color: white;
}
.section.section--skyBlue-tint a:not(.button) {
  text-decoration: underline;
}
.section.section--skyBlue-tint .title a, .section.section--skyBlue-tint .news-item .page-content p:first-child strong a, .news-item .page-content p:first-child .section.section--skyBlue-tint strong a, .section.section--skyBlue-tint .articles-header h2 a, .articles-header .section.section--skyBlue-tint h2 a, .section.section--skyBlue-tint .pagetitle__group__subtitle a, .section.section--skyBlue-tint .pagetitle__meta a, .section.section--skyBlue-tint .pagetitle h1 a, .pagetitle .section.section--skyBlue-tint h1 a {
  text-decoration: none;
}
.section.section--skyBlue-tint .title__meta a {
  color: hsl(204, 94%, 14%);
  text-decoration: none;
}
.section.section--yellow-tint {
  background-color: hsl(330, 56%, 93%);
}
.section.section--yellow-tint .text-columns h2,
.section.section--yellow-tint .subtitle,
.section.section--yellow-tint p strong {
  color: white;
}
.section.section--yellow-tint a:not(.button) {
  text-decoration: underline;
}
.section.section--yellow-tint .title a, .section.section--yellow-tint .news-item .page-content p:first-child strong a, .news-item .page-content p:first-child .section.section--yellow-tint strong a, .section.section--yellow-tint .articles-header h2 a, .articles-header .section.section--yellow-tint h2 a, .section.section--yellow-tint .pagetitle__group__subtitle a, .section.section--yellow-tint .pagetitle__meta a, .section.section--yellow-tint .pagetitle h1 a, .pagetitle .section.section--yellow-tint h1 a {
  text-decoration: none;
}
.section.section--yellow-tint .title__meta a {
  color: hsl(204, 94%, 14%);
  text-decoration: none;
}
.section.section--turquoise-tint {
  background-color: hsl(251, 38%, 94%);
}
.section.section--turquoise-tint .text-columns h2,
.section.section--turquoise-tint .subtitle,
.section.section--turquoise-tint p strong {
  color: white;
}
.section.section--turquoise-tint a:not(.button) {
  text-decoration: underline;
}
.section.section--turquoise-tint .title a, .section.section--turquoise-tint .news-item .page-content p:first-child strong a, .news-item .page-content p:first-child .section.section--turquoise-tint strong a, .section.section--turquoise-tint .articles-header h2 a, .articles-header .section.section--turquoise-tint h2 a, .section.section--turquoise-tint .pagetitle__group__subtitle a, .section.section--turquoise-tint .pagetitle__meta a, .section.section--turquoise-tint .pagetitle h1 a, .pagetitle .section.section--turquoise-tint h1 a {
  text-decoration: none;
}
.section.section--turquoise-tint .title__meta a {
  color: hsl(204, 94%, 14%);
  text-decoration: none;
}
.section.section--light-grey {
  background-color: hsl(0, 0%, 94%);
}
.section.section--light-grey .text-columns h2,
.section.section--light-grey .subtitle,
.section.section--light-grey p strong {
  color: white;
}
.section.section--light-grey a:not(.button) {
  text-decoration: underline;
}
.section.section--light-grey .title a, .section.section--light-grey .news-item .page-content p:first-child strong a, .news-item .page-content p:first-child .section.section--light-grey strong a, .section.section--light-grey .articles-header h2 a, .articles-header .section.section--light-grey h2 a, .section.section--light-grey .pagetitle__group__subtitle a, .section.section--light-grey .pagetitle__meta a, .section.section--light-grey .pagetitle h1 a, .pagetitle .section.section--light-grey h1 a {
  text-decoration: none;
}
.section.section--light-grey .title__meta a {
  color: hsl(204, 94%, 14%);
  text-decoration: none;
}
.section.section--half-fill:after {
  content: "";
  background-color: white;
  position: absolute;
  height: 50%;
  top: 50%;
  bottom: 0;
  left: 0;
  right: 0;
}

.section__header {
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
.section__header .section__header__title {
  margin-bottom: 0;
}
.section__header .section__header__link {
  margin-left: auto;
}
.section__header.section__header--wrap-large {
  margin-left: 4rem;
  margin-right: 4rem;
}
.section__header.section__header--wrap-medium {
  margin-left: 2rem;
  margin-right: 2rem;
}
.section__header.section__header--wrap-small {
  margin-left: 1rem;
  margin-right: 1rem;
}

.section--fg--white .subtitle,
.section--fg--white .title,
.section--fg--white .news-item .page-content p:first-child strong,
.news-item .page-content p:first-child .section--fg--white strong,
.section--fg--white .articles-header h2,
.articles-header .section--fg--white h2,
.section--fg--white .pagetitle__group__subtitle,
.section--fg--white .pagetitle__meta,
.section--fg--white .pagetitle h1,
.pagetitle .section--fg--white h1,
.section--fg--white p, .section--fg--white h3, .section--fg--white li {
  color: white;
}

.section--fg--dark-blue .subtitle,
.section--fg--dark-blue .title,
.section--fg--dark-blue .news-item .page-content p:first-child strong,
.news-item .page-content p:first-child .section--fg--dark-blue strong,
.section--fg--dark-blue .articles-header h2,
.articles-header .section--fg--dark-blue h2,
.section--fg--dark-blue .pagetitle__group__subtitle,
.section--fg--dark-blue .pagetitle__meta,
.section--fg--dark-blue .pagetitle h1,
.pagetitle .section--fg--dark-blue h1,
.section--fg--dark-blue p {
  color: hsl(204, 94%, 14%);
}

.section--spc-xlarge {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
@media (max-width: 47.99em) {
  .section--spc-xlarge {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.section--spc-large {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (max-width: 47.99em) {
  .section--spc-large {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.section--spc-medium {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.section--spc-small {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.section--background-image {
  background-image: url("/assets/contact/homesbanner.jpg");
  background-size: cover;
  padding: 1rem 0 !important;
}

.section--no-padding {
  padding: 0 !important;
}

.icon {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  height: 1.5rem;
  width: 1.5rem;
}
.icon.is-small {
  height: 1rem;
  width: 1rem;
}
.icon.is-medium {
  height: 2rem;
  width: 2rem;
}
.icon.is-large {
  height: 3rem;
  width: 3rem;
}

.blockquote {
  border-width: 7px;
  border-bottom-style: solid;
  border-top-style: solid;
  padding: 4rem 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (max-width: 67.49em) {
  .blockquote {
    margin: 0;
  }
}
@media (min-width: 18.75em) and (max-width: 47.99em) {
  .blockquote {
    border-width: 5px;
    padding: 2rem 0;
  }
}
.blockquote.blockquote--orange {
  border-color: hsl(29, 91%, 54%);
}
.blockquote.blockquote--orange .blockquote__text {
  color: hsl(29, 91%, 54%);
  line-height: 1.4em;
}
.blockquote.blockquote--yellow {
  border-color: hsl(48, 81%, 51%);
}
.blockquote.blockquote--yellow .blockquote__text {
  color: hsl(48, 81%, 51%);
  line-height: 1.4em;
}
.blockquote.blockquote--turquoise {
  border-color: hsl(165, 59%, 46%);
}
.blockquote.blockquote--turquoise .blockquote__text {
  color: hsl(165, 59%, 46%);
  line-height: 1.4em;
}
.blockquote.blockquote--skyBlue {
  border-color: hsl(184, 52%, 54%);
}
.blockquote.blockquote--skyBlue .blockquote__text {
  color: hsl(184, 52%, 54%);
  line-height: 1.4em;
}
.blockquote.blockquote--purple {
  border-color: hsl(284, 40%, 42%);
}
.blockquote.blockquote--purple .blockquote__text {
  color: hsl(284, 40%, 42%);
  line-height: 1.4em;
}
.blockquote.blockquote--magenta {
  border-color: hsl(327, 81%, 45%);
}
.blockquote.blockquote--magenta .blockquote__text {
  color: hsl(327, 81%, 45%);
  line-height: 1.4em;
}
.blockquote.blockquote--darkBlue {
  border-color: hsl(204, 94%, 14%);
}
.blockquote.blockquote--darkBlue .blockquote__text {
  color: hsl(204, 94%, 14%);
  line-height: 1.4em;
}
.blockquote.blockquote--red {
  border-color: hsl(358, 85%, 52%);
}
.blockquote.blockquote--red .blockquote__text {
  color: hsl(358, 85%, 52%);
  line-height: 1.4em;
}
.blockquote.blockquote--gray {
  border-color: hsl(210, 2%, 51%);
}
.blockquote.blockquote--gray .blockquote__text {
  color: hsl(210, 2%, 51%);
  line-height: 1.4em;
}
.blockquote.blockquote--off-white {
  border-color: hsl(240, 4%, 95%);
}
.blockquote.blockquote--off-white .blockquote__text {
  color: hsl(240, 4%, 95%);
  line-height: 1.4em;
}
.blockquote.blockquote--white {
  border-color: white;
}
.blockquote.blockquote--white .blockquote__text {
  color: white;
  line-height: 1.4em;
}
.blockquote.blockquote--magenta-tint {
  border-color: hsl(189, 45%, 91%);
}
.blockquote.blockquote--magenta-tint .blockquote__text {
  color: hsl(189, 45%, 91%);
  line-height: 1.4em;
}
.blockquote.blockquote--purple-tint {
  border-color: hsl(152, 35%, 92%);
}
.blockquote.blockquote--purple-tint .blockquote__text {
  color: hsl(152, 35%, 92%);
  line-height: 1.4em;
}
.blockquote.blockquote--skyBlue-tint {
  border-color: hsl(67, 59%, 88%);
}
.blockquote.blockquote--skyBlue-tint .blockquote__text {
  color: hsl(67, 59%, 88%);
  line-height: 1.4em;
}
.blockquote.blockquote--yellow-tint {
  border-color: hsl(330, 56%, 93%);
}
.blockquote.blockquote--yellow-tint .blockquote__text {
  color: hsl(330, 56%, 93%);
  line-height: 1.4em;
}
.blockquote.blockquote--turquoise-tint {
  border-color: hsl(251, 38%, 94%);
}
.blockquote.blockquote--turquoise-tint .blockquote__text {
  color: hsl(251, 38%, 94%);
  line-height: 1.4em;
}
.blockquote.blockquote--light-grey {
  border-color: hsl(0, 0%, 94%);
}
.blockquote.blockquote--light-grey .blockquote__text {
  color: hsl(0, 0%, 94%);
  line-height: 1.4em;
}

.blockquote__quote {
  width: 7rem;
  height: 7rem;
}
@media (max-width: 67.49em) {
  .blockquote__quote {
    width: 5rem;
    height: 5rem;
  }
}
@media (max-width: 47.99em) {
  .blockquote__quote {
    width: 4rem;
    height: 4rem;
  }
}
@media (min-width: 18.75em) and (max-width: 47.99em) {
  .blockquote__quote {
    display: none;
  }
}
.blockquote__quote svg {
  fill: hsl(0, 0%, 86%);
}

.blockquote__quote--left {
  margin-bottom: auto;
}

.blockquote__quote--right {
  margin-top: auto;
}

.blockquote__content {
  flex: 1;
  margin: 0 4rem;
  text-align: center;
}
@media (max-width: 67.49em) {
  .blockquote__content {
    margin: 0 2rem;
  }
}
.blockquote__content cite {
  color: hsl(204, 94%, 14%);
  margin-top: 1rem;
  display: inline-block;
}

.blockquote__action {
  flex-basis: 100%;
  display: flex;
  justify-content: center;
  margin-top: 4rem;
}

.image {
  display: block;
  position: relative;
  background: hsl(0, 0%, 86%);
}
.image img {
  display: block;
  height: auto;
  width: 100%;
}
.image.is-16by9 img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.image.is-16by9 {
  padding-top: 56.25%;
}

.select select, .input,
.textarea {
  background-color: transparent;
  border-color: transparent;
  border-radius: 0;
  color: hsl(0, 0%, 21%);
  border-left-width: 0;
  border-right-width: 0;
  border-bottom: 3px solid hsl(0, 0%, 86%);
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 18.75em) {
  .select select, .input,
  .textarea {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
@media (min-width: 48em) {
  .select select, .input,
  .textarea {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}
@media (min-width: 67.5em) {
  .select select, .input,
  .textarea {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}

.input,
.textarea {
  max-width: 100%;
  width: 100%;
}
.input.input--error, .input.textarea--error,
.textarea.input--error,
.textarea.textarea--error {
  border-bottom-color: hsl(2, 83%, 63%);
}

.form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.field {
  flex: 0 0 48%;
}
.field.field--full-width {
  flex: 0 0 100%;
  margin: 0;
}
.field:not(:last-child) {
  margin-bottom: 2rem;
}
@media (max-width: 47.99em) {
  .field {
    flex: 0 0 100%;
  }
}

@media (min-width: 18.75em) {
  .label {
    font-size: 1.0416666667rem;
    line-height: 1.4;
  }
}
@media (min-width: 48em) {
  .label {
    font-size: 1.0869565217rem;
    line-height: 1.4;
  }
}
@media (min-width: 67.5em) {
  .label {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
.label {
  color: hsl(165, 59%, 46%);
  display: block;
  font-family: din-condensed, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.5em;
}

.select {
  display: inline-block;
  width: 100%;
  max-width: 100%;
  position: relative;
  vertical-align: top;
}
.select:after {
  right: 0.5em;
  z-index: 4;
}
.select select {
  cursor: pointer;
  max-width: 100%;
  width: 100%;
  display: block;
  outline: none;
}

.control {
  box-sizing: border-box;
  clear: both;
  position: relative;
  text-align: left;
}
.control.control--bottom-spc {
  margin-bottom: 2rem;
}

.error-message {
  display: block;
  margin-top: 0.25rem;
  color: hsl(2, 83%, 63%);
}
@media (min-width: 18.75em) {
  .error-message {
    font-size: 0.625rem;
    line-height: 1.5;
  }
}
@media (min-width: 48em) {
  .error-message {
    font-size: 0.6875rem;
    line-height: 1.5;
  }
}
@media (min-width: 67.5em) {
  .error-message {
    font-size: 0.8125rem;
    line-height: 1.5;
  }
}

.checkbox-group {
  display: flex;
  flex-wrap: wrap;
}
.checkbox-group .control {
  margin-bottom: 1rem;
  flex-basis: 50%;
}

.styled-checkbox {
  position: absolute;
  opacity: 0;
}
@media (min-width: 18.75em) {
  .styled-checkbox + label {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
@media (min-width: 48em) {
  .styled-checkbox + label {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}
@media (min-width: 67.5em) {
  .styled-checkbox + label {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}
.styled-checkbox + label {
  position: relative;
  cursor: pointer;
  padding: 0;
}
.styled-checkbox + label:before {
  content: "";
  margin-right: 1em;
  display: inline-block;
  vertical-align: text-top;
  width: 1.2rem;
  height: 1.2rem;
  border: 2px solid hsl(0, 0%, 86%);
}
.styled-checkbox:disabled + label {
  color: #b8b8b8;
  cursor: auto;
}
.styled-checkbox:disabled + label:before {
  box-shadow: none;
  background: #ddd;
}
.styled-checkbox:checked + label:after {
  content: "";
  position: absolute;
  left: 0.25em;
  top: 0.25em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 442.533 442.533'%3E%3Cpath d='M434.539 98.499l-38.828-38.828c-5.324-5.328-11.799-7.993-19.41-7.993-7.618 0-14.093 2.665-19.417 7.993L169.59 247.248l-83.939-84.225c-5.33-5.33-11.801-7.992-19.412-7.992-7.616 0-14.087 2.662-19.417 7.992L7.994 201.852C2.664 207.181 0 213.654 0 221.269c0 7.609 2.664 14.088 7.994 19.416l103.351 103.349 38.831 38.828c5.327 5.332 11.8 7.994 19.414 7.994 7.611 0 14.084-2.669 19.414-7.994l38.83-38.828L434.539 137.33c5.325-5.33 7.994-11.802 7.994-19.417.004-7.611-2.669-14.084-7.994-19.414z' fill='%2330ba97'/%3E%3C/svg%3E");
  width: 0.8em;
  height: 0.8em;
}

@media (min-width: 18.75em) {
  .field__title {
    font-size: 1.0416666667rem;
    line-height: 1.4;
  }
}
@media (min-width: 48em) {
  .field__title {
    font-size: 1.0869565217rem;
    line-height: 1.4;
  }
}
@media (min-width: 67.5em) {
  .field__title {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
.field__title {
  color: hsl(165, 59%, 46%);
  display: block;
  font-family: din-condensed, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

table {
  border: 1px solid hsl(0, 0%, 86%);
}
@media (min-width: 18.75em) {
  table {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
@media (min-width: 48em) {
  table {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}
@media (min-width: 67.5em) {
  table {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}
table {
  margin-bottom: 1rem;
}
table td, table th {
  border: 1px solid hsl(0, 0%, 86%);
  padding: 0.5em 0.75em;
  vertical-align: top;
}

#main-header {
  height: 129px;
  top: 0;
  transition: top 0.3s ease-in-out;
  background: hsl(204, 94%, 14%);
}
@media (max-width: 1080px) {
  #main-header {
    height: 91px;
  }
}

.header {
  position: fixed;
  width: 100%;
  z-index: 100;
}
.header .header-wrapper {
  background: hsl(204, 94%, 14%);
}
.header .small-header {
  background: hsl(0, 0%, 100%) !important;
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}
@media (max-width: 1080px) {
  .header .small-header {
    display: none;
  }
}
.header .small-header .navbar {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.header .small-header ul {
  display: flex;
  align-items: center;
  gap: 13px !important;
}
.header .small-header ul li {
  margin: 0 !important;
  position: relative;
}
.header .small-header ul li:hover::before {
  display: none;
}
.header .small-header ul li a {
  color: hsl(204, 94%, 14%) !important;
  font-size: 14px !important;
  font-weight: 800;
  transition: ease all 0.3s;
}
.header .small-header ul li a:hover {
  color: hsl(48, 81%, 51%) !important;
}

@media (max-width: 67.49em) {
  .accordion-container .ac {
    background-color: unset;
    border: 0;
  }
  .accordion-container .ac.is-active .ac-header > button {
    color: hsl(48, 81%, 51%) !important;
    border-bottom: 0 !important;
  }
  .accordion-container .ac-header > button,
  .accordion-container .fake-ac > a {
    font-family: din-2014, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: bold;
    font-size: 18px;
    text-align: left !important;
    width: 100% !important;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid white;
    padding: 0.5rem 0;
    color: white !important;
    text-transform: uppercase;
  }
  .accordion-container .ac-panel ul {
    margin: 0;
  }
  .accordion-container .ac-panel ul li {
    margin: 0;
    padding: 0.3rem;
    border-bottom: 1px solid #bcbcbc;
    padding-left: 0;
  }
  .accordion-container .ac-panel ul li > a {
    color: #bcbcbc !important;
    font-family: din-2014, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-weight: bold;
    font-size: 16px !important;
    text-transform: uppercase;
  }
}

.navbar {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
  display: flex;
  align-items: center;
  gap: 25px;
}
@media (max-width: 1080px) {
  .navbar {
    margin-left: 1rem;
    margin-right: 1rem;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.navbar .navbar__logo {
  width: 8rem;
  height: 2rem;
}
.navbar .navbar__logo svg {
  fill: white;
}
@media (min-width: 18.75em) {
  .navbar .navbar__menu {
    font-size: 1.0416666667rem;
    line-height: 1.4;
  }
}
@media (min-width: 48em) {
  .navbar .navbar__menu {
    font-size: 1.0869565217rem;
    line-height: 1.4;
  }
}
@media (min-width: 67.5em) {
  .navbar .navbar__menu {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
.navbar .navbar__menu {
  margin-left: auto;
  font-family: din-condensed, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
}
.navbar .navbar__menu ul {
  display: flex;
  margin: 0;
  padding: 0;
  list-style-type: none;
  gap: 25px;
}
@media (max-width: 67.49em) {
  .navbar .navbar__menu ul {
    display: none;
  }
}
.navbar .navbar__menu ul li {
  margin-bottom: 0;
  position: relative;
}
.navbar .navbar__menu ul li::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 20px;
  background: transparent;
  position: absolute;
  left: -12px;
  top: 48%;
  transform: translateY(-50%);
  transition: background 0.3s;
}
.navbar .navbar__menu ul li:hover::before {
  background: hsl(48, 81%, 51%);
}
.navbar .navbar__menu ul li.force-hover::before {
  background: hsl(48, 81%, 51%);
}
@media (min-width: 48em) and (max-width: 67.49em) {
  .navbar .navbar__menu ul li {
    margin-right: 1rem;
  }
}
.navbar .navbar__menu ul li:last-child {
  margin-right: 0;
}
.navbar .navbar__menu ul li a {
  display: block;
  color: white;
  font-size: 18px;
}
.navbar .navbar__menu ul li.menu__nav-item--active::before {
  display: block;
  background: hsl(48, 81%, 51%);
}
.navbar .navbar__menu__burger {
  display: inline-block;
  vertical-align: middle;
  width: 1.5rem;
  height: 1.5rem;
  fill: white;
}
@media (min-width: 67.5em) {
  .navbar .navbar__menu__burger {
    display: none;
  }
}

.dropdown-container {
  position: relative;
}
.dropdown-container .dropdown-toggle {
  font-size: 18px;
  color: hsl(0, 0%, 100%);
  cursor: pointer;
  position: relative;
  transition: all ease-in-out 0.3s;
}
.dropdown-container .dropdown-toggle img {
  margin-left: 0.3rem;
  transition: transform 0.3s;
}
.dropdown-container .dropdown-menu {
  margin-top: 23px;
  position: absolute;
  left: -12px;
  top: 100%;
  display: none;
  background-color: hsl(0, 0%, 100%);
  z-index: 10;
  min-width: 225px;
}
.dropdown-container .dropdown-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  border-radius: 10px;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.dropdown-container .dropdown-menu ul li {
  margin-right: 0 !important;
  transition: transform 0.3s;
}
.dropdown-container .dropdown-menu ul li::before {
  display: none;
}
.dropdown-container .dropdown-menu ul li:hover {
  transform: translateX(5px);
}
.dropdown-container .dropdown-menu ul li[class*=accent-]::before {
  display: block;
  left: 15px;
}
.dropdown-container .dropdown-menu ul li[class*=accent-].accent-magenta::before {
  background: hsl(327, 81%, 45%);
}
.dropdown-container .dropdown-menu ul li[class*=accent-].accent-skyBlue::before {
  background: hsl(184, 52%, 54%);
}
.dropdown-container .dropdown-menu ul li[class*=accent-].accent-turquoise::before {
  background: hsl(165, 59%, 46%);
}
.dropdown-container .dropdown-menu ul li[class*=accent-].accent-purple::before {
  background: hsl(284, 40%, 42%);
}
.dropdown-container .dropdown-menu ul li[class*=accent-].accent-yellow::before {
  background: hsl(48, 81%, 51%);
}
.dropdown-container .dropdown-menu a {
  text-decoration: none;
  display: block;
  color: hsl(204, 94%, 14%) !important;
  padding: 8px 16px;
  font-weight: 600;
  transition: all ease-in-out 0.3s;
  background-color: #eaf3f7;
  white-space: nowrap;
}
.dropdown-container .dropdown-menu a:hover, .dropdown-container .dropdown-menu a:active, .dropdown-container .dropdown-menu a:focus {
  background-color: hsl(0, 0%, 100%);
}
.dropdown-container .dropdown-menu.services a {
  padding: 8px 28px;
}

.dropdown-open .dropdown-menu.dropdown-active {
  display: block;
}
.dropdown-open img {
  transform: rotate(180deg);
}

div.dropdown-toggle:hover {
  cursor: default;
}

.accordion-container {
  position: absolute;
  top: 70px;
  left: 1rem;
  right: 1rem;
}

footer {
  background: hsl(204, 94%, 14%);
  color: white;
  padding: 4rem 0 1rem 0;
}
footer a {
  color: white;
}
footer .subtitle {
  margin-bottom: 30px;
  display: block;
}
@media (max-width: 47.99em) {
  footer {
    padding: 2rem 0;
  }
}

.footer__grid {
  display: flex;
  flex-wrap: wrap;
}
.footer__grid .footer__column .subtitle {
  display: flex;
  flex-direction: column;
}
.footer__grid > div {
  margin-left: 4rem;
}
.footer__grid > div:first-child {
  flex: 1;
  margin-left: 0;
}
.footer__grid > div ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.footer__grid > div ul li {
  margin: 0 1em 1.5em 0;
}
@media (max-width: 67.49em) {
  .footer__grid > div {
    width: auto;
  }
}
@media (max-width: 47.99em) {
  .footer__grid > div {
    width: 100%;
    margin-bottom: 1rem;
    margin-left: 0;
  }
  .footer__grid > div:nth-child(4) {
    margin-bottom: 0;
  }
}
@media (max-width: 47.99em) {
  .footer__grid > div:first-child {
    padding-bottom: 1rem;
  }
}
.footer__grid .footer__copyright {
  width: 100%;
  display: flex;
}
@media (min-width: 18.75em) {
  .footer__grid .footer__copyright {
    font-size: 0.625rem;
    line-height: 1.5;
  }
}
@media (min-width: 48em) {
  .footer__grid .footer__copyright {
    font-size: 0.6875rem;
    line-height: 1.5;
  }
}
@media (min-width: 67.5em) {
  .footer__grid .footer__copyright {
    font-size: 0.8125rem;
    line-height: 1.5;
  }
}
.footer__grid .footer__copyright {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 3px solid hsl(29, 91%, 54%);
  margin-left: 0;
}
@media (max-width: 47.99em) {
  .footer__grid .footer__copyright {
    margin-top: 1rem;
    margin-bottom: 0;
    flex-direction: column;
  }
  .footer__grid .footer__copyright span {
    text-align: center;
    margin-bottom: 1rem;
  }
  .footer__grid .footer__copyright span:last-child {
    margin-bottom: 0;
  }
}
.footer__grid .footer__copyright .footer__copyright__attribution {
  margin-left: auto;
}
.footer__grid .footer__copyright .footer__copyright__attribution svg {
  height: 16px;
  width: 204px;
  fill: #fff;
}
@media (max-width: 47.99em) {
  .footer__grid .footer__copyright .footer__copyright__attribution {
    margin-left: 0;
  }
}

.footer__logo {
  width: 7rem;
  height: 2rem;
}
.footer__logo svg {
  fill: white;
}

.footer__icon {
  width: 1.1em;
  height: 1.1em;
  display: inline-block;
  margin: 0 0.75em 0 0;
}
.footer__icon svg {
  fill: white;
}

.footer__address {
  display: flex;
  margin-bottom: 1rem;
}
.footer__address .footer__icon {
  margin-top: 0.3em;
}

.footer__bbc-link {
  width: 150px;
  margin-top: 1.5em;
}

/* ==========================================================================
   Content Layout
   ========================================================================== */
/**
 * Use this to force footer to the bottom of the content
 */
.content__wrap {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.content__wrap .content {
  flex: 1 0 auto;
  height: 100%;
}
.content__wrap > *:last-child {
  flex-shrink: 0;
}

.wellbeing .pagetitle__group-left::before {
  background: hsl(165, 59%, 46%) !important;
}

.pagetitle {
  position: relative;
}
@media (min-width: 18.75em) {
  .pagetitle h1 {
    font-size: 2.25rem;
    line-height: 1;
  }
}
@media (min-width: 48em) {
  .pagetitle h1 {
    font-size: 3rem;
    line-height: 1;
  }
}
@media (min-width: 67.5em) {
  .pagetitle h1 {
    font-size: 4.5rem;
    line-height: 1;
  }
}
.pagetitle h1 {
  color: white;
  max-width: 60vw;
  margin-bottom: 0 !important;
}
@media (min-width: 18.75em) and (max-width: 47.99em) {
  .pagetitle h1 {
    max-width: none;
  }
}

.pagetitle__background-video {
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transform: scale(1);
  transition: all 4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s;
}

.pagetitle__title {
  width: 100%;
}

.pagetitle__meta {
  font-size: 1.6rem;
  color: hsl(204, 94%, 14%);
}
.pagetitle__meta a {
  color: hsl(204, 94%, 14%);
}

.pagetitle__group {
  display: flex;
  align-items: flex-start;
}
.pagetitle__group .pagetitle__group-left {
  position: relative;
  margin-right: 1.5em;
  padding-left: 1.5em;
  flex-grow: 1;
  flex-basis: 0;
}
.pagetitle__group .pagetitle__group-left::before {
  content: "";
  position: absolute;
  display: inline-block;
  background: hsl(204, 94%, 14%);
  top: 4px;
  left: 0;
  width: 5px;
  height: calc(100% - 10px);
}
.pagetitle__group .pagetitle__group-left--magenta::before {
  background-color: hsl(327, 81%, 45%) !important;
}
.pagetitle__group .pagetitle__group-left--orange::before {
  background-color: hsl(29, 91%, 54%) !important;
}
.pagetitle__group .pagetitle__group-left--turquoise::before {
  background-color: hsl(165, 59%, 46%) !important;
}
.pagetitle__group .pagetitle__group-left--purple::before {
  background-color: hsl(284, 40%, 42%) !important;
}
.pagetitle__group .pagetitle__group-left--skyBlue::before {
  background-color: hsl(184, 52%, 54%) !important;
}
.pagetitle__group .pagetitle__group-left--yellow::before {
  background-color: hsl(48, 81%, 51%) !important;
}
.pagetitle__group .pagetitle__group-right {
  max-width: 20rem;
}
@media (min-width: 18.75em) and (max-width: 47.99em) {
  .pagetitle__group {
    flex-direction: column;
  }
  .pagetitle__group .pagetitle__group-left {
    margin-bottom: 1rem;
  }
}

.pagetitle__group__subtitle {
  color: hsl(204, 94%, 14%);
}
@media (min-width: 18.75em) {
  .pagetitle__group__subtitle {
    font-size: 1.4583333333rem;
    line-height: 1;
  }
}
@media (min-width: 48em) {
  .pagetitle__group__subtitle {
    font-size: 1.1666666667rem;
    line-height: 1;
  }
}
@media (min-width: 67.5em) {
  .pagetitle__group__subtitle {
    font-size: 1.75rem;
    line-height: 1;
  }
}
.pagetitle__group__subtitle {
  margin-bottom: 0.5rem !important;
}

.pagetitle__group__subtitle--white {
  color: hsl(0, 0%, 100%) !important;
}

.pagetitle__overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.35); /* Adjust opacity for the grey overlay */
}

.pagetitle__group__logo {
  position: relative;
  width: 18rem;
  overflow: hidden;
  background: white;
}
.pagetitle__group__logo:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.pagetitle__group__logo > .pagetitle__group__logo__inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagetitle__group__logo > .pagetitle__group__logo__inner > img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  padding: 1.5rem;
}

.framework_cta {
  text-transform: uppercase;
  color: hsl(0, 0%, 100%);
  text-align: center;
  width: 100%;
  display: block;
  padding-top: 1rem;
}

.pagetitle__tabs {
  display: flex;
  margin: 0 auto;
  padding: 0 2rem;
  width: 100%;
  transform: translateY(4rem);
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media (max-width: 67.49em) {
  .pagetitle__tabs {
    display: none;
  }
}
.pagetitle__tabs--mobile {
  display: none;
  padding: 0 2rem;
}
.pagetitle__tabs--mobile select {
  margin-top: 5rem;
  background: white;
  width: 100%;
  height: 60px;
  border: 0;
  padding: 0 1rem;
  position: relative;
  z-index: 3;
  font-size: 18px;
  font-weight: bold;
  color: #545454;
}
@media (max-width: 67.49em) {
  .pagetitle__tabs--mobile {
    display: block;
  }
}
@media (min-width: 18.75em) {
  .pagetitle__tabs .pagetitle__tab {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
@media (min-width: 48em) {
  .pagetitle__tabs .pagetitle__tab {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}
@media (min-width: 67.5em) {
  .pagetitle__tabs .pagetitle__tab {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}
.pagetitle__tabs .pagetitle__tab {
  text-transform: uppercase;
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  margin: 0;
  background: white;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}
.pagetitle__tabs .pagetitle__tab.pagetitle__tab--active {
  background: hsl(204, 94%, 14%);
  color: white;
}
.pagetitle__tabs .pagetitle__tab .pagetitle__tab__label {
  display: block;
}
.pagetitle__tabs .pagetitle__tab .icon {
  display: none;
  margin-right: 0.5rem;
  margin-left: 0;
  margin-top: -1.5rem;
  margin-bottom: -1.5rem;
  height: 3rem;
  width: 3.4rem;
}
.pagetitle__tabs .pagetitle__tab a {
  display: flex;
  align-items: center;
}
@media (max-width: 67.49em) {
  .pagetitle__tabs {
    position: relative;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    transform: none;
    padding: 0 1rem;
  }
  .pagetitle__tabs .pagetitle__tab {
    margin: 0.35rem;
    padding: 0.75em 0.5rem;
  }
}
@media (min-width: 48em) and (max-width: 67.49em) {
  .pagetitle__tabs {
    margin-top: 1rem;
  }
}

.pagetitle__inner {
  padding: 6rem 0 6rem 0;
  height: 100%;
  background-color: hsl(184, 52%, 54%);
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media (max-width: 67.49em) {
  .pagetitle__inner {
    padding: 5.5rem 0 1rem 0;
  }
}
.pagetitle__inner.pagetitle__inner--bottom-small {
  padding-bottom: 4rem;
}
.pagetitle__inner.pagetitle__inner--icons {
  position: relative;
}
.pagetitle__inner.pagetitle__inner--icons .pagetitle__tabs {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transform: none;
  flex-wrap: nowrap;
}
.pagetitle__inner.pagetitle__inner--icons .pagetitle__tabs .pagetitle__tab {
  margin: 0;
  padding: 1.5rem 1rem 1.5rem 1rem;
  background-color: transparent;
}
.pagetitle__inner.pagetitle__inner--icons .pagetitle__tabs .pagetitle__tab.pagetitle__tab--active {
  background-color: white;
  color: hsl(204, 94%, 14%);
}
.pagetitle__inner.pagetitle__inner--icons .pagetitle__tabs .pagetitle__tab .icon {
  display: block;
}
@media (max-width: 67.49em) {
  .pagetitle__inner.pagetitle__inner--icons.pagetitle__inner--icons .pagetitle__tabs {
    position: relative;
    margin-bottom: -1rem;
  }
}
@media (max-width: 47.99em) {
  .pagetitle__inner.pagetitle__inner--icons .pagetitle__tabs .pagetitle__tab .icon {
    display: none;
  }
}
.pagetitle__inner .pagetitle__tab a {
  color: hsl(0, 0%, 29%);
}
.pagetitle__inner .pagetitle__tab a .icon {
  fill: hsl(184, 52%, 29%);
}
@media (max-width: 47.99em) {
  .pagetitle__inner .pagetitle__tab {
    font-size: 0.8em;
    line-height: 1em;
    margin: 0.35rem 0.25rem;
    padding: 1em 0.75em;
  }
}
@media (max-width: 67.49em) {
  .pagetitle__inner .pagetitle__tab {
    font-size: 0.8em;
    border-width: 2px;
  }
  .pagetitle__inner .pagetitle__tab .icon {
    display: none;
  }
}
.pagetitle__inner.pagetitle__inner--orange {
  background: hsl(29, 91%, 54%);
}
.pagetitle__inner.pagetitle__inner--orange .pagetitle__tab a {
  color: hsl(29, 91%, 54%);
}
.pagetitle__inner.pagetitle__inner--orange .pagetitle__tab a .icon {
  fill: hsl(29, 91%, 29%);
}
@media (max-width: 67.49em) {
  .pagetitle__inner.pagetitle__inner--orange .pagetitle__tab {
    border-color: hsl(29, 91%, 29%);
  }
}
.pagetitle__inner.pagetitle__inner--orange .pagetitle__tab.pagetitle__tab--active .icon {
  fill: hsl(29, 91%, 54%);
}
.pagetitle__inner.pagetitle__inner--orange.pagetitle__inner--icons .pagetitle__tab a {
  color: hsl(29, 91%, 29%);
}
.pagetitle__inner.pagetitle__inner--yellow {
  background: hsl(48, 81%, 51%);
}
.pagetitle__inner.pagetitle__inner--yellow .pagetitle__tab a {
  color: hsl(48, 81%, 51%);
}
.pagetitle__inner.pagetitle__inner--yellow .pagetitle__tab a .icon {
  fill: hsl(48, 81%, 26%);
}
@media (max-width: 67.49em) {
  .pagetitle__inner.pagetitle__inner--yellow .pagetitle__tab {
    border-color: hsl(48, 81%, 26%);
  }
}
.pagetitle__inner.pagetitle__inner--yellow .pagetitle__tab.pagetitle__tab--active .icon {
  fill: hsl(48, 81%, 51%);
}
.pagetitle__inner.pagetitle__inner--yellow.pagetitle__inner--icons .pagetitle__tab a {
  color: hsl(48, 81%, 26%);
}
.pagetitle__inner.pagetitle__inner--turquoise {
  background: hsl(165, 59%, 46%);
}
.pagetitle__inner.pagetitle__inner--turquoise .pagetitle__tab a {
  color: hsl(165, 59%, 46%);
}
.pagetitle__inner.pagetitle__inner--turquoise .pagetitle__tab a .icon {
  fill: hsl(165, 59%, 21%);
}
@media (max-width: 67.49em) {
  .pagetitle__inner.pagetitle__inner--turquoise .pagetitle__tab {
    border-color: hsl(165, 59%, 21%);
  }
}
.pagetitle__inner.pagetitle__inner--turquoise .pagetitle__tab.pagetitle__tab--active .icon {
  fill: hsl(165, 59%, 46%);
}
.pagetitle__inner.pagetitle__inner--turquoise.pagetitle__inner--icons .pagetitle__tab a {
  color: hsl(165, 59%, 21%);
}
.pagetitle__inner.pagetitle__inner--skyBlue {
  background: hsl(184, 52%, 54%);
}
.pagetitle__inner.pagetitle__inner--skyBlue .pagetitle__tab a {
  color: hsl(184, 52%, 54%);
}
.pagetitle__inner.pagetitle__inner--skyBlue .pagetitle__tab a .icon {
  fill: hsl(184, 52%, 29%);
}
@media (max-width: 67.49em) {
  .pagetitle__inner.pagetitle__inner--skyBlue .pagetitle__tab {
    border-color: hsl(184, 52%, 29%);
  }
}
.pagetitle__inner.pagetitle__inner--skyBlue .pagetitle__tab.pagetitle__tab--active .icon {
  fill: hsl(184, 52%, 54%);
}
.pagetitle__inner.pagetitle__inner--skyBlue.pagetitle__inner--icons .pagetitle__tab a {
  color: hsl(184, 52%, 29%);
}
.pagetitle__inner.pagetitle__inner--purple {
  background: hsl(284, 40%, 42%);
}
.pagetitle__inner.pagetitle__inner--purple .pagetitle__tab a {
  color: hsl(284, 40%, 42%);
}
.pagetitle__inner.pagetitle__inner--purple .pagetitle__tab a .icon {
  fill: hsl(284, 40%, 17%);
}
@media (max-width: 67.49em) {
  .pagetitle__inner.pagetitle__inner--purple .pagetitle__tab {
    border-color: hsl(284, 40%, 17%);
  }
}
.pagetitle__inner.pagetitle__inner--purple .pagetitle__tab.pagetitle__tab--active .icon {
  fill: hsl(284, 40%, 42%);
}
.pagetitle__inner.pagetitle__inner--purple.pagetitle__inner--icons .pagetitle__tab a {
  color: hsl(284, 40%, 17%);
}
.pagetitle__inner.pagetitle__inner--magenta {
  background: hsl(327, 81%, 45%);
}
.pagetitle__inner.pagetitle__inner--magenta .pagetitle__tab a {
  color: hsl(327, 81%, 45%);
}
.pagetitle__inner.pagetitle__inner--magenta .pagetitle__tab a .icon {
  fill: hsl(327, 81%, 20%);
}
@media (max-width: 67.49em) {
  .pagetitle__inner.pagetitle__inner--magenta .pagetitle__tab {
    border-color: hsl(327, 81%, 20%);
  }
}
.pagetitle__inner.pagetitle__inner--magenta .pagetitle__tab.pagetitle__tab--active .icon {
  fill: hsl(327, 81%, 45%);
}
.pagetitle__inner.pagetitle__inner--magenta.pagetitle__inner--icons .pagetitle__tab a {
  color: hsl(327, 81%, 20%);
}
.pagetitle__inner.pagetitle__inner--darkBlue {
  background: hsl(204, 94%, 14%);
}
.pagetitle__inner.pagetitle__inner--darkBlue .pagetitle__tab a {
  color: hsl(204, 94%, 14%);
}
.pagetitle__inner.pagetitle__inner--darkBlue .pagetitle__tab a .icon {
  fill: hsl(204, 94%, 0%);
}
@media (max-width: 67.49em) {
  .pagetitle__inner.pagetitle__inner--darkBlue .pagetitle__tab {
    border-color: hsl(204, 94%, 0%);
  }
}
.pagetitle__inner.pagetitle__inner--darkBlue .pagetitle__tab.pagetitle__tab--active .icon {
  fill: hsl(204, 94%, 14%);
}
.pagetitle__inner.pagetitle__inner--darkBlue.pagetitle__inner--icons .pagetitle__tab a {
  color: hsl(204, 94%, 0%);
}
.pagetitle__inner.pagetitle__inner--red {
  background: hsl(358, 85%, 52%);
}
.pagetitle__inner.pagetitle__inner--red .pagetitle__tab a {
  color: hsl(358, 85%, 52%);
}
.pagetitle__inner.pagetitle__inner--red .pagetitle__tab a .icon {
  fill: hsl(358, 85%, 27%);
}
@media (max-width: 67.49em) {
  .pagetitle__inner.pagetitle__inner--red .pagetitle__tab {
    border-color: hsl(358, 85%, 27%);
  }
}
.pagetitle__inner.pagetitle__inner--red .pagetitle__tab.pagetitle__tab--active .icon {
  fill: hsl(358, 85%, 52%);
}
.pagetitle__inner.pagetitle__inner--red.pagetitle__inner--icons .pagetitle__tab a {
  color: hsl(358, 85%, 27%);
}
.pagetitle__inner.pagetitle__inner--gray {
  background: hsl(210, 2%, 51%);
}
.pagetitle__inner.pagetitle__inner--gray .pagetitle__tab a {
  color: hsl(210, 2%, 51%);
}
.pagetitle__inner.pagetitle__inner--gray .pagetitle__tab a .icon {
  fill: hsl(210, 2%, 26%);
}
@media (max-width: 67.49em) {
  .pagetitle__inner.pagetitle__inner--gray .pagetitle__tab {
    border-color: hsl(210, 2%, 26%);
  }
}
.pagetitle__inner.pagetitle__inner--gray .pagetitle__tab.pagetitle__tab--active .icon {
  fill: hsl(210, 2%, 51%);
}
.pagetitle__inner.pagetitle__inner--gray.pagetitle__inner--icons .pagetitle__tab a {
  color: hsl(210, 2%, 26%);
}
.pagetitle__inner.pagetitle__inner--off-white {
  background: hsl(240, 4%, 95%);
}
.pagetitle__inner.pagetitle__inner--off-white .pagetitle__tab a {
  color: hsl(240, 4%, 95%);
}
.pagetitle__inner.pagetitle__inner--off-white .pagetitle__tab a .icon {
  fill: hsl(240, 4%, 70%);
}
@media (max-width: 67.49em) {
  .pagetitle__inner.pagetitle__inner--off-white .pagetitle__tab {
    border-color: hsl(240, 4%, 70%);
  }
}
.pagetitle__inner.pagetitle__inner--off-white .pagetitle__tab.pagetitle__tab--active .icon {
  fill: hsl(240, 4%, 95%);
}
.pagetitle__inner.pagetitle__inner--off-white.pagetitle__inner--icons .pagetitle__tab a {
  color: hsl(240, 4%, 70%);
}
.pagetitle__inner.pagetitle__inner--white {
  background: white;
}
.pagetitle__inner.pagetitle__inner--white .pagetitle__tab a {
  color: white;
}
.pagetitle__inner.pagetitle__inner--white .pagetitle__tab a .icon {
  fill: rgb(191.25, 191.25, 191.25);
}
@media (max-width: 67.49em) {
  .pagetitle__inner.pagetitle__inner--white .pagetitle__tab {
    border-color: rgb(191.25, 191.25, 191.25);
  }
}
.pagetitle__inner.pagetitle__inner--white .pagetitle__tab.pagetitle__tab--active .icon {
  fill: white;
}
.pagetitle__inner.pagetitle__inner--white.pagetitle__inner--icons .pagetitle__tab a {
  color: rgb(191.25, 191.25, 191.25);
}
.pagetitle__inner.pagetitle__inner--magenta-tint {
  background: hsl(189, 45%, 91%);
}
.pagetitle__inner.pagetitle__inner--magenta-tint .pagetitle__tab a {
  color: hsl(189, 45%, 91%);
}
.pagetitle__inner.pagetitle__inner--magenta-tint .pagetitle__tab a .icon {
  fill: hsl(189, 45%, 66%);
}
@media (max-width: 67.49em) {
  .pagetitle__inner.pagetitle__inner--magenta-tint .pagetitle__tab {
    border-color: hsl(189, 45%, 66%);
  }
}
.pagetitle__inner.pagetitle__inner--magenta-tint .pagetitle__tab.pagetitle__tab--active .icon {
  fill: hsl(189, 45%, 91%);
}
.pagetitle__inner.pagetitle__inner--magenta-tint.pagetitle__inner--icons .pagetitle__tab a {
  color: hsl(189, 45%, 66%);
}
.pagetitle__inner.pagetitle__inner--purple-tint {
  background: hsl(152, 35%, 92%);
}
.pagetitle__inner.pagetitle__inner--purple-tint .pagetitle__tab a {
  color: hsl(152, 35%, 92%);
}
.pagetitle__inner.pagetitle__inner--purple-tint .pagetitle__tab a .icon {
  fill: hsl(152, 35%, 67%);
}
@media (max-width: 67.49em) {
  .pagetitle__inner.pagetitle__inner--purple-tint .pagetitle__tab {
    border-color: hsl(152, 35%, 67%);
  }
}
.pagetitle__inner.pagetitle__inner--purple-tint .pagetitle__tab.pagetitle__tab--active .icon {
  fill: hsl(152, 35%, 92%);
}
.pagetitle__inner.pagetitle__inner--purple-tint.pagetitle__inner--icons .pagetitle__tab a {
  color: hsl(152, 35%, 67%);
}
.pagetitle__inner.pagetitle__inner--skyBlue-tint {
  background: hsl(67, 59%, 88%);
}
.pagetitle__inner.pagetitle__inner--skyBlue-tint .pagetitle__tab a {
  color: hsl(67, 59%, 88%);
}
.pagetitle__inner.pagetitle__inner--skyBlue-tint .pagetitle__tab a .icon {
  fill: hsl(67, 59%, 63%);
}
@media (max-width: 67.49em) {
  .pagetitle__inner.pagetitle__inner--skyBlue-tint .pagetitle__tab {
    border-color: hsl(67, 59%, 63%);
  }
}
.pagetitle__inner.pagetitle__inner--skyBlue-tint .pagetitle__tab.pagetitle__tab--active .icon {
  fill: hsl(67, 59%, 88%);
}
.pagetitle__inner.pagetitle__inner--skyBlue-tint.pagetitle__inner--icons .pagetitle__tab a {
  color: hsl(67, 59%, 63%);
}
.pagetitle__inner.pagetitle__inner--yellow-tint {
  background: hsl(330, 56%, 93%);
}
.pagetitle__inner.pagetitle__inner--yellow-tint .pagetitle__tab a {
  color: hsl(330, 56%, 93%);
}
.pagetitle__inner.pagetitle__inner--yellow-tint .pagetitle__tab a .icon {
  fill: hsl(330, 56%, 68%);
}
@media (max-width: 67.49em) {
  .pagetitle__inner.pagetitle__inner--yellow-tint .pagetitle__tab {
    border-color: hsl(330, 56%, 68%);
  }
}
.pagetitle__inner.pagetitle__inner--yellow-tint .pagetitle__tab.pagetitle__tab--active .icon {
  fill: hsl(330, 56%, 93%);
}
.pagetitle__inner.pagetitle__inner--yellow-tint.pagetitle__inner--icons .pagetitle__tab a {
  color: hsl(330, 56%, 68%);
}
.pagetitle__inner.pagetitle__inner--turquoise-tint {
  background: hsl(251, 38%, 94%);
}
.pagetitle__inner.pagetitle__inner--turquoise-tint .pagetitle__tab a {
  color: hsl(251, 38%, 94%);
}
.pagetitle__inner.pagetitle__inner--turquoise-tint .pagetitle__tab a .icon {
  fill: hsl(251, 38%, 69%);
}
@media (max-width: 67.49em) {
  .pagetitle__inner.pagetitle__inner--turquoise-tint .pagetitle__tab {
    border-color: hsl(251, 38%, 69%);
  }
}
.pagetitle__inner.pagetitle__inner--turquoise-tint .pagetitle__tab.pagetitle__tab--active .icon {
  fill: hsl(251, 38%, 94%);
}
.pagetitle__inner.pagetitle__inner--turquoise-tint.pagetitle__inner--icons .pagetitle__tab a {
  color: hsl(251, 38%, 69%);
}
.pagetitle__inner.pagetitle__inner--light-grey {
  background: hsl(0, 0%, 94%);
}
.pagetitle__inner.pagetitle__inner--light-grey .pagetitle__tab a {
  color: hsl(0, 0%, 94%);
}
.pagetitle__inner.pagetitle__inner--light-grey .pagetitle__tab a .icon {
  fill: hsl(0, 0%, 69%);
}
@media (max-width: 67.49em) {
  .pagetitle__inner.pagetitle__inner--light-grey .pagetitle__tab {
    border-color: hsl(0, 0%, 69%);
  }
}
.pagetitle__inner.pagetitle__inner--light-grey .pagetitle__tab.pagetitle__tab--active .icon {
  fill: hsl(0, 0%, 94%);
}
.pagetitle__inner.pagetitle__inner--light-grey.pagetitle__inner--icons .pagetitle__tab a {
  color: hsl(0, 0%, 69%);
}

.pagetitle--careers .pagetitle__inner--icons {
  padding: 8rem 0 0 0;
}
.pagetitle--careers .pagetitle__inner--icons .pagetitle__tabs {
  position: relative;
  transform: none;
  margin-top: 4rem;
}
.pagetitle--careers .pagetitle__inner--icons .pagetitle__tabs .pagetitle__tab {
  margin-bottom: 0;
  background: hsl(0, 0%, 100%);
  padding: 0.75rem 1rem;
  border-left-width: 8px;
  border-left-style: solid;
}
.pagetitle--careers .pagetitle__inner--icons .pagetitle__tabs .pagetitle__tab .icon {
  width: 1.75rem;
  height: 1.75rem;
}
.pagetitle--careers .pagetitle__inner--icons .pagetitle__tabs .pagetitle__tab .pagetitle__tab__label {
  color: hsl(204, 94%, 14%);
}
.pagetitle--careers .pagetitle__inner--icons .pagetitle__tabs .pagetitle__tab.pagetitle__tab--active {
  background: hsl(204, 94%, 14%);
  color: hsl(0, 0%, 100%);
  border-left-width: 0px;
}
.pagetitle--careers .pagetitle__inner--icons .pagetitle__tabs .pagetitle__tab.pagetitle__tab--active .is-indicator {
  width: 1rem;
  height: 1rem;
  color: hsl(0, 0%, 100%);
  transform: rotate(90deg);
  fill: hsl(0, 0%, 100%);
  margin-left: 1rem;
}
.pagetitle--careers .pagetitle__inner--icons .pagetitle__tabs .pagetitle__tab:nth-child(1):not(.pagetitle__tab--active) {
  border-left-color: hsl(29, 91%, 54%);
}
.pagetitle--careers .pagetitle__inner--icons .pagetitle__tabs .pagetitle__tab:nth-child(1):not(.pagetitle__tab--active) .icon {
  color: hsl(29, 91%, 54%);
}
.pagetitle--careers .pagetitle__inner--icons .pagetitle__tabs .pagetitle__tab:nth-child(2):not(.pagetitle__tab--active) {
  border-left-color: hsl(165, 59%, 46%);
}
.pagetitle--careers .pagetitle__inner--icons .pagetitle__tabs .pagetitle__tab:nth-child(2):not(.pagetitle__tab--active) .icon {
  color: hsl(165, 59%, 46%);
}
.pagetitle--careers .pagetitle__inner--icons .pagetitle__tabs .pagetitle__tab:nth-child(3):not(.pagetitle__tab--active) {
  border-left-color: hsl(284, 40%, 42%);
}
.pagetitle--careers .pagetitle__inner--icons .pagetitle__tabs .pagetitle__tab:nth-child(3):not(.pagetitle__tab--active) .icon {
  color: hsl(284, 40%, 42%);
}
.pagetitle--careers .pagetitle__inner--icons .pagetitle__tabs .pagetitle__tab:nth-child(4):not(.pagetitle__tab--active) {
  border-left-color: hsl(327, 81%, 45%);
}
.pagetitle--careers .pagetitle__inner--icons .pagetitle__tabs .pagetitle__tab:nth-child(4):not(.pagetitle__tab--active) .icon {
  color: hsl(327, 81%, 45%);
}
.pagetitle--careers .pagetitle__inner--icons .pagetitle__tabs .pagetitle__tab:not(:last-child) {
  margin-right: 1rem;
}
@media (max-width: 47.99em) {
  .pagetitle--careers .pagetitle__inner--icons .pagetitle__tabs {
    margin-top: 3rem;
    margin-bottom: 0 !important;
    flex-wrap: wrap;
  }
  .pagetitle--careers .pagetitle__inner--icons .pagetitle__tabs .pagetitle__tab {
    border-left-width: 4px;
    padding: 1rem 0.75rem;
    margin-bottom: 0.5rem;
  }
  .pagetitle--careers .pagetitle__inner--icons .pagetitle__tabs .pagetitle__tab .icon {
    display: block;
  }
  .pagetitle--careers .pagetitle__inner--icons .pagetitle__tabs .pagetitle__tab:not(:last-child) {
    margin-right: 0.5rem;
  }
}
@media (max-width: 67.49em) {
  .pagetitle--careers .pagetitle__inner--icons .pagetitle__tabs {
    margin-bottom: 0 !important;
  }
}

div.new-pagetitle {
  overflow: hidden;
}
div.new-pagetitle .pagetitle__inner {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
div.new-pagetitle .pagetitle__title,
div.new-pagetitle .pagetitle__tabs {
  z-index: 3;
  position: relative;
}
div.new-pagetitle .pagetitle__tabs .pagetitle__tab--active {
  background: hsl(0, 0%, 100%) !important;
}
div.new-pagetitle .pagetitle__tabs .pagetitle__tab--active::after {
  background: hsl(0, 0%, 100%) !important;
}
div.new-pagetitle .pagetitle__tabs .pagetitle__tab--active span {
  padding: 1.5rem 1rem 1.5rem 1rem;
}
div.new-pagetitle .pagetitle__tab {
  padding: 0 !important;
  transition: transform 0.2s;
}
div.new-pagetitle .pagetitle__tab::after {
  width: 100%;
  height: 7px;
  content: "";
  display: block;
  position: absolute;
  bottom: -7px;
}
div.new-pagetitle .pagetitle__tab:not(.pagetitle__tab--active):hover {
  transform: translateY(-7px);
}
div.new-pagetitle .pagetitle__tab:not(:last-of-type) {
  margin-right: 0.5rem !important;
}
div.new-pagetitle .pagetitle__tab > a {
  color: hsl(0, 0%, 100%) !important;
  padding: 1.5rem 1rem 1.5rem 1rem;
}
div.new-pagetitle::after {
  background: rgba(0, 0, 0, 0.25);
  width: 100%;
  height: 100%;
  position: absolute;
  content: "";
  display: block;
  top: 0;
  left: 0;
  z-index: 2;
  right: 0;
  bottom: 0;
}
div.new-pagetitle__no-overlay::after {
  background: none !important;
}
div.new-pagetitle--magenta .pagetitle__tab,
div.new-pagetitle--magenta .pagetitle__tab::after {
  background-color: hsl(327, 81%, 45%) !important;
}
div.new-pagetitle--orange .pagetitle__tab,
div.new-pagetitle--orange .pagetitle__tab::after {
  background-color: hsl(29, 91%, 54%) !important;
}
div.new-pagetitle--turquoise .pagetitle__tab,
div.new-pagetitle--turquoise .pagetitle__tab::after {
  background-color: hsl(165, 59%, 46%) !important;
}
div.new-pagetitle--purple .pagetitle__tab,
div.new-pagetitle--purple .pagetitle__tab::after {
  background-color: hsl(284, 40%, 42%) !important;
}
div.new-pagetitle--skyBlue .pagetitle__tab,
div.new-pagetitle--skyBlue .pagetitle__tab::after {
  background-color: hsl(184, 52%, 54%) !important;
}
div.new-pagetitle--yellow .pagetitle__tab,
div.new-pagetitle--yellow .pagetitle__tab::after {
  background-color: hsl(48, 81%, 51%) !important;
}

@media (min-width: 18.75em) {
  .title.is-1, .news-item .page-content p:first-child strong.is-1, .articles-header h2.is-1, .pagetitle h1.is-1, .is-1.pagetitle__meta, .is-1.pagetitle__group__subtitle,
  .subtitle.is-1 {
    font-size: 3.4375rem;
    line-height: 1;
  }
}
@media (min-width: 48em) {
  .title.is-1, .news-item .page-content p:first-child strong.is-1, .articles-header h2.is-1, .pagetitle h1.is-1, .is-1.pagetitle__meta, .is-1.pagetitle__group__subtitle,
  .subtitle.is-1 {
    font-size: 4.5833333333rem;
    line-height: 1;
  }
}
@media (min-width: 67.5em) {
  .title.is-1, .news-item .page-content p:first-child strong.is-1, .articles-header h2.is-1, .pagetitle h1.is-1, .is-1.pagetitle__meta, .is-1.pagetitle__group__subtitle,
  .subtitle.is-1 {
    font-size: 6.875rem;
    line-height: 1;
  }
}
@media (min-width: 18.75em) {
  .title.is-2, .news-item .page-content p:first-child strong.is-2, .articles-header h2.is-2, .pagetitle h1.is-2, .is-2.pagetitle__meta, .is-2.pagetitle__group__subtitle,
  .subtitle.is-2 {
    font-size: 3rem;
    line-height: 1;
  }
}
@media (min-width: 48em) {
  .title.is-2, .news-item .page-content p:first-child strong.is-2, .articles-header h2.is-2, .pagetitle h1.is-2, .is-2.pagetitle__meta, .is-2.pagetitle__group__subtitle,
  .subtitle.is-2 {
    font-size: 4rem;
    line-height: 1;
  }
}
@media (min-width: 67.5em) {
  .title.is-2, .news-item .page-content p:first-child strong.is-2, .articles-header h2.is-2, .pagetitle h1.is-2, .is-2.pagetitle__meta, .is-2.pagetitle__group__subtitle,
  .subtitle.is-2 {
    font-size: 6rem;
    line-height: 1;
  }
}
@media (min-width: 18.75em) {
  .title.is-3, .news-item .page-content p:first-child strong.is-3, .articles-header h2.is-3, .pagetitle h1.is-3, .is-3.pagetitle__meta, .is-3.pagetitle__group__subtitle,
  .subtitle.is-3 {
    font-size: 2.25rem;
    line-height: 1;
  }
}
@media (min-width: 48em) {
  .title.is-3, .news-item .page-content p:first-child strong.is-3, .articles-header h2.is-3, .pagetitle h1.is-3, .is-3.pagetitle__meta, .is-3.pagetitle__group__subtitle,
  .subtitle.is-3 {
    font-size: 3rem;
    line-height: 1;
  }
}
@media (min-width: 67.5em) {
  .title.is-3, .news-item .page-content p:first-child strong.is-3, .articles-header h2.is-3, .pagetitle h1.is-3, .is-3.pagetitle__meta, .is-3.pagetitle__group__subtitle,
  .subtitle.is-3 {
    font-size: 4.5rem;
    line-height: 1;
  }
}
@media (min-width: 18.75em) {
  .title.is-4, .news-item .page-content p:first-child strong.is-4, .articles-header h2, .pagetitle h1.is-4, .is-4.pagetitle__meta, .is-4.pagetitle__group__subtitle,
  .subtitle.is-4 {
    font-size: 2.5rem;
    line-height: 1;
  }
}
@media (min-width: 48em) {
  .title.is-4, .news-item .page-content p:first-child strong.is-4, .articles-header h2, .pagetitle h1.is-4, .is-4.pagetitle__meta, .is-4.pagetitle__group__subtitle,
  .subtitle.is-4 {
    font-size: 2rem;
    line-height: 1;
  }
}
@media (min-width: 67.5em) {
  .title.is-4, .news-item .page-content p:first-child strong.is-4, .articles-header h2, .pagetitle h1.is-4, .is-4.pagetitle__meta, .is-4.pagetitle__group__subtitle,
  .subtitle.is-4 {
    font-size: 3rem;
    line-height: 1;
  }
}
@media (min-width: 18.75em) {
  .title.is-5, .news-item .page-content p:first-child strong.is-5, .articles-header h2.is-5, .pagetitle h1.is-5, .is-5.pagetitle__meta, .is-5.pagetitle__group__subtitle,
  .subtitle.is-5 {
    font-size: 1.4583333333rem;
    line-height: 1;
  }
}
@media (min-width: 48em) {
  .title.is-5, .news-item .page-content p:first-child strong.is-5, .articles-header h2.is-5, .pagetitle h1.is-5, .is-5.pagetitle__meta, .is-5.pagetitle__group__subtitle,
  .subtitle.is-5 {
    font-size: 1.1666666667rem;
    line-height: 1;
  }
}
@media (min-width: 67.5em) {
  .title.is-5, .news-item .page-content p:first-child strong.is-5, .articles-header h2.is-5, .pagetitle h1.is-5, .is-5.pagetitle__meta, .is-5.pagetitle__group__subtitle,
  .subtitle.is-5 {
    font-size: 1.75rem;
    line-height: 1;
  }
}
@media (min-width: 18.75em) {
  .title.is-6, .news-item .page-content p:first-child strong.is-6, .articles-header h2.is-6, .pagetitle h1.is-6, .is-6.pagetitle__meta, .is-6.pagetitle__group__subtitle,
  .subtitle.is-6 {
    font-size: 1.0416666667rem;
    line-height: 1.4;
  }
}
@media (min-width: 48em) {
  .title.is-6, .news-item .page-content p:first-child strong.is-6, .articles-header h2.is-6, .pagetitle h1.is-6, .is-6.pagetitle__meta, .is-6.pagetitle__group__subtitle,
  .subtitle.is-6 {
    font-size: 1.0869565217rem;
    line-height: 1.4;
  }
}
@media (min-width: 67.5em) {
  .title.is-6, .news-item .page-content p:first-child strong.is-6, .articles-header h2.is-6, .pagetitle h1.is-6, .is-6.pagetitle__meta, .is-6.pagetitle__group__subtitle,
  .subtitle.is-6 {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
@media (min-width: 18.75em) {
  .title.is-7, .news-item .page-content p:first-child strong.is-7, .articles-header h2.is-7, .pagetitle h1.is-7, .is-7.pagetitle__meta, .is-7.pagetitle__group__subtitle,
  .subtitle.is-7 {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
@media (min-width: 48em) {
  .title.is-7, .news-item .page-content p:first-child strong.is-7, .articles-header h2.is-7, .pagetitle h1.is-7, .is-7.pagetitle__meta, .is-7.pagetitle__group__subtitle,
  .subtitle.is-7 {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}
@media (min-width: 67.5em) {
  .title.is-7, .news-item .page-content p:first-child strong.is-7, .articles-header h2.is-7, .pagetitle h1.is-7, .is-7.pagetitle__meta, .is-7.pagetitle__group__subtitle,
  .subtitle.is-7 {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}
@media (min-width: 18.75em) {
  .title.is-8, .news-item .page-content p:first-child strong.is-8, .articles-header h2.is-8, .pagetitle h1.is-8, .is-8.pagetitle__meta, .is-8.pagetitle__group__subtitle,
  .subtitle.is-8 {
    font-size: 0.625rem;
    line-height: 1.5;
  }
}
@media (min-width: 48em) {
  .title.is-8, .news-item .page-content p:first-child strong.is-8, .articles-header h2.is-8, .pagetitle h1.is-8, .is-8.pagetitle__meta, .is-8.pagetitle__group__subtitle,
  .subtitle.is-8 {
    font-size: 0.6875rem;
    line-height: 1.5;
  }
}
@media (min-width: 67.5em) {
  .title.is-8, .news-item .page-content p:first-child strong.is-8, .articles-header h2.is-8, .pagetitle h1.is-8, .is-8.pagetitle__meta, .is-8.pagetitle__group__subtitle,
  .subtitle.is-8 {
    font-size: 0.8125rem;
    line-height: 1.5;
  }
}

.title, .news-item .page-content p:first-child strong, .articles-header h2, .pagetitle h1, .pagetitle__meta, .pagetitle__group__subtitle,
.subtitle {
  font-family: din-condensed, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
}

.title__wrap {
  display: flex;
  flex-direction: column;
}
.title__wrap.title--left {
  align-items: left;
}
.title__wrap.title--center {
  align-items: center;
}
.title__wrap.title--right {
  align-items: right;
}

.title, .news-item .page-content p:first-child strong, .articles-header h2, .pagetitle h1, .pagetitle__meta, .pagetitle__group__subtitle {
  margin-bottom: 0;
}
.title.title--orange, .news-item .page-content p:first-child strong.title--orange, .articles-header h2.title--orange, .pagetitle h1.title--orange, .title--orange.pagetitle__meta, .title--orange.pagetitle__group__subtitle {
  color: hsl(29, 91%, 54%);
}
.title.title--orange a, .news-item .page-content p:first-child strong.title--orange a, .articles-header h2.title--orange a, .pagetitle h1.title--orange a, .title--orange.pagetitle__meta a, .title--orange.pagetitle__group__subtitle a {
  color: hsl(29, 91%, 54%);
}
.title.title--yellow, .news-item .page-content p:first-child strong.title--yellow, .articles-header h2.title--yellow, .pagetitle h1.title--yellow, .title--yellow.pagetitle__meta, .title--yellow.pagetitle__group__subtitle {
  color: hsl(48, 81%, 51%);
}
.title.title--yellow a, .news-item .page-content p:first-child strong.title--yellow a, .articles-header h2.title--yellow a, .pagetitle h1.title--yellow a, .title--yellow.pagetitle__meta a, .title--yellow.pagetitle__group__subtitle a {
  color: hsl(48, 81%, 51%);
}
.title.title--turquoise, .news-item .page-content p:first-child strong.title--turquoise, .articles-header h2.title--turquoise, .pagetitle h1.title--turquoise, .title--turquoise.pagetitle__meta, .title--turquoise.pagetitle__group__subtitle {
  color: hsl(165, 59%, 46%);
}
.title.title--turquoise a, .news-item .page-content p:first-child strong.title--turquoise a, .articles-header h2.title--turquoise a, .pagetitle h1.title--turquoise a, .title--turquoise.pagetitle__meta a, .title--turquoise.pagetitle__group__subtitle a {
  color: hsl(165, 59%, 46%);
}
.title.title--skyBlue, .news-item .page-content p:first-child strong.title--skyBlue, .articles-header h2.title--skyBlue, .pagetitle h1.title--skyBlue, .title--skyBlue.pagetitle__meta, .title--skyBlue.pagetitle__group__subtitle {
  color: hsl(184, 52%, 54%);
}
.title.title--skyBlue a, .news-item .page-content p:first-child strong.title--skyBlue a, .articles-header h2.title--skyBlue a, .pagetitle h1.title--skyBlue a, .title--skyBlue.pagetitle__meta a, .title--skyBlue.pagetitle__group__subtitle a {
  color: hsl(184, 52%, 54%);
}
.title.title--purple, .news-item .page-content p:first-child strong.title--purple, .articles-header h2.title--purple, .pagetitle h1.title--purple, .title--purple.pagetitle__meta, .title--purple.pagetitle__group__subtitle {
  color: hsl(284, 40%, 42%);
}
.title.title--purple a, .news-item .page-content p:first-child strong.title--purple a, .articles-header h2.title--purple a, .pagetitle h1.title--purple a, .title--purple.pagetitle__meta a, .title--purple.pagetitle__group__subtitle a {
  color: hsl(284, 40%, 42%);
}
.title.title--magenta, .news-item .page-content p:first-child strong.title--magenta, .articles-header h2.title--magenta, .pagetitle h1.title--magenta, .title--magenta.pagetitle__meta, .title--magenta.pagetitle__group__subtitle {
  color: hsl(327, 81%, 45%);
}
.title.title--magenta a, .news-item .page-content p:first-child strong.title--magenta a, .articles-header h2.title--magenta a, .pagetitle h1.title--magenta a, .title--magenta.pagetitle__meta a, .title--magenta.pagetitle__group__subtitle a {
  color: hsl(327, 81%, 45%);
}
.title.title--darkBlue, .news-item .page-content p:first-child strong.title--darkBlue, .articles-header h2.title--darkBlue, .pagetitle h1.title--darkBlue, .title--darkBlue.pagetitle__meta, .title--darkBlue.pagetitle__group__subtitle {
  color: hsl(204, 94%, 14%);
}
.title.title--darkBlue a, .news-item .page-content p:first-child strong.title--darkBlue a, .articles-header h2.title--darkBlue a, .pagetitle h1.title--darkBlue a, .title--darkBlue.pagetitle__meta a, .title--darkBlue.pagetitle__group__subtitle a {
  color: hsl(204, 94%, 14%);
}
.title.title--red, .news-item .page-content p:first-child strong.title--red, .articles-header h2.title--red, .pagetitle h1.title--red, .title--red.pagetitle__meta, .title--red.pagetitle__group__subtitle {
  color: hsl(358, 85%, 52%);
}
.title.title--red a, .news-item .page-content p:first-child strong.title--red a, .articles-header h2.title--red a, .pagetitle h1.title--red a, .title--red.pagetitle__meta a, .title--red.pagetitle__group__subtitle a {
  color: hsl(358, 85%, 52%);
}
.title.title--gray, .news-item .page-content p:first-child strong.title--gray, .articles-header h2.title--gray, .pagetitle h1.title--gray, .title--gray.pagetitle__meta, .title--gray.pagetitle__group__subtitle {
  color: hsl(210, 2%, 51%);
}
.title.title--gray a, .news-item .page-content p:first-child strong.title--gray a, .articles-header h2.title--gray a, .pagetitle h1.title--gray a, .title--gray.pagetitle__meta a, .title--gray.pagetitle__group__subtitle a {
  color: hsl(210, 2%, 51%);
}
.title.title--off-white, .news-item .page-content p:first-child strong.title--off-white, .articles-header h2.title--off-white, .pagetitle h1.title--off-white, .title--off-white.pagetitle__meta, .title--off-white.pagetitle__group__subtitle {
  color: hsl(240, 4%, 95%);
}
.title.title--off-white a, .news-item .page-content p:first-child strong.title--off-white a, .articles-header h2.title--off-white a, .pagetitle h1.title--off-white a, .title--off-white.pagetitle__meta a, .title--off-white.pagetitle__group__subtitle a {
  color: hsl(240, 4%, 95%);
}
.title.title--white, .news-item .page-content p:first-child strong.title--white, .articles-header h2.title--white, .pagetitle h1.title--white, .title--white.pagetitle__meta, .title--white.pagetitle__group__subtitle {
  color: white;
}
.title.title--white a, .news-item .page-content p:first-child strong.title--white a, .articles-header h2.title--white a, .pagetitle h1.title--white a, .title--white.pagetitle__meta a, .title--white.pagetitle__group__subtitle a {
  color: white;
}
.title.title--magenta-tint, .news-item .page-content p:first-child strong.title--magenta-tint, .articles-header h2.title--magenta-tint, .pagetitle h1.title--magenta-tint, .title--magenta-tint.pagetitle__meta, .title--magenta-tint.pagetitle__group__subtitle {
  color: hsl(189, 45%, 91%);
}
.title.title--magenta-tint a, .news-item .page-content p:first-child strong.title--magenta-tint a, .articles-header h2.title--magenta-tint a, .pagetitle h1.title--magenta-tint a, .title--magenta-tint.pagetitle__meta a, .title--magenta-tint.pagetitle__group__subtitle a {
  color: hsl(189, 45%, 91%);
}
.title.title--purple-tint, .news-item .page-content p:first-child strong.title--purple-tint, .articles-header h2.title--purple-tint, .pagetitle h1.title--purple-tint, .title--purple-tint.pagetitle__meta, .title--purple-tint.pagetitle__group__subtitle {
  color: hsl(152, 35%, 92%);
}
.title.title--purple-tint a, .news-item .page-content p:first-child strong.title--purple-tint a, .articles-header h2.title--purple-tint a, .pagetitle h1.title--purple-tint a, .title--purple-tint.pagetitle__meta a, .title--purple-tint.pagetitle__group__subtitle a {
  color: hsl(152, 35%, 92%);
}
.title.title--skyBlue-tint, .news-item .page-content p:first-child strong.title--skyBlue-tint, .articles-header h2.title--skyBlue-tint, .pagetitle h1.title--skyBlue-tint, .title--skyBlue-tint.pagetitle__meta, .title--skyBlue-tint.pagetitle__group__subtitle {
  color: hsl(67, 59%, 88%);
}
.title.title--skyBlue-tint a, .news-item .page-content p:first-child strong.title--skyBlue-tint a, .articles-header h2.title--skyBlue-tint a, .pagetitle h1.title--skyBlue-tint a, .title--skyBlue-tint.pagetitle__meta a, .title--skyBlue-tint.pagetitle__group__subtitle a {
  color: hsl(67, 59%, 88%);
}
.title.title--yellow-tint, .news-item .page-content p:first-child strong.title--yellow-tint, .articles-header h2.title--yellow-tint, .pagetitle h1.title--yellow-tint, .title--yellow-tint.pagetitle__meta, .title--yellow-tint.pagetitle__group__subtitle {
  color: hsl(330, 56%, 93%);
}
.title.title--yellow-tint a, .news-item .page-content p:first-child strong.title--yellow-tint a, .articles-header h2.title--yellow-tint a, .pagetitle h1.title--yellow-tint a, .title--yellow-tint.pagetitle__meta a, .title--yellow-tint.pagetitle__group__subtitle a {
  color: hsl(330, 56%, 93%);
}
.title.title--turquoise-tint, .news-item .page-content p:first-child strong.title--turquoise-tint, .articles-header h2.title--turquoise-tint, .pagetitle h1.title--turquoise-tint, .title--turquoise-tint.pagetitle__meta, .title--turquoise-tint.pagetitle__group__subtitle {
  color: hsl(251, 38%, 94%);
}
.title.title--turquoise-tint a, .news-item .page-content p:first-child strong.title--turquoise-tint a, .articles-header h2.title--turquoise-tint a, .pagetitle h1.title--turquoise-tint a, .title--turquoise-tint.pagetitle__meta a, .title--turquoise-tint.pagetitle__group__subtitle a {
  color: hsl(251, 38%, 94%);
}
.title.title--light-grey, .news-item .page-content p:first-child strong.title--light-grey, .articles-header h2.title--light-grey, .pagetitle h1.title--light-grey, .title--light-grey.pagetitle__meta, .title--light-grey.pagetitle__group__subtitle {
  color: hsl(0, 0%, 94%);
}
.title.title--light-grey a, .news-item .page-content p:first-child strong.title--light-grey a, .articles-header h2.title--light-grey a, .pagetitle h1.title--light-grey a, .title--light-grey.pagetitle__meta a, .title--light-grey.pagetitle__group__subtitle a {
  color: hsl(0, 0%, 94%);
}

.subtitle {
  position: relative;
  padding-left: 1rem;
}
.subtitle:before {
  content: "";
  position: absolute;
  margin-right: 1rem;
  display: inline-block;
  background: hsl(204, 94%, 14%);
  top: 4px;
  left: 0;
  width: 4px;
  height: calc(100% - 10px);
}
.subtitle.not-spaced {
  margin-bottom: 1rem;
}
.subtitle.subtitle--hl-orange:before {
  background-color: hsl(29, 91%, 54%);
}
.subtitle.subtitle--orange {
  color: hsl(29, 91%, 54%) !important;
}
.subtitle.subtitle--hl-yellow:before {
  background-color: hsl(48, 81%, 51%);
}
.subtitle.subtitle--yellow {
  color: hsl(48, 81%, 51%) !important;
}
.subtitle.subtitle--hl-turquoise:before {
  background-color: hsl(165, 59%, 46%);
}
.subtitle.subtitle--turquoise {
  color: hsl(165, 59%, 46%) !important;
}
.subtitle.subtitle--hl-skyBlue:before {
  background-color: hsl(184, 52%, 54%);
}
.subtitle.subtitle--skyBlue {
  color: hsl(184, 52%, 54%) !important;
}
.subtitle.subtitle--hl-purple:before {
  background-color: hsl(284, 40%, 42%);
}
.subtitle.subtitle--purple {
  color: hsl(284, 40%, 42%) !important;
}
.subtitle.subtitle--hl-magenta:before {
  background-color: hsl(327, 81%, 45%);
}
.subtitle.subtitle--magenta {
  color: hsl(327, 81%, 45%) !important;
}
.subtitle.subtitle--hl-darkBlue:before {
  background-color: hsl(204, 94%, 14%);
}
.subtitle.subtitle--darkBlue {
  color: hsl(204, 94%, 14%) !important;
}
.subtitle.subtitle--hl-red:before {
  background-color: hsl(358, 85%, 52%);
}
.subtitle.subtitle--red {
  color: hsl(358, 85%, 52%) !important;
}
.subtitle.subtitle--hl-gray:before {
  background-color: hsl(210, 2%, 51%);
}
.subtitle.subtitle--gray {
  color: hsl(210, 2%, 51%) !important;
}
.subtitle.subtitle--hl-off-white:before {
  background-color: hsl(240, 4%, 95%);
}
.subtitle.subtitle--off-white {
  color: hsl(240, 4%, 95%) !important;
}
.subtitle.subtitle--hl-white:before {
  background-color: white;
}
.subtitle.subtitle--white {
  color: white !important;
}
.subtitle.subtitle--hl-magenta-tint:before {
  background-color: hsl(189, 45%, 91%);
}
.subtitle.subtitle--magenta-tint {
  color: hsl(189, 45%, 91%) !important;
}
.subtitle.subtitle--hl-purple-tint:before {
  background-color: hsl(152, 35%, 92%);
}
.subtitle.subtitle--purple-tint {
  color: hsl(152, 35%, 92%) !important;
}
.subtitle.subtitle--hl-skyBlue-tint:before {
  background-color: hsl(67, 59%, 88%);
}
.subtitle.subtitle--skyBlue-tint {
  color: hsl(67, 59%, 88%) !important;
}
.subtitle.subtitle--hl-yellow-tint:before {
  background-color: hsl(330, 56%, 93%);
}
.subtitle.subtitle--yellow-tint {
  color: hsl(330, 56%, 93%) !important;
}
.subtitle.subtitle--hl-turquoise-tint:before {
  background-color: hsl(251, 38%, 94%);
}
.subtitle.subtitle--turquoise-tint {
  color: hsl(251, 38%, 94%) !important;
}
.subtitle.subtitle--hl-light-grey:before {
  background-color: hsl(0, 0%, 94%);
}
.subtitle.subtitle--light-grey {
  color: hsl(0, 0%, 94%) !important;
}

.title--hl-orange:before {
  background-color: hsl(29, 91%, 54%);
}

.title--orange {
  color: hsl(29, 91%, 54%) !important;
}

.title--hl-yellow:before {
  background-color: hsl(48, 81%, 51%);
}

.title--yellow {
  color: hsl(48, 81%, 51%) !important;
}

.title--hl-turquoise:before {
  background-color: hsl(165, 59%, 46%);
}

.title--turquoise {
  color: hsl(165, 59%, 46%) !important;
}

.title--hl-skyBlue:before {
  background-color: hsl(184, 52%, 54%);
}

.title--skyBlue {
  color: hsl(184, 52%, 54%) !important;
}

.title--hl-purple:before {
  background-color: hsl(284, 40%, 42%);
}

.title--purple {
  color: hsl(284, 40%, 42%) !important;
}

.title--hl-magenta:before {
  background-color: hsl(327, 81%, 45%);
}

.title--magenta {
  color: hsl(327, 81%, 45%) !important;
}

.title--hl-darkBlue:before {
  background-color: hsl(204, 94%, 14%);
}

.title--darkBlue {
  color: hsl(204, 94%, 14%) !important;
}

.title--hl-red:before {
  background-color: hsl(358, 85%, 52%);
}

.title--red {
  color: hsl(358, 85%, 52%) !important;
}

.title--hl-gray:before {
  background-color: hsl(210, 2%, 51%);
}

.title--gray {
  color: hsl(210, 2%, 51%) !important;
}

.title--hl-off-white:before {
  background-color: hsl(240, 4%, 95%);
}

.title--off-white {
  color: hsl(240, 4%, 95%) !important;
}

.title--hl-white:before {
  background-color: white;
}

.title--white {
  color: white !important;
}

.title--hl-magenta-tint:before {
  background-color: hsl(189, 45%, 91%);
}

.title--magenta-tint {
  color: hsl(189, 45%, 91%) !important;
}

.title--hl-purple-tint:before {
  background-color: hsl(152, 35%, 92%);
}

.title--purple-tint {
  color: hsl(152, 35%, 92%) !important;
}

.title--hl-skyBlue-tint:before {
  background-color: hsl(67, 59%, 88%);
}

.title--skyBlue-tint {
  color: hsl(67, 59%, 88%) !important;
}

.title--hl-yellow-tint:before {
  background-color: hsl(330, 56%, 93%);
}

.title--yellow-tint {
  color: hsl(330, 56%, 93%) !important;
}

.title--hl-turquoise-tint:before {
  background-color: hsl(251, 38%, 94%);
}

.title--turquoise-tint {
  color: hsl(251, 38%, 94%) !important;
}

.title--hl-light-grey:before {
  background-color: hsl(0, 0%, 94%);
}

.title--light-grey {
  color: hsl(0, 0%, 94%) !important;
}

.columns.columns__2 {
  display: flex;
  align-items: flex-start;
  width: calc(100% + 2rem + 2rem) !important;
  margin-left: -2rem;
  margin-right: -2rem;
}
@media (max-width: 47.99em) {
  .columns.columns__2 {
    flex-direction: column;
  }
}
@media (max-width: 47.99em) {
  .columns.columns__2 {
    width: 100% !important;
    margin-left: 0;
    margin-right: 0;
  }
}
.columns.columns__2 .column {
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  margin: 0 2rem;
}
@media (max-width: 47.99em) {
  .columns.columns__2 .column {
    margin-top: 2rem;
  }
  .columns.columns__2 .column:first-child {
    margin-top: 0;
  }
}
@media (max-width: 47.99em) {
  .columns.columns__2 .column {
    margin-left: 0;
    margin-right: 0;
  }
}
.columns.columns__2 .column--full-height {
  height: 100%;
}
@media (max-width: 47.99em) {
  .columns.columns__2 .column--full-height {
    width: 100%;
  }
}
.columns.columns__3 {
  display: flex;
  align-items: flex-start;
  width: calc(100% + 1.5rem + 1.5rem) !important;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
@media (max-width: 47.99em) {
  .columns.columns__3 {
    flex-direction: column;
  }
}
@media (max-width: 47.99em) {
  .columns.columns__3 {
    width: 100% !important;
    margin-left: 0;
    margin-right: 0;
  }
}
.columns.columns__3 .column {
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  margin: 0 1.5rem;
}
@media (max-width: 47.99em) {
  .columns.columns__3 .column {
    margin-top: 2rem;
  }
  .columns.columns__3 .column:first-child {
    margin-top: 0;
  }
}
@media (max-width: 47.99em) {
  .columns.columns__3 .column {
    margin-left: 0;
    margin-right: 0;
  }
}
.columns.columns__3 .column--full-height {
  height: 100%;
}
@media (max-width: 47.99em) {
  .columns.columns__3 .column--full-height {
    width: 100%;
  }
}
.columns.columns__4 {
  display: flex;
  align-items: flex-start;
  width: calc(100% + 1rem + 1rem) !important;
  margin-left: -1rem;
  margin-right: -1rem;
}
@media (max-width: 47.99em) {
  .columns.columns__4 {
    flex-direction: column;
  }
}
@media (max-width: 47.99em) {
  .columns.columns__4 {
    width: 100% !important;
    margin-left: 0;
    margin-right: 0;
  }
}
.columns.columns__4 .column {
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  margin: 0 1rem;
}
@media (max-width: 47.99em) {
  .columns.columns__4 .column {
    margin-top: 2rem;
  }
  .columns.columns__4 .column:first-child {
    margin-top: 0;
  }
}
@media (max-width: 47.99em) {
  .columns.columns__4 .column {
    margin-left: 0;
    margin-right: 0;
  }
}
.columns.columns__4 .column--full-height {
  height: 100%;
}
@media (max-width: 47.99em) {
  .columns.columns__4 .column--full-height {
    width: 100%;
  }
}
.columns.columns__5 {
  display: flex;
  align-items: flex-start;
  width: calc(100% + 0.5rem + 0.5rem) !important;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
@media (max-width: 47.99em) {
  .columns.columns__5 {
    flex-direction: column;
  }
}
@media (max-width: 47.99em) {
  .columns.columns__5 {
    width: 100% !important;
    margin-left: 0;
    margin-right: 0;
  }
}
.columns.columns__5 .column {
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  margin: 0 0.5rem;
}
@media (max-width: 47.99em) {
  .columns.columns__5 .column {
    margin-top: 2rem;
  }
  .columns.columns__5 .column:first-child {
    margin-top: 0;
  }
}
@media (max-width: 47.99em) {
  .columns.columns__5 .column {
    margin-left: 0;
    margin-right: 0;
  }
}
.columns.columns__5 .column--full-height {
  height: 100%;
}
@media (max-width: 47.99em) {
  .columns.columns__5 .column--full-height {
    width: 100%;
  }
}
.columns.columns--reverse {
  flex-direction: row-reverse;
}
@media (max-width: 47.99em) {
  .columns.columns--reverse {
    flex-direction: column;
  }
}
.columns.columns--center {
  align-items: center;
}
.columns.columns--top {
  align-items: flex-start;
}
.columns.columns--bottom {
  align-items: flex-end;
}
.columns.columns--wrap-large {
  margin: 0 4rem;
}
.columns.columns--wrap-medium {
  margin: 0 2rem;
}
.columns.columns--wrap-small {
  margin: 0 1rem;
}
.columns.columns--top-spacing-large {
  margin-top: 4rem;
}
.columns.columns--top-spacing-medium {
  margin-top: 2rem;
}
.columns.columns--top-spacing-small {
  margin-top: 1rem;
}
.columns.columns--bottom-spacing-large {
  margin-bottom: 4rem;
}
.columns.columns--bottom-spacing-medium {
  margin-bottom: 2rem;
}
.columns.columns--bottom-spacing-small {
  margin-bottom: 1rem;
}

.wrapper--text-left .columns .column:first-child {
  flex-basis: 45%;
}
.wrapper--text-left .columns .column:last-child {
  flex-basis: 55%;
}

.wrapper--text-right .columns .column:first-child {
  flex-basis: 55%;
}
.wrapper--text-right .columns .column:last-child {
  flex-basis: 45%;
}

.cluster {
  display: grid;
  grid-template-columns: 2rem 2rem 2rem 1fr 2rem 2rem 2rem 2rem 1fr 2rem 2rem 2rem;
  grid-template-rows: 2rem 2rem 2rem 1fr 2rem 2rem 2rem 2rem 1fr 2rem 2rem 2rem;
}
.cluster.cluster--arrgmt-a div:nth-of-type(1) {
  background: hsl(0, 0%, 29%);
  grid-column: 1/13;
  grid-row: 1/8;
}
.cluster.cluster--arrgmt-a div:nth-of-type(2) {
  background: hsl(0, 0%, 71%);
  z-index: 2;
  grid-column: 6/12;
  grid-row: 7/13;
}
.cluster.cluster--arrgmt-a div:nth-of-type(3) {
  background: hsl(0, 0%, 86%);
  z-index: 3;
  grid-column: 2/7;
  grid-row: 6/10;
}
.cluster.cluster--arrgmt-a-left div:nth-of-type(1) {
  background: hsl(0, 0%, 29%);
  grid-column: 1/13;
  grid-row: 1/8;
}
.cluster.cluster--arrgmt-a-left div:nth-of-type(2) {
  background: hsl(0, 0%, 71%);
  z-index: 3;
  grid-column: 6/12;
  grid-row: 6/10;
}
.cluster.cluster--arrgmt-a-left div:nth-of-type(3) {
  background: hsl(0, 0%, 86%);
  z-index: 2;
  grid-column: 2/7;
  grid-row: 7/13;
}
.cluster.cluster--arrgmt-b div:nth-of-type(1) {
  background: hsl(0, 0%, 71%);
  grid-column: 3/13;
  grid-row: 1/8;
}
.cluster.cluster--arrgmt-b div:nth-of-type(2) {
  background: hsl(0, 0%, 86%);
  z-index: 2;
  grid-column: 1/7;
  grid-row: 7/13;
}
.cluster.cluster--arrgmt-b .cluster__item__caption {
  text-align: right;
  grid-column: 8/13;
  grid-row: 8/9;
}
.cluster.cluster--arrgmt-c div:nth-of-type(1) {
  background: hsl(0, 0%, 71%);
  grid-column: 1/8;
  grid-row: 1/12;
}
.cluster.cluster--arrgmt-c div:nth-of-type(2) {
  background: hsl(0, 0%, 86%);
  z-index: 2;
  grid-column: 5/13;
  grid-row: 7/11;
}
.cluster.cluster--arrgmt-c .cluster__item__caption {
  justify-self: start;
  grid-column: 1/8;
  grid-row: 12/13;
}
.cluster.cluster--arrgmt-d div:nth-of-type(1) {
  background: hsl(0, 0%, 71%);
  grid-column: 3/11;
  grid-row: 2/13;
}
.cluster.cluster--arrgmt-d .cluster__item__caption {
  justify-self: start;
  grid-column: 3/11;
  grid-row: 1/2;
  margin-top: -1rem;
}
.cluster.cluster--arrgmt-e div:nth-of-type(1) {
  background: hsl(0, 0%, 71%);
  grid-column: 1/12;
  grid-row: 1/12;
}
.cluster.cluster--arrgmt-e .cluster__item__caption {
  justify-self: start;
  text-align: right;
  grid-column: 1/12;
  grid-row: 12/13;
  margin: 1rem 0 0 auto;
}
.cluster.cluster--nudge-down {
  transform: translateY(74px);
  z-index: 2;
}

.cluster__item {
  box-shadow: 0 13px 27px -5px rgba(50, 50, 93, 0.25), 0 8px 16px -8px rgba(0, 0, 0, 0.3), 0 -6px 16px -6px rgba(0, 0, 0, 0.025);
}
.cluster__item img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

@media (min-width: 18.75em) {
  .cluster__item__caption {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
@media (min-width: 48em) {
  .cluster__item__caption {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}
@media (min-width: 67.5em) {
  .cluster__item__caption {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}
.cluster__item__caption {
  letter-spacing: 0.02rem;
  padding-left: 1rem;
  position: relative;
  display: flex;
  align-items: center;
}
.cluster__item__caption:before {
  content: "";
  position: absolute;
  margin-right: 1rem;
  display: inline-block;
  background: hsl(204, 94%, 14%);
  width: 4px;
}
.cluster__item__caption {
  height: 100%;
}
.cluster__item__caption:before {
  top: 4px;
  left: 0;
  height: calc(100% - 8px);
}
.cluster__item__caption.cluster__item__caption--orange:before {
  background: hsl(29, 91%, 54%);
}
.cluster__item__caption.cluster__item__caption--yellow:before {
  background: hsl(48, 81%, 51%);
}
.cluster__item__caption.cluster__item__caption--turquoise:before {
  background: hsl(165, 59%, 46%);
}
.cluster__item__caption.cluster__item__caption--skyBlue:before {
  background: hsl(184, 52%, 54%);
}
.cluster__item__caption.cluster__item__caption--purple:before {
  background: hsl(284, 40%, 42%);
}
.cluster__item__caption.cluster__item__caption--magenta:before {
  background: hsl(327, 81%, 45%);
}
.cluster__item__caption.cluster__item__caption--darkBlue:before {
  background: hsl(204, 94%, 14%);
}
.cluster__item__caption.cluster__item__caption--red:before {
  background: hsl(358, 85%, 52%);
}
.cluster__item__caption.cluster__item__caption--gray:before {
  background: hsl(210, 2%, 51%);
}
.cluster__item__caption.cluster__item__caption--off-white:before {
  background: hsl(240, 4%, 95%);
}
.cluster__item__caption.cluster__item__caption--white:before {
  background: white;
}
.cluster__item__caption.cluster__item__caption--magenta-tint:before {
  background: hsl(189, 45%, 91%);
}
.cluster__item__caption.cluster__item__caption--purple-tint:before {
  background: hsl(152, 35%, 92%);
}
.cluster__item__caption.cluster__item__caption--skyBlue-tint:before {
  background: hsl(67, 59%, 88%);
}
.cluster__item__caption.cluster__item__caption--yellow-tint:before {
  background: hsl(330, 56%, 93%);
}
.cluster__item__caption.cluster__item__caption--turquoise-tint:before {
  background: hsl(251, 38%, 94%);
}
.cluster__item__caption.cluster__item__caption--light-grey:before {
  background: hsl(0, 0%, 94%);
}

.cluster--no-shadow .cluster__item {
  box-shadow: none;
  background: transparent !important;
}

.hero-carousel {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.hero-carousel__cell {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.hero-carousel__cell.is-selected img {
  transform: scale(1.1);
}
.hero-carousel__cell:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: hsla(0, 0%, 0%, 0.3);
  z-index: 2;
}
.hero-carousel__cell img,
.hero-carousel__cell video {
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transform: scale(1);
  transition: all 4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s;
}

.hero-carousel__cell-inner {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  z-index: 5;
  position: relative;
  color: white;
}
@media (min-width: 18.75em) {
  .hero-carousel__cell-inner h2 {
    font-size: 3.4375rem;
    line-height: 1;
  }
}
@media (min-width: 48em) {
  .hero-carousel__cell-inner h2 {
    font-size: 4.5833333333rem;
    line-height: 1;
  }
}
@media (min-width: 67.5em) {
  .hero-carousel__cell-inner h2 {
    font-size: 6.875rem;
    line-height: 1;
  }
}
.hero-carousel__cell-inner h2 {
  text-align: center;
}

.hero-carousel__subtitle {
  font-size: 1.75em !important;
  font-family: din-condensed, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
}

.hero-carousel__navigation {
  position: relative;
  display: inline-flex;
  flex-wrap: wrap;
  background-color: white;
}
.hero-carousel__navigation a {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 10rem;
  height: 10rem;
  padding: 1rem;
  align-items: center;
  text-align: center;
  border-bottom: 1px solid hsl(0, 0%, 86%);
}
@media (max-width: 67.49em) {
  .hero-carousel__navigation a {
    width: 8rem;
    height: 8rem;
  }
}
@media (max-width: 47.99em) {
  .hero-carousel__navigation a {
    width: 25%;
  }
}
@media (min-width: 18.75em) {
  .hero-carousel__navigation a .hero-carousel-navigation-button__title {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
@media (min-width: 48em) {
  .hero-carousel__navigation a .hero-carousel-navigation-button__title {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}
@media (min-width: 67.5em) {
  .hero-carousel__navigation a .hero-carousel-navigation-button__title {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}
.hero-carousel__navigation a .hero-carousel-navigation-button__title {
  color: hsl(210, 2%, 51%);
  width: 100%;
  min-height: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
}
@media (max-width: 67.49em) {
  .hero-carousel__navigation a .hero-carousel-navigation-button__title {
    min-height: 2.5rem;
  }
}
@media (max-width: 47.99em) {
  .hero-carousel__navigation a .hero-carousel-navigation-button__title {
    font-size: 0.7rem;
  }
}
@media (max-width: 47.99em) {
  .hero-carousel__navigation a:nth-of-type(1):nth-last-of-type(5), .hero-carousel__navigation a:nth-of-type(1):nth-last-of-type(5) ~ a {
    width: 20%;
    height: auto;
  }
  .hero-carousel__navigation a:nth-of-type(1):nth-last-of-type(5) .hero-carousel-navigation-button__title, .hero-carousel__navigation a:nth-of-type(1):nth-last-of-type(5) ~ a .hero-carousel-navigation-button__title {
    display: none;
  }
}
.hero-carousel__navigation a .hero-carousel-navigation-button__icon {
  fill: hsl(210, 2%, 51%);
  margin: 0 auto auto auto;
  width: 100%;
  height: 3rem;
}
@media (max-width: 67.49em) {
  .hero-carousel__navigation a .hero-carousel-navigation-button__icon {
    width: 2.4rem;
    height: 2.4rem;
  }
}
.hero-carousel__navigation a.active .hero-carousel-navigation-button__title {
  color: hsl(204, 94%, 14%);
}
.hero-carousel__navigation a.active .hero-carousel-navigation-button--orange {
  fill: hsl(29, 91%, 54%);
}
.hero-carousel__navigation a.active .hero-carousel-navigation-button--yellow {
  fill: hsl(48, 81%, 51%);
}
.hero-carousel__navigation a.active .hero-carousel-navigation-button--turquoise {
  fill: hsl(165, 59%, 46%);
}
.hero-carousel__navigation a.active .hero-carousel-navigation-button--skyBlue {
  fill: hsl(184, 52%, 54%);
}
.hero-carousel__navigation a.active .hero-carousel-navigation-button--purple {
  fill: hsl(284, 40%, 42%);
}
.hero-carousel__navigation a.active .hero-carousel-navigation-button--magenta {
  fill: hsl(327, 81%, 45%);
}
.hero-carousel__navigation a.active .hero-carousel-navigation-button--darkBlue {
  fill: hsl(204, 94%, 14%);
}
.hero-carousel__navigation a.active .hero-carousel-navigation-button--red {
  fill: hsl(358, 85%, 52%);
}
.hero-carousel__navigation a.active .hero-carousel-navigation-button--gray {
  fill: hsl(210, 2%, 51%);
}
.hero-carousel__navigation a.active .hero-carousel-navigation-button--off-white {
  fill: hsl(240, 4%, 95%);
}
.hero-carousel__navigation a.active .hero-carousel-navigation-button--white {
  fill: white;
}
.hero-carousel__navigation a.active .hero-carousel-navigation-button--magenta-tint {
  fill: hsl(189, 45%, 91%);
}
.hero-carousel__navigation a.active .hero-carousel-navigation-button--purple-tint {
  fill: hsl(152, 35%, 92%);
}
.hero-carousel__navigation a.active .hero-carousel-navigation-button--skyBlue-tint {
  fill: hsl(67, 59%, 88%);
}
.hero-carousel__navigation a.active .hero-carousel-navigation-button--yellow-tint {
  fill: hsl(330, 56%, 93%);
}
.hero-carousel__navigation a.active .hero-carousel-navigation-button--turquoise-tint {
  fill: hsl(251, 38%, 94%);
}
.hero-carousel__navigation a.active .hero-carousel-navigation-button--light-grey {
  fill: hsl(0, 0%, 94%);
}
.hero-carousel__navigation a:first-of-type {
  border-left: 1px solid hsl(0, 0%, 86%);
}
.hero-carousel__navigation a:last-of-type {
  border-right: 1px solid hsl(0, 0%, 86%);
}
.hero-carousel__navigation a:last-of-type:after {
  display: none;
}
.hero-carousel__navigation a:after {
  content: "";
  height: calc(100% - 2rem);
  border-right: 1px solid hsl(0, 0%, 86%);
  position: absolute;
  top: 1rem;
  bottom: 0;
  right: 0;
}
.hero-carousel__navigation .hero-carousel__navigation-progress {
  height: 0.5rem;
  flex-basis: 100%;
  position: absolute;
  top: -0.5rem;
  left: 0;
  right: 0;
  background-color: hsla(0, 100%, 100%, 0.3);
}
.hero-carousel__navigation .hero-carousel__navigation-progress .hero-carousel__navigation-progress__indicator {
  position: absolute;
  height: 100%;
  transition: all 0.5s ease;
}
.hero-carousel__navigation .hero-carousel__navigation-progress .hero-carousel__navigation-progress__indicator.hero-carousel__navigation-progress__indicator--orange {
  background: hsl(29, 91%, 54%);
}
.hero-carousel__navigation .hero-carousel__navigation-progress .hero-carousel__navigation-progress__indicator.hero-carousel__navigation-progress__indicator--yellow {
  background: hsl(48, 81%, 51%);
}
.hero-carousel__navigation .hero-carousel__navigation-progress .hero-carousel__navigation-progress__indicator.hero-carousel__navigation-progress__indicator--turquoise {
  background: hsl(165, 59%, 46%);
}
.hero-carousel__navigation .hero-carousel__navigation-progress .hero-carousel__navigation-progress__indicator.hero-carousel__navigation-progress__indicator--skyBlue {
  background: hsl(184, 52%, 54%);
}
.hero-carousel__navigation .hero-carousel__navigation-progress .hero-carousel__navigation-progress__indicator.hero-carousel__navigation-progress__indicator--purple {
  background: hsl(284, 40%, 42%);
}
.hero-carousel__navigation .hero-carousel__navigation-progress .hero-carousel__navigation-progress__indicator.hero-carousel__navigation-progress__indicator--magenta {
  background: hsl(327, 81%, 45%);
}
.hero-carousel__navigation .hero-carousel__navigation-progress .hero-carousel__navigation-progress__indicator.hero-carousel__navigation-progress__indicator--darkBlue {
  background: hsl(204, 94%, 14%);
}
.hero-carousel__navigation .hero-carousel__navigation-progress .hero-carousel__navigation-progress__indicator.hero-carousel__navigation-progress__indicator--red {
  background: hsl(358, 85%, 52%);
}
.hero-carousel__navigation .hero-carousel__navigation-progress .hero-carousel__navigation-progress__indicator.hero-carousel__navigation-progress__indicator--gray {
  background: hsl(210, 2%, 51%);
}
.hero-carousel__navigation .hero-carousel__navigation-progress .hero-carousel__navigation-progress__indicator.hero-carousel__navigation-progress__indicator--off-white {
  background: hsl(240, 4%, 95%);
}
.hero-carousel__navigation .hero-carousel__navigation-progress .hero-carousel__navigation-progress__indicator.hero-carousel__navigation-progress__indicator--white {
  background: white;
}
.hero-carousel__navigation .hero-carousel__navigation-progress .hero-carousel__navigation-progress__indicator.hero-carousel__navigation-progress__indicator--magenta-tint {
  background: hsl(189, 45%, 91%);
}
.hero-carousel__navigation .hero-carousel__navigation-progress .hero-carousel__navigation-progress__indicator.hero-carousel__navigation-progress__indicator--purple-tint {
  background: hsl(152, 35%, 92%);
}
.hero-carousel__navigation .hero-carousel__navigation-progress .hero-carousel__navigation-progress__indicator.hero-carousel__navigation-progress__indicator--skyBlue-tint {
  background: hsl(67, 59%, 88%);
}
.hero-carousel__navigation .hero-carousel__navigation-progress .hero-carousel__navigation-progress__indicator.hero-carousel__navigation-progress__indicator--yellow-tint {
  background: hsl(330, 56%, 93%);
}
.hero-carousel__navigation .hero-carousel__navigation-progress .hero-carousel__navigation-progress__indicator.hero-carousel__navigation-progress__indicator--turquoise-tint {
  background: hsl(251, 38%, 94%);
}
.hero-carousel__navigation .hero-carousel__navigation-progress .hero-carousel__navigation-progress__indicator.hero-carousel__navigation-progress__indicator--light-grey {
  background: hsl(0, 0%, 94%);
}

.hero-carousel__controls {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  transform: translateY(-5rem);
  text-align: center;
}
@media (max-width: 67.49em) {
  .hero-carousel__controls {
    transform: translateY(-4rem);
  }
}
@media (max-width: 47.99em) {
  .hero-carousel__controls {
    transform: none;
  }
}

.hero-carousel__manual {
  height: 3rem;
  width: 3rem;
  position: absolute;
  border: 2px solid hsl(0, 0%, 86%);
  background-color: white;
  z-index: 4;
  top: 50%;
  transform: translateY(-1.5rem);
  cursor: pointer;
}
@media (max-width: 47.99em) {
  .hero-carousel__manual {
    display: none;
  }
}
.hero-carousel__manual svg {
  padding: 0.75rem;
  fill: hsl(204, 94%, 14%);
}
.hero-carousel__manual.hero-carousel__manual--prev {
  left: -1.5rem;
}
.hero-carousel__manual.hero-carousel__manual--prev svg {
  transform: rotate(180deg);
}
.hero-carousel__manual.hero-carousel__manual--next {
  right: -1.5rem;
}

.hero-carousel__button {
  margin-top: 2rem;
}

.revealer {
  overflow: hidden;
  position: relative;
}
.revealer h2 span {
  position: relative;
}
.revealer .revealer__text {
  position: relative;
}
.revealer .revealer__text span {
  position: relative;
}

.revealer__mask {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: white;
}

.card-grid {
  position: relative;
}
.card-grid.card-grid__2 {
  display: flex;
  align-items: flex-start;
  width: calc(100% + 2rem + 2rem) !important;
  margin-left: -2rem;
  margin-right: -2rem;
}
@media (max-width: 47.99em) {
  .card-grid.card-grid__2 {
    flex-direction: column;
  }
}
.card-grid.card-grid__2 {
  flex-wrap: wrap;
  margin-bottom: -4rem;
}
.card-grid.card-grid__2 .card {
  width: calc(100%/2 - 4rem);
  flex-grow: 0;
  flex-shrink: 1;
  margin: 0 2rem 4rem;
}
@media (max-width: 47.99em) {
  .card-grid.card-grid__2 .card {
    width: calc(100% - 4rem);
    flex-basis: calc(100% - 4rem);
  }
}
.card-grid.card-grid__2 .card--shallow-gap {
  margin: 0 2rem 2rem;
}
@media (max-width: 47.99em) {
  .card-grid.card-grid__2 {
    flex-wrap: nowrap;
  }
  .card-grid.card-grid__2 .card--shallow-gap {
    margin: 0 1em 1em;
  }
}
.card-grid.card-grid--stretched {
  align-items: stretch;
}
.card-grid.card-grid__3 {
  display: flex;
  align-items: flex-start;
  width: calc(100% + 1.5rem + 1.5rem) !important;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
@media (max-width: 47.99em) {
  .card-grid.card-grid__3 {
    flex-direction: column;
  }
}
.card-grid.card-grid__3 {
  flex-wrap: wrap;
  margin-bottom: -3rem;
}
.card-grid.card-grid__3 .card {
  width: calc(100%/3 - 3rem);
  flex-grow: 0;
  flex-shrink: 1;
  margin: 0 1.5rem 3rem;
}
@media (max-width: 47.99em) {
  .card-grid.card-grid__3 .card {
    width: calc(100% - 3rem);
    flex-basis: calc(100% - 3rem);
  }
}
.card-grid.card-grid__3 .card--shallow-gap {
  margin: 0 1.5rem 1.5rem;
}
@media (max-width: 47.99em) {
  .card-grid.card-grid__3 {
    flex-wrap: nowrap;
  }
  .card-grid.card-grid__3 .card--shallow-gap {
    margin: 0 1em 1em;
  }
}
.card-grid.card-grid--stretched {
  align-items: stretch;
}
.card-grid.card-grid__4 {
  display: flex;
  align-items: flex-start;
  width: calc(100% + 1rem + 1rem) !important;
  margin-left: -1rem;
  margin-right: -1rem;
}
@media (max-width: 47.99em) {
  .card-grid.card-grid__4 {
    flex-direction: column;
  }
}
.card-grid.card-grid__4 {
  flex-wrap: wrap;
  margin-bottom: -2rem;
}
.card-grid.card-grid__4 .card {
  width: calc(100%/4 - 2rem);
  flex-grow: 0;
  flex-shrink: 1;
  margin: 0 1rem 2rem;
}
@media (max-width: 47.99em) {
  .card-grid.card-grid__4 .card {
    width: calc(100% - 2rem);
    flex-basis: calc(100% - 2rem);
  }
}
.card-grid.card-grid__4 .card--shallow-gap {
  margin: 0 1rem 1rem;
}
@media (max-width: 47.99em) {
  .card-grid.card-grid__4 {
    flex-wrap: nowrap;
  }
  .card-grid.card-grid__4 .card--shallow-gap {
    margin: 0 1em 1em;
  }
}
.card-grid.card-grid--stretched {
  align-items: stretch;
}
.card-grid.card-grid__5 {
  display: flex;
  align-items: flex-start;
  width: calc(100% + 0.5rem + 0.5rem) !important;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
@media (max-width: 47.99em) {
  .card-grid.card-grid__5 {
    flex-direction: column;
  }
}
.card-grid.card-grid__5 {
  flex-wrap: wrap;
  margin-bottom: -1rem;
}
.card-grid.card-grid__5 .card {
  width: calc(100%/5 - 1rem);
  flex-grow: 0;
  flex-shrink: 1;
  margin: 0 0.5rem 1rem;
}
@media (max-width: 47.99em) {
  .card-grid.card-grid__5 .card {
    width: calc(100% - 1rem);
    flex-basis: calc(100% - 1rem);
  }
}
.card-grid.card-grid__5 .card--shallow-gap {
  margin: 0 0.5rem 0.5rem;
}
@media (max-width: 47.99em) {
  .card-grid.card-grid__5 {
    flex-wrap: nowrap;
  }
  .card-grid.card-grid__5 .card--shallow-gap {
    margin: 0 1em 1em;
  }
}
.card-grid.card-grid--stretched {
  align-items: stretch;
}
.card-grid.card-grid__2--wrap-large {
  padding-left: 4rem;
  padding-right: 4rem;
}
.card-grid.card-grid__2--wrap-medium {
  padding-left: 2rem;
  padding-right: 2rem;
}
.card-grid.card-grid__2--wrap-small {
  padding-left: 1rem;
  padding-right: 1rem;
}
.card-grid.card-grid__3--wrap-large {
  padding-left: 3rem;
  padding-right: 3rem;
}
.card-grid.card-grid__3--wrap-medium {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.card-grid.card-grid__3--wrap-small {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.card-grid.card-grid__4--wrap-large {
  padding-left: 2rem;
  padding-right: 2rem;
}
.card-grid.card-grid__4--wrap-medium {
  padding-left: 1rem;
  padding-right: 1rem;
}
.card-grid.card-grid__4--wrap-small {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.card-grid.card-grid__5--wrap-large {
  padding-left: 1rem;
  padding-right: 1rem;
}
.card-grid.card-grid__5--wrap-medium {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.card-grid.card-grid__5--wrap-small {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.card-grid.card-grid__left {
  justify-content: flex-start;
}
.card-grid.card-grid__center {
  justify-content: center;
}
.card-grid.card-grid__right {
  justify-content: flex-end;
}
.card-grid.card-grid--spc-top-large {
  margin-top: 4rem;
}
.card-grid.card-grid--spc-top-medium {
  margin-top: 2rem;
}
.card-grid.card-grid--spc-top-small {
  margin-top: 1rem;
}
.card-grid.card-grid--spc-bottom-large {
  margin-bottom: 4rem;
}
.card-grid.card-grid--spc-bottom-medium {
  margin-bottom: 2rem;
}
.card-grid.card-grid--spc-bottom-small {
  margin-bottom: 1rem;
}
.card-grid.card-grid--top-border {
  padding-top: 2rem;
}
.card-grid.card-grid--top-border:before {
  content: "";
  position: absolute;
  width: calc(100% - 2em);
  top: 0;
  left: 1em;
  right: 0;
  height: 6px;
  background-color: hsl(0, 0%, 86%);
}

.card-grid--frameworks,
.card-grid--accreditations {
  align-items: stretch !important;
}

.social-media {
  display: flex;
}

.social-media__quote--left,
.social-media__quote--right {
  width: 7rem;
  height: 7rem;
}
@media (max-width: 67.49em) {
  .social-media__quote--left,
  .social-media__quote--right {
    width: 5rem;
    height: 5rem;
  }
}
@media (max-width: 47.99em) {
  .social-media__quote--left,
  .social-media__quote--right {
    width: 4rem;
    height: 4rem;
  }
}
@media (min-width: 18.75em) and (max-width: 47.99em) {
  .social-media__quote--left,
  .social-media__quote--right {
    display: none;
  }
}
.social-media__quote--left svg,
.social-media__quote--right svg {
  fill: hsl(0, 0%, 86%);
}

.social-media__quote--left {
  margin-bottom: auto;
}

.social-media__quote--right {
  margin-top: auto;
}

.social-media__tweet {
  max-width: 46rem;
  margin: 0 auto;
}
.social-media__tweet p {
  flex-basis: auto;
  font-family: din-condensed, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
}
@media (min-width: 18.75em) {
  .social-media__tweet p {
    font-size: 1.0416666667rem;
    line-height: 1.4;
  }
}
@media (min-width: 48em) {
  .social-media__tweet p {
    font-size: 1.0869565217rem;
    line-height: 1.4;
  }
}
@media (min-width: 67.5em) {
  .social-media__tweet p {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
.social-media__tweet p {
  text-align: center;
}
.social-media__tweet p a {
  color: hsl(184, 52%, 54%);
}

.social-media__attribution {
  margin: 1rem 0 2rem;
}

.social-media__links {
  text-align: center;
}
.social-media__links a {
  margin-left: 2rem;
  border-width: 0;
  padding: 0;
  width: 3.5rem !important;
  height: 3.5rem !important;
}
.social-media__links a:first-child {
  margin-left: 0;
}
.social-media__links a .icon {
  margin: 0 !important;
  height: 3.5rem;
  width: 3.5rem;
}

.modal {
  padding: 2rem;
}
.modal.modal--orange {
  background: hsl(29, 91%, 54%);
}
.modal.modal--yellow {
  background: hsl(48, 81%, 51%);
}
.modal.modal--turquoise {
  background: hsl(165, 59%, 46%);
}
.modal.modal--skyBlue {
  background: hsl(184, 52%, 54%);
}
.modal.modal--purple {
  background: hsl(284, 40%, 42%);
}
.modal.modal--magenta {
  background: hsl(327, 81%, 45%);
}
.modal.modal--darkBlue {
  background: hsl(204, 94%, 14%);
}
.modal.modal--red {
  background: hsl(358, 85%, 52%);
}
.modal.modal--gray {
  background: hsl(210, 2%, 51%);
}
.modal.modal--off-white {
  background: hsl(240, 4%, 95%);
}
.modal.modal--white {
  background: white;
}
.modal.modal--magenta-tint {
  background: hsl(189, 45%, 91%);
}
.modal.modal--purple-tint {
  background: hsl(152, 35%, 92%);
}
.modal.modal--skyBlue-tint {
  background: hsl(67, 59%, 88%);
}
.modal.modal--yellow-tint {
  background: hsl(330, 56%, 93%);
}
.modal.modal--turquoise-tint {
  background: hsl(251, 38%, 94%);
}
.modal.modal--light-grey {
  background: hsl(0, 0%, 94%);
}
.modal.modal--fg-white {
  color: white;
}
.modal .modal__featured-image {
  width: 80%;
  margin: 0 auto 2rem;
}

.modal__close {
  z-index: 10;
  position: absolute;
  top: 11px;
  right: 11px;
  transform: translateX(50%) translateY(-50%);
}
.modal__close .icon {
  padding: 0.3em;
}

.modal-enter-active {
  animation: slide-up 0.5s;
}

.modal-leave-active {
  animation: slide-up 0.5s reverse;
}

@keyframes slide-up {
  0% {
    transform: translateY(30px);
  }
  100% {
    transform: translateY(0px);
  }
}
.v--modal {
  border-radius: 0 !important;
}

.v--modal-overlay {
  overflow: visible;
}
.v--modal-overlay .v--modal-box {
  overflow: visible !important;
}

.media {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.media .image {
  flex-shrink: 0;
}

@media (min-width: 18.75em) {
  .media__caption {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
@media (min-width: 48em) {
  .media__caption {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}
@media (min-width: 67.5em) {
  .media__caption {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}
.media__caption {
  letter-spacing: 0.02rem;
  padding-left: 1rem;
  position: relative;
  display: flex;
  align-items: center;
}
.media__caption:before {
  content: "";
  position: absolute;
  margin-right: 1rem;
  display: inline-block;
  background: hsl(204, 94%, 14%);
  width: 4px;
}
.media__caption {
  height: 2rem;
  margin-top: 1rem;
}
.media__caption:before {
  top: 4px;
  left: 0;
  height: calc(100% - 8px);
}

.media__caption--orange:before {
  background: hsl(29, 91%, 54%);
}

.media__caption--yellow:before {
  background: hsl(48, 81%, 51%);
}

.media__caption--turquoise:before {
  background: hsl(165, 59%, 46%);
}

.media__caption--skyBlue:before {
  background: hsl(184, 52%, 54%);
}

.media__caption--purple:before {
  background: hsl(284, 40%, 42%);
}

.media__caption--magenta:before {
  background: hsl(327, 81%, 45%);
}

.media__caption--darkBlue:before {
  background: hsl(204, 94%, 14%);
}

.media__caption--red:before {
  background: hsl(358, 85%, 52%);
}

.media__caption--gray:before {
  background: hsl(210, 2%, 51%);
}

.media__caption--off-white:before {
  background: hsl(240, 4%, 95%);
}

.media__caption--white:before {
  background: white;
}

.media__caption--magenta-tint:before {
  background: hsl(189, 45%, 91%);
}

.media__caption--purple-tint:before {
  background: hsl(152, 35%, 92%);
}

.media__caption--skyBlue-tint:before {
  background: hsl(67, 59%, 88%);
}

.media__caption--yellow-tint:before {
  background: hsl(330, 56%, 93%);
}

.media__caption--turquoise-tint:before {
  background: hsl(251, 38%, 94%);
}

.media__caption--light-grey:before {
  background: hsl(0, 0%, 94%);
}

.plyr {
  font-family: din-2014;
}
.plyr iframe {
  pointer-events: none;
}

.plyr__control--overlaid {
  background: white;
  border: 3px solid hsl(358, 85%, 52%);
  border-radius: 0;
  color: hsl(358, 85%, 52%);
}
.plyr__control--overlaid:hover {
  background: hsl(358, 85%, 52%);
}

.plyr__progress__buffer {
  border-radius: 0;
}

.plyr--video .plyr__control:hover {
  background: hsl(358, 85%, 52%);
}

.plyr--full-ui input[type=range] {
  color: hsl(358, 85%, 52%);
}

.section--magenta .media__caption,
.section--orange .media__caption,
.section--turquoise .media__caption,
.section--skyBlue .media__caption,
.section--purple .media__caption,
.section--red .media__caption,
.section--gray .media__caption {
  color: hsl(0, 0%, 100%);
}
.section--magenta .media__caption:before,
.section--orange .media__caption:before,
.section--turquoise .media__caption:before,
.section--skyBlue .media__caption:before,
.section--purple .media__caption:before,
.section--red .media__caption:before,
.section--gray .media__caption:before {
  background: hsl(204, 94%, 14%) !important;
}
.section--magenta .card__content h3 a,
.section--orange .card__content h3 a,
.section--turquoise .card__content h3 a,
.section--skyBlue .card__content h3 a,
.section--purple .card__content h3 a,
.section--red .card__content h3 a,
.section--gray .card__content h3 a {
  color: hsl(0, 0%, 100%) !important;
}
.section--magenta .is-darkBlue,
.section--orange .is-darkBlue,
.section--turquoise .is-darkBlue,
.section--skyBlue .is-darkBlue,
.section--purple .is-darkBlue,
.section--red .is-darkBlue,
.section--gray .is-darkBlue {
  color: hsl(0, 0%, 100%) !important;
  border-color: hsl(0, 0%, 100%) !important;
}
.section--magenta .is-darkBlue svg,
.section--orange .is-darkBlue svg,
.section--turquoise .is-darkBlue svg,
.section--skyBlue .is-darkBlue svg,
.section--purple .is-darkBlue svg,
.section--red .is-darkBlue svg,
.section--gray .is-darkBlue svg {
  fill: hsl(0, 0%, 100%) !important;
}
.section--magenta .carousel.carousel--purple .flickity-button,
.section--orange .carousel.carousel--purple .flickity-button,
.section--turquoise .carousel.carousel--purple .flickity-button,
.section--skyBlue .carousel.carousel--purple .flickity-button,
.section--purple .carousel.carousel--purple .flickity-button,
.section--red .carousel.carousel--purple .flickity-button,
.section--gray .carousel.carousel--purple .flickity-button {
  border-color: hsl(0, 0%, 100%) !important;
}
.section--magenta .carousel.carousel--purple .flickity-button svg,
.section--orange .carousel.carousel--purple .flickity-button svg,
.section--turquoise .carousel.carousel--purple .flickity-button svg,
.section--skyBlue .carousel.carousel--purple .flickity-button svg,
.section--purple .carousel.carousel--purple .flickity-button svg,
.section--red .carousel.carousel--purple .flickity-button svg,
.section--gray .carousel.carousel--purple .flickity-button svg {
  fill: hsl(0, 0%, 100%) !important;
}
.section--magenta .title__meta:before,
.section--orange .title__meta:before,
.section--turquoise .title__meta:before,
.section--skyBlue .title__meta:before,
.section--purple .title__meta:before,
.section--red .title__meta:before,
.section--gray .title__meta:before {
  background: hsl(0, 0%, 100%) !important;
}
.section--magenta .title__meta,
.section--orange .title__meta,
.section--turquoise .title__meta,
.section--skyBlue .title__meta,
.section--purple .title__meta,
.section--red .title__meta,
.section--gray .title__meta {
  color: hsl(0, 0%, 100%) !important;
}

.section--yellow .media__caption {
  color: hsl(204, 94%, 14%);
}
.section--yellow .media__caption:before {
  background: hsl(204, 94%, 14%) !important;
}

.section--darkBlue .media__caption {
  color: hsl(0, 0%, 100%);
}
.section--darkBlue .media__caption:before {
  background: hsl(29, 91%, 54%) !important;
}

.statistics-block {
  color: hsl(204, 94%, 14%);
  display: flex;
  flex-wrap: wrap;
}
.statistics-block .statistic {
  flex-grow: 0;
  flex-basis: calc(50% - 1.25rem);
  font-family: din-condensed, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-bottom: 1rem;
  margin-left: 0.75rem;
  margin-right: 0.75rem;
  margin-bottom: 1.5rem;
  position: relative;
  overflow: hidden;
}
.statistics-block .statistic:nth-child(odd) {
  margin-left: 0;
}
@media (max-width: 47.99em) {
  .statistics-block .statistic {
    margin: 0;
    flex-grow: 0;
    flex-basis: calc(50% - 0.75rem);
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 47.99em) {
  .statistics-block {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.statistics-block.statistics-theme--orange .statistic__figure {
  color: hsl(29, 91%, 54%);
}
.statistics-block.statistics-theme--orange .statistic__revealer-mask {
  background: hsl(29, 91%, 54%);
}
.statistics-block.statistics-theme--orange .statistic__revealer-mask:before {
  background-color: hsl(29, 91%, 54%);
}
.statistics-block.statistics-theme--yellow .statistic__figure {
  color: hsl(48, 81%, 51%);
}
.statistics-block.statistics-theme--yellow .statistic__revealer-mask {
  background: hsl(48, 81%, 51%);
}
.statistics-block.statistics-theme--yellow .statistic__revealer-mask:before {
  background-color: hsl(48, 81%, 51%);
}
.statistics-block.statistics-theme--turquoise .statistic__figure {
  color: hsl(165, 59%, 46%);
}
.statistics-block.statistics-theme--turquoise .statistic__revealer-mask {
  background: hsl(165, 59%, 46%);
}
.statistics-block.statistics-theme--turquoise .statistic__revealer-mask:before {
  background-color: hsl(165, 59%, 46%);
}
.statistics-block.statistics-theme--skyBlue .statistic__figure {
  color: hsl(184, 52%, 54%);
}
.statistics-block.statistics-theme--skyBlue .statistic__revealer-mask {
  background: hsl(184, 52%, 54%);
}
.statistics-block.statistics-theme--skyBlue .statistic__revealer-mask:before {
  background-color: hsl(184, 52%, 54%);
}
.statistics-block.statistics-theme--purple .statistic__figure {
  color: hsl(284, 40%, 42%);
}
.statistics-block.statistics-theme--purple .statistic__revealer-mask {
  background: hsl(284, 40%, 42%);
}
.statistics-block.statistics-theme--purple .statistic__revealer-mask:before {
  background-color: hsl(284, 40%, 42%);
}
.statistics-block.statistics-theme--magenta .statistic__figure {
  color: hsl(327, 81%, 45%);
}
.statistics-block.statistics-theme--magenta .statistic__revealer-mask {
  background: hsl(327, 81%, 45%);
}
.statistics-block.statistics-theme--magenta .statistic__revealer-mask:before {
  background-color: hsl(327, 81%, 45%);
}
.statistics-block.statistics-theme--darkBlue .statistic__figure {
  color: hsl(204, 94%, 14%);
}
.statistics-block.statistics-theme--darkBlue .statistic__revealer-mask {
  background: hsl(204, 94%, 14%);
}
.statistics-block.statistics-theme--darkBlue .statistic__revealer-mask:before {
  background-color: hsl(204, 94%, 14%);
}
.statistics-block.statistics-theme--red .statistic__figure {
  color: hsl(358, 85%, 52%);
}
.statistics-block.statistics-theme--red .statistic__revealer-mask {
  background: hsl(358, 85%, 52%);
}
.statistics-block.statistics-theme--red .statistic__revealer-mask:before {
  background-color: hsl(358, 85%, 52%);
}
.statistics-block.statistics-theme--gray .statistic__figure {
  color: hsl(210, 2%, 51%);
}
.statistics-block.statistics-theme--gray .statistic__revealer-mask {
  background: hsl(210, 2%, 51%);
}
.statistics-block.statistics-theme--gray .statistic__revealer-mask:before {
  background-color: hsl(210, 2%, 51%);
}
.statistics-block.statistics-theme--off-white .statistic__figure {
  color: hsl(240, 4%, 95%);
}
.statistics-block.statistics-theme--off-white .statistic__revealer-mask {
  background: hsl(240, 4%, 95%);
}
.statistics-block.statistics-theme--off-white .statistic__revealer-mask:before {
  background-color: hsl(240, 4%, 95%);
}
.statistics-block.statistics-theme--white .statistic__figure {
  color: white;
}
.statistics-block.statistics-theme--white .statistic__revealer-mask {
  background: white;
}
.statistics-block.statistics-theme--white .statistic__revealer-mask:before {
  background-color: white;
}
.statistics-block.statistics-theme--magenta-tint .statistic__figure {
  color: hsl(189, 45%, 91%);
}
.statistics-block.statistics-theme--magenta-tint .statistic__revealer-mask {
  background: hsl(189, 45%, 91%);
}
.statistics-block.statistics-theme--magenta-tint .statistic__revealer-mask:before {
  background-color: hsl(189, 45%, 91%);
}
.statistics-block.statistics-theme--purple-tint .statistic__figure {
  color: hsl(152, 35%, 92%);
}
.statistics-block.statistics-theme--purple-tint .statistic__revealer-mask {
  background: hsl(152, 35%, 92%);
}
.statistics-block.statistics-theme--purple-tint .statistic__revealer-mask:before {
  background-color: hsl(152, 35%, 92%);
}
.statistics-block.statistics-theme--skyBlue-tint .statistic__figure {
  color: hsl(67, 59%, 88%);
}
.statistics-block.statistics-theme--skyBlue-tint .statistic__revealer-mask {
  background: hsl(67, 59%, 88%);
}
.statistics-block.statistics-theme--skyBlue-tint .statistic__revealer-mask:before {
  background-color: hsl(67, 59%, 88%);
}
.statistics-block.statistics-theme--yellow-tint .statistic__figure {
  color: hsl(330, 56%, 93%);
}
.statistics-block.statistics-theme--yellow-tint .statistic__revealer-mask {
  background: hsl(330, 56%, 93%);
}
.statistics-block.statistics-theme--yellow-tint .statistic__revealer-mask:before {
  background-color: hsl(330, 56%, 93%);
}
.statistics-block.statistics-theme--turquoise-tint .statistic__figure {
  color: hsl(251, 38%, 94%);
}
.statistics-block.statistics-theme--turquoise-tint .statistic__revealer-mask {
  background: hsl(251, 38%, 94%);
}
.statistics-block.statistics-theme--turquoise-tint .statistic__revealer-mask:before {
  background-color: hsl(251, 38%, 94%);
}
.statistics-block.statistics-theme--light-grey .statistic__figure {
  color: hsl(0, 0%, 94%);
}
.statistics-block.statistics-theme--light-grey .statistic__revealer-mask {
  background: hsl(0, 0%, 94%);
}
.statistics-block.statistics-theme--light-grey .statistic__revealer-mask:before {
  background-color: hsl(0, 0%, 94%);
}
.statistics-block.statistics-block--top-spacing-large {
  margin-top: 0;
}
.statistics-block.statistics-block--top-spacing-medium {
  margin-top: 2rem;
}
.statistics-block.statistics-block--top-spacing-small {
  margin-top: 1rem;
}
.statistics-block.statistics-block--bottom-spacing-large {
  margin-bottom: 4rem;
}
.statistics-block.statistics-block--bottom-spacing-medium {
  margin-bottom: 2rem;
}
.statistics-block.statistics-block--bottom-spacing-small {
  margin-bottom: 1rem;
}
.statistics-block__large-numbers .statistic__figure--large {
  font-size: 6rem !important;
}

@media (min-width: 18.75em) {
  .statistic__figure.statistic__figure--large {
    font-size: 2.25rem;
    line-height: 1;
  }
}
@media (min-width: 48em) {
  .statistic__figure.statistic__figure--large {
    font-size: 3rem;
    line-height: 1;
  }
}
@media (min-width: 67.5em) {
  .statistic__figure.statistic__figure--large {
    font-size: 4.5rem;
    line-height: 1;
  }
}
.statistic__figure.statistic__figure--large {
  letter-spacing: -0.25rem;
}
@media (max-width: 47.99em) {
  .statistic__figure.statistic__figure--large {
    letter-spacing: -0.1rem;
  }
}
@media (min-width: 18.75em) {
  .statistic__figure.statistic__figure--condensed {
    font-size: 1.0416666667rem;
    line-height: 1.4;
  }
}
@media (min-width: 48em) {
  .statistic__figure.statistic__figure--condensed {
    font-size: 1.0869565217rem;
    line-height: 1.4;
  }
}
@media (min-width: 67.5em) {
  .statistic__figure.statistic__figure--condensed {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
.statistic__figure.statistic__figure--condensed {
  font-family: din-2014, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  margin: auto 0;
}

.statistic__text {
  font-size: 16px;
  line-height: 1.2rem;
  text-transform: uppercase;
}
.statistic__text__white-text {
  color: hsl(240, 4%, 95%) !important;
}
.statistic__text__large-text {
  font-size: 20px !important;
}

.statistic__revealer-mask {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
}
.statistic__revealer-mask:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 6px;
  top: -6px;
  left: 0;
  right: 0;
}

.section--magenta .statistic__figure {
  color: hsl(204, 94%, 14%) !important;
}
.section--magenta .statistic__text {
  color: white;
}
.section--magenta .statistic__revealer-mask {
  background: hsl(204, 94%, 14%) !important;
}
.section--magenta .statistic__revealer-mask:before {
  background: hsl(204, 94%, 14%) !important;
}

.column .statistics-block {
  margin-top: 2rem;
  justify-content: left;
}
.column .statistics-block .statistic {
  flex-grow: 0;
  flex-basis: calc(50% - 1.25rem);
}
.column .statistics-block .statistic:nth-child(odd) {
  margin-left: 0;
}
@media (max-width: 47.99em) {
  .column .statistics-block {
    justify-content: space-between;
  }
}

.text-columns__title {
  width: calc(50% + 2em) !important;
}
@media (max-width: 47.99em) {
  .text-columns__title {
    width: 100% !important;
  }
}

.text-columns h2 {
  margin-bottom: 1em;
  position: relative;
  padding-left: 1rem;
}
.text-columns h2:before {
  content: "";
  position: absolute;
  margin-right: 1rem;
  display: inline-block;
  background: hsl(204, 94%, 14%);
  top: 0;
  left: 0;
  width: 4px;
  height: calc(100% - 4px);
}
@media (min-width: 48em) {
  .text-columns {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 4em;
         column-gap: 4em;
  }
}
@media (min-width: 48em) and (min-width: 18.75em) {
  .text-columns h2 {
    font-size: 1.4583333333rem;
    line-height: 1;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .text-columns h2 {
    font-size: 1.1666666667rem;
    line-height: 1;
  }
}
@media (min-width: 48em) and (min-width: 67.5em) {
  .text-columns h2 {
    font-size: 1.75rem;
    line-height: 1;
  }
}
@media (min-width: 18.75em) and (max-width: 47.99em) and (min-width: 18.75em) {
  .text-columns h2 {
    font-size: 2.5rem;
    line-height: 1;
  }
}
@media (min-width: 18.75em) and (max-width: 47.99em) and (min-width: 48em) {
  .text-columns h2 {
    font-size: 2rem;
    line-height: 1;
  }
}
@media (min-width: 18.75em) and (max-width: 47.99em) and (min-width: 67.5em) {
  .text-columns h2 {
    font-size: 3rem;
    line-height: 1;
  }
}
.text-columns p:last-child {
  margin-bottom: 0;
}
@media (min-width: 18.75em) {
  .text-columns h3 {
    font-size: 1.0416666667rem;
    line-height: 1.4;
  }
}
@media (min-width: 48em) {
  .text-columns h3 {
    font-size: 1.0869565217rem;
    line-height: 1.4;
  }
}
@media (min-width: 67.5em) {
  .text-columns h3 {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}

.card {
  display: flex;
  flex-direction: column;
  position: relative;
}
.card.card--orange .title, .card.card--orange .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .card.card--orange strong, .card.card--orange .articles-header h2, .articles-header .card.card--orange h2, .card.card--orange .pagetitle h1, .pagetitle .card.card--orange h1, .card.card--orange .pagetitle__meta, .card.card--orange .pagetitle__group__subtitle {
  color: hsl(29, 91%, 54%);
}
.card.card--orange time:before {
  background: hsl(29, 91%, 54%);
}
.card.card-theme--orange {
  background: hsl(29, 91%, 54%);
}
.card.card--yellow .title, .card.card--yellow .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .card.card--yellow strong, .card.card--yellow .articles-header h2, .articles-header .card.card--yellow h2, .card.card--yellow .pagetitle h1, .pagetitle .card.card--yellow h1, .card.card--yellow .pagetitle__meta, .card.card--yellow .pagetitle__group__subtitle {
  color: hsl(48, 81%, 51%);
}
.card.card--yellow time:before {
  background: hsl(48, 81%, 51%);
}
.card.card-theme--yellow {
  background: hsl(48, 81%, 51%);
}
.card.card--turquoise .title, .card.card--turquoise .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .card.card--turquoise strong, .card.card--turquoise .articles-header h2, .articles-header .card.card--turquoise h2, .card.card--turquoise .pagetitle h1, .pagetitle .card.card--turquoise h1, .card.card--turquoise .pagetitle__meta, .card.card--turquoise .pagetitle__group__subtitle {
  color: hsl(165, 59%, 46%);
}
.card.card--turquoise time:before {
  background: hsl(165, 59%, 46%);
}
.card.card-theme--turquoise {
  background: hsl(165, 59%, 46%);
}
.card.card--skyBlue .title, .card.card--skyBlue .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .card.card--skyBlue strong, .card.card--skyBlue .articles-header h2, .articles-header .card.card--skyBlue h2, .card.card--skyBlue .pagetitle h1, .pagetitle .card.card--skyBlue h1, .card.card--skyBlue .pagetitle__meta, .card.card--skyBlue .pagetitle__group__subtitle {
  color: hsl(184, 52%, 54%);
}
.card.card--skyBlue time:before {
  background: hsl(184, 52%, 54%);
}
.card.card-theme--skyBlue {
  background: hsl(184, 52%, 54%);
}
.card.card--purple .title, .card.card--purple .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .card.card--purple strong, .card.card--purple .articles-header h2, .articles-header .card.card--purple h2, .card.card--purple .pagetitle h1, .pagetitle .card.card--purple h1, .card.card--purple .pagetitle__meta, .card.card--purple .pagetitle__group__subtitle {
  color: hsl(284, 40%, 42%);
}
.card.card--purple time:before {
  background: hsl(284, 40%, 42%);
}
.card.card-theme--purple {
  background: hsl(284, 40%, 42%);
}
.card.card--magenta .title, .card.card--magenta .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .card.card--magenta strong, .card.card--magenta .articles-header h2, .articles-header .card.card--magenta h2, .card.card--magenta .pagetitle h1, .pagetitle .card.card--magenta h1, .card.card--magenta .pagetitle__meta, .card.card--magenta .pagetitle__group__subtitle {
  color: hsl(327, 81%, 45%);
}
.card.card--magenta time:before {
  background: hsl(327, 81%, 45%);
}
.card.card-theme--magenta {
  background: hsl(327, 81%, 45%);
}
.card.card--darkBlue .title, .card.card--darkBlue .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .card.card--darkBlue strong, .card.card--darkBlue .articles-header h2, .articles-header .card.card--darkBlue h2, .card.card--darkBlue .pagetitle h1, .pagetitle .card.card--darkBlue h1, .card.card--darkBlue .pagetitle__meta, .card.card--darkBlue .pagetitle__group__subtitle {
  color: hsl(204, 94%, 14%);
}
.card.card--darkBlue time:before {
  background: hsl(204, 94%, 14%);
}
.card.card-theme--darkBlue {
  background: hsl(204, 94%, 14%);
}
.card.card--red .title, .card.card--red .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .card.card--red strong, .card.card--red .articles-header h2, .articles-header .card.card--red h2, .card.card--red .pagetitle h1, .pagetitle .card.card--red h1, .card.card--red .pagetitle__meta, .card.card--red .pagetitle__group__subtitle {
  color: hsl(358, 85%, 52%);
}
.card.card--red time:before {
  background: hsl(358, 85%, 52%);
}
.card.card-theme--red {
  background: hsl(358, 85%, 52%);
}
.card.card--gray .title, .card.card--gray .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .card.card--gray strong, .card.card--gray .articles-header h2, .articles-header .card.card--gray h2, .card.card--gray .pagetitle h1, .pagetitle .card.card--gray h1, .card.card--gray .pagetitle__meta, .card.card--gray .pagetitle__group__subtitle {
  color: hsl(210, 2%, 51%);
}
.card.card--gray time:before {
  background: hsl(210, 2%, 51%);
}
.card.card-theme--gray {
  background: hsl(210, 2%, 51%);
}
.card.card--off-white .title, .card.card--off-white .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .card.card--off-white strong, .card.card--off-white .articles-header h2, .articles-header .card.card--off-white h2, .card.card--off-white .pagetitle h1, .pagetitle .card.card--off-white h1, .card.card--off-white .pagetitle__meta, .card.card--off-white .pagetitle__group__subtitle {
  color: hsl(240, 4%, 95%);
}
.card.card--off-white time:before {
  background: hsl(240, 4%, 95%);
}
.card.card-theme--off-white {
  background: hsl(240, 4%, 95%);
}
.card.card--white .title, .card.card--white .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .card.card--white strong, .card.card--white .articles-header h2, .articles-header .card.card--white h2, .card.card--white .pagetitle h1, .pagetitle .card.card--white h1, .card.card--white .pagetitle__meta, .card.card--white .pagetitle__group__subtitle {
  color: white;
}
.card.card--white time:before {
  background: white;
}
.card.card-theme--white {
  background: white;
}
.card.card--magenta-tint .title, .card.card--magenta-tint .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .card.card--magenta-tint strong, .card.card--magenta-tint .articles-header h2, .articles-header .card.card--magenta-tint h2, .card.card--magenta-tint .pagetitle h1, .pagetitle .card.card--magenta-tint h1, .card.card--magenta-tint .pagetitle__meta, .card.card--magenta-tint .pagetitle__group__subtitle {
  color: hsl(189, 45%, 91%);
}
.card.card--magenta-tint time:before {
  background: hsl(189, 45%, 91%);
}
.card.card-theme--magenta-tint {
  background: hsl(189, 45%, 91%);
}
.card.card--purple-tint .title, .card.card--purple-tint .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .card.card--purple-tint strong, .card.card--purple-tint .articles-header h2, .articles-header .card.card--purple-tint h2, .card.card--purple-tint .pagetitle h1, .pagetitle .card.card--purple-tint h1, .card.card--purple-tint .pagetitle__meta, .card.card--purple-tint .pagetitle__group__subtitle {
  color: hsl(152, 35%, 92%);
}
.card.card--purple-tint time:before {
  background: hsl(152, 35%, 92%);
}
.card.card-theme--purple-tint {
  background: hsl(152, 35%, 92%);
}
.card.card--skyBlue-tint .title, .card.card--skyBlue-tint .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .card.card--skyBlue-tint strong, .card.card--skyBlue-tint .articles-header h2, .articles-header .card.card--skyBlue-tint h2, .card.card--skyBlue-tint .pagetitle h1, .pagetitle .card.card--skyBlue-tint h1, .card.card--skyBlue-tint .pagetitle__meta, .card.card--skyBlue-tint .pagetitle__group__subtitle {
  color: hsl(67, 59%, 88%);
}
.card.card--skyBlue-tint time:before {
  background: hsl(67, 59%, 88%);
}
.card.card-theme--skyBlue-tint {
  background: hsl(67, 59%, 88%);
}
.card.card--yellow-tint .title, .card.card--yellow-tint .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .card.card--yellow-tint strong, .card.card--yellow-tint .articles-header h2, .articles-header .card.card--yellow-tint h2, .card.card--yellow-tint .pagetitle h1, .pagetitle .card.card--yellow-tint h1, .card.card--yellow-tint .pagetitle__meta, .card.card--yellow-tint .pagetitle__group__subtitle {
  color: hsl(330, 56%, 93%);
}
.card.card--yellow-tint time:before {
  background: hsl(330, 56%, 93%);
}
.card.card-theme--yellow-tint {
  background: hsl(330, 56%, 93%);
}
.card.card--turquoise-tint .title, .card.card--turquoise-tint .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .card.card--turquoise-tint strong, .card.card--turquoise-tint .articles-header h2, .articles-header .card.card--turquoise-tint h2, .card.card--turquoise-tint .pagetitle h1, .pagetitle .card.card--turquoise-tint h1, .card.card--turquoise-tint .pagetitle__meta, .card.card--turquoise-tint .pagetitle__group__subtitle {
  color: hsl(251, 38%, 94%);
}
.card.card--turquoise-tint time:before {
  background: hsl(251, 38%, 94%);
}
.card.card-theme--turquoise-tint {
  background: hsl(251, 38%, 94%);
}
.card.card--light-grey .title, .card.card--light-grey .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .card.card--light-grey strong, .card.card--light-grey .articles-header h2, .articles-header .card.card--light-grey h2, .card.card--light-grey .pagetitle h1, .pagetitle .card.card--light-grey h1, .card.card--light-grey .pagetitle__meta, .card.card--light-grey .pagetitle__group__subtitle {
  color: hsl(0, 0%, 94%);
}
.card.card--light-grey time:before {
  background: hsl(0, 0%, 94%);
}
.card.card-theme--light-grey {
  background: hsl(0, 0%, 94%);
}
.card.card--pad-large {
  padding: 4rem;
}
.card.card--pad-medium {
  padding: 2rem;
}
.card.card--pad-small {
  padding: 1rem;
}
.card.card--bottom-border {
  padding-bottom: 2rem;
}
.card.card--bottom-border:after {
  content: "";
  background: hsl(0, 0%, 86%);
  height: 6px;
  width: 100%;
  position: absolute;
  bottom: 0;
}

.card__title.card__title--min-height {
  min-height: 8rem;
}
@media (max-width: 47.99em) {
  .card__title.card__title--min-height {
    min-height: 0;
    margin-bottom: 1rem;
  }
}

.card__image--service {
  box-shadow: none !important;
}
.card__image--service[class*=border__accent] {
  border-top-width: 8px;
  border-top-style: solid;
}
.card__image--service.border__accent--orange {
  border-top-color: hsl(29, 91%, 54%);
}
.card__image--service.border__accent--yellow {
  border-top-color: hsl(48, 81%, 51%);
}
.card__image--service.border__accent--turquoise {
  border-top-color: hsl(165, 59%, 46%);
}
.card__image--service.border__accent--skyBlue {
  border-top-color: hsl(184, 52%, 54%);
}
.card__image--service.border__accent--purple {
  border-top-color: hsl(284, 40%, 42%);
}
.card__image--service.border__accent--magenta {
  border-top-color: hsl(327, 81%, 45%);
}
.card__image--service.border__accent--darkBlue {
  border-top-color: hsl(204, 94%, 14%);
}
.card__image--service.border__accent--red {
  border-top-color: hsl(358, 85%, 52%);
}
.card__image--service.border__accent--gray {
  border-top-color: hsl(210, 2%, 51%);
}
.card__image--service.border__accent--off-white {
  border-top-color: hsl(240, 4%, 95%);
}
.card__image--service.border__accent--white {
  border-top-color: white;
}
.card__image--service.border__accent--magenta-tint {
  border-top-color: hsl(189, 45%, 91%);
}
.card__image--service.border__accent--purple-tint {
  border-top-color: hsl(152, 35%, 92%);
}
.card__image--service.border__accent--skyBlue-tint {
  border-top-color: hsl(67, 59%, 88%);
}
.card__image--service.border__accent--yellow-tint {
  border-top-color: hsl(330, 56%, 93%);
}
.card__image--service.border__accent--turquoise-tint {
  border-top-color: hsl(251, 38%, 94%);
}
.card__image--service.border__accent--light-grey {
  border-top-color: hsl(0, 0%, 94%);
}
.card__image--service img {
  width: 100%;
}

.card__content {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.card__content a {
  color: inherit;
}
.card__content a span {
  display: flex;
  flex-direction: column;
}
.card__content .title__wrap {
  margin-bottom: auto;
}
@media (min-width: 18.75em) {
  .card__content .title__meta {
    font-size: 1.0416666667rem;
    line-height: 1.4;
  }
}
@media (min-width: 48em) {
  .card__content .title__meta {
    font-size: 1.0869565217rem;
    line-height: 1.4;
  }
}
@media (min-width: 67.5em) {
  .card__content .title__meta {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
.card__content .title__meta {
  font-family: din-condensed, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  position: relative;
  display: block;
  padding-left: 1rem;
  margin-bottom: 1rem;
  color: hsl(204, 94%, 14%);
}
.card__content .title__meta:before {
  content: "";
  position: absolute;
  margin-right: 1rem;
  display: inline-block;
  background: hsl(204, 94%, 14%);
  top: 4px;
  left: 0;
  width: 4px;
  height: calc(100% - 10px);
}
.card__content .title__meta {
  display: inline;
}
.card__content .title__meta a {
  color: hsl(204, 94%, 14%);
}
.card__content .title__meta a:before {
  content: "/";
  margin: 0 0.5em;
}
.card__content .button {
  margin-right: auto;
  margin-top: auto;
}
.card__content.card__content--framework .title, .card__content.card__content--framework .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .card__content.card__content--framework strong, .card__content.card__content--framework .articles-header h2, .articles-header .card__content.card__content--framework h2, .card__content.card__content--framework .pagetitle h1, .pagetitle .card__content.card__content--framework h1, .card__content.card__content--framework .pagetitle__meta, .card__content.card__content--framework .pagetitle__group__subtitle, .card__content.card__content--accreditation .title, .card__content.card__content--accreditation .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .card__content.card__content--accreditation strong, .card__content.card__content--accreditation .articles-header h2, .articles-header .card__content.card__content--accreditation h2, .card__content.card__content--accreditation .pagetitle h1, .pagetitle .card__content.card__content--accreditation h1, .card__content.card__content--accreditation .pagetitle__meta, .card__content.card__content--accreditation .pagetitle__group__subtitle {
  margin-bottom: 0.5rem;
}
.card__content.card__content--framework .subtitle, .card__content.card__content--accreditation .subtitle {
  color: hsl(204, 94%, 14%);
}
.card__content .person-contact {
  font-size: 0.9rem;
  line-height: 1.5;
  margin: 0 0 8px 0;
}
.card__content .person-contact:last-of-type {
  margin-bottom: 15px;
}
.card__content .person-contact .contact-label {
  font-weight: 600;
  display: inline;
}
.card__content .person-contact .contact-link {
  text-decoration: none;
  transition: all 0.2s ease;
  display: inline;
  font-family: din-2014, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
}
.card__content .person-contact .contact-link:hover {
  opacity: 0.8;
  text-decoration: underline;
}

.card__image {
  margin-bottom: 1rem;
  flex-shrink: 0;
  box-shadow: 0 13px 27px -5px rgba(50, 50, 93, 0.25), 0 8px 16px -8px rgba(0, 0, 0, 0.3), 0 -6px 16px -6px rgba(0, 0, 0, 0.025);
}
.card__image.card__image--no-shadow {
  box-shadow: none;
}
.card__image.card__image--framework:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.card__image.card__image--framework, .card__image.card__image--accreditation {
  box-shadow: none;
  border: 2px solid hsl(240, 4%, 95%);
  position: relative;
}
.card__image.card__image--framework > a, .card__image.card__image--accreditation > a {
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  align-items: center;
  justify-content: center;
}
.card__image.card__image--framework > a img, .card__image.card__image--accreditation > a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  padding-top: 30px;
}

.card__description {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  margin-bottom: 1.5rem;
  margin-top: 1rem;
}

body[data-controller=videos] .articles-header h2 {
  color: hsl(29, 91%, 54%);
}
body[data-controller=videos] .card__title {
  color: hsl(29, 91%, 54%);
}
body[data-controller=videos] .card__content .title__meta:before {
  background: hsl(29, 91%, 54%);
}
body[data-controller=videos] .card__content .button {
  color: hsl(29, 91%, 54%);
  border-color: hsl(29, 91%, 54%);
  box-shadow: 0 7px 13px -3px hsla(29, 91%, 34%, 0.3), 0 2px 4px 0 hsla(29, 91%, 24%, 0.2);
}

body[data-controller=media] .articles-header h2 {
  color: hsl(327, 81%, 45%);
}
body[data-controller=media] .card__title {
  color: hsl(327, 81%, 45%);
}
body[data-controller=media] .card__content .title__meta:before {
  background: hsl(327, 81%, 45%);
}
body[data-controller=media] .card__content .button {
  color: hsl(327, 81%, 45%);
  border-color: hsl(327, 81%, 45%);
  box-shadow: 0 7px 13px -3px hsla(327, 81%, 25%, 0.3), 0 2px 4px 0 hsla(327, 81%, 15%, 0.2);
}

body[data-controller=news] .articles-header h2 {
  color: hsl(165, 59%, 46%);
}
body[data-controller=news] .card__title {
  color: hsl(165, 59%, 46%);
}
body[data-controller=news] .card__content .title__meta:before {
  background: hsl(165, 59%, 46%);
}
body[data-controller=news] .card__content .button {
  color: hsl(165, 59%, 46%);
  border-color: hsl(165, 59%, 46%);
  box-shadow: 0 7px 13px -3px hsla(165, 59%, 26%, 0.3), 0 2px 4px 0 hsla(165, 59%, 16%, 0.2);
}

body[data-controller=blog] .articles-header h2 {
  color: hsl(284, 40%, 42%);
}
body[data-controller=blog] .card__title {
  color: hsl(284, 40%, 42%);
}
body[data-controller=blog] .card__content .title__meta:before {
  background: hsl(284, 40%, 42%);
}
body[data-controller=blog] .card__content .button {
  color: hsl(284, 40%, 42%);
  border-color: hsl(284, 40%, 42%);
  box-shadow: 0 7px 13px -3px hsla(284, 40%, 22%, 0.3), 0 2px 4px 0 hsla(284, 40%, 12%, 0.2);
}

body[data-controller=home] .articles-header h2 {
  color: hsl(327, 81%, 45%);
}
body[data-controller=home] .card__title {
  color: hsl(327, 81%, 45%);
}
body[data-controller=home] .card__content .title__meta:before {
  background: hsl(327, 81%, 45%);
}
body[data-controller=home] .card__content .button {
  color: hsl(327, 81%, 45%);
  border-color: hsl(327, 81%, 45%);
  box-shadow: 0 7px 13px -3px hsla(327, 81%, 25%, 0.3), 0 2px 4px 0 hsla(327, 81%, 15%, 0.2);
}

body[data-controller=join-the-team-detail] .card__title,
body[data-controller=join-the-team-detail] .card__title a {
  color: hsl(165, 59%, 46%);
}
body[data-controller=join-the-team-detail] .card__content .title, body[data-controller=join-the-team-detail] .card__content .news-item .page-content p:first-child strong, .news-item .page-content p:first-child body[data-controller=join-the-team-detail] .card__content strong, body[data-controller=join-the-team-detail] .card__content .articles-header h2, .articles-header body[data-controller=join-the-team-detail] .card__content h2, body[data-controller=join-the-team-detail] .card__content .pagetitle h1, .pagetitle body[data-controller=join-the-team-detail] .card__content h1, body[data-controller=join-the-team-detail] .card__content .pagetitle__meta, body[data-controller=join-the-team-detail] .card__content .pagetitle__group__subtitle {
  color: hsl(165, 59%, 46%);
}
body[data-controller=join-the-team-detail] .card__content .title a, body[data-controller=join-the-team-detail] .card__content .news-item .page-content p:first-child strong a, .news-item .page-content p:first-child body[data-controller=join-the-team-detail] .card__content strong a, body[data-controller=join-the-team-detail] .card__content .articles-header h2 a, .articles-header body[data-controller=join-the-team-detail] .card__content h2 a, body[data-controller=join-the-team-detail] .card__content .pagetitle h1 a, .pagetitle body[data-controller=join-the-team-detail] .card__content h1 a, body[data-controller=join-the-team-detail] .card__content .pagetitle__meta a, body[data-controller=join-the-team-detail] .card__content .pagetitle__group__subtitle a {
  color: hsl(165, 59%, 46%);
}
body[data-controller=join-the-team-detail] .card__content .title__meta:before {
  background: hsl(165, 59%, 46%);
}
body[data-controller=join-the-team-detail] .card__content .person-contact .contact-label {
  color: hsl(165, 59%, 46%);
}
body[data-controller=join-the-team-detail] .card__content .person-contact .contact-link {
  color: hsl(165, 59%, 46%);
}
body[data-controller=join-the-team-detail] .card__content .person-contact .contact-link:hover {
  color: hsl(165, 59%, 36%);
}
body[data-controller=join-the-team-detail] .card__content .button {
  color: hsl(165, 59%, 46%);
  border-color: hsl(165, 59%, 46%);
  box-shadow: 0 7px 13px -3px hsla(165, 59%, 26%, 0.3), 0 2px 4px 0 hsla(165, 59%, 16%, 0.2);
}
body[data-controller=join-the-team-detail] .card__content .button.fill {
  box-shadow: 0 0px 15px 0 hsla(165, 59%, 46%, 0.3), 0 2px 4px 0 hsla(165, 59%, 46%, 0.2), inset 0 0 0 0 hsl(165, 59%, 46%);
}
body[data-controller=join-the-team-detail] .card__content .button.fill:hover {
  box-shadow: 0 7px 13px -3px hsla(165, 59%, 26%, 0.3), 0 2px 4px 0 hsla(165, 59%, 16%, 0.2), inset 16em 0 0 0 hsl(165, 59%, 46%);
}
body[data-controller=join-the-team-detail] .card__content .button.fill:hover .svg-icon {
  fill: white;
}
body[data-controller=join-the-team-detail] .card__content .button .svg-icon {
  fill: hsl(165, 59%, 46%);
}
body[data-controller=join-the-team-detail] .people-listing h2.subtitle.subtitle--hl-white.is-4, body[data-controller=join-the-team-detail] .people-listing .articles-header h2.subtitle.subtitle--hl-white, .articles-header body[data-controller=join-the-team-detail] .people-listing h2.subtitle.subtitle--hl-white {
  color: hsl(165, 59%, 46%) !important;
}
body[data-controller=join-the-team-detail] .people-listing h2.title.is-3.title--white, body[data-controller=join-the-team-detail] .people-listing .articles-header h2.is-3.title--white, .articles-header body[data-controller=join-the-team-detail] .people-listing h2.is-3.title--white, body[data-controller=join-the-team-detail] .people-listing h2.is-3.title--white.pagetitle__meta, body[data-controller=join-the-team-detail] .people-listing h2.is-3.title--white.pagetitle__group__subtitle {
  color: hsl(165, 59%, 46%) !important;
}
body[data-controller=join-the-team-detail] .people-listing .subtitle:before {
  background: hsl(165, 59%, 46%) !important;
}
body[data-controller=join-the-team-detail] .people-listing .button {
  border-color: hsl(165, 59%, 46%) !important;
  color: hsl(165, 59%, 46%) !important;
}
body[data-controller=join-the-team-detail] .people-listing .button svg {
  fill: hsl(165, 59%, 46%) !important;
}
body[data-controller=join-the-team-detail] .subtitle.subtitle--hl-magenta:before {
  background-color: hsl(165, 59%, 46%) !important;
}
body[data-controller=join-the-team-detail] p.title.title--magenta.is-3, body[data-controller=join-the-team-detail] p.title--magenta.is-3.pagetitle__meta, body[data-controller=join-the-team-detail] p.title--magenta.is-3.pagetitle__group__subtitle {
  color: hsl(165, 59%, 46%) !important;
}
body[data-controller=join-the-team-detail] .text-highlight--magenta p strong:first-child {
  color: hsl(165, 59%, 46%) !important;
}
body[data-controller=join-the-team-detail] .cluster__item__caption.cluster__item__caption--magenta:before {
  background-color: hsl(165, 59%, 46%) !important;
}
body[data-controller=join-the-team-detail] .media__caption--magenta:before {
  background-color: hsl(165, 59%, 46%) !important;
}
body[data-controller=join-the-team-detail] .statistics-block.statistics-theme--purple .statistic__figure {
  color: hsl(165, 59%, 46%) !important;
}
body[data-controller=join-the-team-detail] .statistics-block.statistics-theme--purple .statistic__revealer-mask:before {
  background-color: hsl(165, 59%, 46%) !important;
}
body[data-controller=join-the-team-detail] .statistics-block.statistics-theme--purple .statistic__revealer-mask {
  background-color: hsl(165, 59%, 46%) !important;
}
body[data-controller=join-the-team-detail] .cluster__item__caption:before {
  background-color: hsl(165, 59%, 46%) !important;
}

body[data-controller=apprentices] .card__title,
body[data-controller=apprentices] .card__title a {
  color: hsl(327, 81%, 45%);
}
body[data-controller=apprentices] .card__content .title, body[data-controller=apprentices] .card__content .news-item .page-content p:first-child strong, .news-item .page-content p:first-child body[data-controller=apprentices] .card__content strong, body[data-controller=apprentices] .card__content .articles-header h2, .articles-header body[data-controller=apprentices] .card__content h2, body[data-controller=apprentices] .card__content .pagetitle h1, .pagetitle body[data-controller=apprentices] .card__content h1, body[data-controller=apprentices] .card__content .pagetitle__meta, body[data-controller=apprentices] .card__content .pagetitle__group__subtitle {
  color: hsl(327, 81%, 45%);
}
body[data-controller=apprentices] .card__content .title a, body[data-controller=apprentices] .card__content .news-item .page-content p:first-child strong a, .news-item .page-content p:first-child body[data-controller=apprentices] .card__content strong a, body[data-controller=apprentices] .card__content .articles-header h2 a, .articles-header body[data-controller=apprentices] .card__content h2 a, body[data-controller=apprentices] .card__content .pagetitle h1 a, .pagetitle body[data-controller=apprentices] .card__content h1 a, body[data-controller=apprentices] .card__content .pagetitle__meta a, body[data-controller=apprentices] .card__content .pagetitle__group__subtitle a {
  color: hsl(327, 81%, 45%);
}
body[data-controller=apprentices] .card__content .title__meta:before {
  background: hsl(327, 81%, 45%);
}
body[data-controller=apprentices] .card__content .person-contact .contact-label {
  color: hsl(327, 81%, 45%);
}
body[data-controller=apprentices] .card__content .person-contact .contact-link {
  color: hsl(327, 81%, 45%);
}
body[data-controller=apprentices] .card__content .person-contact .contact-link:hover {
  color: hsl(327, 81%, 35%);
}
body[data-controller=apprentices] .card__content .button {
  color: hsl(327, 81%, 45%);
  border-color: hsl(327, 81%, 45%);
  box-shadow: 0 7px 13px -3px hsla(327, 81%, 25%, 0.3), 0 2px 4px 0 hsla(327, 81%, 15%, 0.2);
}
body[data-controller=apprentices] .card__content .button.fill {
  box-shadow: 0 0px 15px 0 hsla(327, 81%, 45%, 0.3), 0 2px 4px 0 hsla(327, 81%, 45%, 0.2), inset 0 0 0 0 hsl(327, 81%, 45%);
}
body[data-controller=apprentices] .card__content .button.fill:hover {
  box-shadow: 0 7px 13px -3px hsla(327, 81%, 25%, 0.3), 0 2px 4px 0 hsla(327, 81%, 15%, 0.2), inset 16em 0 0 0 hsl(327, 81%, 45%);
}
body[data-controller=apprentices] .card__content .button.fill:hover .svg-icon {
  fill: white;
}
body[data-controller=apprentices] .card__content .button .svg-icon {
  fill: hsl(327, 81%, 45%);
}
body[data-controller=apprentices] .people-listing h2.subtitle.subtitle--hl-white.is-4, body[data-controller=apprentices] .people-listing .articles-header h2.subtitle.subtitle--hl-white, .articles-header body[data-controller=apprentices] .people-listing h2.subtitle.subtitle--hl-white {
  color: hsl(327, 81%, 45%) !important;
}
body[data-controller=apprentices] .people-listing h2.title.is-3.title--white, body[data-controller=apprentices] .people-listing .articles-header h2.is-3.title--white, .articles-header body[data-controller=apprentices] .people-listing h2.is-3.title--white, body[data-controller=apprentices] .people-listing h2.is-3.title--white.pagetitle__meta, body[data-controller=apprentices] .people-listing h2.is-3.title--white.pagetitle__group__subtitle {
  color: hsl(327, 81%, 45%) !important;
}
body[data-controller=apprentices] .people-listing .subtitle:before {
  background: hsl(327, 81%, 45%) !important;
}
body[data-controller=apprentices] .people-listing .button {
  border-color: hsl(327, 81%, 45%) !important;
  color: hsl(327, 81%, 45%) !important;
}
body[data-controller=apprentices] .people-listing .button svg {
  fill: hsl(327, 81%, 45%) !important;
}
body[data-controller=apprentices] .subtitle.subtitle--hl-magenta:before {
  background-color: hsl(327, 81%, 45%) !important;
}
body[data-controller=apprentices] p.title.title--magenta.is-3, body[data-controller=apprentices] p.title--magenta.is-3.pagetitle__meta, body[data-controller=apprentices] p.title--magenta.is-3.pagetitle__group__subtitle {
  color: hsl(327, 81%, 45%) !important;
}
body[data-controller=apprentices] .text-highlight--magenta p strong:first-child {
  color: hsl(327, 81%, 45%) !important;
}
body[data-controller=apprentices] .cluster__item__caption.cluster__item__caption--magenta:before {
  background-color: hsl(327, 81%, 45%) !important;
}
body[data-controller=apprentices] .media__caption--magenta:before {
  background-color: hsl(327, 81%, 45%) !important;
}
body[data-controller=apprentices] .statistics-block.statistics-theme--purple .statistic__figure {
  color: hsl(327, 81%, 45%) !important;
}
body[data-controller=apprentices] .statistics-block.statistics-theme--purple .statistic__revealer-mask:before {
  background-color: hsl(327, 81%, 45%) !important;
}
body[data-controller=apprentices] .statistics-block.statistics-theme--purple .statistic__revealer-mask {
  background-color: hsl(327, 81%, 45%) !important;
}
body[data-controller=apprentices] .cluster__item__caption:before {
  background-color: hsl(327, 81%, 45%) !important;
}

body[data-controller=graduates] .card__title,
body[data-controller=graduates] .card__title a {
  color: hsl(184, 52%, 54%);
}
body[data-controller=graduates] .card__content .title, body[data-controller=graduates] .card__content .news-item .page-content p:first-child strong, .news-item .page-content p:first-child body[data-controller=graduates] .card__content strong, body[data-controller=graduates] .card__content .articles-header h2, .articles-header body[data-controller=graduates] .card__content h2, body[data-controller=graduates] .card__content .pagetitle h1, .pagetitle body[data-controller=graduates] .card__content h1, body[data-controller=graduates] .card__content .pagetitle__meta, body[data-controller=graduates] .card__content .pagetitle__group__subtitle {
  color: hsl(184, 52%, 54%);
}
body[data-controller=graduates] .card__content .title a, body[data-controller=graduates] .card__content .news-item .page-content p:first-child strong a, .news-item .page-content p:first-child body[data-controller=graduates] .card__content strong a, body[data-controller=graduates] .card__content .articles-header h2 a, .articles-header body[data-controller=graduates] .card__content h2 a, body[data-controller=graduates] .card__content .pagetitle h1 a, .pagetitle body[data-controller=graduates] .card__content h1 a, body[data-controller=graduates] .card__content .pagetitle__meta a, body[data-controller=graduates] .card__content .pagetitle__group__subtitle a {
  color: hsl(184, 52%, 54%);
}
body[data-controller=graduates] .card__content .title__meta:before {
  background: hsl(184, 52%, 54%);
}
body[data-controller=graduates] .card__content .person-contact .contact-label {
  color: hsl(184, 52%, 54%);
}
body[data-controller=graduates] .card__content .person-contact .contact-link {
  color: hsl(184, 52%, 54%);
}
body[data-controller=graduates] .card__content .person-contact .contact-link:hover {
  color: hsl(184, 52%, 44%);
}
body[data-controller=graduates] .card__content .button {
  color: hsl(184, 52%, 54%);
  border-color: hsl(184, 52%, 54%);
  box-shadow: 0 7px 13px -3px hsla(184, 52%, 34%, 0.3), 0 2px 4px 0 hsla(184, 52%, 24%, 0.2);
}
body[data-controller=graduates] .card__content .button.fill {
  box-shadow: 0 0px 15px 0 hsla(184, 52%, 54%, 0.3), 0 2px 4px 0 hsla(184, 52%, 54%, 0.2), inset 0 0 0 0 hsl(184, 52%, 54%);
}
body[data-controller=graduates] .card__content .button.fill:hover {
  box-shadow: 0 7px 13px -3px hsla(184, 52%, 34%, 0.3), 0 2px 4px 0 hsla(184, 52%, 24%, 0.2), inset 16em 0 0 0 hsl(184, 52%, 54%);
}
body[data-controller=graduates] .card__content .button.fill:hover .svg-icon {
  fill: white;
}
body[data-controller=graduates] .card__content .button .svg-icon {
  fill: hsl(184, 52%, 54%);
}
body[data-controller=graduates] .people-listing h2.subtitle.subtitle--hl-white.is-4, body[data-controller=graduates] .people-listing .articles-header h2.subtitle.subtitle--hl-white, .articles-header body[data-controller=graduates] .people-listing h2.subtitle.subtitle--hl-white {
  color: hsl(184, 52%, 54%) !important;
}
body[data-controller=graduates] .people-listing h2.title.is-3.title--white, body[data-controller=graduates] .people-listing .articles-header h2.is-3.title--white, .articles-header body[data-controller=graduates] .people-listing h2.is-3.title--white, body[data-controller=graduates] .people-listing h2.is-3.title--white.pagetitle__meta, body[data-controller=graduates] .people-listing h2.is-3.title--white.pagetitle__group__subtitle {
  color: hsl(184, 52%, 54%) !important;
}
body[data-controller=graduates] .people-listing .subtitle:before {
  background: hsl(184, 52%, 54%) !important;
}
body[data-controller=graduates] .people-listing .button {
  border-color: hsl(184, 52%, 54%) !important;
  color: hsl(184, 52%, 54%) !important;
}
body[data-controller=graduates] .people-listing .button svg {
  fill: hsl(184, 52%, 54%) !important;
}
body[data-controller=graduates] .subtitle.subtitle--hl-magenta:before {
  background-color: hsl(184, 52%, 54%) !important;
}
body[data-controller=graduates] p.title.title--magenta.is-3, body[data-controller=graduates] p.title--magenta.is-3.pagetitle__meta, body[data-controller=graduates] p.title--magenta.is-3.pagetitle__group__subtitle {
  color: hsl(184, 52%, 54%) !important;
}
body[data-controller=graduates] .text-highlight--magenta p strong:first-child {
  color: hsl(184, 52%, 54%) !important;
}
body[data-controller=graduates] .cluster__item__caption.cluster__item__caption--magenta:before {
  background-color: hsl(184, 52%, 54%) !important;
}
body[data-controller=graduates] .media__caption--magenta:before {
  background-color: hsl(184, 52%, 54%) !important;
}
body[data-controller=graduates] .statistics-block.statistics-theme--purple .statistic__figure {
  color: hsl(184, 52%, 54%) !important;
}
body[data-controller=graduates] .statistics-block.statistics-theme--purple .statistic__revealer-mask:before {
  background-color: hsl(184, 52%, 54%) !important;
}
body[data-controller=graduates] .statistics-block.statistics-theme--purple .statistic__revealer-mask {
  background-color: hsl(184, 52%, 54%) !important;
}
body[data-controller=graduates] .cluster__item__caption:before {
  background-color: hsl(184, 52%, 54%) !important;
}

body[data-controller="what-we-do what-we-do--property-services"] .card__title,
body[data-controller="what-we-do what-we-do--property-services"] .card__title a {
  color: hsl(327, 81%, 45%);
}
body[data-controller="what-we-do what-we-do--property-services"] .card__content .title, body[data-controller="what-we-do what-we-do--property-services"] .card__content .news-item .page-content p:first-child strong, .news-item .page-content p:first-child body[data-controller="what-we-do what-we-do--property-services"] .card__content strong, body[data-controller="what-we-do what-we-do--property-services"] .card__content .articles-header h2, .articles-header body[data-controller="what-we-do what-we-do--property-services"] .card__content h2, body[data-controller="what-we-do what-we-do--property-services"] .card__content .pagetitle h1, .pagetitle body[data-controller="what-we-do what-we-do--property-services"] .card__content h1, body[data-controller="what-we-do what-we-do--property-services"] .card__content .pagetitle__meta, body[data-controller="what-we-do what-we-do--property-services"] .card__content .pagetitle__group__subtitle {
  color: hsl(327, 81%, 45%);
}
body[data-controller="what-we-do what-we-do--property-services"] .card__content .title a, body[data-controller="what-we-do what-we-do--property-services"] .card__content .news-item .page-content p:first-child strong a, .news-item .page-content p:first-child body[data-controller="what-we-do what-we-do--property-services"] .card__content strong a, body[data-controller="what-we-do what-we-do--property-services"] .card__content .articles-header h2 a, .articles-header body[data-controller="what-we-do what-we-do--property-services"] .card__content h2 a, body[data-controller="what-we-do what-we-do--property-services"] .card__content .pagetitle h1 a, .pagetitle body[data-controller="what-we-do what-we-do--property-services"] .card__content h1 a, body[data-controller="what-we-do what-we-do--property-services"] .card__content .pagetitle__meta a, body[data-controller="what-we-do what-we-do--property-services"] .card__content .pagetitle__group__subtitle a {
  color: hsl(327, 81%, 45%);
}
body[data-controller="what-we-do what-we-do--property-services"] .card__content .title__meta:before {
  background: hsl(327, 81%, 45%);
}
body[data-controller="what-we-do what-we-do--property-services"] .card__content .person-contact .contact-label {
  color: hsl(327, 81%, 45%);
}
body[data-controller="what-we-do what-we-do--property-services"] .card__content .person-contact .contact-link {
  color: hsl(327, 81%, 45%);
}
body[data-controller="what-we-do what-we-do--property-services"] .card__content .person-contact .contact-link:hover {
  color: hsl(327, 81%, 35%);
}
body[data-controller="what-we-do what-we-do--property-services"] .card__content .button {
  color: hsl(327, 81%, 45%);
  border-color: hsl(327, 81%, 45%);
  box-shadow: 0 7px 13px -3px hsla(327, 81%, 25%, 0.3), 0 2px 4px 0 hsla(327, 81%, 15%, 0.2);
}
body[data-controller="what-we-do what-we-do--property-services"] .card__content .button.fill {
  box-shadow: 0 0px 15px 0 hsla(327, 81%, 45%, 0.3), 0 2px 4px 0 hsla(327, 81%, 45%, 0.2), inset 0 0 0 0 hsl(327, 81%, 45%);
}
body[data-controller="what-we-do what-we-do--property-services"] .card__content .button.fill:hover {
  box-shadow: 0 7px 13px -3px hsla(327, 81%, 25%, 0.3), 0 2px 4px 0 hsla(327, 81%, 15%, 0.2), inset 16em 0 0 0 hsl(327, 81%, 45%);
}
body[data-controller="what-we-do what-we-do--property-services"] .card__content .button.fill:hover .svg-icon {
  fill: white;
}
body[data-controller="what-we-do what-we-do--property-services"] .card__content .button .svg-icon {
  fill: hsl(327, 81%, 45%);
}
body[data-controller="what-we-do what-we-do--property-services"] .people-listing h2.subtitle.subtitle--hl-white.is-4, body[data-controller="what-we-do what-we-do--property-services"] .people-listing .articles-header h2.subtitle.subtitle--hl-white, .articles-header body[data-controller="what-we-do what-we-do--property-services"] .people-listing h2.subtitle.subtitle--hl-white {
  color: hsl(327, 81%, 45%) !important;
}
body[data-controller="what-we-do what-we-do--property-services"] .people-listing h2.title.is-3.title--white, body[data-controller="what-we-do what-we-do--property-services"] .people-listing .articles-header h2.is-3.title--white, .articles-header body[data-controller="what-we-do what-we-do--property-services"] .people-listing h2.is-3.title--white, body[data-controller="what-we-do what-we-do--property-services"] .people-listing h2.is-3.title--white.pagetitle__meta, body[data-controller="what-we-do what-we-do--property-services"] .people-listing h2.is-3.title--white.pagetitle__group__subtitle {
  color: hsl(327, 81%, 45%) !important;
}
body[data-controller="what-we-do what-we-do--property-services"] .people-listing .subtitle:before {
  background: hsl(327, 81%, 45%) !important;
}
body[data-controller="what-we-do what-we-do--property-services"] .people-listing .button {
  border-color: hsl(327, 81%, 45%) !important;
  color: hsl(327, 81%, 45%) !important;
}
body[data-controller="what-we-do what-we-do--property-services"] .people-listing .button svg {
  fill: hsl(327, 81%, 45%) !important;
}
body[data-controller="what-we-do what-we-do--property-services"] .subtitle.subtitle--hl-magenta:before {
  background-color: hsl(327, 81%, 45%) !important;
}
body[data-controller="what-we-do what-we-do--property-services"] p.title.title--magenta.is-3, body[data-controller="what-we-do what-we-do--property-services"] p.title--magenta.is-3.pagetitle__meta, body[data-controller="what-we-do what-we-do--property-services"] p.title--magenta.is-3.pagetitle__group__subtitle {
  color: hsl(327, 81%, 45%) !important;
}
body[data-controller="what-we-do what-we-do--property-services"] .text-highlight--magenta p strong:first-child {
  color: hsl(327, 81%, 45%) !important;
}
body[data-controller="what-we-do what-we-do--property-services"] .cluster__item__caption.cluster__item__caption--magenta:before {
  background-color: hsl(327, 81%, 45%) !important;
}
body[data-controller="what-we-do what-we-do--property-services"] .media__caption--magenta:before {
  background-color: hsl(327, 81%, 45%) !important;
}
body[data-controller="what-we-do what-we-do--property-services"] .statistics-block.statistics-theme--purple .statistic__figure {
  color: hsl(327, 81%, 45%) !important;
}
body[data-controller="what-we-do what-we-do--property-services"] .statistics-block.statistics-theme--purple .statistic__revealer-mask:before {
  background-color: hsl(327, 81%, 45%) !important;
}
body[data-controller="what-we-do what-we-do--property-services"] .statistics-block.statistics-theme--purple .statistic__revealer-mask {
  background-color: hsl(327, 81%, 45%) !important;
}
body[data-controller="what-we-do what-we-do--property-services"] .cluster__item__caption:before {
  background-color: hsl(327, 81%, 45%) !important;
}

body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .card__title,
body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .card__title a {
  color: hsl(184, 52%, 54%);
}
body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .card__content .title, body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .card__content .news-item .page-content p:first-child strong, .news-item .page-content p:first-child body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .card__content strong, body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .card__content .articles-header h2, .articles-header body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .card__content h2, body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .card__content .pagetitle h1, .pagetitle body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .card__content h1, body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .card__content .pagetitle__meta, body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .card__content .pagetitle__group__subtitle {
  color: hsl(184, 52%, 54%);
}
body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .card__content .title a, body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .card__content .news-item .page-content p:first-child strong a, .news-item .page-content p:first-child body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .card__content strong a, body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .card__content .articles-header h2 a, .articles-header body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .card__content h2 a, body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .card__content .pagetitle h1 a, .pagetitle body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .card__content h1 a, body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .card__content .pagetitle__meta a, body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .card__content .pagetitle__group__subtitle a {
  color: hsl(184, 52%, 54%);
}
body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .card__content .title__meta:before {
  background: hsl(184, 52%, 54%);
}
body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .card__content .person-contact .contact-label {
  color: hsl(184, 52%, 54%);
}
body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .card__content .person-contact .contact-link {
  color: hsl(184, 52%, 54%);
}
body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .card__content .person-contact .contact-link:hover {
  color: hsl(184, 52%, 44%);
}
body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .card__content .button {
  color: hsl(184, 52%, 54%);
  border-color: hsl(184, 52%, 54%);
  box-shadow: 0 7px 13px -3px hsla(184, 52%, 34%, 0.3), 0 2px 4px 0 hsla(184, 52%, 24%, 0.2);
}
body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .card__content .button.fill {
  box-shadow: 0 0px 15px 0 hsla(184, 52%, 54%, 0.3), 0 2px 4px 0 hsla(184, 52%, 54%, 0.2), inset 0 0 0 0 hsl(184, 52%, 54%);
}
body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .card__content .button.fill:hover {
  box-shadow: 0 7px 13px -3px hsla(184, 52%, 34%, 0.3), 0 2px 4px 0 hsla(184, 52%, 24%, 0.2), inset 16em 0 0 0 hsl(184, 52%, 54%);
}
body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .card__content .button.fill:hover .svg-icon {
  fill: white;
}
body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .card__content .button .svg-icon {
  fill: hsl(184, 52%, 54%);
}
body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .people-listing h2.subtitle.subtitle--hl-white.is-4, body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .people-listing .articles-header h2.subtitle.subtitle--hl-white, .articles-header body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .people-listing h2.subtitle.subtitle--hl-white {
  color: hsl(184, 52%, 54%) !important;
}
body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .people-listing h2.title.is-3.title--white, body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .people-listing .articles-header h2.is-3.title--white, .articles-header body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .people-listing h2.is-3.title--white, body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .people-listing h2.is-3.title--white.pagetitle__meta, body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .people-listing h2.is-3.title--white.pagetitle__group__subtitle {
  color: hsl(184, 52%, 54%) !important;
}
body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .people-listing .subtitle:before {
  background: hsl(184, 52%, 54%) !important;
}
body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .people-listing .button {
  border-color: hsl(184, 52%, 54%) !important;
  color: hsl(184, 52%, 54%) !important;
}
body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .people-listing .button svg {
  fill: hsl(184, 52%, 54%) !important;
}
body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .subtitle.subtitle--hl-magenta:before {
  background-color: hsl(184, 52%, 54%) !important;
}
body[data-controller="what-we-do what-we-do--painting-and-maintenance"] p.title.title--magenta.is-3, body[data-controller="what-we-do what-we-do--painting-and-maintenance"] p.title--magenta.is-3.pagetitle__meta, body[data-controller="what-we-do what-we-do--painting-and-maintenance"] p.title--magenta.is-3.pagetitle__group__subtitle {
  color: hsl(184, 52%, 54%) !important;
}
body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .text-highlight--magenta p strong:first-child {
  color: hsl(184, 52%, 54%) !important;
}
body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .cluster__item__caption.cluster__item__caption--magenta:before {
  background-color: hsl(184, 52%, 54%) !important;
}
body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .media__caption--magenta:before {
  background-color: hsl(184, 52%, 54%) !important;
}
body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .statistics-block.statistics-theme--purple .statistic__figure {
  color: hsl(184, 52%, 54%) !important;
}
body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .statistics-block.statistics-theme--purple .statistic__revealer-mask:before {
  background-color: hsl(184, 52%, 54%) !important;
}
body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .statistics-block.statistics-theme--purple .statistic__revealer-mask {
  background-color: hsl(184, 52%, 54%) !important;
}
body[data-controller="what-we-do what-we-do--painting-and-maintenance"] .cluster__item__caption:before {
  background-color: hsl(184, 52%, 54%) !important;
}

body[data-controller="what-we-do what-we-do--housing-partnerships"] .card__title,
body[data-controller="what-we-do what-we-do--housing-partnerships"] .card__title a {
  color: hsl(284, 40%, 42%);
}
body[data-controller="what-we-do what-we-do--housing-partnerships"] .card__content .title, body[data-controller="what-we-do what-we-do--housing-partnerships"] .card__content .news-item .page-content p:first-child strong, .news-item .page-content p:first-child body[data-controller="what-we-do what-we-do--housing-partnerships"] .card__content strong, body[data-controller="what-we-do what-we-do--housing-partnerships"] .card__content .articles-header h2, .articles-header body[data-controller="what-we-do what-we-do--housing-partnerships"] .card__content h2, body[data-controller="what-we-do what-we-do--housing-partnerships"] .card__content .pagetitle h1, .pagetitle body[data-controller="what-we-do what-we-do--housing-partnerships"] .card__content h1, body[data-controller="what-we-do what-we-do--housing-partnerships"] .card__content .pagetitle__meta, body[data-controller="what-we-do what-we-do--housing-partnerships"] .card__content .pagetitle__group__subtitle {
  color: hsl(284, 40%, 42%);
}
body[data-controller="what-we-do what-we-do--housing-partnerships"] .card__content .title a, body[data-controller="what-we-do what-we-do--housing-partnerships"] .card__content .news-item .page-content p:first-child strong a, .news-item .page-content p:first-child body[data-controller="what-we-do what-we-do--housing-partnerships"] .card__content strong a, body[data-controller="what-we-do what-we-do--housing-partnerships"] .card__content .articles-header h2 a, .articles-header body[data-controller="what-we-do what-we-do--housing-partnerships"] .card__content h2 a, body[data-controller="what-we-do what-we-do--housing-partnerships"] .card__content .pagetitle h1 a, .pagetitle body[data-controller="what-we-do what-we-do--housing-partnerships"] .card__content h1 a, body[data-controller="what-we-do what-we-do--housing-partnerships"] .card__content .pagetitle__meta a, body[data-controller="what-we-do what-we-do--housing-partnerships"] .card__content .pagetitle__group__subtitle a {
  color: hsl(284, 40%, 42%);
}
body[data-controller="what-we-do what-we-do--housing-partnerships"] .card__content .title__meta:before {
  background: hsl(284, 40%, 42%);
}
body[data-controller="what-we-do what-we-do--housing-partnerships"] .card__content .person-contact .contact-label {
  color: hsl(284, 40%, 42%);
}
body[data-controller="what-we-do what-we-do--housing-partnerships"] .card__content .person-contact .contact-link {
  color: hsl(284, 40%, 42%);
}
body[data-controller="what-we-do what-we-do--housing-partnerships"] .card__content .person-contact .contact-link:hover {
  color: hsl(284, 40%, 32%);
}
body[data-controller="what-we-do what-we-do--housing-partnerships"] .card__content .button {
  color: hsl(284, 40%, 42%);
  border-color: hsl(284, 40%, 42%);
  box-shadow: 0 7px 13px -3px hsla(284, 40%, 22%, 0.3), 0 2px 4px 0 hsla(284, 40%, 12%, 0.2);
}
body[data-controller="what-we-do what-we-do--housing-partnerships"] .card__content .button.fill {
  box-shadow: 0 0px 15px 0 hsla(284, 40%, 42%, 0.3), 0 2px 4px 0 hsla(284, 40%, 42%, 0.2), inset 0 0 0 0 hsl(284, 40%, 42%);
}
body[data-controller="what-we-do what-we-do--housing-partnerships"] .card__content .button.fill:hover {
  box-shadow: 0 7px 13px -3px hsla(284, 40%, 22%, 0.3), 0 2px 4px 0 hsla(284, 40%, 12%, 0.2), inset 16em 0 0 0 hsl(284, 40%, 42%);
}
body[data-controller="what-we-do what-we-do--housing-partnerships"] .card__content .button.fill:hover .svg-icon {
  fill: white;
}
body[data-controller="what-we-do what-we-do--housing-partnerships"] .card__content .button .svg-icon {
  fill: hsl(284, 40%, 42%);
}
body[data-controller="what-we-do what-we-do--housing-partnerships"] .people-listing h2.subtitle.subtitle--hl-white.is-4, body[data-controller="what-we-do what-we-do--housing-partnerships"] .people-listing .articles-header h2.subtitle.subtitle--hl-white, .articles-header body[data-controller="what-we-do what-we-do--housing-partnerships"] .people-listing h2.subtitle.subtitle--hl-white {
  color: hsl(284, 40%, 42%) !important;
}
body[data-controller="what-we-do what-we-do--housing-partnerships"] .people-listing h2.title.is-3.title--white, body[data-controller="what-we-do what-we-do--housing-partnerships"] .people-listing .articles-header h2.is-3.title--white, .articles-header body[data-controller="what-we-do what-we-do--housing-partnerships"] .people-listing h2.is-3.title--white, body[data-controller="what-we-do what-we-do--housing-partnerships"] .people-listing h2.is-3.title--white.pagetitle__meta, body[data-controller="what-we-do what-we-do--housing-partnerships"] .people-listing h2.is-3.title--white.pagetitle__group__subtitle {
  color: hsl(284, 40%, 42%) !important;
}
body[data-controller="what-we-do what-we-do--housing-partnerships"] .people-listing .subtitle:before {
  background: hsl(284, 40%, 42%) !important;
}
body[data-controller="what-we-do what-we-do--housing-partnerships"] .people-listing .button {
  border-color: hsl(284, 40%, 42%) !important;
  color: hsl(284, 40%, 42%) !important;
}
body[data-controller="what-we-do what-we-do--housing-partnerships"] .people-listing .button svg {
  fill: hsl(284, 40%, 42%) !important;
}
body[data-controller="what-we-do what-we-do--housing-partnerships"] .subtitle.subtitle--hl-magenta:before {
  background-color: hsl(284, 40%, 42%) !important;
}
body[data-controller="what-we-do what-we-do--housing-partnerships"] p.title.title--magenta.is-3, body[data-controller="what-we-do what-we-do--housing-partnerships"] p.title--magenta.is-3.pagetitle__meta, body[data-controller="what-we-do what-we-do--housing-partnerships"] p.title--magenta.is-3.pagetitle__group__subtitle {
  color: hsl(284, 40%, 42%) !important;
}
body[data-controller="what-we-do what-we-do--housing-partnerships"] .text-highlight--magenta p strong:first-child {
  color: hsl(284, 40%, 42%) !important;
}
body[data-controller="what-we-do what-we-do--housing-partnerships"] .cluster__item__caption.cluster__item__caption--magenta:before {
  background-color: hsl(284, 40%, 42%) !important;
}
body[data-controller="what-we-do what-we-do--housing-partnerships"] .media__caption--magenta:before {
  background-color: hsl(284, 40%, 42%) !important;
}
body[data-controller="what-we-do what-we-do--housing-partnerships"] .statistics-block.statistics-theme--purple .statistic__figure {
  color: hsl(284, 40%, 42%) !important;
}
body[data-controller="what-we-do what-we-do--housing-partnerships"] .statistics-block.statistics-theme--purple .statistic__revealer-mask:before {
  background-color: hsl(284, 40%, 42%) !important;
}
body[data-controller="what-we-do what-we-do--housing-partnerships"] .statistics-block.statistics-theme--purple .statistic__revealer-mask {
  background-color: hsl(284, 40%, 42%) !important;
}
body[data-controller="what-we-do what-we-do--housing-partnerships"] .cluster__item__caption:before {
  background-color: hsl(284, 40%, 42%) !important;
}

body[data-controller="what-we-do what-we-do--energy-services"] .card__title,
body[data-controller="what-we-do what-we-do--energy-services"] .card__title a {
  color: hsl(165, 59%, 46%);
}
body[data-controller="what-we-do what-we-do--energy-services"] .card__content .title, body[data-controller="what-we-do what-we-do--energy-services"] .card__content .news-item .page-content p:first-child strong, .news-item .page-content p:first-child body[data-controller="what-we-do what-we-do--energy-services"] .card__content strong, body[data-controller="what-we-do what-we-do--energy-services"] .card__content .articles-header h2, .articles-header body[data-controller="what-we-do what-we-do--energy-services"] .card__content h2, body[data-controller="what-we-do what-we-do--energy-services"] .card__content .pagetitle h1, .pagetitle body[data-controller="what-we-do what-we-do--energy-services"] .card__content h1, body[data-controller="what-we-do what-we-do--energy-services"] .card__content .pagetitle__meta, body[data-controller="what-we-do what-we-do--energy-services"] .card__content .pagetitle__group__subtitle {
  color: hsl(165, 59%, 46%);
}
body[data-controller="what-we-do what-we-do--energy-services"] .card__content .title a, body[data-controller="what-we-do what-we-do--energy-services"] .card__content .news-item .page-content p:first-child strong a, .news-item .page-content p:first-child body[data-controller="what-we-do what-we-do--energy-services"] .card__content strong a, body[data-controller="what-we-do what-we-do--energy-services"] .card__content .articles-header h2 a, .articles-header body[data-controller="what-we-do what-we-do--energy-services"] .card__content h2 a, body[data-controller="what-we-do what-we-do--energy-services"] .card__content .pagetitle h1 a, .pagetitle body[data-controller="what-we-do what-we-do--energy-services"] .card__content h1 a, body[data-controller="what-we-do what-we-do--energy-services"] .card__content .pagetitle__meta a, body[data-controller="what-we-do what-we-do--energy-services"] .card__content .pagetitle__group__subtitle a {
  color: hsl(165, 59%, 46%);
}
body[data-controller="what-we-do what-we-do--energy-services"] .card__content .title__meta:before {
  background: hsl(165, 59%, 46%);
}
body[data-controller="what-we-do what-we-do--energy-services"] .card__content .person-contact .contact-label {
  color: hsl(165, 59%, 46%);
}
body[data-controller="what-we-do what-we-do--energy-services"] .card__content .person-contact .contact-link {
  color: hsl(165, 59%, 46%);
}
body[data-controller="what-we-do what-we-do--energy-services"] .card__content .person-contact .contact-link:hover {
  color: hsl(165, 59%, 36%);
}
body[data-controller="what-we-do what-we-do--energy-services"] .card__content .button {
  color: hsl(165, 59%, 46%);
  border-color: hsl(165, 59%, 46%);
  box-shadow: 0 7px 13px -3px hsla(165, 59%, 26%, 0.3), 0 2px 4px 0 hsla(165, 59%, 16%, 0.2);
}
body[data-controller="what-we-do what-we-do--energy-services"] .card__content .button.fill {
  box-shadow: 0 0px 15px 0 hsla(165, 59%, 46%, 0.3), 0 2px 4px 0 hsla(165, 59%, 46%, 0.2), inset 0 0 0 0 hsl(165, 59%, 46%);
}
body[data-controller="what-we-do what-we-do--energy-services"] .card__content .button.fill:hover {
  box-shadow: 0 7px 13px -3px hsla(165, 59%, 26%, 0.3), 0 2px 4px 0 hsla(165, 59%, 16%, 0.2), inset 16em 0 0 0 hsl(165, 59%, 46%);
}
body[data-controller="what-we-do what-we-do--energy-services"] .card__content .button.fill:hover .svg-icon {
  fill: white;
}
body[data-controller="what-we-do what-we-do--energy-services"] .card__content .button .svg-icon {
  fill: hsl(165, 59%, 46%);
}
body[data-controller="what-we-do what-we-do--energy-services"] .people-listing h2.subtitle.subtitle--hl-white.is-4, body[data-controller="what-we-do what-we-do--energy-services"] .people-listing .articles-header h2.subtitle.subtitle--hl-white, .articles-header body[data-controller="what-we-do what-we-do--energy-services"] .people-listing h2.subtitle.subtitle--hl-white {
  color: hsl(165, 59%, 46%) !important;
}
body[data-controller="what-we-do what-we-do--energy-services"] .people-listing h2.title.is-3.title--white, body[data-controller="what-we-do what-we-do--energy-services"] .people-listing .articles-header h2.is-3.title--white, .articles-header body[data-controller="what-we-do what-we-do--energy-services"] .people-listing h2.is-3.title--white, body[data-controller="what-we-do what-we-do--energy-services"] .people-listing h2.is-3.title--white.pagetitle__meta, body[data-controller="what-we-do what-we-do--energy-services"] .people-listing h2.is-3.title--white.pagetitle__group__subtitle {
  color: hsl(165, 59%, 46%) !important;
}
body[data-controller="what-we-do what-we-do--energy-services"] .people-listing .subtitle:before {
  background: hsl(165, 59%, 46%) !important;
}
body[data-controller="what-we-do what-we-do--energy-services"] .people-listing .button {
  border-color: hsl(165, 59%, 46%) !important;
  color: hsl(165, 59%, 46%) !important;
}
body[data-controller="what-we-do what-we-do--energy-services"] .people-listing .button svg {
  fill: hsl(165, 59%, 46%) !important;
}
body[data-controller="what-we-do what-we-do--energy-services"] .subtitle.subtitle--hl-magenta:before {
  background-color: hsl(165, 59%, 46%) !important;
}
body[data-controller="what-we-do what-we-do--energy-services"] p.title.title--magenta.is-3, body[data-controller="what-we-do what-we-do--energy-services"] p.title--magenta.is-3.pagetitle__meta, body[data-controller="what-we-do what-we-do--energy-services"] p.title--magenta.is-3.pagetitle__group__subtitle {
  color: hsl(165, 59%, 46%) !important;
}
body[data-controller="what-we-do what-we-do--energy-services"] .text-highlight--magenta p strong:first-child {
  color: hsl(165, 59%, 46%) !important;
}
body[data-controller="what-we-do what-we-do--energy-services"] .cluster__item__caption.cluster__item__caption--magenta:before {
  background-color: hsl(165, 59%, 46%) !important;
}
body[data-controller="what-we-do what-we-do--energy-services"] .media__caption--magenta:before {
  background-color: hsl(165, 59%, 46%) !important;
}
body[data-controller="what-we-do what-we-do--energy-services"] .statistics-block.statistics-theme--purple .statistic__figure {
  color: hsl(165, 59%, 46%) !important;
}
body[data-controller="what-we-do what-we-do--energy-services"] .statistics-block.statistics-theme--purple .statistic__revealer-mask:before {
  background-color: hsl(165, 59%, 46%) !important;
}
body[data-controller="what-we-do what-we-do--energy-services"] .statistics-block.statistics-theme--purple .statistic__revealer-mask {
  background-color: hsl(165, 59%, 46%) !important;
}
body[data-controller="what-we-do what-we-do--energy-services"] .cluster__item__caption:before {
  background-color: hsl(165, 59%, 46%) !important;
}

body[data-controller="what-we-do what-we-do--developments"] .card__title,
body[data-controller="what-we-do what-we-do--developments"] .card__title a {
  color: hsl(48, 81%, 51%);
}
body[data-controller="what-we-do what-we-do--developments"] .card__content .title, body[data-controller="what-we-do what-we-do--developments"] .card__content .news-item .page-content p:first-child strong, .news-item .page-content p:first-child body[data-controller="what-we-do what-we-do--developments"] .card__content strong, body[data-controller="what-we-do what-we-do--developments"] .card__content .articles-header h2, .articles-header body[data-controller="what-we-do what-we-do--developments"] .card__content h2, body[data-controller="what-we-do what-we-do--developments"] .card__content .pagetitle h1, .pagetitle body[data-controller="what-we-do what-we-do--developments"] .card__content h1, body[data-controller="what-we-do what-we-do--developments"] .card__content .pagetitle__meta, body[data-controller="what-we-do what-we-do--developments"] .card__content .pagetitle__group__subtitle {
  color: hsl(48, 81%, 51%);
}
body[data-controller="what-we-do what-we-do--developments"] .card__content .title a, body[data-controller="what-we-do what-we-do--developments"] .card__content .news-item .page-content p:first-child strong a, .news-item .page-content p:first-child body[data-controller="what-we-do what-we-do--developments"] .card__content strong a, body[data-controller="what-we-do what-we-do--developments"] .card__content .articles-header h2 a, .articles-header body[data-controller="what-we-do what-we-do--developments"] .card__content h2 a, body[data-controller="what-we-do what-we-do--developments"] .card__content .pagetitle h1 a, .pagetitle body[data-controller="what-we-do what-we-do--developments"] .card__content h1 a, body[data-controller="what-we-do what-we-do--developments"] .card__content .pagetitle__meta a, body[data-controller="what-we-do what-we-do--developments"] .card__content .pagetitle__group__subtitle a {
  color: hsl(48, 81%, 51%);
}
body[data-controller="what-we-do what-we-do--developments"] .card__content .title__meta:before {
  background: hsl(48, 81%, 51%);
}
body[data-controller="what-we-do what-we-do--developments"] .card__content .person-contact .contact-label {
  color: hsl(48, 81%, 51%);
}
body[data-controller="what-we-do what-we-do--developments"] .card__content .person-contact .contact-link {
  color: hsl(48, 81%, 51%);
}
body[data-controller="what-we-do what-we-do--developments"] .card__content .person-contact .contact-link:hover {
  color: hsl(48, 81%, 41%);
}
body[data-controller="what-we-do what-we-do--developments"] .card__content .button {
  color: hsl(48, 81%, 51%);
  border-color: hsl(48, 81%, 51%);
  box-shadow: 0 7px 13px -3px hsla(48, 81%, 31%, 0.3), 0 2px 4px 0 hsla(48, 81%, 21%, 0.2);
}
body[data-controller="what-we-do what-we-do--developments"] .card__content .button.fill {
  box-shadow: 0 0px 15px 0 hsla(48, 81%, 51%, 0.3), 0 2px 4px 0 hsla(48, 81%, 51%, 0.2), inset 0 0 0 0 hsl(48, 81%, 51%);
}
body[data-controller="what-we-do what-we-do--developments"] .card__content .button.fill:hover {
  box-shadow: 0 7px 13px -3px hsla(48, 81%, 31%, 0.3), 0 2px 4px 0 hsla(48, 81%, 21%, 0.2), inset 16em 0 0 0 hsl(48, 81%, 51%);
}
body[data-controller="what-we-do what-we-do--developments"] .card__content .button.fill:hover .svg-icon {
  fill: white;
}
body[data-controller="what-we-do what-we-do--developments"] .card__content .button .svg-icon {
  fill: hsl(48, 81%, 51%);
}
body[data-controller="what-we-do what-we-do--developments"] .people-listing h2.subtitle.subtitle--hl-white.is-4, body[data-controller="what-we-do what-we-do--developments"] .people-listing .articles-header h2.subtitle.subtitle--hl-white, .articles-header body[data-controller="what-we-do what-we-do--developments"] .people-listing h2.subtitle.subtitle--hl-white {
  color: hsl(48, 81%, 51%) !important;
}
body[data-controller="what-we-do what-we-do--developments"] .people-listing h2.title.is-3.title--white, body[data-controller="what-we-do what-we-do--developments"] .people-listing .articles-header h2.is-3.title--white, .articles-header body[data-controller="what-we-do what-we-do--developments"] .people-listing h2.is-3.title--white, body[data-controller="what-we-do what-we-do--developments"] .people-listing h2.is-3.title--white.pagetitle__meta, body[data-controller="what-we-do what-we-do--developments"] .people-listing h2.is-3.title--white.pagetitle__group__subtitle {
  color: hsl(48, 81%, 51%) !important;
}
body[data-controller="what-we-do what-we-do--developments"] .people-listing .subtitle:before {
  background: hsl(48, 81%, 51%) !important;
}
body[data-controller="what-we-do what-we-do--developments"] .people-listing .button {
  border-color: hsl(48, 81%, 51%) !important;
  color: hsl(48, 81%, 51%) !important;
}
body[data-controller="what-we-do what-we-do--developments"] .people-listing .button svg {
  fill: hsl(48, 81%, 51%) !important;
}
body[data-controller="what-we-do what-we-do--developments"] .subtitle.subtitle--hl-magenta:before {
  background-color: hsl(48, 81%, 51%) !important;
}
body[data-controller="what-we-do what-we-do--developments"] p.title.title--magenta.is-3, body[data-controller="what-we-do what-we-do--developments"] p.title--magenta.is-3.pagetitle__meta, body[data-controller="what-we-do what-we-do--developments"] p.title--magenta.is-3.pagetitle__group__subtitle {
  color: hsl(48, 81%, 51%) !important;
}
body[data-controller="what-we-do what-we-do--developments"] .text-highlight--magenta p strong:first-child {
  color: hsl(48, 81%, 51%) !important;
}
body[data-controller="what-we-do what-we-do--developments"] .cluster__item__caption.cluster__item__caption--magenta:before {
  background-color: hsl(48, 81%, 51%) !important;
}
body[data-controller="what-we-do what-we-do--developments"] .media__caption--magenta:before {
  background-color: hsl(48, 81%, 51%) !important;
}
body[data-controller="what-we-do what-we-do--developments"] .statistics-block.statistics-theme--purple .statistic__figure {
  color: hsl(48, 81%, 51%) !important;
}
body[data-controller="what-we-do what-we-do--developments"] .statistics-block.statistics-theme--purple .statistic__revealer-mask:before {
  background-color: hsl(48, 81%, 51%) !important;
}
body[data-controller="what-we-do what-we-do--developments"] .statistics-block.statistics-theme--purple .statistic__revealer-mask {
  background-color: hsl(48, 81%, 51%) !important;
}
body[data-controller="what-we-do what-we-do--developments"] .cluster__item__caption:before {
  background-color: hsl(48, 81%, 51%) !important;
}

@media (min-width: 18.75em) {
  .card-grid--services h3.subtitle {
    font-size: 1.4583333333rem;
    line-height: 1;
  }
}
@media (min-width: 48em) {
  .card-grid--services h3.subtitle {
    font-size: 1.1666666667rem;
    line-height: 1;
  }
}
@media (min-width: 67.5em) {
  .card-grid--services h3.subtitle {
    font-size: 1.75rem;
    line-height: 1;
  }
}

.card-grid__4 {
  display: flex;
  flex-wrap: wrap !important;
  gap: 20px;
  row-gap: 40px;
  margin: 0 !important;
}
.card-grid__4 .card {
  width: calc((100% - 60px) / 4) !important;
  height: auto !important;
  margin: 0 !important;
}
@media (max-width: 768px) {
  .card-grid__4 .card {
    flex-basis: calc(50% - 10px) !important;
  }
}
@media (max-width: 480px) {
  .card-grid__4 .card {
    flex-basis: 100% !important;
  }
}
@media (max-width: 768px) {
  .card-grid__4 {
    margin: 0 !important;
    flex-direction: row !important;
  }
}

.card-grid__6 {
  display: flex;
  flex-wrap: wrap !important;
  gap: 20px;
  row-gap: 40px;
  margin: 0 !important;
}
.card-grid__6 .card {
  width: calc((100% - 100px) / 6) !important;
  height: auto !important;
  margin: 0 !important;
}
@media (max-width: 1024px) {
  .card-grid__6 .card {
    width: calc((100% - 60px) / 4) !important;
  }
}
@media (max-width: 768px) {
  .card-grid__6 .card {
    width: calc(50% - 10px) !important;
  }
}
@media (max-width: 480px) {
  .card-grid__6 .card {
    width: 100% !important;
  }
}
@media (max-width: 768px) {
  .card-grid__6 {
    margin: 0 !important;
    flex-direction: row !important;
  }
}

.people-listing {
  padding: 80px 0;
}
@media (max-width: 768px) {
  .people-listing {
    padding: 45px 0;
  }
}
.people-listing .title, .people-listing .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .people-listing strong, .people-listing .articles-header h2, .articles-header .people-listing h2, .people-listing .pagetitle h1, .pagetitle .people-listing h1, .people-listing .pagetitle__meta, .people-listing .pagetitle__group__subtitle {
  font-size: 64px;
  line-height: normal;
  font-weight: 700;
}
@media (max-width: 1024px) {
  .people-listing .title, .people-listing .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .people-listing strong, .people-listing .articles-header h2, .articles-header .people-listing h2, .people-listing .pagetitle h1, .pagetitle .people-listing h1, .people-listing .pagetitle__meta, .people-listing .pagetitle__group__subtitle {
    font-size: 40px;
  }
}
.people-listing .card .card__description {
  margin-bottom: 0;
}
.people-listing .card .card__content .person-contact {
  margin-bottom: 0 !important;
}
.people-listing .card .card__content .contact-label {
  font-family: din-2014, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: normal;
}
.people-listing .card .card__content p {
  margin-bottom: 0.5rem;
  max-width: 290px;
}
.people-listing .card .card__content p:first-of-type .contact-link {
  text-decoration: none;
}
.people-listing .card .card__content p:last-of-type .contact-link {
  text-decoration: underline;
  font-size: 16px;
}
.people-listing .card .card__content .contact-link--phone:hover {
  text-decoration: underline;
}

.downloads section.section.section--spc-large {
  padding-bottom: 3rem !important;
}
@media (max-width: 47.99em) {
  .downloads section.section.section--spc-large {
    padding-bottom: 1rem !important;
  }
}

.download {
  border-left-width: 4px;
  border-left-style: solid;
  padding-left: 1rem;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
.download .title, .download .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .download strong, .download .articles-header h2, .articles-header .download h2, .download .pagetitle h1, .pagetitle .download h1, .download .pagetitle__meta, .download .pagetitle__group__subtitle {
  margin-bottom: 0;
}
.download .download__content {
  display: flex;
  align-items: center;
}
@media (min-width: 18.75em) {
  .download .download__field {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
@media (min-width: 48em) {
  .download .download__field {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}
@media (min-width: 67.5em) {
  .download .download__field {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}
.download .download__field {
  color: hsl(204, 94%, 14%);
}
.download .download__icon {
  display: block;
  width: 1rem;
  height: 1rem;
  margin-left: 0.5rem;
  margin-top: -5px;
}
.download.is-orange {
  border-left-color: hsl(29, 91%, 54%);
  color: hsl(29, 91%, 54%);
}
.download.is-yellow {
  border-left-color: hsl(48, 81%, 51%);
  color: hsl(48, 81%, 51%);
}
.download.is-turquoise {
  border-left-color: hsl(165, 59%, 46%);
  color: hsl(165, 59%, 46%);
}
.download.is-skyBlue {
  border-left-color: hsl(184, 52%, 54%);
  color: hsl(184, 52%, 54%);
}
.download.is-purple {
  border-left-color: hsl(284, 40%, 42%);
  color: hsl(284, 40%, 42%);
}
.download.is-magenta {
  border-left-color: hsl(327, 81%, 45%);
  color: hsl(327, 81%, 45%);
}
.download.is-darkBlue {
  border-left-color: hsl(204, 94%, 14%);
  color: hsl(204, 94%, 14%);
}
.download.is-red {
  border-left-color: hsl(358, 85%, 52%);
  color: hsl(358, 85%, 52%);
}
.download.is-gray {
  border-left-color: hsl(210, 2%, 51%);
  color: hsl(210, 2%, 51%);
}
.download.is-off-white {
  border-left-color: hsl(240, 4%, 95%);
  color: hsl(240, 4%, 95%);
}
.download.is-white {
  border-left-color: white;
  color: white;
}
.download.is-magenta-tint {
  border-left-color: hsl(189, 45%, 91%);
  color: hsl(189, 45%, 91%);
}
.download.is-purple-tint {
  border-left-color: hsl(152, 35%, 92%);
  color: hsl(152, 35%, 92%);
}
.download.is-skyBlue-tint {
  border-left-color: hsl(67, 59%, 88%);
  color: hsl(67, 59%, 88%);
}
.download.is-yellow-tint {
  border-left-color: hsl(330, 56%, 93%);
  color: hsl(330, 56%, 93%);
}
.download.is-turquoise-tint {
  border-left-color: hsl(251, 38%, 94%);
  color: hsl(251, 38%, 94%);
}
.download.is-light-grey {
  border-left-color: hsl(0, 0%, 94%);
  color: hsl(0, 0%, 94%);
}

.single_person .wrapper--text-right .columns .column:first-child {
  flex-basis: 30% !important;
  justify-items: center;
}
@media (min-width: 67.5em) {
  .single_person .wrapper--text-right .columns .column:first-child {
    margin-right: 0 !important;
  }
}
.single_person .wrapper--text-right .columns .column:first-child .card {
  max-width: 358px !important;
  margin-top: 10px;
}
.single_person .wrapper--text-right .columns .column:first-child .card img {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 67.5em) {
  .single_person .column:last-child {
    margin-left: 0 !important;
  }
}
.single_person .column:last-child .title__wrap {
  max-width: 554px;
}
.single_person .column:last-child .title__wrap .person-name {
  margin-bottom: 10px !important;
}
.single_person .column:last-child .title__wrap .job-title {
  font-size: 18px !important;
}
.single_person .column:last-child .title__wrap .subtitle__top-padding {
  padding-top: 20px !important;
}
.single_person .column:last-child .title__wrap .button {
  max-width: 254px;
  min-height: 41px;
  background: hsl(0, 0%, 100%);
}
.single_person .column:last-child .title__wrap .email {
  color: hsl(204, 94%, 14%);
  font-size: 20px;
  font-style: normal;
  font-family: din-condensed, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  line-height: normal;
  letter-spacing: -0.4px;
  text-underline-offset: 4px;
  margin-bottom: 30px;
}
.single_person .column:last-child .title__wrap .subtitle--no-hl {
  padding-left: 0 !important;
}
.single_person .column:last-child .title__wrap .subtitle--no-hl::before {
  display: none;
}

.full_width_text {
  padding: 3.5rem 0;
}
.full_width_text .subtitle:before:not(h2) {
  display: none;
}
.full_width_text .subtitle:not(h2) {
  padding-left: 0;
}
.full_width_text__body {
  text-transform: unset;
  font-weight: 500;
}
.full_width_text__body p {
  font-size: 1.25rem !important;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 1;
}
.full_width_text__body blockquote p {
  font-size: 1.6rem !important;
  font-weight: 600;
  font-family: din-condensed, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.section .wrapper > .carousel {
  width: calc(100% + 2rem * 2);
  margin-left: -2rem;
  margin-right: -2rem;
}

.carousel {
  position: relative;
  z-index: 2;
}
.carousel.slides-per-pane--1 .slide {
  width: 100%;
}
.carousel.slides-per-pane--2 .slide {
  width: 50%;
}
@media (max-width: 47.99em) {
  .carousel.slides-per-pane--2 .slide {
    width: 100%;
  }
}
.carousel.carousel--orange .flickity-button {
  background: hsl(29, 91%, 54%);
}
.carousel.carousel--orange .flickity-button:hover {
  background-color: hsl(29, 91%, 54%);
}
.carousel.carousel--orange .carousel__gutter-mask {
  background: hsl(29, 91%, 54%);
}
.carousel.carousel--yellow .flickity-button {
  background: hsl(48, 81%, 51%);
}
.carousel.carousel--yellow .flickity-button:hover {
  background-color: hsl(48, 81%, 51%);
}
.carousel.carousel--yellow .carousel__gutter-mask {
  background: hsl(48, 81%, 51%);
}
.carousel.carousel--turquoise .flickity-button {
  background: hsl(165, 59%, 46%);
}
.carousel.carousel--turquoise .flickity-button:hover {
  background-color: hsl(165, 59%, 46%);
}
.carousel.carousel--turquoise .carousel__gutter-mask {
  background: hsl(165, 59%, 46%);
}
.carousel.carousel--skyBlue .flickity-button {
  background: hsl(184, 52%, 54%);
}
.carousel.carousel--skyBlue .flickity-button:hover {
  background-color: hsl(184, 52%, 54%);
}
.carousel.carousel--skyBlue .carousel__gutter-mask {
  background: hsl(184, 52%, 54%);
}
.carousel.carousel--purple .flickity-button {
  background: hsl(284, 40%, 42%);
}
.carousel.carousel--purple .flickity-button:hover {
  background-color: hsl(284, 40%, 42%);
}
.carousel.carousel--purple .carousel__gutter-mask {
  background: hsl(284, 40%, 42%);
}
.carousel.carousel--magenta .flickity-button {
  background: hsl(327, 81%, 45%);
}
.carousel.carousel--magenta .flickity-button:hover {
  background-color: hsl(327, 81%, 45%);
}
.carousel.carousel--magenta .carousel__gutter-mask {
  background: hsl(327, 81%, 45%);
}
.carousel.carousel--darkBlue .flickity-button {
  background: hsl(204, 94%, 14%);
}
.carousel.carousel--darkBlue .flickity-button:hover {
  background-color: hsl(204, 94%, 14%);
}
.carousel.carousel--darkBlue .carousel__gutter-mask {
  background: hsl(204, 94%, 14%);
}
.carousel.carousel--red .flickity-button {
  background: hsl(358, 85%, 52%);
}
.carousel.carousel--red .flickity-button:hover {
  background-color: hsl(358, 85%, 52%);
}
.carousel.carousel--red .carousel__gutter-mask {
  background: hsl(358, 85%, 52%);
}
.carousel.carousel--gray .flickity-button {
  background: hsl(210, 2%, 51%);
}
.carousel.carousel--gray .flickity-button:hover {
  background-color: hsl(210, 2%, 51%);
}
.carousel.carousel--gray .carousel__gutter-mask {
  background: hsl(210, 2%, 51%);
}
.carousel.carousel--off-white .flickity-button {
  background: hsl(240, 4%, 95%);
}
.carousel.carousel--off-white .flickity-button:hover {
  background-color: hsl(240, 4%, 95%);
}
.carousel.carousel--off-white .carousel__gutter-mask {
  background: hsl(240, 4%, 95%);
}
.carousel.carousel--white .flickity-button {
  background: white;
}
.carousel.carousel--white .flickity-button:hover {
  background-color: white;
}
.carousel.carousel--white .carousel__gutter-mask {
  background: white;
}
.carousel.carousel--magenta-tint .flickity-button {
  background: hsl(189, 45%, 91%);
}
.carousel.carousel--magenta-tint .flickity-button:hover {
  background-color: hsl(189, 45%, 91%);
}
.carousel.carousel--magenta-tint .carousel__gutter-mask {
  background: hsl(189, 45%, 91%);
}
.carousel.carousel--purple-tint .flickity-button {
  background: hsl(152, 35%, 92%);
}
.carousel.carousel--purple-tint .flickity-button:hover {
  background-color: hsl(152, 35%, 92%);
}
.carousel.carousel--purple-tint .carousel__gutter-mask {
  background: hsl(152, 35%, 92%);
}
.carousel.carousel--skyBlue-tint .flickity-button {
  background: hsl(67, 59%, 88%);
}
.carousel.carousel--skyBlue-tint .flickity-button:hover {
  background-color: hsl(67, 59%, 88%);
}
.carousel.carousel--skyBlue-tint .carousel__gutter-mask {
  background: hsl(67, 59%, 88%);
}
.carousel.carousel--yellow-tint .flickity-button {
  background: hsl(330, 56%, 93%);
}
.carousel.carousel--yellow-tint .flickity-button:hover {
  background-color: hsl(330, 56%, 93%);
}
.carousel.carousel--yellow-tint .carousel__gutter-mask {
  background: hsl(330, 56%, 93%);
}
.carousel.carousel--turquoise-tint .flickity-button {
  background: hsl(251, 38%, 94%);
}
.carousel.carousel--turquoise-tint .flickity-button:hover {
  background-color: hsl(251, 38%, 94%);
}
.carousel.carousel--turquoise-tint .carousel__gutter-mask {
  background: hsl(251, 38%, 94%);
}
.carousel.carousel--light-grey .flickity-button {
  background: hsl(0, 0%, 94%);
}
.carousel.carousel--light-grey .flickity-button:hover {
  background-color: hsl(0, 0%, 94%);
}
.carousel.carousel--light-grey .carousel__gutter-mask {
  background: hsl(0, 0%, 94%);
}
@media (min-width: 67.5em) {
  .carousel .flickity-viewport {
    max-height: 700px;
  }
}
.carousel__full-width .slide {
  padding: 0 !important;
}
.carousel__full-width .flickity-button.next {
  right: 20px !important;
}
.carousel__full-width .flickity-button.previous {
  left: 20px !important;
}

.carousel__counter {
  background-color: white;
  display: block;
  padding: 0.5em 1.75em;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 4;
  font-family: din-condensed, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
}
@media (min-width: 18.75em) {
  .carousel__counter {
    font-size: 1.0416666667rem;
    line-height: 1.4;
  }
}
@media (min-width: 48em) {
  .carousel__counter {
    font-size: 1.0869565217rem;
    line-height: 1.4;
  }
}
@media (min-width: 67.5em) {
  .carousel__counter {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}

.carousel__gutter-mask {
  width: 2rem;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
}
.carousel__gutter-mask.carousel__gutter-mask--left {
  left: 0;
}
.carousel__gutter-mask.carousel__gutter-mask--right {
  right: 0;
}

.slide {
  min-height: 100%;
  padding: 0 2rem;
}

.page-content .flickity-button {
  border: 2px solid hsl(204, 94%, 14%);
  border-radius: 0;
  width: auto;
  height: auto;
  padding: 1.25rem 1.65rem;
  z-index: 3;
}
@media (max-width: 47.99em) {
  .page-content .flickity-button {
    padding: 1rem 1.4rem;
  }
}
.page-content .flickity-button.previous {
  left: 0;
}
@media (max-width: 47.99em) {
  .page-content .flickity-button.previous {
    left: 1rem;
  }
}
.page-content .flickity-button.next {
  right: 0;
}
@media (max-width: 47.99em) {
  .page-content .flickity-button.next {
    right: 1rem;
  }
}
.page-content .flickity-button:disabled {
  opacity: 0;
}
.page-content .flickity-button .flickity-button-icon {
  width: 1em;
  height: 1em;
  top: 50%;
  left: 50%;
  margin: -0.5em 0 0 -0.5em;
}

.section--half-fill .carousel__gutter-mask:after {
  content: "";
  position: absolute;
  background: white;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  width: 100%;
}

.portals {
  display: flex;
  align-items: center;
  position: relative;
}
.portals.portals--orange .button__inner > .icon {
  fill: hsl(29, 91%, 54%);
}
.portals.portals--yellow .button__inner > .icon {
  fill: hsl(48, 81%, 51%);
}
.portals.portals--turquoise .button__inner > .icon {
  fill: hsl(165, 59%, 46%);
}
.portals.portals--skyBlue .button__inner > .icon {
  fill: hsl(184, 52%, 54%);
}
.portals.portals--purple .button__inner > .icon {
  fill: hsl(284, 40%, 42%);
}
.portals.portals--magenta .button__inner > .icon {
  fill: hsl(327, 81%, 45%);
}
.portals.portals--darkBlue .button__inner > .icon {
  fill: hsl(204, 94%, 14%);
}
.portals.portals--red .button__inner > .icon {
  fill: hsl(358, 85%, 52%);
}
.portals.portals--gray .button__inner > .icon {
  fill: hsl(210, 2%, 51%);
}
.portals.portals--off-white .button__inner > .icon {
  fill: hsl(240, 4%, 95%);
}
.portals.portals--white .button__inner > .icon {
  fill: white;
}
.portals.portals--magenta-tint .button__inner > .icon {
  fill: hsl(189, 45%, 91%);
}
.portals.portals--purple-tint .button__inner > .icon {
  fill: hsl(152, 35%, 92%);
}
.portals.portals--skyBlue-tint .button__inner > .icon {
  fill: hsl(67, 59%, 88%);
}
.portals.portals--yellow-tint .button__inner > .icon {
  fill: hsl(330, 56%, 93%);
}
.portals.portals--turquoise-tint .button__inner > .icon {
  fill: hsl(251, 38%, 94%);
}
.portals.portals--light-grey .button__inner > .icon {
  fill: hsl(0, 0%, 94%);
}
@media (max-width: 47.99em) {
  .portals {
    flex-direction: column;
    justify-content: center;
  }
}

.portal__center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.portal__button--left {
  margin-right: auto;
}
.portal__button--left a > .icon {
  margin-right: 1.5em !important;
  margin-left: -1em !important;
  transform: rotate(180deg);
}
@media (max-width: 47.99em) {
  .portal__button--left {
    margin: 0 0 6rem 0;
  }
}

.portal__button--right {
  margin-left: auto;
}
.portal__button--right a > .icon {
  margin-left: 1.5em !important;
  margin-right: -1em !important;
}
@media (max-width: 47.99em) {
  .portal__button--right {
    margin: 0 0 0 0;
  }
}

.timeline .section {
  padding-top: 4rem;
}
@media (max-width: 47.99em) {
  .timeline .section {
    padding-top: 2rem;
  }
}

.carousel__timeline {
  margin-bottom: 4rem;
  margin-top: 4rem;
}
.carousel__timeline .carousel__nav {
  position: relative;
  margin-top: 2rem;
}
.carousel__timeline .carousel__nav .carousel__nav-inner {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.carousel__timeline .carousel__nav .carousel__nav-inner .flickity-button {
  position: relative;
  transform: none;
  border-color: hsl(327, 81%, 45%);
}
.carousel__timeline .carousel__nav .carousel__nav-inner .flickity-button .flickity-button-icon {
  fill: hsl(327, 81%, 45%);
}
@media (max-width: 47.99em) {
  .carousel__timeline {
    margin-bottom: 1rem;
    margin-top: 1rem;
  }
}

.carouselTime {
  position: relative;
}
.carouselTime::before {
  content: "";
  position: absolute;
  top: 0;
  height: 26rem;
  left: 0;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0.25) 0%, rgb(255, 255, 255) 100%);
  width: 2rem;
  z-index: 4;
  overflow: hidden;
}
.carouselTime::after {
  content: "";
  position: absolute;
  top: 0;
  height: 26rem;
  right: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.25) 0%, rgb(255, 255, 255) 100%);
  width: 2rem;
  z-index: 4;
  overflow: hidden;
}
@media (max-width: 67.49em) {
  .carouselTime::before, .carouselTime::after {
    display: none;
  }
}

.carouselYear {
  overflow: hidden;
}

.timeline__panel {
  width: 66.666%;
  display: flex;
  align-content: flex-end;
  justify-content: center;
  height: 26rem;
  padding-bottom: 0.5rem;
  opacity: 0.6;
}
.timeline__panel.is-selected {
  opacity: 1;
}
@media (min-width: 18.75em) {
  .timeline__panel h2 {
    font-size: 3rem;
    line-height: 1;
  }
}
@media (min-width: 48em) {
  .timeline__panel h2 {
    font-size: 4rem;
    line-height: 1;
  }
}
@media (min-width: 67.5em) {
  .timeline__panel h2 {
    font-size: 6rem;
    line-height: 1;
  }
}
.timeline__panel h2 {
  display: inline-block;
  color: hsl(327, 81%, 45%);
  writing-mode: vertical-rl;
  transform: rotate(-180deg);
}
.timeline__panel .timeline__panel__image {
  width: 22rem;
  margin-bottom: 2rem;
  box-shadow: 0 13px 27px -5px rgba(50, 50, 93, 0.25), 0 8px 16px -8px rgba(0, 0, 0, 0.3), 0 -6px 16px -6px rgba(0, 0, 0, 0.025);
}
.timeline__panel .timeline__panel__content {
  max-width: 36rem;
  width: 100%;
  padding-left: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.timeline__panel .timeline__panel__title {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.timeline__panel .revealer__mask {
  background-color: hsl(327, 81%, 45%);
}
@media (max-width: 67.49em) {
  .timeline__panel {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 47.99em) {
  .timeline__panel {
    flex-direction: column;
  }
  .timeline__panel .timeline__panel__content {
    padding-left: 0;
  }
  .timeline__panel .timeline__panel__title {
    align-items: flex-start;
    justify-content: flex-start;
  }
  .timeline__panel h2 {
    display: inline-block;
    color: hsl(327, 81%, 45%);
    writing-mode: horizontal-tb;
    transform: none;
    margin-bottom: 1rem;
  }
}

.carouselYear {
  position: relative;
  margin-top: 2rem;
}
.carouselYear:after {
  content: "";
  width: 100%;
  height: 4px;
  background-color: hsl(0, 0%, 86%);
  position: absolute;
  bottom: 0.75rem;
  z-index: -1;
}
@media (max-width: 47.99em) {
  .carouselYear:after {
    bottom: 2.25rem;
  }
}

.timeline__year {
  transition: all 0.5s ease;
  width: 33.333%;
  height: 5rem;
}
@media (min-width: 18.75em) {
  .timeline__year .timeline__year__value {
    font-size: 2.5rem;
    line-height: 1;
  }
}
@media (min-width: 48em) {
  .timeline__year .timeline__year__value {
    font-size: 2rem;
    line-height: 1;
  }
}
@media (min-width: 67.5em) {
  .timeline__year .timeline__year__value {
    font-size: 3rem;
    line-height: 1;
  }
}
.timeline__year .timeline__year__value {
  font-family: din-condensed, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  letter-spacing: -0.05em;
  margin-bottom: 2rem;
  position: relative;
  padding-left: 1rem;
  padding-right: 1rem;
  cursor: pointer;
  transition: all ease 0.3s;
  box-shadow: inset 0 0 0 0 hsl(327, 81%, 45%);
}
.timeline__year .timeline__year__value:hover {
  color: hsl(327, 81%, 45%);
}
.timeline__year .timeline__year__value:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 4px;
  height: calc(100% - 4px);
  background-color: hsl(327, 81%, 45%);
}
@media (max-width: 47.99em) and (min-width: 18.75em) {
  .timeline__year .timeline__year__value {
    font-size: 1.4583333333rem;
    line-height: 1;
  }
}
@media (max-width: 47.99em) and (min-width: 48em) {
  .timeline__year .timeline__year__value {
    font-size: 1.1666666667rem;
    line-height: 1;
  }
}
@media (max-width: 47.99em) and (min-width: 67.5em) {
  .timeline__year .timeline__year__value {
    font-size: 1.75rem;
    line-height: 1;
  }
}
.timeline__year.is-selected {
  text-align: center;
  position: relative;
}
.timeline__year.is-selected .timeline__year__value {
  padding: 0;
  color: hsl(327, 81%, 45%);
}
.timeline__year.is-selected .timeline__year__value:hover {
  box-shadow: none;
  color: hsl(204, 94%, 14%);
}
.timeline__year.is-selected .timeline__year__value:before {
  display: none;
}
.timeline__year.is-selected .timeline__year__value:after {
  content: "";
  position: absolute;
  bottom: -2rem;
  left: 50%;
  width: 4px;
  height: 2rem;
  margin-left: -2px;
  background-color: hsl(327, 81%, 45%);
}
.timeline__year.is-selected + div {
  text-align: right;
}
.timeline__year.is-selected + div .timeline__year__value {
  padding-right: 1.2rem;
}
.timeline__year.is-selected + div .timeline__year__value:before {
  left: calc(100% - 5px);
}

.hero-vid {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 2;
  position: relative;
}
.hero-vid.hero-vid--deeper > section {
  padding-top: 4rem;
}

.hero-vid__content {
  max-width: 60rem;
  text-align: center;
  color: hsl(358, 85%, 52%);
}

.hero-vid__badge {
  position: absolute;
  right: -24rem;
  bottom: 0;
  width: 30rem;
  height: auto;
}
@media (max-width: 67.49em) {
  .hero-vid__badge {
    right: -22rem;
    transform: scale(1.3);
    transform-origin: 100% 100%;
  }
}
@media (max-width: 47.99em) {
  .hero-vid__badge {
    right: 0;
    margin: 1rem auto -4rem auto;
    transform: none;
    position: relative;
    width: 75%;
    transform: none;
  }
}

.hero-vid__background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  z-index: 1;
}

@media (max-width: 47.99em) {
  .mod.hero-vid > .section > .wrapper {
    flex-direction: column;
  }
}
.wrapper--deep {
  position: relative;
  z-index: 2;
  align-items: center;
  justify-content: center;
  padding-top: 4rem;
}
.wrapper--deep .hero-video__content {
  max-width: 60rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
.wrapper--deep .title, .wrapper--deep .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .wrapper--deep strong, .wrapper--deep .articles-header h2, .articles-header .wrapper--deep h2, .wrapper--deep .pagetitle h1, .pagetitle .wrapper--deep h1, .wrapper--deep .pagetitle__meta, .wrapper--deep .pagetitle__group__subtitle {
  color: white !important;
}
.wrapper--deep .button {
  background-color: white;
  border-color: hsl(284, 40%, 42%);
  color: hsl(284, 40%, 42%);
  box-shadow: 0 7px 13px -3px hsla(284, 40%, 42%, 0.3), 0 2px 4px 0 hsla(284, 40%, 42%, 0.2);
}
.wrapper--deep .button.fill {
  box-shadow: 0 0px 15px 0 hsla(284, 40%, 42%, 0.3), 0 2px 4px 0 hsla(284, 40%, 42%, 0.2), inset 0 0 0 0 hsl(284, 40%, 42%);
}
.wrapper--deep .button.fill:hover {
  box-shadow: 0 7px 13px -3px hsla(284, 40%, 22%, 0.3), 0 2px 4px 0 hsla(284, 40%, 12%, 0.2), inset 16em 0 0 0 hsl(284, 40%, 42%);
}
.wrapper--deep .button .icon {
  fill: hsl(284, 40%, 42%);
}

.articles-header {
  margin-bottom: 4rem;
}
@media (max-width: 47.99em) {
  .articles-header {
    margin-bottom: 1.5rem;
  }
}
.seddon-homes-link {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  color: white;
}

.seddon-homes-logo {
  width: 18rem;
  height: 3.2rem;
  fill: white;
  margin-bottom: 0;
}

.tray {
  position: fixed;
  z-index: -1;
  transition: all 0.5s;
}
.tray.tray--active {
  z-index: 99;
}

.tray--right {
  top: 0;
  right: 0;
  height: 100vh;
  width: 100%;
}

.tray__container {
  height: 100%;
  transition: all 0.5s;
  padding: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tray__container .navbar__menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.tray__container .navbar__menu ul li {
  font-size: 2rem;
  line-height: 2.2rem;
  font-family: din-condensed, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
}
.tray__container .navbar__menu ul li a {
  display: block;
  width: auto;
  text-align: center;
  color: white;
}
.tray__container .navbar__menu ul li.menu__nav-item--active {
  position: relative;
}
.tray__container .navbar__menu ul li.menu__nav-item--active:before {
  content: "";
  position: absolute;
  margin-right: 1rem;
  display: inline-block;
  background: hsl(29, 91%, 54%);
  top: 4px;
  left: 0em;
  width: 3px;
  height: calc(100% - 8px);
}

.tray--right .slide-fade-enter-active {
  transform: translate3d(0, 0, 0);
}

.tray--right .slide-fade-leave-active {
  transform: translate3d(100%, 0, 0);
}

.tray--right .slide-fade-enter,
.tray--right .slide-fade-leave-to {
  transform: translate3d(100%, 0, 0);
}

.tray--right .tray__container {
  background-color: hsl(204, 94%, 14%);
}

.tray--right.tray--active {
  background-color: hsl(204, 94%, 14%);
  overflow: scroll;
}

@media (min-width: 18.75em) and (max-width: 67.49em) {
  .colour-block .section {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.colour-block .section .colour_block__container {
  display: flex;
  align-items: stretch;
}
.colour-block .section .colour_block__container .colour_block__content {
  width: 35%;
  flex-shrink: 0;
  padding: 4rem 3rem 4rem 0;
}
.colour-block .section .colour_block__container .colour_block__content--background {
  z-index: 5;
  position: relative;
}
.colour-block .section .colour_block__container .colour_block__image {
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: absolute;
  height: 100%;
  width: 60vw;
  right: 0;
  overflow: hidden;
}
@media (min-width: 90.625em) {
  .colour-block .section .colour_block__container .colour_block__image {
    max-width: 55vw;
  }
}
.colour-block .section .colour_block__container .colour_block__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.colour-block .section .colour_block__container.colour_block__container--background:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
}
@media (min-width: 18.75em) and (max-width: 67.49em) {
  .colour-block .section .colour_block__container .colour_block__content {
    width: 40%;
    padding: 3rem 2rem 3rem 0;
  }
}
@media (max-width: 47.99em) {
  .colour-block .section .colour_block__container {
    flex-direction: column;
  }
  .colour-block .section .colour_block__container .colour_block__content {
    width: 100%;
    padding: 2rem 0;
  }
  .colour-block .section .colour_block__container .colour_block__image {
    position: relative;
    height: 16rem;
    width: 100vw;
    right: unset;
    margin-left: -1rem;
  }
}
.colour-block .section .wrapper.wrapper--text-right .colour_block__container {
  flex-direction: row-reverse;
}
.colour-block .section .wrapper.wrapper--text-right .colour_block__container .colour_block__content {
  padding: 4rem 0 4rem 3rem;
}
.colour-block .section .wrapper.wrapper--text-right .colour_block__container .colour_block__image {
  left: 0;
}
@media (min-width: 18.75em) and (max-width: 67.49em) {
  .colour-block .section .wrapper.wrapper--text-right .colour_block__container .colour_block__content {
    padding: 3rem 0 3rem 2rem;
  }
}
@media (max-width: 47.99em) {
  .colour-block .section .wrapper.wrapper--text-right .colour_block__container {
    flex-direction: column;
  }
  .colour-block .section .wrapper.wrapper--text-right .colour_block__container .colour_block__content {
    padding: 2rem 0;
  }
}
.colour-block .section .wrapper.wrapper--fixed {
  position: absolute;
  z-index: 5;
  height: 100%;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 47.99em) {
  .colour-block .section .wrapper.wrapper--fixed {
    position: relative;
  }
}
.colour-block .section .wrapper.wrapper--fixed + .colour_block__image {
  width: 60vw;
}
@media (max-width: 47.99em) {
  .colour-block .section .wrapper.wrapper--fixed + .colour_block__image {
    width: 100vw;
  }
}
.colour-block .section .wrapper.wrapper--fixed.wrapper--text-left + .colour_block__image {
  margin-left: auto;
}
.colour-block .section.section__full-bg {
  overflow: hidden;
}
.colour-block .section.section__full-bg .colour_block__image-video--scaling {
  position: absolute;
  top: 50%;
  left: 50%;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 1;
  transform: translateY(-50%) translateX(-50%);
}
@media (min-width: 18.75em) and (max-width: 47.99em) {
  .colour-block .section.section__full-bg .colour_block__image-video--scaling {
    position: relative;
    top: unset;
    left: unset;
    transform: none;
  }
}
.colour-block .section.section__full-bg .colour_block__image-video--fixed {
  width: 100%;
  max-width: none;
  display: block;
}
.colour-block .section.section__full-bg .colour_block__image-full {
  width: 100%;
  max-width: none;
}
.colour-block .section.section__full-bg .wrapper--fluid + .colour_block__image-full {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media (max-width: 47.99em) {
  .colour-block .section.section__full-bg .wrapper--fluid + .colour_block__image-full {
    position: relative;
    padding-bottom: 75%;
    width: 100vw;
  }
}
.colour-block .section.section__full-bg:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
}
@media (max-width: 47.99em) {
  .colour-block .section.section__full-bg:before {
    display: none;
  }
}
.colour-block .section.section__full-bg.section--text-left:before {
  background: linear-gradient(270deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.7) 100%);
}
.colour-block .section.section__full-bg.section--text-right:before {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.7) 100%);
}
.colour-block .section.section__full-bg.section--text-right .colour_block__container {
  z-index: 5;
}

.colour-block-spacer__small {
  height: 2rem;
}
@media (min-width: 18.75em) and (max-width: 67.49em) {
  .colour-block-spacer__small {
    height: 0;
  }
}

.colour-block-spacer__medium {
  height: 4rem;
}
@media (min-width: 18.75em) and (max-width: 67.49em) {
  .colour-block-spacer__medium {
    height: 0.5rem;
  }
}

.colour-block-spacer__large {
  height: 6rem;
}
@media (min-width: 18.75em) and (max-width: 67.49em) {
  .colour-block-spacer__large {
    height: 1rem;
  }
}

.anniversary-hero {
  overflow: hidden;
}
.anniversary-hero section {
  height: calc(60vh - 75px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
}
@media (max-width: 67.49em) {
  .anniversary-hero section {
    height: 30rem;
  }
}
@media (max-width: 47.99em) {
  .anniversary-hero section {
    height: 20rem;
  }
}

.anniversary-hero__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
}
.anniversary-hero__inner > h2 {
  margin-bottom: 0 !important;
}

.anniversary-hero__background-image {
  position: absolute;
  bottom: -2.5%;
  right: -6%;
  height: 90%;
  z-index: 0;
  opacity: 0.9;
}
@media (max-width: 67.49em) {
  .anniversary-hero__background-image {
    right: -5%;
  }
}
@media (max-width: 47.99em) {
  .anniversary-hero__background-image {
    height: 80%;
  }
}

.anniversary-hero__banner {
  width: 100%;
  height: 6.5rem;
}
@media (max-width: 67.49em) {
  .anniversary-hero__banner {
    height: 5.5rem;
    padding: 0 2rem;
  }
}
@media (max-width: 47.99em) {
  .anniversary-hero__banner {
    height: 3.5rem;
    padding: 0 1rem;
  }
}

.anniversary-intro section {
  display: flex;
  padding: 6rem 0;
  align-items: center;
  justify-content: center;
}
.anniversary-intro section.section--darkBlue, .anniversary-intro section.section--skyBlue, .anniversary-intro section.section--orange, .anniversary-intro section.section--magenta, .anniversary-intro section.section--turquoise, .anniversary-intro section.section--purple {
  color: white;
}
.anniversary-intro section.section--white .title, .anniversary-intro section.section--white .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .anniversary-intro section.section--white strong, .anniversary-intro section.section--white .pagetitle h1, .pagetitle .anniversary-intro section.section--white h1, .anniversary-intro section.section--white .pagetitle__meta, .anniversary-intro section.section--white .pagetitle__group__subtitle, .anniversary-intro section.section--white .articles-header h2, .articles-header .anniversary-intro section.section--white h2 {
  color: hsl(284, 40%, 42%);
}
@media (max-width: 67.49em) {
  .anniversary-intro section {
    padding: 2.5rem 0;
  }
}

.anniversary-intro__body {
  display: flex;
  flex-direction: column;
  max-width: 36rem;
}
.anniversary-intro__body > .title__wrap h2 {
  text-align: center;
}
@media (max-width: 67.49em) {
  .anniversary-intro__body {
    margin: 0 2rem;
  }
}

.anniversary-challenge-block .section {
  padding-top: 4rem;
  padding-bottom: 0;
}

.progress {
  width: 100%;
  height: 7rem;
}

.progress-wrap {
  background: #ddd;
  margin: 4rem 0 0 0;
  overflow: hidden;
  position: relative;
}
.progress-wrap .progress-bar {
  background: hsl(204, 94%, 14%);
  left: 0;
  position: absolute;
  top: 0;
}

.progess-figures {
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 2;
  position: relative;
  height: 100%;
  padding: 0 2rem;
}
.progess-figures .subtitle {
  margin-bottom: 0 !important;
}
@media (max-width: 47.99em) {
  .progess-figures {
    padding: 0 1rem;
  }
}

.tbh__grid {
  -moz-columns: 2;
       columns: 2;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  margin-top: 2rem;
}
@media (max-width: 47.99em) {
  .tbh__grid {
    -moz-columns: 1;
         columns: 1;
    margin-top: 0;
  }
}

.tbh__tweet {
  display: inline-block;
  margin-bottom: 2rem;
  position: relative;
}
.tbh__tweet .tbh__tweet-content {
  padding: 1rem;
}
.tbh__tweet:nth-child(odd) {
  background-color: hsl(0, 0%, 100%);
  color: hsl(204, 94%, 14%);
}
.tbh__tweet:nth-child(even) {
  background-color: hsl(204, 94%, 14%);
  color: hsl(0, 0%, 100%);
}
.tbh__tweet a:not(.button) {
  color: hsl(165, 59%, 46%) !important;
}
.tbh__tweet.tbh__tweet--background .tbh__tweet-content {
  position: absolute;
  z-index: 2;
  color: hsl(0, 0%, 100%);
}
.tbh__tweet.tbh__tweet--background img {
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}
.tbh__tweet.tbh__tweet--background:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(353deg, rgba(23, 23, 23, 0) 0%, rgb(23, 23, 23) 100%);
  opacity: 0.5;
  z-index: 1;
}
.tbh__tweet.tbh__tweet--background a:not(.button) {
  color: hsl(0, 0%, 100%) !important;
}
@media (max-width: 47.99em) {
  .tbh__tweet {
    margin-bottom: 1rem;
  }
}

.apprentices-breakdown__block {
  margin-bottom: 4rem !important;
  padding: 4rem 6rem !important;
  background-color: hsl(165, 59%, 46%);
  flex-wrap: nowrap;
}
@media (min-width: 48em) and (max-width: 67.49em) {
  .apprentices-breakdown__block {
    padding: 3rem 2rem !important;
  }
}
@media (min-width: 18.75em) and (max-width: 47.99em) {
  .apprentices-breakdown__block {
    padding: 2rem 1rem !important;
    flex-direction: column;
  }
}

.apprentices-breakdown__left,
.apprentices-breakdown__right {
  width: 50% !important;
  color: hsl(0, 0%, 100%);
}
.apprentices-breakdown__left .subtitle,
.apprentices-breakdown__right .subtitle {
  margin-bottom: 1.5rem;
}
.apprentices-breakdown__left .subtitle:before,
.apprentices-breakdown__right .subtitle:before {
  background: hsl(204, 94%, 14%) !important;
}
@media (min-width: 18.75em) and (max-width: 47.99em) {
  .apprentices-breakdown__left,
  .apprentices-breakdown__right {
    width: 100% !important;
    padding: 0 !important;
  }
}

.apprentices-breakdown__left {
  padding-right: 1.5rem;
}
@media (min-width: 18.75em) and (max-width: 47.99em) {
  .apprentices-breakdown__left {
    margin-bottom: 1.5rem;
  }
}

.apprentices-breakdown__right {
  padding-left: 1.5rem;
}

.apprentices-breakdown__links {
  margin-top: 1.5rem;
  display: flex;
}
.apprentices-breakdown__links .button:not(:last-child) {
  margin-right: 1rem;
}

.two-column-image-and-text-with-colour .section--spc-medium {
  padding-bottom: 75px !important;
}
.two-column-image-and-text-with-colour .wrapper--text-right .columns .column:first-child {
  flex-basis: 30% !important;
  justify-items: center;
}
@media (min-width: 67.5em) {
  .two-column-image-and-text-with-colour .wrapper--text-right .columns .column:first-child {
    margin-right: 0 !important;
  }
}
.two-column-image-and-text-with-colour .wrapper--text-right .columns .column:first-child .card {
  max-width: 580px !important;
  margin-top: 10px;
}
.two-column-image-and-text-with-colour .wrapper--text-right .columns .column:first-child .card img {
  display: flex;
  align-items: center;
  justify-content: center;
}
.two-column-image-and-text-with-colour .column:last-child .title__wrap {
  max-width: 554px;
}
.two-column-image-and-text-with-colour .column:last-child .title__wrap .subtitle-style {
  margin-bottom: 27px !important;
}
.two-column-image-and-text-with-colour .column:last-child .title__wrap p {
  margin-bottom: 27px !important;
  font-weight: 500;
}
@media (min-width: 67.5em) {
  .two-column-image-and-text-with-colour .column:last-child .title__wrap p {
    font-size: 64px;
  }
}
.two-column-image-and-text-with-colour .column:last-child .title__wrap .job-title {
  font-size: 18px !important;
}
.two-column-image-and-text-with-colour .column:last-child .title__wrap .subtitle__top-padding {
  padding-top: 20px !important;
}
.two-column-image-and-text-with-colour .column:last-child .title__wrap .button {
  max-width: 254px;
  min-height: 41px;
  background: hsl(0, 0%, 100%);
}
.two-column-image-and-text-with-colour .column:last-child .title__wrap .subtitle--no-hl {
  padding-left: 0 !important;
}
.two-column-image-and-text-with-colour .column:last-child .title__wrap .subtitle--no-hl::before {
  display: none;
}

.video-carousel__title {
  color: hsl(165, 59%, 46%);
}

.video-carousel__slides {
  width: 100%;
}

.video-carousel__slide {
  position: relative;
  width: 50%;
  margin: 3rem;
  overflow: hidden;
  transition: transform 0.3s ease-in-out;
}
@media (min-width: 18.75em) and (max-width: 67.49em) {
  .video-carousel__slide {
    width: 100%;
  }
}
.video-carousel__slide.is-selected {
  transform: scale(1.2);
}
@media (min-width: 18.75em) and (max-width: 67.49em) {
  .video-carousel__slide.is-selected {
    transform: scale(1);
  }
}
.video-carousel__slide.is-selected .video-carousel__button {
  opacity: 1;
}
.video-carousel__slide:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.video-carousel__slide .video-carousel__button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: white;
  opacity: 0;
}

.video-carousel__slide-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.carousel__vid-nav {
  display: flex;
  margin: 1.5rem 0;
}
.carousel__vid-nav .flickity-button,
.carousel__vid-nav .flickity-page-dots {
  position: relative;
}
.carousel__vid-nav .flickity-button {
  left: unset !important;
  right: unset !important;
  border: 2px solid hsl(165, 59%, 46%);
  border-radius: 0;
  display: block;
  color: hsl(165, 59%, 46%);
  width: 50px !important;
  height: 50px !important;
  flex-shrink: 0;
}
.carousel__vid-nav .flickity-button .flickity-button-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 16px;
}
.carousel__vid-nav .flickity-page-dots {
  bottom: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 1rem;
}
.carousel__vid-nav .flickity-page-dots .dot {
  border-radius: 0;
  border: 2px solid hsl(165, 59%, 46%);
  background: transparent;
  opacity: 1;
}
.carousel__vid-nav .flickity-page-dots .dot.is-selected {
  background-color: hsl(165, 59%, 46%);
  width: 12px;
  height: 12px;
}

.carousel__nav-inner {
  display: flex;
  align-items: center;
  margin: 0 auto;
}
.carousel__nav-inner .previous {
  order: 1;
}
.carousel__nav-inner .next {
  order: 3;
}
.carousel__nav-inner .flickity-page-dots {
  order: 2;
}

.cta_block {
  padding: 4rem 0rem !important;
}
.cta_block .title__wrap {
  margin-bottom: 4rem;
  align-items: center;
}
.cta_block .title__wrap .subtitle::before {
  background: hsl(204, 94%, 14%) !important;
}
@media (min-width: 18.75em) and (max-width: 47.99em) {
  .cta_block .title__wrap {
    margin-bottom: 2rem;
  }
}
.cta_block.cta_block--orange {
  background: hsl(29, 91%, 54%);
}
.cta_block.cta_block--yellow {
  background: hsl(48, 81%, 51%);
}
.cta_block.cta_block--turquoise {
  background: hsl(165, 59%, 46%);
}
.cta_block.cta_block--skyBlue {
  background: hsl(184, 52%, 54%);
}
.cta_block.cta_block--purple {
  background: hsl(284, 40%, 42%);
}
.cta_block.cta_block--magenta {
  background: hsl(327, 81%, 45%);
}
.cta_block.cta_block--darkBlue {
  background: hsl(204, 94%, 14%);
}
.cta_block.cta_block--red {
  background: hsl(358, 85%, 52%);
}
.cta_block.cta_block--gray {
  background: hsl(210, 2%, 51%);
}
.cta_block.cta_block--off-white {
  background: hsl(240, 4%, 95%);
}
.cta_block.cta_block--white {
  background: white;
}
.cta_block.cta_block--magenta-tint {
  background: hsl(189, 45%, 91%);
}
.cta_block.cta_block--purple-tint {
  background: hsl(152, 35%, 92%);
}
.cta_block.cta_block--skyBlue-tint {
  background: hsl(67, 59%, 88%);
}
.cta_block.cta_block--yellow-tint {
  background: hsl(330, 56%, 93%);
}
.cta_block.cta_block--turquoise-tint {
  background: hsl(251, 38%, 94%);
}
.cta_block.cta_block--light-grey {
  background: hsl(0, 0%, 94%);
}
@media (min-width: 48em) and (max-width: 67.49em) {
  .cta_block {
    padding: 3rem 2rem !important;
  }
}
@media (min-width: 18.75em) and (max-width: 47.99em) {
  .cta_block {
    padding: 2rem 1rem !important;
  }
}
.cta_block h2 {
  text-align: left;
  width: 100%;
}

.cta_block__body {
  display: flex;
  align-items: flex-start;
  justify-content: stretch;
  color: hsl(0, 0%, 100%);
}
@media (min-width: 18.75em) and (max-width: 47.99em) {
  .cta_block__body {
    flex-direction: column;
  }
}

.cta_block__images {
  padding-right: 3rem;
  flex: 0 1 0;
}
.cta_block__images img {
  max-width: 260px;
}
.cta_block__images img:not(:last-child) {
  margin-bottom: 2rem;
}
@media (min-width: 18.75em) and (max-width: 47.99em) {
  .cta_block__images {
    padding-right: none;
    padding-bottom: 2rem;
  }
}

.cta-block-button {
  background: hsl(165, 59%, 46%);
  padding: 4.5rem 0;
  text-align: center;
  padding-left: 40px;
  padding-right: 40px;
}
.cta-block-button h2 {
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 8px !important;
}
.cta-block-button h3 {
  color: #042945 !important;
  text-transform: uppercase;
}

.apprentice-page .pagetitle__group-left::before {
  background: hsl(165, 59%, 46%) !important;
}
.apprentice-page .pagetitle__inner {
  background: unset !important;
}
.apprentice-page .showcase_hero__inner {
  margin: 16rem auto !important;
}
.apprentice-page .apprentice-tab.pagetitle__tab--active {
  background: hsl(0, 0%, 100%);
  color: hsl(0, 0%, 4%);
}
.apprentice-page .apprentice-tab:not(.pagetitle__tab--active) {
  background: hsl(165, 59%, 46%) !important;
}
.apprentice-page .apprentice-tab:not(.pagetitle__tab--active) > a {
  color: hsl(0, 0%, 100%) !important;
}
.apprentice-page .apprentice-tab {
  margin: 0;
  padding: 1.5rem 0.8rem;
}
.apprentice-page .apprentice-tab > a, .apprentice-page .apprentice-tab > span {
  text-align: center;
}
.apprentice-page .showcase_hero__inner {
  align-items: unset;
}
.apprentice-page .pagetitle__tabs {
  padding: 0 !important;
  content: "";
  clear: both;
  transform: none !important;
  z-index: 10;
  justify-content: center;
  flex-wrap: nowrap;
}
.apprentice-page .pagetitle__inner {
  padding: 0 !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  position: unset !important;
  margin-top: 16em;
  display: block;
  content: "";
  clear: both;
}

.showcase_hero.apprentice-page .showcase_hero__background::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  clear: both;
  background: rgba(0, 0, 0, 0.4);
}

.mobile-dropdown-nav {
  background: #fff;
  margin: 0 auto;
  padding: 1rem;
  width: 85%;
  z-index: 3;
  margin-top: 4rem;
  display: none;
}
.mobile-dropdown-nav #tab_nav {
  width: 100%;
  height: 50px;
  border: 0;
  border-bottom: 3px solid #dbdbdb;
  font-size: 1rem;
}
.mobile-dropdown-nav #tab_nav:focus-visible {
  outline: none;
}
.mobile-dropdown-nav .title, .mobile-dropdown-nav .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .mobile-dropdown-nav strong, .mobile-dropdown-nav .pagetitle h1, .pagetitle .mobile-dropdown-nav h1, .mobile-dropdown-nav .pagetitle__meta, .mobile-dropdown-nav .pagetitle__group__subtitle, .mobile-dropdown-nav .articles-header h2, .articles-header .mobile-dropdown-nav h2 {
  font-size: 1.25rem;
  margin-bottom: 5px;
}
@media (max-width: 67.49em) {
  .mobile-dropdown-nav {
    display: block;
  }
}

.repeatable-resource .section__header {
  margin-bottom: 4rem;
}
.repeatable-resource .card__content--framework a {
  text-decoration: none !important;
  margin-bottom: 2.25rem;
}
.repeatable-resource .card__content--accreditation a {
  text-decoration: none !important;
  margin-bottom: 2.25rem;
}
.repeatable-resource .card {
  border-bottom: 6px solid white;
  padding-bottom: 1.75rem;
}
.repeatable-resource .card .button {
  width: -moz-fit-content;
  width: fit-content;
}
.repeatable-resource .card__image.image {
  background: white;
  max-height: 110px;
  display: flex;
  align-items: center;
  padding: 10px;
  justify-content: center;
}
.repeatable-resource .card__image.image img {
  width: auto;
  height: 80px;
  max-height: 100%;
}

.apprentice-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 80vw;
  grid-gap: 30px;
  padding: 20px;
}
@media (max-width: 47.99em) {
  .apprentice-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    grid-gap: 15px !important;
  }
  .apprentice-grid .button {
    padding-left: 0.75em !important;
    padding-right: 0.75em !important;
  }
}

.pagetitle--hero-search {
  min-height: calc(60vh - 75px);
  display: flex;
  align-items: flex-end;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.pagetitle--hero-search::after {
  display: block;
  content: "";
  clear: both;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(10.2, 10.2, 10.2, 0.4);
  z-index: 2;
}
.pagetitle--hero-search .pagetitle__inner {
  background-color: unset;
  width: 100%;
  z-index: 3;
}
.pagetitle--hero-search #filters {
  display: flex;
  margin-top: 2.5rem;
}
@media (max-width: 47.99em) {
  .pagetitle--hero-search #filters {
    flex-wrap: wrap;
  }
}
.pagetitle--hero-search #filters .full-width {
  width: 100% !important;
  margin: 0 !important;
}
.pagetitle--hero-search #filters .filter-group {
  width: 50%;
}
@media (max-width: 47.99em) {
  .pagetitle--hero-search #filters .filter-group {
    width: 100%;
    margin: 0 !important;
    padding: 0 0 1.25rem 0 !important;
  }
}
.pagetitle--hero-search #filters .filter-group label {
  color: hsl(0, 0%, 100%);
  font-size: 1.75rem;
  font-weight: bold;
  margin-bottom: 0.35rem;
  display: block;
}
@media (max-width: 47.99em) {
  .pagetitle--hero-search #filters .filter-group label {
    font-size: 1.5rem !important;
  }
}
.pagetitle--hero-search #filters .filter-group:first-of-type {
  margin-right: 1rem;
}
.pagetitle--hero-search #filters .filter-group:nth-of-type(3) {
  margin-left: 1rem;
}
.pagetitle--hero-search #filters .filter-group:last-of-type {
  margin-left: 1rem;
}
.pagetitle--hero-search #filters .multiselect {
  min-height: 68px;
}
.pagetitle--hero-search #filters .multiselect.skyBlue .multiselect__tag,
.pagetitle--hero-search #filters .multiselect.skyBlue .multiselect__option--highlight,
.pagetitle--hero-search #filters .multiselect.skyBlue .multiselect__option--highlight::after {
  background-color: hsl(184, 52%, 54%);
}
.pagetitle--hero-search #filters .multiselect__select {
  height: 64px;
  right: 0px;
  top: 0px;
  width: 60px;
}
.pagetitle--hero-search #filters .multiselect__select::before {
  top: 62%;
  border-width: 7px 7px 0;
}
.pagetitle--hero-search #filters .multiselect__placeholder {
  font-size: 1.2rem;
  color: #8c9296;
  font-weight: bold;
}
.pagetitle--hero-search #filters .multiselect__tag {
  border-radius: 0;
  font-size: 1.15rem;
  padding: 6px 32px 6px 10px;
}
.pagetitle--hero-search #filters .multiselect__tag-icon {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-right: -6px;
  transition: transform 0.3s;
  width: 25px;
}
.pagetitle--hero-search #filters .multiselect__tag-icon:hover {
  background-color: unset;
  transform: scale(1.1);
}
.pagetitle--hero-search #filters .multiselect__tag-icon::after {
  line-height: 100%;
  color: hsl(0, 0%, 100%);
  font-size: 1rem;
  content: "X";
}
.pagetitle--hero-search #filters .multiselect__tags {
  border: 0;
  border-radius: 0;
  padding: 18px 40px 8px 18px;
}
.pagetitle--hero-search #filters .multiselect__content li {
  margin-bottom: 0;
}

.no-results {
  font-size: 2.75rem;
  text-align: center;
}

@media (max-width: 768px) {
  .vacancies__inner--small {
    padding: 3rem 0 1rem !important;
  }
}

.job-listings {
  margin: 0;
  padding: 0;
}
.job-listings .job-item {
  position: relative;
  padding-bottom: 32px;
  margin-bottom: 32px;
  border-bottom: 2px solid hsl(184, 52%, 54%);
}
.job-listings .job-item:first-child {
  padding-top: 32px;
}
.job-listings .job-item:last-child {
  border-bottom: none;
}
.job-listings .job-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  row-gap: 20px;
}
.job-listings .job-info {
  margin-right: 20px;
}
.job-listings .job-title {
  color: hsl(184, 52%, 54%);
  font-size: 36px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
@media (max-width: 768px) {
  .job-listings .job-title {
    font-size: 30px;
  }
}
.job-listings .job-meta {
  margin: 0;
}
.job-listings .job-meta p {
  margin: 0;
  color: hsl(0, 0%, 4%);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 38px;
  letter-spacing: -0.5px;
}
.job-listings .job-label {
  font-size: 24px;
  font-weight: 700;
  line-height: 38px;
  letter-spacing: -0.5px;
}
@media (max-width: 768px) {
  .job-listings .job-content {
    flex-wrap: wrap;
  }
}

.section--careers #filters {
  display: flex;
  margin-top: 2.5rem;
}
@media (max-width: 47.99em) {
  .section--careers #filters {
    flex-wrap: wrap;
  }
}
.section--careers #filters .full-width {
  width: 100% !important;
  margin: 0 !important;
}
.section--careers #filters .filter-group {
  width: 50%;
}
@media (max-width: 47.99em) {
  .section--careers #filters .filter-group {
    width: 100%;
    margin: 0 !important;
    padding: 0 0 1.25rem 0 !important;
  }
}
.section--careers #filters .filter-group label {
  color: hsl(0, 0%, 4%);
  font-size: 1.75rem;
  font-weight: bold;
  margin-bottom: 0.35rem;
  display: block;
}
@media (max-width: 47.99em) {
  .section--careers #filters .filter-group label {
    font-size: 1.5rem !important;
  }
}
.section--careers #filters .filter-group:first-of-type {
  margin-right: 1rem;
}
.section--careers #filters .filter-group:nth-of-type(3) {
  margin-left: 1rem;
}
.section--careers #filters .filter-group:last-of-type {
  margin-left: 1rem;
}
.section--careers #filters .multiselect {
  min-height: 68px;
}
.section--careers #filters .multiselect .multiselect__tag,
.section--careers #filters .multiselect .multiselect__option--highlight,
.section--careers #filters .multiselect .multiselect__option--highlight::after {
  background-color: hsl(184, 52%, 54%);
}
.section--careers #filters .multiselect__select {
  height: 64px;
  right: 0px;
  top: 0px;
  width: 60px;
}
.section--careers #filters .multiselect__select::before {
  top: 62%;
  border-width: 7px 7px 0;
}
.section--careers #filters .multiselect__placeholder {
  font-size: 1.2rem;
  color: #8c9296;
  font-weight: bold;
}
.section--careers #filters .multiselect__tag {
  border-radius: 0;
  font-size: 1.15rem;
  padding: 6px 32px 6px 10px;
}
.section--careers #filters .multiselect__tag-icon {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-right: -6px;
  transition: transform 0.3s;
  width: 25px;
}
.section--careers #filters .multiselect__tag-icon:hover {
  background-color: unset;
  transform: scale(1.1);
}
.section--careers #filters .multiselect__tag-icon::after {
  line-height: 100%;
  color: hsl(0, 0%, 100%);
  font-size: 1rem;
  content: "X";
}
.section--careers #filters .multiselect__tags {
  border: 0;
  border-radius: 0;
  padding: 18px 40px 8px 18px;
}
.section--careers #filters .multiselect__content li {
  margin-bottom: 0;
}

.career-content .job-listings {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 67.49em) {
  .career-content .job-listings {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}
.career-content .job-listings .job-description {
  padding-bottom: 32px;
}
.career-content .job-listings .job-description p:first-child {
  color: hsl(184, 52%, 54%) !important;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media (max-width: 67.49em) {
  .career-content .job-listings .job-description p:first-child {
    font-size: 24px;
    line-height: 28px;
  }
}
.career-content .job-listings .job-description p {
  color: hsl(0, 0%, 4%);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.career-content .job-listings .job-description ul li {
  list-style: none;
}
.career-content .job-listings .job-description ul li:before {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  border-radius: 7.5px;
  background-color: hsl(184, 52%, 54%) !important;
  margin-right: 12px;
}
.career-content .job-meta {
  display: flex;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
@media (max-width: 67.49em) {
  .career-content .job-meta {
    flex-wrap: wrap;
  }
}

.career-detail .pagetitle__group-left:before {
  background: hsl(184, 52%, 54%);
}
.career-detail .job-information {
  border-top: 2px solid hsl(184, 52%, 54%);
  padding: 32px 0;
}
.career-detail .job-information h2 {
  color: hsl(184, 52%, 54%);
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
  text-transform: unset !important;
}
.career-detail .job-information p {
  color: hsl(0, 0%, 4%);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-bottom: 1rem;
}
@media (max-width: 67.49em) {
  .career-detail .job-information p {
    font-size: 18px;
  }
}
.career-detail .job-information__item:last-child p {
  padding-bottom: 0 !important;
}
.career-detail .job-footer {
  display: flex;
  justify-content: flex-end;
  border-top: 2px solid hsl(184, 52%, 54%);
  padding: 32px 0 0 0;
}
@media (max-width: 67.49em) {
  .career-detail .job-footer {
    padding-bottom: 0 !important;
  }
}
@media (max-width: 47.99em) {
  .career-detail .job-footer a {
    width: 100%;
  }
}
@media (max-width: 47.99em) {
  .career-detail .job-content a {
    margin-top: 20px;
    width: 100%;
  }
}

.small-image-and-text {
  padding: 40px 0;
}

/* Wrapper layout */
.small-image-and-text .wrapper {
  display: flex;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 50px;
}
@media (max-width: 768px) {
  .small-image-and-text .wrapper {
    flex-direction: column;
    gap: 25px;
  }
}

/* Image */
.small-image-and-text__image {
  flex: 0 0 auto;
  width: auto !important;
}
@media (max-width: 768px) {
  .small-image-and-text__image {
    width: 100% !important;
  }
}
.small-image-and-text__image img {
  display: block;
  max-width: 180px;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}

/* Content */
.small-image-and-text__content {
  max-width: 600px;
  width: auto !important;
}
@media (max-width: 768px) {
  .small-image-and-text__content {
    align-self: flex-start;
    max-width: 100%;
  }
}

.small-image-and-text__title {
  font-size: 32px;
  line-height: normal;
  font-weight: 700;
  margin-bottom: 24px;
  font-family: din-2014, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: hsl(0, 0%, 4%);
  text-transform: none;
}
@media (max-width: 768px) {
  .small-image-and-text__title {
    font-size: 26px;
  }
}

/* Body – now renders CMS HTML correctly */
.small-image-and-text__body p {
  font-size: 24px;
  line-height: normal;
  font-weight: 700;
  font-family: din-2014, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: hsl(0, 0%, 4%);
}
@media (max-width: 768px) {
  .small-image-and-text__body p {
    font-size: 18px;
  }
}
.small-image-and-text__body a {
  color: inherit;
  text-decoration: underline;
}

/* Large image – right-hand column (single module) */
.small-image-and-text__large-image {
  flex: 1 1 40%;
  width: auto !important;
  align-self: flex-start;
  margin-left: auto;
}
.small-image-and-text__large-image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .small-image-and-text__large-image {
    flex: none;
    width: 100% !important;
    margin-left: 0;
  }
}

/*
 * Grouped layout: one large image spanning consecutive
 * small-image-and-text modules (built in layout.js).
 */
.small-image-and-text-group {
  display: flex;
  align-items: flex-start;
  gap: 50px;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (max-width: 768px) {
  .small-image-and-text-group {
    flex-direction: column;
    gap: 25px;
  }
}

.small-image-and-text-group__items {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 80px;
}
.small-image-and-text-group__items .small-image-and-text {
  padding: 0;
}
.small-image-and-text-group__items .small-image-and-text .wrapper {
  max-width: none;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}

.small-image-and-text-group > .small-image-and-text__large-image {
  flex: 0 0 min(420px, 42%);
  width: auto !important;
  margin-left: 0;
  align-self: stretch;
}
.small-image-and-text-group > .small-image-and-text__large-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top center;
     object-position: top center;
}
@media (max-width: 768px) {
  .small-image-and-text-group > .small-image-and-text__large-image {
    flex: none;
    width: 100% !important;
    align-self: flex-start;
  }
  .small-image-and-text-group > .small-image-and-text__large-image img {
    height: auto;
    -o-object-fit: initial;
       object-fit: initial;
  }
}

.wellbeing-text-block {
  padding: 80px 0;
}
@media (max-width: 768px) {
  .wellbeing-text-block {
    padding: 40px 0;
  }
}
.wellbeing-text-block .wrapper {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 60px;
}
@media (max-width: 768px) {
  .wellbeing-text-block .wrapper {
    flex-direction: column;
    gap: 40px;
  }
}
.wellbeing-text-block__left {
  max-width: 585px;
  width: auto !important;
}
@media (max-width: 768px) {
  .wellbeing-text-block__left {
    align-self: flex-start;
    max-width: 100% !important;
  }
}
.wellbeing-text-block__body {
  font-size: 32px;
  line-height: normal;
  color: hsl(0, 0%, 100%);
  font-weight: 700;
}
@media (max-width: 1024px) {
  .wellbeing-text-block__body {
    font-size: 26px;
  }
}
.wellbeing-text-block__body p {
  margin-bottom: 20px;
  font-family: din-2014, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.wellbeing-text-block__body a {
  color: hsl(0, 0%, 100%);
  text-decoration: underline;
  font-weight: 700;
  transition: opacity 0.3s ease;
}
.wellbeing-text-block__body a:hover {
  opacity: 0.7;
}
.wellbeing-text-block__right {
  flex: 1 1 auto;
  text-align: right;
}
@media (max-width: 768px) {
  .wellbeing-text-block__right {
    text-align: left;
  }
}
.wellbeing-text-block__right-title {
  font-size: 55px;
  font-weight: 700;
  color: #ffffff;
  line-height: normal;
  text-transform: uppercase;
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .wellbeing-text-block__right-title {
    font-size: 40px;
  }
}

.square-image-grid {
  padding: 80px 0;
  background-color: #F2F2F3;
}
@media (max-width: 768px) {
  .square-image-grid {
    padding: 45px 0;
  }
}
.square-image-grid__container {
  margin: 0 auto;
}
.square-image-grid__title {
  font-size: 64px;
  line-height: normal;
  font-weight: 700;
  text-transform: uppercase;
  width: 100%;
  margin: 0;
}
@media (max-width: 1024px) {
  .square-image-grid__title {
    font-size: 40px;
  }
}
.square-image-grid__leadin {
  width: 100%;
  margin: 0;
  padding: 10px 0 0 0;
}
.square-image-grid__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(207px, 1fr));
  gap: 20px;
  row-gap: 32px;
  margin-bottom: 40px;
  margin-top: 70px;
}
@media (max-width: 768px) {
  .square-image-grid__grid {
    margin-top: 55px;
  }
}
.square-image-grid__item {
  display: flex;
  flex-direction: column;
  gap: 35px;
}
@media (max-width: 768px) {
  .square-image-grid__item {
    gap: 20px;
  }
}
.square-image-grid__image-wrapper {
  width: 100%;
  aspect-ratio: 1/1;
  background-color: hsl(0, 0%, 100%);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.square-image-grid__image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.square-image-grid .title-wrapper {
  display: flex;
  align-items: center;
  min-height: 46px;
}
.square-image-grid .title-inner {
  display: inline-flex;
  align-items: center;
  border-left: 4px solid hsl(204, 94%, 14%);
  padding-left: 1rem;
}
.square-image-grid__item-title {
  font-size: 20px;
  line-height: normal;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
  letter-spacing: 0.5px;
}
.square-image-grid__cta-wrapper {
  margin-top: auto;
}
.square-image-grid .button {
  margin-top: auto;
}
.square-image-grid__footer {
  text-align: center;
  padding-top: 20px;
}
.square-image-grid__footer-text {
  font-size: 72px;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase;
  text-align: left;
}
@media (max-width: 1024px) {
  .square-image-grid__footer-text {
    font-size: 50px;
  }
}

.app-store-links {
  padding: 1.5rem 0;
  width: 100%;
  background: #EDEBF6;
  padding: 75px 0;
}
@media (max-width: 768px) {
  .app-store-links {
    padding: 45px 0;
  }
}
.app-store-links .wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap !important;
  align-items: center;
}
@media (max-width: 768px) {
  .app-store-links .wrapper {
    flex-direction: column;
    gap: 35px;
  }
}
.app-store-links__logo {
  max-width: 403px;
  width: 100%;
  height: auto;
  flex-shrink: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.app-store-links__buttons {
  display: flex;
  gap: 27px;
  flex-wrap: wrap;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .app-store-links__buttons {
    justify-content: center;
  }
}
.app-store-links__button {
  display: inline-block;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.app-store-links__button:hover {
  transform: translateY(-2px);
  opacity: 0.9;
}
.app-store-links__button:active {
  transform: translateY(0);
}
.app-store-links__button-image {
  height: 70px;
  max-width: 236.4314px;
  width: 100%;
  display: block;
}

.image-carousel {
  padding: 90px 0;
}
@media (max-width: 768px) {
  .image-carousel {
    padding: 20px 0;
  }
}
.image-carousel .title__wrap.title--center {
  align-items: flex-start;
}
.image-carousel .title, .image-carousel .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .image-carousel strong, .image-carousel .pagetitle h1, .pagetitle .image-carousel h1, .image-carousel .pagetitle__meta, .image-carousel .pagetitle__group__subtitle, .image-carousel .articles-header h2, .articles-header .image-carousel h2 {
  max-width: 719px;
  font-size: 64px;
  line-height: normal;
  margin-bottom: 90px;
  color: hsl(204, 94%, 14%);
}
@media (max-width: 1024px) {
  .image-carousel .title, .image-carousel .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .image-carousel strong, .image-carousel .pagetitle h1, .pagetitle .image-carousel h1, .image-carousel .pagetitle__meta, .image-carousel .pagetitle__group__subtitle, .image-carousel .articles-header h2, .articles-header .image-carousel h2 {
    font-size: 40px;
    max-width: 525px;
  }
}
@media (max-width: 768px) {
  .image-carousel .title, .image-carousel .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .image-carousel strong, .image-carousel .pagetitle h1, .pagetitle .image-carousel h1, .image-carousel .pagetitle__meta, .image-carousel .pagetitle__group__subtitle, .image-carousel .articles-header h2, .articles-header .image-carousel h2 {
    margin-bottom: 35px;
  }
}
.image-carousel .splide__slide {
  padding: 0 !important;
}

.image-carousel__splide {
  margin-bottom: 2rem;
}

.image-carousel__slide-inner {
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease-in-out;
  width: 100%;
  margin: 0;
  aspect-ratio: 16/9;
}

.image-carousel__slide-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.image-carousel__nav {
  display: flex;
  justify-content: center;
  margin-top: 55px;
}

.image-carousel__nav-inner {
  display: flex;
  align-items: center;
  gap: 30px;
}

.image-carousel__nav-button {
  border: 2px solid hsl(204, 94%, 14%);
  background: hsl(165, 59%, 46%);
  color: hsl(204, 94%, 14%);
  width: 54px;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  flex-shrink: 0;
}
.image-carousel__nav-button svg {
  width: 34px;
  height: 34px;
}
.image-carousel__nav-button:hover:not(:disabled) {
  background-color: hsl(165, 59%, 46%);
  color: white;
}
.image-carousel__nav-button:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.image-carousel__dots {
  display: flex;
  align-items: center;
  gap: 10px;
}

.image-carousel__dot {
  width: 12px;
  height: 12px;
  padding: 0;
  border: 2px solid hsl(165, 59%, 46%);
  background: transparent;
  cursor: pointer;
  transition: all 0.3s ease;
  flex-shrink: 0;
}
.image-carousel__dot.is-active {
  background-color: hsl(165, 59%, 46%);
}

.offices .what-3-words {
  display: flex;
  gap: 5px;
  padding-bottom: 24px;
}
.offices .what-3-words p {
  color: hsl(0, 0%, 4%);
  align-content: center;
}

.showcase_hero {
  position: relative;
  height: calc(60vh - 75px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.showcase_hero__background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.showcase_hero__background > img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.showcase_hero__inner {
  position: relative;
  z-index: 4;
  margin: 16rem auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 47.99em) {
  .showcase_hero__inner {
    margin: 8rem auto;
  }
}

.showcase_hero__title {
  color: white !important;
}

.showcase_hero__links {
  list-style-type: none;
  margin: 1rem 0;
  display: flex;
}
@media (max-width: 47.99em) {
  .showcase_hero__links {
    flex-direction: column;
    width: 100%;
  }
}

.showcase_hero__link {
  display: block;
  width: 10rem;
  height: 10rem;
  background: white;
  position: relative;
}
.showcase_hero__link:not(:last-child) {
  margin-right: 1rem;
}
.showcase_hero__link > a {
  display: block;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  position: relative;
}
.showcase_hero__link > a .icon {
  margin: auto;
  position: relative;
}
.showcase_hero__link > a:hover .showcase_hero__link__overlay {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.showcase_hero__link > a:hover .showcase_hero__links__cta {
  max-height: 30px;
}
@media (max-width: 47.99em) {
  .showcase_hero__link {
    width: 100%;
    height: auto;
  }
  .showcase_hero__link > a {
    flex-direction: row;
    padding: 0.9rem 1rem 0.5rem 1rem;
  }
  .showcase_hero__link > a .icon {
    margin: 0 0 0 auto;
    width: 2rem;
    height: 2rem;
  }
  .showcase_hero__link > a .showcase_hero__links__cta {
    display: none;
  }
}
.showcase_hero__link:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 6px;
  background-color: red;
}

.showcase_hero__link__overlay {
  position: absolute;
  top: 0%;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: red;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: clip-path 0.4s ease-in-out;
  clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
}
.showcase_hero__link__overlay .showcase_hero__links__title {
  color: white;
}
.showcase_hero__link__overlay .icon {
  margin: auto;
  position: relative;
  z-index: 2;
  color: white !important;
}
@media (min-width: 18.75em) and (max-width: 47.99em) {
  .showcase_hero__link__overlay {
    flex-direction: row;
  }
}

@media (min-width: 18.75em) {
  .showcase_hero__links__title {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
@media (min-width: 48em) {
  .showcase_hero__links__title {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}
@media (min-width: 67.5em) {
  .showcase_hero__links__title {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}
.showcase_hero__links__title {
  color: hsl(204, 94%, 14%);
  text-transform: uppercase;
  position: relative;
}

.showcase_hero__links__cta {
  color: white;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease-in-out;
}

.showcase_hero__link.theme--orange .showcase_hero__link__overlay, .showcase_hero__link.theme--orange:before {
  background-color: hsl(29, 91%, 54%);
}
.showcase_hero__link.theme--orange .icon {
  color: hsl(29, 91%, 54%);
}

.showcase_hero__link.theme--turquoise .showcase_hero__link__overlay, .showcase_hero__link.theme--turquoise:before {
  background-color: hsl(165, 59%, 46%);
}
.showcase_hero__link.theme--turquoise .icon {
  color: hsl(165, 59%, 46%);
}

.showcase_hero__link.theme--purple .showcase_hero__link__overlay, .showcase_hero__link.theme--purple:before {
  background-color: hsl(284, 40%, 42%);
}
.showcase_hero__link.theme--purple .icon {
  color: hsl(284, 40%, 42%);
}

.showcase_hero__link.theme--magenta .showcase_hero__link__overlay, .showcase_hero__link.theme--magenta:before {
  background-color: hsl(327, 81%, 45%);
}
.showcase_hero__link.theme--magenta .icon {
  color: hsl(327, 81%, 45%);
}

.showcase_hero__footer {
  position: relative;
  z-index: 4;
  background-color: white;
  padding: 1rem 3rem;
  text-transform: uppercase;
}
@media (min-width: 18.75em) {
  .showcase_hero__footer {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
@media (min-width: 48em) {
  .showcase_hero__footer {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}
@media (min-width: 67.5em) {
  .showcase_hero__footer {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
}
.showcase_hero__footer {
  color: hsl(204, 94%, 14%);
}
.showcase_hero__footer a {
  color: hsl(204, 94%, 14%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.showcase_hero__footer a .icon {
  fill: hsl(204, 94%, 14%);
  transform: rotate(90deg);
  margin-left: 0.5rem;
}

.large-image-feature .section,
.large-image-feature-jobs .section {
  margin: 4rem 0;
}
.large-image-feature .title__wrap,
.large-image-feature-jobs .title__wrap {
  transform: translateY(50%);
  align-items: center;
  z-index: 2;
  position: relative;
  margin-top: -4rem;
}
.large-image-feature .title__wrap .subtitle,
.large-image-feature-jobs .title__wrap .subtitle {
  margin-bottom: 0;
}
.large-image-feature .title__wrap .title, .large-image-feature .title__wrap .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .large-image-feature .title__wrap strong, .large-image-feature .title__wrap .pagetitle h1, .pagetitle .large-image-feature .title__wrap h1, .large-image-feature .title__wrap .pagetitle__meta, .large-image-feature .title__wrap .pagetitle__group__subtitle, .large-image-feature .title__wrap .articles-header h2, .articles-header .large-image-feature .title__wrap h2,
.large-image-feature-jobs .title__wrap .title,
.large-image-feature-jobs .title__wrap .news-item .page-content p:first-child strong,
.news-item .page-content p:first-child .large-image-feature-jobs .title__wrap strong,
.large-image-feature-jobs .title__wrap .pagetitle h1,
.pagetitle .large-image-feature-jobs .title__wrap h1,
.large-image-feature-jobs .title__wrap .pagetitle__meta,
.large-image-feature-jobs .title__wrap .pagetitle__group__subtitle,
.large-image-feature-jobs .title__wrap .articles-header h2,
.articles-header .large-image-feature-jobs .title__wrap h2 {
  font-size: 10rem;
}
.large-image-feature .wrapper--text-right .large_image_feature__content,
.large-image-feature-jobs .wrapper--text-right .large_image_feature__content {
  flex-direction: row-reverse;
}
@media (max-width: 67.49em) {
  .large-image-feature .wrapper--text-right .large_image_feature__content,
  .large-image-feature-jobs .wrapper--text-right .large_image_feature__content {
    flex-direction: column;
  }
  .large-image-feature .wrapper--text-right .large_image_feature__content > div,
  .large-image-feature-jobs .wrapper--text-right .large_image_feature__content > div {
    width: 100%;
  }
  .large-image-feature .wrapper--text-right .large_image_feature__content .large_image_feature__content-text,
  .large-image-feature-jobs .wrapper--text-right .large_image_feature__content .large_image_feature__content-text {
    position: relative;
  }
}
@media (max-width: 47.99em) {
  .large-image-feature .section,
  .large-image-feature-jobs .section {
    margin: 0;
  }
  .large-image-feature .title__wrap .title, .large-image-feature .title__wrap .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .large-image-feature .title__wrap strong, .large-image-feature .title__wrap .pagetitle h1, .pagetitle .large-image-feature .title__wrap h1, .large-image-feature .title__wrap .pagetitle__meta, .large-image-feature .title__wrap .pagetitle__group__subtitle, .large-image-feature .title__wrap .articles-header h2, .articles-header .large-image-feature .title__wrap h2,
  .large-image-feature-jobs .title__wrap .title,
  .large-image-feature-jobs .title__wrap .news-item .page-content p:first-child strong,
  .news-item .page-content p:first-child .large-image-feature-jobs .title__wrap strong,
  .large-image-feature-jobs .title__wrap .pagetitle h1,
  .pagetitle .large-image-feature-jobs .title__wrap h1,
  .large-image-feature-jobs .title__wrap .pagetitle__meta,
  .large-image-feature-jobs .title__wrap .pagetitle__group__subtitle,
  .large-image-feature-jobs .title__wrap .articles-header h2,
  .articles-header .large-image-feature-jobs .title__wrap h2 {
    font-size: 6rem;
  }
}

.large_image_feature__content {
  display: flex;
  align-items: flex-end;
}
.large_image_feature__content > div {
  width: 50%;
}
.large_image_feature__content .statistics-block {
  flex-wrap: nowrap;
  padding: 1.5rem 1.5rem 0 1.5rem;
}
.large_image_feature__content .large_image_feature__content__wrap {
  position: relative;
}
.large_image_feature__content .large_image_feature__content-text {
  background-color: white;
  padding: 3rem 3rem 0 6rem;
  position: absolute;
  bottom: 0;
}
.large_image_feature__content .large_image_feature__content-text p:first-of-type > em {
  font-size: 1.25rem;
  font-style: normal;
}
.large_image_feature__content .large_image_feature__content-text:before {
  content: "";
  width: 8px;
  position: absolute;
  left: 3rem;
  top: 3rem;
  bottom: 0;
}
@media (max-width: 67.49em) {
  .large_image_feature__content {
    flex-direction: column;
  }
  .large_image_feature__content > div {
    width: 100%;
  }
  .large_image_feature__content .statistics-block {
    padding: 2rem 0 0 0;
  }
  .large_image_feature__content .large_image_feature__content-text {
    position: relative;
    padding: 1rem 0 0 2.5rem;
  }
  .large_image_feature__content .large_image_feature__content-text:before {
    content: "";
    width: 4px;
    left: 1rem;
    top: 1rem;
  }
}

.large-image-feature .theme--magenta .title, .large-image-feature .theme--magenta .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .large-image-feature .theme--magenta strong, .large-image-feature .theme--magenta .pagetitle h1, .pagetitle .large-image-feature .theme--magenta h1, .large-image-feature .theme--magenta .pagetitle__meta, .large-image-feature .theme--magenta .pagetitle__group__subtitle, .large-image-feature .theme--magenta .articles-header h2, .articles-header .large-image-feature .theme--magenta h2,
.large-image-feature .theme--magenta .large_image_feature__content-text p > em,
.large-image-feature .theme--magenta .statistic__figure,
.large-image-feature-jobs .theme--magenta .title,
.large-image-feature-jobs .theme--magenta .news-item .page-content p:first-child strong,
.news-item .page-content p:first-child .large-image-feature-jobs .theme--magenta strong,
.large-image-feature-jobs .theme--magenta .pagetitle h1,
.pagetitle .large-image-feature-jobs .theme--magenta h1,
.large-image-feature-jobs .theme--magenta .pagetitle__meta,
.large-image-feature-jobs .theme--magenta .pagetitle__group__subtitle,
.large-image-feature-jobs .theme--magenta .articles-header h2,
.articles-header .large-image-feature-jobs .theme--magenta h2,
.large-image-feature-jobs .theme--magenta .large_image_feature__content-text p > em,
.large-image-feature-jobs .theme--magenta .statistic__figure {
  color: hsl(327, 81%, 45%);
}
.large-image-feature .theme--magenta .subtitle::before,
.large-image-feature .theme--magenta .large_image_feature__content .large_image_feature__content-text:before,
.large-image-feature .theme--magenta .statistics-block .statistic__revealer-mask,
.large-image-feature .theme--magenta .statistics-block .statistic__revealer-mask::before,
.large-image-feature-jobs .theme--magenta .subtitle::before,
.large-image-feature-jobs .theme--magenta .large_image_feature__content .large_image_feature__content-text:before,
.large-image-feature-jobs .theme--magenta .statistics-block .statistic__revealer-mask,
.large-image-feature-jobs .theme--magenta .statistics-block .statistic__revealer-mask::before {
  background-color: hsl(327, 81%, 45%);
}
.large-image-feature .theme--turquoise .title, .large-image-feature .theme--turquoise .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .large-image-feature .theme--turquoise strong, .large-image-feature .theme--turquoise .pagetitle h1, .pagetitle .large-image-feature .theme--turquoise h1, .large-image-feature .theme--turquoise .pagetitle__meta, .large-image-feature .theme--turquoise .pagetitle__group__subtitle, .large-image-feature .theme--turquoise .articles-header h2, .articles-header .large-image-feature .theme--turquoise h2,
.large-image-feature .theme--turquoise .large_image_feature__content-text p > em,
.large-image-feature .theme--turquoise .statistic__figure,
.large-image-feature-jobs .theme--turquoise .title,
.large-image-feature-jobs .theme--turquoise .news-item .page-content p:first-child strong,
.news-item .page-content p:first-child .large-image-feature-jobs .theme--turquoise strong,
.large-image-feature-jobs .theme--turquoise .pagetitle h1,
.pagetitle .large-image-feature-jobs .theme--turquoise h1,
.large-image-feature-jobs .theme--turquoise .pagetitle__meta,
.large-image-feature-jobs .theme--turquoise .pagetitle__group__subtitle,
.large-image-feature-jobs .theme--turquoise .articles-header h2,
.articles-header .large-image-feature-jobs .theme--turquoise h2,
.large-image-feature-jobs .theme--turquoise .large_image_feature__content-text p > em,
.large-image-feature-jobs .theme--turquoise .statistic__figure {
  color: hsl(165, 59%, 46%);
}
.large-image-feature .theme--turquoise .subtitle::before,
.large-image-feature .theme--turquoise .large_image_feature__content .large_image_feature__content-text:before,
.large-image-feature .theme--turquoise .statistics-block .statistic__revealer-mask,
.large-image-feature .theme--turquoise .statistics-block .statistic__revealer-mask::before,
.large-image-feature-jobs .theme--turquoise .subtitle::before,
.large-image-feature-jobs .theme--turquoise .large_image_feature__content .large_image_feature__content-text:before,
.large-image-feature-jobs .theme--turquoise .statistics-block .statistic__revealer-mask,
.large-image-feature-jobs .theme--turquoise .statistics-block .statistic__revealer-mask::before {
  background-color: hsl(165, 59%, 46%);
}
.large-image-feature .theme--purple .title, .large-image-feature .theme--purple .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .large-image-feature .theme--purple strong, .large-image-feature .theme--purple .pagetitle h1, .pagetitle .large-image-feature .theme--purple h1, .large-image-feature .theme--purple .pagetitle__meta, .large-image-feature .theme--purple .pagetitle__group__subtitle, .large-image-feature .theme--purple .articles-header h2, .articles-header .large-image-feature .theme--purple h2,
.large-image-feature .theme--purple .large_image_feature__content-text p > em,
.large-image-feature .theme--purple .statistic__figure,
.large-image-feature-jobs .theme--purple .title,
.large-image-feature-jobs .theme--purple .news-item .page-content p:first-child strong,
.news-item .page-content p:first-child .large-image-feature-jobs .theme--purple strong,
.large-image-feature-jobs .theme--purple .pagetitle h1,
.pagetitle .large-image-feature-jobs .theme--purple h1,
.large-image-feature-jobs .theme--purple .pagetitle__meta,
.large-image-feature-jobs .theme--purple .pagetitle__group__subtitle,
.large-image-feature-jobs .theme--purple .articles-header h2,
.articles-header .large-image-feature-jobs .theme--purple h2,
.large-image-feature-jobs .theme--purple .large_image_feature__content-text p > em,
.large-image-feature-jobs .theme--purple .statistic__figure {
  color: hsl(284, 40%, 42%);
}
.large-image-feature .theme--purple .subtitle::before,
.large-image-feature .theme--purple .large_image_feature__content .large_image_feature__content-text:before,
.large-image-feature .theme--purple .statistics-block .statistic__revealer-mask,
.large-image-feature .theme--purple .statistics-block .statistic__revealer-mask::before,
.large-image-feature-jobs .theme--purple .subtitle::before,
.large-image-feature-jobs .theme--purple .large_image_feature__content .large_image_feature__content-text:before,
.large-image-feature-jobs .theme--purple .statistics-block .statistic__revealer-mask,
.large-image-feature-jobs .theme--purple .statistics-block .statistic__revealer-mask::before {
  background-color: hsl(284, 40%, 42%);
}

.block_quote .section {
  margin: 0 0 4rem 0;
}
.block_quote .title__wrap {
  transform: translateY(50%);
  align-items: center;
  z-index: 2;
  position: relative;
  margin-top: -4rem;
}
.block_quote .title__wrap .subtitle {
  margin-bottom: 0;
}
.block_quote .title__wrap .title, .block_quote .title__wrap .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .block_quote .title__wrap strong, .block_quote .title__wrap .pagetitle h1, .pagetitle .block_quote .title__wrap h1, .block_quote .title__wrap .pagetitle__meta, .block_quote .title__wrap .pagetitle__group__subtitle, .block_quote .title__wrap .articles-header h2, .articles-header .block_quote .title__wrap h2 {
  font-size: 10rem;
}
@media (max-width: 47.99em) {
  .block_quote .title__wrap .title, .block_quote .title__wrap .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .block_quote .title__wrap strong, .block_quote .title__wrap .pagetitle h1, .pagetitle .block_quote .title__wrap h1, .block_quote .title__wrap .pagetitle__meta, .block_quote .title__wrap .pagetitle__group__subtitle, .block_quote .title__wrap .articles-header h2, .articles-header .block_quote .title__wrap h2 {
    font-size: 6rem;
  }
}
.block_quote .block_quote__wrap {
  display: flex;
}
.block_quote .block_quote__quote-wrap,
.block_quote .block_quote__image-wrap {
  width: 50%;
}
.block_quote .block_quote__quote-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: auto;
}
.block_quote .block_quote__quote-wrap .blockquote__quote {
  width: 2rem;
  height: 2rem;
}
.block_quote .block_quote__quote-wrap .blockquote__quote svg {
  fill: hsl(29, 91%, 54%);
}
.block_quote .block_quote__quote-wrap .blockquote__content {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  max-width: 20rem;
}
.block_quote .block_quote__quote-wrap .blockquote__content cite {
  color: hsl(29, 91%, 54%);
  font-size: 1.2rem;
  font-weight: 700;
}
.block_quote .block_quote__quote-wrap .blockquote__text p {
  font-family: din-2014, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1.15rem;
  color: hsl(29, 91%, 54%);
}
.block_quote .block_quote__quote-wrap .blockquote__testimonials {
  margin-top: 2rem;
}
.block_quote .block_quote__image-wrap {
  position: relative;
  overflow: hidden;
}
.block_quote .block_quote__image-wrap:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 125%;
}
.block_quote .block_quote__image-wrap img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.block_quote .block_quote__image-wrap > div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.block_quote .block_quote__image-wrap > div .button {
  background: white;
}
@media (max-width: 47.99em) {
  .block_quote .section {
    margin: 0;
  }
  .block_quote .block_quote__wrap {
    flex-direction: column;
  }
  .block_quote .block_quote__quote-wrap,
  .block_quote .block_quote__image-wrap {
    width: 100%;
    margin-top: 4rem;
  }
}

.quote-block-new-style .wrapper--text-right .columns .column:first-child {
  flex-basis: 46% !important;
}
.quote-block-new-style .wrapper--text-left .columns .column:last-child {
  flex-basis: 41% !important;
}

.quote_block_new_style__content--container {
  display: flex;
  height: 100%;
  flex-direction: column;
}
.quote_block_new_style__quote {
  padding: 2rem 0 !important;
}
.quote_block_new_style__quote p {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 2rem;
  line-height: 1;
  text-align: center;
}
.quote_block_new_style__bottom {
  display: flex;
  flex: 1;
  align-items: flex-end;
  padding-top: 4rem;
}
.quote_block_new_style__bottom--container {
  align-self: flex-end;
  flex: 1;
}
.quote_block_new_style__name {
  text-align: center;
  width: 100%;
}
.quote_block_new_style__jobtitle {
  text-align: center;
  width: 100%;
  padding-top: 2rem;
}
.quote_block_new_style__image {
  width: 100%;
}

.border-bottom--orange::after {
  content: "";
  position: absolute;
  width: 50px;
  height: 15px;
  transform: translateX(-50%);
  border-bottom: solid 7px hsl(29, 91%, 54%) !important;
  margin-bottom: 15px;
}

.border-bottom--yellow::after {
  content: "";
  position: absolute;
  width: 50px;
  height: 15px;
  transform: translateX(-50%);
  border-bottom: solid 7px hsl(48, 81%, 51%) !important;
  margin-bottom: 15px;
}

.border-bottom--turquoise::after {
  content: "";
  position: absolute;
  width: 50px;
  height: 15px;
  transform: translateX(-50%);
  border-bottom: solid 7px hsl(165, 59%, 46%) !important;
  margin-bottom: 15px;
}

.border-bottom--skyBlue::after {
  content: "";
  position: absolute;
  width: 50px;
  height: 15px;
  transform: translateX(-50%);
  border-bottom: solid 7px hsl(184, 52%, 54%) !important;
  margin-bottom: 15px;
}

.border-bottom--purple::after {
  content: "";
  position: absolute;
  width: 50px;
  height: 15px;
  transform: translateX(-50%);
  border-bottom: solid 7px hsl(284, 40%, 42%) !important;
  margin-bottom: 15px;
}

.border-bottom--magenta::after {
  content: "";
  position: absolute;
  width: 50px;
  height: 15px;
  transform: translateX(-50%);
  border-bottom: solid 7px hsl(327, 81%, 45%) !important;
  margin-bottom: 15px;
}

.border-bottom--darkBlue::after {
  content: "";
  position: absolute;
  width: 50px;
  height: 15px;
  transform: translateX(-50%);
  border-bottom: solid 7px hsl(204, 94%, 14%) !important;
  margin-bottom: 15px;
}

.border-bottom--red::after {
  content: "";
  position: absolute;
  width: 50px;
  height: 15px;
  transform: translateX(-50%);
  border-bottom: solid 7px hsl(358, 85%, 52%) !important;
  margin-bottom: 15px;
}

.border-bottom--gray::after {
  content: "";
  position: absolute;
  width: 50px;
  height: 15px;
  transform: translateX(-50%);
  border-bottom: solid 7px hsl(210, 2%, 51%) !important;
  margin-bottom: 15px;
}

.border-bottom--off-white::after {
  content: "";
  position: absolute;
  width: 50px;
  height: 15px;
  transform: translateX(-50%);
  border-bottom: solid 7px hsl(240, 4%, 95%) !important;
  margin-bottom: 15px;
}

.border-bottom--white::after {
  content: "";
  position: absolute;
  width: 50px;
  height: 15px;
  transform: translateX(-50%);
  border-bottom: solid 7px white !important;
  margin-bottom: 15px;
}

.border-bottom--magenta-tint::after {
  content: "";
  position: absolute;
  width: 50px;
  height: 15px;
  transform: translateX(-50%);
  border-bottom: solid 7px hsl(189, 45%, 91%) !important;
  margin-bottom: 15px;
}

.border-bottom--purple-tint::after {
  content: "";
  position: absolute;
  width: 50px;
  height: 15px;
  transform: translateX(-50%);
  border-bottom: solid 7px hsl(152, 35%, 92%) !important;
  margin-bottom: 15px;
}

.border-bottom--skyBlue-tint::after {
  content: "";
  position: absolute;
  width: 50px;
  height: 15px;
  transform: translateX(-50%);
  border-bottom: solid 7px hsl(67, 59%, 88%) !important;
  margin-bottom: 15px;
}

.border-bottom--yellow-tint::after {
  content: "";
  position: absolute;
  width: 50px;
  height: 15px;
  transform: translateX(-50%);
  border-bottom: solid 7px hsl(330, 56%, 93%) !important;
  margin-bottom: 15px;
}

.border-bottom--turquoise-tint::after {
  content: "";
  position: absolute;
  width: 50px;
  height: 15px;
  transform: translateX(-50%);
  border-bottom: solid 7px hsl(251, 38%, 94%) !important;
  margin-bottom: 15px;
}

.border-bottom--light-grey::after {
  content: "";
  position: absolute;
  width: 50px;
  height: 15px;
  transform: translateX(-50%);
  border-bottom: solid 7px hsl(0, 0%, 94%) !important;
  margin-bottom: 15px;
}

.theme--skyBlue .block_quote__quote-wrap > .blockquote__quote > svg {
  fill: hsl(184, 52%, 54%);
}
.theme--skyBlue .block_quote__quote-wrap > .blockquote__content > cite,
.theme--skyBlue .block_quote__quote-wrap .blockquote__text p {
  color: hsl(184, 52%, 54%);
}

.theme--magenta .block_quote__quote-wrap > .blockquote__quote > svg {
  fill: hsl(327, 81%, 45%);
}
.theme--magenta .block_quote__quote-wrap > .blockquote__content > cite,
.theme--magenta .block_quote__quote-wrap .blockquote__text p {
  color: hsl(327, 81%, 45%);
}

.theme--turquoise .block_quote__quote-wrap > .blockquote__quote > svg {
  fill: hsl(165, 59%, 46%);
}
.theme--turquoise .block_quote__quote-wrap > .blockquote__content > cite,
.theme--turquoise .block_quote__quote-wrap .blockquote__text p {
  color: hsl(165, 59%, 46%);
}

.theme--purple .block_quote__quote-wrap > .blockquote__quote > svg {
  fill: hsl(284, 40%, 42%);
}
.theme--purple .block_quote__quote-wrap > .blockquote__content > cite,
.theme--purple .block_quote__quote-wrap .blockquote__text p {
  color: hsl(284, 40%, 42%);
}

.vacancies .section {
  margin: 0;
  padding: 0 0 4rem 0;
}
.vacancies .title__wrap {
  transform: translateY(50%);
  align-items: center;
  z-index: 2;
  position: relative;
}
.vacancies .title__wrap .subtitle {
  margin-bottom: 0;
}
.vacancies .title__wrap .title, .vacancies .title__wrap .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .vacancies .title__wrap strong, .vacancies .title__wrap .pagetitle h1, .pagetitle .vacancies .title__wrap h1, .vacancies .title__wrap .pagetitle__meta, .vacancies .title__wrap .pagetitle__group__subtitle, .vacancies .title__wrap .articles-header h2, .articles-header .vacancies .title__wrap h2 {
  font-size: 10rem;
  color: hsl(184, 52%, 54%) !important;
}
.vacancies .vacancies__inner {
  background-color: hsl(240, 4%, 95%);
  padding: 8rem 0 4rem;
}
.vacancies .vacancies__inner .vacancies_message {
  max-width: 48rem;
  text-align: center;
  margin: 0 auto;
}
.vacancies .vacancies__inner .vacancies_message p {
  font-size: 1.25rem;
}
@media (max-width: 47.99em) {
  .vacancies .section {
    padding: 0;
  }
  .vacancies .title__wrap .title, .vacancies .title__wrap .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .vacancies .title__wrap strong, .vacancies .title__wrap .pagetitle h1, .pagetitle .vacancies .title__wrap h1, .vacancies .title__wrap .pagetitle__meta, .vacancies .title__wrap .pagetitle__group__subtitle, .vacancies .title__wrap .articles-header h2, .articles-header .vacancies .title__wrap h2 {
    font-size: 6rem;
  }
}

.vacancy-card {
  width: calc(33.333% - 1.84rem);
  display: flex;
  align-items: stretch;
  margin: 0 0 0 0;
  padding: 0 1rem 1.5rem 1rem;
  min-height: 100%;
}
.vacancy-card .vacancy-card__inner {
  background-color: white;
  display: flex;
  flex-direction: column;
  padding: 1.75rem;
  box-shadow: 0 13px 13px -5px rgba(50, 50, 93, 0.25), 0 8px 8px -8px rgba(0, 0, 0, 0.3), 0 -6px 4px -6px rgba(0, 0, 0, 0.025);
}
.vacancy-card .vacancy-card__inner .vacancy-card__header {
  border-bottom: 4px solid hsl(184, 52%, 54%);
  min-height: 8.5rem;
  display: flex;
  flex-direction: column;
  padding-bottom: 0.5rem;
  margin-bottom: 2.5rem;
}
.vacancy-card .vacancy-card__inner .vacancy-card__header .title, .vacancy-card .vacancy-card__inner .vacancy-card__header .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .vacancy-card .vacancy-card__inner .vacancy-card__header strong, .vacancy-card .vacancy-card__inner .vacancy-card__header .pagetitle h1, .pagetitle .vacancy-card .vacancy-card__inner .vacancy-card__header h1, .vacancy-card .vacancy-card__inner .vacancy-card__header .pagetitle__meta, .vacancy-card .vacancy-card__inner .vacancy-card__header .pagetitle__group__subtitle, .vacancy-card .vacancy-card__inner .vacancy-card__header .articles-header h2, .articles-header .vacancy-card .vacancy-card__inner .vacancy-card__header h2 {
  margin-bottom: auto;
}
.vacancy-card .vacancy-card__inner .vacancy-card__header .title a, .vacancy-card .vacancy-card__inner .vacancy-card__header .news-item .page-content p:first-child strong a, .news-item .page-content p:first-child .vacancy-card .vacancy-card__inner .vacancy-card__header strong a, .vacancy-card .vacancy-card__inner .vacancy-card__header .pagetitle h1 a, .pagetitle .vacancy-card .vacancy-card__inner .vacancy-card__header h1 a, .vacancy-card .vacancy-card__inner .vacancy-card__header .pagetitle__meta a, .vacancy-card .vacancy-card__inner .vacancy-card__header .pagetitle__group__subtitle a, .vacancy-card .vacancy-card__inner .vacancy-card__header .articles-header h2 a, .articles-header .vacancy-card .vacancy-card__inner .vacancy-card__header h2 a {
  color: hsl(184, 52%, 54%) !important;
}
.vacancy-card .vacancy-card__inner .vacancy-card__header .vacancy-card__subtitle {
  margin-bottom: 0;
  color: hsl(204, 94%, 14%);
}
.vacancy-card .vacancy-card__inner .vacancy-card__header .vacancy-card__subtitle .icon {
  color: hsl(184, 52%, 54%);
}
.vacancy-card .vacancy-card__inner .vacancy-card__detail {
  display: flex;
  flex-direction: column;
}
.vacancy-card .vacancy-card__inner .vacancy-card__detail .title, .vacancy-card .vacancy-card__inner .vacancy-card__detail .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .vacancy-card .vacancy-card__inner .vacancy-card__detail strong, .vacancy-card .vacancy-card__inner .vacancy-card__detail .pagetitle h1, .pagetitle .vacancy-card .vacancy-card__inner .vacancy-card__detail h1, .vacancy-card .vacancy-card__inner .vacancy-card__detail .pagetitle__meta, .vacancy-card .vacancy-card__inner .vacancy-card__detail .pagetitle__group__subtitle, .vacancy-card .vacancy-card__inner .vacancy-card__detail .articles-header h2, .articles-header .vacancy-card .vacancy-card__inner .vacancy-card__detail h2 {
  position: relative;
  padding-left: 0.75rem;
  margin-bottom: 2rem;
  color: hsl(204, 94%, 14%);
}
.vacancy-card .vacancy-card__inner .vacancy-card__detail .title:before, .vacancy-card .vacancy-card__inner .vacancy-card__detail .news-item .page-content p:first-child strong:before, .news-item .page-content p:first-child .vacancy-card .vacancy-card__inner .vacancy-card__detail strong:before, .vacancy-card .vacancy-card__inner .vacancy-card__detail .pagetitle h1:before, .pagetitle .vacancy-card .vacancy-card__inner .vacancy-card__detail h1:before, .vacancy-card .vacancy-card__inner .vacancy-card__detail .pagetitle__meta:before, .vacancy-card .vacancy-card__inner .vacancy-card__detail .pagetitle__group__subtitle:before, .vacancy-card .vacancy-card__inner .vacancy-card__detail .articles-header h2:before, .articles-header .vacancy-card .vacancy-card__inner .vacancy-card__detail h2:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: inline-block;
  width: 3px;
  background-color: hsl(184, 52%, 54%);
}
.vacancy-card .vacancy-card__inner .vacancy-card__detail p {
  margin-bottom: 1.5rem;
}
.vacancy-card .vacancy-card__inner .button {
  margin: auto auto 0 0;
}
@media (max-width: 67.49em) {
  .vacancy-card {
    width: calc(50% - 2.75rem);
  }
}
@media (max-width: 47.99em) {
  .vacancy-card {
    width: calc(100% - 5.5rem);
  }
}

.vacancy-carousel {
  position: relative;
}
.vacancy-carousel > div {
  display: flex;
}
.vacancy-carousel .flickity-viewport {
  width: 100%;
}
.vacancy-carousel .flickity-button,
.vacancy-carousel .flickity-page-dots {
  position: relative;
  top: unset;
  left: unset !important;
  right: unset !important;
  bottom: unset;
  transform: none;
}
.vacancy-carousel .flickity-page-dots {
  width: auto;
}
.vacancy-carousel .vacancy-carousel__controls {
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  width: 4rem;
  margin-left: 1.5rem;
  justify-content: center;
  background-color: hsl(240, 4%, 95%);
}
.vacancy-carousel .vacancy-carousel__controls::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 1.5rem;
  top: 0;
  left: -1.5rem;
  bottom: 0;
  background-color: hsl(240, 4%, 95%);
}
.vacancy-carousel .vacancy-carousel__controls .flickity-button.prev {
  order: 1;
}
.vacancy-carousel .vacancy-carousel__controls .flickity-page-dots {
  order: 2;
  margin: 1rem 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.vacancy-carousel .vacancy-carousel__controls .flickity-page-dots li {
  border-radius: 0;
  margin: 0.75rem;
  width: 0.75rem;
  height: 0.75rem;
  background-color: transparent;
  border: 2px solid hsl(184, 52%, 54%);
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
.vacancy-carousel .vacancy-carousel__controls .flickity-page-dots li.is-selected {
  background-color: hsl(184, 52%, 54%);
  width: 1rem;
  height: 1rem;
}
.vacancy-carousel .vacancy-carousel__controls .flickity-button.next {
  order: 3;
}
.vacancy-carousel .vacancy-carousel__controls .flickity-button {
  border-color: hsl(184, 52%, 54%);
  background-color: white;
}
.vacancy-carousel .vacancy-carousel__controls .flickity-button .flickity-button-icon {
  fill: hsl(184, 52%, 54%);
}
.vacancy-carousel .vacancy-carousel__controls .flickity-button:disabled {
  opacity: 1;
}

.vacancies-enquiry .vacancies-enquiry__header {
  background-color: hsl(240, 4%, 95%);
}
.vacancies-enquiry .vacancies-enquiry__header .vacancies-enquiry__reveal {
  display: flex;
  max-width: 48rem;
  margin: 0 auto 4rem;
  align-items: flex-start;
  padding-bottom: 2rem;
}
.vacancies-enquiry .vacancies-enquiry__header .vacancies-enquiry__reveal .vacancies-enquiry__reveal__content p:first-of-type {
  font-size: 1.25rem;
}
.vacancies-enquiry .vacancies-enquiry__header .vacancies-enquiry__reveal .button {
  margin-left: 1rem;
}
.vacancies-enquiry .vacancies-enquiry__header .vacancies-enquiry__reveal .button .icon {
  transform: rotate(90deg);
}
@media (max-width: 47.99em) {
  .vacancies-enquiry .vacancies-enquiry__header .vacancies-enquiry__reveal {
    flex-direction: column;
  }
  .vacancies-enquiry .vacancies-enquiry__header .vacancies-enquiry__reveal p {
    text-align: center;
    margin-bottom: 1.5rem;
  }
}
.vacancies-enquiry .vacancies-enqury__form {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out;
}
.vacancies-enquiry .vacancies-enqury__form .title__wrap {
  transform: none;
  margin: 4rem auto;
}
.vacancies-enquiry .vacancies-enqury__form form {
  margin-bottom: 4rem;
}
.vacancies-enquiry .vacancies-enqury__form form .field:last-of-type {
  flex: 0 0 100%;
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}
.vacancies-enquiry .vacancies-enqury__form .label {
  color: hsl(184, 52%, 54%);
}
.vacancies-enquiry .vacancies-enqury__form.vacancies-enquiry__form--expanded {
  max-height: 760px;
}

.up-next .title__wrap {
  align-items: center;
}

.up-next__links {
  display: flex;
  list-style-type: none;
  justify-content: center;
  margin: 0;
  padding: 4rem;
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 50%, rgb(242, 242, 243) 50%, rgb(242, 242, 243) 100%);
}
@media (max-width: 47.99em) {
  .up-next__links {
    flex-direction: column;
  }
}

.section {
  overflow: hidden;
}
.section.section--supply-chain .subtitle::before {
  background: hsl(327, 81%, 45%) !important;
}
.section.section--supply-chain .title, .section.section--supply-chain .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .section.section--supply-chain strong, .section.section--supply-chain .pagetitle h1, .pagetitle .section.section--supply-chain h1, .section.section--supply-chain .pagetitle__meta, .section.section--supply-chain .pagetitle__group__subtitle, .section.section--supply-chain .articles-header h2, .articles-header .section.section--supply-chain h2,
.section.section--supply-chain .vacancies-enquiry__reveal__content > p:first-of-type,
.section.section--supply-chain .vacancies-enquiry .vacancies-enqury__form .label {
  color: hsl(327, 81%, 45%) !important;
}
.section.section--supply-chain .vacancies-enquiry__reveal {
  border-bottom: 2px solid hsl(327, 81%, 45%);
}
.section.section--graduates .subtitle::before {
  background: hsl(284, 40%, 42%) !important;
}
.section.section--graduates .title, .section.section--graduates .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .section.section--graduates strong, .section.section--graduates .pagetitle h1, .pagetitle .section.section--graduates h1, .section.section--graduates .pagetitle__meta, .section.section--graduates .pagetitle__group__subtitle, .section.section--graduates .articles-header h2, .articles-header .section.section--graduates h2,
.section.section--graduates .vacancies-enquiry__reveal__content > p:first-of-type,
.section.section--graduates .vacancies-enquiry .vacancies-enqury__form .label {
  color: hsl(284, 40%, 42%) !important;
}
.section.section--graduates .vacancies-enquiry__reveal {
  border-bottom: 2px solid hsl(284, 40%, 42%);
}
.section.section--apprentices .subtitle::before {
  background: hsl(165, 59%, 46%) !important;
}
.section.section--apprentices .title, .section.section--apprentices .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .section.section--apprentices strong, .section.section--apprentices .pagetitle h1, .pagetitle .section.section--apprentices h1, .section.section--apprentices .pagetitle__meta, .section.section--apprentices .pagetitle__group__subtitle, .section.section--apprentices .articles-header h2, .articles-header .section.section--apprentices h2,
.section.section--apprentices .vacancies-enquiry__reveal__content > p:first-of-type,
.section.section--apprentices .vacancies-enquiry .vacancies-enqury__form .label {
  color: hsl(165, 59%, 46%) !important;
}
.section.section--apprentices .vacancies-enquiry__reveal {
  border-bottom: 2px solid hsl(165, 59%, 46%);
}

.news-item .page-content p:first-child strong {
  font-size: 2rem;
  color: hsl(204, 94%, 14%);
  line-height: 1;
  position: relative;
  display: inline-block;
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}
.news-item .page-content p:first-child strong:before {
  content: "";
  position: absolute;
  display: inline-block;
  background: hsl(284, 40%, 42%);
  top: 4px;
  left: 0;
  width: 5px;
  height: 100%;
}

body.what-we-do--property-services .page-content .title, body.what-we-do--property-services .page-content .pagetitle h1, .pagetitle body.what-we-do--property-services .page-content h1, body.what-we-do--property-services .page-content .pagetitle__meta, body.what-we-do--property-services .page-content .pagetitle__group__subtitle, body.what-we-do--property-services .page-content .articles-header h2, .articles-header body.what-we-do--property-services .page-content h2, body.what-we-do--property-services .news-item .page-content p:first-child strong, .news-item body.what-we-do--property-services .page-content p:first-child strong {
  color: hsl(327, 81%, 45%);
}
body.what-we-do--property-services .page-content .title a, body.what-we-do--property-services .page-content .pagetitle h1 a, .pagetitle body.what-we-do--property-services .page-content h1 a, body.what-we-do--property-services .page-content .pagetitle__meta a, body.what-we-do--property-services .page-content .pagetitle__group__subtitle a, body.what-we-do--property-services .page-content .articles-header h2 a, .articles-header body.what-we-do--property-services .page-content h2 a, body.what-we-do--property-services .news-item .page-content p:first-child strong a, .news-item body.what-we-do--property-services .page-content p:first-child strong a {
  color: hsl(327, 81%, 45%);
}
body.what-we-do--property-services .page-content .statistic__revealer-mask {
  background: hsl(327, 81%, 45%);
}
body.what-we-do--property-services .page-content .statistic__revealer-mask:before {
  background: hsl(327, 81%, 45%);
}
body.what-we-do--property-services .page-content .statistic__figure {
  color: hsl(327, 81%, 45%);
}
body.what-we-do--property-services .page-content .vacancies .section .wrapper .subtitle:before {
  background: hsl(327, 81%, 45%);
}
body.what-we-do--property-services .page-content .section .wrapper .subtitle:before {
  background: hsl(327, 81%, 45%);
}
body.what-we-do--property-services .page-content .section .wrapper .text-highlight--magenta strong, body.what-we-do--property-services .page-content .section .wrapper .text-highlight--magenta a,
body.what-we-do--property-services .page-content .section .wrapper .text-highlight--turquoise strong,
body.what-we-do--property-services .page-content .section .wrapper .text-highlight--turquoise a,
body.what-we-do--property-services .page-content .section .wrapper .text-highlight--purple strong,
body.what-we-do--property-services .page-content .section .wrapper .text-highlight--purple a {
  color: hsl(327, 81%, 45%);
}
body.what-we-do--property-services .page-content .section .wrapper .text-columns a {
  color: hsl(327, 81%, 45%);
}
body.what-we-do--property-services .page-content .section--white .wrapper .text-columns h2:before,
body.what-we-do--property-services .page-content .section .wrapper .text-columns h2:before {
  background: hsl(327, 81%, 45%);
}
body.what-we-do--property-services .page-content .section--turquoise,
body.what-we-do--property-services .page-content .carousel.carousel--turquoise .carousel__gutter-mask,
body.what-we-do--property-services .page-content .carousel.carousel--turquoise .flickity-button {
  background: hsl(327, 81%, 45%);
}
body.what-we-do--property-services .page-content .section--turquoise .wrapper .text-columns h2:before,
body.what-we-do--property-services .page-content .section--magenta .wrapper .text-columns h2:before,
body.what-we-do--property-services .page-content .section--skyBlue .wrapper .text-columns h2:before {
  background: hsl(204, 94%, 14%);
}
body.what-we-do--property-services .page-content .section--magenta .wrapper .text-columns a:not(.button),
body.what-we-do--property-services .page-content .section--turquoise .wrapper .text-columns a:not(.button),
body.what-we-do--property-services .page-content .section--skyBlue .wrapper .text-columns a:not(.button) {
  color: white;
}
body.what-we-do--property-services .page-content .section--magenta .wrapper .subtitle:before,
body.what-we-do--property-services .page-content .section--turquoise .wrapper .subtitle:before,
body.what-we-do--property-services .page-content .section--skyBlue .wrapper .subtitle:before {
  background: hsl(204, 94%, 14%);
}
body.what-we-do--property-services .page-content .section--magenta .wrapper .text-columns .button,
body.what-we-do--property-services .page-content .section--turquoise .wrapper .text-columns .button,
body.what-we-do--property-services .page-content .section--sjyBlue .wrapper .text-columns .button {
  color: hsl(204, 94%, 14%);
}
body.what-we-do--property-services .page-content .projects .section .wrapper .title, body.what-we-do--property-services .page-content .projects .section .wrapper .pagetitle h1, .pagetitle body.what-we-do--property-services .page-content .projects .section .wrapper h1, body.what-we-do--property-services .page-content .projects .section .wrapper .pagetitle__meta, body.what-we-do--property-services .page-content .projects .section .wrapper .pagetitle__group__subtitle, body.what-we-do--property-services .page-content .projects .section .wrapper .articles-header h2, .articles-header body.what-we-do--property-services .page-content .projects .section .wrapper h2, body.what-we-do--property-services .news-item .page-content .projects .section .wrapper p:first-child strong, .news-item body.what-we-do--property-services .page-content .projects .section .wrapper p:first-child strong, body.what-we-do--property-services .news-item .page-content p:first-child .projects .section .wrapper strong, .news-item body.what-we-do--property-services .page-content p:first-child .projects .section .wrapper strong {
  color: white;
}
body.what-we-do--property-services .page-content .media__caption:before,
body.what-we-do--property-services .page-content .cluster__item__caption:before {
  background: hsl(327, 81%, 45%);
}
body.what-we-do--property-services .page-content .section .wrapper .card .subtitle:before,
body.what-we-do--property-services .page-content .section .wrapper .portal__center .subtitle:before {
  background: hsl(204, 94%, 14%);
}
body.what-we-do--property-services .page-content .section--half-fill {
  background-color: hsl(327, 81%, 45%);
}
body.what-we-do--property-services .page-content .section--half-fill .carousel__gutter-mask {
  background: hsl(327, 81%, 45%);
}
body.what-we-do--property-services .page-content .section--half-fill .flickity-button {
  background: hsl(327, 81%, 45%);
}
body.what-we-do--property-services .page-content .blockquote .blockquote__content cite {
  color: hsl(204, 94%, 14%);
}
body.what-we-do--property-services .page-content .blockquote {
  border-color: hsl(327, 81%, 45%);
}
body.what-we-do--property-services .page-content .text-columns p strong:first-child {
  color: hsl(327, 81%, 45%);
}
body.what-we-do--property-services .page-content .section--turquoise .wrapper .text-columns p strong:first-child,
body.what-we-do--property-services .page-content .section--magenta .wrapper .text-columns p strong:first-child,
body.what-we-do--property-services .page-content .section--skyBlue .wrapper .text-columns p strong:first-child {
  color: white;
}

body.what-we-do--engineering-services .page-content .title, body.what-we-do--engineering-services .page-content .pagetitle h1, .pagetitle body.what-we-do--engineering-services .page-content h1, body.what-we-do--engineering-services .page-content .pagetitle__meta, body.what-we-do--engineering-services .page-content .pagetitle__group__subtitle, body.what-we-do--engineering-services .page-content .articles-header h2, .articles-header body.what-we-do--engineering-services .page-content h2, body.what-we-do--engineering-services .news-item .page-content p:first-child strong, .news-item body.what-we-do--engineering-services .page-content p:first-child strong {
  color: hsl(165, 59%, 46%);
}
body.what-we-do--engineering-services .page-content .title a, body.what-we-do--engineering-services .page-content .pagetitle h1 a, .pagetitle body.what-we-do--engineering-services .page-content h1 a, body.what-we-do--engineering-services .page-content .pagetitle__meta a, body.what-we-do--engineering-services .page-content .pagetitle__group__subtitle a, body.what-we-do--engineering-services .page-content .articles-header h2 a, .articles-header body.what-we-do--engineering-services .page-content h2 a, body.what-we-do--engineering-services .news-item .page-content p:first-child strong a, .news-item body.what-we-do--engineering-services .page-content p:first-child strong a {
  color: hsl(165, 59%, 46%);
}
body.what-we-do--engineering-services .page-content .statistic__revealer-mask {
  background: hsl(165, 59%, 46%);
}
body.what-we-do--engineering-services .page-content .statistic__revealer-mask:before {
  background: hsl(165, 59%, 46%);
}
body.what-we-do--engineering-services .page-content .statistic__figure {
  color: hsl(165, 59%, 46%);
}
body.what-we-do--engineering-services .page-content .vacancies .section .wrapper .subtitle:before {
  background: hsl(165, 59%, 46%);
}
body.what-we-do--engineering-services .page-content .section .wrapper .subtitle:before {
  background: hsl(165, 59%, 46%);
}
body.what-we-do--engineering-services .page-content .section .wrapper .text-highlight--magenta strong, body.what-we-do--engineering-services .page-content .section .wrapper .text-highlight--magenta a,
body.what-we-do--engineering-services .page-content .section .wrapper .text-highlight--turquoise strong,
body.what-we-do--engineering-services .page-content .section .wrapper .text-highlight--turquoise a,
body.what-we-do--engineering-services .page-content .section .wrapper .text-highlight--purple strong,
body.what-we-do--engineering-services .page-content .section .wrapper .text-highlight--purple a {
  color: hsl(165, 59%, 46%);
}
body.what-we-do--engineering-services .page-content .section .wrapper .text-columns a {
  color: hsl(165, 59%, 46%);
}
body.what-we-do--engineering-services .page-content .section--white .wrapper .text-columns h2:before,
body.what-we-do--engineering-services .page-content .section .wrapper .text-columns h2:before {
  background: hsl(165, 59%, 46%);
}
body.what-we-do--engineering-services .page-content .section--turquoise,
body.what-we-do--engineering-services .page-content .carousel.carousel--turquoise .carousel__gutter-mask,
body.what-we-do--engineering-services .page-content .carousel.carousel--turquoise .flickity-button {
  background: hsl(165, 59%, 46%);
}
body.what-we-do--engineering-services .page-content .section--turquoise .wrapper .text-columns h2:before,
body.what-we-do--engineering-services .page-content .section--magenta .wrapper .text-columns h2:before,
body.what-we-do--engineering-services .page-content .section--skyBlue .wrapper .text-columns h2:before {
  background: hsl(204, 94%, 14%);
}
body.what-we-do--engineering-services .page-content .section--magenta .wrapper .text-columns a:not(.button),
body.what-we-do--engineering-services .page-content .section--turquoise .wrapper .text-columns a:not(.button),
body.what-we-do--engineering-services .page-content .section--skyBlue .wrapper .text-columns a:not(.button) {
  color: white;
}
body.what-we-do--engineering-services .page-content .section--magenta .wrapper .subtitle:before,
body.what-we-do--engineering-services .page-content .section--turquoise .wrapper .subtitle:before,
body.what-we-do--engineering-services .page-content .section--skyBlue .wrapper .subtitle:before {
  background: hsl(204, 94%, 14%);
}
body.what-we-do--engineering-services .page-content .section--magenta .wrapper .text-columns .button,
body.what-we-do--engineering-services .page-content .section--turquoise .wrapper .text-columns .button,
body.what-we-do--engineering-services .page-content .section--sjyBlue .wrapper .text-columns .button {
  color: hsl(204, 94%, 14%);
}
body.what-we-do--engineering-services .page-content .projects .section .wrapper .title, body.what-we-do--engineering-services .page-content .projects .section .wrapper .pagetitle h1, .pagetitle body.what-we-do--engineering-services .page-content .projects .section .wrapper h1, body.what-we-do--engineering-services .page-content .projects .section .wrapper .pagetitle__meta, body.what-we-do--engineering-services .page-content .projects .section .wrapper .pagetitle__group__subtitle, body.what-we-do--engineering-services .page-content .projects .section .wrapper .articles-header h2, .articles-header body.what-we-do--engineering-services .page-content .projects .section .wrapper h2, body.what-we-do--engineering-services .news-item .page-content .projects .section .wrapper p:first-child strong, .news-item body.what-we-do--engineering-services .page-content .projects .section .wrapper p:first-child strong, body.what-we-do--engineering-services .news-item .page-content p:first-child .projects .section .wrapper strong, .news-item body.what-we-do--engineering-services .page-content p:first-child .projects .section .wrapper strong {
  color: white;
}
body.what-we-do--engineering-services .page-content .media__caption:before,
body.what-we-do--engineering-services .page-content .cluster__item__caption:before {
  background: hsl(165, 59%, 46%);
}
body.what-we-do--engineering-services .page-content .section .wrapper .card .subtitle:before,
body.what-we-do--engineering-services .page-content .section .wrapper .portal__center .subtitle:before {
  background: hsl(204, 94%, 14%);
}
body.what-we-do--engineering-services .page-content .section--half-fill {
  background-color: hsl(165, 59%, 46%);
}
body.what-we-do--engineering-services .page-content .section--half-fill .carousel__gutter-mask {
  background: hsl(165, 59%, 46%);
}
body.what-we-do--engineering-services .page-content .section--half-fill .flickity-button {
  background: hsl(165, 59%, 46%);
}
body.what-we-do--engineering-services .page-content .blockquote .blockquote__content cite {
  color: hsl(204, 94%, 14%);
}
body.what-we-do--engineering-services .page-content .blockquote {
  border-color: hsl(165, 59%, 46%);
}
body.what-we-do--engineering-services .page-content .text-columns p strong:first-child {
  color: hsl(165, 59%, 46%);
}
body.what-we-do--engineering-services .page-content .section--turquoise .wrapper .text-columns p strong:first-child,
body.what-we-do--engineering-services .page-content .section--magenta .wrapper .text-columns p strong:first-child,
body.what-we-do--engineering-services .page-content .section--skyBlue .wrapper .text-columns p strong:first-child {
  color: white;
}

body.what-we-do--housing-partnerships .page-content .title, body.what-we-do--housing-partnerships .page-content .pagetitle h1, .pagetitle body.what-we-do--housing-partnerships .page-content h1, body.what-we-do--housing-partnerships .page-content .pagetitle__meta, body.what-we-do--housing-partnerships .page-content .pagetitle__group__subtitle, body.what-we-do--housing-partnerships .page-content .articles-header h2, .articles-header body.what-we-do--housing-partnerships .page-content h2, body.what-we-do--housing-partnerships .news-item .page-content p:first-child strong, .news-item body.what-we-do--housing-partnerships .page-content p:first-child strong {
  color: hsl(284, 40%, 42%);
}
body.what-we-do--housing-partnerships .page-content .title a, body.what-we-do--housing-partnerships .page-content .pagetitle h1 a, .pagetitle body.what-we-do--housing-partnerships .page-content h1 a, body.what-we-do--housing-partnerships .page-content .pagetitle__meta a, body.what-we-do--housing-partnerships .page-content .pagetitle__group__subtitle a, body.what-we-do--housing-partnerships .page-content .articles-header h2 a, .articles-header body.what-we-do--housing-partnerships .page-content h2 a, body.what-we-do--housing-partnerships .news-item .page-content p:first-child strong a, .news-item body.what-we-do--housing-partnerships .page-content p:first-child strong a {
  color: hsl(284, 40%, 42%);
}
body.what-we-do--housing-partnerships .page-content .statistic__revealer-mask {
  background: hsl(284, 40%, 42%);
}
body.what-we-do--housing-partnerships .page-content .statistic__revealer-mask:before {
  background: hsl(284, 40%, 42%);
}
body.what-we-do--housing-partnerships .page-content .statistic__figure {
  color: hsl(284, 40%, 42%);
}
body.what-we-do--housing-partnerships .page-content .vacancies .section .wrapper .subtitle:before {
  background: hsl(284, 40%, 42%);
}
body.what-we-do--housing-partnerships .page-content .section .wrapper .subtitle:before {
  background: hsl(284, 40%, 42%);
}
body.what-we-do--housing-partnerships .page-content .section .wrapper .text-highlight--magenta strong, body.what-we-do--housing-partnerships .page-content .section .wrapper .text-highlight--magenta a,
body.what-we-do--housing-partnerships .page-content .section .wrapper .text-highlight--turquoise strong,
body.what-we-do--housing-partnerships .page-content .section .wrapper .text-highlight--turquoise a,
body.what-we-do--housing-partnerships .page-content .section .wrapper .text-highlight--purple strong,
body.what-we-do--housing-partnerships .page-content .section .wrapper .text-highlight--purple a {
  color: hsl(284, 40%, 42%);
}
body.what-we-do--housing-partnerships .page-content .section .wrapper .text-columns a {
  color: hsl(284, 40%, 42%);
}
body.what-we-do--housing-partnerships .page-content .section--white .wrapper .text-columns h2:before,
body.what-we-do--housing-partnerships .page-content .section .wrapper .text-columns h2:before {
  background: hsl(284, 40%, 42%);
}
body.what-we-do--housing-partnerships .page-content .section--turquoise,
body.what-we-do--housing-partnerships .page-content .carousel.carousel--turquoise .carousel__gutter-mask,
body.what-we-do--housing-partnerships .page-content .carousel.carousel--turquoise .flickity-button {
  background: hsl(284, 40%, 42%);
}
body.what-we-do--housing-partnerships .page-content .section--turquoise .wrapper .text-columns h2:before,
body.what-we-do--housing-partnerships .page-content .section--magenta .wrapper .text-columns h2:before,
body.what-we-do--housing-partnerships .page-content .section--skyBlue .wrapper .text-columns h2:before {
  background: hsl(204, 94%, 14%);
}
body.what-we-do--housing-partnerships .page-content .section--magenta .wrapper .text-columns a:not(.button),
body.what-we-do--housing-partnerships .page-content .section--turquoise .wrapper .text-columns a:not(.button),
body.what-we-do--housing-partnerships .page-content .section--skyBlue .wrapper .text-columns a:not(.button) {
  color: white;
}
body.what-we-do--housing-partnerships .page-content .section--magenta .wrapper .subtitle:before,
body.what-we-do--housing-partnerships .page-content .section--turquoise .wrapper .subtitle:before,
body.what-we-do--housing-partnerships .page-content .section--skyBlue .wrapper .subtitle:before {
  background: hsl(204, 94%, 14%);
}
body.what-we-do--housing-partnerships .page-content .section--magenta .wrapper .text-columns .button,
body.what-we-do--housing-partnerships .page-content .section--turquoise .wrapper .text-columns .button,
body.what-we-do--housing-partnerships .page-content .section--sjyBlue .wrapper .text-columns .button {
  color: hsl(204, 94%, 14%);
}
body.what-we-do--housing-partnerships .page-content .projects .section .wrapper .title, body.what-we-do--housing-partnerships .page-content .projects .section .wrapper .pagetitle h1, .pagetitle body.what-we-do--housing-partnerships .page-content .projects .section .wrapper h1, body.what-we-do--housing-partnerships .page-content .projects .section .wrapper .pagetitle__meta, body.what-we-do--housing-partnerships .page-content .projects .section .wrapper .pagetitle__group__subtitle, body.what-we-do--housing-partnerships .page-content .projects .section .wrapper .articles-header h2, .articles-header body.what-we-do--housing-partnerships .page-content .projects .section .wrapper h2, body.what-we-do--housing-partnerships .news-item .page-content .projects .section .wrapper p:first-child strong, .news-item body.what-we-do--housing-partnerships .page-content .projects .section .wrapper p:first-child strong, body.what-we-do--housing-partnerships .news-item .page-content p:first-child .projects .section .wrapper strong, .news-item body.what-we-do--housing-partnerships .page-content p:first-child .projects .section .wrapper strong {
  color: white;
}
body.what-we-do--housing-partnerships .page-content .media__caption:before,
body.what-we-do--housing-partnerships .page-content .cluster__item__caption:before {
  background: hsl(284, 40%, 42%);
}
body.what-we-do--housing-partnerships .page-content .section .wrapper .card .subtitle:before,
body.what-we-do--housing-partnerships .page-content .section .wrapper .portal__center .subtitle:before {
  background: hsl(204, 94%, 14%);
}
body.what-we-do--housing-partnerships .page-content .section--half-fill {
  background-color: hsl(284, 40%, 42%);
}
body.what-we-do--housing-partnerships .page-content .section--half-fill .carousel__gutter-mask {
  background: hsl(284, 40%, 42%);
}
body.what-we-do--housing-partnerships .page-content .section--half-fill .flickity-button {
  background: hsl(284, 40%, 42%);
}
body.what-we-do--housing-partnerships .page-content .blockquote .blockquote__content cite {
  color: hsl(204, 94%, 14%);
}
body.what-we-do--housing-partnerships .page-content .blockquote {
  border-color: hsl(284, 40%, 42%);
}
body.what-we-do--housing-partnerships .page-content .text-columns p strong:first-child {
  color: hsl(284, 40%, 42%);
}
body.what-we-do--housing-partnerships .page-content .section--turquoise .wrapper .text-columns p strong:first-child,
body.what-we-do--housing-partnerships .page-content .section--magenta .wrapper .text-columns p strong:first-child,
body.what-we-do--housing-partnerships .page-content .section--skyBlue .wrapper .text-columns p strong:first-child {
  color: white;
}

body.what-we-do--construction-projects .page-content .title, body.what-we-do--construction-projects .page-content .pagetitle h1, .pagetitle body.what-we-do--construction-projects .page-content h1, body.what-we-do--construction-projects .page-content .pagetitle__meta, body.what-we-do--construction-projects .page-content .pagetitle__group__subtitle, body.what-we-do--construction-projects .page-content .articles-header h2, .articles-header body.what-we-do--construction-projects .page-content h2, body.what-we-do--construction-projects .news-item .page-content p:first-child strong, .news-item body.what-we-do--construction-projects .page-content p:first-child strong {
  color: hsl(284, 40%, 42%);
}
body.what-we-do--construction-projects .page-content .title a, body.what-we-do--construction-projects .page-content .pagetitle h1 a, .pagetitle body.what-we-do--construction-projects .page-content h1 a, body.what-we-do--construction-projects .page-content .pagetitle__meta a, body.what-we-do--construction-projects .page-content .pagetitle__group__subtitle a, body.what-we-do--construction-projects .page-content .articles-header h2 a, .articles-header body.what-we-do--construction-projects .page-content h2 a, body.what-we-do--construction-projects .news-item .page-content p:first-child strong a, .news-item body.what-we-do--construction-projects .page-content p:first-child strong a {
  color: hsl(284, 40%, 42%);
}
body.what-we-do--construction-projects .page-content .statistic__revealer-mask {
  background: hsl(284, 40%, 42%);
}
body.what-we-do--construction-projects .page-content .statistic__revealer-mask:before {
  background: hsl(284, 40%, 42%);
}
body.what-we-do--construction-projects .page-content .statistic__figure {
  color: hsl(284, 40%, 42%);
}
body.what-we-do--construction-projects .page-content .vacancies .section .wrapper .subtitle:before {
  background: hsl(284, 40%, 42%);
}
body.what-we-do--construction-projects .page-content .section .wrapper .subtitle:before {
  background: hsl(284, 40%, 42%);
}
body.what-we-do--construction-projects .page-content .section .wrapper .text-highlight--magenta strong, body.what-we-do--construction-projects .page-content .section .wrapper .text-highlight--magenta a,
body.what-we-do--construction-projects .page-content .section .wrapper .text-highlight--turquoise strong,
body.what-we-do--construction-projects .page-content .section .wrapper .text-highlight--turquoise a,
body.what-we-do--construction-projects .page-content .section .wrapper .text-highlight--purple strong,
body.what-we-do--construction-projects .page-content .section .wrapper .text-highlight--purple a {
  color: hsl(284, 40%, 42%);
}
body.what-we-do--construction-projects .page-content .section .wrapper .text-columns a {
  color: hsl(284, 40%, 42%);
}
body.what-we-do--construction-projects .page-content .section--white .wrapper .text-columns h2:before,
body.what-we-do--construction-projects .page-content .section .wrapper .text-columns h2:before {
  background: hsl(284, 40%, 42%);
}
body.what-we-do--construction-projects .page-content .section--turquoise,
body.what-we-do--construction-projects .page-content .carousel.carousel--turquoise .carousel__gutter-mask,
body.what-we-do--construction-projects .page-content .carousel.carousel--turquoise .flickity-button {
  background: hsl(284, 40%, 42%);
}
body.what-we-do--construction-projects .page-content .section--turquoise .wrapper .text-columns h2:before,
body.what-we-do--construction-projects .page-content .section--magenta .wrapper .text-columns h2:before,
body.what-we-do--construction-projects .page-content .section--skyBlue .wrapper .text-columns h2:before {
  background: hsl(204, 94%, 14%);
}
body.what-we-do--construction-projects .page-content .section--magenta .wrapper .text-columns a:not(.button),
body.what-we-do--construction-projects .page-content .section--turquoise .wrapper .text-columns a:not(.button),
body.what-we-do--construction-projects .page-content .section--skyBlue .wrapper .text-columns a:not(.button) {
  color: white;
}
body.what-we-do--construction-projects .page-content .section--magenta .wrapper .subtitle:before,
body.what-we-do--construction-projects .page-content .section--turquoise .wrapper .subtitle:before,
body.what-we-do--construction-projects .page-content .section--skyBlue .wrapper .subtitle:before {
  background: hsl(204, 94%, 14%);
}
body.what-we-do--construction-projects .page-content .section--magenta .wrapper .text-columns .button,
body.what-we-do--construction-projects .page-content .section--turquoise .wrapper .text-columns .button,
body.what-we-do--construction-projects .page-content .section--sjyBlue .wrapper .text-columns .button {
  color: hsl(204, 94%, 14%);
}
body.what-we-do--construction-projects .page-content .projects .section .wrapper .title, body.what-we-do--construction-projects .page-content .projects .section .wrapper .pagetitle h1, .pagetitle body.what-we-do--construction-projects .page-content .projects .section .wrapper h1, body.what-we-do--construction-projects .page-content .projects .section .wrapper .pagetitle__meta, body.what-we-do--construction-projects .page-content .projects .section .wrapper .pagetitle__group__subtitle, body.what-we-do--construction-projects .page-content .projects .section .wrapper .articles-header h2, .articles-header body.what-we-do--construction-projects .page-content .projects .section .wrapper h2, body.what-we-do--construction-projects .news-item .page-content .projects .section .wrapper p:first-child strong, .news-item body.what-we-do--construction-projects .page-content .projects .section .wrapper p:first-child strong, body.what-we-do--construction-projects .news-item .page-content p:first-child .projects .section .wrapper strong, .news-item body.what-we-do--construction-projects .page-content p:first-child .projects .section .wrapper strong {
  color: white;
}
body.what-we-do--construction-projects .page-content .media__caption:before,
body.what-we-do--construction-projects .page-content .cluster__item__caption:before {
  background: hsl(284, 40%, 42%);
}
body.what-we-do--construction-projects .page-content .section .wrapper .card .subtitle:before,
body.what-we-do--construction-projects .page-content .section .wrapper .portal__center .subtitle:before {
  background: hsl(204, 94%, 14%);
}
body.what-we-do--construction-projects .page-content .section--half-fill {
  background-color: hsl(284, 40%, 42%);
}
body.what-we-do--construction-projects .page-content .section--half-fill .carousel__gutter-mask {
  background: hsl(284, 40%, 42%);
}
body.what-we-do--construction-projects .page-content .section--half-fill .flickity-button {
  background: hsl(284, 40%, 42%);
}
body.what-we-do--construction-projects .page-content .blockquote .blockquote__content cite {
  color: hsl(204, 94%, 14%);
}
body.what-we-do--construction-projects .page-content .blockquote {
  border-color: hsl(284, 40%, 42%);
}
body.what-we-do--construction-projects .page-content .text-columns p strong:first-child {
  color: hsl(284, 40%, 42%);
}
body.what-we-do--construction-projects .page-content .section--turquoise .wrapper .text-columns p strong:first-child,
body.what-we-do--construction-projects .page-content .section--magenta .wrapper .text-columns p strong:first-child,
body.what-we-do--construction-projects .page-content .section--skyBlue .wrapper .text-columns p strong:first-child {
  color: white;
}

body.what-we-do--painting-and-maintenance .page-content .title, body.what-we-do--painting-and-maintenance .page-content .pagetitle h1, .pagetitle body.what-we-do--painting-and-maintenance .page-content h1, body.what-we-do--painting-and-maintenance .page-content .pagetitle__meta, body.what-we-do--painting-and-maintenance .page-content .pagetitle__group__subtitle, body.what-we-do--painting-and-maintenance .page-content .articles-header h2, .articles-header body.what-we-do--painting-and-maintenance .page-content h2, body.what-we-do--painting-and-maintenance .news-item .page-content p:first-child strong, .news-item body.what-we-do--painting-and-maintenance .page-content p:first-child strong {
  color: hsl(184, 52%, 54%);
}
body.what-we-do--painting-and-maintenance .page-content .title a, body.what-we-do--painting-and-maintenance .page-content .pagetitle h1 a, .pagetitle body.what-we-do--painting-and-maintenance .page-content h1 a, body.what-we-do--painting-and-maintenance .page-content .pagetitle__meta a, body.what-we-do--painting-and-maintenance .page-content .pagetitle__group__subtitle a, body.what-we-do--painting-and-maintenance .page-content .articles-header h2 a, .articles-header body.what-we-do--painting-and-maintenance .page-content h2 a, body.what-we-do--painting-and-maintenance .news-item .page-content p:first-child strong a, .news-item body.what-we-do--painting-and-maintenance .page-content p:first-child strong a {
  color: hsl(184, 52%, 54%);
}
body.what-we-do--painting-and-maintenance .page-content .statistic__revealer-mask {
  background: hsl(184, 52%, 54%);
}
body.what-we-do--painting-and-maintenance .page-content .statistic__revealer-mask:before {
  background: hsl(184, 52%, 54%);
}
body.what-we-do--painting-and-maintenance .page-content .statistic__figure {
  color: hsl(184, 52%, 54%);
}
body.what-we-do--painting-and-maintenance .page-content .vacancies .section .wrapper .subtitle:before {
  background: hsl(184, 52%, 54%);
}
body.what-we-do--painting-and-maintenance .page-content .section .wrapper .subtitle:before {
  background: hsl(184, 52%, 54%);
}
body.what-we-do--painting-and-maintenance .page-content .section .wrapper .text-highlight--magenta strong, body.what-we-do--painting-and-maintenance .page-content .section .wrapper .text-highlight--magenta a,
body.what-we-do--painting-and-maintenance .page-content .section .wrapper .text-highlight--turquoise strong,
body.what-we-do--painting-and-maintenance .page-content .section .wrapper .text-highlight--turquoise a,
body.what-we-do--painting-and-maintenance .page-content .section .wrapper .text-highlight--purple strong,
body.what-we-do--painting-and-maintenance .page-content .section .wrapper .text-highlight--purple a {
  color: hsl(184, 52%, 54%);
}
body.what-we-do--painting-and-maintenance .page-content .section .wrapper .text-columns a {
  color: hsl(184, 52%, 54%);
}
body.what-we-do--painting-and-maintenance .page-content .section--white .wrapper .text-columns h2:before,
body.what-we-do--painting-and-maintenance .page-content .section .wrapper .text-columns h2:before {
  background: hsl(184, 52%, 54%);
}
body.what-we-do--painting-and-maintenance .page-content .section--turquoise,
body.what-we-do--painting-and-maintenance .page-content .carousel.carousel--turquoise .carousel__gutter-mask,
body.what-we-do--painting-and-maintenance .page-content .carousel.carousel--turquoise .flickity-button {
  background: hsl(184, 52%, 54%);
}
body.what-we-do--painting-and-maintenance .page-content .section--turquoise .wrapper .text-columns h2:before,
body.what-we-do--painting-and-maintenance .page-content .section--magenta .wrapper .text-columns h2:before,
body.what-we-do--painting-and-maintenance .page-content .section--skyBlue .wrapper .text-columns h2:before {
  background: hsl(204, 94%, 14%);
}
body.what-we-do--painting-and-maintenance .page-content .section--magenta .wrapper .text-columns a:not(.button),
body.what-we-do--painting-and-maintenance .page-content .section--turquoise .wrapper .text-columns a:not(.button),
body.what-we-do--painting-and-maintenance .page-content .section--skyBlue .wrapper .text-columns a:not(.button) {
  color: white;
}
body.what-we-do--painting-and-maintenance .page-content .section--magenta .wrapper .subtitle:before,
body.what-we-do--painting-and-maintenance .page-content .section--turquoise .wrapper .subtitle:before,
body.what-we-do--painting-and-maintenance .page-content .section--skyBlue .wrapper .subtitle:before {
  background: hsl(204, 94%, 14%);
}
body.what-we-do--painting-and-maintenance .page-content .section--magenta .wrapper .text-columns .button,
body.what-we-do--painting-and-maintenance .page-content .section--turquoise .wrapper .text-columns .button,
body.what-we-do--painting-and-maintenance .page-content .section--sjyBlue .wrapper .text-columns .button {
  color: hsl(204, 94%, 14%);
}
body.what-we-do--painting-and-maintenance .page-content .projects .section .wrapper .title, body.what-we-do--painting-and-maintenance .page-content .projects .section .wrapper .pagetitle h1, .pagetitle body.what-we-do--painting-and-maintenance .page-content .projects .section .wrapper h1, body.what-we-do--painting-and-maintenance .page-content .projects .section .wrapper .pagetitle__meta, body.what-we-do--painting-and-maintenance .page-content .projects .section .wrapper .pagetitle__group__subtitle, body.what-we-do--painting-and-maintenance .page-content .projects .section .wrapper .articles-header h2, .articles-header body.what-we-do--painting-and-maintenance .page-content .projects .section .wrapper h2, body.what-we-do--painting-and-maintenance .news-item .page-content .projects .section .wrapper p:first-child strong, .news-item body.what-we-do--painting-and-maintenance .page-content .projects .section .wrapper p:first-child strong, body.what-we-do--painting-and-maintenance .news-item .page-content p:first-child .projects .section .wrapper strong, .news-item body.what-we-do--painting-and-maintenance .page-content p:first-child .projects .section .wrapper strong {
  color: white;
}
body.what-we-do--painting-and-maintenance .page-content .media__caption:before,
body.what-we-do--painting-and-maintenance .page-content .cluster__item__caption:before {
  background: hsl(184, 52%, 54%);
}
body.what-we-do--painting-and-maintenance .page-content .section .wrapper .card .subtitle:before,
body.what-we-do--painting-and-maintenance .page-content .section .wrapper .portal__center .subtitle:before {
  background: hsl(204, 94%, 14%);
}
body.what-we-do--painting-and-maintenance .page-content .section--half-fill {
  background-color: hsl(184, 52%, 54%);
}
body.what-we-do--painting-and-maintenance .page-content .section--half-fill .carousel__gutter-mask {
  background: hsl(184, 52%, 54%);
}
body.what-we-do--painting-and-maintenance .page-content .section--half-fill .flickity-button {
  background: hsl(184, 52%, 54%);
}
body.what-we-do--painting-and-maintenance .page-content .blockquote .blockquote__content cite {
  color: hsl(204, 94%, 14%);
}
body.what-we-do--painting-and-maintenance .page-content .blockquote {
  border-color: hsl(184, 52%, 54%);
}
body.what-we-do--painting-and-maintenance .page-content .text-columns p strong:first-child {
  color: hsl(184, 52%, 54%);
}
body.what-we-do--painting-and-maintenance .page-content .section--turquoise .wrapper .text-columns p strong:first-child,
body.what-we-do--painting-and-maintenance .page-content .section--magenta .wrapper .text-columns p strong:first-child,
body.what-we-do--painting-and-maintenance .page-content .section--skyBlue .wrapper .text-columns p strong:first-child {
  color: white;
}

body.what-we-do--developments .page-content .title, body.what-we-do--developments .page-content .pagetitle h1, .pagetitle body.what-we-do--developments .page-content h1, body.what-we-do--developments .page-content .pagetitle__meta, body.what-we-do--developments .page-content .pagetitle__group__subtitle, body.what-we-do--developments .page-content .articles-header h2, .articles-header body.what-we-do--developments .page-content h2, body.what-we-do--developments .news-item .page-content p:first-child strong, .news-item body.what-we-do--developments .page-content p:first-child strong {
  color: hsl(48, 81%, 51%);
}
body.what-we-do--developments .page-content .title a, body.what-we-do--developments .page-content .pagetitle h1 a, .pagetitle body.what-we-do--developments .page-content h1 a, body.what-we-do--developments .page-content .pagetitle__meta a, body.what-we-do--developments .page-content .pagetitle__group__subtitle a, body.what-we-do--developments .page-content .articles-header h2 a, .articles-header body.what-we-do--developments .page-content h2 a, body.what-we-do--developments .news-item .page-content p:first-child strong a, .news-item body.what-we-do--developments .page-content p:first-child strong a {
  color: hsl(48, 81%, 51%);
}
body.what-we-do--developments .page-content .statistic__revealer-mask {
  background: hsl(48, 81%, 51%);
}
body.what-we-do--developments .page-content .statistic__revealer-mask:before {
  background: hsl(48, 81%, 51%);
}
body.what-we-do--developments .page-content .statistic__figure {
  color: hsl(48, 81%, 51%);
}
body.what-we-do--developments .page-content .vacancies .section .wrapper .subtitle:before {
  background: hsl(48, 81%, 51%);
}
body.what-we-do--developments .page-content .section .wrapper .subtitle:before {
  background: hsl(48, 81%, 51%);
}
body.what-we-do--developments .page-content .section .wrapper .text-highlight--magenta strong, body.what-we-do--developments .page-content .section .wrapper .text-highlight--magenta a,
body.what-we-do--developments .page-content .section .wrapper .text-highlight--turquoise strong,
body.what-we-do--developments .page-content .section .wrapper .text-highlight--turquoise a,
body.what-we-do--developments .page-content .section .wrapper .text-highlight--purple strong,
body.what-we-do--developments .page-content .section .wrapper .text-highlight--purple a {
  color: hsl(48, 81%, 51%);
}
body.what-we-do--developments .page-content .section .wrapper .text-columns a {
  color: hsl(48, 81%, 51%);
}
body.what-we-do--developments .page-content .section--white .wrapper .text-columns h2:before,
body.what-we-do--developments .page-content .section .wrapper .text-columns h2:before {
  background: hsl(48, 81%, 51%);
}
body.what-we-do--developments .page-content .section--turquoise,
body.what-we-do--developments .page-content .carousel.carousel--turquoise .carousel__gutter-mask,
body.what-we-do--developments .page-content .carousel.carousel--turquoise .flickity-button {
  background: hsl(48, 81%, 51%);
}
body.what-we-do--developments .page-content .section--turquoise .wrapper .text-columns h2:before,
body.what-we-do--developments .page-content .section--magenta .wrapper .text-columns h2:before,
body.what-we-do--developments .page-content .section--skyBlue .wrapper .text-columns h2:before {
  background: hsl(204, 94%, 14%);
}
body.what-we-do--developments .page-content .section--magenta .wrapper .text-columns a:not(.button),
body.what-we-do--developments .page-content .section--turquoise .wrapper .text-columns a:not(.button),
body.what-we-do--developments .page-content .section--skyBlue .wrapper .text-columns a:not(.button) {
  color: white;
}
body.what-we-do--developments .page-content .section--magenta .wrapper .subtitle:before,
body.what-we-do--developments .page-content .section--turquoise .wrapper .subtitle:before,
body.what-we-do--developments .page-content .section--skyBlue .wrapper .subtitle:before {
  background: hsl(204, 94%, 14%);
}
body.what-we-do--developments .page-content .section--magenta .wrapper .text-columns .button,
body.what-we-do--developments .page-content .section--turquoise .wrapper .text-columns .button,
body.what-we-do--developments .page-content .section--sjyBlue .wrapper .text-columns .button {
  color: hsl(204, 94%, 14%);
}
body.what-we-do--developments .page-content .projects .section .wrapper .title, body.what-we-do--developments .page-content .projects .section .wrapper .pagetitle h1, .pagetitle body.what-we-do--developments .page-content .projects .section .wrapper h1, body.what-we-do--developments .page-content .projects .section .wrapper .pagetitle__meta, body.what-we-do--developments .page-content .projects .section .wrapper .pagetitle__group__subtitle, body.what-we-do--developments .page-content .projects .section .wrapper .articles-header h2, .articles-header body.what-we-do--developments .page-content .projects .section .wrapper h2, body.what-we-do--developments .news-item .page-content .projects .section .wrapper p:first-child strong, .news-item body.what-we-do--developments .page-content .projects .section .wrapper p:first-child strong, body.what-we-do--developments .news-item .page-content p:first-child .projects .section .wrapper strong, .news-item body.what-we-do--developments .page-content p:first-child .projects .section .wrapper strong {
  color: white;
}
body.what-we-do--developments .page-content .media__caption:before,
body.what-we-do--developments .page-content .cluster__item__caption:before {
  background: hsl(48, 81%, 51%);
}
body.what-we-do--developments .page-content .section .wrapper .card .subtitle:before,
body.what-we-do--developments .page-content .section .wrapper .portal__center .subtitle:before {
  background: hsl(204, 94%, 14%);
}
body.what-we-do--developments .page-content .section--half-fill {
  background-color: hsl(48, 81%, 51%);
}
body.what-we-do--developments .page-content .section--half-fill .carousel__gutter-mask {
  background: hsl(48, 81%, 51%);
}
body.what-we-do--developments .page-content .section--half-fill .flickity-button {
  background: hsl(48, 81%, 51%);
}
body.what-we-do--developments .page-content .blockquote .blockquote__content cite {
  color: hsl(204, 94%, 14%);
}
body.what-we-do--developments .page-content .blockquote {
  border-color: hsl(48, 81%, 51%);
}
body.what-we-do--developments .page-content .text-columns p strong:first-child {
  color: hsl(48, 81%, 51%);
}
body.what-we-do--developments .page-content .section--turquoise .wrapper .text-columns p strong:first-child,
body.what-we-do--developments .page-content .section--magenta .wrapper .text-columns p strong:first-child,
body.what-we-do--developments .page-content .section--skyBlue .wrapper .text-columns p strong:first-child {
  color: white;
}

body.csr .page-content .title, body.csr .page-content .pagetitle h1, .pagetitle body.csr .page-content h1, body.csr .page-content .pagetitle__meta, body.csr .page-content .pagetitle__group__subtitle, body.csr .page-content .articles-header h2, .articles-header body.csr .page-content h2, body.csr .news-item .page-content p:first-child strong, .news-item body.csr .page-content p:first-child strong {
  color: hsl(284, 40%, 42%);
}
body.csr .page-content .title a, body.csr .page-content .pagetitle h1 a, .pagetitle body.csr .page-content h1 a, body.csr .page-content .pagetitle__meta a, body.csr .page-content .pagetitle__group__subtitle a, body.csr .page-content .articles-header h2 a, .articles-header body.csr .page-content h2 a, body.csr .news-item .page-content p:first-child strong a, .news-item body.csr .page-content p:first-child strong a {
  color: hsl(284, 40%, 42%);
}
body.csr .page-content .statistic__revealer-mask {
  background: hsl(284, 40%, 42%);
}
body.csr .page-content .statistic__revealer-mask:before {
  background: hsl(284, 40%, 42%);
}
body.csr .page-content .statistic__figure {
  color: hsl(284, 40%, 42%);
}
body.csr .page-content .vacancies .section .wrapper .subtitle:before {
  background: hsl(284, 40%, 42%);
}
body.csr .page-content .section .wrapper .subtitle:before {
  background: hsl(284, 40%, 42%);
}
body.csr .page-content .section .wrapper .text-highlight--magenta strong, body.csr .page-content .section .wrapper .text-highlight--magenta a,
body.csr .page-content .section .wrapper .text-highlight--turquoise strong,
body.csr .page-content .section .wrapper .text-highlight--turquoise a,
body.csr .page-content .section .wrapper .text-highlight--purple strong,
body.csr .page-content .section .wrapper .text-highlight--purple a {
  color: hsl(284, 40%, 42%);
}
body.csr .page-content .section .wrapper .text-columns a {
  color: hsl(284, 40%, 42%);
}
body.csr .page-content .section--white .wrapper .text-columns h2:before,
body.csr .page-content .section .wrapper .text-columns h2:before {
  background: hsl(284, 40%, 42%);
}
body.csr .page-content .section--turquoise,
body.csr .page-content .carousel.carousel--turquoise .carousel__gutter-mask,
body.csr .page-content .carousel.carousel--turquoise .flickity-button {
  background: hsl(284, 40%, 42%);
}
body.csr .page-content .section--turquoise .wrapper .text-columns h2:before,
body.csr .page-content .section--magenta .wrapper .text-columns h2:before,
body.csr .page-content .section--skyBlue .wrapper .text-columns h2:before {
  background: hsl(204, 94%, 14%);
}
body.csr .page-content .section--magenta .wrapper .text-columns a:not(.button),
body.csr .page-content .section--turquoise .wrapper .text-columns a:not(.button),
body.csr .page-content .section--skyBlue .wrapper .text-columns a:not(.button) {
  color: white;
}
body.csr .page-content .section--magenta .wrapper .subtitle:before,
body.csr .page-content .section--turquoise .wrapper .subtitle:before,
body.csr .page-content .section--skyBlue .wrapper .subtitle:before {
  background: hsl(204, 94%, 14%);
}
body.csr .page-content .section--magenta .wrapper .text-columns .button,
body.csr .page-content .section--turquoise .wrapper .text-columns .button,
body.csr .page-content .section--sjyBlue .wrapper .text-columns .button {
  color: hsl(204, 94%, 14%);
}
body.csr .page-content .projects .section .wrapper .title, body.csr .page-content .projects .section .wrapper .pagetitle h1, .pagetitle body.csr .page-content .projects .section .wrapper h1, body.csr .page-content .projects .section .wrapper .pagetitle__meta, body.csr .page-content .projects .section .wrapper .pagetitle__group__subtitle, body.csr .page-content .projects .section .wrapper .articles-header h2, .articles-header body.csr .page-content .projects .section .wrapper h2, body.csr .news-item .page-content .projects .section .wrapper p:first-child strong, .news-item body.csr .page-content .projects .section .wrapper p:first-child strong, body.csr .news-item .page-content p:first-child .projects .section .wrapper strong, .news-item body.csr .page-content p:first-child .projects .section .wrapper strong {
  color: white;
}
body.csr .page-content .media__caption:before,
body.csr .page-content .cluster__item__caption:before {
  background: hsl(284, 40%, 42%);
}
body.csr .page-content .section .wrapper .card .subtitle:before,
body.csr .page-content .section .wrapper .portal__center .subtitle:before {
  background: hsl(204, 94%, 14%);
}
body.csr .page-content .section--half-fill {
  background-color: hsl(284, 40%, 42%);
}
body.csr .page-content .section--half-fill .carousel__gutter-mask {
  background: hsl(284, 40%, 42%);
}
body.csr .page-content .section--half-fill .flickity-button {
  background: hsl(284, 40%, 42%);
}
body.csr .page-content .blockquote .blockquote__content cite {
  color: hsl(204, 94%, 14%);
}
body.csr .page-content .blockquote {
  border-color: hsl(284, 40%, 42%);
}
body.csr .page-content .text-columns p strong:first-child {
  color: hsl(284, 40%, 42%);
}
body.csr .page-content .section--turquoise .wrapper .text-columns p strong:first-child,
body.csr .page-content .section--magenta .wrapper .text-columns p strong:first-child,
body.csr .page-content .section--skyBlue .wrapper .text-columns p strong:first-child {
  color: white;
}

body.join-the-team .page-content .title, body.join-the-team .page-content .pagetitle h1, .pagetitle body.join-the-team .page-content h1, body.join-the-team .page-content .pagetitle__meta, body.join-the-team .page-content .pagetitle__group__subtitle, body.join-the-team .page-content .articles-header h2, .articles-header body.join-the-team .page-content h2, body.join-the-team .news-item .page-content p:first-child strong, .news-item body.join-the-team .page-content p:first-child strong {
  color: hsl(165, 59%, 46%);
}
body.join-the-team .page-content .title a, body.join-the-team .page-content .pagetitle h1 a, .pagetitle body.join-the-team .page-content h1 a, body.join-the-team .page-content .pagetitle__meta a, body.join-the-team .page-content .pagetitle__group__subtitle a, body.join-the-team .page-content .articles-header h2 a, .articles-header body.join-the-team .page-content h2 a, body.join-the-team .news-item .page-content p:first-child strong a, .news-item body.join-the-team .page-content p:first-child strong a {
  color: hsl(165, 59%, 46%);
}
body.join-the-team .page-content .statistic__revealer-mask {
  background: hsl(165, 59%, 46%);
}
body.join-the-team .page-content .statistic__revealer-mask:before {
  background: hsl(165, 59%, 46%);
}
body.join-the-team .page-content .statistic__figure {
  color: hsl(165, 59%, 46%);
}
body.join-the-team .page-content .vacancies .section .wrapper .subtitle:before {
  background: hsl(165, 59%, 46%);
}
body.join-the-team .page-content .section .wrapper .subtitle:before {
  background: hsl(165, 59%, 46%);
}
body.join-the-team .page-content .section .wrapper .text-highlight--magenta strong, body.join-the-team .page-content .section .wrapper .text-highlight--magenta a,
body.join-the-team .page-content .section .wrapper .text-highlight--turquoise strong,
body.join-the-team .page-content .section .wrapper .text-highlight--turquoise a,
body.join-the-team .page-content .section .wrapper .text-highlight--purple strong,
body.join-the-team .page-content .section .wrapper .text-highlight--purple a {
  color: hsl(165, 59%, 46%);
}
body.join-the-team .page-content .section .wrapper .text-columns a {
  color: hsl(165, 59%, 46%);
}
body.join-the-team .page-content .section--white .wrapper .text-columns h2:before,
body.join-the-team .page-content .section .wrapper .text-columns h2:before {
  background: hsl(165, 59%, 46%);
}
body.join-the-team .page-content .section--turquoise,
body.join-the-team .page-content .carousel.carousel--turquoise .carousel__gutter-mask,
body.join-the-team .page-content .carousel.carousel--turquoise .flickity-button {
  background: hsl(165, 59%, 46%);
}
body.join-the-team .page-content .section--turquoise .wrapper .text-columns h2:before,
body.join-the-team .page-content .section--magenta .wrapper .text-columns h2:before,
body.join-the-team .page-content .section--skyBlue .wrapper .text-columns h2:before {
  background: hsl(204, 94%, 14%);
}
body.join-the-team .page-content .section--magenta .wrapper .text-columns a:not(.button),
body.join-the-team .page-content .section--turquoise .wrapper .text-columns a:not(.button),
body.join-the-team .page-content .section--skyBlue .wrapper .text-columns a:not(.button) {
  color: white;
}
body.join-the-team .page-content .section--magenta .wrapper .subtitle:before,
body.join-the-team .page-content .section--turquoise .wrapper .subtitle:before,
body.join-the-team .page-content .section--skyBlue .wrapper .subtitle:before {
  background: hsl(204, 94%, 14%);
}
body.join-the-team .page-content .section--magenta .wrapper .text-columns .button,
body.join-the-team .page-content .section--turquoise .wrapper .text-columns .button,
body.join-the-team .page-content .section--sjyBlue .wrapper .text-columns .button {
  color: hsl(204, 94%, 14%);
}
body.join-the-team .page-content .projects .section .wrapper .title, body.join-the-team .page-content .projects .section .wrapper .pagetitle h1, .pagetitle body.join-the-team .page-content .projects .section .wrapper h1, body.join-the-team .page-content .projects .section .wrapper .pagetitle__meta, body.join-the-team .page-content .projects .section .wrapper .pagetitle__group__subtitle, body.join-the-team .page-content .projects .section .wrapper .articles-header h2, .articles-header body.join-the-team .page-content .projects .section .wrapper h2, body.join-the-team .news-item .page-content .projects .section .wrapper p:first-child strong, .news-item body.join-the-team .page-content .projects .section .wrapper p:first-child strong, body.join-the-team .news-item .page-content p:first-child .projects .section .wrapper strong, .news-item body.join-the-team .page-content p:first-child .projects .section .wrapper strong {
  color: white;
}
body.join-the-team .page-content .media__caption:before,
body.join-the-team .page-content .cluster__item__caption:before {
  background: hsl(165, 59%, 46%);
}
body.join-the-team .page-content .section .wrapper .card .subtitle:before,
body.join-the-team .page-content .section .wrapper .portal__center .subtitle:before {
  background: hsl(204, 94%, 14%);
}
body.join-the-team .page-content .section--half-fill {
  background-color: hsl(165, 59%, 46%);
}
body.join-the-team .page-content .section--half-fill .carousel__gutter-mask {
  background: hsl(165, 59%, 46%);
}
body.join-the-team .page-content .section--half-fill .flickity-button {
  background: hsl(165, 59%, 46%);
}
body.join-the-team .page-content .blockquote .blockquote__content cite {
  color: hsl(204, 94%, 14%);
}
body.join-the-team .page-content .blockquote {
  border-color: hsl(165, 59%, 46%);
}
body.join-the-team .page-content .text-columns p strong:first-child {
  color: hsl(165, 59%, 46%);
}
body.join-the-team .page-content .section--turquoise .wrapper .text-columns p strong:first-child,
body.join-the-team .page-content .section--magenta .wrapper .text-columns p strong:first-child,
body.join-the-team .page-content .section--skyBlue .wrapper .text-columns p strong:first-child {
  color: white;
}

body.join-the-team-detail .page-content .title, body.join-the-team-detail .page-content .pagetitle h1, .pagetitle body.join-the-team-detail .page-content h1, body.join-the-team-detail .page-content .pagetitle__meta, body.join-the-team-detail .page-content .pagetitle__group__subtitle, body.join-the-team-detail .page-content .articles-header h2, .articles-header body.join-the-team-detail .page-content h2, body.join-the-team-detail .news-item .page-content p:first-child strong, .news-item body.join-the-team-detail .page-content p:first-child strong {
  color: hsl(184, 52%, 54%);
}
body.join-the-team-detail .page-content .title a, body.join-the-team-detail .page-content .pagetitle h1 a, .pagetitle body.join-the-team-detail .page-content h1 a, body.join-the-team-detail .page-content .pagetitle__meta a, body.join-the-team-detail .page-content .pagetitle__group__subtitle a, body.join-the-team-detail .page-content .articles-header h2 a, .articles-header body.join-the-team-detail .page-content h2 a, body.join-the-team-detail .news-item .page-content p:first-child strong a, .news-item body.join-the-team-detail .page-content p:first-child strong a {
  color: hsl(184, 52%, 54%);
}
body.join-the-team-detail .page-content .statistic__revealer-mask {
  background: hsl(184, 52%, 54%);
}
body.join-the-team-detail .page-content .statistic__revealer-mask:before {
  background: hsl(184, 52%, 54%);
}
body.join-the-team-detail .page-content .statistic__figure {
  color: hsl(184, 52%, 54%);
}
body.join-the-team-detail .page-content .vacancies .section .wrapper .subtitle:before {
  background: hsl(184, 52%, 54%);
}
body.join-the-team-detail .page-content .section .wrapper .subtitle:before {
  background: hsl(184, 52%, 54%);
}
body.join-the-team-detail .page-content .section .wrapper .text-highlight--magenta strong, body.join-the-team-detail .page-content .section .wrapper .text-highlight--magenta a,
body.join-the-team-detail .page-content .section .wrapper .text-highlight--turquoise strong,
body.join-the-team-detail .page-content .section .wrapper .text-highlight--turquoise a,
body.join-the-team-detail .page-content .section .wrapper .text-highlight--purple strong,
body.join-the-team-detail .page-content .section .wrapper .text-highlight--purple a {
  color: hsl(184, 52%, 54%);
}
body.join-the-team-detail .page-content .section .wrapper .text-columns a {
  color: hsl(184, 52%, 54%);
}
body.join-the-team-detail .page-content .section--white .wrapper .text-columns h2:before,
body.join-the-team-detail .page-content .section .wrapper .text-columns h2:before {
  background: hsl(184, 52%, 54%);
}
body.join-the-team-detail .page-content .section--turquoise,
body.join-the-team-detail .page-content .carousel.carousel--turquoise .carousel__gutter-mask,
body.join-the-team-detail .page-content .carousel.carousel--turquoise .flickity-button {
  background: hsl(184, 52%, 54%);
}
body.join-the-team-detail .page-content .section--turquoise .wrapper .text-columns h2:before,
body.join-the-team-detail .page-content .section--magenta .wrapper .text-columns h2:before,
body.join-the-team-detail .page-content .section--skyBlue .wrapper .text-columns h2:before {
  background: hsl(204, 94%, 14%);
}
body.join-the-team-detail .page-content .section--magenta .wrapper .text-columns a:not(.button),
body.join-the-team-detail .page-content .section--turquoise .wrapper .text-columns a:not(.button),
body.join-the-team-detail .page-content .section--skyBlue .wrapper .text-columns a:not(.button) {
  color: white;
}
body.join-the-team-detail .page-content .section--magenta .wrapper .subtitle:before,
body.join-the-team-detail .page-content .section--turquoise .wrapper .subtitle:before,
body.join-the-team-detail .page-content .section--skyBlue .wrapper .subtitle:before {
  background: hsl(204, 94%, 14%);
}
body.join-the-team-detail .page-content .section--magenta .wrapper .text-columns .button,
body.join-the-team-detail .page-content .section--turquoise .wrapper .text-columns .button,
body.join-the-team-detail .page-content .section--sjyBlue .wrapper .text-columns .button {
  color: hsl(204, 94%, 14%);
}
body.join-the-team-detail .page-content .projects .section .wrapper .title, body.join-the-team-detail .page-content .projects .section .wrapper .pagetitle h1, .pagetitle body.join-the-team-detail .page-content .projects .section .wrapper h1, body.join-the-team-detail .page-content .projects .section .wrapper .pagetitle__meta, body.join-the-team-detail .page-content .projects .section .wrapper .pagetitle__group__subtitle, body.join-the-team-detail .page-content .projects .section .wrapper .articles-header h2, .articles-header body.join-the-team-detail .page-content .projects .section .wrapper h2, body.join-the-team-detail .news-item .page-content .projects .section .wrapper p:first-child strong, .news-item body.join-the-team-detail .page-content .projects .section .wrapper p:first-child strong, body.join-the-team-detail .news-item .page-content p:first-child .projects .section .wrapper strong, .news-item body.join-the-team-detail .page-content p:first-child .projects .section .wrapper strong {
  color: white;
}
body.join-the-team-detail .page-content .media__caption:before,
body.join-the-team-detail .page-content .cluster__item__caption:before {
  background: hsl(184, 52%, 54%);
}
body.join-the-team-detail .page-content .section .wrapper .card .subtitle:before,
body.join-the-team-detail .page-content .section .wrapper .portal__center .subtitle:before {
  background: hsl(204, 94%, 14%);
}
body.join-the-team-detail .page-content .section--half-fill {
  background-color: hsl(184, 52%, 54%);
}
body.join-the-team-detail .page-content .section--half-fill .carousel__gutter-mask {
  background: hsl(184, 52%, 54%);
}
body.join-the-team-detail .page-content .section--half-fill .flickity-button {
  background: hsl(184, 52%, 54%);
}
body.join-the-team-detail .page-content .blockquote .blockquote__content cite {
  color: hsl(204, 94%, 14%);
}
body.join-the-team-detail .page-content .blockquote {
  border-color: hsl(184, 52%, 54%);
}
body.join-the-team-detail .page-content .text-columns p strong:first-child {
  color: hsl(184, 52%, 54%);
}
body.join-the-team-detail .page-content .section--turquoise .wrapper .text-columns p strong:first-child,
body.join-the-team-detail .page-content .section--magenta .wrapper .text-columns p strong:first-child,
body.join-the-team-detail .page-content .section--skyBlue .wrapper .text-columns p strong:first-child {
  color: white;
}

body.apprentices .page-content .title, body.apprentices .page-content .pagetitle h1, .pagetitle body.apprentices .page-content h1, body.apprentices .page-content .pagetitle__meta, body.apprentices .page-content .pagetitle__group__subtitle, body.apprentices .page-content .articles-header h2, .articles-header body.apprentices .page-content h2, body.apprentices .news-item .page-content p:first-child strong, .news-item body.apprentices .page-content p:first-child strong {
  color: hsl(165, 59%, 46%);
}
body.apprentices .page-content .title a, body.apprentices .page-content .pagetitle h1 a, .pagetitle body.apprentices .page-content h1 a, body.apprentices .page-content .pagetitle__meta a, body.apprentices .page-content .pagetitle__group__subtitle a, body.apprentices .page-content .articles-header h2 a, .articles-header body.apprentices .page-content h2 a, body.apprentices .news-item .page-content p:first-child strong a, .news-item body.apprentices .page-content p:first-child strong a {
  color: hsl(165, 59%, 46%);
}
body.apprentices .page-content .statistic__revealer-mask {
  background: hsl(165, 59%, 46%);
}
body.apprentices .page-content .statistic__revealer-mask:before {
  background: hsl(165, 59%, 46%);
}
body.apprentices .page-content .statistic__figure {
  color: hsl(165, 59%, 46%);
}
body.apprentices .page-content .vacancies .section .wrapper .subtitle:before {
  background: hsl(165, 59%, 46%);
}
body.apprentices .page-content .section .wrapper .subtitle:before {
  background: hsl(165, 59%, 46%);
}
body.apprentices .page-content .section .wrapper .text-highlight--magenta strong, body.apprentices .page-content .section .wrapper .text-highlight--magenta a,
body.apprentices .page-content .section .wrapper .text-highlight--turquoise strong,
body.apprentices .page-content .section .wrapper .text-highlight--turquoise a,
body.apprentices .page-content .section .wrapper .text-highlight--purple strong,
body.apprentices .page-content .section .wrapper .text-highlight--purple a {
  color: hsl(165, 59%, 46%);
}
body.apprentices .page-content .section .wrapper .text-columns a {
  color: hsl(165, 59%, 46%);
}
body.apprentices .page-content .section--white .wrapper .text-columns h2:before,
body.apprentices .page-content .section .wrapper .text-columns h2:before {
  background: hsl(165, 59%, 46%);
}
body.apprentices .page-content .section--turquoise,
body.apprentices .page-content .carousel.carousel--turquoise .carousel__gutter-mask,
body.apprentices .page-content .carousel.carousel--turquoise .flickity-button {
  background: hsl(165, 59%, 46%);
}
body.apprentices .page-content .section--turquoise .wrapper .text-columns h2:before,
body.apprentices .page-content .section--magenta .wrapper .text-columns h2:before,
body.apprentices .page-content .section--skyBlue .wrapper .text-columns h2:before {
  background: hsl(204, 94%, 14%);
}
body.apprentices .page-content .section--magenta .wrapper .text-columns a:not(.button),
body.apprentices .page-content .section--turquoise .wrapper .text-columns a:not(.button),
body.apprentices .page-content .section--skyBlue .wrapper .text-columns a:not(.button) {
  color: white;
}
body.apprentices .page-content .section--magenta .wrapper .subtitle:before,
body.apprentices .page-content .section--turquoise .wrapper .subtitle:before,
body.apprentices .page-content .section--skyBlue .wrapper .subtitle:before {
  background: hsl(204, 94%, 14%);
}
body.apprentices .page-content .section--magenta .wrapper .text-columns .button,
body.apprentices .page-content .section--turquoise .wrapper .text-columns .button,
body.apprentices .page-content .section--sjyBlue .wrapper .text-columns .button {
  color: hsl(204, 94%, 14%);
}
body.apprentices .page-content .projects .section .wrapper .title, body.apprentices .page-content .projects .section .wrapper .pagetitle h1, .pagetitle body.apprentices .page-content .projects .section .wrapper h1, body.apprentices .page-content .projects .section .wrapper .pagetitle__meta, body.apprentices .page-content .projects .section .wrapper .pagetitle__group__subtitle, body.apprentices .page-content .projects .section .wrapper .articles-header h2, .articles-header body.apprentices .page-content .projects .section .wrapper h2, body.apprentices .news-item .page-content .projects .section .wrapper p:first-child strong, .news-item body.apprentices .page-content .projects .section .wrapper p:first-child strong, body.apprentices .news-item .page-content p:first-child .projects .section .wrapper strong, .news-item body.apprentices .page-content p:first-child .projects .section .wrapper strong {
  color: white;
}
body.apprentices .page-content .media__caption:before,
body.apprentices .page-content .cluster__item__caption:before {
  background: hsl(165, 59%, 46%);
}
body.apprentices .page-content .section .wrapper .card .subtitle:before,
body.apprentices .page-content .section .wrapper .portal__center .subtitle:before {
  background: hsl(204, 94%, 14%);
}
body.apprentices .page-content .section--half-fill {
  background-color: hsl(165, 59%, 46%);
}
body.apprentices .page-content .section--half-fill .carousel__gutter-mask {
  background: hsl(165, 59%, 46%);
}
body.apprentices .page-content .section--half-fill .flickity-button {
  background: hsl(165, 59%, 46%);
}
body.apprentices .page-content .blockquote .blockquote__content cite {
  color: hsl(204, 94%, 14%);
}
body.apprentices .page-content .blockquote {
  border-color: hsl(165, 59%, 46%);
}
body.apprentices .page-content .text-columns p strong:first-child {
  color: hsl(165, 59%, 46%);
}
body.apprentices .page-content .section--turquoise .wrapper .text-columns p strong:first-child,
body.apprentices .page-content .section--magenta .wrapper .text-columns p strong:first-child,
body.apprentices .page-content .section--skyBlue .wrapper .text-columns p strong:first-child {
  color: white;
}

body.graduates .page-content .title, body.graduates .page-content .pagetitle h1, .pagetitle body.graduates .page-content h1, body.graduates .page-content .pagetitle__meta, body.graduates .page-content .pagetitle__group__subtitle, body.graduates .page-content .articles-header h2, .articles-header body.graduates .page-content h2, body.graduates .news-item .page-content p:first-child strong, .news-item body.graduates .page-content p:first-child strong {
  color: hsl(284, 40%, 42%);
}
body.graduates .page-content .title a, body.graduates .page-content .pagetitle h1 a, .pagetitle body.graduates .page-content h1 a, body.graduates .page-content .pagetitle__meta a, body.graduates .page-content .pagetitle__group__subtitle a, body.graduates .page-content .articles-header h2 a, .articles-header body.graduates .page-content h2 a, body.graduates .news-item .page-content p:first-child strong a, .news-item body.graduates .page-content p:first-child strong a {
  color: hsl(284, 40%, 42%);
}
body.graduates .page-content .statistic__revealer-mask {
  background: hsl(284, 40%, 42%);
}
body.graduates .page-content .statistic__revealer-mask:before {
  background: hsl(284, 40%, 42%);
}
body.graduates .page-content .statistic__figure {
  color: hsl(284, 40%, 42%);
}
body.graduates .page-content .vacancies .section .wrapper .subtitle:before {
  background: hsl(284, 40%, 42%);
}
body.graduates .page-content .section .wrapper .subtitle:before {
  background: hsl(284, 40%, 42%);
}
body.graduates .page-content .section .wrapper .text-highlight--magenta strong, body.graduates .page-content .section .wrapper .text-highlight--magenta a,
body.graduates .page-content .section .wrapper .text-highlight--turquoise strong,
body.graduates .page-content .section .wrapper .text-highlight--turquoise a,
body.graduates .page-content .section .wrapper .text-highlight--purple strong,
body.graduates .page-content .section .wrapper .text-highlight--purple a {
  color: hsl(284, 40%, 42%);
}
body.graduates .page-content .section .wrapper .text-columns a {
  color: hsl(284, 40%, 42%);
}
body.graduates .page-content .section--white .wrapper .text-columns h2:before,
body.graduates .page-content .section .wrapper .text-columns h2:before {
  background: hsl(284, 40%, 42%);
}
body.graduates .page-content .section--turquoise,
body.graduates .page-content .carousel.carousel--turquoise .carousel__gutter-mask,
body.graduates .page-content .carousel.carousel--turquoise .flickity-button {
  background: hsl(284, 40%, 42%);
}
body.graduates .page-content .section--turquoise .wrapper .text-columns h2:before,
body.graduates .page-content .section--magenta .wrapper .text-columns h2:before,
body.graduates .page-content .section--skyBlue .wrapper .text-columns h2:before {
  background: hsl(204, 94%, 14%);
}
body.graduates .page-content .section--magenta .wrapper .text-columns a:not(.button),
body.graduates .page-content .section--turquoise .wrapper .text-columns a:not(.button),
body.graduates .page-content .section--skyBlue .wrapper .text-columns a:not(.button) {
  color: white;
}
body.graduates .page-content .section--magenta .wrapper .subtitle:before,
body.graduates .page-content .section--turquoise .wrapper .subtitle:before,
body.graduates .page-content .section--skyBlue .wrapper .subtitle:before {
  background: hsl(204, 94%, 14%);
}
body.graduates .page-content .section--magenta .wrapper .text-columns .button,
body.graduates .page-content .section--turquoise .wrapper .text-columns .button,
body.graduates .page-content .section--sjyBlue .wrapper .text-columns .button {
  color: hsl(204, 94%, 14%);
}
body.graduates .page-content .projects .section .wrapper .title, body.graduates .page-content .projects .section .wrapper .pagetitle h1, .pagetitle body.graduates .page-content .projects .section .wrapper h1, body.graduates .page-content .projects .section .wrapper .pagetitle__meta, body.graduates .page-content .projects .section .wrapper .pagetitle__group__subtitle, body.graduates .page-content .projects .section .wrapper .articles-header h2, .articles-header body.graduates .page-content .projects .section .wrapper h2, body.graduates .news-item .page-content .projects .section .wrapper p:first-child strong, .news-item body.graduates .page-content .projects .section .wrapper p:first-child strong, body.graduates .news-item .page-content p:first-child .projects .section .wrapper strong, .news-item body.graduates .page-content p:first-child .projects .section .wrapper strong {
  color: white;
}
body.graduates .page-content .media__caption:before,
body.graduates .page-content .cluster__item__caption:before {
  background: hsl(284, 40%, 42%);
}
body.graduates .page-content .section .wrapper .card .subtitle:before,
body.graduates .page-content .section .wrapper .portal__center .subtitle:before {
  background: hsl(204, 94%, 14%);
}
body.graduates .page-content .section--half-fill {
  background-color: hsl(284, 40%, 42%);
}
body.graduates .page-content .section--half-fill .carousel__gutter-mask {
  background: hsl(284, 40%, 42%);
}
body.graduates .page-content .section--half-fill .flickity-button {
  background: hsl(284, 40%, 42%);
}
body.graduates .page-content .blockquote .blockquote__content cite {
  color: hsl(204, 94%, 14%);
}
body.graduates .page-content .blockquote {
  border-color: hsl(284, 40%, 42%);
}
body.graduates .page-content .text-columns p strong:first-child {
  color: hsl(284, 40%, 42%);
}
body.graduates .page-content .section--turquoise .wrapper .text-columns p strong:first-child,
body.graduates .page-content .section--magenta .wrapper .text-columns p strong:first-child,
body.graduates .page-content .section--skyBlue .wrapper .text-columns p strong:first-child {
  color: white;
}

body.supply-chain .page-content .title, body.supply-chain .page-content .pagetitle h1, .pagetitle body.supply-chain .page-content h1, body.supply-chain .page-content .pagetitle__meta, body.supply-chain .page-content .pagetitle__group__subtitle, body.supply-chain .page-content .articles-header h2, .articles-header body.supply-chain .page-content h2, body.supply-chain .news-item .page-content p:first-child strong, .news-item body.supply-chain .page-content p:first-child strong {
  color: hsl(327, 81%, 45%);
}
body.supply-chain .page-content .title a, body.supply-chain .page-content .pagetitle h1 a, .pagetitle body.supply-chain .page-content h1 a, body.supply-chain .page-content .pagetitle__meta a, body.supply-chain .page-content .pagetitle__group__subtitle a, body.supply-chain .page-content .articles-header h2 a, .articles-header body.supply-chain .page-content h2 a, body.supply-chain .news-item .page-content p:first-child strong a, .news-item body.supply-chain .page-content p:first-child strong a {
  color: hsl(327, 81%, 45%);
}
body.supply-chain .page-content .statistic__revealer-mask {
  background: hsl(327, 81%, 45%);
}
body.supply-chain .page-content .statistic__revealer-mask:before {
  background: hsl(327, 81%, 45%);
}
body.supply-chain .page-content .statistic__figure {
  color: hsl(327, 81%, 45%);
}
body.supply-chain .page-content .vacancies .section .wrapper .subtitle:before {
  background: hsl(327, 81%, 45%);
}
body.supply-chain .page-content .section .wrapper .subtitle:before {
  background: hsl(327, 81%, 45%);
}
body.supply-chain .page-content .section .wrapper .text-highlight--magenta strong, body.supply-chain .page-content .section .wrapper .text-highlight--magenta a,
body.supply-chain .page-content .section .wrapper .text-highlight--turquoise strong,
body.supply-chain .page-content .section .wrapper .text-highlight--turquoise a,
body.supply-chain .page-content .section .wrapper .text-highlight--purple strong,
body.supply-chain .page-content .section .wrapper .text-highlight--purple a {
  color: hsl(327, 81%, 45%);
}
body.supply-chain .page-content .section .wrapper .text-columns a {
  color: hsl(327, 81%, 45%);
}
body.supply-chain .page-content .section--white .wrapper .text-columns h2:before,
body.supply-chain .page-content .section .wrapper .text-columns h2:before {
  background: hsl(327, 81%, 45%);
}
body.supply-chain .page-content .section--turquoise,
body.supply-chain .page-content .carousel.carousel--turquoise .carousel__gutter-mask,
body.supply-chain .page-content .carousel.carousel--turquoise .flickity-button {
  background: hsl(327, 81%, 45%);
}
body.supply-chain .page-content .section--turquoise .wrapper .text-columns h2:before,
body.supply-chain .page-content .section--magenta .wrapper .text-columns h2:before,
body.supply-chain .page-content .section--skyBlue .wrapper .text-columns h2:before {
  background: hsl(204, 94%, 14%);
}
body.supply-chain .page-content .section--magenta .wrapper .text-columns a:not(.button),
body.supply-chain .page-content .section--turquoise .wrapper .text-columns a:not(.button),
body.supply-chain .page-content .section--skyBlue .wrapper .text-columns a:not(.button) {
  color: white;
}
body.supply-chain .page-content .section--magenta .wrapper .subtitle:before,
body.supply-chain .page-content .section--turquoise .wrapper .subtitle:before,
body.supply-chain .page-content .section--skyBlue .wrapper .subtitle:before {
  background: hsl(204, 94%, 14%);
}
body.supply-chain .page-content .section--magenta .wrapper .text-columns .button,
body.supply-chain .page-content .section--turquoise .wrapper .text-columns .button,
body.supply-chain .page-content .section--sjyBlue .wrapper .text-columns .button {
  color: hsl(204, 94%, 14%);
}
body.supply-chain .page-content .projects .section .wrapper .title, body.supply-chain .page-content .projects .section .wrapper .pagetitle h1, .pagetitle body.supply-chain .page-content .projects .section .wrapper h1, body.supply-chain .page-content .projects .section .wrapper .pagetitle__meta, body.supply-chain .page-content .projects .section .wrapper .pagetitle__group__subtitle, body.supply-chain .page-content .projects .section .wrapper .articles-header h2, .articles-header body.supply-chain .page-content .projects .section .wrapper h2, body.supply-chain .news-item .page-content .projects .section .wrapper p:first-child strong, .news-item body.supply-chain .page-content .projects .section .wrapper p:first-child strong, body.supply-chain .news-item .page-content p:first-child .projects .section .wrapper strong, .news-item body.supply-chain .page-content p:first-child .projects .section .wrapper strong {
  color: white;
}
body.supply-chain .page-content .media__caption:before,
body.supply-chain .page-content .cluster__item__caption:before {
  background: hsl(327, 81%, 45%);
}
body.supply-chain .page-content .section .wrapper .card .subtitle:before,
body.supply-chain .page-content .section .wrapper .portal__center .subtitle:before {
  background: hsl(204, 94%, 14%);
}
body.supply-chain .page-content .section--half-fill {
  background-color: hsl(327, 81%, 45%);
}
body.supply-chain .page-content .section--half-fill .carousel__gutter-mask {
  background: hsl(327, 81%, 45%);
}
body.supply-chain .page-content .section--half-fill .flickity-button {
  background: hsl(327, 81%, 45%);
}
body.supply-chain .page-content .blockquote .blockquote__content cite {
  color: hsl(204, 94%, 14%);
}
body.supply-chain .page-content .blockquote {
  border-color: hsl(327, 81%, 45%);
}
body.supply-chain .page-content .text-columns p strong:first-child {
  color: hsl(327, 81%, 45%);
}
body.supply-chain .page-content .section--turquoise .wrapper .text-columns p strong:first-child,
body.supply-chain .page-content .section--magenta .wrapper .text-columns p strong:first-child,
body.supply-chain .page-content .section--skyBlue .wrapper .text-columns p strong:first-child {
  color: white;
}

body.who-we-are .page-content .title, body.who-we-are .page-content .pagetitle h1, .pagetitle body.who-we-are .page-content h1, body.who-we-are .page-content .pagetitle__meta, body.who-we-are .page-content .pagetitle__group__subtitle, body.who-we-are .page-content .articles-header h2, .articles-header body.who-we-are .page-content h2, body.who-we-are .news-item .page-content p:first-child strong, .news-item body.who-we-are .page-content p:first-child strong {
  color: hsl(327, 81%, 45%);
}
body.who-we-are .page-content .title a, body.who-we-are .page-content .pagetitle h1 a, .pagetitle body.who-we-are .page-content h1 a, body.who-we-are .page-content .pagetitle__meta a, body.who-we-are .page-content .pagetitle__group__subtitle a, body.who-we-are .page-content .articles-header h2 a, .articles-header body.who-we-are .page-content h2 a, body.who-we-are .news-item .page-content p:first-child strong a, .news-item body.who-we-are .page-content p:first-child strong a {
  color: hsl(327, 81%, 45%);
}
body.who-we-are .page-content .statistic__revealer-mask {
  background: hsl(327, 81%, 45%);
}
body.who-we-are .page-content .statistic__revealer-mask:before {
  background: hsl(327, 81%, 45%);
}
body.who-we-are .page-content .statistic__figure {
  color: hsl(327, 81%, 45%);
}
body.who-we-are .page-content .vacancies .section .wrapper .subtitle:before {
  background: hsl(327, 81%, 45%);
}
body.who-we-are .page-content .section .wrapper .subtitle:before {
  background: hsl(327, 81%, 45%);
}
body.who-we-are .page-content .section .wrapper .text-highlight--magenta strong, body.who-we-are .page-content .section .wrapper .text-highlight--magenta a,
body.who-we-are .page-content .section .wrapper .text-highlight--turquoise strong,
body.who-we-are .page-content .section .wrapper .text-highlight--turquoise a,
body.who-we-are .page-content .section .wrapper .text-highlight--purple strong,
body.who-we-are .page-content .section .wrapper .text-highlight--purple a {
  color: hsl(327, 81%, 45%);
}
body.who-we-are .page-content .section .wrapper .text-columns a {
  color: hsl(327, 81%, 45%);
}
body.who-we-are .page-content .section--white .wrapper .text-columns h2:before,
body.who-we-are .page-content .section .wrapper .text-columns h2:before {
  background: hsl(327, 81%, 45%);
}
body.who-we-are .page-content .section--turquoise,
body.who-we-are .page-content .carousel.carousel--turquoise .carousel__gutter-mask,
body.who-we-are .page-content .carousel.carousel--turquoise .flickity-button {
  background: hsl(327, 81%, 45%);
}
body.who-we-are .page-content .section--turquoise .wrapper .text-columns h2:before,
body.who-we-are .page-content .section--magenta .wrapper .text-columns h2:before,
body.who-we-are .page-content .section--skyBlue .wrapper .text-columns h2:before {
  background: hsl(204, 94%, 14%);
}
body.who-we-are .page-content .section--magenta .wrapper .text-columns a:not(.button),
body.who-we-are .page-content .section--turquoise .wrapper .text-columns a:not(.button),
body.who-we-are .page-content .section--skyBlue .wrapper .text-columns a:not(.button) {
  color: white;
}
body.who-we-are .page-content .section--magenta .wrapper .subtitle:before,
body.who-we-are .page-content .section--turquoise .wrapper .subtitle:before,
body.who-we-are .page-content .section--skyBlue .wrapper .subtitle:before {
  background: hsl(204, 94%, 14%);
}
body.who-we-are .page-content .section--magenta .wrapper .text-columns .button,
body.who-we-are .page-content .section--turquoise .wrapper .text-columns .button,
body.who-we-are .page-content .section--sjyBlue .wrapper .text-columns .button {
  color: hsl(204, 94%, 14%);
}
body.who-we-are .page-content .projects .section .wrapper .title, body.who-we-are .page-content .projects .section .wrapper .pagetitle h1, .pagetitle body.who-we-are .page-content .projects .section .wrapper h1, body.who-we-are .page-content .projects .section .wrapper .pagetitle__meta, body.who-we-are .page-content .projects .section .wrapper .pagetitle__group__subtitle, body.who-we-are .page-content .projects .section .wrapper .articles-header h2, .articles-header body.who-we-are .page-content .projects .section .wrapper h2, body.who-we-are .news-item .page-content .projects .section .wrapper p:first-child strong, .news-item body.who-we-are .page-content .projects .section .wrapper p:first-child strong, body.who-we-are .news-item .page-content p:first-child .projects .section .wrapper strong, .news-item body.who-we-are .page-content p:first-child .projects .section .wrapper strong {
  color: white;
}
body.who-we-are .page-content .media__caption:before,
body.who-we-are .page-content .cluster__item__caption:before {
  background: hsl(327, 81%, 45%);
}
body.who-we-are .page-content .section .wrapper .card .subtitle:before,
body.who-we-are .page-content .section .wrapper .portal__center .subtitle:before {
  background: hsl(204, 94%, 14%);
}
body.who-we-are .page-content .section--half-fill {
  background-color: hsl(327, 81%, 45%);
}
body.who-we-are .page-content .section--half-fill .carousel__gutter-mask {
  background: hsl(327, 81%, 45%);
}
body.who-we-are .page-content .section--half-fill .flickity-button {
  background: hsl(327, 81%, 45%);
}
body.who-we-are .page-content .blockquote .blockquote__content cite {
  color: hsl(204, 94%, 14%);
}
body.who-we-are .page-content .blockquote {
  border-color: hsl(327, 81%, 45%);
}
body.who-we-are .page-content .text-columns p strong:first-child {
  color: hsl(327, 81%, 45%);
}
body.who-we-are .page-content .section--turquoise .wrapper .text-columns p strong:first-child,
body.who-we-are .page-content .section--magenta .wrapper .text-columns p strong:first-child,
body.who-we-are .page-content .section--skyBlue .wrapper .text-columns p strong:first-child {
  color: white;
}

body.skyBlue .page-content .title, body.skyBlue .page-content .pagetitle h1, .pagetitle body.skyBlue .page-content h1, body.skyBlue .page-content .pagetitle__meta, body.skyBlue .page-content .pagetitle__group__subtitle, body.skyBlue .page-content .articles-header h2, .articles-header body.skyBlue .page-content h2, body.skyBlue .news-item .page-content p:first-child strong, .news-item body.skyBlue .page-content p:first-child strong {
  color: hsl(184, 52%, 54%);
}
body.skyBlue .page-content .title a, body.skyBlue .page-content .pagetitle h1 a, .pagetitle body.skyBlue .page-content h1 a, body.skyBlue .page-content .pagetitle__meta a, body.skyBlue .page-content .pagetitle__group__subtitle a, body.skyBlue .page-content .articles-header h2 a, .articles-header body.skyBlue .page-content h2 a, body.skyBlue .news-item .page-content p:first-child strong a, .news-item body.skyBlue .page-content p:first-child strong a {
  color: hsl(184, 52%, 54%);
}
body.skyBlue .page-content .statistic__revealer-mask {
  background: hsl(184, 52%, 54%);
}
body.skyBlue .page-content .statistic__revealer-mask:before {
  background: hsl(184, 52%, 54%);
}
body.skyBlue .page-content .statistic__figure {
  color: hsl(184, 52%, 54%);
}
body.skyBlue .page-content .vacancies .section .wrapper .subtitle:before {
  background: hsl(184, 52%, 54%);
}
body.skyBlue .page-content .section .wrapper .subtitle:before {
  background: hsl(184, 52%, 54%);
}
body.skyBlue .page-content .section .wrapper .text-highlight--magenta strong, body.skyBlue .page-content .section .wrapper .text-highlight--magenta a,
body.skyBlue .page-content .section .wrapper .text-highlight--turquoise strong,
body.skyBlue .page-content .section .wrapper .text-highlight--turquoise a,
body.skyBlue .page-content .section .wrapper .text-highlight--purple strong,
body.skyBlue .page-content .section .wrapper .text-highlight--purple a {
  color: hsl(184, 52%, 54%);
}
body.skyBlue .page-content .section .wrapper .text-columns a {
  color: hsl(184, 52%, 54%);
}
body.skyBlue .page-content .section--white .wrapper .text-columns h2:before,
body.skyBlue .page-content .section .wrapper .text-columns h2:before {
  background: hsl(184, 52%, 54%);
}
body.skyBlue .page-content .section--turquoise,
body.skyBlue .page-content .carousel.carousel--turquoise .carousel__gutter-mask,
body.skyBlue .page-content .carousel.carousel--turquoise .flickity-button {
  background: hsl(184, 52%, 54%);
}
body.skyBlue .page-content .section--turquoise .wrapper .text-columns h2:before,
body.skyBlue .page-content .section--magenta .wrapper .text-columns h2:before,
body.skyBlue .page-content .section--skyBlue .wrapper .text-columns h2:before {
  background: hsl(204, 94%, 14%);
}
body.skyBlue .page-content .section--magenta .wrapper .text-columns a:not(.button),
body.skyBlue .page-content .section--turquoise .wrapper .text-columns a:not(.button),
body.skyBlue .page-content .section--skyBlue .wrapper .text-columns a:not(.button) {
  color: white;
}
body.skyBlue .page-content .section--magenta .wrapper .subtitle:before,
body.skyBlue .page-content .section--turquoise .wrapper .subtitle:before,
body.skyBlue .page-content .section--skyBlue .wrapper .subtitle:before {
  background: hsl(204, 94%, 14%);
}
body.skyBlue .page-content .section--magenta .wrapper .text-columns .button,
body.skyBlue .page-content .section--turquoise .wrapper .text-columns .button,
body.skyBlue .page-content .section--sjyBlue .wrapper .text-columns .button {
  color: hsl(204, 94%, 14%);
}
body.skyBlue .page-content .projects .section .wrapper .title, body.skyBlue .page-content .projects .section .wrapper .pagetitle h1, .pagetitle body.skyBlue .page-content .projects .section .wrapper h1, body.skyBlue .page-content .projects .section .wrapper .pagetitle__meta, body.skyBlue .page-content .projects .section .wrapper .pagetitle__group__subtitle, body.skyBlue .page-content .projects .section .wrapper .articles-header h2, .articles-header body.skyBlue .page-content .projects .section .wrapper h2, body.skyBlue .news-item .page-content .projects .section .wrapper p:first-child strong, .news-item body.skyBlue .page-content .projects .section .wrapper p:first-child strong, body.skyBlue .news-item .page-content p:first-child .projects .section .wrapper strong, .news-item body.skyBlue .page-content p:first-child .projects .section .wrapper strong {
  color: white;
}
body.skyBlue .page-content .media__caption:before,
body.skyBlue .page-content .cluster__item__caption:before {
  background: hsl(184, 52%, 54%);
}
body.skyBlue .page-content .section .wrapper .card .subtitle:before,
body.skyBlue .page-content .section .wrapper .portal__center .subtitle:before {
  background: hsl(204, 94%, 14%);
}
body.skyBlue .page-content .section--half-fill {
  background-color: hsl(184, 52%, 54%);
}
body.skyBlue .page-content .section--half-fill .carousel__gutter-mask {
  background: hsl(184, 52%, 54%);
}
body.skyBlue .page-content .section--half-fill .flickity-button {
  background: hsl(184, 52%, 54%);
}
body.skyBlue .page-content .blockquote .blockquote__content cite {
  color: hsl(204, 94%, 14%);
}
body.skyBlue .page-content .blockquote {
  border-color: hsl(184, 52%, 54%);
}
body.skyBlue .page-content .text-columns p strong:first-child {
  color: hsl(184, 52%, 54%);
}
body.skyBlue .page-content .section--turquoise .wrapper .text-columns p strong:first-child,
body.skyBlue .page-content .section--magenta .wrapper .text-columns p strong:first-child,
body.skyBlue .page-content .section--skyBlue .wrapper .text-columns p strong:first-child {
  color: white;
}

body.magenta .page-content .title, body.magenta .page-content .pagetitle h1, .pagetitle body.magenta .page-content h1, body.magenta .page-content .pagetitle__meta, body.magenta .page-content .pagetitle__group__subtitle, body.magenta .page-content .articles-header h2, .articles-header body.magenta .page-content h2, body.magenta .news-item .page-content p:first-child strong, .news-item body.magenta .page-content p:first-child strong {
  color: hsl(327, 81%, 45%);
}
body.magenta .page-content .title a, body.magenta .page-content .pagetitle h1 a, .pagetitle body.magenta .page-content h1 a, body.magenta .page-content .pagetitle__meta a, body.magenta .page-content .pagetitle__group__subtitle a, body.magenta .page-content .articles-header h2 a, .articles-header body.magenta .page-content h2 a, body.magenta .news-item .page-content p:first-child strong a, .news-item body.magenta .page-content p:first-child strong a {
  color: hsl(327, 81%, 45%);
}
body.magenta .page-content .statistic__revealer-mask {
  background: hsl(327, 81%, 45%);
}
body.magenta .page-content .statistic__revealer-mask:before {
  background: hsl(327, 81%, 45%);
}
body.magenta .page-content .statistic__figure {
  color: hsl(327, 81%, 45%);
}
body.magenta .page-content .vacancies .section .wrapper .subtitle:before {
  background: hsl(327, 81%, 45%);
}
body.magenta .page-content .section .wrapper .subtitle:before {
  background: hsl(327, 81%, 45%);
}
body.magenta .page-content .section .wrapper .text-highlight--magenta strong, body.magenta .page-content .section .wrapper .text-highlight--magenta a,
body.magenta .page-content .section .wrapper .text-highlight--turquoise strong,
body.magenta .page-content .section .wrapper .text-highlight--turquoise a,
body.magenta .page-content .section .wrapper .text-highlight--purple strong,
body.magenta .page-content .section .wrapper .text-highlight--purple a {
  color: hsl(327, 81%, 45%);
}
body.magenta .page-content .section .wrapper .text-columns a {
  color: hsl(327, 81%, 45%);
}
body.magenta .page-content .section--white .wrapper .text-columns h2:before,
body.magenta .page-content .section .wrapper .text-columns h2:before {
  background: hsl(327, 81%, 45%);
}
body.magenta .page-content .section--turquoise,
body.magenta .page-content .carousel.carousel--turquoise .carousel__gutter-mask,
body.magenta .page-content .carousel.carousel--turquoise .flickity-button {
  background: hsl(327, 81%, 45%);
}
body.magenta .page-content .section--turquoise .wrapper .text-columns h2:before,
body.magenta .page-content .section--magenta .wrapper .text-columns h2:before,
body.magenta .page-content .section--skyBlue .wrapper .text-columns h2:before {
  background: hsl(204, 94%, 14%);
}
body.magenta .page-content .section--magenta .wrapper .text-columns a:not(.button),
body.magenta .page-content .section--turquoise .wrapper .text-columns a:not(.button),
body.magenta .page-content .section--skyBlue .wrapper .text-columns a:not(.button) {
  color: white;
}
body.magenta .page-content .section--magenta .wrapper .subtitle:before,
body.magenta .page-content .section--turquoise .wrapper .subtitle:before,
body.magenta .page-content .section--skyBlue .wrapper .subtitle:before {
  background: hsl(204, 94%, 14%);
}
body.magenta .page-content .section--magenta .wrapper .text-columns .button,
body.magenta .page-content .section--turquoise .wrapper .text-columns .button,
body.magenta .page-content .section--sjyBlue .wrapper .text-columns .button {
  color: hsl(204, 94%, 14%);
}
body.magenta .page-content .projects .section .wrapper .title, body.magenta .page-content .projects .section .wrapper .pagetitle h1, .pagetitle body.magenta .page-content .projects .section .wrapper h1, body.magenta .page-content .projects .section .wrapper .pagetitle__meta, body.magenta .page-content .projects .section .wrapper .pagetitle__group__subtitle, body.magenta .page-content .projects .section .wrapper .articles-header h2, .articles-header body.magenta .page-content .projects .section .wrapper h2, body.magenta .news-item .page-content .projects .section .wrapper p:first-child strong, .news-item body.magenta .page-content .projects .section .wrapper p:first-child strong, body.magenta .news-item .page-content p:first-child .projects .section .wrapper strong, .news-item body.magenta .page-content p:first-child .projects .section .wrapper strong {
  color: white;
}
body.magenta .page-content .media__caption:before,
body.magenta .page-content .cluster__item__caption:before {
  background: hsl(327, 81%, 45%);
}
body.magenta .page-content .section .wrapper .card .subtitle:before,
body.magenta .page-content .section .wrapper .portal__center .subtitle:before {
  background: hsl(204, 94%, 14%);
}
body.magenta .page-content .section--half-fill {
  background-color: hsl(327, 81%, 45%);
}
body.magenta .page-content .section--half-fill .carousel__gutter-mask {
  background: hsl(327, 81%, 45%);
}
body.magenta .page-content .section--half-fill .flickity-button {
  background: hsl(327, 81%, 45%);
}
body.magenta .page-content .blockquote .blockquote__content cite {
  color: hsl(204, 94%, 14%);
}
body.magenta .page-content .blockquote {
  border-color: hsl(327, 81%, 45%);
}
body.magenta .page-content .text-columns p strong:first-child {
  color: hsl(327, 81%, 45%);
}
body.magenta .page-content .section--turquoise .wrapper .text-columns p strong:first-child,
body.magenta .page-content .section--magenta .wrapper .text-columns p strong:first-child,
body.magenta .page-content .section--skyBlue .wrapper .text-columns p strong:first-child {
  color: white;
}

body.turquoise .page-content .title, body.turquoise .page-content .pagetitle h1, .pagetitle body.turquoise .page-content h1, body.turquoise .page-content .pagetitle__meta, body.turquoise .page-content .pagetitle__group__subtitle, body.turquoise .page-content .articles-header h2, .articles-header body.turquoise .page-content h2, body.turquoise .news-item .page-content p:first-child strong, .news-item body.turquoise .page-content p:first-child strong {
  color: hsl(165, 59%, 46%);
}
body.turquoise .page-content .title a, body.turquoise .page-content .pagetitle h1 a, .pagetitle body.turquoise .page-content h1 a, body.turquoise .page-content .pagetitle__meta a, body.turquoise .page-content .pagetitle__group__subtitle a, body.turquoise .page-content .articles-header h2 a, .articles-header body.turquoise .page-content h2 a, body.turquoise .news-item .page-content p:first-child strong a, .news-item body.turquoise .page-content p:first-child strong a {
  color: hsl(165, 59%, 46%);
}
body.turquoise .page-content .statistic__revealer-mask {
  background: hsl(165, 59%, 46%);
}
body.turquoise .page-content .statistic__revealer-mask:before {
  background: hsl(165, 59%, 46%);
}
body.turquoise .page-content .statistic__figure {
  color: hsl(165, 59%, 46%);
}
body.turquoise .page-content .vacancies .section .wrapper .subtitle:before {
  background: hsl(165, 59%, 46%);
}
body.turquoise .page-content .section .wrapper .subtitle:before {
  background: hsl(165, 59%, 46%);
}
body.turquoise .page-content .section .wrapper .text-highlight--magenta strong, body.turquoise .page-content .section .wrapper .text-highlight--magenta a,
body.turquoise .page-content .section .wrapper .text-highlight--turquoise strong,
body.turquoise .page-content .section .wrapper .text-highlight--turquoise a,
body.turquoise .page-content .section .wrapper .text-highlight--purple strong,
body.turquoise .page-content .section .wrapper .text-highlight--purple a {
  color: hsl(165, 59%, 46%);
}
body.turquoise .page-content .section .wrapper .text-columns a {
  color: hsl(165, 59%, 46%);
}
body.turquoise .page-content .section--white .wrapper .text-columns h2:before,
body.turquoise .page-content .section .wrapper .text-columns h2:before {
  background: hsl(165, 59%, 46%);
}
body.turquoise .page-content .section--turquoise,
body.turquoise .page-content .carousel.carousel--turquoise .carousel__gutter-mask,
body.turquoise .page-content .carousel.carousel--turquoise .flickity-button {
  background: hsl(165, 59%, 46%);
}
body.turquoise .page-content .section--turquoise .wrapper .text-columns h2:before,
body.turquoise .page-content .section--magenta .wrapper .text-columns h2:before,
body.turquoise .page-content .section--skyBlue .wrapper .text-columns h2:before {
  background: hsl(204, 94%, 14%);
}
body.turquoise .page-content .section--magenta .wrapper .text-columns a:not(.button),
body.turquoise .page-content .section--turquoise .wrapper .text-columns a:not(.button),
body.turquoise .page-content .section--skyBlue .wrapper .text-columns a:not(.button) {
  color: white;
}
body.turquoise .page-content .section--magenta .wrapper .subtitle:before,
body.turquoise .page-content .section--turquoise .wrapper .subtitle:before,
body.turquoise .page-content .section--skyBlue .wrapper .subtitle:before {
  background: hsl(204, 94%, 14%);
}
body.turquoise .page-content .section--magenta .wrapper .text-columns .button,
body.turquoise .page-content .section--turquoise .wrapper .text-columns .button,
body.turquoise .page-content .section--sjyBlue .wrapper .text-columns .button {
  color: hsl(204, 94%, 14%);
}
body.turquoise .page-content .projects .section .wrapper .title, body.turquoise .page-content .projects .section .wrapper .pagetitle h1, .pagetitle body.turquoise .page-content .projects .section .wrapper h1, body.turquoise .page-content .projects .section .wrapper .pagetitle__meta, body.turquoise .page-content .projects .section .wrapper .pagetitle__group__subtitle, body.turquoise .page-content .projects .section .wrapper .articles-header h2, .articles-header body.turquoise .page-content .projects .section .wrapper h2, body.turquoise .news-item .page-content .projects .section .wrapper p:first-child strong, .news-item body.turquoise .page-content .projects .section .wrapper p:first-child strong, body.turquoise .news-item .page-content p:first-child .projects .section .wrapper strong, .news-item body.turquoise .page-content p:first-child .projects .section .wrapper strong {
  color: white;
}
body.turquoise .page-content .media__caption:before,
body.turquoise .page-content .cluster__item__caption:before {
  background: hsl(165, 59%, 46%);
}
body.turquoise .page-content .section .wrapper .card .subtitle:before,
body.turquoise .page-content .section .wrapper .portal__center .subtitle:before {
  background: hsl(204, 94%, 14%);
}
body.turquoise .page-content .section--half-fill {
  background-color: hsl(165, 59%, 46%);
}
body.turquoise .page-content .section--half-fill .carousel__gutter-mask {
  background: hsl(165, 59%, 46%);
}
body.turquoise .page-content .section--half-fill .flickity-button {
  background: hsl(165, 59%, 46%);
}
body.turquoise .page-content .blockquote .blockquote__content cite {
  color: hsl(204, 94%, 14%);
}
body.turquoise .page-content .blockquote {
  border-color: hsl(165, 59%, 46%);
}
body.turquoise .page-content .text-columns p strong:first-child {
  color: hsl(165, 59%, 46%);
}
body.turquoise .page-content .section--turquoise .wrapper .text-columns p strong:first-child,
body.turquoise .page-content .section--magenta .wrapper .text-columns p strong:first-child,
body.turquoise .page-content .section--skyBlue .wrapper .text-columns p strong:first-child {
  color: white;
}

body.purple .page-content .title, body.purple .page-content .pagetitle h1, .pagetitle body.purple .page-content h1, body.purple .page-content .pagetitle__meta, body.purple .page-content .pagetitle__group__subtitle, body.purple .page-content .articles-header h2, .articles-header body.purple .page-content h2, body.purple .news-item .page-content p:first-child strong, .news-item body.purple .page-content p:first-child strong {
  color: hsl(284, 40%, 42%);
}
body.purple .page-content .title a, body.purple .page-content .pagetitle h1 a, .pagetitle body.purple .page-content h1 a, body.purple .page-content .pagetitle__meta a, body.purple .page-content .pagetitle__group__subtitle a, body.purple .page-content .articles-header h2 a, .articles-header body.purple .page-content h2 a, body.purple .news-item .page-content p:first-child strong a, .news-item body.purple .page-content p:first-child strong a {
  color: hsl(284, 40%, 42%);
}
body.purple .page-content .statistic__revealer-mask {
  background: hsl(284, 40%, 42%);
}
body.purple .page-content .statistic__revealer-mask:before {
  background: hsl(284, 40%, 42%);
}
body.purple .page-content .statistic__figure {
  color: hsl(284, 40%, 42%);
}
body.purple .page-content .vacancies .section .wrapper .subtitle:before {
  background: hsl(284, 40%, 42%);
}
body.purple .page-content .section .wrapper .subtitle:before {
  background: hsl(284, 40%, 42%);
}
body.purple .page-content .section .wrapper .text-highlight--magenta strong, body.purple .page-content .section .wrapper .text-highlight--magenta a,
body.purple .page-content .section .wrapper .text-highlight--turquoise strong,
body.purple .page-content .section .wrapper .text-highlight--turquoise a,
body.purple .page-content .section .wrapper .text-highlight--purple strong,
body.purple .page-content .section .wrapper .text-highlight--purple a {
  color: hsl(284, 40%, 42%);
}
body.purple .page-content .section .wrapper .text-columns a {
  color: hsl(284, 40%, 42%);
}
body.purple .page-content .section--white .wrapper .text-columns h2:before,
body.purple .page-content .section .wrapper .text-columns h2:before {
  background: hsl(284, 40%, 42%);
}
body.purple .page-content .section--turquoise,
body.purple .page-content .carousel.carousel--turquoise .carousel__gutter-mask,
body.purple .page-content .carousel.carousel--turquoise .flickity-button {
  background: hsl(284, 40%, 42%);
}
body.purple .page-content .section--turquoise .wrapper .text-columns h2:before,
body.purple .page-content .section--magenta .wrapper .text-columns h2:before,
body.purple .page-content .section--skyBlue .wrapper .text-columns h2:before {
  background: hsl(204, 94%, 14%);
}
body.purple .page-content .section--magenta .wrapper .text-columns a:not(.button),
body.purple .page-content .section--turquoise .wrapper .text-columns a:not(.button),
body.purple .page-content .section--skyBlue .wrapper .text-columns a:not(.button) {
  color: white;
}
body.purple .page-content .section--magenta .wrapper .subtitle:before,
body.purple .page-content .section--turquoise .wrapper .subtitle:before,
body.purple .page-content .section--skyBlue .wrapper .subtitle:before {
  background: hsl(204, 94%, 14%);
}
body.purple .page-content .section--magenta .wrapper .text-columns .button,
body.purple .page-content .section--turquoise .wrapper .text-columns .button,
body.purple .page-content .section--sjyBlue .wrapper .text-columns .button {
  color: hsl(204, 94%, 14%);
}
body.purple .page-content .projects .section .wrapper .title, body.purple .page-content .projects .section .wrapper .pagetitle h1, .pagetitle body.purple .page-content .projects .section .wrapper h1, body.purple .page-content .projects .section .wrapper .pagetitle__meta, body.purple .page-content .projects .section .wrapper .pagetitle__group__subtitle, body.purple .page-content .projects .section .wrapper .articles-header h2, .articles-header body.purple .page-content .projects .section .wrapper h2, body.purple .news-item .page-content .projects .section .wrapper p:first-child strong, .news-item body.purple .page-content .projects .section .wrapper p:first-child strong, body.purple .news-item .page-content p:first-child .projects .section .wrapper strong, .news-item body.purple .page-content p:first-child .projects .section .wrapper strong {
  color: white;
}
body.purple .page-content .media__caption:before,
body.purple .page-content .cluster__item__caption:before {
  background: hsl(284, 40%, 42%);
}
body.purple .page-content .section .wrapper .card .subtitle:before,
body.purple .page-content .section .wrapper .portal__center .subtitle:before {
  background: hsl(204, 94%, 14%);
}
body.purple .page-content .section--half-fill {
  background-color: hsl(284, 40%, 42%);
}
body.purple .page-content .section--half-fill .carousel__gutter-mask {
  background: hsl(284, 40%, 42%);
}
body.purple .page-content .section--half-fill .flickity-button {
  background: hsl(284, 40%, 42%);
}
body.purple .page-content .blockquote .blockquote__content cite {
  color: hsl(204, 94%, 14%);
}
body.purple .page-content .blockquote {
  border-color: hsl(284, 40%, 42%);
}
body.purple .page-content .text-columns p strong:first-child {
  color: hsl(284, 40%, 42%);
}
body.purple .page-content .section--turquoise .wrapper .text-columns p strong:first-child,
body.purple .page-content .section--magenta .wrapper .text-columns p strong:first-child,
body.purple .page-content .section--skyBlue .wrapper .text-columns p strong:first-child {
  color: white;
}

body.yellow .page-content .title, body.yellow .page-content .pagetitle h1, .pagetitle body.yellow .page-content h1, body.yellow .page-content .pagetitle__meta, body.yellow .page-content .pagetitle__group__subtitle, body.yellow .page-content .articles-header h2, .articles-header body.yellow .page-content h2, body.yellow .news-item .page-content p:first-child strong, .news-item body.yellow .page-content p:first-child strong {
  color: hsl(48, 81%, 51%);
}
body.yellow .page-content .title a, body.yellow .page-content .pagetitle h1 a, .pagetitle body.yellow .page-content h1 a, body.yellow .page-content .pagetitle__meta a, body.yellow .page-content .pagetitle__group__subtitle a, body.yellow .page-content .articles-header h2 a, .articles-header body.yellow .page-content h2 a, body.yellow .news-item .page-content p:first-child strong a, .news-item body.yellow .page-content p:first-child strong a {
  color: hsl(48, 81%, 51%);
}
body.yellow .page-content .statistic__revealer-mask {
  background: hsl(48, 81%, 51%);
}
body.yellow .page-content .statistic__revealer-mask:before {
  background: hsl(48, 81%, 51%);
}
body.yellow .page-content .statistic__figure {
  color: hsl(48, 81%, 51%);
}
body.yellow .page-content .vacancies .section .wrapper .subtitle:before {
  background: hsl(48, 81%, 51%);
}
body.yellow .page-content .section .wrapper .subtitle:before {
  background: hsl(48, 81%, 51%);
}
body.yellow .page-content .section .wrapper .text-highlight--magenta strong, body.yellow .page-content .section .wrapper .text-highlight--magenta a,
body.yellow .page-content .section .wrapper .text-highlight--turquoise strong,
body.yellow .page-content .section .wrapper .text-highlight--turquoise a,
body.yellow .page-content .section .wrapper .text-highlight--purple strong,
body.yellow .page-content .section .wrapper .text-highlight--purple a {
  color: hsl(48, 81%, 51%);
}
body.yellow .page-content .section .wrapper .text-columns a {
  color: hsl(48, 81%, 51%);
}
body.yellow .page-content .section--white .wrapper .text-columns h2:before,
body.yellow .page-content .section .wrapper .text-columns h2:before {
  background: hsl(48, 81%, 51%);
}
body.yellow .page-content .section--turquoise,
body.yellow .page-content .carousel.carousel--turquoise .carousel__gutter-mask,
body.yellow .page-content .carousel.carousel--turquoise .flickity-button {
  background: hsl(48, 81%, 51%);
}
body.yellow .page-content .section--turquoise .wrapper .text-columns h2:before,
body.yellow .page-content .section--magenta .wrapper .text-columns h2:before,
body.yellow .page-content .section--skyBlue .wrapper .text-columns h2:before {
  background: hsl(204, 94%, 14%);
}
body.yellow .page-content .section--magenta .wrapper .text-columns a:not(.button),
body.yellow .page-content .section--turquoise .wrapper .text-columns a:not(.button),
body.yellow .page-content .section--skyBlue .wrapper .text-columns a:not(.button) {
  color: white;
}
body.yellow .page-content .section--magenta .wrapper .subtitle:before,
body.yellow .page-content .section--turquoise .wrapper .subtitle:before,
body.yellow .page-content .section--skyBlue .wrapper .subtitle:before {
  background: hsl(204, 94%, 14%);
}
body.yellow .page-content .section--magenta .wrapper .text-columns .button,
body.yellow .page-content .section--turquoise .wrapper .text-columns .button,
body.yellow .page-content .section--sjyBlue .wrapper .text-columns .button {
  color: hsl(204, 94%, 14%);
}
body.yellow .page-content .projects .section .wrapper .title, body.yellow .page-content .projects .section .wrapper .pagetitle h1, .pagetitle body.yellow .page-content .projects .section .wrapper h1, body.yellow .page-content .projects .section .wrapper .pagetitle__meta, body.yellow .page-content .projects .section .wrapper .pagetitle__group__subtitle, body.yellow .page-content .projects .section .wrapper .articles-header h2, .articles-header body.yellow .page-content .projects .section .wrapper h2, body.yellow .news-item .page-content .projects .section .wrapper p:first-child strong, .news-item body.yellow .page-content .projects .section .wrapper p:first-child strong, body.yellow .news-item .page-content p:first-child .projects .section .wrapper strong, .news-item body.yellow .page-content p:first-child .projects .section .wrapper strong {
  color: white;
}
body.yellow .page-content .media__caption:before,
body.yellow .page-content .cluster__item__caption:before {
  background: hsl(48, 81%, 51%);
}
body.yellow .page-content .section .wrapper .card .subtitle:before,
body.yellow .page-content .section .wrapper .portal__center .subtitle:before {
  background: hsl(204, 94%, 14%);
}
body.yellow .page-content .section--half-fill {
  background-color: hsl(48, 81%, 51%);
}
body.yellow .page-content .section--half-fill .carousel__gutter-mask {
  background: hsl(48, 81%, 51%);
}
body.yellow .page-content .section--half-fill .flickity-button {
  background: hsl(48, 81%, 51%);
}
body.yellow .page-content .blockquote .blockquote__content cite {
  color: hsl(204, 94%, 14%);
}
body.yellow .page-content .blockquote {
  border-color: hsl(48, 81%, 51%);
}
body.yellow .page-content .text-columns p strong:first-child {
  color: hsl(48, 81%, 51%);
}
body.yellow .page-content .section--turquoise .wrapper .text-columns p strong:first-child,
body.yellow .page-content .section--magenta .wrapper .text-columns p strong:first-child,
body.yellow .page-content .section--skyBlue .wrapper .text-columns p strong:first-child {
  color: white;
}

[v-cloak] {
  display: none;
}

/* Screen reader only class */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Ensure focus indicators are visible */
.multiselect:focus-within {
  outline: 2px solid #005fcc;
  outline-offset: 2px;
}

/* Improve button focus indicators */
.button:focus {
  outline: 2px solid #005fcc;
  outline-offset: 2px;
}

.advent-promo .section {
  background-image: url("/assets/home/snowman.png");
  background-repeat: no-repeat;
  background-position: 10% -10%;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (min-width: 18.75em) and (max-width: 47.99em) {
  .advent-promo .section {
    background-image: none;
  }
}
.advent-promo .present {
  position: relative;
  display: block;
  width: 10em;
  height: 10em;
  margin: 0 auto 1rem;
  perspective: 850px;
  z-index: 666;
}
.advent-promo .present .present__pane,
.advent-promo .present .present__content {
  width: inherit;
  height: inherit;
}
.advent-promo .present .present__pane {
  position: relative;
  background: hsl(184, 52%, 54%);
  transform-style: preserve-3d;
  transform-origin: 0;
  perspective: 850px;
  text-align: center;
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.15);
  cursor: pointer;
  transition: all 0.2s ease-out;
  border: 1px solid rgba(255, 255, 255, 0.5);
}
.advent-promo .present .present__date {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2.4rem;
  height: 2.4rem;
  margin: 0;
  font-size: 2em;
  line-height: 2.4rem;
  font-family: din-condensed, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  color: hsl(0, 0%, 100%);
}
.advent-promo .present:hover .present__pane {
  background: hsl(184, 52%, 54%);
  transform: rotateY(-97deg);
  perspective-origin: 0;
  transition: all 0.25s ease-in;
}
.advent-promo .present:hover .present__date {
  backface-visibility: hidden;
}
.advent-promo .present .present__content {
  position: absolute;
  top: 0;
  left: 0;
  background: hsl(327, 81%, 45%);
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.15), inset 0 0 30px 20px rgba(0, 0, 0, 0.15);
  z-index: -1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
@media (min-width: 18.75em) {
  .advent-promo .present .present__content a {
    font-size: 1.0416666667rem;
    line-height: 1.4;
  }
}
@media (min-width: 48em) {
  .advent-promo .present .present__content a {
    font-size: 1.0869565217rem;
    line-height: 1.4;
  }
}
@media (min-width: 67.5em) {
  .advent-promo .present .present__content a {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
.advent-promo .present .present__content a {
  font-family: din-condensed, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
  color: white;
  display: block;
}

.snowf-canvas {
  z-index: 1 !important;
  height: 100vh !important;
  pointer-events: none !important;
}

.statistics > section {
  padding-top: 2rem;
}

.hero-video > section {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.col-with-image > section,
.inline-video > section,
.two-column-text > section,
.text-columns > section,
.two-column-text-simple > section,
.quote > section,
.vacancies > section,
.latest-news > section,
.contact-form > section,
.offices > section,
.modules > section {
  padding: 4rem 0;
}
@media (min-width: 18.75em) and (max-width: 47.99em) {
  .col-with-image > section,
  .inline-video > section,
  .two-column-text > section,
  .text-columns > section,
  .two-column-text-simple > section,
  .quote > section,
  .vacancies > section,
  .latest-news > section,
  .contact-form > section,
  .offices > section,
  .modules > section {
    padding: 2rem 0;
  }
}
.col-with-image.no-top-pad > section,
.inline-video.no-top-pad > section,
.two-column-text.no-top-pad > section,
.text-columns.no-top-pad > section,
.two-column-text-simple.no-top-pad > section,
.quote.no-top-pad > section,
.vacancies.no-top-pad > section,
.latest-news.no-top-pad > section,
.contact-form.no-top-pad > section,
.offices.no-top-pad > section,
.modules.no-top-pad > section {
  padding-top: 0;
}

.page-content > section {
  padding: 4rem 0;
}
@media (min-width: 18.75em) and (max-width: 47.99em) {
  .page-content > section {
    padding: 2rem 0;
  }
}

_:-ms-fullscreen .card-grid.card-grid__3 .card,
:root .card-grid.card-grid__3 .card {
  width: 29%;
  display: block;
}
_:-ms-fullscreen .carousel .card,
:root .carousel .card {
  display: block;
}
_:-ms-fullscreen .statistic,
:root .statistic {
  display: block;
}
_:-ms-fullscreen .statistic .statistic__figure,
:root .statistic .statistic__figure {
  display: block;
}
_:-ms-fullscreen .statistic .statistic__text,
:root .statistic .statistic__text {
  display: block;
}
_:-ms-fullscreen .full-width-image .card picture,
:root .full-width-image .card picture {
  min-height: 800px;
}
_:-ms-fullscreen body[class*=projects--] .card-grid__2 .card,
:root body[class*=projects--] .card-grid__2 .card {
  min-height: 550px;
}
_:-ms-fullscreen .media .card-grid__4 .card,
_:-ms-fullscreen .news .card-grid__4 .card,
_:-ms-fullscreen .videos .card-grid__4 .card,
_:-ms-fullscreen .blog .card-grid__4 .card,
_:-ms-fullscreen .join-the-team .card-grid__4 .card,
_:-ms-fullscreen .apprentices .card-grid__4 .card,
:root .media .card-grid__4 .card,
:root .news .card-grid__4 .card,
:root .videos .card-grid__4 .card,
:root .blog .card-grid__4 .card,
:root .join-the-team .card-grid__4 .card,
:root .apprentices .card-grid__4 .card {
  min-height: 410px;
}
_:-ms-fullscreen .contact-form form,
:root .contact-form form {
  width: 100%;
}
_:-ms-fullscreen .latest-news .card-grid__4,
:root .latest-news .card-grid__4 {
  min-height: 25.625em;
}

.sitemap .modules .section .wrapper a {
  color: hsl(184, 52%, 54%);
}
.sitemap .subtitle:before {
  background: hsl(184, 52%, 54%);
}

.error-404 .section .wrapper {
  padding: 4rem 0;
}
.error-404 .subtitle:before {
  background: hsl(184, 52%, 54%);
}
.error-404 .text-columns p strong:first-child,
.error-404 .text-columns p a {
  color: hsl(184, 52%, 54%);
}

.xmas-comp-promo {
  padding: 2rem 0 0 0;
  overflow: visible;
  background-color: hsl(240, 4%, 95%);
}
.xmas-comp-promo .wrapper {
  justify-content: center;
}
.xmas-comp-promo .wrapper > p {
  font-family: din-condensed, BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-transform: uppercase;
}
@media (min-width: 18.75em) {
  .xmas-comp-promo .wrapper > p {
    font-size: 1.0416666667rem;
    line-height: 1.4;
  }
}
@media (min-width: 48em) {
  .xmas-comp-promo .wrapper > p {
    font-size: 1.0869565217rem;
    line-height: 1.4;
  }
}
@media (min-width: 67.5em) {
  .xmas-comp-promo .wrapper > p {
    font-size: 1.25rem;
    line-height: 1.4;
  }
}
.xmas-comp-promo .wrapper > p {
  text-align: center;
  max-width: 46rem;
}
.xmas-comp-promo > .wrapper,
.xmas-comp-promo .xmas-comp-promo__inner {
  max-width: 72rem;
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 2rem;
}
.xmas-comp-promo .xmas-comp-promo__columns {
  margin-top: 4rem;
  background: linear-gradient(90deg, rgb(237, 29, 35) 0%, rgb(237, 29, 35) 50%, rgb(2, 42, 69) 50%, rgb(2, 42, 69) 100%);
}
.xmas-comp-promo .xmas-comp-promo__columns .xmas-comp-promo__inner {
  display: flex;
}
@media (min-width: 18.75em) and (max-width: 47.99em) {
  .xmas-comp-promo .xmas-comp-promo__columns {
    background: transparent;
  }
  .xmas-comp-promo .xmas-comp-promo__columns .xmas-comp-promo__inner {
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
  }
}
.xmas-comp-promo .xmas-comp-promo__left {
  width: 50%;
  padding: 2rem 3rem 2rem 0;
  color: white;
  position: relative;
}
.xmas-comp-promo .xmas-comp-promo__left > .title, .xmas-comp-promo .pagetitle .xmas-comp-promo__left > h1, .pagetitle .xmas-comp-promo .xmas-comp-promo__left > h1, .xmas-comp-promo .xmas-comp-promo__left > .pagetitle__meta, .xmas-comp-promo .xmas-comp-promo__left > .pagetitle__group__subtitle, .xmas-comp-promo .articles-header .xmas-comp-promo__left > h2, .articles-header .xmas-comp-promo .xmas-comp-promo__left > h2, .xmas-comp-promo .news-item .page-content p:first-child .xmas-comp-promo__left > strong, .news-item .page-content p:first-child .xmas-comp-promo .xmas-comp-promo__left > strong,
.xmas-comp-promo .xmas-comp-promo__left > p {
  width: 64%;
}
.xmas-comp-promo .xmas-comp-promo__left .george {
  position: absolute;
  right: 0;
  bottom: -1rem;
  width: 46.5%;
  overflow: hidden;
  padding-bottom: 0.75rem;
  z-index: 4;
}
.xmas-comp-promo .xmas-comp-promo__left .george > img {
  transform: rotate(-25deg);
  margin-left: 3rem;
}
@media (min-width: 18.75em) and (max-width: 47.99em) {
  .xmas-comp-promo .xmas-comp-promo__left {
    width: 100%;
    background-color: hsl(358, 85%, 52%);
    padding: 1.5rem 0 1.5rem 1.5rem;
  }
  .xmas-comp-promo .xmas-comp-promo__left > .title, .xmas-comp-promo .pagetitle .xmas-comp-promo__left > h1, .pagetitle .xmas-comp-promo .xmas-comp-promo__left > h1, .xmas-comp-promo .xmas-comp-promo__left > .pagetitle__meta, .xmas-comp-promo .xmas-comp-promo__left > .pagetitle__group__subtitle, .xmas-comp-promo .articles-header .xmas-comp-promo__left > h2, .articles-header .xmas-comp-promo .xmas-comp-promo__left > h2, .xmas-comp-promo .news-item .page-content p:first-child .xmas-comp-promo__left > strong, .news-item .page-content p:first-child .xmas-comp-promo .xmas-comp-promo__left > strong {
    width: 100%;
  }
  .xmas-comp-promo .xmas-comp-promo__left > p {
    width: 70%;
  }
  .xmas-comp-promo .xmas-comp-promo__left .george {
    width: 36%;
  }
}
.xmas-comp-promo .xmas-comp-promo__right {
  width: 50%;
  color: white;
  padding: 2rem 0 2rem 3rem;
  background-repeat: repeat-x;
}
@media (min-width: 18.75em) and (max-width: 47.99em) {
  .xmas-comp-promo .xmas-comp-promo__right {
    width: 100%;
    background-color: hsl(204, 94%, 14%);
    padding: 1.5rem;
  }
}

.show:not(li):not(.dropdown-menu) {
  position: absolute;
  transform: translateY(50%);
  width: 9rem;
  height: 13rem;
  z-index: 4;
}

.show--bottom-left {
  left: -9rem;
  bottom: 0rem;
}
.show--bottom-left > img {
  transform: rotate(25deg);
}

.show--bottom-right {
  right: -9rem;
  bottom: 0rem;
}
.show--bottom-right > img {
  transform: rotate(-25deg);
}

.show--top-left {
  left: -9rem;
  top: 0;
}
.show--top-left > img {
  transform: rotate(25deg);
}

.show--top-right {
  right: -9rem;
  top: 0;
}
.show--top-right > img {
  transform: rotate(-25deg);
}

.noscrolling {
  height: 100vh;
  overflow: hidden;
}

.loader {
  width: 100%;
  height: 100vh;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}

.loader__content {
  width: 5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.loader__text {
  font-size: 2rem;
  color: hsl(204, 94%, 14%);
  margin-top: 0.5rem;
}

.loader__wheel {
  width: 5rem;
  height: 5rem;
  animation: wheelSpin 3s linear infinite;
}

html.has-scroll-smooth {
  overflow: hidden;
}
html.has-scroll-dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.has-scroll-smooth body {
  overflow: hidden;
}

.has-scroll-smooth [data-scroll-container] {
  min-height: 100vh;
}
[data-scroll-direction=horizontal] [data-scroll-container] {
  height: 100vh;
  display: inline-block;
  white-space: nowrap;
}

[data-scroll-direction=horizontal] [data-scroll-section] {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  height: 100%;
}

#rc {
  transition: all 0.5s ease-in-out;
}
#rc.is-dark {
  background-color: black;
}
#rc.is-dark p,
#rc.is-dark figcaption {
  color: #aeaeae;
}

.rc-header {
  position: relative;
  z-index: 10;
}

.rc-section {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-bottom: 8rem;
}
.rc-section.rc-section--no-space {
  margin-bottom: 0;
}
.rc-section.rc-sponsor {
  background: #7a04dd;
  min-height: auto;
  padding: 3rem 0;
  box-shadow: inset rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.rc-section.rc-sponsor .justgiving-button {
  margin-top: 0;
}
.rc-section .rc-sponsor__inner {
  display: flex;
}
.rc-section .rc-sponsor__inner img {
  margin-bottom: 0;
}
@media (min-width: 18.75em) and (max-width: 67.49em) {
  .rc-section .rc-sponsor__inner {
    flex-direction: column;
  }
}

.rc-intro {
  padding-top: 4rem;
  padding-bottom: 4rem;
  position: relative;
}

.rc-intro-two {
  display: flex;
}
@media (min-width: 18.75em) and (max-width: 67.49em) {
  .rc-intro-two {
    flex-direction: column;
  }
}

.rc-intro-two__content {
  width: 40%;
}
@media (min-width: 18.75em) and (max-width: 67.49em) {
  .rc-intro-two__content {
    width: 100%;
  }
}

.w-100 {
  width: 100% !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.rc-intro-two__images {
  width: 60%;
  padding-left: 4rem;
}
@media (min-width: 18.75em) and (max-width: 67.49em) {
  .rc-intro-two__images {
    width: 100%;
    padding-left: 0;
  }
}

.rc-south-machester__directional {
  display: flex;
  width: 150vw;
  margin-left: -35vw;
  margin-bottom: 4rem;
  margin-top: 4rem;
}
.rc-south-machester__directional figure {
  width: 33.333%;
  margin-top: 0;
}
.rc-south-machester__directional figure:not(:last-child) {
  margin-right: 2rem;
}
.rc-south-machester__directional figure.rc-img--narrow {
  width: 19%;
}
@media (min-width: 18.75em) and (max-width: 67.49em) {
  .rc-south-machester__directional {
    flex-direction: column;
    width: auto;
    margin-left: 0;
  }
  .rc-south-machester__directional figure {
    width: 100%;
  }
  .rc-south-machester__directional figure.rc-img--narrow {
    width: 100%;
  }
}

.rc-cheshire-trails,
.rc-into-the-wirral,
.rc-getting-lost {
  display: flex;
}
@media (min-width: 18.75em) and (max-width: 67.49em) {
  .rc-cheshire-trails,
  .rc-into-the-wirral,
  .rc-getting-lost {
    flex-direction: column;
  }
}

.rc-cheshire-trails--reverse,
.rc-into-the-wirral--reverse {
  flex-direction: row-reverse;
  margin-top: 4rem !important;
}
.rc-cheshire-trails--reverse .rc-cheshire-trails__images,
.rc-cheshire-trails--reverse .rc-into-the-wirral__images,
.rc-into-the-wirral--reverse .rc-cheshire-trails__images,
.rc-into-the-wirral--reverse .rc-into-the-wirral__images {
  padding-left: 0;
  padding-right: 2rem;
}
.rc-cheshire-trails--reverse .rc-cheshire-trails__content,
.rc-cheshire-trails--reverse .rc-into-the-wirral__content,
.rc-into-the-wirral--reverse .rc-cheshire-trails__content,
.rc-into-the-wirral--reverse .rc-into-the-wirral__content {
  padding-right: 0rem;
  padding-left: 2rem;
}
@media (min-width: 18.75em) and (max-width: 67.49em) {
  .rc-cheshire-trails--reverse,
  .rc-into-the-wirral--reverse {
    flex-direction: column;
  }
  .rc-cheshire-trails--reverse .rc-cheshire-trails__images,
  .rc-cheshire-trails--reverse .rc-into-the-wirral__images,
  .rc-cheshire-trails--reverse .rc-cheshire-trails__content,
  .rc-cheshire-trails--reverse .rc-into-the-wirral__content,
  .rc-into-the-wirral--reverse .rc-cheshire-trails__images,
  .rc-into-the-wirral--reverse .rc-into-the-wirral__images,
  .rc-into-the-wirral--reverse .rc-cheshire-trails__content,
  .rc-into-the-wirral--reverse .rc-into-the-wirral__content {
    padding: 0;
  }
}

.rc-cheshire-trails__content,
.rc-into-the-wirral__content {
  width: 50%;
  padding-right: 2rem;
}
@media (min-width: 18.75em) and (max-width: 67.49em) {
  .rc-cheshire-trails__content,
  .rc-into-the-wirral__content {
    width: 100%;
    padding-right: 0;
  }
}

.rc-cheshire-trails__images,
.rc-into-the-wirral__images {
  width: 50%;
  padding-left: 2rem;
  display: flex;
  flex-direction: column;
}
.rc-cheshire-trails__images .rc-img,
.rc-into-the-wirral__images .rc-img {
  margin-top: 0;
}
.rc-cheshire-trails__images figure,
.rc-into-the-wirral__images figure {
  margin-bottom: 4rem;
}
@media (min-width: 18.75em) and (max-width: 67.49em) {
  .rc-cheshire-trails__images,
  .rc-into-the-wirral__images {
    width: 100%;
    padding-left: 0;
    margin-top: 2rem;
  }
}

.rc-getting-lost__content {
  width: 60%;
  padding-right: 2rem;
}
@media (min-width: 18.75em) and (max-width: 67.49em) {
  .rc-getting-lost__content {
    width: 100%;
    padding-right: 0;
  }
}

.rc-getting-lost__images {
  width: 40%;
  position: relative;
}
@media (min-width: 18.75em) and (max-width: 67.49em) {
  .rc-getting-lost__images {
    width: 100%;
    padding-left: 0;
  }
  .rc-getting-lost__images .rc-img--fixed {
    position: relative;
    left: unset;
    width: 100%;
  }
}

.rc-south-manchester .title, .rc-south-manchester .pagetitle h1, .pagetitle .rc-south-manchester h1, .rc-south-manchester .pagetitle__meta, .rc-south-manchester .pagetitle__group__subtitle, .rc-south-manchester .articles-header h2, .articles-header .rc-south-manchester h2, .rc-south-manchester .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .rc-south-manchester strong {
  color: hsl(184, 52%, 54%);
}

.rc-cheshire-trails .title, .rc-cheshire-trails .pagetitle h1, .pagetitle .rc-cheshire-trails h1, .rc-cheshire-trails .pagetitle__meta, .rc-cheshire-trails .pagetitle__group__subtitle, .rc-cheshire-trails .articles-header h2, .articles-header .rc-cheshire-trails h2, .rc-cheshire-trails .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .rc-cheshire-trails strong {
  color: hsl(29, 91%, 54%);
}

.rc-into-the-wirral .title, .rc-into-the-wirral .pagetitle h1, .pagetitle .rc-into-the-wirral h1, .rc-into-the-wirral .pagetitle__meta, .rc-into-the-wirral .pagetitle__group__subtitle, .rc-into-the-wirral .articles-header h2, .articles-header .rc-into-the-wirral h2, .rc-into-the-wirral .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .rc-into-the-wirral strong {
  color: hsl(327, 81%, 45%);
}

.rc-getting-lost .title, .rc-getting-lost .pagetitle h1, .pagetitle .rc-getting-lost h1, .rc-getting-lost .pagetitle__meta, .rc-getting-lost .pagetitle__group__subtitle, .rc-getting-lost .articles-header h2, .articles-header .rc-getting-lost h2, .rc-getting-lost .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .rc-getting-lost strong {
  color: hsl(48, 81%, 51%);
}

.rc-last-stretch .title, .rc-last-stretch .pagetitle h1, .pagetitle .rc-last-stretch h1, .rc-last-stretch .pagetitle__meta, .rc-last-stretch .pagetitle__group__subtitle, .rc-last-stretch .articles-header h2, .articles-header .rc-last-stretch h2, .rc-last-stretch .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .rc-last-stretch strong {
  color: hsl(284, 40%, 42%);
}

p.rc-fade {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.6s;
}
p.rc-fade.is-inview {
  opacity: 1;
  transform: translateY(0px);
}

.rc-slide {
  opacity: 0;
  transform: translateX(-20px);
  transition: all 0.6s;
}
.rc-slide.is-inview {
  opacity: 1;
  transform: translateX(0px);
}

.statistic-fade {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.6s;
}
.statistic-fade.is-inview {
  opacity: 1;
  transform: translateY(0px);
}

figure.rc-img--fade {
  opacity: 0;
  transform: translateX(40px);
  transition: all 0.6s;
}
figure.rc-img--fade.is-inview {
  opacity: 1;
  transform: translateX(0px);
}
figure.rc-img--fade.rc-img--fade--flip {
  transform: translateX(-40px);
}
figure.rc-img--fade.rc-img--fade--flip.is-inview {
  transform: translateX(0px);
}

.rc-wrapper {
  max-width: 72rem;
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 2rem;
}
.rc-wrapper p {
  font-size: 1.2rem;
}
@media (min-width: 18.75em) and (max-width: 67.49em) {
  .rc-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .rc-wrapper p {
    font-size: 1rem;
  }
}

.rc-img {
  margin-top: 4rem;
  box-shadow: 0 13px 27px -5px rgba(50, 50, 93, 0.25), 0 8px 16px -8px rgba(0, 0, 0, 0.3), 0 -6px 16px -6px rgba(0, 0, 0, 0.025);
}

.rc-spacer {
  width: 100%;
  height: 12rem;
  background-color: transparent;
}

.rc-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  text-align: center;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.25) 100%);
}
.rc-overlay .rc-overlay__title {
  margin-bottom: 8vh;
  display: flex;
  flex-direction: column;
}
.rc-overlay .rc-overlay-christie-logo {
  width: 12rem;
  padding: 0.65rem;
  background-color: white;
  margin: 0 auto 0.5rem;
}
.rc-overlay .title, .rc-overlay .pagetitle h1, .pagetitle .rc-overlay h1, .rc-overlay .pagetitle__meta, .rc-overlay .pagetitle__group__subtitle, .rc-overlay .articles-header h2, .articles-header .rc-overlay h2, .rc-overlay .news-item .page-content p:first-child strong, .news-item .page-content p:first-child .rc-overlay strong {
  color: hsl(0, 0%, 100%);
  position: relative;
  margin-bottom: 0.5rem;
}
.rc-overlay .subtitle {
  color: hsl(0, 0%, 100%);
  width: 100%;
  padding: 0;
}
.rc-overlay .subtitle:before {
  display: none;
}

.rc-overlay-christie-logo--in {
  width: 12rem;
  padding: 0.65rem;
  background-color: white;
  margin: 0 auto 0.5rem;
}

.c-fixed,
.c-fixed_target {
  position: absolute;
  top: -100vh;
  right: 0;
  left: 0;
}
@media (min-width: 18.75em) and (max-width: 67.49em) {
  .c-fixed,
  .c-fixed_target {
    top: 0;
  }
}

.c-fixed {
  height: 100%;
  background-size: cover;
  background-position: 50%;
}

.c-fixed_target {
  bottom: -100vh;
}

.c-fixed_target--50 {
  bottom: -100vh;
}

.c-fixed_wrapper {
  height: 100vh;
  position: relative;
  overflow: hidden;
  width: 100%;
}

.c-fixed_wrapper--50 {
  height: 75vh;
  position: relative;
  overflow: hidden;
  width: 100%;
}

.c-fixed--50,
.c-fixed_target--50 {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}

.c-fixed--50 {
  top: -100vh;
  height: 75vh;
  background-position: 50%;
  background-size: cover;
}
@media (min-width: 18.75em) and (max-width: 67.49em) {
  .c-fixed--50 {
    top: 0;
  }
}

.rc-getting-lost__target {
  height: 100%;
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
}

.rc-img--fixed {
  position: absolute;
  top: 0;
  width: calc(100% - 2rem);
  left: 2rem;
  margin-top: 0;
}

.final-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.final-statistics {
  background: rgb(255, 255, 255);
  position: relative;
  z-index: 2;
  box-shadow: 0 13px 27px -5px rgba(50, 50, 93, 0.25), 0 8px 16px -8px rgba(0, 0, 0, 0.3), 0 -6px 16px -6px rgba(0, 0, 0, 0.025);
  margin-bottom: 1.25rem;
}
.final-statistics .statistic {
  flex-basis: auto;
  margin-bottom: 0;
  padding-bottom: 0;
  padding: 1.5rem 2rem;
}
.final-statistics .statistic .statistic__figure {
  color: hsl(29, 91%, 54%);
}
@media (min-width: 18.75em) and (max-width: 67.49em) {
  .final-statistics {
    background: rgba(255, 255, 255, 0.75);
    flex-direction: column;
  }
}

.justgiving-button {
  background-color: #7a04dd;
  color: hsl(0, 0%, 100%);
  font-size: 1.2rem;
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 13px 27px -5px rgba(50, 50, 93, 0.25), 0 8px 16px -8px rgba(0, 0, 0, 0.3), 0 -6px 16px -6px rgba(0, 0, 0, 0.025);
  border: 2px solid hsl(0, 0%, 100%);
}
.justgiving-button svg {
  height: 1.4rem;
  width: 7.4rem;
  margin-left: 0.3rem;
  transform: translateY(2px);
}

.rc-scroll {
  display: block;
  position: absolute;
  top: 4rem;
  left: calc(50% - 5rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 10rem;
}
.rc-scroll.rc-scroll--hidden {
  display: none;
  text-transform: uppercase;
}

.rc-scrollarrow__icon {
  display: block;
  width: 3rem;
  height: 3rem;
  animation: scrollAni 0.35s ease-in alternate infinite;
  opacity: 0.5;
}

.rc-scrollarrow__text {
  margin-top: 0.5rem;
  text-transform: uppercase;
  opacity: 0.5;
}

@keyframes scrollAni {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(10px);
  }
}
@keyframes wheelSpin {
  100% {
    transform: rotate(360deg);
  }
}
.rc-sponsor-badge {
  display: flex;
  align-items: center;
  justify-content: center;
}
.rc-sponsor-badge .rc-overlay-christie-logo--in {
  margin: 0;
}
.rc-sponsor-badge .justgiving-button {
  height: 100%;
}
@media (min-width: 18.75em) and (max-width: 67.49em) {
  .rc-sponsor-badge {
    flex-direction: column;
  }
}

.news-item .download.is-magenta {
  border-left-color: hsl(284, 40%, 42%) !important;
  color: hsl(284, 40%, 42%) !important;
}

.img-swap__mobile {
  display: block;
}
@media (min-width: 48em) {
  .img-swap__mobile {
    display: none !important;
  }
}

.img-swap__desktop {
  display: none;
}
@media (min-width: 48em) {
  .img-swap__desktop {
    display: block !important;
  }
}

.card-grid.card-grid__3 {
  margin-bottom: 0 !important;
}

.card-grid--frameworks a.button.is-magenta.fill {
  margin-top: 20px;
}

.is-magenta {
  color: hsl(327, 81%, 45%) !important;
}

.is-purple {
  color: hsl(284, 40%, 42%) !important;
}

.contact .pagetitle__group-left:before {
  background: hsl(165, 59%, 46%) !important;
}

.social-impact .pagetitle__group-left:before {
  background: hsl(327, 81%, 45%) !important;
}

.join-the-team .pagetitle__group-left:before {
  background: hsl(184, 52%, 54%) !important;
}

.apprentices .pagetitle__group-left:before {
  background: hsl(165, 59%, 46%) !important;
}

.supply-chain .pagetitle__group-left:before {
  background: hsl(327, 81%, 45%) !important;
}

.who-we-are .pagetitle__group-left:before {
  background: hsl(327, 81%, 45%) !important;
}

.accreditations .pagetitle__group-left:before {
  background: hsl(327, 81%, 45%) !important;
}

.family-message .pagetitle__group-left:before {
  background: hsl(29, 91%, 54%) !important;
}

.history .pagetitle__group-left:before {
  background: hsl(327, 81%, 45%) !important;
}

section.section.section--magenta.section--fg--white p.title.title--white.is-3, section.section.section--magenta.section--fg--white p.title--white.is-3.pagetitle__meta, section.section.section--magenta.section--fg--white p.title--white.is-3.pagetitle__group__subtitle {
  color: hsl(0, 0%, 100%) !important;
}
