@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper, swiper-container {
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  list-style: none;
  display: block;
  position: relative;
  overflow: hidden;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  z-index: 1;
  width: 100%;
  height: 100%;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
  display: flex;
  position: relative;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide, swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  transition-property: transform;
  display: block;
  position: relative;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom {
  pointer-events: none;
  z-index: 10;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.swiper-3d .swiper-slide-shadow {
  background: #00000026;
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, #00000080, #0000);
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, #00000080, #0000);
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, #00000080, #0000);
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(#00000080, #0000);
}

.swiper-css-mode > .swiper-wrapper {
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow: auto;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-centered > .swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-lazy-preloader {
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-top-color: #0000;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  margin-top: -21px;
  margin-left: -21px;
  position: absolute;
  top: 50%;
  left: 50%;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader, .swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: 1s linear infinite swiper-preloader-spin;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.swiper-pagination {
  text-align: center;
  z-index: 10;
  transition: opacity .3s;
  position: absolute;
  transform: translate3d(0, 0, 0);
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  width: 100%;
  left: 0;
}

.swiper-pagination-bullets-dynamic {
  font-size: 0;
  overflow: hidden;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  position: relative;
  transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
  display: inline-block;
}

button.swiper-pagination-bullet {
  box-shadow: none;
  appearance: none;
  border: none;
  margin: 0;
  padding: 0;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets, .swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  width: 8px;
  top: 50%;
  transform: translateY(-50%);
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform .2s, top .2s;
  display: inline-block;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  white-space: nowrap;
  left: 50%;
  transform: translateX(-50%);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform .2s, left .2s;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet, :host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform .2s, right .2s;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, #00000040);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(0);
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: 100% 0;
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  top: 0;
  left: 0;
}

.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  top: 0;
  left: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

@font-face {
  font-family: Lato;
  src: url("../Lato-Regular.d58a8fc7.ttf") format("ttf");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Lato;
  src: url("../Lato-Italic.4f0ca6c9.ttf") format("ttf");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Lato;
  src: url("../Lato-Bold.d11cd6be.ttf") format("ttff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Lato;
  src: url("../Lato-BoldItalic.1106dd04.ttf") format("ttff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Lato;
  src: url("../Lato-Black.02eb050d.ttf") format("ttf");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Lato;
  src: url("../Lato-BlackItalic.5c13698c.ttf") format("ttf");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Lato;
  src: url("../Lato-Thin.ca21f9a7.ttf") format("ttf");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Lato;
  src: url("../Lato-ThinItalic.5a164a0f.ttf") format("ttf");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Lato;
  src: url("../Lato-Light.47bf779b.ttf") format("ttf");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Lato;
  src: url("../Lato-LightItalic.0260f41b.ttf") format("ttf");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

ul, ol, div {
  margin: 0;
  padding: 0;
}

.elementor-element.elementor-widget-empty {
  background-color: inherit;
}

.elementor-element.elementor-widget-empty .elementor-widget-empty-icon {
  display: none;
}

div.elementor-widget:not(:last-child), .elementor-widget:not(:last-child) {
  margin-bottom: 0;
}

.entry-content {
  margin: 0;
}

@keyframes rotating {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-100%);
  }
}

@keyframes slide-in {
  0% {
    animation-timing-function: ease-out;
    transform: translateX(100%);
  }

  100% {
    animation-timing-function: ease-in;
    transform: translateX(0);
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

html {
  scroll-behavior: smooth;
}

html * {
  box-sizing: border-box;
}

.main {
  position: relative;
}

.overflow-hidden {
  overflow: hidden;
}

main {
  padding-top: 60px;
}

@media screen and (width >= 64rem) {
  main {
    padding-top: 55px;
  }
}

div[data-widget_type="text-editor.default"] table tbody tr td {
  vertical-align: baseline;
}

div[data-widget_type="text-editor.default"] ul {
  margin-top: 20px;
  margin-left: 24px;
  list-style-type: disc;
}

div[data-widget_type="text-editor.default"] ul li {
  margin-bottom: 20px;
}

div[data-widget_type="text-editor.default"] ol {
  margin-top: 20px;
  margin-left: 24px;
  list-style-type: decimal;
}

div[data-widget_type="text-editor.default"] ol li {
  margin-bottom: 20px;
}

.single-post .site-main div[data-widget_type="text-editor.default"], .single-insight .site-main div[data-widget_type="text-editor.default"] {
  width: 100%;
  padding: 1.5rem 1.375rem;
}

.single-post .site-main div[data-widget_type="text-editor.default"] *, .single-insight .site-main div[data-widget_type="text-editor.default"] * {
  color: #66668b;
}

.single-post .site-main div[data-widget_type="text-editor.default"] h1, .single-insight .site-main div[data-widget_type="text-editor.default"] h1 {
  color: #035cd4;
}

.single-post .site-main div[data-widget_type="text-editor.default"] h2, .single-insight .site-main div[data-widget_type="text-editor.default"] h2 {
  color: #252626;
}

.single-post .site-main div[data-widget_type="text-editor.default"] h3, .single-post .site-main div[data-widget_type="text-editor.default"] h4, .single-post .site-main div[data-widget_type="text-editor.default"] h5, .single-post .site-main div[data-widget_type="text-editor.default"] h6, .single-insight .site-main div[data-widget_type="text-editor.default"] h3, .single-insight .site-main div[data-widget_type="text-editor.default"] h4, .single-insight .site-main div[data-widget_type="text-editor.default"] h5, .single-insight .site-main div[data-widget_type="text-editor.default"] h6 {
  color: #0605af;
}

.single-post .site-main div[data-widget_type="text-editor.default"] b, .single-post .site-main div[data-widget_type="text-editor.default"] strong, .single-insight .site-main div[data-widget_type="text-editor.default"] b, .single-insight .site-main div[data-widget_type="text-editor.default"] strong {
  color: #252626;
}

.single-post .site-main div[data-widget_type="text-editor.default"] a, .single-insight .site-main div[data-widget_type="text-editor.default"] a {
  text-decoration: underline;
}

.single-post .site-main div[data-widget_type="text-editor.default"] p, .single-post .site-main div[data-widget_type="text-editor.default"] h1, .single-post .site-main div[data-widget_type="text-editor.default"] h2, .single-post .site-main div[data-widget_type="text-editor.default"] h3, .single-post .site-main div[data-widget_type="text-editor.default"] h4, .single-post .site-main div[data-widget_type="text-editor.default"] h5, .single-post .site-main div[data-widget_type="text-editor.default"] h6, .single-insight .site-main div[data-widget_type="text-editor.default"] p, .single-insight .site-main div[data-widget_type="text-editor.default"] h1, .single-insight .site-main div[data-widget_type="text-editor.default"] h2, .single-insight .site-main div[data-widget_type="text-editor.default"] h3, .single-insight .site-main div[data-widget_type="text-editor.default"] h4, .single-insight .site-main div[data-widget_type="text-editor.default"] h5, .single-insight .site-main div[data-widget_type="text-editor.default"] h6 {
  margin-bottom: 1.25rem;
}

.single-post .site-main div[data-widget_type="text-editor.default"] span[style^="color"] *, .single-insight .site-main div[data-widget_type="text-editor.default"] span[style^="color"] * {
  color: inherit;
}

.single-post .site-main div[data-widget_type="text-editor.default"] ul, .single-insight .site-main div[data-widget_type="text-editor.default"] ul {
  margin-top: 0;
  margin-left: 24px;
  list-style-type: disc;
}

.single-post .site-main div[data-widget_type="text-editor.default"] ul li, .single-insight .site-main div[data-widget_type="text-editor.default"] ul li {
  margin-bottom: 20px;
}

.single-post .site-main div[data-widget_type="text-editor.default"] ol, .single-insight .site-main div[data-widget_type="text-editor.default"] ol {
  margin-top: 0;
  margin-left: 24px;
  list-style-type: decimal;
}

.single-post .site-main div[data-widget_type="text-editor.default"] ol li, .single-insight .site-main div[data-widget_type="text-editor.default"] ol li {
  margin-bottom: 20px;
}

body {
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  color: #252626;
  letter-spacing: .02em;
  margin: 0;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  position: relative;
}

.button {
  letter-spacing: normal;
  cursor: pointer;
  text-align: center;
  border: 0;
  padding: .625rem 1.25rem;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1rem;
}

.button:focus {
  border: 2px solid #00c2ff;
  outline: none;
}

.button:active {
  color: #fff;
  background-color: #0605af;
}

.button[disabled] {
  color: #bebebe;
  cursor: not-allowed;
  background-color: #e9e9e9;
}

.button--default {
  color: #fff;
}

.button--secondary {
  min-width: 10.5rem;
}

.button--violet {
  background-color: #035cd4;
}

.button--violet:hover {
  background-color: #027be1;
}

.button--red {
  background-color: #bc2676;
}

.button--red:hover {
  background-color: #8f265e;
}

.button--white {
  color: #0605af;
  background-color: #fff;
}

.button--white:hover {
  color: #fff;
  background-color: #027be1;
}

.button--white-navy {
  color: #00003d;
  background-color: #fff;
}

.button--white-navy:hover {
  background-color: #027be1;
}

.button--slide-out-form {
  transition: all .2s ease-in-out;
}

h1 {
  font-family: Lato, sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 800;
  line-height: 2.75rem;
}

@media screen and (width >= 64rem) {
  h1 {
    letter-spacing: -.02em;
    font-size: 3.25rem;
    line-height: 3.25rem;
  }
}

h2 {
  letter-spacing: -.02em;
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 2.375rem;
}

@media screen and (width >= 45rem) {
  h2 {
    font-size: 2.375rem;
    line-height: 2.75rem;
  }
}

h3 {
  letter-spacing: normal;
  font-family: Lato, sans-serif;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.875rem;
}

@media screen and (width >= 45rem) {
  h3 {
    font-size: 1.5rem;
  }
}

h4 {
  letter-spacing: -.02em;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.375rem;
}

.zeta-h1 {
  font-family: Lato, sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 800;
  line-height: 2.75rem;
}

@media screen and (width >= 64rem) {
  .zeta-h1 {
    letter-spacing: -.02em;
    font-size: 3.25rem;
    line-height: 3.25rem;
  }
}

.zeta-h2 {
  letter-spacing: -.02em;
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 2.375rem;
}

@media screen and (width >= 45rem) {
  .zeta-h2 {
    font-size: 2.375rem;
    line-height: 2.75rem;
  }
}

.zeta-h3 {
  letter-spacing: normal;
  font-family: Lato, sans-serif;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.875rem;
}

@media screen and (width >= 45rem) {
  .zeta-h3 {
    font-size: 1.5rem;
  }
}

.zeta-h4 {
  letter-spacing: -.02em;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.375rem;
}

.p {
  font-family: Lato, sans-serif;
  font-style: normal;
  font-weight: 400;
}

.eyebrow {
  letter-spacing: .05em;
  font-family: Lato, sans-serif;
  font-size: .75rem;
  font-style: normal;
  font-weight: 900;
  line-height: .875rem;
}

.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  position: relative;
}

@media screen and (width >= 45rem) {
  .container {
    max-width: 45rem;
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
}

@media screen and (width >= 64rem) {
  .container {
    max-width: 100rem;
    padding-left: 6.25rem;
    padding-right: 6.25rem;
  }
}

.grid {
  grid-column-gap: 1rem;
  grid-template-columns: repeat(6, 1fr);
  display: grid;
}

@media screen and (width >= 45rem) {
  .grid {
    grid-column-gap: 1.5rem;
    grid-template-columns: repeat(8, 1fr);
  }
}

@media screen and (width >= 64rem) {
  .grid {
    grid-column-gap: 1.5rem;
    grid-template-columns: repeat(16, 1fr);
  }
}

.card {
  background-color: #fff;
  box-shadow: 0 2px 4px #00000026, 0 4px 10px #0000001a;
}

@media screen and (width >= 64rem) {
  .card:hover .card__image img {
    filter: grayscale(0);
  }
}

.card__image {
  width: 100%;
  display: flex;
  position: relative;
}

.card__image:after {
  content: "";
  background: linear-gradient(90deg, #00c2ff 0%, #bc2676 48.41%, #fffb6a 100%);
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.card__image img {
  filter: grayscale();
  width: 100%;
  transition: all .3s;
}

@media screen and (width >= 80rem) {
  .card__image img {
    width: auto;
    max-width: 100%;
  }
}

.card__icon {
  z-index: 1;
  background: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 2.6875rem;
  height: 2.6875rem;
  display: flex;
  position: absolute;
  top: .625rem;
  right: .625rem;
  box-shadow: 0 4px 10px #0000001a, 0 2px 4px #00000026;
}

.card__content {
  padding: 1.6875rem 1.3125rem;
}

@media screen and (width >= 80rem) {
  .card__content {
    padding: 1.1875rem 1.3125rem;
  }
}

.card__category {
  letter-spacing: .05em;
  color: #66668b;
  padding-bottom: .3125rem;
  font-family: Lato, sans-serif;
  font-size: .75rem;
  font-style: normal;
  font-weight: 900;
  line-height: .875rem;
  display: inline-block;
  position: relative;
}

.card__category:after {
  content: "";
  background: #00c2ff;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.card__title {
  letter-spacing: -.02em;
  margin-top: .5rem;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.375rem;
}

.card__date {
  letter-spacing: .02em;
  color: #66668b;
  margin-top: .5rem;
  font-family: Lato, sans-serif;
  font-size: .75rem;
  font-style: normal;
  font-weight: 400;
  line-height: .875rem;
}

.spectrum {
  position: relative;
}

.spectrum__bar {
  z-index: 1;
  position: absolute;
}

.spectrum__bar.left, .spectrum__bar.right {
  background: linear-gradient(#00c2ff 0%, #bc2676 48.41%, #fffb6a 100%);
  width: .5rem;
  top: 0;
  bottom: 0;
}

.spectrum__bar.top, .spectrum__bar.bottom {
  background: linear-gradient(90deg, #00c2ff 0%, #bc2676 48.41%, #fffb6a 100%);
  width: 100%;
  height: .25rem;
  left: 0;
  right: 0;
}

@media screen and (width >= 64rem) {
  .spectrum__bar.top, .spectrum__bar.bottom {
    height: .5rem;
  }
}

.spectrum__bar.left {
  left: 0;
}

.spectrum__bar.right {
  right: 0;
}

.spectrum__bar.bottom, .spectrum__bar.top {
  bottom: 0;
}

.modal {
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  z-index: 11;
  background: #25262666;
  justify-content: center;
  width: 100vw;
  transition: opacity .3s ease-in-out;
  display: flex;
  position: fixed;
  top: 0;
  left: 50%;
  overflow: hidden;
  transform: translateX(-50%);
}

.modal__container {
  width: 100%;
  height: 100vh;
  display: flex;
}

.modal__wrapper {
  width: 100%;
  height: 100%;
}

.modal__inner {
  background: #fff;
  border-radius: 3px;
  grid-column: 1 / -1;
  align-self: center;
  max-height: 55rem;
  margin-left: calc(6.25% - 1.40625rem);
  margin-right: calc(6.25% - 1.40625rem);
  overflow: scroll;
  box-shadow: 0 4px 10px #0006, 0 2px 4px #00000026;
}

.modal__content {
  flex-direction: column;
  gap: 1.5rem;
  padding: 1.875rem 1.25rem;
  display: flex;
  overflow: scroll;
}

.modal__close {
  appearance: initial;
  cursor: pointer;
  background-color: #0000;
  border: 0;
  justify-content: center;
  align-items: center;
  width: 14px;
  height: 14px;
  margin-left: auto;
  margin-right: 0;
  display: flex;
}

.modal__close svg {
  width: 100%;
  height: 100%;
}

.modal__close svg path {
  transition: all .2s ease-out;
}

@media (any-hover: hover) {
  .modal__close:hover svg path {
    fill: #00003d;
  }
}

.modal__video {
  position: relative;
}

.modal__video:before {
  content: "";
  width: 100%;
  padding-top: 55.9633%;
  display: block;
}

.modal__video > img {
  object-position: center;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.modal__video > .content, .modal__video > iframe, .modal__video > video {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

@media screen and (width >= 45rem) {
  .modal__video {
    position: relative;
  }

  .modal__video:before {
    content: "";
    width: 100%;
    padding-top: 56.2363%;
    display: block;
  }

  .modal__video > img {
    object-position: center;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }

  .modal__video > .content, .modal__video > iframe, .modal__video > video {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }
}

@media screen and (width >= 64rem) {
  .modal__video {
    position: relative;
  }

  .modal__video:before {
    content: "";
    width: 100%;
    padding-top: 58.7204%;
    display: block;
  }

  .modal__video > img {
    object-position: center;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }

  .modal__video > .content, .modal__video > iframe, .modal__video > video {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }
}

.modal__video iframe {
  width: 100%;
  height: 100%;
}

.modal__title {
  letter-spacing: .02em;
  color: #0905af;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
}

.modal--opened {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  display: flex;
}

.page {
  margin-bottom: 0;
}

.mktForm {
  gap: 0 !important;
  width: 100% !important;
}

.mktForm .mktoFormCol {
  min-height: initial !important;
  float: none !important;
  margin: 0 !important;
}

.mktForm .mktoOffset, .mktForm .mktoGutter {
  display: none;
}

.mktForm .mktoFieldWrap {
  float: none;
}

.mktForm .mktoFormRow {
  position: relative;
}

.mktForm .mktoFormRow:not(:last-child) {
  margin-bottom: 39px;
}

.mktForm .mktoLabel {
  float: none;
  color: #66668b;
  letter-spacing: .02em;
  z-index: 1;
  pointer-events: none;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  line-height: 1.625rem;
  transition: all .2s ease-in-out;
  display: flex;
  position: absolute;
  top: 8px;
  left: 0;
  width: 100% !important;
  padding: 0 !important;
  font-weight: 400 !important;
}

.mktForm .mktoLabel.active, .mktForm .mktoFieldWrap:has(input:focus) .mktoLabel, .mktForm .mktoFieldWrap:has(input.mktoValid) .mktoLabel, .mktForm .mktoFieldWrap:has(input.mktoInvalid) .mktoLabel {
  font-size: .75rem;
  transform: translateY(-19px);
}

.mktForm input[type="text"], .mktForm input[type="url"], .mktForm input[type="email"], .mktForm input[type="tel"], .mktForm input[type="number"], .mktForm input[type="date"], .mktForm textarea.mktoField {
  appearance: initial;
  color: #252626;
  letter-spacing: .02em;
  border: 0;
  border-bottom: 1px solid #66668b;
  outline: none;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  transition-property: border-color, border-width;
  transition-duration: .2s;
  transition-timing-function: ease-in-out;
  float: none !important;
  width: 100% !important;
  height: 38px !important;
  padding: 0 !important;
  line-height: 1.625rem !important;
}

.mktForm input[type="text"]:focus, .mktForm input[type="url"]:focus, .mktForm input[type="email"]:focus, .mktForm input[type="tel"]:focus, .mktForm input[type="number"]:focus, .mktForm input[type="date"]:focus, .mktForm textarea.mktoField:focus {
  border-width: 2px;
  border-color: #00c2ff;
}

.mktForm input[type="text"].mktoInvalid, .mktForm input[type="url"].mktoInvalid, .mktForm input[type="email"].mktoInvalid, .mktForm input[type="tel"].mktoInvalid, .mktForm input[type="number"].mktoInvalid, .mktForm input[type="date"].mktoInvalid, .mktForm textarea.mktoField.mktoInvalid {
  border-width: 2px;
  border-color: #fd0404 !important;
}

.mktForm select {
  appearance: initial;
  letter-spacing: .02em;
  cursor: pointer;
  background: #f5f5f5 url("data:image/svg+xml,%3Csvg width=\"10\" height=\"8\" viewBox=\"0 0 10 8\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" class=\"dropdown-arrow\"%3E%3Cpath d=\"M-4.13642e-08 1.8213L0.892117 0.875L5 5.23239L9.10788 0.875L10 1.8213L5 7.125L-4.13642e-08 1.8213Z\" fill=\"%230605AF\"%3E%3C/path%3E%3C/svg%3E") calc(100% - 1rem) no-repeat;
  outline: 0;
  font-family: Lato, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  transition-property: border-color, border-width;
  transition-duration: .2s;
  transition-timing-function: ease-in-out;
  display: block;
  float: none !important;
  color: #0605af !important;
  border: 0 !important;
  width: 100% !important;
  height: 38px !important;
  padding: 0 15px !important;
  font-size: 1.125rem !important;
}

.mktForm select:focus {
  border: 2px solid #00c2ff !important;
}

.mktForm textarea.mktoField {
  appearance: initial;
  resize: none;
  letter-spacing: .02em;
  background-color: #f5f5f5;
  font-family: Lato, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  display: block;
  float: none !important;
  color: #66668b !important;
  border: 1px solid #66668b !important;
  width: 100% !important;
  height: 350px !important;
  padding: 15px !important;
  font-size: 1.125rem !important;
}

.mktForm textarea.mktoField:focus {
  border: 2px solid #00c2ff !important;
}

.mktForm .mktoError {
  padding: 7px 0 0;
  position: initial !important;
}

.mktForm .mktoError .mktoErrorArrowWrap {
  display: none;
}

.mktForm .mktoError .mktoErrorMsg {
  letter-spacing: .02em;
  font-family: Lato, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: .875rem;
  display: inline-block;
  position: relative;
  color: #fd0404 !important;
  width: 100% !important;
  text-shadow: none !important;
  box-shadow: none !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: .75rem !important;
}

.mktForm .mktoError .mktoErrorMsg span {
  display: inline !important;
}

.mktForm .mktoAsterix {
  float: none;
  color: #66668b;
  order: 1;
  padding: 0;
}

.mktForm .mktoFormRow:has(select) .mktoLabel, .mktForm .mktoFormRow:has(textarea) .mktoLabel {
  margin: 0 0 12px;
  position: initial !important;
}

.mktForm .mktoFormRow:has(.mktoPlaceholderState) {
  display: none;
}

.mktForm .mktoFieldWrap {
  float: none;
  width: 100%;
}

.mktForm .mktoHtmlText {
  color: #66668b;
  line-height: 1.4;
  width: 100% !important;
}

.mktForm .mktoHtmlText * {
  font-family: Lato, sans-serif;
  font-size: 12px;
}

.mktForm .mktoHtmlText span {
  font-family: Lato, sans-serif;
  font-size: 12px !important;
}

.mktForm .mktoHtmlText a {
  text-decoration: underline;
}

.mktForm .mktoButtonRow {
  justify-content: center;
  display: flex;
}

.mktForm .mktoButtonRow .mktoButtonWrap {
  margin: 0 !important;
}

.mktForm .mktoButtonRow .mktoButton {
  appearance: initial;
  color: #fff;
  cursor: pointer;
  margin: 0 auto;
  font-family: Lato, sans-serif;
  font-style: normal;
  font-weight: 900;
  line-height: 1rem;
  transition: background-color .2s ease-in-out, color .2s ease-in-out;
  display: block;
  background: #035cd4 !important;
  border: 0 !important;
  padding: 10px 20px !important;
  font-size: 1rem !important;
}

.mktForm .mktoButtonRow .mktoButton:hover {
  background: #0605af !important;
}

.slide-out-form .mktForm {
  justify-content: space-between;
}

.slide-out-form .mktForm .mktoFormRow {
  width: 100%;
}

@media screen and (width >= 45rem) {
  .slide-out-form .mktForm .mktoFormRow {
    width: calc(50% - 16px);
  }
}

.slide-out-form .mktForm .mktoFormRow:has(.mktoButtonWrap), .slide-out-form .mktForm .mktoFormRow:has(.mktoHtmlText) {
  width: 100%;
}

.newsletter-sign-up__form input:not([type="submit"]):focus {
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
}

.roi-calculator .mktForm .mktoButtonRow {
  display: none;
}

.footer__newsletter-form .mktForm {
  display: block;
  position: relative;
}

.footer__newsletter-form .mktForm .mktoFormRow:not(:last-child) {
  margin: 0;
}

.footer__newsletter-form .mktForm input[type="text"], .footer__newsletter-form .mktForm input[type="url"], .footer__newsletter-form .mktForm input[type="email"], .footer__newsletter-form .mktForm input[type="tel"], .footer__newsletter-form .mktForm input[type="number"], .footer__newsletter-form .mktForm input[type="date"], .footer__newsletter-form .mktForm textarea.mktoField {
  border: 2px solid #0000 !important;
}

.footer__newsletter-form .mktForm input[type="text"]:focus, .footer__newsletter-form .mktForm input[type="url"]:focus, .footer__newsletter-form .mktForm input[type="email"]:focus, .footer__newsletter-form .mktForm input[type="tel"]:focus, .footer__newsletter-form .mktForm input[type="number"]:focus, .footer__newsletter-form .mktForm input[type="date"]:focus, .footer__newsletter-form .mktForm textarea.mktoField:focus {
  border-color: #00c2ff !important;
}

.footer__newsletter-form .mktForm input[type="text"].mktoInvalid, .footer__newsletter-form .mktForm input[type="url"].mktoInvalid, .footer__newsletter-form .mktForm input[type="email"].mktoInvalid, .footer__newsletter-form .mktForm input[type="tel"].mktoInvalid, .footer__newsletter-form .mktForm input[type="number"].mktoInvalid, .footer__newsletter-form .mktForm input[type="date"].mktoInvalid, .footer__newsletter-form .mktForm textarea.mktoField.mktoInvalid {
  border-color: #fd0404 !important;
}

.footer__newsletter-form .mktForm input {
  width: calc(100% - 40px) !important;
  padding: 0 12px !important;
}

.footer__newsletter-form .mktForm .mktoButtonRow {
  position: absolute;
  top: 0;
  right: 0;
}

.footer__newsletter-form .mktForm .mktoButtonRow:before {
  content: "";
  pointer-events: none;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIFVwbG9hZGVkIHRvOiBTVkcgUmVwbywgd3d3LnN2Z3JlcG8uY29tLCBHZW5lcmF0b3I6IFNWRyBSZXBvIE1peGVyIFRvb2xzIC0tPg0KPHN2ZyB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik05IDZMMTUgMTJMOSAxOCIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPg0KPC9zdmc+") 50% / 24px no-repeat;
  width: 40px;
  height: 38px;
  position: absolute;
  top: 0;
  left: 0;
}

.footer__newsletter-form .mktForm .mktoButtonRow .mktoButton {
  text-indent: -9999px;
  width: 38px;
  padding: 0;
  height: 38px !important;
}

.footer__newsletter-form .mktForm .mktoLabel {
  top: 12px;
  left: 12px;
  font-size: 1rem !important;
  transform: none !important;
}

.footer__newsletter-form .mktForm .mktoFieldWrap:has(input:focus) .mktoLabel, .footer__newsletter-form .mktForm .mktoFieldWrap:has(input.mktoValid) .mktoLabel, .footer__newsletter-form .mktForm .mktoFieldWrap:has(input.mktoInvalid) .mktoLabel {
  opacity: 0;
}

.footer__newsletter-form .mktForm .mktoFormRow:has(.mktoHtmlText) {
  margin: 12px 0 0;
}

.mktForm {
  opacity: 0;
  visibility: hidden;
  transition: var(--transition-base);
}

.mktForm.mktoForm {
  opacity: 1;
  visibility: visible;
}

.mktForm.mktoForm ~ .marketo__form-loader {
  opacity: 0;
  visibility: hidden;
}

.newsletter-sign-up__form .mktForm .mktoButtonRow {
  justify-content: flex-start;
}

.marketo-form-container {
  position: relative;
}

.marketo__form-loader {
  z-index: 2;
  flex-direction: column;
  gap: 39px;
  width: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.marketo__form-loader_1001 {
  position: initial;
}

@media screen and (width <= 1280px) {
  .marketo__form-loader_1003 {
    position: initial;
  }
}

.marketo__form-loader_1007 {
  position: initial;
}

.marketo__form-loader-animation {
  background: linear-gradient(90deg, #cbcbcb 0, silver 100px 150px, #cbcbcb 250px) 0 0 / 100vw 100% fixed;
  animation: 2s linear infinite skeletonLoading;
}

.marketo__form-loader-double {
  justify-content: space-between;
  display: flex;
}

.marketo__form-loader-double .marketo__form-loader-element {
  width: calc(50% - 16px);
}

.marketo__form-loader-input {
  height: 38px;
}

.marketo__form-loader-label {
  height: 22px;
  margin: 0 0 12px;
}

.marketo__form-loader-text {
  height: 105px;
}

.marketo__form-loader-text_2 {
  height: 110px;
}

.marketo__form-loader-paragraph {
  margin: 0 0 25px;
}

.marketo__form-loader-paragraph_1 {
  height: 74px;
}

.marketo__form-loader-paragraph_2 {
  height: 32px;
}

.marketo__form-loader-paragraph_3 {
  height: 54px;
}

.marketo__form-loader-paragraph_4 {
  height: 118px;
  margin: 0;
}

.marketo__form-loader-paragraph_5 {
  height: 55px;
  margin: 0;
}

.marketo__form-loader-textarea {
  height: 350px;
}

.marketo__form-loader-button {
  width: 94px;
  height: 36px;
  margin: 0 auto;
}

.marketo__form-loader_1006 .marketo__form-loader-button, .marketo__form-loader_1004 .marketo__form-loader-button {
  margin: 0;
}

@keyframes skeletonLoading {
  from {
    background-position: 0 0;
  }

  to {
    background-position: 100vw 0;
  }
}

.mktForm.mktoForm ~ .marketo__form-loader_1007, .mktForm.mktoForm ~ .marketo__form-loader_1001 {
  display: none;
}

@media screen and (width <= 1280px) {
  .mktForm.mktoForm ~ .marketo__form-loader_1003 {
    display: none;
  }
}

.footer__newsletter .marketo__form-loader_1006 {
  gap: 16px;
  position: relative;
}

.footer__newsletter .marketo__form-loader_1006 .marketo__form-loader-paragraph_5 {
  height: 84px;
}

.footer__newsletter .marketo__form-loader_1006 .marketo__form-loader-element:has(.marketo__form-loader-button) {
  position: absolute;
  top: 0;
  right: 0;
}

.footer__newsletter .marketo__form-loader_1006 .marketo__form-loader-element:has(.marketo__form-loader-input) {
  padding: 0 42px 0 0;
}

.footer__newsletter .marketo__form-loader_1006 .marketo__form-loader-button {
  width: 40px;
  height: 38px;
}

.footer__newsletter .mktForm.mktoForm ~ .marketo__form-loader_1006 {
  display: none;
}

.header {
  z-index: 10;
  background-color: #fff;
  transition: all .5s;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

body.admin-bar .header {
  top: 32px;
}

.header.toggled .header__navigation-wrapper {
  overflow-x: hidden;
  transform: translateX(0);
}

@media screen and (width >= 80rem) {
  .header.toggled .header__navigation-wrapper {
    transform: none;
  }
}

.header.toggled .header__navigation-button--toggle div {
  margin: 0;
}

.header.toggled .header__navigation-button--toggle div:first-of-type {
  transform: rotate(45deg);
}

.header.toggled .header__navigation-button--toggle div:nth-of-type(2) {
  opacity: 0;
  height: 0;
}

.header.toggled .header__navigation-button--toggle div:last-of-type {
  transform: rotate(-45deg)translateX(1px)translateY(-2px);
}

.header__content {
  z-index: 9;
  justify-content: space-between;
  align-items: center;
  padding: 1.09375rem 1.4375rem;
  display: flex;
  position: relative;
  box-shadow: 0 4px 4px #0000001a;
}

@media screen and (width >= 45rem) {
  .header__content {
    padding: 1.09375rem 3.125rem;
  }
}

@media screen and (width >= 80rem) {
  .header__content {
    padding: 0;
  }
}

.header__logo {
  z-index: 1;
  background-color: #fff;
  justify-content: center;
  width: 4.9375rem;
  font-size: 0;
  display: flex;
  position: relative;
}

@media screen and (width >= 80rem) {
  .header__logo {
    flex-shrink: 0;
    width: 7.875rem;
    margin-right: 1.25rem;
    padding: .9375rem 0 .6875rem 2.1875rem;
  }
}

.header__logo img {
  width: 100%;
  max-height: 1.5rem;
}

@media screen and (width >= 80rem) {
  .header__logo img {
    max-height: 100%;
  }
}

.header__navigation {
  align-items: center;
  display: flex;
}

@media screen and (width >= 80rem) {
  .header__navigation {
    align-items: stretch;
  }
}

@media screen and (width >= 45rem) {
  .header__navigation a {
    border: 1px solid #0000;
  }

  .header__navigation a:focus {
    border: 1px solid #00c2ff;
  }
}

@media screen and (width >= 80rem) {
  .header__navigation a:focus {
    border: 1px solid #0000;
  }
}

.header__navigation-wrapper {
  background-color: #fff;
  width: 100%;
  height: 100vh;
  margin-top: 3.4375rem;
  padding-bottom: 12.5rem;
  transition: all .4s;
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  overflow: scroll;
  transform: translateX(100%);
}

@supports (-webkit-touch-callout: none) {
  .header__navigation-wrapper {
    padding-bottom: 18.75rem;
  }
}

@media screen and (width >= 80rem) {
  .header__navigation-wrapper {
    width: auto;
    height: auto;
    position: inherit;
    align-items: stretch;
    margin-top: 0;
    padding: 0;
    display: flex;
    overflow: auto;
    transform: none;
  }
}

.header__navigation-block {
  display: block;
}

@media screen and (width >= 80rem) {
  .header__navigation-block {
    align-items: center;
    display: flex;
  }

  .header__navigation-block:not(:last-of-type) {
    border-right: 1px solid #e4e4e4;
    padding-right: 1.625rem;
  }

  .header__navigation-block:nth-of-type(2) {
    border-right: 1px solid #e4e4e4;
    padding-left: 1.625rem;
    padding-right: 0;
  }
}

.header__navigation-controls {
  background-color: #fff;
  align-items: center;
  display: flex;
}

@media screen and (width >= 80rem) {
  .header__navigation-controls {
    align-items: stretch;
    display: flex;
  }
}

.header__navigation-list {
  display: block;
}

@media screen and (width >= 80rem) {
  .header__navigation-list {
    align-items: center;
    height: 100%;
    display: flex;
  }
}

.header__navigation-list .header__navigation-text {
  color: #035cd4;
}

@media screen and (width >= 80rem) {
  .header__navigation-list .header__navigation-text {
    color: #595959;
    text-align: center;
  }
}

.header__navigation-list .header__navigation-item:last-of-type .header__navigation-text {
  border-bottom: 0;
}

.header__navigation-item {
  padding: 1.25rem 1.5rem 0;
}

@media screen and (width >= 80rem) {
  .header__navigation-item {
    padding: 0;
  }

  .header__navigation-item:not(:last-of-type) {
    padding-right: 1.5625rem;
  }

  .header__navigation-item:last-of-type {
    margin-right: 0;
  }

  .header__navigation-item--has-submenu {
    align-items: center;
    height: 100%;
    display: flex;
  }
}

.header__navigation-item--has-submenu .header__navigation-text {
  pointer-events: none;
}

@media screen and (width >= 80rem) {
  .header__navigation-item--has-submenu .header__navigation-text {
    pointer-events: all;
  }

  .header__navigation-item--has-submenu:hover .header__subnav, .header__navigation-item--has-submenu.is-submenu-opened .header__subnav {
    opacity: 1;
    visibility: visible;
    max-height: 1000px;
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }

  .header__navigation-item--has-submenu .header__navigation-text {
    cursor: pointer;
    text-align: center;
    position: static;
  }

  .header__navigation-item--desktop-hidden {
    display: none;
  }
}

.header__navigation-content-container {
  position: relative;
}

@media screen and (width >= 80rem) {
  .header__navigation-content-container {
    align-items: center;
    display: flex;
  }
}

.header__navigation-text {
  color: #035cd4;
  border-bottom: 1px solid #66668b;
  padding-bottom: 1.25rem;
  font-family: Lato, sans-serif;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.875rem;
  display: block;
}

@media screen and (width >= 80rem) {
  .header__navigation-text {
    color: #252626;
    border-bottom: 0;
    padding-bottom: 0;
    font-size: 1rem;
    line-height: 1rem;
  }

  .header__navigation-text:hover {
    text-decoration: underline;
  }
}

.header__navigation-button {
  z-index: 1;
  background-color: #0000;
  border: 0;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 1.25rem;
  display: flex;
  position: relative;
}

@media screen and (width >= 80rem) {
  .header__navigation-button {
    cursor: pointer;
    color: #747474;
    border-right: 1px solid #e4e4e4;
    width: auto;
    height: 100%;
    margin-right: 0;
    padding: 1.15625rem 1.625rem;
    font-family: Lato, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1rem;
    transition: all .2s;
  }

  .header__navigation-button:hover {
    color: #fff;
    background: #027be1;
  }
}

.header__navigation-button--demo {
  display: none;
}

@media screen and (width >= 80rem) {
  .header__navigation-button--demo {
    color: #fff;
    text-align: center;
    background: #bc2676;
    border-right: 0;
    width: auto;
    height: auto;
    padding: 1.21875rem 1.3125rem;
    font-family: Lato, sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 900;
    line-height: 1rem;
    transition: all .2s ease-in-out;
    display: block;
  }

  .header__navigation-button--demo:hover {
    background: #8f265e;
  }
}

.header__navigation-button--desktop-hidden {
  color: #fff;
  text-align: center;
  background: #bc2676;
  border-right: 0;
  width: calc(100% - 48px);
  height: auto;
  margin: 2.5rem auto 0;
  padding: 1.375rem 1.3125rem;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1rem;
  display: block;
}

@media screen and (width >= 80rem) {
  .header__navigation-button--desktop-hidden {
    display: none;
  }
}

.header__navigation-button--toggle {
  flex-direction: column;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0;
  font-size: 0;
  display: flex;
  position: relative;
}

.header__navigation-button--toggle div {
  background: linear-gradient(240.25deg, #00c2ff -1.03%, #035cd4 96.39%);
  width: 1.125rem;
  height: .125rem;
  transition: margin .1s ease-in, transform .3s ease-in .1s, opacity .1s ease-in;
}

.header__navigation-button--toggle div:not(:last-of-type) {
  margin-bottom: .1875rem;
}

.header__navigation-button--toggle:before, .header__navigation-button--toggle:after {
  visibility: hidden;
  transition: all .3s;
}

.header__navigation-button--toggle:before {
  content: "";
  background: linear-gradient(240.25deg, #00c2ff -1.03%, #035cd4 96.39%);
  width: 1.5rem;
  height: .125rem;
  position: absolute;
  left: 50%;
  right: 0;
  transform: translateX(-50%)rotate(45deg);
}

.header__navigation-button--toggle:after {
  content: "";
  background: linear-gradient(240.25deg, #00c2ff -1.03%, #035cd4 96.39%);
  width: 1.5rem;
  height: .125rem;
  position: absolute;
  left: 50%;
  right: 0;
  transform: translateX(-50%)rotate(-45deg);
}

@media screen and (width >= 80rem) {
  .header__navigation-button--toggle {
    display: none;
  }
}

.header__navigation-button--toggle img {
  transition: all .3s;
}

.header__navigation-button--login {
  display: none;
}

@media screen and (width >= 80rem) {
  .header__navigation-button--login {
    text-align: center;
    display: flex;
  }
}

.header__navigation-button--search {
  position: relative;
}

@media screen and (width >= 80rem) {
  .header__navigation-button--search:hover {
    border-color: #027be1;
  }

  .header__navigation-button--search:hover:before, .header__navigation-button--search:hover:after {
    background: #fff;
  }

  .header__navigation-button--search:hover svg path {
    fill: #fff;
  }
}

.header__navigation-button--search:before, .header__navigation-button--search:after {
  visibility: hidden;
}

.header__navigation-button--search:before {
  content: "";
  background: linear-gradient(240.25deg, #00c2ff -1.03%, #035cd4 96.39%);
  width: 1.125rem;
  height: .125rem;
  position: absolute;
  left: 50%;
  right: 0;
  transform: translateX(-50%)rotate(45deg);
}

.header__navigation-button--search:after {
  content: "";
  background: linear-gradient(240.25deg, #00c2ff -1.03%, #035cd4 96.39%);
  width: 1.125rem;
  height: .125rem;
  position: absolute;
  left: 50%;
  right: 0;
  transform: translateX(-50%)rotate(-45deg);
}

.header__navigation-button--search.toggled:before, .header__navigation-button--search.toggled:after {
  visibility: visible;
}

.header__navigation-button--search.toggled svg {
  visibility: hidden;
}

.header__subnav {
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  background-color: #fff;
  width: 100%;
  height: auto;
  transition: all .4s;
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
  transform: translateX(100%);
}

@media screen and (width >= 80rem) {
  .header__subnav {
    z-index: 8;
    grid-column-gap: 1.5rem;
    grid-template-columns: repeat(16, 1fr);
    height: auto;
    max-height: 0;
    padding: 0 6.25rem;
    display: grid;
    top: 3.4375rem;
    left: 0;
    right: auto;
    overflow: hidden;
    transform: translateX(0);
    box-shadow: 0 4px 4px #0000001a;
  }
}

.header__subnav.toggled {
  opacity: 1;
  visibility: visible;
  width: 100%;
  min-height: 100%;
  padding-bottom: 12.5rem;
  overflow: auto;
  transform: translateX(0);
}

@media screen and (width >= 80rem) {
  .header__subnav.toggled {
    padding-bottom: 0;
  }
}

.header__subnav-content {
  text-align: center;
  color: #fff;
  z-index: 1;
  background-color: #035cd4;
  justify-content: center;
  align-items: center;
  padding: .9375rem 0;
  display: flex;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
}

@media screen and (width >= 80rem) {
  .header__subnav-content {
    text-align: left;
    color: #252626;
    background-color: #fff;
    grid-column: 1 / span 3;
    padding: 0;
    display: block;
    position: relative;
  }
}

.header__subnav-back {
  background: none;
  border: 0;
  position: absolute;
  top: 50%;
  left: 1.875rem;
  transform: translateY(-50%)scaleX(-1);
}

@media screen and (width >= 80rem) {
  .header__subnav-back {
    display: none;
  }
}

.header__subnav-header {
  letter-spacing: -.02em;
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 2.375rem;
}

@media screen and (width >= 45rem) {
  .header__subnav-header {
    font-size: 2.375rem;
    line-height: 2.75rem;
  }
}

@media screen and (width >= 80rem) {
  .header__subnav-header {
    margin-bottom: .625rem;
  }
}

.header__subnav-text {
  letter-spacing: .02em;
  color: #747474;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  display: none;
}

@media screen and (width >= 80rem) {
  .header__subnav-text {
    display: block;
  }
}

.header__subnav-cta {
  display: none;
}

@media screen and (width >= 80rem) {
  .header__subnav-cta {
    color: #fff;
    margin-top: .625rem;
    display: inline-block;
  }
}

.header__subnav-list {
  padding: 6.25rem 1.5rem 15.625rem;
  list-style-type: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

@media screen and (width >= 80rem) {
  .header__subnav-list {
    padding-top: 0;
    padding-bottom: 0;
    position: static;
  }
}

.header__subnav-list .header__subnav-image {
  display: none;
}

.header__subnav-list--icon-grid-listing {
  padding-bottom: 12.5rem;
}

.header__subnav-list--icon-grid-listing .header__subnav-image {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  margin-right: .875rem;
  display: flex;
}

.header__subnav-list--icon-grid-listing .header__subnav-image img, .header__subnav-list--icon-grid-listing .header__subnav-image svg {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.header__subnav-list--icon-grid-listing .header__subnav-item {
  padding-left: .375rem;
}

.header__subnav-list--icon-grid-listing .header__subnav-item a {
  display: flex;
}

.header__subnav-list--icon-grid-listing .header__subnav-item a svg path {
  stroke: #035cd4;
}

.header__subnav-list--icon-grid-listing .header__subnav-item a:hover svg path {
  stroke: #0605af;
}

@media screen and (width >= 80rem) {
  .header__subnav-list {
    border-left: 1px solid #747474;
    grid-column: 4 / span 13;
    padding: 0 0 0 1.875rem;
    display: flex;
  }

  .header__subnav-list--details-listing {
    grid-template-columns: repeat(5, 1fr);
    justify-content: center;
    align-items: stretch;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .header__subnav-list--details-listing .header__subnav-item {
    width: 17.73%;
    display: flex;
  }

  .header__subnav-list--details-listing .header__subnav-item:not(:nth-of-type(5n)) {
    margin-right: 2.7%;
  }

  .header__subnav-list--details-listing .header__subnav-item a {
    flex-direction: column;
    justify-content: space-between;
    display: flex;
  }

  .header__subnav-list--details-listing .header__subnav-image {
    justify-content: center;
    height: 9.375rem;
    display: flex;
  }

  .header__subnav-list--details-listing .header__subnav-image img {
    filter: grayscale();
    transition: all .4s;
  }
}

@media screen and (width >= 80rem) and (width >= 80rem) {
  .header__subnav-list--details-listing .header__subnav-image img {
    object-fit: contain;
    height: 100%;
  }
}

@media screen and (width >= 80rem) {
  .header__subnav-list--icon-grid-listing {
    grid-gap: 1.875rem 3.4375rem;
    grid-template-columns: repeat(3, 1fr);
    padding-bottom: 0;
    display: grid;
  }

  .header__subnav-list--icon-grid-listing .header__subnav-item {
    width: auto;
    margin-right: 0;
  }

  .header__subnav-list--icon-grid-listing .header__subnav-description, .header__subnav-list--icon-grid-listing .header__subnav-title {
    text-align: left;
    margin: 0;
  }
}

@media screen and (width >= 80rem) and (width >= 80rem) {
  .header__subnav-list--link-listing {
    grid-column: 4 / span 7;
    grid-template-columns: repeat(2, 1fr);
    display: grid;
  }
}

@media screen and (width >= 80rem) {
  .header__subnav-list--link-listing .header__subnav-title {
    text-align: left;
  }

  .header__subnav-list--details-listing .header__subnav-title {
    margin-bottom: .375rem;
  }
}

.header__subnav-list--details-listing .header__subnav-description {
  letter-spacing: -.02em;
  color: #035cd4;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.375rem;
}

@media screen and (width >= 80rem) {
  .header__subnav-list--details-listing .header__subnav-description {
    margin-top: 0;
    margin-bottom: .8125rem;
  }
}

.header__subnav-item {
  border-bottom: 1px solid #66668b;
  padding: 1.25rem 0;
}

@media screen and (width >= 80rem) {
  .header__subnav-item {
    border-bottom: 0;
    padding: 0;
  }
}

.header__subnav-item:hover .header__subnav-title {
  color: #0905af;
}

.header__subnav-item:hover .header__subnav-image img {
  filter: grayscale(0);
}

.header__subnav-item:last-of-type {
  border-bottom: 0;
}

@media screen and (width >= 80rem) {
  .header__subnav-item.desktop-hidden {
    display: none;
  }
}

.header__subnav-item .button {
  display: block;
}

.header__subnav-item .button .header__subnav-title {
  color: #fff;
}

.header__subnav-title {
  letter-spacing: -.02em;
  color: #035cd4;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.375rem;
  transition: all .4s;
}

@media screen and (width >= 80rem) {
  .header__subnav-title {
    text-align: center;
    margin-bottom: .8125rem;
  }

  .header__subnav-image {
    display: flex;
  }

  .header__subnav-image img {
    max-width: 100%;
  }

  .header__subnav-description {
    letter-spacing: .02em;
    color: #66668b;
    text-align: center;
    margin-top: 1.875rem;
    font-family: Lato, sans-serif;
    font-size: .75rem;
    font-style: normal;
    font-weight: 400;
    line-height: .875rem;
    display: block;
  }
}

.header__search-form {
  visibility: hidden;
  z-index: 11;
  background-color: #fff;
  width: 100%;
  max-height: 0;
  transition: all .4s;
  overflow: hidden;
  box-shadow: 0 4px 4px #0000001a;
}

@media screen and (width >= 45rem) {
  .header__search-form {
    max-width: 100%;
  }
}

.header__search-form.collapsed {
  visibility: visible;
  height: 6.25rem;
  max-height: 62.5rem;
  margin-top: -10px;
}

@media screen and (width >= 80rem) {
  .header__search-form.collapsed {
    height: auto;
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

.header__search-form-control {
  border-bottom: 1px solid #66668b;
  grid-column: 1 / -1;
  align-items: center;
  padding: 1.25rem 0;
  display: flex;
}

.header__search-form-control:focus-within {
  border-bottom-color: #00c2ff;
}

@media screen and (width >= 80rem) {
  .header__search-form-control {
    grid-column: 2 / span 14;
  }
}

.header__search-form-image {
  align-items: center;
  width: auto;
  height: 1.5rem;
  padding-right: .625rem;
  display: flex;
}

.header__search-form-input {
  width: 100%;
}

.header__search-form-input--filled .header__search {
  display: block;
}

.header__search-form-input .input-group {
  position: relative;
}

.header__search-form-input input {
  letter-spacing: .02em;
  border: 0;
  width: calc(100% - 20px);
  padding: 0 .625rem;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
}

.header__search-form-input input:focus {
  outline: none;
}

.header__search-form-input input::-ms-reveal {
  width: 0;
  height: 0;
  display: none;
}

.header__search-form-input input::-ms-clear {
  width: 0;
  height: 0;
  display: none;
}

.header__search-form-input input::-webkit-search-decoration {
  display: none;
}

.header__search-form-input input::-webkit-search-cancel-button {
  display: none;
}

.header__search-form-input input::-webkit-search-results-button {
  display: none;
}

.header__search-form-input input::-webkit-search-results-decoration {
  display: none;
}

.header__search {
  cursor: pointer;
  z-index: 2;
  background: none;
  border: 0;
  outline: 0;
  width: 1.875rem;
  height: 1.875rem;
  font-size: 0;
  display: none;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.header__search:focus {
  border: 2px solid #00c2ff;
}

.header__search-clear:before, .header__search-clear:after {
  content: "";
  background: #66668b;
  width: 14px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
}

.header__search-clear:before {
  transform: translate(-50%)rotate(45deg);
}

.header__search-clear:after {
  transform: translate(-50%)rotate(-45deg);
}

.header__search-submit path {
  fill: #66668b;
}

.header__banner {
  background: linear-gradient(142.41deg, #0905af -1.74%, #035cd4 70.05%);
  padding: .625rem 1.25rem 1.125rem;
  position: relative;
}

@media screen and (width >= 45rem) {
  .header__banner {
    padding: 1.25rem 2.25rem 1.25rem 2.1875rem;
  }
}

.header__banner.close {
  display: none;
}

.header__banner.close + .header__content .header__navigation-wrapper {
  padding-bottom: 6.25rem;
}

@supports (-webkit-touch-callout: none) {
  .header__banner.close + .header__content .header__navigation-wrapper {
    padding-bottom: 12.5rem;
  }
}

@media screen and (width >= 80rem) {
  .header__banner.close + .header__content .header__navigation-wrapper {
    padding-bottom: 0;
  }
}

.header__banner-container {
  position: relative;
}

.header__banner-text {
  color: #fff;
  letter-spacing: normal;
  flex-direction: column;
  gap: 10px 20px;
  padding-right: 20px;
  font-family: Lato, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  display: flex;
}

@media screen and (width >= 45rem) {
  .header__banner-text {
    flex-direction: row;
    align-items: center;
    font-size: 16px;
  }
}

.header__banner-close {
  cursor: pointer;
  background: none;
  border: 0;
  align-items: center;
  display: flex;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

body.elementor-editor-active .header, body.elementor-editor-active .header a {
  pointer-events: none;
}

.header .js-submenu-toggle {
  cursor: pointer;
  background: none;
  border: none;
  width: 10px;
  height: 10px;
  font-size: 0;
  display: block;
  position: absolute;
  top: 11px;
  right: 0;
}

@media screen and (width >= 80rem) {
  .header .js-submenu-toggle {
    opacity: 0;
    width: 0;
    height: 0;
    margin-left: .3125rem;
    display: inline-block;
    position: relative;
    top: auto;
    right: auto;
  }
}

.header .js-submenu-toggle:focus {
  visibility: visible;
  opacity: 1;
  border: 1px solid #00c2ff;
  width: auto;
  height: auto;
}

@media screen and (width >= 80rem) {
  .header .js-submenu-toggle:focus {
    position: relative;
  }

  .header .js-submenu-toggle:focus .mobile-caret {
    visibility: visible;
  }

  .header .js-submenu-toggle .arrow-right {
    display: none;
  }
}

.header .js-submenu-toggle .mobile-caret {
  display: none;
}

@media screen and (width >= 80rem) {
  .header .js-submenu-toggle .mobile-caret {
    visibility: hidden;
    display: block;
  }
}

.header--simple .header__content {
  justify-content: center;
  align-items: center;
}

.zeta-video-player {
  display: block;
  position: relative;
}

.zeta-video-player .wistia_responsive_padding {
  position: unset !important;
  padding: 0 !important;
}

.zeta-video-player:before {
  content: "";
  width: 100%;
  padding-top: 56.25%;
  display: block;
}

.zeta-video-player > img {
  object-position: center;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.zeta-video-player > .content, .zeta-video-player > iframe, .zeta-video-player > video {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.wpcf7-form {
  flex-direction: column;
  gap: 39px;
  display: flex;
}

.wpcf7-form p {
  margin: 0;
}

.wpcf7-form p:first-of-type {
  text-align: center;
}

.wpcf7-form p:first-of-type span:not(.wpcf7-not-valid-tip) {
  letter-spacing: -.02em;
  color: #0605af;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.375rem;
}

.wpcf7-form p:first-of-type span:not(.wpcf7-not-valid-tip):last-child {
  letter-spacing: .02em;
  color: #66668b;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}

.wpcf7-form p:nth-last-of-type(2) span:not(.wpcf7-not-valid-tip) {
  letter-spacing: .02em;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}

.wpcf7-form p:nth-last-of-type(2) label.form-field--input--email span:first-child {
  display: none;
}

.wpcf7-form p:nth-last-of-type(2) label.form-field--input--email input[type="email"] {
  border: 1px solid #66668b;
}

.wpcf7-form p:nth-last-of-type(2) label.form-field--input--email input[type="email"]::placeholder {
  color: #66668b;
}

.wpcf7-form label {
  display: block;
  position: relative;
}

.wpcf7-form label.form-field--input {
  text-align: left;
}

.wpcf7-form label.form-field--input--text span:first-child, .wpcf7-form label.form-field--input--tel span:first-child, .wpcf7-form label.form-field--input--email span:first-child {
  color: #66668b;
  letter-spacing: .02em;
  z-index: 1;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  transition: all .2s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
}

.wpcf7-form label.form-field--input--text input[type="text"], .wpcf7-form label.form-field--input--text input[type="email"], .wpcf7-form label.form-field--input--text input[type="tel"], .wpcf7-form label.form-field--input--tel input[type="text"], .wpcf7-form label.form-field--input--tel input[type="email"], .wpcf7-form label.form-field--input--tel input[type="tel"], .wpcf7-form label.form-field--input--email input[type="text"], .wpcf7-form label.form-field--input--email input[type="email"], .wpcf7-form label.form-field--input--email input[type="tel"] {
  appearance: initial;
  color: #252626;
  letter-spacing: .02em;
  border: 0;
  border-bottom: 1px solid #66668b;
  width: 100%;
  height: 38px;
  padding: 0;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  transition-property: border-color, border-width;
  transition-duration: .2s;
  transition-timing-function: ease-in-out;
}

.wpcf7-form label.form-field--input--text input[type="text"]:focus, .wpcf7-form label.form-field--input--text input[type="email"]:focus, .wpcf7-form label.form-field--input--text input[type="tel"]:focus, .wpcf7-form label.form-field--input--tel input[type="text"]:focus, .wpcf7-form label.form-field--input--tel input[type="email"]:focus, .wpcf7-form label.form-field--input--tel input[type="tel"]:focus, .wpcf7-form label.form-field--input--email input[type="text"]:focus, .wpcf7-form label.form-field--input--email input[type="email"]:focus, .wpcf7-form label.form-field--input--email input[type="tel"]:focus {
  border-width: 2px;
  border-color: #00c2ff;
}

.wpcf7-form label.form-field--input--text input[type="text"].wpcf7-not-valid, .wpcf7-form label.form-field--input--text input[type="email"].wpcf7-not-valid, .wpcf7-form label.form-field--input--text input[type="tel"].wpcf7-not-valid, .wpcf7-form label.form-field--input--tel input[type="text"].wpcf7-not-valid, .wpcf7-form label.form-field--input--tel input[type="email"].wpcf7-not-valid, .wpcf7-form label.form-field--input--tel input[type="tel"].wpcf7-not-valid, .wpcf7-form label.form-field--input--email input[type="text"].wpcf7-not-valid, .wpcf7-form label.form-field--input--email input[type="email"].wpcf7-not-valid, .wpcf7-form label.form-field--input--email input[type="tel"].wpcf7-not-valid {
  border-width: 2px;
  border-color: #fd0404;
}

.wpcf7-form label.form-field--input--text.form-field--focused span:first-child, .wpcf7-form label.form-field--input--text.form-field--filled span:first-child, .wpcf7-form label.form-field--input--tel.form-field--focused span:first-child, .wpcf7-form label.form-field--input--tel.form-field--filled span:first-child, .wpcf7-form label.form-field--input--email.form-field--focused span:first-child, .wpcf7-form label.form-field--input--email.form-field--filled span:first-child {
  font-size: .75rem;
  line-height: .875rem;
  transform: translateY(-15px);
}

.wpcf7-form label.form-field--input--checkbox {
  gap: 10px;
  display: flex;
}

.wpcf7-form label.form-field--input--checkbox span {
  cursor: pointer;
}

.wpcf7-form label.form-field--input--checkbox span:nth-child(2) {
  color: #252626;
  letter-spacing: .02em;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}

@media screen and (width >= 45rem) {
  .wpcf7-form label.form-field--input--checkbox span:nth-child(2) {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

.wpcf7-form label.form-field--input--checkbox input[type="checkbox"] {
  border: 1px solid #66668b;
  border-radius: 3px;
  width: 24px;
  height: 24px;
}

.wpcf7-form label.form-field--select span:first-child {
  display: none;
}

.wpcf7-form label.form-field--select span.wpcf7-form-control-wrap {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.wpcf7-form label.form-field--select select {
  appearance: initial;
  color: #0605af;
  letter-spacing: .02em;
  cursor: pointer;
  background-color: #f5f5f5;
  border: 0;
  outline: 0;
  width: 100%;
  height: 38px;
  padding: 0 15px;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  display: block;
}

.wpcf7-form label.form-field--select select:focus {
  border: 2px solid #00c2ff;
}

.wpcf7-form label.form-field--select .dropdown-arrow {
  pointer-events: none;
  width: 10px;
  height: 8px;
  position: absolute;
  top: 15.87px;
  right: 15px;
}

.wpcf7-form input[type="submit"] {
  appearance: initial;
  color: #fff;
  cursor: pointer;
  background-color: #035cd4;
  border: 0;
  margin: 0 auto;
  padding: 10px 20px;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1rem;
  transition: background-color .2s ease-in-out, color .2s ease-in-out;
  display: block;
}

.wpcf7-form input[type="submit"]:hover {
  background-color: #0605af;
}

.wpcf7-form input[type="submit"]:focus {
  border: 2px solid #00c2ff;
  outline: none;
}

.wpcf7-form input[type="submit"][disabled] {
  color: #bebebe;
  cursor: not-allowed;
  background-color: #e9e9e9;
}

.wpcf7-form .wpcf7-list-item {
  margin-left: 0;
}

.wpcf7-form .wpcf7-spinner {
  display: none;
}

.wpcf7-form .wpcf7-not-valid-tip {
  color: #fd0404;
  letter-spacing: .02em;
  margin-top: 5px;
  padding-right: .625rem;
  font-family: Lato, sans-serif;
  font-size: .75rem;
  font-style: normal;
  font-weight: 400;
  line-height: .875rem;
  display: inline-block;
  position: relative;
}

.wpcf7-form .wpcf7-not-valid-tip:after {
  content: "";
  background-image: url("../error-icon.e155af43.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: .625rem;
  height: .625rem;
  position: absolute;
  top: 1px;
  right: -.3125rem;
}

.wpcf7-form .wpcf7-not-valid-tip:not(:first-of-type) {
  display: none;
}

.wpcf7-form.invalid .wpcf7-response-output {
  letter-spacing: .02em;
  color: #fd0404;
  background-color: #fd04040d;
  margin: 0;
  padding: .875rem .625rem .875rem 3rem;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  position: relative;
  border: 1px solid #fd0404 !important;
}

.wpcf7-form.invalid .wpcf7-response-output:before {
  content: url("../error-icon.e155af43.svg");
  width: 1.4375rem;
  height: 1.4375rem;
  position: absolute;
  top: .9375rem;
  left: .875rem;
}

.wpcf7-form--white p:nth-last-of-type(2) span:not(.wpcf7-not-valid-tip), .wpcf7-form--white label.form-field--input--checkbox span:nth-child(2) {
  color: #fff;
}

.hs-form {
  flex-direction: column;
  gap: 39px;
  display: flex;
}

.hs-form .hs-form-field {
  display: block;
  position: relative;
}

.hs-form .hs-form-field label:not(.hs-error-msg) {
  color: #66668b;
  letter-spacing: .02em;
  z-index: 1;
  margin-bottom: 12px;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  transition: all .2s ease-in-out;
  display: block;
  position: relative;
}

.hs-form .hs-form-field.hs-fieldtype-text label:not(.hs-error-msg), .hs-form .hs-form-field.hs-fieldtype-phonenumber label:not(.hs-error-msg), .hs-form .hs-form-field.hs-fieldtype-email label:not(.hs-error-msg) {
  pointer-events: none;
}

.hs-form .hs-form-field.hs-fieldtype-text.hs-focused label:not(.hs-error-msg), .hs-form .hs-form-field.hs-fieldtype-text.hs-filled label:not(.hs-error-msg), .hs-form .hs-form-field.hs-fieldtype-phonenumber.hs-focused label:not(.hs-error-msg), .hs-form .hs-form-field.hs-fieldtype-phonenumber.hs-filled label:not(.hs-error-msg), .hs-form .hs-form-field.hs-fieldtype-email.hs-focused label:not(.hs-error-msg), .hs-form .hs-form-field.hs-fieldtype-email.hs-filled label:not(.hs-error-msg) {
  margin-bottom: 24px;
  font-size: .75rem;
  line-height: .875rem;
  transform: translateY(-15px);
}

.hs-form .hs-form-field .input {
  position: relative;
}

.hs-form .hs-form-field input[type="text"], .hs-form .hs-form-field input[type="email"], .hs-form .hs-form-field input[type="tel"] {
  appearance: initial;
  color: #252626;
  letter-spacing: .02em;
  border: 0;
  border-bottom: 1px solid #66668b;
  width: 100%;
  height: 38px;
  padding: 0;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  transition-property: border-color, border-width;
  transition-duration: .2s;
  transition-timing-function: ease-in-out;
  position: absolute;
  bottom: 0;
  left: 0;
}

.hs-form .hs-form-field input[type="text"]:focus, .hs-form .hs-form-field input[type="email"]:focus, .hs-form .hs-form-field input[type="tel"]:focus {
  border-width: 2px;
  border-color: #00c2ff;
}

.hs-form .hs-form-field input[type="text"]:focus-visible, .hs-form .hs-form-field input[type="email"]:focus-visible, .hs-form .hs-form-field input[type="tel"]:focus-visible {
  outline: none;
}

.hs-form .hs-form-field input[type="text"].error, .hs-form .hs-form-field input[type="email"].error, .hs-form .hs-form-field input[type="tel"].error {
  border-width: 2px;
  border-color: #fd0404;
}

[data-nojs="1"] .hs-form .hs-form-field input[type="text"], [data-nojs="1"] .hs-form .hs-form-field input[type="email"], [data-nojs="1"] .hs-form .hs-form-field input[type="tel"], .hs-form .hs-form-field.hs-fieldtype-textarea label {
  position: static;
}

.hs-form .hs-form-field.hs-fieldtype-textarea textarea {
  appearance: initial;
  resize: none;
  color: #66668b;
  letter-spacing: .02em;
  background-color: #f5f5f5;
  border: 1px solid #66668b;
  width: 100%;
  height: 350px;
  padding: 15px;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  display: block;
}

.hs-form .hs-form-field.hs-fieldtype-textarea textarea.error {
  border: 2px solid #fd0404;
}

.hs-form .hs-form-field.hs-fieldtype-textarea textarea:focus {
  border: 2px solid #00c2ff;
  outline: none;
}

.hs-form .hs-form-field.hs-fieldtype-textarea textarea[disabled] {
  color: #bebebe;
  cursor: not-allowed;
  background-color: #e9e9e9;
}

.hs-form .hs-form-field.hs-fieldtype-select label {
  position: static;
}

.hs-form .hs-form-field.hs-fieldtype-select select {
  appearance: initial;
  color: #0605af;
  letter-spacing: .02em;
  cursor: pointer;
  background-color: #f5f5f5;
  border: 0;
  outline: 0;
  width: 100%;
  height: 38px;
  padding: 0 15px;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  display: block;
}

.hs-form .hs-form-field.hs-fieldtype-select select.error {
  border: 2px solid #fd0404;
}

.hs-form .hs-form-field.hs-fieldtype-select select:focus {
  border: 2px solid #00c2ff;
}

.hs-form .hs-form-field.hs-fieldtype-select .dropdown-arrow {
  pointer-events: none;
  width: 10px;
  height: 8px;
  position: absolute;
  bottom: 15.87px;
  right: 15px;
}

.hs-form .hs-form-field.hs-fieldtype-booleancheckbox .hs-form-booleancheckbox-display {
  gap: 10px;
  display: flex;
}

.hs-form .hs-form-field.hs-fieldtype-booleancheckbox .hs-form-booleancheckbox-display input[type="checkbox"] {
  border: 1px solid #66668b;
  border-radius: 3px;
  width: 24px;
  height: 24px;
}

.hs-form input[type="submit"] {
  appearance: initial;
  color: #fff;
  cursor: pointer;
  background-color: #035cd4;
  border: 0;
  margin: 0 auto;
  padding: 10px 20px;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1rem;
  transition: background-color .2s ease-in-out, color .2s ease-in-out;
  display: block;
}

.hs-form input[type="submit"]:hover {
  background-color: #0605af;
}

.hs-form input[type="submit"]:focus {
  border: 2px solid #00c2ff;
  outline: none;
}

.hs-form input[type="submit"][disabled] {
  color: #bebebe;
  cursor: not-allowed;
  background-color: #e9e9e9;
}

.hs-form .hs-error-msgs, .hs-form .inputs-list {
  list-style-type: none;
}

.hs-form .hs-error-msg {
  color: #fd0404;
  letter-spacing: .02em;
  margin-top: 5px;
  padding-right: .625rem;
  font-family: Lato, sans-serif;
  font-size: .75rem;
  font-style: normal;
  font-weight: 400;
  line-height: .875rem;
  display: inline-block;
  position: relative;
}

.hs-form .hs-error-msg:after {
  content: "";
  background-image: url("../error-icon.e155af43.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: .625rem;
  height: .625rem;
  position: absolute;
  top: 1px;
  right: -.3125rem;
}

.hs-form .hs-error-msg:not(:first-of-type) {
  display: none;
}

.hs-form .hs_error_rollup label {
  letter-spacing: .02em;
  color: #fd0404;
  background-color: #fd04040d;
  margin: 0;
  padding: .875rem .625rem .875rem 3rem;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  position: relative;
  border: 1px solid #fd0404 !important;
}

.hs-form .hs_error_rollup label:before {
  content: url("../error-icon.e155af43.svg");
  width: 1.4375rem;
  height: 1.4375rem;
  position: absolute;
  top: .9375rem;
  left: .875rem;
}

.img-grayscale {
  filter: grayscale();
  transition: all .2s;
}

.img-grayscale:hover {
  filter: grayscale(0);
}

.card-grayscale img {
  filter: grayscale();
  transition: all .2s;
}

.card-grayscale:hover img {
  filter: grayscale(0);
}

.blog-scroll-progress {
  background: #f5f5f5;
  height: .3125rem;
  display: block;
  position: relative;
}

.blog-scroll-progress__progress {
  background: linear-gradient(90deg, #00c2ff 0%, #bc2676 48.41%, #fffb6a 100%);
  height: .3125rem;
  transition: all .2s ease-out;
  position: absolute;
  top: 0;
  left: 0;
}

.language-switcher .wpml-ls-legacy-dropdown {
  width: fit-content;
}

.language-switcher .wpml-ls-legacy-dropdown a {
  letter-spacing: normal;
  color: #fff;
  background: none;
  border: 0;
  padding: 0;
  font-family: Lato, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 900;
  line-height: 16px;
}

@media screen and (width >= 45rem) {
  .language-switcher .wpml-ls-legacy-dropdown a {
    font-size: 16px;
  }
}

.language-switcher .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  background-image: url("../language-switcher-dropdown.c521b984.svg");
  border: 0;
  width: 20px;
  height: 20px;
  transition: all .2s;
  position: static;
}

.language-switcher .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a {
  color: #fff;
  text-decoration-skip-ink: none;
  background: none;
  text-decoration: underline;
}

.language-switcher .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a:after {
  transform: rotate(180deg);
}

.language-switcher .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  border: 0;
  flex-direction: column;
  gap: 10px;
  width: max-content;
  margin-left: -5px;
  padding: 23px 27px 18px;
  display: flex;
}

@media screen and (width >= 45rem) {
  .language-switcher .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    margin-left: -8px;
    padding-top: 28px;
  }
}

.language-switcher .wpml-ls-legacy-dropdown .wpml-ls-sub-menu:before {
  content: " ";
  z-index: -1;
  background: #fff;
  position: absolute;
  inset: 5px 0 0;
  box-shadow: 0 4px 4px #00000040;
}

@media screen and (width >= 45rem) {
  .language-switcher .wpml-ls-legacy-dropdown .wpml-ls-sub-menu:before {
    top: 10px;
  }
}

.language-switcher .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
  letter-spacing: normal;
  color: #0605af;
  font-family: Lato, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 19px;
}

.language-switcher--icon {
  align-items: center;
  gap: 8px;
  display: flex;
}

.language-switcher--icon .wpml-ls-legacy-dropdown a {
  color: #66668b;
  font-family: Lato, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 19px;
}

.language-switcher--icon .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
  align-items: center;
  gap: 8px;
  display: flex;
}

.language-switcher--icon .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:before {
  content: " ";
  background-image: url("../language-switcher-icon.a02e4689.svg");
  width: 15px;
  height: 15px;
  display: block;
}

.language-switcher--icon .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  content: none;
}

.language-switcher--icon .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a {
  color: #0605af;
  text-decoration: none;
}

.language-switcher--icon .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a.wpml-ls-item-toggle:before {
  background-image: url("../language-switcher-icon-hover.d58c620c.svg");
}

.language-switcher--icon .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  gap: 20px;
  margin-left: 0;
  padding: 36px 30px 30px;
}

.language-switcher--icon .wpml-ls-legacy-dropdown .wpml-ls-sub-menu:before {
  top: 6px;
  box-shadow: 0 4px 4px #0000001a;
}

@media screen and (width >= 45rem) {
  .language-switcher--icon .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    margin-left: -18px;
    padding-top: 30px;
    padding-bottom: 41.61px;
    transform: translateY(calc(-100% - 19px));
  }

  .language-switcher--icon .wpml-ls-legacy-dropdown .wpml-ls-sub-menu:before {
    top: 0;
    bottom: 11.61px;
  }
}

.slider__control {
  align-items: center;
  margin-top: 3.3125rem;
  margin-left: -.5625rem;
  display: none;
}

@media screen and (width >= 64rem) {
  .slider__control {
    justify-content: center;
    display: flex;
  }
}

.slider__play {
  cursor: pointer;
  background-color: #0000;
  border: 0;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 1.0625rem;
  padding: 0;
  display: flex;
  position: relative;
}

.slider__play:before {
  --border-percent: 0;
  content: "";
  border: 2px solid #0905af;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.slider__play img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.slider__play img:first-of-type {
  display: none;
}

.slider__play.paused img:first-of-type {
  display: block;
}

.slider__play.paused img:last-of-type {
  display: none;
}

.slider__nav {
  display: flex;
  position: static;
  width: auto !important;
}

.slider__nav .swiper-pagination-bullet {
  --pe-transition-duration: 1s;
  --progress-percent: 0;
  --progress-bg: $ primary-blue;
  background-color: #66668b;
  border-radius: 0;
  width: 1.875rem;
  height: .3125rem;
  position: relative;
  overflow: hidden;
}

.slider__nav .swiper-pagination-bullet:not(:last-of-type) {
  margin-right: .625rem;
}

.slider__nav .swiper-pagination-bullet:before {
  content: "";
  width: var(--progress-percent);
  background-color: #0905af;
  transition: width .1s;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.slider__nav .swiper-pagination-bullet-active {
  opacity: 1;
  background: #66668b;
}

.slider__nav-item {
  background-color: #66668b;
  width: 1.875rem;
  height: .3125rem;
  position: relative;
}

.slider__nav-item:not(:last-of-type) {
  margin-right: .625rem;
}

.slider__nav-item:before {
  content: "";
  background-color: #0905af;
  width: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.quote {
  padding-bottom: 1.875rem;
}

@media screen and (width >= 45rem) {
  .quote {
    padding-bottom: 4.375rem;
  }
}

@media screen and (width >= 64rem) {
  .quote {
    max-width: 100%;
    padding-top: 2.875rem;
    padding-bottom: 2.3125rem;
  }
}

.quote__wrapper {
  z-index: 1;
  background-color: #fff;
  grid-column: 1 / -1;
  width: 100%;
  position: relative;
  overflow: hidden;
}

@media screen and (width >= 45rem) {
  .quote__wrapper {
    grid-column: 2 / span 6;
  }
}

@media screen and (width >= 1281px) {
  .quote__wrapper {
    grid-column: 1 / -1;
  }
}

.quote__item {
  padding: 1.875rem .75rem 0;
}

@media screen and (width >= 45rem) {
  .quote__item {
    padding: 0;
  }
}

@media screen and (width >= 1281px) {
  .quote__item {
    padding-bottom: 0;
    padding-left: 3.4375rem;
    padding-right: 3.4375rem;
  }
}

.quote__icon-text {
  text-align: center;
  color: #bc2676;
  letter-spacing: -.02em;
  margin-bottom: .5rem;
  font-family: Times New Roman, Times, serif;
  font-size: 2.75rem;
  font-weight: 700;
  line-height: 2.75rem;
}

.quote__icon-image-wrapper {
  justify-content: center;
  align-items: center;
  max-width: 25rem;
  max-height: 25rem;
  margin: 0 auto;
  display: flex;
  overflow: hidden;
}

.quote__icon-image-wrapper img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.quote__description {
  letter-spacing: .02em;
  text-align: center;
  max-width: 18.8125rem;
  margin: 2.375rem auto 0;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
}

@media screen and (width >= 45rem) {
  .quote__description {
    max-width: 28.75rem;
    margin-bottom: .625rem;
  }
}

@media screen and (width >= 64rem) {
  .quote__description {
    max-width: 43.6875rem;
    margin-top: 1.3rem;
  }
}

.quote__person, .quote__title {
  letter-spacing: .02em;
  text-align: center;
  margin: 0;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
}

.quote .slider__control {
  justify-content: center;
  margin-top: 1.8125rem;
  margin-left: 0;
  display: flex;
}

@media screen and (width >= 64rem) {
  .quote .grid {
    grid-column-gap: 1.5rem;
    grid-template-columns: repeat(8, 1fr);
  }
}

@media screen and (width >= 1281px) {
  .quote .grid {
    grid-column-gap: 1.5rem;
    grid-template-columns: repeat(16, 1fr);
  }
}

.quote--floating {
  z-index: 2;
  padding-top: 20px;
  padding-bottom: 22px;
  position: relative;
}

@media screen and (width >= 45rem) {
  .quote--floating {
    padding-top: 38px;
    padding-bottom: 35.69px;
  }
}

@media screen and (width >= 64rem) {
  .quote--floating {
    padding-top: 33px;
    padding-bottom: 34px;
  }
}

@media screen and (width >= 45rem) {
  .quote--floating .quote__item {
    padding: 1.875rem 1.875rem 0;
  }
}

@media screen and (width >= 64rem) {
  .quote--floating .quote__item {
    padding-bottom: 0;
  }
}

.quote--floating .quote__wrapper {
  padding-bottom: 2.1875rem;
  box-shadow: 0 2px 4px #00000026, 0 4px 10px #0000001a;
}

@media screen and (width <= 480px) {
  .quote--floating .quote__wrapper {
    max-width: 20.3125rem;
    margin: 0 auto;
  }
}

@media screen and (width >= 45rem) {
  .quote--floating .quote__wrapper {
    margin: 0 auto;
    padding-bottom: 1.875rem;
  }
}

@media screen and (width >= 1281px) {
  .quote--floating .quote__wrapper {
    grid-column: 1 / -1;
    max-width: 70.875rem;
    padding-left: 3.4375rem;
    padding-right: 3.4375rem;
  }
}

.quote--floating:before {
  content: "";
  z-index: 0;
  pointer-events: none;
  background: #f5f5f5;
  width: 100%;
  height: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.quote--floating.quote--bottom:before {
  top: auto;
  bottom: 0;
}

.quote--floating.quote--top:before {
  top: 0;
  bottom: auto;
}

.quote--floating.quote--gray:before {
  height: 100%;
}

.quote--floating.quote--none:before {
  display: none;
}

.quote .slider__nav {
  list-style-type: none;
}

.quote .slider__nav .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  width: 100%;
  animation-name: counting-bar;
  animation-duration: 4s;
  animation-timing-function: ease-in;
  animation-iteration-count: 1;
  animation-direction: alternate;
  animation-fill-mode: forwards;
}

.quote__slider.is-paused .swiper-pagination-bullet-active:before {
  animation-play-state: paused;
}

.elementor-widget.elementor-widget-quote-and-quote-with-logo {
  margin-bottom: 0;
}

@keyframes counting-bar {
  0% {
    width: 0;
  }

  100% {
    width: 100%;
  }
}

.hero {
  position: relative;
}

.hero .hero-background_image {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hero .hero-background_image img {
  object-fit: cover;
  object-position: top;
  width: 100%;
  display: block;
  height: 100% !important;
  max-width: initial !important;
}

.hero__slider.is-paused .swiper-pagination-bullet-active:before {
  animation-play-state: paused;
}

.hero__slider-wrapper {
  align-items: center;
}

.hero__slider-item {
  background-color: #fff;
}

@media screen and (width >= 64rem) {
  .hero__slider-item {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
  }
}

.hero.hero-with-background-image .swiper-slide {
  height: auto;
}

.hero.hero-with-background-image .hero__slider {
  z-index: 2;
  position: relative;
}

.hero.hero-with-background-image .hero__slider-item {
  background: none;
}

.hero--gray, .hero--gray .hero__slider-item {
  background: #f5f5f5;
}

@media screen and (width >= 64rem) {
  .hero--secondary .hero__content {
    align-items: flex-start;
    padding: 5.1875rem 3.75rem 0 0;
  }
}

.hero--no-image {
  padding: 3.125rem 1.5rem 2.3125rem;
}

@media screen and (width >= 45rem) {
  .hero--no-image {
    padding: 2.875rem 0;
  }
}

@media screen and (width >= 64rem) {
  .hero--no-image {
    padding: 4.5rem 13.75rem 3rem;
  }
}

.hero--no-image:after {
  content: none;
}

.hero--no-image .hero__content {
  padding: 5.8125rem 1.5rem 3.125rem;
  display: block;
}

@media screen and (width >= 45rem) {
  .hero--no-image .hero__content {
    text-align: center;
  }
}

@media screen and (width >= 64rem) {
  .hero--no-image .hero__content {
    width: 100%;
    padding: 0;
  }

  .hero--no-image .hero__text-content {
    width: 100%;
  }
}

.hero__content {
  padding: 3rem 2.5rem 2.125rem;
  display: block;
  position: relative;
}

@media screen and (width >= 45rem) {
  .hero__content {
    grid-column-gap: 1.5rem;
    grid-template-columns: repeat(8, 1fr);
    padding: 3.125rem;
    display: grid;
  }
}

@media screen and (width >= 64rem) {
  .hero__content {
    justify-content: flex-end;
    align-items: center;
    height: 100%;
    padding-top: 4.4375rem;
    padding-right: 5.875rem;
    display: flex;
  }

  .elementor-widget-hero:has( + .elementor-widget-floating-card-numbers) .hero__content {
    padding-bottom: 7.6875rem;
  }

  .elementor-widget-hero:has( + .elementor-widget-floating-card-logo) .hero__content {
    padding-bottom: 4.8125rem;
  }
}

.hero.hero-with-background-image .hero__content {
  z-index: 3;
  position: relative;
}

@media screen and (width >= 64rem) {
  .hero.hero-with-background-image .hero__content {
    min-height: 580px;
  }
}

@media screen and (width >= 45rem) {
  .hero__text-content {
    grid-column: 2 / span 6;
  }
}

@media screen and (width >= 64rem) {
  .hero__text-content {
    max-width: 28.75rem;
    margin: 0 auto;
  }
}

@media screen and (width >= 80rem) {
  .hero__text-content {
    width: 67%;
    max-width: 100%;
    margin: 0;
  }
}

.hero.hero-with-background-image .hero__text-content {
  color: #fff;
}

.hero__text-title {
  word-wrap: break-word;
  margin-bottom: .8125rem;
  font-family: Lato, sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 800;
  line-height: 2.75rem;
}

@media screen and (width >= 64rem) {
  .hero__text-title {
    letter-spacing: -.02em;
    font-size: 3.25rem;
    line-height: 3.25rem;
  }
}

@media screen and (width >= 45rem) {
  .hero__text-title {
    margin-bottom: 1.5rem;
  }
}

@media screen and (width >= 64rem) {
  .hero__text-title {
    margin-bottom: 1.5rem;
  }
}

.hero__text-title span {
  color: #035cd4;
}

.hero__subhead {
  letter-spacing: normal;
  color: #00003d;
  margin-bottom: 1.5rem;
  font-family: Lato, sans-serif;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.875rem;
}

@media screen and (width >= 45rem) {
  .hero__subhead {
    font-size: 1.5rem;
  }
}

.hero__text {
  letter-spacing: .02em;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
}

.hero__text a {
  color: #035cd4;
}

.hero__text a:hover {
  text-decoration: underline;
}

.hero__text a:focus {
  border: 1px solid #00c2ff;
  outline: none;
}

.hero__text a:active {
  color: #0605af;
}

.hero__text a[disabled] {
  color: #bebebe;
  cursor: not-allowed;
}

.hero__cta {
  margin-top: 1.5rem;
  display: inline-block;
}

@media screen and (width >= 64rem) {
  .hero__mobile-control-holder {
    display: none;
  }
}

.hero__desktop-control-holder {
  display: none;
}

@media screen and (width >= 64rem) {
  .hero__desktop-control-holder {
    display: block;
  }
}

.hero.hero-with-background-image .hero__desktop-control-holder .hero__slider-control {
  bottom: 0;
  left: 10%;
}

.hero__slider-control {
  align-items: center;
  margin-top: 1.5rem;
  margin-bottom: 2.5rem;
  display: flex;
}

@media screen and (width >= 64rem) {
  .hero__slider-control {
    z-index: 1;
    margin-top: 3.3125rem;
    margin-left: -.5625rem;
    position: absolute;
    bottom: -5%;
    left: 3.125rem;
  }
}

@media screen and (width >= 80rem) {
  .hero__slider-control {
    bottom: 5%;
    left: 14.7%;
  }
}

@media screen and (width >= 90rem) {
  .hero__slider-control {
    bottom: 8%;
  }
}

.hero__slider-play {
  cursor: pointer;
  background-color: #fff;
  border: 2px dashed #0905af;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 1.0625rem;
  font-size: 0;
  transition: background-size 2s;
  display: flex;
}

.hero__slider-play .pause {
  display: none;
}

.hero__slider-play.animate {
  background-size: 100% 100%;
}

.hero__slider-play.is-playing .play {
  display: none;
}

.hero__slider-play.is-playing .pause {
  display: block;
}

.hero.hero-with-background-image .hero__slider-play {
  background-color: #0000;
  border-color: #fff;
}

.hero.hero-with-background-image .hero__slider-play img {
  filter: brightness(0) invert();
}

.hero__slider-nav {
  flex-wrap: wrap;
  row-gap: 7px;
  list-style-type: none;
  display: flex;
  width: auto !important;
}

@media screen and (width <= 44.9375rem) {
  .hero__slider-nav {
    width: 100% !important;
  }
}

.hero__slider-nav .swiper-pagination-bullet {
  --pe-transition-duration: 1s;
  background-color: #66668b;
  border-radius: 0;
  width: 1.875rem;
  height: .3125rem;
  position: relative;
}

.hero__slider-nav .swiper-pagination-bullet:not(:last-of-type) {
  margin-right: .625rem;
}

.hero__slider-nav .swiper-pagination-bullet:before {
  content: "";
  background-color: #0905af;
  width: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.hero__slider-nav .swiper-pagination-bullet-active {
  opacity: 1;
  background: #66668b;
}

.hero__slider-nav .swiper-pagination-bullet-active:before {
  animation: progress var(--pe-transition-duration) ease-in alternate forwards;
  width: 100%;
}

.hero.hero-with-background-image .hero__slider-nav .swiper-pagination-bullet, .hero.hero-with-background-image .hero__slider-nav .swiper-pagination-bullet-active {
  background: #fff;
}

.hero__image-content {
  width: 100%;
  position: relative;
}

.hero.hero-with-background-image .hero__image-content {
  display: none;
}

@media screen and (width >= 64rem) {
  .hero.hero-with-background-image .hero__image-content {
    pointer-events: none;
    justify-content: center;
    align-items: center;
    width: 50%;
    height: 100%;
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
  }

  .hero.hero-with-background-image .hero__image-content img {
    display: block;
    object-fit: cover !important;
  }

  .hero.hero-with-background-image .hero__image-content .hero__image-wrapper {
    justify-content: center;
    max-width: 800px;
    max-height: 400px;
  }

  .hero.hero-with-background-image .hero__image-content.hero__image-content_overlay {
    max-height: 580px;
    width: initial;
    justify-content: flex-end;
    align-items: flex-end;
    margin: 0 0 -8px;
  }

  .hero.hero-with-background-image .hero__image-content.hero__image-content_overlay .hero__image-wrapper {
    max-width: initial;
    max-height: initial;
    justify-content: flex-end;
    align-items: flex-end;
  }

  .hero.hero-with-background-image .hero__image-content.hero__image-content_overlay .hero__image-wrapper picture {
    height: 100%;
  }
}

.hero__image-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
}

.elementor .hero__image {
  object-fit: cover;
  object-position: 0% 50%;
  width: 100%;
  height: 100%;
}

.hero__news {
  z-index: 1;
  background-color: #fff;
  border-radius: .1875rem;
  width: 78.67%;
  padding: .625rem 1.5625rem 1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%)translateY(-50%);
}

@media screen and (width >= 64rem) {
  .hero__news {
    top: initial;
    left: initial;
    width: 23.125rem;
    padding: 1.25rem;
    bottom: .9375rem;
    right: 1.25rem;
    transform: translate(0);
  }
}

.hero__news-eyebrow {
  letter-spacing: .05em;
  color: #bc2676;
  margin-bottom: .625rem;
  font-family: Lato, sans-serif;
  font-size: .75rem;
  font-style: normal;
  font-weight: 900;
  line-height: .875rem;
}

.hero__news-eyebrow span {
  padding-bottom: .4375rem;
  display: inline-block;
  position: relative;
}

.hero__news-eyebrow span:after {
  content: "";
  background: linear-gradient(#00c2ff 0%, #39d6db 100%);
  width: 50%;
  height: .125rem;
  position: absolute;
  bottom: 0;
  left: 0;
}

.hero__news-title {
  letter-spacing: -.02em;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.375rem;
}

@media screen and (width >= 64rem) {
  .hero__video {
    align-self: center;
    width: 649px;
    height: 400px;
    padding-top: 3rem;
  }
}

@keyframes progress {
  from {
    width: 0%;
  }

  to {
    width: 100%;
  }
}

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

.footer:before {
  content: " ";
  background: linear-gradient(90deg, #00c2ff 0%, #bc2676 48.41%, #fffb6a 100%);
  height: .5rem;
  display: block;
}

.footer__top {
  background: #f5f5f5;
}

.footer__bottom {
  background: #fff;
}

.footer__bottom .footer__container {
  padding-top: 1.9375rem;
  padding-bottom: 2.07813rem;
}

@media screen and (width >= 45rem) {
  .footer__bottom .footer__container {
    padding-top: 1.4375rem;
    padding-bottom: 1.4375rem;
  }
}

@media screen and (width >= 64rem) {
  .footer__bottom .footer__container {
    max-width: 90rem;
    padding: 1.85063rem 6.25rem 1.665rem;
  }
}

.footer__container {
  padding-top: 2.1875rem;
  padding-bottom: 2.1875rem;
}

@media screen and (width >= 45rem) {
  .footer__container {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}

@media screen and (width >= 64rem) {
  .footer__container {
    max-width: 90rem;
    padding-bottom: 5.6875rem;
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
}

@media screen and (width >= 90rem) {
  .footer__container {
    padding-left: 5.625rem;
    padding-right: 5.625rem;
  }
}

@media screen and (width >= 64rem) {
  .footer__wrapper {
    grid-column-gap: 1.5rem;
    grid-template-columns: repeat(16, 1fr);
  }
}

.footer__inner {
  flex-direction: column;
  grid-column: 1 / -1;
  display: flex;
}

@media screen and (width >= 64rem) {
  .footer__inner {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-left: -3.125rem;
    margin-right: -3.125rem;
  }
}

.footer__callout {
  grid-column: 1 / -1;
}

@media screen and (width >= 45rem) {
  .footer__callout {
    padding-left: 4.75rem;
    padding-right: 4.75rem;
  }
}

@media screen and (width >= 64rem) {
  .footer__callout {
    grid-column: 1 / span 5;
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (width >= 80rem) {
  .footer__callout {
    padding-left: 2.28125rem;
    padding-right: 3.34375rem;
  }
}

.footer__newsletter {
  margin-bottom: 1.625rem;
}

@media screen and (width >= 45rem) {
  .footer__newsletter {
    margin-bottom: 1.6875rem;
  }
}

@media screen and (width >= 64rem) {
  .footer__newsletter {
    margin-bottom: 1.625rem;
  }
}

.footer__newsletter:after {
  content: " ";
  opacity: .5;
  background: #66668b;
  width: 100%;
  height: 1px;
  display: block;
  transform: rotate(180deg);
}

.footer__newsletter-content {
  margin-bottom: 1.625rem;
}

@media screen and (width >= 45rem) {
  .footer__newsletter-content {
    margin-bottom: 1.6875rem;
  }
}

@media screen and (width >= 64rem) {
  .footer__newsletter-content {
    margin-bottom: 1.625rem;
  }
}

.footer__newsletter-content--hide, .footer__newsletter-content--thank-you {
  display: none;
}

.footer__newsletter-title, .footer__newsletter .submitted-message {
  letter-spacing: normal;
  color: #00003d;
  margin-bottom: .125rem;
  font-family: Lato, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 900;
  line-height: 30px;
}

.footer__newsletter .submitted-message {
  display: none;
}

.footer__newsletter-description {
  letter-spacing: .02em;
  color: #00003d;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}

.footer__newsletter-form {
  margin-bottom: 1.625rem;
}

@media screen and (width >= 45rem) {
  .footer__newsletter-form {
    margin-bottom: 1.6875rem;
  }
}

@media screen and (width >= 64rem) {
  .footer__newsletter-form {
    margin-bottom: 1.625rem;
  }
}

.footer__newsletter-form--hide {
  display: none;
}

.footer__newsletter-form form {
  flex-direction: row;
  align-items: flex-start;
  gap: 0;
  display: flex;
}

.footer__newsletter-form form.hs-form .hs-form-field label:not(.hs-error-msg) {
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

.footer__newsletter-form form .hs-form-field {
  width: calc(100% - 40.29px);
}

.footer__newsletter-form form .hs-form-field input[type="email"] {
  color: #252626;
  letter-spacing: .02em;
  border: 0;
  width: 100%;
  height: 38px;
  padding: 8px 12.4px 6px;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}

.footer__newsletter-form form .hs-form-field input[type="email"]:focus {
  border: 2px solid #00c2ff;
  outline: none;
}

.footer__newsletter-form form .hs-form-field input[type="email"][disabled] {
  color: #bebebe;
  cursor: not-allowed;
  background-color: #e9e9e9;
}

.footer__newsletter-form form .hs-form-field input[type="email"]::placeholder {
  color: #66668b;
}

.footer__newsletter-form form .hs-form-field input[type="email"][disabled]::placeholder {
  color: #bebebe;
}

.footer__newsletter-form form input[type="submit"] {
  z-index: 2;
  background-color: #0000;
  border: 0;
  width: 40.29px;
  height: 38px;
  margin: 0;
  padding: .4375rem .451875rem .375rem;
  font-size: 0;
  position: relative;
}

.footer__newsletter-form form input[type="submit"]:hover {
  background-color: #0000;
}

.footer__newsletter-form form input[type="submit"]:focus {
  border: 1px solid #00c2ff;
  outline: none;
}

.footer__newsletter-form form input[type="submit"]:active {
  background-color: #0000;
}

.footer__newsletter-form form input[type="submit"][disabled] {
  color: #bebebe;
  cursor: not-allowed;
  z-index: 1;
  background-color: #e9e9e9;
}

.footer__newsletter-form form input[type="submit"][disabled] + svg {
  z-index: 2;
}

.footer__newsletter-form form input[type="submit"][disabled] + svg path {
  fill: #bebebe;
}

.footer__newsletter-form form p:first-of-type {
  flex: 1;
}

.footer__newsletter-form form .hs-submit {
  background-color: #00003d;
  background-image: url("../arrow-right.28feb1c7.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 18px;
  position: relative;
}

.footer__newsletter-form form .hs-submit:hover {
  background-color: #027be1;
}

.footer__newsletter-form form .hs-submit:active {
  background-color: #0605af;
}

.footer__newsletter-form form .hs_error_rollup, .footer__newsletter-form form .hs-recaptcha {
  display: none;
}

.footer__newsletter-form .restyled-recaptcha {
  letter-spacing: .02em;
  color: #66668b;
  margin: 5px 0 0;
  font-size: 12px;
  line-height: 14px;
}

.footer__brand {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

@media screen and (width >= 45rem) {
  .footer__brand {
    margin-left: .42875rem;
    margin-right: .606875rem;
  }
}

@media screen and (width >= 64rem) {
  .footer__brand {
    margin-left: .47375rem;
    margin-right: 0;
  }
}

.footer__social-icons ul {
  flex-wrap: wrap;
  align-items: center;
  gap: .89375rem;
  list-style-type: none;
  display: flex;
}

.footer__social-icons ul li a {
  align-items: center;
  display: flex;
}

.footer__social-icons ul li a:focus {
  outline: 1px solid #00c2ff;
}

.footer__social-icons ul li a div {
  align-items: center;
  display: flex;
}

.footer__social-icons ul li a div svg {
  fill: #00003d;
}

.footer__social-icons ul li a div svg:hover {
  fill: #027be1;
}

.footer__social-icons ul li a div svg:active {
  fill: #0605af;
}

.footer__social-icons ul li a div svg:disabled {
  fill: #bebebe;
}

.footer__logo div {
  width: 5.9075rem;
  height: 1.875rem;
}

.footer__logo div img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.footer__links {
  grid-column: 1 / -1;
  margin-top: 3.75rem;
}

@media screen and (width >= 45rem) {
  .footer__links {
    flex-wrap: wrap;
    align-items: baseline;
    row-gap: 3.75rem;
    padding-left: 4.75rem;
    padding-right: 4.75rem;
    display: flex;
  }
}

@media screen and (width >= 64rem) {
  .footer__links {
    grid-column: 6 / span 11;
    gap: 3.25rem 4.375rem;
    margin-top: 0;
    padding-left: 1.15625rem;
    padding-right: 0;
  }
}

.footer__links-item {
  flex-direction: column;
  display: flex;
}

@media screen and (width >= 45rem) {
  .footer__links-item {
    width: 6.625rem;
    margin-right: 2.375rem;
  }
}

@media screen and (width >= 64rem) {
  .footer__links-item {
    margin-right: 0;
  }
}

.footer__links-item:after {
  content: " ";
  opacity: .5;
  border: 1px solid #66668b;
  margin-top: .875rem;
  margin-bottom: .875rem;
  display: block;
  transform: rotate(180deg);
}

@media screen and (width >= 45rem) {
  .footer__links-item:after {
    content: none;
  }
}

.footer__links-item:nth-child(3n) {
  margin-right: 0;
}

@media screen and (width >= 45rem) {
  .footer__links-item:nth-child(3n) {
    width: 6.3125rem;
  }
}

@media screen and (width >= 64rem) {
  .footer__links-item:nth-child(3n) {
    width: auto;
    margin-right: 0;
  }
}

.footer__links-item:last-child:after {
  content: none;
}

@media screen and (width >= 45rem) {
  .footer__links-item--multiple {
    width: 11.5625rem;
  }
}

@media screen and (width >= 64rem) {
  .footer__links-item--multiple {
    width: auto;
    max-width: 430px;
    margin-right: 0;
  }
}

@media screen and (width >= 80rem) {
  .footer__links-item--multiple {
    max-width: 614px;
  }
}

@media screen and (width >= 64rem) {
  .footer__links-item--multiple .footer__links-body {
    flex-wrap: wrap;
    gap: 3.25rem 1.3125rem;
    display: flex;
  }
}

@media screen and (width >= 80rem) {
  .footer__links-item--multiple .footer__links-body {
    column-gap: 1.6875rem;
  }
}

@media screen and (width >= 85.375rem) {
  .footer__links-item--multiple .footer__links-body {
    column-gap: 1.875rem;
  }
}

@media screen and (width >= 64rem) {
  .footer__links-item--multiple .footer__links-inner {
    width: 11.5625rem;
  }

  .footer__links-item--multiple .footer__links-inner:nth-child(3n) {
    width: 11.5rem;
  }
}

.footer__links-item a {
  width: fit-content;
  display: block;
}

.footer__links-item a:hover {
  text-decoration: underline;
}

.footer__links-item a:focus {
  outline: 1px solid #00c2ff;
}

.footer__links-item a:active {
  color: #0605af;
}

.footer__links-item a:disabled {
  color: #bebebe;
  pointer-events: none;
}

.footer__links-head {
  background: inherit;
  color: #00003d;
  letter-spacing: normal;
  text-align: left;
  border: 0;
  justify-content: space-between;
  align-items: center;
  height: 1.5rem;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.375rem;
  display: flex;
}

@media screen and (width >= 45rem) {
  .footer__links-head {
    display: none;
  }
}

.footer__links-head span {
  width: calc(83.3333% - .166667rem);
  margin-top: .125rem;
}

.footer__links-head svg {
  margin: 0 .4375rem;
}

.footer__links-head svg.rotate {
  transform: rotate(180deg);
}

.footer__links-head--tablet {
  display: none;
}

@media screen and (width >= 45rem) {
  .footer__links-head--tablet {
    height: 1.375rem;
    display: flex;
  }
}

@media screen and (width >= 64rem) {
  .footer__links-head--tablet {
    height: auto;
  }
}

.footer__links-body {
  height: 0;
  overflow: hidden;
}

@media screen and (width >= 45rem) {
  .footer__links-body {
    height: auto;
    margin-top: .75rem;
    overflow: visible;
  }
}

.footer__links-body--opened {
  height: auto;
  margin-top: .625rem;
}

.footer__links-inner {
  flex-direction: column;
  margin-bottom: .75rem;
  display: flex;
}

.footer__links-inner:last-child {
  margin-bottom: 0;
}

@media screen and (width >= 64rem) {
  .footer__links-inner {
    margin-bottom: 0;
  }
}

.footer__links-sublinks {
  color: #00003d;
  letter-spacing: normal;
  margin-bottom: .75rem;
  font-family: Lato, sans-serif;
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1875rem;
}

.footer__links-sublinks:last-child {
  margin-bottom: 0;
}

@media screen and (width >= 45rem) {
  .footer__links-other {
    width: 8.375rem;
  }
}

.footer__links-other a {
  color: #00003d;
  letter-spacing: normal;
  margin-bottom: .875rem;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.375rem;
}

@media screen and (width >= 45rem) {
  .footer__links-other a {
    margin-bottom: 1rem;
  }
}

.footer__links-other a:last-child {
  margin-bottom: 0;
}

.footer__language-switcher {
  grid-column: 1 / -1;
  margin-bottom: 12px;
  padding: 13px 0;
}

@media screen and (width >= 64rem) {
  .footer__language-switcher {
    margin-left: 0;
    margin-right: 0;
    display: none;
  }
}

.footer__language-switcher--desktop {
  display: none;
}

@media screen and (width >= 64rem) {
  .footer__language-switcher--desktop {
    margin-bottom: 0;
    padding: 0;
    display: block;
  }
}

.footer__legal-links {
  align-items: center;
  gap: 30px;
  display: flex;
}

.footer__legal-links > ul {
  flex-direction: column;
  margin-bottom: .75rem;
  list-style-type: none;
  display: flex;
}

@media screen and (width >= 45rem) {
  .footer__legal-links > ul {
    flex-direction: row;
    align-items: center;
    margin-bottom: 1rem;
  }
}

@media screen and (width >= 64rem) {
  .footer__legal-links > ul {
    margin-bottom: 0;
  }
}

.footer__legal-links > ul li {
  align-items: center;
  height: 1.1875rem;
  margin-bottom: .75rem;
  display: flex;
}

@media screen and (width >= 45rem) {
  .footer__legal-links > ul li {
    margin-bottom: 0;
    margin-right: 2.5rem;
  }
}

@media screen and (width >= 64rem) {
  .footer__legal-links > ul li {
    margin-right: 1.875rem;
  }
}

.footer__legal-links > ul li:last-child {
  margin-bottom: 0;
  margin-right: 0;
}

.footer__legal-links > ul li a {
  color: #66668b;
  letter-spacing: normal;
  font-family: Lato, sans-serif;
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1875rem;
  display: block;
}

.footer__legal-links > ul li a:hover {
  text-decoration: underline;
}

.footer__legal-links > ul li a:focus {
  outline: 1px solid #00c2ff;
}

.footer__legal-links > ul li a:active {
  color: #0605af;
}

.footer__legal-links > ul li a:disabled {
  color: #bebebe;
  pointer-events: none;
}

.footer__copyright {
  color: #66668b;
  letter-spacing: normal;
  font-family: Lato, sans-serif;
  font-size: .875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.1875rem;
}

.footer--simple:before {
  content: none;
}

.elementor-widget-icon-logo-grid {
  margin-bottom: 0 !important;
}

.icon-logo-grid {
  background: #f5f5f5;
}

.icon-logo-grid--white {
  background: #fff;
}

.icon-logo-grid--blue {
  background: #035cd4;
}

.icon-logo-grid--blue .icon-logo-grid__headline, .icon-logo-grid--blue .icon-logo-grid__description {
  color: #fff;
}

.icon-logo-grid--blue .icon-logo-grid__item-image-wrapper svg path {
  stroke: #fff;
}

.icon-logo-grid--blue .icon-logo-grid__item-title, .icon-logo-grid--blue .icon-logo-grid__item-description {
  color: #fff;
}

.icon-logo-grid__container {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}

@media screen and (width >= 45rem) {
  .icon-logo-grid__container {
    padding: 4.375rem 8.25rem;
  }
}

@media screen and (width >= 64rem) {
  .icon-logo-grid__container {
    padding-left: 11.625rem;
    padding-right: 11.625rem;
  }
}

.icon-logo-grid__heading {
  margin-bottom: 1.25rem;
}

@media screen and (width >= 45rem) {
  .icon-logo-grid__heading {
    grid-template-columns: repeat(6, 1fr);
    column-gap: 24px;
    margin-bottom: 2.5rem;
    display: grid;
  }
}

@media screen and (width >= 80rem) {
  .icon-logo-grid__heading {
    grid-template-columns: repeat(14, 1fr);
    margin-bottom: 4rem;
  }
}

.icon-logo-grid__headline {
  letter-spacing: -.02em;
  color: #252626;
  text-align: center;
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 2.375rem;
}

@media screen and (width >= 45rem) {
  .icon-logo-grid__headline {
    grid-column: 1 / -1;
    font-size: 2.375rem;
    line-height: 2.75rem;
  }
}

@media screen and (width >= 80rem) {
  .icon-logo-grid__headline {
    grid-column: 4 / span 8;
    margin-left: -24px;
    margin-right: -24px;
  }
}

.icon-logo-grid__headline span {
  color: #035cd4;
}

.icon-logo-grid__description {
  letter-spacing: .02em;
  color: #252626;
  text-align: center;
  margin-top: 1rem;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}

@media screen and (width >= 45rem) {
  .icon-logo-grid__description {
    letter-spacing: .02em;
    grid-column: 1 / -1;
    font-family: Lato, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.625rem;
  }
}

@media screen and (width >= 80rem) {
  .icon-logo-grid__description {
    grid-column: 4 / span 8;
    margin-left: -24px;
    margin-right: -24px;
  }
}

.icon-logo-grid__items {
  flex-direction: column;
  grid-column: 1 / -1;
  gap: 20px;
  display: flex;
}

@media screen and (width >= 45rem) {
  .icon-logo-grid__items {
    flex-flow: wrap;
    grid-column: 2 / span 6;
    justify-content: center;
    gap: 30px;
    margin: 0 auto;
    padding: 0 .65625rem;
    display: flex;
  }
}

@media screen and (width >= 80rem) {
  .icon-logo-grid__items {
    grid-column: 1 / -1;
    gap: 57px 24px;
    padding: 0;
  }
}

@media screen and (width >= 90rem) {
  .icon-logo-grid__items {
    width: 1068px;
  }
}

.icon-logo-grid__item {
  align-items: center;
  gap: 15px;
  display: flex;
}

@media screen and (width >= 45rem) {
  .icon-logo-grid__item {
    flex-direction: column;
    flex: 0 0 calc(33.3333% - 1.25rem);
    gap: 14px;
  }
}

@media screen and (width >= 80rem) {
  .icon-logo-grid__item {
    flex-basis: calc(16.6667% - 1.25rem);
  }
}

.icon-logo-grid__item--no-image .icon-logo-grid__item-content {
  width: calc(66.6667% - .333334rem);
  margin-left: 0;
  padding: 0;
}

@media screen and (width >= 45rem) {
  .icon-logo-grid__item--no-image .icon-logo-grid__item-content {
    width: 100%;
  }
}

.icon-logo-grid__item-image {
  aspect-ratio: 1;
  flex: 0 0 6.25rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

@media screen and (width >= 45rem) {
  .icon-logo-grid__item-image {
    height: 6.25rem;
    padding: 0;
  }
}

.icon-logo-grid__item-image-wrapper {
  width: 4.0625rem;
  height: 4.0625rem;
}

.icon-logo-grid__item-image-wrapper img, .icon-logo-grid__item-image-wrapper svg {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.icon-logo-grid__item-content {
  flex: 1;
}

@media screen and (width >= 45rem) {
  .icon-logo-grid__item-content {
    text-align: center;
    width: 100%;
    margin-left: 0;
    padding-bottom: 0;
  }
}

.icon-logo-grid__item-title {
  letter-spacing: .05em;
  color: #0605af;
  margin-bottom: .625rem;
  font-family: Lato, sans-serif;
  font-size: .75rem;
  font-style: normal;
  font-weight: 900;
  line-height: .875rem;
}

@media screen and (width >= 45rem) {
  .icon-logo-grid__item-title {
    margin-bottom: .875rem;
    padding-left: .40625rem;
    padding-right: .40625rem;
  }
}

@media screen and (width >= 64rem) {
  .icon-logo-grid__item-title {
    min-height: 28px;
    padding-left: 1.4375rem;
    padding-right: 1.4375rem;
  }
}

.icon-logo-grid__item-description {
  letter-spacing: .02em;
  color: #66668b;
  font-family: Lato, sans-serif;
  font-size: .75rem;
  font-style: normal;
  font-weight: 400;
  line-height: .875rem;
}

.floating-card-numbers {
  z-index: 1;
  position: relative;
}

@media screen and (width >= 80rem) {
  .floating-card-numbers {
    height: 85px;
  }
}

.floating-card-numbers:before {
  content: "";
  z-index: 0;
  pointer-events: none;
  background: #f5f5f5;
  width: 100%;
  height: 50%;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (width >= 64rem) {
  .floating-card-numbers:before {
    content: none;
  }

  .floating-card-numbers--bottom {
    background: #f5f5f5;
  }
}

.floating-card-numbers--bottom:before {
  top: auto;
  bottom: 0;
}

.floating-card-numbers--top:before {
  top: 0;
  bottom: auto;
}

@media screen and (width >= 64rem) {
  .floating-card-numbers--gray {
    background: #f5f5f5;
  }
}

.floating-card-numbers--gray:before {
  height: 100%;
}

.floating-card-numbers--none:before {
  display: none;
}

.floating-card-numbers.floating {
  height: 130px;
}

@media screen and (width >= 80rem) {
  .floating-card-numbers.floating {
    height: 85px;
  }
}

.floating-card-numbers.floating:before {
  content: none;
}

.floating-card-numbers.floating .floating-card-numbers__container {
  transform: translateY(-50%);
}

.floating-card-numbers--with-eyebrow .floating-card-numbers__inner {
  padding-top: 0;
}

.floating-card-numbers--with-title .floating-card-numbers__inner {
  padding-left: 2.1875rem;
  padding-right: 2.1875rem;
}

@media screen and (width >= 85.375rem) {
  .floating-card-numbers--with-title .floating-card-numbers__inner {
    padding-left: 1.59375rem;
    padding-right: 1.59375rem;
  }

  .floating-card-numbers--with-title .floating-card-numbers__items {
    column-gap: 4.375rem;
    display: flex;
  }
}

@media screen and (width >= 90rem) {
  .floating-card-numbers--with-title .floating-card-numbers__items {
    column-gap: 8.75rem;
  }
}

.floating-card-numbers--with-title .floating-card-numbers__items--col-1 {
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

@media screen and (width >= 80rem) {
  .floating-card-numbers--with-title .floating-card-numbers__items--col-1 {
    justify-content: center;
    column-gap: 8.75rem;
    display: flex;
  }

  .floating-card-numbers--with-title .floating-card-numbers__items--col-1 .floating-card-numbers__item {
    flex-basis: 170px;
  }

  .floating-card-numbers--with-title .floating-card-numbers__items--col-1 .floating-card-numbers__item:after {
    right: -70px;
  }
}

.floating-card-numbers--with-title .floating-card-numbers__items--col-1 .floating-card-numbers__item:first-child {
  grid-area: 1 / 1 / -1 / 1;
}

.floating-card-numbers--with-title .floating-card-numbers__items--col-1 .floating-card-numbers__item:nth-child(2) {
  grid-area: 1 / 2 / -1 / 2;
}

.floating-card-numbers--with-title .floating-card-numbers__items--col-2 {
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

@media screen and (width >= 80rem) {
  .floating-card-numbers--with-title .floating-card-numbers__items--col-2 {
    justify-content: center;
    column-gap: 8.75rem;
    display: flex;
  }

  .floating-card-numbers--with-title .floating-card-numbers__items--col-2 .floating-card-numbers__item {
    flex-basis: 170px;
  }

  .floating-card-numbers--with-title .floating-card-numbers__items--col-2 .floating-card-numbers__item:after {
    right: -70px;
  }
}

.floating-card-numbers--with-title .floating-card-numbers__items--col-2 .floating-card-numbers__item:first-child {
  grid-area: 1 / 1 / -1 / 1;
}

.floating-card-numbers--with-title .floating-card-numbers__items--col-2 .floating-card-numbers__item:last-child {
  grid-area: 2 / 2 / 2 / 2;
}

@media screen and (width >= 80rem) {
  .floating-card-numbers--with-title .floating-card-numbers__item {
    flex-grow: 0;
    flex-basis: 150px;
  }
}

@media screen and (width >= 85.375rem) {
  .floating-card-numbers--with-title .floating-card-numbers__item {
    flex-basis: 170px;
  }
}

@media screen and (width >= 80rem) {
  .floating-card-numbers--with-title .floating-card-numbers__item:first-child {
    flex-grow: 0;
    flex-basis: 230px;
  }
}

@media screen and (width >= 85.375rem) {
  .floating-card-numbers--with-title .floating-card-numbers__item:first-child {
    flex-basis: 252px;
  }
}

.floating-card-numbers--with-title .floating-card-numbers__item:first-child .floating-card-numbers__content {
  align-items: center;
  display: flex;
}

@media screen and (width >= 80rem) {
  .floating-card-numbers--with-title .floating-card-numbers__item:first-child .floating-card-numbers__content {
    align-items: flex-start;
  }
}

.floating-card-numbers--with-title .floating-card-numbers__title {
  letter-spacing: -.02em;
  font-size: 20px;
  line-height: 20px;
}

@media screen and (width >= 45rem) {
  .floating-card-numbers--with-title .floating-card-numbers__title {
    font-size: 30px;
    line-height: 33px;
  }
}

@media screen and (width >= 64rem) {
  .floating-card-numbers--with-title .floating-card-numbers__title {
    font-size: 34px;
    line-height: 44px;
  }
}

.floating-card-numbers__container {
  padding-top: 30px;
  padding-bottom: 30px;
}

@media screen and (width >= 45rem) {
  .floating-card-numbers__container {
    max-width: none;
  }
}

@media screen and (width >= 64rem) {
  .floating-card-numbers__container {
    max-width: 90rem;
    transform: translateY(-50%);
  }

  .floating-card-numbers__wrapper {
    grid-column-gap: 1.5rem;
    grid-template-columns: repeat(8, 1fr);
  }
}

@media screen and (width >= 80rem) {
  .floating-card-numbers__wrapper {
    grid-template-columns: repeat(16, 1fr);
  }
}

.floating-card-numbers__inner {
  background: #fff;
  border-radius: 3px;
  grid-column: 1 / -1;
  padding: 2.1875rem 1.9375rem 2.1875rem 2rem;
  box-shadow: 0 4px 10px #0000001a, 0 2px 4px #00000026;
}

@media screen and (width >= 45rem) {
  .floating-card-numbers__inner {
    grid-column: 2 / span 6;
    padding: 2.1875rem 2.25rem;
  }
}

@media screen and (width >= 80rem) {
  .floating-card-numbers__inner {
    grid-column: 1 / -1;
    padding: 1.875rem 4.375rem;
  }
}

@media screen and (width >= 90rem) {
  .floating-card-numbers__inner {
    width: 77.5rem;
  }
}

.floating-card-numbers__eyebrow {
  letter-spacing: -.02em;
  color: #000;
  text-align: center;
  margin: 1.125rem -1.25rem 1.375rem;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.375rem;
}

@media screen and (width >= 80rem) {
  .floating-card-numbers__eyebrow {
    margin-top: .5rem;
    margin-left: -3.75rem;
    margin-right: -3.75rem;
  }
}

.floating-card-numbers__eyebrow span {
  color: #0605af;
}

.floating-card-numbers__items {
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.875rem 2rem;
  display: flex;
  position: relative;
}

@media screen and (width >= 45rem) {
  .floating-card-numbers__items {
    column-gap: 3.15625rem;
  }
}

@media screen and (width >= 80rem) {
  .floating-card-numbers__items {
    column-gap: 4.375rem;
  }
}

@media screen and (width >= 85.375rem) {
  .floating-card-numbers__items {
    column-gap: 8.75rem;
  }
}

.floating-card-numbers__items:before {
  content: " ";
  border-right: .6983px solid #d9d9d9;
  width: .04375rem;
  height: 100%;
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (width >= 80rem) {
  .floating-card-numbers__items:before {
    content: none;
  }
}

.floating-card-numbers__items--col-3 {
  gap: 0;
}

@media screen and (width >= 80rem) {
  .floating-card-numbers__items--col-3 {
    gap: 1.875rem 4.375rem;
  }
}

@media screen and (width >= 85.375rem) {
  .floating-card-numbers__items--col-3 {
    column-gap: 8.75rem;
  }
}

.floating-card-numbers__items--col-3:before {
  content: none;
}

.floating-card-numbers__items--col-3 .floating-card-numbers__item {
  border-top: .6983px solid #d9d9d9;
  flex-basis: calc(50% - 8px);
  margin-top: .9375rem;
  padding-top: .9375rem;
}

@media screen and (width >= 80rem) {
  .floating-card-numbers__items--col-3 .floating-card-numbers__item {
    border-top: 0;
    flex-basis: calc(25% - 105px);
    margin-top: 0;
    padding-top: 0;
  }
}

.floating-card-numbers__items--col-3 .floating-card-numbers__item:first-child {
  border: 0;
  flex-basis: 100%;
  margin-top: 0;
}

@media screen and (width >= 80rem) {
  .floating-card-numbers__items--col-3 .floating-card-numbers__item:first-child {
    flex-basis: calc(25% - 105px);
  }
}

.floating-card-numbers__items--col-3 .floating-card-numbers__item:first-child .floating-card-numbers__content {
  flex-basis: calc(50% - 16px);
}

@media screen and (width >= 80rem) {
  .floating-card-numbers__items--col-3 .floating-card-numbers__item:first-child .floating-card-numbers__content {
    flex-basis: 100%;
  }
}

.floating-card-numbers__items--col-3 .floating-card-numbers__item:nth-child(2) {
  border-right: .6983px solid #d9d9d9;
  padding-right: 1rem;
}

@media screen and (width >= 45rem) {
  .floating-card-numbers__items--col-3 .floating-card-numbers__item:nth-child(2) {
    padding-right: 1.5625rem;
  }
}

@media screen and (width >= 80rem) {
  .floating-card-numbers__items--col-3 .floating-card-numbers__item:nth-child(2) {
    border-right: 0;
    padding-right: 0;
  }
}

.floating-card-numbers__items--col-3 .floating-card-numbers__item:last-child {
  padding-left: 1rem;
}

@media screen and (width >= 45rem) {
  .floating-card-numbers__items--col-3 .floating-card-numbers__item:last-child {
    padding-left: 1.5625rem;
  }
}

@media screen and (width >= 80rem) {
  .floating-card-numbers__items--col-3 .floating-card-numbers__item:last-child {
    padding-left: 0;
  }
}

.floating-card-numbers__item {
  flex: 1 0 calc(50% - 16px);
  justify-content: center;
  display: flex;
  position: relative;
}

@media screen and (width >= 45rem) {
  .floating-card-numbers__item {
    flex-basis: calc(50% - 25.25px);
  }
}

@media screen and (width >= 80rem) {
  .floating-card-numbers__item {
    flex-basis: calc(25% - 105px);
  }
}

.floating-card-numbers__item:after {
  content: none;
  border-right: .6983px solid #d9d9d9;
  width: .04375rem;
  height: 100%;
  display: block;
  position: absolute;
  right: -2.1875rem;
}

@media screen and (width >= 80rem) {
  .floating-card-numbers__item:after {
    content: " ";
  }
}

@media screen and (width >= 85.375rem) {
  .floating-card-numbers__item:after {
    right: -4.375rem;
  }
}

.floating-card-numbers__item:last-child:after {
  content: none;
}

.floating-card-numbers__title {
  color: #0605af;
  letter-spacing: -.02em;
  text-align: center;
  font-family: Lato, sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.25rem;
}

@media screen and (width >= 45rem) {
  .floating-card-numbers__title {
    font-size: 1.875rem;
    line-height: 2.0625rem;
  }
}

.floating-card-numbers__number {
  color: #0605af;
  letter-spacing: -.02em;
  text-align: center;
  word-break: break-all;
  margin-left: .460625rem;
  margin-right: .46125rem;
  font-family: Lato, sans-serif;
  font-size: 1.88274rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.9375rem;
}

@media screen and (width >= 45rem) {
  .floating-card-numbers__number {
    margin-left: .78125rem;
    margin-right: .78125rem;
    font-size: 2.75rem;
    line-height: 1.9375rem;
  }
}

@media screen and (width >= 64rem) {
  .floating-card-numbers__number {
    line-height: 2.75rem;
  }
}

.floating-card-numbers__description {
  color: #66668b;
  text-align: center;
  text-transform: capitalize;
  letter-spacing: normal;
  word-break: word-break;
  margin-top: .349375rem;
  font-family: Lato, sans-serif;
  font-size: .75rem;
  font-style: normal;
  font-weight: 500;
  line-height: .875rem;
}

@media screen and (width >= 45rem) {
  .floating-card-numbers__description {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}

html[lang="fr-FR"] .floating-card-numbers__description, html[lang="es-ES"] .floating-card-numbers__description {
  text-transform: none;
}

.page-end-cta {
  background: #fff;
}

.page-end-cta--gradient {
  background: linear-gradient(142.41deg, #0905af -1.74%, #035cd4 70.05%);
}

.page-end-cta--gradient .page-end-cta__headline, .page-end-cta--gradient .page-end-cta__description {
  color: #fff;
}

.page-end-cta--gray {
  background: #f5f5f5;
}

.page-end-cta--white {
  background: #fff;
}

@media screen and (width >= 64rem) {
  .page-end-cta--alternate .page-end-cta__container {
    padding-top: 4.0625rem;
  }

  .page-end-cta--alternate .page-end-cta__description {
    margin-top: .4375rem;
  }
}

.page-end-cta__container {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}

@media screen and (width >= 45rem) {
  .page-end-cta__container {
    padding-top: 3.4375rem;
    padding-bottom: 3.4375rem;
  }
}

@media screen and (width >= 64rem) {
  .page-end-cta__container {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
}

.page-end-cta__content {
  grid-column: 1 / -1;
  padding-left: .375rem;
  padding-right: .25rem;
}

@media screen and (width >= 45rem) {
  .page-end-cta__content {
    padding-left: .859375rem;
    padding-right: .859375rem;
  }
}

@media screen and (width >= 64rem) {
  .page-end-cta__content {
    grid-column: 4 / span 10;
    padding-left: 1.3125rem;
    padding-right: 1.3125rem;
  }
}

.page-end-cta__headline {
  letter-spacing: normal;
  color: #252626;
  text-align: center;
  font-family: Lato, sans-serif;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.875rem;
}

@media screen and (width >= 45rem) {
  .page-end-cta__headline {
    width: calc(62.5% - 9px);
    margin-left: auto;
    margin-right: auto;
    font-size: 1.5rem;
  }
}

.page-end-cta__description {
  letter-spacing: .02em;
  color: #252626;
  text-align: center;
  margin: 1.875rem .6875rem;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
}

@media screen and (width >= 45rem) {
  .page-end-cta__description {
    margin: 2rem 0;
  }
}

@media screen and (width >= 64rem) {
  .page-end-cta__description {
    margin: .875rem .75rem 1.4375rem;
  }
}

.page-end-cta__description a, .page-end-cta__description a:hover {
  text-decoration: underline;
}

.page-end-cta__description a:focus {
  border: 1px solid #00c2ff;
  outline: none;
}

.page-end-cta__description a:active {
  color: #0605af;
}

.page-end-cta__description a[disabled] {
  color: #bebebe;
  cursor: not-allowed;
}

.page-end-cta__description a:hover {
  color: #00c2ff;
}

.page-end-cta__buttons {
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  display: flex;
}

@media screen and (width >= 45rem) {
  .page-end-cta__buttons {
    flex-direction: row;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }
}

.page-end-cta__button {
  transition: all .2s ease-in-out;
}

.page-end-cta__button:hover {
  color: #fff;
  background-color: #027be1;
}

.page-end-cta__button:active {
  color: #fff;
  background: #0605af;
}

.logos {
  background: #f5f5f5;
}

.logos--rotating .logos__inner {
  justify-content: left;
}

.logos__container {
  max-width: none;
  padding: 1.875rem 0;
}

@media screen and (width >= 45rem) {
  .logos__container {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

.logos__heading {
  grid-column: 1 / -1;
}

.logos__title {
  letter-spacing: normal;
  color: #00003d;
  text-align: center;
  font-family: Lato, sans-serif;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.875rem;
}

@media screen and (width >= 45rem) {
  .logos__title {
    font-size: 1.5rem;
  }
}

.logos__inner {
  grid-column: 1 / -1;
  justify-content: center;
  align-items: center;
  column-gap: 3.375rem;
  margin-top: 1.875rem;
  display: flex;
  overflow: hidden;
}

.logos__items {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  column-gap: 2.8125rem;
  display: flex;
}

@media screen and (width >= 45rem) {
  .logos__items {
    column-gap: 3.75rem;
  }
}

.logos__items--rotating {
  --gap: 3.42rem;
  animation: 30s linear infinite scroll;
  position: relative;
}

.logos__item {
  flex-shrink: 0;
  align-items: center;
  width: 5rem;
  height: 3.75rem;
  display: flex;
}

@media screen and (width >= 45rem) {
  .logos__item {
    height: 5rem;
  }
}

.logos__item img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

@keyframes scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-100% - var(--gap)));
  }
}

.article-rotator {
  background-color: #f5f5f5;
  padding-top: 3.75rem;
  padding-bottom: 4.1875rem;
  overflow: hidden;
}

@media screen and (width >= 64rem) {
  .article-rotator {
    padding-top: 5rem;
    padding-bottom: 2.5rem;
  }
}

.article-rotator__header {
  letter-spacing: -.02em;
  color: #252626;
  margin-bottom: 2.8125rem;
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 2.375rem;
}

@media screen and (width >= 45rem) {
  .article-rotator__header {
    font-size: 2.375rem;
    line-height: 2.75rem;
  }
}

.article-rotator__header b, .article-rotator__header strong, .article-rotator__header span[style="font-weight: normal"], .article-rotator__header span[style="font-weight: normal;"] {
  color: #035cd4;
  font-weight: inherit !important;
}

.article-rotator__header > :last-child {
  display: inline-block;
}

@media screen and (width >= 45rem) {
  .article-rotator__header {
    margin-bottom: 2.8125rem;
    padding-left: 2.1875rem;
  }
}

@media screen and (width >= 64rem) {
  .article-rotator__header {
    margin-bottom: 0;
  }
}

.article-rotator__content {
  max-width: 17.1875rem;
  margin: 0 auto;
}

@media screen and (width >= 45rem) {
  .article-rotator__content {
    max-width: 33.0625rem;
  }
}

@media screen and (width >= 64rem) {
  .article-rotator__content {
    max-width: 67.625rem;
  }
}

.article-rotator__slider {
  overflow: unset;
}

.article-rotator__slider-wrapper {
  align-items: stretch;
  margin-bottom: 2.5rem;
  position: relative;
}

@media screen and (width >= 45rem) {
  .article-rotator__slider-wrapper {
    margin-bottom: 2.1875rem;
  }
}

@media screen and (width >= 64rem) {
  .article-rotator__slider-wrapper {
    margin-bottom: 0;
    padding-top: 5.4375rem;
    padding-bottom: 2.5rem;
  }
}

.article-rotator .article-rotator__slider-item {
  opacity: 0;
  background-color: #fff;
  max-width: 17.125rem;
  height: auto;
  margin-bottom: 2px;
  transition: opacity .3s;
  box-shadow: 0 2px 4px #00000026, 0 4px 10px #0000001a !important;
}

@media screen and (width >= 45rem) {
  .article-rotator .article-rotator__slider-item {
    max-width: 15.9375rem;
  }
}

.article-rotator .article-rotator__slider-item:hover .article-rotator__slider-image img {
  filter: grayscale(0);
}

.article-rotator .article-rotator__slider-item:hover .article-rotator__slider-title {
  color: #0905af;
}

.article-rotator .article-rotator__slider-item.active {
  opacity: 1;
}

.article-rotator .article-rotator__slider-image {
  width: 100%;
  position: relative;
}

.article-rotator .article-rotator__slider-image:before {
  content: "";
  width: 100%;
  padding-top: 71.7647%;
  display: block;
}

.article-rotator .article-rotator__slider-image > img {
  object-position: center;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.article-rotator .article-rotator__slider-image > .content, .article-rotator .article-rotator__slider-image > iframe, .article-rotator .article-rotator__slider-image > video {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.article-rotator .article-rotator__slider-image img {
  object-fit: cover;
  object-position: center;
  filter: grayscale();
  width: 100%;
  height: 100%;
  transition: all .4s;
}

.article-rotator__slider-content {
  padding: 1.25rem 1.875rem;
  position: relative;
}

@media screen and (width >= 64rem) {
  .article-rotator__slider-content {
    padding: 1.875rem 1.1875rem 1.875rem 1.3125rem;
  }
}

.article-rotator__slider-content:before {
  content: "";
  background: linear-gradient(90deg, #00c2ff 0%, #bc2676 48.41%, #fffb6a 100%);
  height: .25rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.article-rotator__slider-category {
  letter-spacing: .05em;
  color: #bc2676;
  margin-bottom: .3125rem;
  padding-bottom: .3125rem;
  font-family: Lato, sans-serif;
  font-size: .75rem;
  font-style: normal;
  font-weight: 900;
  line-height: .875rem;
  display: inline-block;
  position: relative;
}

.article-rotator__slider-category:before {
  content: "";
  background: #00c2ff;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.article-rotator__slider-title {
  letter-spacing: -.02em;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.375rem;
  transition: all .4s;
  display: -webkit-box;
  overflow: hidden;
}

.article-rotator__nav {
  justify-content: center;
  padding: 0 1.5rem;
  display: flex;
}

@media screen and (width >= 64rem) {
  .article-rotator__nav {
    z-index: 1;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
  }
}

.article-rotator__nav-button {
  cursor: pointer;
  background-color: #035cd4;
  border: 0;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 2.6875rem;
  height: 2.6875rem;
  display: flex;
}

.article-rotator__nav-button:not(:last-of-type) {
  margin-right: 1.25rem;
}

.article-rotator__nav-button[data-article-rotator-nav="prev"] svg {
  transform: scaleX(-1);
}

.article-rotator__nav-button.swiper-button-disabled {
  cursor: default;
  background-color: #e9e9e9;
}

.article-rotator__nav-button.swiper-button-disabled path {
  fill: #bebebe;
}

.zeta-marketing-platform {
  background: linear-gradient(138.73deg, #0905af 1.56%, #035cd4 74.8%);
}

.zeta-marketing-platform__container {
  padding-top: 3.125rem;
  padding-bottom: 10.625rem;
}

@media screen and (width >= 64rem) {
  .zeta-marketing-platform__container {
    padding-top: 6.875rem;
    padding-bottom: 9.375rem;
  }
}

.zeta-marketing-platform__text {
  grid-column: 1 / -1;
  padding: 0 1.25rem;
}

@media screen and (width >= 45rem) {
  .zeta-marketing-platform__text {
    grid-column: 2 / span 6;
    padding: 0;
  }
}

@media screen and (width >= 64rem) {
  .zeta-marketing-platform__text {
    grid-column: 2 / span 8;
    padding-left: 0;
    padding-right: 2.1875rem;
  }
}

.zeta-marketing-platform__headline * {
  color: #fff;
  letter-spacing: -.02em;
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 2.375rem;
}

@media screen and (width >= 64rem) {
  .zeta-marketing-platform__headline * {
    font-size: 2.375rem;
    line-height: 2.75rem;
  }
}

.zeta-marketing-platform__headline * span {
  color: #00c2ff;
}

.zeta-marketing-platform__description {
  letter-spacing: .02em;
  color: #fff;
  margin-top: 1.875rem;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
}

@media screen and (width >= 64rem) {
  .zeta-marketing-platform__description {
    margin-top: .875rem;
    padding-right: 2rem;
  }
}

.zeta-marketing-platform__cta {
  grid-column: 1 / -1;
  align-items: center;
  display: flex;
}

.zeta-marketing-platform__cta--top {
  margin-top: 1.25rem;
  display: none;
}

@media screen and (width >= 64rem) {
  .zeta-marketing-platform__cta--top {
    justify-content: flex-start;
    display: flex;
  }
}

.zeta-marketing-platform__cta--bottom {
  justify-content: center;
  margin-top: 3.25rem;
}

@media screen and (width >= 64rem) {
  .zeta-marketing-platform__cta--bottom {
    display: none;
  }
}

.zeta-marketing-platform__link {
  color: #00003d;
  padding: .625rem 1.25rem;
}

.zeta-marketing-platform__link:hover {
  color: #fff;
}

.zeta-marketing-platform__image {
  grid-column: 1 / -1;
  justify-content: center;
  align-items: center;
  margin-top: 3.8125rem;
  display: flex;
}

@media screen and (width >= 45rem) {
  .zeta-marketing-platform__image {
    grid-column: 2 / span 6;
  }
}

@media screen and (width >= 64rem) {
  .zeta-marketing-platform__image {
    grid-column: 2 / span 14;
    margin-top: 4.375rem;
    padding: 0 calc(7.14286% - 1.39286rem);
  }

  .zeta-marketing-platform__image-wrapper {
    flex: 1;
    display: flex;
  }
}

.zeta-marketing-platform__image-wrapper img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media screen and (width >= 64rem) {
  .zeta-marketing-platform__image--mobile {
    display: none;
  }
}

.zeta-marketing-platform__image--mobile .zeta-marketing-platform__wrapper {
  width: 21.6875rem;
  height: 34.8125rem;
}

.zeta-marketing-platform__image--desktop {
  display: none;
}

@media screen and (width >= 64rem) {
  .zeta-marketing-platform__image--desktop {
    display: flex;
  }
}

.zeta-marketing-platform__image--desktop .zeta-marketing-platform__wrapper {
  width: 61.1875rem;
  height: 15.1875rem;
}

.zeta-marketing-platform__video {
  background: #fff;
  border-radius: .1875rem;
  align-items: center;
  gap: 1.875rem;
  margin-left: auto;
  margin-right: auto;
  padding: 1.25rem;
  display: flex;
}

.zeta-marketing-platform__video--top {
  grid-column: 10 / span 6;
  max-width: 28.125rem;
  height: 13.125rem;
  display: none;
}

@media screen and (width >= 64rem) {
  .zeta-marketing-platform__video--top {
    gap: 1.25rem;
    display: flex;
  }
}

.zeta-marketing-platform__video--top .zeta-marketing-platform__video-thumbnail {
  flex: 1 0 64%;
  max-width: 16.25rem;
  height: 10.625rem;
}

.zeta-marketing-platform__video--top .zeta-marketing-platform__video-content {
  flex: 1 0 31%;
}

.zeta-marketing-platform__video--bottom {
  grid-column: 1 / -1;
  max-width: 20.9375rem;
  margin-top: 3.6875rem;
  display: flex;
}

@media screen and (width >= 45rem) {
  .zeta-marketing-platform__video--bottom {
    grid-column: 2 / span 6;
    margin-left: calc(16.6667% - 1.25rem);
    margin-right: calc(16.6667% - 1.25rem);
  }
}

@media screen and (width >= 64rem) {
  .zeta-marketing-platform__video--bottom {
    display: none;
  }
}

.zeta-marketing-platform__video--bottom .zeta-marketing-platform__video-thumbnail {
  flex: 1 0 39%;
  max-width: 7.1875rem;
  height: 4.6875rem;
}

.zeta-marketing-platform__video--bottom .zeta-marketing-platform__video-content {
  flex: 1 0 51%;
}

.zeta-marketing-platform__video-thumbnail {
  position: relative;
}

.zeta-marketing-platform__video-thumbnail img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.zeta-marketing-platform__video-play {
  cursor: pointer;
  background: none;
  border: 0;
  margin: auto;
  position: absolute;
  inset: 0;
}

@media screen and (width >= 64rem) {
  .zeta-marketing-platform__video-play svg {
    transform: scale(2.2);
  }
}

.zeta-marketing-platform__video-eyebrow {
  letter-spacing: .05em;
  color: #bc2676;
  font-family: Lato, sans-serif;
  font-size: .75rem;
  font-style: normal;
  font-weight: 900;
  line-height: .875rem;
}

.zeta-marketing-platform__video-title {
  color: #0905af;
  letter-spacing: .02em;
  margin-top: .25rem;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.5rem;
}

.zeta-marketing-platform .modal .zeta-video-player {
  display: none;
}

.zeta-marketing-platform .modal--opened .zeta-video-player {
  display: block;
}

.slide-out-form {
  z-index: 11;
  background: #25262666;
  justify-content: flex-end;
  width: 100vw;
  animation: .3s linear fade-in;
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  overflow: hidden;
}

.slide-out-form__container {
  background: #fff;
  width: 100%;
  height: 100vh;
  animation: .5s linear slide-in;
  position: relative;
  box-shadow: 0 4px 4px #00000040;
}

@media screen and (width >= 64rem) {
  .slide-out-form__container {
    width: 30.3125rem;
  }
}

.slide-out-form__container:before {
  content: " ";
  z-index: 2;
  background: linear-gradient(90deg, #00c2ff 0%, #bc2676 48.41%, #fffb6a 100%);
  width: 100%;
  height: .25rem;
  display: block;
  position: absolute;
  bottom: 0;
}

.slide-out-form__wrapper {
  width: 100%;
  max-width: none;
  height: 100%;
  padding-top: 6.3125rem;
  padding-bottom: 3.9375rem;
  overflow: scroll;
}

@media screen and (width >= 45rem) {
  .slide-out-form__wrapper {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

@media screen and (width >= 64rem) {
  .slide-out-form__wrapper {
    margin: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .slide-out-form__inner {
    display: block;
  }
}

.slide-out-form__content {
  grid-column: 1 / -1;
}

@media screen and (width >= 45rem) {
  .slide-out-form__content {
    grid-column: 2 / span 6;
  }
}

@media screen and (width >= 64rem) {
  .slide-out-form__content {
    padding: 0 1.875rem;
  }
}

.slide-out-form__close {
  background: inherit;
  cursor: pointer;
  border: 0;
  font-size: 0;
  position: absolute;
  top: 1.02938rem;
  right: 1.02938rem;
}

.slide-out-form__close:focus {
  border: 2px solid #00c2ff;
  outline: none;
}

.slide-out-form__heading--thank-you {
  display: none;
}

.slide-out-form__heading--thank-you .slide-out-form__description {
  margin-top: .8125rem;
}

@media screen and (width >= 64rem) {
  .slide-out-form__heading--thank-you {
    margin-top: 167px;
  }
}

.slide-out-form__title {
  color: #035cd4;
  letter-spacing: -.02em;
  font-family: Lato, sans-serif;
  font-size: 2.75rem;
  font-style: normal;
  font-weight: 900;
  line-height: 2.75rem;
}

.slide-out-form__description {
  letter-spacing: .02em;
  color: #747474;
  margin-top: 1.1875rem;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
}

@media screen and (width >= 45rem) {
  .slide-out-form__description {
    width: calc(83.3333% - .25rem);
    margin-top: .8125rem;
    padding-right: calc(16.6667% - 1.25rem);
  }
}

@media screen and (width >= 64rem) {
  .slide-out-form__description {
    width: 100%;
  }
}

.slide-out-form__description a {
  color: #035cd4;
}

.slide-out-form__description a:hover {
  text-decoration: underline;
}

.slide-out-form__description a:focus {
  border: 1px solid #00c2ff;
  outline: none;
}

.slide-out-form__description a:active {
  color: #0605af;
}

.slide-out-form__description a[disabled] {
  color: #bebebe;
  cursor: not-allowed;
}

.slide-out-form__description ul {
  margin-left: 24px;
  list-style-type: disc;
}

.slide-out-form__description ol {
  margin-left: 24px;
  list-style-type: decimal;
}

.slide-out-form__link {
  margin-top: 1.1875rem;
  display: inline-block;
}

@media screen and (width >= 45rem) {
  .slide-out-form__link {
    margin-top: 3.125rem;
  }
}

@media screen and (width >= 64rem) {
  .slide-out-form__link {
    margin-top: 4.8125rem;
  }
}

.slide-out-form__form {
  margin-top: 1.1875rem;
  position: relative;
}

@media screen and (width >= 45rem) {
  .slide-out-form__form {
    margin-top: 4rem;
  }
}

@media screen and (width >= 64rem) {
  .slide-out-form__form {
    margin-top: 1.5625rem;
  }
}

.slide-out-form__form form {
  flex-direction: column;
  gap: 1.40625rem 1.5625rem;
  display: flex;
  position: relative;
}

.slide-out-form__form form .hs-form-field {
  width: 100%;
}

.slide-out-form__form form .hs-recaptcha {
  margin-top: -.65625rem !important;
}

@media screen and (width >= 64rem) {
  .slide-out-form__form form {
    flex-flow: wrap;
  }

  .slide-out-form__form form .hs-fieldtype-phonenumber, .slide-out-form__form form .hs-fieldtype-text {
    width: calc(50% - .78125rem);
  }
}

.slide-out-form__articles {
  grid-column: 1 / -1;
  margin-top: 4.25rem;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  display: none;
}

@media screen and (width >= 45rem) {
  .slide-out-form__articles {
    margin-top: 6.125rem;
    margin-left: -3.125rem;
    margin-right: -3.125rem;
  }
}

@media screen and (width >= 64rem) {
  .slide-out-form__articles {
    margin-top: 4rem;
    margin-left: 0;
    margin-right: 0;
  }
}

.slide-out-form--opened {
  display: flex;
}

.slide-out-form--success .slide-out-form__heading {
  display: none;
}

.slide-out-form--success .slide-out-form__heading--thank-you {
  display: block;
}

.slide-out-form--success .slide-out-form__form {
  display: none;
}

.slide-out-form--success .slide-out-form__articles {
  display: block;
}

.slide-out-form--success.with-articles .slide-out-form__wrapper {
  padding-bottom: 0;
}

@media screen and (width >= 64rem) {
  .slide-out-form--success.with-articles .slide-out-form__content {
    padding: 0 3.125rem;
  }

  .slide-out-form--success.with-articles .slide-out-form__description {
    padding-left: .1875rem;
  }

  .slide-out-form--success.with-articles .slide-out-form__link {
    margin-top: 2.8125rem;
    margin-left: .1875rem;
  }

  .slide-out-form.with-articles .slide-out-form__container {
    width: 39.3125rem;
  }
}

.full-width-callout {
  background: linear-gradient(100.53deg, #0905af 0%, #bc2676 100%);
  padding: 3.375rem 0;
}

@media screen and (width >= 45rem) {
  .full-width-callout {
    padding: 4.8125rem 0 3.875rem;
  }
}

@media screen and (width >= 64rem) {
  .full-width-callout {
    padding: 1.875rem 0;
  }

  .full-width-callout__wrapper {
    align-items: center;
  }
}

.full-width-callout__headline {
  grid-column: span 6;
  margin-bottom: 1.25rem;
}

@media screen and (width >= 45rem) {
  .full-width-callout__headline {
    grid-column: 2 / span 6;
    margin-bottom: 1.75rem;
  }
}

@media screen and (width >= 64rem) {
  .full-width-callout__headline {
    grid-column: 1 / span 6;
    margin-bottom: 0;
  }
}

@media screen and (width >= 80rem) {
  .full-width-callout__headline {
    grid-column: 2 / span 5;
    margin-right: -1.8125rem;
  }
}

.full-width-callout__headline h2 {
  letter-spacing: -.045em;
  color: #fff;
  font-family: Lato, sans-serif;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.875rem;
}

@media screen and (width >= 45rem) {
  .full-width-callout__headline h2 {
    letter-spacing: none;
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
}

.full-width-callout__subheadlines {
  grid-column: span 6;
  margin-bottom: 1.75rem;
}

@media screen and (width >= 45rem) {
  .full-width-callout__subheadlines {
    grid-column: 2 / span 6;
    margin-bottom: 1.875rem;
  }
}

@media screen and (width >= 64rem) {
  .full-width-callout__subheadlines {
    grid-column: 7 / span 6;
    margin-bottom: 0;
  }
}

@media screen and (width >= 80rem) {
  .full-width-callout__subheadlines {
    grid-column: 7 / span 6;
    margin-left: 3.25rem;
  }
}

.full-width-callout__subheadlines h3 {
  letter-spacing: .02em;
  color: #fff;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.625rem;
}

.full-width-callout__subheadlines p {
  letter-spacing: .02em;
  color: #fff;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
}

.full-width-callout__buttons {
  grid-column: span 6;
}

@media screen and (width >= 45rem) {
  .full-width-callout__buttons {
    grid-column: 2 / span 6;
  }
}

@media screen and (width >= 64rem) {
  .full-width-callout__buttons {
    text-align: right;
    grid-column: span 4;
  }
}

@media screen and (width >= 90rem) {
  .full-width-callout__buttons {
    grid-column: span 3;
  }
}

.full-width-callout__buttons .button {
  display: inline-block;
}

@media screen and (width >= 64rem) {
  .full-width-callout__buttons .button {
    margin-left: auto;
  }
}

.full-width-callout__button {
  transition: all .2s ease-in-out;
}

.full-width-callout__button:hover {
  color: #fff;
  background-color: #027be1;
}

.full-width-callout__button:active {
  color: #fff;
  background: #0605af;
}

.contained-image {
  max-width: 100%;
}

.contained-image__content {
  grid-column: 1 / -1;
  width: 100%;
  padding: 1.875rem 0;
}

@media screen and (width >= 45rem) {
  .contained-image__content {
    grid-column: 2 / span 6;
    padding: 4.375rem 0;
  }
}

@media screen and (width >= 64rem) {
  .contained-image__content {
    grid-column: 2 / span 14;
    justify-content: space-between;
    max-width: 67.5rem;
    margin-left: auto;
    margin-right: auto;
    padding: 4.375rem 0;
    display: flex;
  }
}

.contained-image__content.right {
  flex-direction: row-reverse;
}

@media screen and (width >= 64rem) {
  .contained-image__content.right .contained-image__image-wrapper, .contained-image__content.right .contained-image__image {
    justify-content: flex-end;
  }
}

.contained-image__content.join-us {
  padding: 3.125rem 0;
}

@media screen and (width >= 45rem) {
  .contained-image__content.join-us {
    padding: 4.34375rem 0;
  }
}

@media screen and (width >= 64rem) {
  .contained-image__content.join-us {
    padding: 6.46875rem 0;
  }
}

.contained-image__content.join-us .contained-image__heading {
  font-size: 1.375rem;
  line-height: 1.875rem;
}

@media screen and (width >= 45rem) {
  .contained-image__content.join-us .contained-image__heading {
    font-size: 1.5rem;
  }
}

.contained-image--gray {
  background: #f5f5f5;
}

.contained-image__image-wrapper {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1.4375rem;
  display: flex;
}

@media screen and (width >= 64rem) {
  .contained-image__image-wrapper {
    width: 48.797%;
    margin-bottom: 0;
  }

  .contained-image__image-wrapper.sm {
    width: 21.25rem;
  }
}

.contained-image__image {
  display: flex;
}

@media screen and (width >= 64rem) {
  .contained-image__image {
    width: 100%;
  }
}

.contained-image__image img {
  width: auto;
  max-width: 100%;
}

@media screen and (width >= 64rem) {
  .contained-image__text-content {
    flex-direction: column;
    justify-content: center;
    width: 48.704%;
    display: flex;
  }
}

.contained-image__text-block:not(:last-of-type) {
  margin-bottom: 2.5rem;
}

@media screen and (width >= 45rem) {
  .contained-image__text-block:not(:last-of-type) {
    margin-bottom: 3.125rem;
  }
}

@media screen and (width >= 64rem) {
  .contained-image__text-block:not(:last-of-type) {
    margin-bottom: 2.5rem;
  }
}

.contained-image__heading p {
  letter-spacing: -.02em;
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 2.375rem;
}

@media screen and (width >= 45rem) {
  .contained-image__heading p {
    font-size: 2.375rem;
    line-height: 2.75rem;
  }
}

.contained-image__heading span {
  color: #035cd4;
}

.contained-image__subheading p {
  letter-spacing: normal;
  font-family: Lato, sans-serif;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.875rem;
}

@media screen and (width >= 45rem) {
  .contained-image__subheading p {
    font-size: 1.5rem;
  }
}

.contained-image__description {
  letter-spacing: .02em;
  color: #66668b;
  margin-top: .9375rem;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
}

.contained-image__description span {
  color: #0905af;
}

.contained-image__cta {
  color: #fff;
  align-self: flex-start;
  margin-top: .9375rem;
  display: inline-block;
}

@media screen and (width >= 64rem) {
  .contained-image__cta {
    margin-top: 1.75rem;
  }
}

.large-article-callout {
  background-color: #f5f5f5;
  padding: 3.125rem 0;
}

@media screen and (width >= 45rem) {
  .large-article-callout {
    padding: 4.375rem 0;
  }
}

.large-article-callout .large-article-callout__image-wrap {
  position: relative;
}

.large-article-callout .large-article-callout__image-wrap:before {
  content: "";
  width: 100%;
  padding-top: 66.6667%;
  display: block;
}

.large-article-callout .large-article-callout__image-wrap > img {
  object-position: center;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.large-article-callout .large-article-callout__image-wrap > .content, .large-article-callout .large-article-callout__image-wrap > iframe, .large-article-callout .large-article-callout__image-wrap > video {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

@media screen and (width >= 45rem) {
  .large-article-callout .large-article-callout__image-wrap {
    position: relative;
  }

  .large-article-callout .large-article-callout__image-wrap:before {
    content: "";
    width: 100%;
    padding-top: 75.9825%;
    display: block;
  }

  .large-article-callout .large-article-callout__image-wrap > img {
    object-position: center;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }

  .large-article-callout .large-article-callout__image-wrap > .content, .large-article-callout .large-article-callout__image-wrap > iframe, .large-article-callout .large-article-callout__image-wrap > video {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }
}

@media screen and (width >= 64rem) {
  .large-article-callout .large-article-callout__image-wrap {
    position: relative;
  }

  .large-article-callout .large-article-callout__image-wrap:before {
    content: "";
    width: 100%;
    padding-top: 67.0498%;
    display: block;
  }

  .large-article-callout .large-article-callout__image-wrap > img {
    object-position: center;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }

  .large-article-callout .large-article-callout__image-wrap > .content, .large-article-callout .large-article-callout__image-wrap > iframe, .large-article-callout .large-article-callout__image-wrap > video {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }
}

.large-article-callout__divider {
  background: linear-gradient(90deg, #00c2ff 0%, #bc2676 48.41%, #fffb6a 100%);
  width: 100%;
  height: .25rem;
  display: block;
}

@media screen and (width >= 64rem) {
  .large-article-callout__items {
    grid-column-gap: 2.25rem;
  }
}

.large-article-callout__item {
  filter: drop-shadow(0 2.50531px 6.26327px #0000001a) drop-shadow(0 1.25265px 2.50531px #00000026);
  grid-column: 1 / span 6;
  margin-bottom: 1.125rem;
}

@media screen and (width >= 45rem) {
  .large-article-callout__item {
    grid-column: 2 / span 6;
    margin-bottom: 1.8125rem;
  }
}

@media screen and (width >= 64rem) {
  .large-article-callout__item {
    grid-column: 2 / span 7;
    margin-bottom: 0;
  }
}

.large-article-callout__item:last-child {
  margin-bottom: 0;
}

@media screen and (width >= 64rem) {
  .large-article-callout__item:last-child {
    grid-column: 9 / span 7;
  }

  .large-article-callout__item a {
    flex-direction: column;
    height: 100%;
    display: flex;
  }
}

.large-article-callout__item a:hover .large-article-callout__content-headline, .large-article-callout__item a:focus .large-article-callout__content-headline {
  color: #0605af;
}

.large-article-callout__container > h2 {
  text-align: center;
  color: #252626;
  margin-bottom: 1.5rem;
  font-family: Lato, sans-serif;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.875rem;
}

@media screen and (width >= 45rem) {
  .large-article-callout__container > h2 {
    margin-bottom: 1.875rem;
    font-size: 1.5rem;
  }
}

@media screen and (width >= 64rem) {
  .large-article-callout__container > h2 {
    margin-bottom: 2.5rem;
  }
}

.large-article-callout__content {
  background-color: #fff;
  padding: 1.875rem 1.3125rem;
}

@media screen and (width >= 45rem) {
  .large-article-callout__content {
    padding: 1.3125rem 2.375rem 1.3125rem 2.25rem;
  }
}

@media screen and (width >= 64rem) {
  .large-article-callout__content {
    flex-grow: 1;
  }
}

.large-article-callout__content-eyebrow {
  letter-spacing: .05em;
  color: #66668b;
  border-bottom: .0625rem solid #00c2ff;
  margin-bottom: .3125rem;
  padding-bottom: .3125rem;
  font-family: Lato, sans-serif;
  font-size: .75rem;
  font-style: normal;
  font-weight: 900;
  line-height: .875rem;
  display: inline-block;
}

@media screen and (width >= 64rem) {
  .large-article-callout__content-eyebrow {
    margin-bottom: .5625rem;
    padding-bottom: .5625rem;
  }
}

.large-article-callout__content-headline {
  color: #00003d;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  max-width: 14.625rem;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.375rem;
  transition: color .2s ease-out;
  display: -webkit-box;
  overflow: hidden;
}

@media screen and (width >= 45rem) {
  .large-article-callout__content-headline {
    max-width: 100%;
  }

  .large-article-callout--slide-out {
    padding-top: 5rem;
    padding-bottom: 8.1875rem;
  }
}

@media screen and (width >= 64rem) {
  .large-article-callout--slide-out {
    padding: 2.25rem 3.125rem 6.875rem;
  }

  .large-article-callout--slide-out .large-article-callout__container {
    padding: 0;
  }
}

.large-article-callout--slide-out .large-article-callout__container > h2 {
  font-size: 2rem;
  line-height: 2.375rem;
}

@media screen and (width >= 45rem) {
  .large-article-callout--slide-out .large-article-callout__container > h2 {
    margin-bottom: 2.8125rem;
    font-size: 2.375rem;
    line-height: 2.75rem;
  }
}

@media screen and (width >= 64rem) {
  .large-article-callout--slide-out .large-article-callout__container > h2 {
    margin-bottom: 2.8125rem;
  }
}

.large-article-callout--slide-out .large-article-callout__items {
  padding-left: 2.25rem;
  padding-right: 2.25rem;
}

@media screen and (width >= 45rem) {
  .large-article-callout--slide-out .large-article-callout__items {
    justify-content: center;
    gap: 20px;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }
}

.large-article-callout--slide-out .large-article-callout__item {
  flex: 0 0 15.9375rem;
  margin-bottom: 1.25rem;
}

.large-article-callout--slide-out .large-article-callout__item:last-child {
  margin-bottom: 0;
}

@media screen and (width >= 45rem) {
  .large-article-callout--slide-out .large-article-callout__item {
    margin-bottom: 0;
  }
}

.large-article-callout--slide-out .large-article-callout__image-wrap {
  position: relative;
}

.large-article-callout--slide-out .large-article-callout__image-wrap:before {
  content: "";
  width: 100%;
  padding-top: 71.7647%;
  display: block;
}

.large-article-callout--slide-out .large-article-callout__image-wrap > img {
  object-position: center;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.large-article-callout--slide-out .large-article-callout__image-wrap > .content, .large-article-callout--slide-out .large-article-callout__image-wrap > iframe, .large-article-callout--slide-out .large-article-callout__image-wrap > video {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.large-article-callout--slide-out .large-article-callout__content {
  height: 130px;
  padding: 1.25rem 1.3125rem;
}

.large-article-callout--slide-out .large-article-callout__content-eyebrow {
  margin-bottom: .3125rem;
  padding-bottom: .3125rem;
}

.text-with-checklist {
  background: #fff;
}

.text-with-checklist--gray {
  background: #f5f5f5;
}

.text-with-checklist__container {
  padding-top: 4.375rem;
  padding-bottom: 4.375rem;
}

@media screen and (width >= 80rem) {
  .text-with-checklist__container {
    margin: 0 6.25rem;
    padding: 9.375rem 0;
  }
}

@media screen and (width >= 64rem) {
  .text-with-checklist__wrapper {
    grid-template-columns: repeat(8, 1fr);
  }
}

@media screen and (width >= 80rem) {
  .text-with-checklist__wrapper {
    grid-template-columns: repeat(16, 1fr);
    align-items: center;
  }
}

.text-with-checklist__text {
  flex-direction: column;
  grid-column: 1 / -1;
  gap: 1.75rem;
  margin-bottom: 3.125rem;
  display: flex;
}

@media screen and (width >= 45rem) {
  .text-with-checklist__text {
    grid-column: 2 / span 6;
    margin-bottom: 3rem;
  }
}

@media screen and (width >= 80rem) {
  .text-with-checklist__text {
    grid-column: 2 / span 7;
    margin-bottom: 0;
    margin-left: .625rem;
    padding: 1.21875rem 0;
  }
}

.text-with-checklist__headline * {
  letter-spacing: -.02em;
  color: #252626;
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 2.375rem;
}

@media screen and (width >= 45rem) {
  .text-with-checklist__headline * {
    font-size: 2.375rem;
    line-height: 2.75rem;
  }
}

.text-with-checklist__headline * span {
  color: #035cd4;
}

.text-with-checklist__description p {
  letter-spacing: .02em;
  color: #00003d;
  margin-bottom: 26px;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
}

.text-with-checklist__description p:last-child {
  margin-bottom: 0;
}

.text-with-checklist__description p strong {
  font-family: Lato, sans-serif;
  font-style: normal;
  font-weight: 800;
}

.text-with-checklist__checklist {
  background: #f5f5f5;
  border-radius: .1875rem;
  grid-column: 1 / -1;
  margin: 0 -.6875rem;
  padding: 2.1875rem 1.5rem 2.1875rem 1.75rem;
  box-shadow: 0 15px 15px #0000001a;
}

.text-with-checklist__checklist--white {
  background: #fff;
}

@media screen and (width >= 45rem) {
  .text-with-checklist__checklist {
    grid-column: 2 / span 6;
    padding: 2.1875rem 3.9375rem;
  }
}

@media screen and (width >= 80rem) {
  .text-with-checklist__checklist {
    grid-column: 10 / span 5;
    margin-left: -.875rem;
    margin-right: -1.5rem;
    padding: 2.1875rem 3.5rem;
  }
}

.text-with-checklist__logo {
  border-bottom: 1px solid #66668b;
  margin-bottom: 1.5625rem;
  padding-bottom: 1.5625rem;
}

.text-with-checklist__logo img {
  width: auto;
  height: 2.1875rem;
}

.text-with-checklist__content {
  color: #66668b;
  letter-spacing: normal;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375rem;
}

@media screen and (width >= 45rem) {
  .text-with-checklist__content {
    font-size: 1.25rem;
    line-height: 1.6875rem;
  }
}

@media screen and (width >= 80rem) {
  .text-with-checklist__content {
    letter-spacing: .02em;
    font-family: Lato, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.625rem;
  }
}

.text-with-checklist__content ul {
  flex-direction: column;
  gap: 1.5625rem;
  display: flex;
}

.text-with-checklist__content ul li {
  color: #66668b;
  gap: 20px;
  padding-top: 4px;
  padding-bottom: 1px;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375rem;
  display: flex;
}

@media screen and (width >= 45rem) {
  .text-with-checklist__content ul li {
    font-size: 1.25rem;
    line-height: 1.6875rem;
  }
}

@media screen and (width >= 80rem) {
  .text-with-checklist__content ul li {
    letter-spacing: .02em;
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

.text-with-checklist__content ul li:before {
  content: "";
  background: url("../check.649ee524.svg") 0 0 / cover no-repeat;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  display: block;
  transform: translateY(-5px);
}

@media screen and (width >= 45rem) {
  .text-with-checklist__content ul li:before {
    transform: translateY(-4px);
  }
}

.zeta-tns {
  background-color: #f5f5f5;
}

@keyframes mobile-top-stroke-1 {
  0% {
    stroke-dashoffset: 1879.7px;
    stroke-dasharray: 1879.7;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 1879.7;
  }
}

@keyframes mobile-top-stroke-2 {
  0% {
    stroke-dashoffset: 50.9308px;
    stroke-dasharray: 50.9308;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 50.9308;
  }
}

@keyframes mobile-top-fill-2 {
  0% {
    fill: #0000;
  }

  100% {
    fill: #017be1;
  }
}

@keyframes mobile-bottom-stroke-1 {
  0% {
    stroke-dashoffset: 2275.7px;
    stroke-dasharray: 2275.7;
  }

  100% {
    stroke-dashoffset: 4551.4px;
    stroke-dasharray: 2275.7;
  }
}

@keyframes tablet-top-stroke-1 {
  0% {
    stroke-dashoffset: 50.9308px;
    stroke-dasharray: 50.9308;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 50.9308;
  }
}

@keyframes tablet-top-fill-1 {
  0% {
    fill: #0000;
  }

  100% {
    fill: #017be1;
  }
}

@keyframes tablet-top-stroke-2 {
  0% {
    stroke-dashoffset: 2089.64px;
    stroke-dasharray: 2089.64;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 2089.64;
  }
}

@keyframes tablet-bottom-stroke-1 {
  0% {
    stroke-dashoffset: 2514.46px;
    stroke-dasharray: 2514.46;
  }

  100% {
    stroke-dashoffset: 5028.92px;
    stroke-dasharray: 2514.46;
  }
}

@keyframes desktop-top-stroke-1 {
  0% {
    stroke-dashoffset: 50.9307px;
    stroke-dasharray: 50.9307;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 50.9307;
  }
}

@keyframes desktop-top-fill-1 {
  0% {
    fill: #0000;
  }

  100% {
    fill: #017be1;
  }
}

@keyframes desktop-top-stroke-2 {
  0% {
    stroke-dashoffset: 3022.2px;
    stroke-dasharray: 3022.2;
  }

  100% {
    stroke-dashoffset: 0;
    stroke-dasharray: 3022.2;
  }
}

@keyframes desktop-bottom-stroke-1 {
  0% {
    stroke-dashoffset: 2942.48px;
    stroke-dasharray: 2942.48;
  }

  100% {
    stroke-dashoffset: 5884.96px;
    stroke-dasharray: 2942.48;
  }
}

.zeta-tns__wrapper {
  width: 335px;
  margin: 0 auto;
  padding: 179px 0 232.5px;
}

@media screen and (width >= 45rem) {
  .zeta-tns__wrapper {
    width: 460px;
    margin: 0 auto;
    padding: 50px 0 163.5px;
  }
}

@media screen and (width >= 90rem) {
  .zeta-tns__wrapper {
    width: auto;
    max-width: 1241.5px;
    margin: 0 auto;
    padding: 170px 0 100px;
  }
}

.zeta-tns__headline {
  text-align: center;
  margin-bottom: 12px;
}

@media screen and (width >= 90rem) {
  .zeta-tns__headline {
    margin-bottom: 23px;
  }
}

.zeta-tns__headline h2 {
  color: #252626;
  letter-spacing: -.02em;
  margin: 0;
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 2.375rem;
}

@media screen and (width >= 45rem) {
  .zeta-tns__headline h2 {
    font-size: 2.375rem;
    line-height: 2.75rem;
  }
}

.zeta-tns__headline h2 span {
  color: #035cd4;
}

.zeta-tns__description {
  color: #00003d;
  text-align: center;
  letter-spacing: .02em;
  margin: 0 0 91px;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
}

@media screen and (width >= 45rem) {
  .zeta-tns__description {
    margin-left: 27px;
    margin-right: 27px;
  }
}

@media screen and (width >= 90rem) {
  .zeta-tns__description {
    max-width: 591px;
    margin-left: auto;
    margin-right: auto;
  }
}

.zeta-tns__main {
  flex-direction: column;
  gap: 17px;
  display: flex;
}

@media screen and (width >= 90rem) {
  .zeta-tns__main {
    gap: 7px;
  }
}

.zeta-tns__platforms {
  padding: 51px 20px 91.46px;
  position: relative;
}

@media screen and (width >= 45rem) {
  .zeta-tns__platforms {
    padding: 71px 37.5px 119px;
  }
}

@media screen and (width >= 90rem) {
  .zeta-tns__platforms {
    padding: 74.5px 80px 98px;
  }
}

.zeta-tns__platforms-backdrop {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.zeta-tns__platforms-backdrop svg {
  width: 100%;
  height: auto;
  display: block;
}

.zeta-tns__platforms-backdrop svg path {
  shape-rendering: geometricprecision;
}

.zeta-tns__platforms-backdrop svg.mobile-only .svg-elem-1 {
  stroke-dashoffset: 1879.7px;
  stroke-dasharray: 1879.7;
}

.zeta-tns__platforms-backdrop svg.mobile-only .svg-elem-2 {
  stroke-dashoffset: 50.9308px;
  stroke-dasharray: 50.9308;
  fill: #0000;
}

@media screen and (width >= 45rem) {
  .zeta-tns__platforms-backdrop svg.mobile-only {
    display: none;
  }
}

.zeta-tns__platforms-backdrop svg.tablet-only {
  display: none;
}

@media screen and (width >= 45rem) {
  .zeta-tns__platforms-backdrop svg.tablet-only {
    display: block;
  }
}

@media screen and (width >= 90rem) {
  .zeta-tns__platforms-backdrop svg.tablet-only {
    display: none;
  }
}

.zeta-tns__platforms-backdrop svg.tablet-only .svg-elem-1 {
  stroke-dashoffset: 50.9308px;
  stroke-dasharray: 50.9308;
  fill: #0000;
}

.zeta-tns__platforms-backdrop svg.tablet-only .svg-elem-2 {
  stroke-dashoffset: 2089.64px;
  stroke-dasharray: 2089.64;
}

.zeta-tns__platforms-backdrop svg.desktop-only {
  display: none;
}

@media screen and (width >= 90rem) {
  .zeta-tns__platforms-backdrop svg.desktop-only {
    height: 100%;
    display: block;
  }
}

.zeta-tns__platforms-backdrop svg.desktop-only .svg-elem-1 {
  stroke-dashoffset: 50.9307px;
  stroke-dasharray: 50.9307;
  fill: #0000;
}

.zeta-tns__platforms-backdrop svg.desktop-only .svg-elem-2 {
  stroke-dashoffset: 3022.2px;
  stroke-dasharray: 3022.2;
}

.zeta-tns__platforms-logo {
  text-align: center;
  z-index: 1;
  background-color: #f5f5f5;
  padding: 0 14px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, calc(.75rem - 50%));
}

@media screen and (width >= 45rem) {
  .zeta-tns__platforms-logo {
    padding-left: 16.5px;
    padding-right: 16.5px;
  }
}

@media screen and (width >= 90rem) {
  .zeta-tns__platforms-logo {
    padding-left: 14.5px;
    padding-right: 14.5px;
  }
}

.zeta-tns__platforms-title {
  color: #00003d;
  letter-spacing: .05em;
  margin: 0;
  font-family: Lato, sans-serif;
  font-size: .75rem;
  font-style: normal;
  font-weight: 900;
  line-height: .875rem;
}

@media screen and (width >= 90rem) {
  .zeta-tns__platforms-title {
    font-size: 1.25rem;
    line-height: 1.4375rem;
  }
}

.zeta-tns__platforms-list {
  flex-direction: column;
  gap: 20px;
  list-style-type: none;
  display: flex;
  position: relative;
}

@media screen and (width >= 90rem) {
  .zeta-tns__platforms-list {
    flex-direction: row;
    align-items: stretch;
  }
}

.zeta-tns__platforms.animated .zeta-tns__platforms-backdrop .mobile-only .svg-elem-1 {
  animation: 1.5s cubic-bezier(.47, 0, .745, .715) both mobile-top-stroke-1;
}

.zeta-tns__platforms.animated .zeta-tns__platforms-backdrop .mobile-only .svg-elem-2 {
  animation: 1.5s cubic-bezier(.47, 0, .745, .715) .12s both mobile-top-stroke-2, .2s cubic-bezier(.47, 0, .745, .715) 1.5s both mobile-top-fill-2;
}

.zeta-tns__platforms.animated .zeta-tns__platforms-backdrop .tablet-only .svg-elem-1 {
  animation: 1.5s cubic-bezier(.47, 0, .745, .715) both tablet-top-stroke-1, .2s cubic-bezier(.47, 0, .745, .715) 1.5s both tablet-top-fill-1;
}

.zeta-tns__platforms.animated .zeta-tns__platforms-backdrop .tablet-only .svg-elem-2 {
  animation: 1.5s cubic-bezier(.47, 0, .745, .715) .12s both tablet-top-stroke-2;
}

.zeta-tns__platforms.animated .zeta-tns__platforms-backdrop .desktop-only .svg-elem-1 {
  animation: 1.5s cubic-bezier(.47, 0, .745, .715) both desktop-top-stroke-1, .2s cubic-bezier(.47, 0, .745, .715) 1.5s both desktop-top-fill-1;
}

.zeta-tns__platforms.animated .zeta-tns__platforms-backdrop .desktop-only .svg-elem-2 {
  animation: 1.5s cubic-bezier(.47, 0, .745, .715) .12s both desktop-top-stroke-2;
}

.zeta-tns__platform {
  background-color: #fff;
  border-radius: 3px;
  transition: box-shadow .2s ease-in-out;
  box-shadow: 0 4px 10px #0000001a, 0 2px 4px #00000026;
}

.zeta-tns__platform:hover, .zeta-tns__platform:focus-within {
  box-shadow: 0 4px 4px #0003, 0 4px 10px #0000001a, 0 2px 4px #00000026;
}

.zeta-tns__platform a {
  padding: 17px 32.5px;
  display: block;
}

@media screen and (width >= 45rem) {
  .zeta-tns__platform a {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media screen and (width >= 90rem) {
  .zeta-tns__platform a {
    padding: 30px 28px;
  }
}

.zeta-tns__platform-head {
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
  display: flex;
  position: relative;
}

@media screen and (width >= 90rem) {
  .zeta-tns__platform-head {
    padding-left: 5.125rem;
  }
}

.zeta-tns__platform-head img {
  width: 2rem;
  height: auto;
}

@media screen and (width >= 90rem) {
  .zeta-tns__platform-head img {
    width: 3.875rem;
    position: absolute;
    top: 0;
    left: 0;
  }
}

.zeta-tns__platform-head-title {
  letter-spacing: normal;
  color: #0605af;
  flex: 1;
  margin: 0;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.375rem;
}

.zeta-tns__platform-head svg {
  width: 5px;
  height: auto;
}

@media screen and (width >= 90rem) {
  .zeta-tns__platform-body {
    margin-left: 5.125rem;
  }
}

.zeta-tns__platform-body p {
  color: #252626;
  letter-spacing: .02em;
  margin: 0;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}

.zeta-tns__divider {
  letter-spacing: normal;
  color: #0605af;
  text-align: center;
  margin: 0;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.375rem;
}

@media screen and (width <= 44.9375rem) {
  .zeta-tns__divider {
    margin-top: 30px;
  }
}

.zeta-tns__solutions {
  padding: 91.5px 20px 24.5px;
  position: relative;
}

@media screen and (width >= 45rem) {
  .zeta-tns__solutions {
    padding: 87px 82px 23px;
  }
}

@media screen and (width >= 90rem) {
  .zeta-tns__solutions {
    padding: 70px 81px 35px 79.5px;
  }
}

.zeta-tns__solutions-backdrop {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.zeta-tns__solutions-backdrop svg {
  width: 100%;
  height: auto;
  display: block;
}

.zeta-tns__solutions-backdrop svg path {
  shape-rendering: geometricprecision;
}

.zeta-tns__solutions-backdrop svg.mobile-only {
  stroke-dashoffset: 2275.7px;
  stroke-dasharray: 2275.7;
}

@media screen and (width >= 45rem) {
  .zeta-tns__solutions-backdrop svg.mobile-only {
    display: none;
  }
}

.zeta-tns__solutions-backdrop svg.tablet-only {
  display: none;
}

@media screen and (width >= 45rem) {
  .zeta-tns__solutions-backdrop svg.tablet-only {
    display: block;
  }
}

@media screen and (width >= 90rem) {
  .zeta-tns__solutions-backdrop svg.tablet-only {
    display: none;
  }
}

.zeta-tns__solutions-backdrop svg.tablet-only .svg-elem-1 {
  stroke-dashoffset: 2514.46px;
  stroke-dasharray: 2514.46;
}

.zeta-tns__solutions-backdrop svg.desktop-only {
  display: none;
}

@media screen and (width >= 90rem) {
  .zeta-tns__solutions-backdrop svg.desktop-only {
    display: block;
  }
}

.zeta-tns__solutions-backdrop svg.desktop-only .svg-elem-1 {
  stroke-dashoffset: 2942.48px;
  stroke-dasharray: 2942.48;
}

.zeta-tns__solutions-list {
  flex-direction: column;
  justify-content: space-evenly;
  height: 737px;
  list-style-type: none;
  display: flex;
  position: relative;
}

@media screen and (width >= 90rem) {
  .zeta-tns__solutions-list {
    flex-flow: wrap;
    align-items: center;
    height: 192px;
  }
}

.zeta-tns__solutions-list-item {
  margin-bottom: 10px;
}

@media screen and (width >= 90rem) {
  .zeta-tns__solutions-list-item {
    width: 33.33%;
    margin-bottom: 0;
  }
}

.zeta-tns__solutions-list-item:last-child {
  margin-bottom: 0;
}

.zeta-tns__solutions-list-item a {
  align-items: center;
  gap: 10px;
  padding: 10px;
  display: flex;
}

.zeta-tns__solutions-list-item a:hover .zeta-tns__solutions-label, .zeta-tns__solutions-list-item a:focus .zeta-tns__solutions-label {
  text-decoration: underline;
}

@media screen and (width >= 90rem) {
  .zeta-tns__solutions-list.zeta-tns-4-col .zeta-tns__solutions-list-item {
    width: 25%;
  }
}

.zeta-tns__solutions-icon {
  width: 40px;
  height: 40px;
}

.zeta-tns__solutions-icon svg path {
  stroke: #0605af;
}

.zeta-tns__solutions-icon svg, .zeta-tns__solutions-icon img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.zeta-tns__solutions-label {
  color: #0605af;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.375rem;
}

.zeta-tns__solutions.animated .zeta-tns__solutions-backdrop .mobile-only .svg-elem-1 {
  animation: 1.5s cubic-bezier(.47, 0, .745, .715) 1.55s both mobile-bottom-stroke-1;
}

.zeta-tns__solutions.animated .zeta-tns__solutions-backdrop .tablet-only .svg-elem-1 {
  animation: 1.5s cubic-bezier(.47, 0, .745, .715) 1.55s both tablet-bottom-stroke-1;
}

.zeta-tns__solutions.animated .zeta-tns__solutions-backdrop .desktop-only .svg-elem-1 {
  animation: 1.5s cubic-bezier(.47, 0, .745, .715) 1.55s both desktop-bottom-stroke-1;
}

.full-width-image-content {
  padding: 3.125rem 0;
}

@media screen and (width >= 45rem) {
  .full-width-image-content {
    padding: 4.375rem 0;
  }
}

@media screen and (width >= 64rem) {
  .full-width-image-content {
    padding: 6.25rem 0;
  }
}

.full-width-image-content--gray {
  background: #f5f5f5;
}

.full-width-image-content__content {
  letter-spacing: .02em;
  color: #66668b;
  order: 2;
  grid-column: span 6;
  font-size: 1.125rem;
  line-height: 1.625rem;
}

@media screen and (width >= 45rem) {
  .full-width-image-content__content {
    grid-column: 2 / span 6;
  }
}

@media screen and (width >= 64rem) {
  .full-width-image-content__content {
    order: 1;
  }
}

.full-width-image-content__content h2 {
  letter-spacing: -.02em;
  color: #00003d;
  margin-bottom: .5rem;
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 2.375rem;
}

@media screen and (width >= 45rem) {
  .full-width-image-content__content h2 {
    margin-bottom: 1.75rem;
    font-size: 2.375rem;
    line-height: 2.75rem;
  }
}

.full-width-image-content__content p {
  margin-bottom: 1.5rem;
}

.full-width-image-content__content blockquote {
  border-left: .0625rem solid #00c2ff;
  margin-bottom: 1.5rem;
  padding-left: 1.25rem;
}

@media screen and (width >= 45rem) {
  .full-width-image-content__content blockquote {
    padding-left: 3rem;
  }
}

.full-width-image-content__content blockquote > span, .full-width-image-content__content blockquote strong {
  letter-spacing: .02em;
  color: #0605af;
  margin-bottom: .625rem;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.625rem;
  display: block;
}

.full-width-image-content__content p + blockquote {
  margin-top: 40px;
}

@media screen and (width >= 45rem) {
  .full-width-image-content__content p + blockquote {
    margin-top: 3.125rem;
  }
}

@media screen and (width >= 64rem) {
  .full-width-image-content__content p + blockquote {
    margin-top: 3.375rem;
  }
}

.full-width-image-content__content .button {
  margin-top: .625rem;
  display: inline-block;
}

.full-width-image-content__headline p {
  margin-bottom: .5rem;
}

.full-width-image-content__image {
  order: 1;
  grid-column: span 6;
  margin-bottom: 2.5rem;
}

@media screen and (width >= 45rem) {
  .full-width-image-content__image {
    grid-column: 2 / span 6;
  }
}

@media screen and (width >= 64rem) {
  .full-width-image-content__image {
    order: 2;
    grid-column: 10 / span 7;
    margin-bottom: 0;
  }
}

.full-width-image-content__image .full-width-image-content__image-wrap {
  margin-left: 1rem;
  margin-right: -1.5rem;
  position: relative;
}

.full-width-image-content__image .full-width-image-content__image-wrap:before {
  content: "";
  width: 100%;
  padding-top: 116.418%;
  display: block;
}

.full-width-image-content__image .full-width-image-content__image-wrap > img {
  object-position: center;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.full-width-image-content__image .full-width-image-content__image-wrap > .content, .full-width-image-content__image .full-width-image-content__image-wrap > iframe, .full-width-image-content__image .full-width-image-content__image-wrap > video {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

@media screen and (width >= 45rem) {
  .full-width-image-content__image .full-width-image-content__image-wrap {
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }

  .full-width-image-content__image .full-width-image-content__image-wrap:before {
    content: "";
    width: 100%;
    padding-top: 116.3%;
    display: block;
  }

  .full-width-image-content__image .full-width-image-content__image-wrap > img {
    object-position: center;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }

  .full-width-image-content__image .full-width-image-content__image-wrap > .content, .full-width-image-content__image .full-width-image-content__image-wrap > iframe, .full-width-image-content__image .full-width-image-content__image-wrap > video {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }
}

@media screen and (width >= 64rem) {
  .full-width-image-content__image .full-width-image-content__image-wrap {
    margin-left: 0;
    margin-right: -6.25rem;
    position: relative;
  }

  .full-width-image-content__image .full-width-image-content__image-wrap:before {
    content: "";
    width: 100%;
    padding-top: 113.672%;
    display: block;
  }

  .full-width-image-content__image .full-width-image-content__image-wrap > img {
    object-position: center;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }

  .full-width-image-content__image .full-width-image-content__image-wrap > .content, .full-width-image-content__image .full-width-image-content__image-wrap > iframe, .full-width-image-content__image .full-width-image-content__image-wrap > video {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }
}

.full-width-image-content__image .full-width-image-content__image-wrap.no-scaling:before {
  display: none;
}

.full-width-image-content__image .full-width-image-content__image-wrap.no-scaling img {
  object-position: unset;
  object-fit: unset;
  width: 100%;
  height: auto;
  display: block;
  position: static;
}

@media screen and (width >= 64rem) {
  .full-width-image-content__container {
    align-items: center;
  }
}

.full-width-image-content__container--left .full-width-image-content__image {
  grid-column: 1 / span 7;
}

@media screen and (width >= 45rem) {
  .full-width-image-content__container--left .full-width-image-content__image {
    grid-column: 2 / span 6;
  }
}

@media screen and (width >= 64rem) {
  .full-width-image-content__container--left .full-width-image-content__image {
    order: 1;
    grid-column: 1 / span 7;
  }
}

.full-width-image-content__container--left .full-width-image-content__image .full-width-image-content__image-wrap {
  margin-left: -1.5rem;
  margin-right: 1rem;
}

@media screen and (width >= 45rem) {
  .full-width-image-content__container--left .full-width-image-content__image .full-width-image-content__image-wrap {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (width >= 64rem) {
  .full-width-image-content__container--left .full-width-image-content__image .full-width-image-content__image-wrap {
    margin-left: -6.25rem;
    margin-right: 0;
  }

  .full-width-image-content__container--left .full-width-image-content__content {
    order: 2;
    grid-column: 10 / span 7;
    padding-right: .75rem;
  }
}

.error404 .full-width-image-content {
  margin-top: 4rem;
}

@media screen and (width >= 64rem) {
  .error404 .full-width-image-content {
    margin-top: 3.4375rem;
  }

  .error404 .full-width-image-content .container {
    max-width: 100%;
  }
}

@media screen and (width >= 103.75rem) {
  .error404 .full-width-image-content .container .full-width-image-content__content {
    grid-column: 3 / span 5;
  }
}

.error404 .full-width-image-content .container .full-width-image-content__headline {
  margin-bottom: 0;
}

.error404 .full-width-image-content .container .button {
  margin-top: .9375rem;
}

@media screen and (width >= 45rem) {
  .error404 .full-width-image-content .container .button {
    margin-top: 1.5625rem;
  }
}

@media screen and (width >= 64rem) {
  .error404 .full-width-image-content .container .button {
    margin-top: 1.6875rem;
  }
}

@media screen and (width <= 44.9375rem) {
  .error404 .full-width-image-content .container .full-width-image-content__image {
    margin-bottom: 2.625rem;
  }
}

@media screen and (width >= 45rem) and (width <= 63.9375rem) {
  .error404 .full-width-image-content .container .full-width-image-content__image {
    margin-bottom: 3.3125rem;
  }
}

.cross-content-cta {
  background: #fff;
}

.cross-content-cta__container {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

@media screen and (width >= 45rem) {
  .cross-content-cta__container {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

@media screen and (width >= 64rem) {
  .cross-content-cta__container {
    padding-top: 5.4375rem;
    padding-bottom: 5.4375rem;
  }
}

.cross-content-cta__headline {
  letter-spacing: normal;
  color: #252626;
  text-align: center;
  grid-column: 1 / -1;
  font-family: Lato, sans-serif;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.875rem;
}

@media screen and (width >= 45rem) {
  .cross-content-cta__headline {
    grid-column: 2 / span 6;
    font-size: 1.5rem;
  }
}

@media screen and (width >= 64rem) {
  .cross-content-cta__headline {
    grid-column: 1 / -1;
    padding: 0 calc(6.25% - .78125rem);
  }
}

.cross-content-cta__items {
  flex-direction: column;
  grid-column: 1 / -1;
  justify-content: center;
  gap: 1rem;
  margin-top: 1.25rem;
  padding: .625rem 0;
  display: flex;
}

@media screen and (width >= 45rem) {
  .cross-content-cta__items {
    grid-column: 2 / span 6;
    margin: 1.5rem .0625rem 0;
    padding: 0;
  }
}

@media screen and (width >= 64rem) {
  .cross-content-cta__items {
    flex-flow: wrap;
    grid-column: 1 / -1;
    justify-content: center;
    gap: 2.5rem;
    margin-top: 1.875rem;
    padding: 0 calc(6.25% - .78125rem);
  }
}

.cross-content-cta__item {
  background: #f5f5f5;
  border-radius: 10px;
  align-items: center;
  padding: .8125rem 0;
  transition: all .3s;
  display: flex;
  box-shadow: 0 4px 10px #0000001a, 0 2px 4px #00000026 !important;
}

@media screen and (width >= 45rem) {
  .cross-content-cta__item {
    padding: 0;
  }
}

@media screen and (width >= 64rem) {
  .cross-content-cta__item {
    flex-direction: column;
    width: calc(20% - 2rem);
    padding: .75rem .78125rem 1.4375rem;
  }
}

.cross-content-cta__item:hover, .cross-content-cta__item:focus {
  background-color: #ebebeb;
  box-shadow: 0 4px 4px #0000001a, 0 4px 10px #0000001a, 0 2px 4px #00000026 !important;
}

.cross-content-cta__icon {
  justify-content: center;
  align-items: center;
  width: calc(33.3333% - .666667rem);
  display: flex;
}

@media screen and (width >= 45rem) {
  .cross-content-cta__icon {
    width: calc(16.6667% + 1.46875rem);
  }
}

@media screen and (width >= 64rem) {
  .cross-content-cta__icon {
    width: 100%;
    height: 6.25rem;
  }
}

.cross-content-cta__icon-wrapper {
  justify-content: center;
  align-items: center;
  width: 3.4375rem;
  display: flex;
}

@media screen and (width >= 64rem) {
  .cross-content-cta__icon-wrapper {
    width: 5rem;
  }
}

.cross-content-cta__icon svg.style-svg path {
  stroke: #035cd4;
}

.cross-content-cta__icon img, .cross-content-cta__icon svg {
  object-fit: cover;
  width: 100%;
  height: auto;
}

.cross-content-cta__content {
  flex: 1 0;
  margin-right: 1.6875rem;
}

@media screen and (width >= 45rem) {
  .cross-content-cta__content {
    margin-right: 1.78125rem;
    padding: 1.3125rem 0;
  }
}

@media screen and (width >= 64rem) {
  .cross-content-cta__content {
    text-align: center;
    margin-right: 0;
    padding: 0;
  }
}

.cross-content-cta__title {
  color: #252626;
  letter-spacing: normal;
  flex: 1;
  font-family: Lato, sans-serif;
  font-size: .875rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.1875rem;
}

.cross-content-cta__description {
  color: #252626;
  margin-top: .25rem;
  font-family: Lato, sans-serif;
  font-size: .75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
}

.bio-cards {
  padding: 4.375rem 0 1.875rem;
  overflow: hidden;
}

.bio-cards__divider {
  background: linear-gradient(90deg, #00c2ff 0%, #bc2676 48.41%, #fffb6a 100%);
  width: 100%;
  height: .25rem;
  display: block;
}

.bio-cards__cards-wrap {
  grid-column-gap: 1rem;
  grid-column: span 6;
  grid-template-columns: repeat(6, 1fr);
  display: grid;
}

@media screen and (width >= 45rem) {
  .bio-cards__cards-wrap {
    grid-column-gap: 1.5625rem;
    grid-column: 2 / span 6;
  }
}

@media screen and (width >= 64rem) {
  .bio-cards__cards-wrap {
    grid-column-gap: 1.5rem;
    flex-wrap: wrap;
    grid-column: 2 / span 14;
    justify-content: center;
    margin-left: -.9375rem;
    margin-right: -.9375rem;
    display: flex;
  }
}

.bio-cards__card {
  grid-column: span 3;
  margin-bottom: 1rem;
  display: block;
  box-shadow: 0 3.43991px 8.59978px #0000001a, 0 1.71996px 3.43991px #00000026 !important;
}

@media screen and (width >= 45rem) {
  .bio-cards__card {
    margin-bottom: 2.5rem;
  }
}

@media screen and (width >= 64rem) {
  .bio-cards__card {
    flex: calc(25% - 1.5rem);
    max-width: calc(25% - 1.5rem);
  }
}

.bio-cards__card:hover .bio-cards__content h4, .bio-cards__card:focus .bio-cards__content h4 {
  color: #0605af;
}

.bio-cards__card:hover .bio-cards__image-wrap img, .bio-cards__card:focus .bio-cards__image-wrap img {
  filter: grayscale(0);
}

.bio-cards__image .bio-cards__image-wrap {
  position: relative;
}

.bio-cards__image .bio-cards__image-wrap:before {
  content: "";
  width: 100%;
  padding-top: 100%;
  display: block;
}

.bio-cards__image .bio-cards__image-wrap > img {
  object-position: center;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.bio-cards__image .bio-cards__image-wrap > .content, .bio-cards__image .bio-cards__image-wrap > iframe, .bio-cards__image .bio-cards__image-wrap > video {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

@media screen and (width >= 45rem) {
  .bio-cards__image .bio-cards__image-wrap {
    position: relative;
  }

  .bio-cards__image .bio-cards__image-wrap:before {
    content: "";
    width: 100%;
    padding-top: 99.0783%;
    display: block;
  }

  .bio-cards__image .bio-cards__image-wrap > img {
    object-position: center;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }

  .bio-cards__image .bio-cards__image-wrap > .content, .bio-cards__image .bio-cards__image-wrap > iframe, .bio-cards__image .bio-cards__image-wrap > video {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }
}

@media screen and (width >= 64rem) {
  .bio-cards__image .bio-cards__image-wrap {
    position: relative;
  }

  .bio-cards__image .bio-cards__image-wrap:before {
    content: "";
    width: 100%;
    padding-top: 99.2126%;
    display: block;
  }

  .bio-cards__image .bio-cards__image-wrap > img {
    object-position: center;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }

  .bio-cards__image .bio-cards__image-wrap > .content, .bio-cards__image .bio-cards__image-wrap > iframe, .bio-cards__image .bio-cards__image-wrap > video {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }
}

.bio-cards__image .bio-cards__image-wrap img {
  filter: grayscale();
  transition: filter .3s ease-in-out;
}

.bio-cards__content {
  padding: .75rem .46875rem;
}

@media screen and (width >= 45rem) {
  .bio-cards__content {
    padding: .8125rem 1.75rem;
  }
}

@media screen and (width >= 64rem) {
  .bio-cards__content {
    padding: .75rem 2.0625rem;
  }
}

.bio-cards__content h4 {
  letter-spacing: .02em;
  color: #252626;
  font-size: .75rem;
  line-height: 1.5rem;
}

@media screen and (width >= 45rem) {
  .bio-cards__content h4 {
    letter-spacing: 0;
    margin-bottom: .3125rem;
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}

@media screen and (width >= 64rem) {
  .bio-cards__content h4 {
    margin-bottom: .5rem;
  }
}

.bio-cards__content p {
  letter-spacing: .02em;
  color: #66668b;
  font-size: .75rem;
  line-height: .875rem;
}

@media screen and (width >= 64rem) {
  .bio-cards__content p {
    min-height: 1.75rem;
  }
}

.bio-cards__content-bio {
  display: none;
}

.content-cards {
  margin: 0 24px;
  padding: 60px 0 53px;
  overflow: hidden;
}

@media screen and (width >= 45rem) {
  .content-cards {
    margin: 0;
  }
}

@media screen and (width >= 80rem) {
  .content-cards {
    max-width: 1240px;
    margin: 0 auto;
    padding: 63px 0;
  }
}

.content-cards__head {
  background-color: #f5f5f5;
  margin-top: -69px;
  padding: 69px 18.5px 227px;
}

@media screen and (width >= 45rem) {
  .content-cards__head {
    margin-top: -107px;
    padding: 107px 127.5px 242px;
  }
}

@media screen and (width >= 80rem) {
  .content-cards__head {
    padding-bottom: 831px;
    padding-left: 79px;
    padding-right: 79px;
  }
}

.content-cards__logo {
  object-fit: contain;
  width: 107px;
  height: 125px;
  margin: 0 auto;
  display: block;
}

@media screen and (width >= 45rem) {
  .content-cards__logo {
    width: 184px;
    height: 215px;
  }
}

.content-cards__heading {
  color: #035cd4;
  text-align: center;
  letter-spacing: -.02em;
  margin: 15px 0 16px;
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 2.375rem;
}

@media screen and (width >= 45rem) {
  .content-cards__heading {
    margin: 34px 47.5px 16px;
    font-size: 2.375rem;
    line-height: 2.75rem;
  }
}

@media screen and (width >= 80rem) {
  .content-cards__heading {
    max-width: 597px;
    margin-left: auto;
    margin-right: auto;
  }

  .content-cards__body {
    max-width: 713px;
    margin-left: auto;
    margin-right: auto;
  }
}

.content-cards__body p {
  color: #252626;
  text-align: center;
  letter-spacing: .02em;
  margin: 0 0 24px;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}

@media screen and (width >= 45rem) {
  .content-cards__body p {
    margin-bottom: 26px;
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

.content-cards__body p:last-child {
  margin-bottom: 0;
}

.content-cards__slider {
  margin-top: -193.5px;
}

@media screen and (width >= 45rem) {
  .content-cards__slider {
    margin-top: -219.5px;
  }
}

@media screen and (width >= 80rem) {
  .content-cards__slider {
    margin-top: -797px;
  }

  .content-cards__swiper .swiper-wrapper {
    flex-wrap: wrap;
    justify-content: center;
    gap: 42px 47px;
  }
}

@media screen and (width >= 45rem) {
  .content-cards__swiper .swiper-slide {
    width: 353px;
  }
}

@media screen and (width >= 80rem) {
  .content-cards__swiper .swiper-slide {
    flex: 0 0 329px;
    width: auto;
    height: 100%;
  }
}

.content-cards__swiper .swiper-pagination {
  width: auto;
  margin: -14px 17px 0;
  position: relative;
  inset: auto;
}

@media screen and (width >= 45rem) {
  .content-cards__swiper .swiper-pagination {
    margin-top: 5px;
  }
}

@media screen and (width >= 80rem) {
  .content-cards__swiper .swiper-pagination {
    display: none;
  }
}

.content-cards__swiper .swiper-pagination-bullet {
  background-color: #66668b;
  border-radius: 0;
  width: 30px;
  height: 5px;
  margin: 0 5px;
}

.content-cards__swiper .swiper-pagination-bullet-active {
  background-color: #0605af;
}

.content-cards__card--no-image .content-cards__card-title {
  padding-top: 37px;
}

.content-cards__card-wrapper {
  text-align: center;
  background-color: #fff;
  margin: 37.5px 17px 31px;
  padding: 17px 18px;
  position: relative;
  box-shadow: 0 6.716px 16.7901px #0000001a, 0 3.358px 6.716px #00000026;
}

@media screen and (width >= 45rem) {
  .content-cards__card-wrapper {
    margin-bottom: 20px;
    margin-left: 12px;
    margin-right: 12px;
  }
}

@media screen and (width >= 80rem) {
  .content-cards__card-wrapper {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }
}

.content-cards__card-icon {
  background-color: #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 75px;
  height: 75px;
  display: flex;
  position: absolute;
  top: 0;
  left: 50%;
  overflow: hidden;
  transform: translate(-50%, -50%);
}

.content-cards__card-icon img {
  object-fit: contain;
  filter: grayscale(0);
  width: 50px;
  height: 50px;
}

.content-cards__card-image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: auto;
  margin-bottom: 17px;
}

.content-cards__card-title {
  color: #0605af;
  margin: 0 0 13px;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.375rem;
}

.content-cards__card-description p {
  color: #66668b;
  letter-spacing: .02em;
  margin: 0 0 24px;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}

.content-cards__card-description p:last-child {
  margin-bottom: 0;
}

.centered-content {
  background-color: #f5f5f5;
  padding: 3.125rem 0;
}

@media screen and (width >= 45rem) {
  .centered-content {
    padding: 5.625rem 0;
  }
}

.centered-content__container > h2 {
  color: #00003d;
  text-align: center;
  letter-spacing: normal;
  grid-column: span 6;
  margin-bottom: 1.875rem;
  font-family: Lato, sans-serif;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.875rem;
}

@media screen and (width >= 45rem) {
  .centered-content__container > h2 {
    font-size: 1.5rem;
  }
}

@media screen and (width >= 0) {
  .centered-content__container > h2 {
    font-size: 1.5rem;
  }
}

@media screen and (width >= 45rem) {
  .centered-content__container > h2 {
    grid-column: span 8;
  }
}

@media screen and (width >= 64rem) {
  .centered-content__container > h2 {
    grid-column: 3 / span 12;
    margin-bottom: 2.5rem;
  }
}

.centered-content__container a:hover {
  text-decoration: underline;
}

.centered-content__image {
  grid-column: span 6;
  margin-bottom: 1.875rem;
}

@media screen and (width >= 45rem) {
  .centered-content__image {
    grid-column: span 8;
  }
}

@media screen and (width >= 64rem) {
  .centered-content__image {
    grid-column: 3 / span 12;
    margin-bottom: 2.5rem;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}

.centered-content__image .centered-content__image-content img {
  filter: drop-shadow(0 4px 4px #0000001a);
  width: 100%;
}

.centered-content__content {
  text-align: center;
  letter-spacing: .02em;
  grid-column: span 6;
  padding: 0 11px;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}

@media screen and (width >= 45rem) {
  .centered-content__content {
    letter-spacing: .02em;
    grid-column: span 8;
    padding: 0 20px;
    font-family: Lato, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.625rem;
  }
}

@media screen and (width >= 64rem) {
  .centered-content__content {
    grid-column: 4 / span 10;
    padding: 0;
  }
}

.centered-content__content + .zeta-video-player {
  margin-top: 1.5rem;
}

.centered-content--white {
  background: #fff;
}

.centered-content--blue {
  background: linear-gradient(142.41deg, #0905af -1.74%, #035cd4 70.05%);
}

.centered-content--blue > * {
  color: #fff;
}

.centered-content--blue .centered-content__container > h2 {
  color: #fff;
  letter-spacing: -.02em;
  font-size: 2rem;
  line-height: 2.375rem;
}

@media screen and (width >= 45rem) {
  .centered-content--blue .centered-content__container > h2 {
    text-align: center;
    font-size: 2.375rem;
    line-height: 2.75rem;
  }
}

.centered-content .zeta-video-player {
  grid-column: span 6;
  margin-bottom: 1.875rem;
}

@media screen and (width >= 45rem) {
  .centered-content .zeta-video-player {
    grid-column: 2 / span 6;
  }
}

@media screen and (width >= 64rem) {
  .centered-content .zeta-video-player {
    grid-column: 4 / span 10;
    margin-bottom: 2.5rem;
    margin-left: -1.0625rem;
    margin-right: -1.0625rem;
  }
}

.centered-content .zeta-video-player:last-child {
  margin-bottom: 0;
}

.elevator-panels__container {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}

@media screen and (width >= 45rem) {
  .elevator-panels__container {
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}

.elevator-panels__heading {
  text-align: center;
  grid-column: 1 / -1;
  padding: 0 .375rem;
}

@media screen and (width >= 45rem) {
  .elevator-panels__heading {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding: 0;
  }
}

@media screen and (width >= 64rem) {
  .elevator-panels__heading {
    grid-column: 4 / span 10;
    margin: 0;
    padding: 0 1.65625rem;
  }
}

.elevator-panels__headline {
  letter-spacing: -.02em;
  color: #252626;
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 2.375rem;
}

@media screen and (width >= 45rem) {
  .elevator-panels__headline {
    font-size: 2.375rem;
    line-height: 2.75rem;
  }
}

.elevator-panels__headline span {
  color: #035cd4;
}

@media screen and (width >= 64rem) {
  .elevator-panels__headline {
    padding: 0 3.625rem;
  }
}

.elevator-panels__description {
  letter-spacing: .02em;
  color: #252626;
  margin-top: 1rem;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
}

.elevator-panels__items {
  flex-direction: column;
  grid-column: 1 / -1;
  gap: .625rem;
  margin-top: 3.125rem;
  padding: 0 .375rem;
  display: flex;
}

@media screen and (width >= 45rem) {
  .elevator-panels__items {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding: 0;
  }
}

@media screen and (width >= 64rem) {
  .elevator-panels__items {
    grid-column: 3 / span 12;
    margin-left: 0;
    margin-right: 0;
    padding: 0 2.65625rem;
  }
}

.elevator-panels__item {
  background: #fff;
  border-radius: .1875rem;
  padding: 1.875rem;
  box-shadow: 0 0 4px 1px #00000026;
}

.elevator-panels__item--expand .elevator-panels__question-text {
  color: #0605af;
}

.elevator-panels__item--expand .elevator-panels__question-plus:before {
  background: #0605af;
}

.elevator-panels__item--expand .elevator-panels__question-plus:after {
  background: #0605af;
  transform: rotate(90deg);
}

.elevator-panels__item--expand .elevator-panels__answer {
  opacity: 1;
  height: auto;
  margin-top: .625rem;
}

.elevator-panels__question {
  background: inherit;
  cursor: pointer;
  border: 0;
  justify-content: space-between;
  gap: 2.5rem;
  width: 100%;
  display: flex;
}

.elevator-panels__question:hover .elevator-panels__question-text {
  color: #0605af;
}

.elevator-panels__question:hover .elevator-panels__question-plus:before, .elevator-panels__question:hover .elevator-panels__question-plus:after {
  background: #0605af;
}

.elevator-panels__question-text {
  letter-spacing: .02em;
  color: #252626;
  text-align: left;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
}

.elevator-panels__question-plus {
  flex: 0 0 1.5625rem;
  width: 1.5625rem;
  height: 1.5625rem;
  position: relative;
}

.elevator-panels__question-plus:before {
  content: " ";
  background: #252626;
  width: .91125rem;
  height: .125rem;
  margin: auto;
  display: block;
  position: absolute;
  inset: 0;
}

.elevator-panels__question-plus:after {
  content: " ";
  background: #252626;
  width: .125rem;
  height: .91125rem;
  margin: auto;
  transition: all .2s;
  display: block;
  position: absolute;
  inset: 0;
}

.elevator-panels__answer {
  letter-spacing: .02em;
  color: #252626;
  opacity: 0;
  height: 0;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  transition: all .5s ease-in-out;
  overflow: hidden;
}

@media screen and (width >= 64rem) {
  .elevator-panels__answer {
    margin-right: 4.0625rem;
  }
}

.elevator-panels__answer a {
  color: #035cd4;
}

.elevator-panels__answer a:hover {
  text-decoration: underline;
}

.elevator-panels__answer a:focus {
  border: 1px solid #00c2ff;
  outline: none;
}

.elevator-panels__answer a:active {
  color: #0605af;
}

.elevator-panels__answer a[disabled] {
  color: #bebebe;
  cursor: not-allowed;
}

.elevator-panels__answer ul {
  margin-left: 24px;
  list-style-type: disc;
}

.elevator-panels__answer ol {
  margin-left: 24px;
  list-style-type: decimal;
}

.blog-overview-hero__wrapper {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}

@media screen and (width >= 45rem) {
  .blog-overview-hero__wrapper {
    padding: 2.75rem 8.125rem;
  }
}

@media screen and (width >= 85.375rem) {
  .blog-overview-hero__wrapper {
    padding: 3.125rem 6.25rem;
  }
}

.blog-overview-hero__heading {
  color: #252626;
  letter-spacing: -.02em;
  margin: 0 0 10px;
  font-family: Lato, sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 800;
  line-height: 2.75rem;
}

@media screen and (width >= 45rem) {
  .blog-overview-hero__heading {
    margin-bottom: 30px;
    font-size: 3.25rem;
    line-height: 3.25rem;
  }
}

.blog-overview-hero__blog-link {
  background: linear-gradient(108.51deg, #f5f5f5 100.37%, #f5f5f500 221.88%);
  display: block;
}

@media screen and (width >= 85.375rem) {
  .blog-overview-hero__blog-link {
    grid-template-columns: repeat(11, 1fr);
    align-items: center;
    column-gap: 24px;
    height: 100%;
    display: grid;
  }
}

.blog-overview-hero__blog-link:hover .blog-overview-hero__blog-title {
  color: #0605af;
}

.blog-overview-hero__blog-image {
  width: 100%;
  position: relative;
}

.blog-overview-hero__blog-image:before {
  content: "";
  width: 100%;
  padding-top: 64.2202%;
  display: block;
}

.blog-overview-hero__blog-image > img {
  object-position: center;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.blog-overview-hero__blog-image > .content, .blog-overview-hero__blog-image > iframe, .blog-overview-hero__blog-image > video {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

@media screen and (width >= 45rem) {
  .blog-overview-hero__blog-image {
    position: relative;
  }

  .blog-overview-hero__blog-image:before {
    content: "";
    width: 100%;
    padding-top: 55.3377%;
    display: block;
  }

  .blog-overview-hero__blog-image > img {
    object-position: center;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }

  .blog-overview-hero__blog-image > .content, .blog-overview-hero__blog-image > iframe, .blog-overview-hero__blog-image > video {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }
}

@media screen and (width >= 85.375rem) {
  .blog-overview-hero__blog-image {
    grid-column: 6 / -1;
    position: relative;
  }

  .blog-overview-hero__blog-image:before {
    content: "";
    width: 100%;
    padding-top: 106.502%;
    display: block;
  }

  .blog-overview-hero__blog-image > img {
    object-position: center;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }

  .blog-overview-hero__blog-image > .content, .blog-overview-hero__blog-image > iframe, .blog-overview-hero__blog-image > video {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }

  .blog-overview-hero__blog-image:after {
    content: "";
    z-index: 1;
    background: linear-gradient(#00c2ff 0%, #bc2676 48.41%, #fffb6a 100%);
    width: 4px;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
}

.blog-overview-hero__blog-image img {
  object-fit: cover;
  filter: grayscale();
  width: 100%;
  height: 100%;
}

.blog-overview-hero__blog-divider {
  background: linear-gradient(90deg, #00c2ff 0%, #bc2676 48.41%, #fffb6a 100%);
  width: 100%;
  height: 4px;
}

@media screen and (width >= 85.375rem) {
  .blog-overview-hero__blog-divider {
    display: none;
  }
}

.blog-overview-hero__blog-content {
  padding: 27px 20px;
}

@media screen and (width >= 45rem) {
  .blog-overview-hero__blog-content {
    padding: 19px 45px 19px 21px;
  }
}

@media screen and (width >= 85.375rem) {
  .blog-overview-hero__blog-content {
    grid-column: 1 / span 5;
    margin-right: -24px;
    padding: 0 49px 0 50px;
  }
}

.blog-overview-hero__blog-category {
  color: #66668b;
  letter-spacing: .05em;
  border-bottom: 1px solid #00c2ff;
  margin-bottom: 8px;
  padding-bottom: 5px;
  font-family: Lato, sans-serif;
  font-size: .75rem;
  font-style: normal;
  font-weight: 900;
  line-height: .875rem;
  display: inline-block;
}

@media screen and (width >= 85.375rem) {
  .blog-overview-hero__blog-category {
    margin-bottom: 10px;
  }
}

.blog-overview-hero__blog-title {
  color: #00003d;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin: 0 0 8px;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.375rem;
  display: -webkit-box;
  overflow: hidden;
}

@media screen and (width >= 45rem) {
  .blog-overview-hero__blog-title {
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
}

@media screen and (width >= 85.375rem) {
  .blog-overview-hero__blog-title {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 15px;
    font-size: 2.375rem;
    line-height: 2.75rem;
    display: -webkit-box;
    overflow: hidden;
  }
}

.blog-overview-hero__blog-body {
  display: none;
}

@media screen and (width >= 85.375rem) {
  .blog-overview-hero__blog-body {
    color: #66668b;
    letter-spacing: .02em;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    margin-bottom: 15px;
    font-family: Lato, sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.625rem;
    display: -webkit-box;
    overflow: hidden;
  }
}

.blog-overview-hero__blog-meta {
  color: #66668b;
  letter-spacing: .02em;
  font-family: Lato, sans-serif;
  font-size: .75rem;
  font-style: normal;
  font-weight: 400;
  line-height: .875rem;
}

@media screen and (width >= 85.375rem) {
  .blog-overview-hero__blog:first-child {
    grid-area: a / 1 / a / span 11;
  }

  .blog-overview-hero__blog:nth-child(2) .blog-overview-hero__blog-link, .blog-overview-hero__blog:nth-child(3) .blog-overview-hero__blog-link {
    column-gap: 0;
    display: flex;
  }

  .blog-overview-hero__blog:nth-child(2) .blog-overview-hero__blog-image, .blog-overview-hero__blog:nth-child(3) .blog-overview-hero__blog-image {
    aspect-ratio: 188 / 230;
    flex: 0 0 13.7628vw;
    min-height: 230px;
  }
}

@media screen and (width >= 90rem) {
  .blog-overview-hero__blog:nth-child(2) .blog-overview-hero__blog-image, .blog-overview-hero__blog:nth-child(3) .blog-overview-hero__blog-image {
    flex: 0 0 188px;
  }
}

@media screen and (width >= 85.375rem) {
  .blog-overview-hero__blog:nth-child(2) .blog-overview-hero__blog-content, .blog-overview-hero__blog:nth-child(3) .blog-overview-hero__blog-content {
    flex: 1;
    margin-right: 0;
    padding: 0 15px 0 30px;
  }

  .blog-overview-hero__blog:nth-child(2) .blog-overview-hero__blog-title, .blog-overview-hero__blog:nth-child(3) .blog-overview-hero__blog-title {
    margin-bottom: 8px;
    font-size: 1.125rem;
    line-height: 1.375rem;
  }

  .blog-overview-hero__blog:nth-child(2) .blog-overview-hero__blog-body, .blog-overview-hero__blog:nth-child(3) .blog-overview-hero__blog-body {
    display: none;
  }

  .blog-overview-hero__blog:nth-child(2) {
    grid-area: b / 12 / b / -1;
  }

  .blog-overview-hero__blog:nth-child(3) {
    grid-area: c / 12 / c / -1;
  }

  .blog-overview-hero .small-only {
    display: none;
  }
}

.blog-overview-hero .large-only {
  display: none;
}

@media screen and (width >= 85.375rem) {
  .blog-overview-hero .large-only {
    display: block;
    position: relative;
  }

  .blog-overview-hero .large-only:before {
    content: "";
    width: 100%;
    padding-top: 106.502%;
    display: block;
  }

  .blog-overview-hero .large-only > img {
    object-position: center;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }

  .blog-overview-hero .large-only > .content, .blog-overview-hero .large-only > iframe, .blog-overview-hero .large-only > video {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }
}

@media screen and (width >= 90.0625rem) {
  .blog-overview-hero .large-only {
    position: relative;
  }

  .blog-overview-hero .large-only:before {
    content: "";
    width: 100%;
    padding-top: 105.333%;
    display: block;
  }

  .blog-overview-hero .large-only > img {
    object-position: center;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }

  .blog-overview-hero .large-only > .content, .blog-overview-hero .large-only > iframe, .blog-overview-hero .large-only > video {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }
}

@media screen and (width >= 103.75rem) {
  .blog-overview-hero .large-only {
    position: relative;
  }

  .blog-overview-hero .large-only:before {
    content: "";
    width: 100%;
    padding-top: 93.3333%;
    display: block;
  }

  .blog-overview-hero .large-only > img {
    object-position: center;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }

  .blog-overview-hero .large-only > .content, .blog-overview-hero .large-only > iframe, .blog-overview-hero .large-only > video {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }
}

@media screen and (width >= 85.375rem) {
  .blog-overview-hero .swiper {
    overflow: visible;
  }

  .blog-overview-hero .swiper-wrapper {
    grid-template-columns: repeat(16, 1fr);
    grid-template-areas: "a b"
                         "a c";
    gap: 15px 24px;
    list-style-type: none;
    display: grid;
  }
}

.blog-overview-hero .swiper-pagination {
  margin-top: 8px;
  position: relative;
  inset: auto;
}

@media screen and (width >= 45rem) {
  .blog-overview-hero .swiper-pagination {
    margin-top: 25px;
  }
}

@media screen and (width >= 85.375rem) {
  .blog-overview-hero .swiper-pagination {
    display: none;
  }
}

.blog-overview-hero .swiper-pagination-bullet {
  background: #66668b;
  border-radius: 0;
  width: 30px;
  height: 5px;
  margin: 0 5px;
}

.blog-overview-hero .swiper-pagination-bullet-active {
  opacity: 1;
  background: #0905af;
}

.contact-us {
  padding: 50px 24px;
}

@media screen and (width >= 45rem) {
  .contact-us {
    width: 63.75vw;
    margin-left: auto;
    margin-right: auto;
    padding: 64px 0;
  }
}

@media screen and (width >= 80rem) {
  .contact-us {
    width: 84.5313vw;
    padding: 84px 0;
  }
}

@media screen and (width >= 90rem) {
  .contact-us {
    max-width: 1082px;
  }
}

.contact-us--sent {
  padding-bottom: 8rem;
}

.contact-us__wrapper {
  flex-direction: column;
  gap: 30px;
  display: flex;
}

@media screen and (width >= 45rem) {
  .contact-us__wrapper {
    gap: 64px;
  }
}

@media screen and (width >= 80rem) {
  .contact-us__wrapper {
    flex-direction: row;
    align-items: flex-start;
    gap: 103px;
  }

  .contact-us__wrapper.sent {
    align-items: flex-start;
  }
}

.contact-us__left {
  background-color: #f5f5f5;
  padding: 36px 23.5px 18px;
}

@media screen and (width >= 45rem) {
  .contact-us__left {
    padding: 36px 29.5px;
  }
}

@media screen and (width >= 80rem) {
  .contact-us__left {
    flex: 0 0 41.3281vw;
    padding: 36px 39.5px;
  }
}

@media screen and (width >= 90rem) {
  .contact-us__left {
    flex: 0 0 529px;
  }
}

.contact-us__left--mobile {
  display: block;
}

@media screen and (width >= 80rem) {
  .contact-us__left--mobile {
    display: none;
  }
}

.contact-us__left--desktop {
  display: none;
}

@media screen and (width >= 80rem) {
  .contact-us__left--desktop {
    display: block;
  }
}

.contact-us__body {
  color: #252626;
  letter-spacing: .02em;
  border-bottom: 1px solid #66668b;
  margin-bottom: 40px;
  padding-bottom: 40px;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}

@media screen and (width >= 45rem) {
  .contact-us__body {
    border-bottom: 0;
    padding-bottom: 0;
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

.contact-us__body a {
  color: #0605af;
}

.contact-us__body a:hover {
  text-decoration-skip-ink: none;
  text-decoration: underline;
}

.contact-us__main-office {
  border-bottom: 1px solid #66668b;
  margin-bottom: 40px;
  padding-bottom: 40px;
}

.contact-us__main-office h2 {
  color: #252626;
  margin: 0 0 20px;
  font-family: Lato, sans-serif;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.875rem;
}

@media screen and (width >= 45rem) {
  .contact-us__main-office h2 {
    font-size: 1.5rem;
  }
}

.contact-us__main-office .main-office {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

@media screen and (width >= 45rem) {
  .contact-us__main-office .main-office__item {
    display: flex;
  }
}

.contact-us__main-office .main-office__label {
  color: #0605af;
  margin-bottom: 8px;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.375rem;
}

@media screen and (width >= 45rem) {
  .contact-us__main-office .main-office__label {
    flex: 0 0 118px;
    margin-bottom: 0;
  }
}

.contact-us__main-office .main-office__value {
  color: #66668b;
  letter-spacing: .02em;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}

@media screen and (width >= 45rem) {
  .contact-us__main-office .main-office__value {
    flex: 1;
  }
}

.contact-us__main-office .main-office a.main-office__value:hover {
  text-decoration: underline;
}

.contact-us__other-offices {
  border-bottom: 1px solid #66668b;
  margin-bottom: 40px;
  padding-bottom: 40px;
}

@media screen and (width >= 45rem) {
  .contact-us__other-offices {
    margin-bottom: 20px;
  }
}

.contact-us__other-offices h2 {
  color: #252626;
  margin: 0 0 20px;
  font-family: Lato, sans-serif;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.875rem;
}

@media screen and (width >= 45rem) {
  .contact-us__other-offices h2 {
    font-size: 1.5rem;
  }
}

.contact-us__other-offices-list {
  grid-template-columns: 1fr;
  row-gap: 25px;
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: grid;
}

@media screen and (width >= 45rem) {
  .contact-us__other-offices-list {
    grid-template-columns: 1fr 1fr;
    gap: 20px 24px;
  }
}

@media screen and (width >= 80rem) {
  .contact-us__other-offices-list {
    column-gap: 25px;
  }
}

.contact-us__other-offices .other-offices__city {
  color: #0605af;
  margin: 0 0 8px;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.375rem;
}

.contact-us__other-offices .other-offices__address {
  color: #66668b;
  letter-spacing: .02em;
  margin: 0;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}

.contact-us__footer-links-list {
  columns: 2;
  list-style-type: none;
}

@media screen and (width >= 45rem) {
  .contact-us__footer-links-list {
    columns: 1;
    flex-flow: wrap;
    gap: 16px 18px;
    display: flex;
  }
}

.contact-us__footer-links-item {
  text-align: center;
  width: 100%;
  margin-bottom: 18px;
  display: inline-block;
}

@media screen and (width >= 45rem) {
  .contact-us__footer-links-item {
    width: auto;
    margin-bottom: 0;
    line-height: 1;
  }
}

.contact-us__footer-links-item a {
  color: #252626;
  letter-spacing: .05em;
  font-family: Lato, sans-serif;
  font-size: .75rem;
  font-style: normal;
  font-weight: 900;
  line-height: .875rem;
  transition: color .2s ease-in-out;
}

.contact-us__footer-links-item a:hover, .contact-us__footer-links-item a:focus {
  color: #0605af;
}

@media screen and (width >= 80rem) {
  .contact-us__right {
    flex: 1;
  }
}

.contact-us__right form {
  flex-direction: column;
  gap: 39px;
  display: flex;
}

.contact-us__thank-you {
  padding: 0 .375rem;
  display: none;
}

.contact-us__thank-you.show {
  display: block;
}

.contact-us__thank-you h2 {
  color: #00003d;
  letter-spacing: -.02em;
  margin: 70px 0 24px;
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 2.375rem;
}

@media screen and (width >= 45rem) {
  .contact-us__thank-you h2 {
    margin-top: 64px;
  }
}

@media screen and (width >= 80rem) {
  .contact-us__thank-you h2 {
    margin-top: 0;
    font-size: 2.375rem;
    line-height: 2.75rem;
  }
}

.contact-us__thank-you div {
  margin-bottom: 24px;
}

.contact-us__thank-you div p {
  color: #252626;
  letter-spacing: .02em;
  margin: 0;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
}

.contact-us__thank-you__cta {
  color: #fff;
  background-color: #035cd4;
  padding: 10px 17px;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1rem;
  transition: background-color .2s ease-in-out;
  display: inline-block;
}

.contact-us__thank-you__cta:hover, .contact-us__thank-you__cta:focus {
  background-color: #0605af;
}

.related-articles__container {
  padding-top: 20px;
  padding-bottom: 20px;
}

@media screen and (width >= 45rem) {
  .related-articles__container {
    padding-top: 57px;
    padding-bottom: 57px;
  }
}

@media screen and (width >= 64rem) {
  .related-articles__container {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.related-articles__headline {
  letter-spacing: -.02em;
  color: #252626;
  grid-column: 1 / -1;
  margin-bottom: 20px;
  font-family: Lato, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 900;
  line-height: 38px;
}

@media screen and (width >= 45rem) {
  .related-articles__headline {
    grid-column: 2 / span 6;
    margin-bottom: 40px;
  }
}

@media screen and (width >= 64rem) {
  .related-articles__headline {
    grid-column: 3 / span 12;
    margin-bottom: 20px;
    padding-left: 40px;
    padding-right: 40px;
    font-size: 38px;
    line-height: 44px;
  }
}

.related-articles__items {
  flex-direction: column;
  grid-column: 1 / -1;
  gap: 20px;
  display: flex;
}

@media screen and (width >= 45rem) {
  .related-articles__items {
    grid-column: 2 / span 6;
    gap: 40px;
  }
}

@media screen and (width >= 64rem) {
  .related-articles__items {
    grid-column: 3 / span 12;
    gap: 20px;
    margin-left: 42px;
    margin-right: 40px;
  }
}

.related-articles__item {
  filter: drop-shadow(0 4px 10px #0000001a) drop-shadow(0 2px 4px #00000026);
  background: linear-gradient(108.51deg, #fff 100.37%, #f5f5f500 221.88%);
}

@media screen and (width >= 64rem) {
  .related-articles__item {
    display: flex;
  }
}

.related-articles__item:hover .related-articles__content-headline {
  color: #0605af;
}

.related-articles__image {
  position: relative;
}

.related-articles__image:before {
  content: "";
  width: 100%;
  padding-top: 64.2202%;
  display: block;
}

.related-articles__image > img {
  object-position: center;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.related-articles__image > .content, .related-articles__image > iframe, .related-articles__image > video {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

@media screen and (width >= 45rem) {
  .related-articles__image {
    position: relative;
  }

  .related-articles__image:before {
    content: "";
    width: 100%;
    padding-top: 55.3377%;
    display: block;
  }

  .related-articles__image > img {
    object-position: center;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }

  .related-articles__image > .content, .related-articles__image > iframe, .related-articles__image > video {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }
}

@media screen and (width >= 64rem) {
  .related-articles__image {
    flex-basis: 43.943%;
    position: relative;
  }

  .related-articles__image:before {
    content: "";
    width: 100%;
    padding-top: 68.1081%;
    display: block;
  }

  .related-articles__image > img {
    object-position: center;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }

  .related-articles__image > .content, .related-articles__image > iframe, .related-articles__image > video {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }
}

.related-articles__divider {
  background: linear-gradient(90deg, #00c2ff 0%, #bc2676 48.41%, #fffb6a 100%);
  width: 100%;
  height: 4px;
  display: block;
}

@media screen and (width >= 64rem) {
  .related-articles__divider {
    background: linear-gradient(#00c2ff 0%, #bc2676 48.41%, #fffb6a 100%);
    width: 4px;
    height: 100%;
  }
}

.related-articles__content {
  padding: 30px 18px 30px 21px;
}

@media screen and (width >= 45rem) {
  .related-articles__content {
    padding: 19px 45px 19px 21px;
  }
}

@media screen and (width >= 64rem) {
  .related-articles__content {
    flex-direction: column;
    flex: 1;
    justify-content: center;
    align-items: flex-start;
    padding: 31px 43px 30px 48px;
    display: flex;
  }
}

.related-articles__content-category {
  letter-spacing: .05em;
  color: #66668b;
  border-bottom: 1px solid #00c2ff;
  margin-bottom: 8px;
  padding-bottom: 5px;
  font-family: Lato, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
  line-height: 14px;
  display: inline-block;
}

@media screen and (width >= 64rem) {
  .related-articles__content-category {
    margin-bottom: 20px;
  }
}

.related-articles__content-headline {
  letter-spacing: normal;
  color: #00003d;
  margin-bottom: 8px;
  font-family: Lato, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 800;
  line-height: 22px;
}

@media screen and (width >= 45rem) {
  .related-articles__content-headline {
    letter-spacing: normal;
    font-family: Lato, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 900;
    line-height: 30px;
  }
}

@media screen and (width >= 64rem) {
  .related-articles__content-headline {
    margin-bottom: 10px;
    font-family: Lato, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 800;
    line-height: 22px;
  }
}

.related-articles__content-description {
  letter-spacing: .02em;
  color: #66668b;
  margin-bottom: 10px;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  display: none;
}

@media screen and (width >= 64rem) {
  .related-articles__content-description {
    display: block;
  }
}

.related-articles__content-metadata {
  letter-spacing: .02em;
  color: #66668b;
  font-family: Lato, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
}

.floating-card-logo {
  z-index: 1;
  position: relative;
}

.floating-card-logo:before {
  content: "";
  z-index: 0;
  pointer-events: none;
  background: #f5f5f5;
  width: 100%;
  height: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media screen and (width >= 64rem) {
  .floating-card-logo.has-negative-margin .floating-card-logo__wrap {
    margin-top: -3.6875rem;
  }
}

.floating-card-logo__strip--bottom:before {
  top: auto;
  bottom: 0;
}

.floating-card-logo__strip--top:before {
  top: 0;
  bottom: auto;
}

.floating-card-logo__strip--gray:before {
  height: 100%;
}

.floating-card-logo__strip--none:before {
  display: none;
}

.floating-card-logo__headline {
  text-align: center;
  flex: 100%;
  margin-bottom: 1.4375rem;
}

@media screen and (width >= 64rem) {
  .floating-card-logo__headline {
    flex: 1 0 auto;
    margin-bottom: 0;
    margin-right: 2.1875rem;
  }
}

.floating-card-logo__headline h2 {
  letter-spacing: .02em;
  color: #00003d;
  text-align: center;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}

@media screen and (width >= 64rem) {
  .floating-card-logo__headline h2 {
    text-align: left;
    margin-bottom: .625rem;
  }
}

.floating-card-logo__wrap {
  background: #fff;
  border-radius: 3px;
  flex-wrap: wrap;
  align-items: center;
  margin-left: -2px;
  margin-right: -2px;
  padding: 1.875rem 2.125rem 1.25rem;
  display: flex;
  box-shadow: 0 .25rem .625rem #0000001a, 0 .125rem .25rem #00000026;
}

@media screen and (width >= 45rem) {
  .floating-card-logo__wrap {
    padding: 1.875rem 2rem 1.25rem;
  }
}

@media screen and (width >= 64rem) {
  .floating-card-logo__wrap {
    flex-wrap: nowrap;
    max-width: 62.9375rem;
    margin: 0 auto;
    padding: 1.4375rem 1.4375rem .8125rem;
  }
}

@media screen and (width >= 80rem) {
  .floating-card-logo__wrap {
    padding: 1.4375rem 3.3125rem .8125rem;
  }
}

.floating-card-logo__logos {
  flex: 100%;
}

.floating-card-logo__logos--mobile {
  border-top: .7px solid #d9d9d9;
}

@media screen and (width >= 45rem) {
  .floating-card-logo__logos--mobile {
    display: none;
  }
}

.floating-card-logo__logos--mobile .floating-card-logo__row {
  border-bottom: .7px solid #d9d9d9;
  width: 100%;
  display: flex;
}

.floating-card-logo__logos--mobile .floating-card-logo__row:last-child {
  border: none;
}

.floating-card-logo__logos--mobile .floating-card-logo__logo {
  flex: 50%;
  width: 50%;
}

.floating-card-logo__logos--mobile .floating-card-logo__logo:first-child {
  text-align: left;
  border-right: .7px solid #d9d9d9;
  align-items: center;
  width: 50%;
  min-height: 5.9375rem;
  padding: .625rem .625rem .625rem 0;
  display: flex;
}

.floating-card-logo__logos--mobile .floating-card-logo__logo:last-child {
  text-align: right;
  justify-content: flex-end;
  align-items: center;
  padding: .625rem 0 .625rem .625rem;
  display: flex;
}

.floating-card-logo__logos--mobile .floating-card-logo__logo:only-child {
  text-align: center;
  border: none;
  justify-content: center;
  padding-top: 1.4375rem;
  padding-left: 0;
}

.floating-card-logo__logos--tablet {
  display: none;
}

@media screen and (width >= 45rem) {
  .floating-card-logo__logos--tablet {
    display: block;
  }
}

@media screen and (width >= 64rem) {
  .floating-card-logo__logos--tablet {
    display: none;
  }
}

.floating-card-logo__logos--tablet .floating-card-logo__logo {
  border-right: .7px solid #d9d9d9;
  flex: 33.3333%;
  justify-content: center;
  align-items: center;
  min-height: 5.9375rem;
  display: flex;
}

.floating-card-logo__logos--tablet .floating-card-logo__logo:last-child {
  border: none;
  justify-content: flex-end;
}

.floating-card-logo__logos--tablet .floating-card-logo__logo:last-child .floating-card-logo__logo-wrap {
  padding-right: .4375rem;
}

.floating-card-logo__logos--tablet .floating-card-logo__logo:first-child .floating-card-logo__logo-wrap {
  padding-left: 0;
}

.floating-card-logo__logos--tablet .floating-card-logo__logo:nth-child(2) {
  justify-content: center;
}

.floating-card-logo__logos--tablet .floating-card-logo__logo:nth-child(2) .floating-card-logo__logo-wrap {
  padding: 0 1.375rem;
}

.floating-card-logo__logos--tablet .floating-card-logo__logo:only-child {
  justify-content: center;
}

.floating-card-logo__logos--tablet .floating-card-logo__logo:only-child .floating-card-logo__logo-wrap {
  padding: 1.375rem;
}

.floating-card-logo__logos--tablet .floating-card-logo__logo-wrap {
  padding: 0 1.375rem;
}

.floating-card-logo__logos--tablet .floating-card-logo__row {
  border-top: .7px solid #d9d9d9;
  border-bottom: .7px solid #d9d9d9;
}

.floating-card-logo__logos--tablet .floating-card-logo__row:last-child {
  border: none;
}

.floating-card-logo__logos--tablet .floating-card-logo__row.logo-2 .floating-card-logo__logo-wrap {
  padding: 0 1.375rem;
}

.floating-card-logo__logos--desktop {
  display: none;
}

@media screen and (width >= 64rem) {
  .floating-card-logo__logos--desktop {
    display: block;
  }
}

.floating-card-logo__row {
  display: flex;
}

@media screen and (width >= 64rem) {
  .floating-card-logo__row:first-child {
    border: none;
    padding-top: 0;
  }

  .floating-card-logo__row {
    border-top: .7px solid #d9d9d9;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

@media screen and (width >= 45rem) {
  .floating-card-logo__logo-wrap {
    padding: 0 1.375rem;
  }
}

@media screen and (width >= 64rem) {
  .floating-card-logo__logo-wrap {
    border-left: .7px solid #d9d9d9;
    align-items: center;
    height: 100%;
    padding: 0 2.1875rem;
    display: flex;
  }
}

.floating-card-logo__logo-wrap img {
  width: auto;
  max-width: 100%;
}

@media screen and (width >= 64rem) {
  .floating-card-logo__logo:first-child .floating-card-logo__logo-wrap {
    border-left: 0;
    padding-left: 0;
  }

  .floating-card-logo__logo:last-child .floating-card-logo__logo-wrap {
    padding-right: 0;
  }
}

.floating-card-logo__container {
  padding-top: 1.8125rem;
  padding-bottom: 1.8125rem;
}

@media screen and (width >= 45rem) {
  .floating-card-logo__container {
    grid-column-gap: 1.5rem;
    grid-template-columns: repeat(8, 1fr);
    padding-top: 2.375rem;
    padding-bottom: 2.375rem;
    display: grid;
  }
}

@media screen and (width >= 64rem) {
  .floating-card-logo__container {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    display: block;
  }
}

.floating-card-logo__outer-wrap {
  justify-content: center;
  display: flex;
}

@media screen and (width >= 45rem) {
  .floating-card-logo__outer-wrap {
    grid-column: 2 / span 6;
  }
}

.zindex-adjustment {
  z-index: 1;
}

.case-study-hero {
  background-color: #f5f5f5;
}

.case-study-hero__wrapper {
  margin: 0 24px;
  padding: 40px 0 60px;
}

@media screen and (width >= 45rem) {
  .case-study-hero__wrapper {
    text-align: center;
    padding: 60px 0 120px;
  }
}

@media screen and (width >= 80rem) {
  .case-study-hero__wrapper {
    max-width: 678px;
    margin-left: auto;
    margin-right: auto;
    padding: 65.5px 0 115.5px;
  }
}

.case-study-hero__category {
  color: #00003d;
  margin-bottom: 13px;
  font-family: Lato, sans-serif;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.875rem;
}

@media screen and (width >= 45rem) {
  .case-study-hero__category {
    margin-bottom: 24px;
    font-size: 1.5rem;
  }
}

.case-study-hero__title {
  margin-bottom: 13px;
}

@media screen and (width >= 45rem) {
  .case-study-hero__title {
    margin-bottom: 24px;
  }
}

.case-study-hero__title h1 {
  color: #00003d;
  letter-spacing: -.02em;
  margin: 0;
  font-family: Lato, sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 800;
  line-height: 2.75rem;
}

@media screen and (width >= 45rem) {
  .case-study-hero__title h1 {
    font-size: 3.25rem;
    line-height: 3.25rem;
  }
}

.case-study-hero__title h1 span {
  color: #035cd4;
}

.case-study-hero__logo {
  width: auto;
  height: 30px;
  margin-bottom: 13px;
}

@media screen and (width >= 45rem) {
  .case-study-hero__logo {
    height: 35px;
  }
}

.case-study-hero__logo img {
  object-fit: contain;
  object-position: left;
  width: 100%;
  height: 100%;
}

@media screen and (width >= 45rem) {
  .case-study-hero__logo img {
    object-position: center;
  }
}

.case-study-hero__body {
  color: #66668b;
  letter-spacing: .02em;
  margin: 0 0 24px;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
}

@media screen and (width >= 45rem) {
  .case-study-hero__body {
    max-width: 500px;
    margin-bottom: 36px;
    margin-left: auto;
    margin-right: auto;
  }
}

.case-study-hero__divider {
  background-color: #66668b;
  width: 100%;
  height: 1px;
  margin-bottom: 24px;
}

@media screen and (width >= 45rem) {
  .case-study-hero__divider {
    max-width: 406px;
    margin-bottom: 36px;
    margin-left: auto;
    margin-right: auto;
  }
}

.case-study-hero__footer h3 {
  color: #252626;
  margin: 0 0 8px;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.375rem;
}

.case-study-hero__footer ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.case-study-hero__footer ul li {
  color: #252626;
  letter-spacing: .02em;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
}

.locations a.locations__item {
  box-shadow: 0 4px 10px #0000001a, 0 2px 4px #00000026;
}

.locations a.locations__item:hover {
  box-shadow: 0 4px 4px #0003, 0 4px 10px #0000001a, 0 2px 4px #00000026;
}

.locations--large .locations__top {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}

@media screen and (width >= 45rem) {
  .locations--large .locations__top {
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
}

.locations--large .locations__items {
  gap: 1.25rem;
}

@media screen and (width >= 45rem) {
  .locations--large .locations__items {
    gap: 1.875rem;
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (width >= 64rem) {
  .locations--large .locations__items {
    gap: 2.5rem 2.36375rem;
  }
}

.locations--large .locations__item {
  filter: drop-shadow(0 2.5053px 6.2633px #0000001a) drop-shadow(0 1.2527px 2.5053px #00000026);
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  padding: 0;
}

@media screen and (width >= 45rem) {
  .locations--large .locations__item {
    flex-basis: 100%;
    width: 100%;
  }
}

@media screen and (width >= 64rem) {
  .locations--large .locations__item {
    flex-basis: calc(50% - 1.18188rem);
    width: calc(50% - 1.18188rem);
  }
}

.locations--large .locations__item:hover .locations__item-title {
  color: #0605af;
}

.locations--large .locations__item-content {
  width: 100%;
  padding: 1.875rem 1.3125rem;
}

@media screen and (width >= 45rem) {
  .locations--large .locations__item-content {
    padding: 1.35063rem 2.43625rem 1.35063rem 2.25125rem;
  }
}

@media screen and (width >= 64rem) {
  .locations--large .locations__item-content {
    padding: 1.25rem 2.25rem;
  }
}

.locations--large .locations__item-image {
  width: 100%;
  height: 100%;
  position: relative;
}

.locations--large .locations__item-image:before {
  content: "";
  width: 100%;
  padding-top: 66.6667%;
  display: block;
}

.locations--large .locations__item-image > img {
  object-position: center;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.locations--large .locations__item-image > .content, .locations--large .locations__item-image > iframe, .locations--large .locations__item-image > video {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

@media screen and (width >= 45rem) {
  .locations--large .locations__item-image {
    position: relative;
  }

  .locations--large .locations__item-image:before {
    content: "";
    width: 100%;
    padding-top: 75.9825%;
    display: block;
  }

  .locations--large .locations__item-image > img {
    object-position: center;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }

  .locations--large .locations__item-image > .content, .locations--large .locations__item-image > iframe, .locations--large .locations__item-image > video {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }
}

@media screen and (width >= 64rem) {
  .locations--large .locations__item-image {
    position: relative;
  }

  .locations--large .locations__item-image:before {
    content: "";
    width: 100%;
    padding-top: 67.0498%;
    display: block;
  }

  .locations--large .locations__item-image > img {
    object-position: center;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }

  .locations--large .locations__item-image > .content, .locations--large .locations__item-image > iframe, .locations--large .locations__item-image > video {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }
}

.locations--large .locations__item-divider {
  display: block;
}

.locations--large .locations__item-title {
  color: #00003d;
}

@media screen and (width >= 45rem) {
  .locations--large .locations__item-title {
    margin-bottom: .595625rem;
  }
}

.locations--large .locations__item-description {
  letter-spacing: .02em;
  color: #252626;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
}

.locations__top {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

@media screen and (width >= 45rem) {
  .locations__top {
    padding-top: 3.75rem;
    padding-bottom: 3rem;
  }
}

@media screen and (width >= 64rem) {
  .locations__top {
    padding-bottom: 2.25rem;
  }
}

.locations__bottom {
  padding-bottom: 2.25rem;
}

@media screen and (width >= 45rem) {
  .locations__bottom {
    padding-bottom: 5.25rem;
  }

  .locations__bottom .locations__inner {
    padding-top: 1.875rem;
  }
}

@media screen and (width >= 64rem) {
  .locations__bottom .locations__inner {
    padding-top: 1.5rem;
  }

  .locations__container {
    max-width: 90rem;
  }
}

.locations__headline {
  letter-spacing: -.02em;
  color: #00003d;
  text-align: center;
  grid-column: 1 / -1;
  margin-bottom: 1rem;
  padding: 0 3.34375rem;
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 2.375rem;
}

@media screen and (width >= 45rem) {
  .locations__headline {
    color: #252626;
    margin-bottom: 3rem;
    padding: 0 3.3125rem;
    font-size: 2.375rem;
    line-height: 2.75rem;
  }
}

@media screen and (width >= 64rem) {
  .locations__headline {
    grid-column: 5 / span 8;
    margin-bottom: 2.5rem;
    padding: 0 2.84375rem;
  }
}

.locations__items {
  flex-direction: column;
  grid-column: 1 / -1;
  justify-content: center;
  align-items: stretch;
  gap: 1rem;
  display: flex;
}

@media screen and (width >= 45rem) {
  .locations__items {
    flex-flow: wrap;
    grid-column: 2 / span 6;
    gap: 1.5rem;
    padding-left: 1.3125rem;
    padding-right: 1.375rem;
  }
}

@media screen and (width >= 64rem) {
  .locations__items {
    grid-column: 2 / span 14;
    gap: 1.5625rem;
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (width >= 90rem) {
  .locations__items {
    min-width: 67.625rem;
  }
}

.locations__item {
  background: #fff;
  align-items: center;
  gap: 1rem;
  width: 100%;
  padding: .625rem;
  display: flex;
}

@media screen and (width >= 45rem) {
  .locations__item {
    flex-direction: column;
    flex: 0 0 calc(50% - .75rem);
    gap: .625rem;
    width: calc(50% - .75rem);
  }
}

@media screen and (width >= 64rem) {
  .locations__item {
    flex-basis: calc(20% - 1.25rem);
  }
}

.locations__item-image {
  flex: 0 0 6.125rem;
  width: 6.125rem;
  height: 6.125rem;
}

@media screen and (width >= 45rem) {
  .locations__item-image {
    width: 10.875rem;
    height: 10.875rem;
  }
}

.locations__item-image img {
  aspect-ratio: 1;
  object-position: center;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.locations__item-divider {
  background: linear-gradient(90deg, #00c2ff 0%, #bc2676 48.41%, #fffb6a 100%);
  width: 100%;
  height: .25rem;
  display: none;
}

.locations__item-content {
  padding-right: 1.25rem;
}

@media screen and (width >= 45rem) {
  .locations__item-content {
    padding-right: 0;
  }
}

.locations__item-title {
  letter-spacing: -.02em;
  color: #0605af;
  margin-bottom: .5rem;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.375rem;
}

.locations__item-description {
  letter-spacing: .02em;
  color: #66668b;
  font-family: Lato, sans-serif;
  font-size: .75rem;
  font-style: normal;
  font-weight: 400;
  line-height: .875rem;
}

.locations__inner {
  border-top: 1px solid #66668b;
  flex-direction: column;
  grid-column: 1 / -1;
  align-items: center;
  padding: 2.5rem 1.75rem 0;
  display: flex;
}

@media screen and (width >= 45rem) {
  .locations__inner {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (width >= 64rem) {
  .locations__inner {
    flex-direction: row;
    grid-column: 2 / span 14;
    justify-content: space-between;
    align-items: center;
    gap: 6.125rem;
    padding-top: 1.5rem;
  }
}

@media screen and (width >= 90rem) {
  .locations__inner {
    min-width: 67.625rem;
  }
}

.locations__title {
  letter-spacing: normal;
  text-align: center;
  font-family: Lato, sans-serif;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.875rem;
}

@media screen and (width >= 45rem) {
  .locations__title {
    width: calc(50% - 2.4375rem);
    font-size: 1.5rem;
  }
}

@media screen and (width >= 64rem) {
  .locations__title {
    text-align: left;
    flex: 0 0 calc(28.5714% - 2.38393rem);
    width: calc(28.5714% - 2.38393rem);
  }
}

.locations__title span {
  color: #035cd4;
}

.locations__offices {
  margin-top: 1.5rem;
  padding: 0 .53125rem;
}

@media screen and (width >= 45rem) {
  .locations__offices {
    width: calc(75% - 5.0625rem);
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (width >= 64rem) {
  .locations__offices {
    flex: 1;
    margin-top: 0;
  }
}

.locations__offices ul {
  columns: 2;
  list-style-type: none;
}

@media screen and (width >= 45rem) {
  .locations__offices ul {
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.25rem 1.125rem;
    display: flex;
  }
}

@media screen and (width >= 64rem) {
  .locations__offices ul {
    justify-content: flex-end;
  }
}

.locations__offices ul li {
  letter-spacing: .05em;
  text-align: center;
  width: 100%;
  margin-bottom: 1.125rem;
  font-family: Lato, sans-serif;
  font-size: .75rem;
  font-style: normal;
  font-weight: 900;
  line-height: .875rem;
  display: inline-block;
}

@media screen and (width >= 45rem) {
  .locations__offices ul li {
    width: auto;
    margin-bottom: 0;
  }
}

.locations__offices ul li a:hover {
  text-decoration: underline;
}

.image-video-gallery {
  background-color: #f5f5f5;
}

.image-video-gallery__container {
  padding-top: 50px;
  padding-bottom: 50px;
}

@media screen and (width >= 64rem) {
  .image-video-gallery__container {
    max-width: 1440px;
    padding-top: 70px;
    padding-bottom: 70px;
  }
}

.image-video-gallery__masonry {
  grid-column: span 6;
  margin-left: -.25rem;
  margin-right: -.25rem;
}

@media screen and (width >= 45rem) {
  .image-video-gallery__masonry {
    grid-column: 3 / span 4;
    margin-left: -1.15625rem;
    margin-right: -1.15625rem;
  }
}

@media screen and (width >= 64rem) {
  .image-video-gallery__masonry {
    grid-column: 3 / span 12;
    margin-left: -3.4375rem;
    margin-right: -3.4375rem;
  }
}

@media screen and (width >= 90rem) {
  .image-video-gallery__masonry {
    min-width: 64.625rem;
  }
}

.image-video-gallery__card {
  width: 100%;
  margin-bottom: 1.25rem;
}

@media screen and (width >= 64rem) {
  .image-video-gallery__card {
    cursor: pointer;
    max-width: 20.5625rem;
    display: inline-block;
  }
}

.image-video-gallery__card--image .image-video-gallery__image-wrap {
  position: relative;
}

.image-video-gallery__card--image .image-video-gallery__image-wrap:before {
  content: "";
  width: 100%;
  padding-top: 95.7377%;
  display: block;
}

.image-video-gallery__card--image .image-video-gallery__image-wrap > img {
  object-position: center;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.image-video-gallery__card--image .image-video-gallery__image-wrap > .content, .image-video-gallery__card--image .image-video-gallery__image-wrap > iframe, .image-video-gallery__card--image .image-video-gallery__image-wrap > video {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.image-video-gallery__card--image .image-video-gallery__description {
  letter-spacing: .02em;
  color: #66668b;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}

@media screen and (width >= 64rem) {
  .image-video-gallery__card--image .image-video-gallery__description {
    visibility: hidden;
    opacity: 0;
    height: 0;
    transition: visibility, opacity .5s linear;
    overflow: hidden;
  }
}

.image-video-gallery__card--image .image-video-gallery__description h4 {
  letter-spacing: .02em;
  color: #0605af;
  margin-top: .8125rem;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
}

.image-video-gallery__card--image.is-hovered .image-video-gallery__description {
  visibility: visible;
  opacity: 1;
  height: auto;
  margin-top: 15px;
}

@media screen and (width >= 64rem) {
  .image-video-gallery__card--video {
    cursor: pointer;
    max-width: 42.375rem;
  }
}

.image-video-gallery__card--video .image-video-gallery__image-wrap {
  width: 100%;
  display: block;
  position: relative;
}

.image-video-gallery__card--video .image-video-gallery__image-wrap:before {
  content: "";
  width: 100%;
  padding-top: 65.2174%;
  display: block;
}

.image-video-gallery__card--video .image-video-gallery__image-wrap > img {
  object-position: center;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.image-video-gallery__card--video .image-video-gallery__image-wrap > .content, .image-video-gallery__card--video .image-video-gallery__image-wrap > iframe, .image-video-gallery__card--video .image-video-gallery__image-wrap > video {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

@media screen and (width >= 64rem) {
  .image-video-gallery__card--video .image-video-gallery__image-wrap {
    position: relative;
  }

  .image-video-gallery__card--video .image-video-gallery__image-wrap:before {
    content: "";
    width: 100%;
    padding-top: 65.1341%;
    display: block;
  }

  .image-video-gallery__card--video .image-video-gallery__image-wrap > img {
    object-position: center;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }

  .image-video-gallery__card--video .image-video-gallery__image-wrap > .content, .image-video-gallery__card--video .image-video-gallery__image-wrap > iframe, .image-video-gallery__card--video .image-video-gallery__image-wrap > video {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }
}

.image-video-gallery__card--video .image-video-gallery__image-wrap svg {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (width >= 64rem) {
  .image-video-gallery__card--video .image-video-gallery__image-wrap svg {
    width: 5.625rem;
    height: 5.625rem;
  }
}

.image-video-gallery__card--video .image-video-gallery__card-wrap {
  align-items: center;
  display: flex;
}

.image-video-gallery__card--video .image-video-gallery__video-thumbnail {
  flex: 1 0 7.1875rem;
  max-height: 4.6875rem;
  display: flex;
}

@media screen and (width >= 64rem) {
  .image-video-gallery__card--video .image-video-gallery__video-thumbnail {
    flex: 1 0 22.5625rem;
    max-height: 14.6875rem;
  }
}

.image-video-gallery__card--video .image-video-gallery__description {
  flex: 1 0 10.875rem;
  margin-left: 1rem;
  padding-right: .625rem;
}

.image-video-gallery__card--video .image-video-gallery__description p {
  letter-spacing: .02em;
  color: #0605af;
  margin-bottom: .25rem;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.25rem;
}

@media screen and (width >= 64rem) {
  .image-video-gallery__card--video .image-video-gallery__description p {
    line-height: 1.5rem;
  }
}

.image-video-gallery__card--video .image-video-gallery__description .image-video-gallery__watch-video {
  letter-spacing: .05em;
  color: #bc2676;
  cursor: pointer;
  background: none;
  border: none;
  font-family: Lato, sans-serif;
  font-size: .75rem;
  font-style: normal;
  font-weight: 900;
  line-height: .875rem;
}

.image-video-gallery__card-wrap {
  cursor: pointer;
  text-align: left;
  background: #fff;
  border: none;
  width: 100%;
  padding: .9375rem;
  box-shadow: 0 6.71603px 16.7901px #0000001a, 0 3.35801px 6.71603px #00000026;
}

.image-video-gallery__slider {
  width: 100%;
}

.image-video-gallery__slider__navigation {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.image-video-gallery__slider__nav-buttons {
  cursor: pointer;
  background: #035cd4;
  border: .0625rem solid #035cd4;
  border-radius: 50%;
  width: 2.6875rem;
  height: 2.6875rem;
  margin-top: 0;
  padding: .8125rem;
  transition: all .2s ease-out;
  position: relative;
}

.image-video-gallery__slider__nav-buttons.swiper-button-disabled {
  opacity: 1;
  background: #e9e9e9;
  border-color: #e9e9e9;
}

.image-video-gallery__slider__nav-buttons.swiper-button-disabled svg path {
  fill: #bebebe;
}

.image-video-gallery__slider__nav-buttons svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.image-video-gallery__slider__pagination {
  margin: 0 1.25rem;
}

.image-video-gallery__slider__pagination-num {
  letter-spacing: .02em;
  font-family: Lato, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}

.image-video-gallery__slider__nav-buttons:focus {
  border-color: #00c2ff;
  outline: none;
}

.image-video-gallery__slider__nav-buttons:hover {
  background: #027be1;
}

.image-video-gallery__slide__image-wrap {
  position: relative;
}

.image-video-gallery__slide__image-wrap:before {
  content: "";
  width: 100%;
  padding-top: 56.25%;
  display: block;
}

.image-video-gallery__slide__image-wrap > img {
  object-position: center;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.image-video-gallery__slide__image-wrap > .content, .image-video-gallery__slide__image-wrap > iframe, .image-video-gallery__slide__image-wrap > video {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.image-video-gallery__slide__description {
  letter-spacing: .02em;
  color: #66668b;
  margin-top: 1.875rem;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}

.image-video-gallery__slide__description h4 {
  letter-spacing: .02em;
  color: #0605af;
  margin-top: .8125rem;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
}

.image-video-gallery__slide--video .image-video-gallery__video-player .wistia_responsive_padding {
  position: unset !important;
  padding: 0 !important;
}

.image-video-gallery__slide--video .image-video-gallery__video-player, .image-video-gallery__slide--video .image-video-gallery__video-player--html5 {
  position: relative;
}

.image-video-gallery__slide--video .image-video-gallery__video-player:before, .image-video-gallery__slide--video .image-video-gallery__video-player--html5:before {
  content: "";
  width: 100%;
  padding-top: 56.25%;
  display: block;
}

.image-video-gallery__slide--video .image-video-gallery__video-player > img, .image-video-gallery__slide--video .image-video-gallery__video-player--html5 > img {
  object-position: center;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.image-video-gallery__slide--video .image-video-gallery__video-player > .content, .image-video-gallery__slide--video .image-video-gallery__video-player > iframe, .image-video-gallery__slide--video .image-video-gallery__video-player > video, .image-video-gallery__slide--video .image-video-gallery__video-player--html5 > .content, .image-video-gallery__slide--video .image-video-gallery__video-player--html5 > iframe, .image-video-gallery__slide--video .image-video-gallery__video-player--html5 > video {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.image-video-gallery__slide--video .image-video-gallery__slide__description p {
  letter-spacing: .02em;
  color: #0605af;
  font-size: 1.125rem;
  line-height: 1.625rem;
}

.image-video-gallery__cta {
  text-align: center;
  grid-column: 1 / -1;
  margin-top: 1.875rem;
}

.image-video-gallery__cta .button {
  display: inline-block;
}

.image-video-gallery .modal__close {
  cursor: pointer;
}

.image-video-gallery .modal__inner {
  overflow: auto;
}

@media screen and (width >= 64rem) {
  .image-video-gallery .modal__inner {
    max-width: 73.8125rem;
  }
}

.image-video-gallery .modal__wrapper {
  justify-content: center;
  display: flex;
}

.image-video-gallery .modal__content {
  overflow: auto;
}

.image-video-gallery .modal .image-video-gallery__slide__video {
  display: none;
}

.image-video-gallery .modal--opened .image-video-gallery__slide__video {
  display: block;
}

.blog-cards__main-wrapper {
  border-top: 1px solid #66668b;
}

@media screen and (width >= 64rem) {
  .blog-cards__main-wrapper {
    grid-column-gap: 1.5rem;
    grid-template-columns: repeat(8, 1fr);
  }
}

@media screen and (width >= 80rem) {
  .blog-cards__main-wrapper {
    grid-column-gap: 1.5rem;
    grid-template-columns: repeat(16, 1fr);
  }
}

.blog-cards__header {
  letter-spacing: -.02em;
  margin-bottom: 1.25rem;
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 2.375rem;
}

@media screen and (width >= 45rem) {
  .blog-cards__header {
    margin-bottom: 2.5rem;
    font-size: 2rem;
    line-height: 2.375rem;
  }
}

@media screen and (width >= 80rem) {
  .blog-cards__header {
    margin-bottom: 1.25rem;
  }
}

.blog-cards__header--header-3 {
  letter-spacing: normal;
  font-family: Lato, sans-serif;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.875rem;
}

@media screen and (width >= 45rem) {
  .blog-cards__header--header-3 {
    font-size: 1.5rem;
  }
}

@media screen and (width >= 0) {
  .blog-cards__header--header-3 {
    font-size: 1.375rem;
  }
}

@media screen and (width >= 64rem) {
  .blog-cards__header--header-3 {
    font-size: 1.5rem;
  }
}

.blog-cards__categories {
  margin-top: 1.875rem;
  display: none;
}

@media screen and (width >= 45rem) {
  .blog-cards__categories {
    margin-top: 3.125rem;
  }
}

@media screen and (width >= 80rem) {
  .blog-cards__categories {
    display: block;
  }
}

.blog-cards__categories--mobile {
  grid-column: 1 / -1;
  margin-bottom: -.375rem;
  display: block;
}

@media screen and (width >= 80rem) {
  .blog-cards__categories--mobile {
    display: none;
  }
}

@media screen and (width >= 45rem) {
  .blog-cards__categories .blog-cards__header {
    margin-bottom: 1.25rem;
  }
}

.blog-cards__category-wrapper {
  width: 100%;
  position: relative;
}

.blog-cards__category-wrapper:after {
  content: "";
  border-bottom: 2px solid #0905af;
  border-right: 2px solid #0905af;
  width: .625rem;
  height: .625rem;
  position: absolute;
  top: 50%;
  right: 1.125rem;
  transform: translateY(-50%)rotate(45deg);
}

.blog-cards__category-dropdown {
  letter-spacing: .02em;
  color: #0605af;
  appearance: none;
  background: #f5f5f5;
  border: 0;
  width: calc(100% - 2px);
  padding: .90625rem 1.25rem;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
}

@media screen and (width >= 45rem) {
  .blog-cards__category-dropdown {
    width: 100%;
  }
}

.blog-cards__category-list {
  list-style-type: none;
  display: none;
}

@media screen and (width >= 80rem) {
  .blog-cards__category-list {
    display: block;
  }
}

.blog-cards__category-item {
  letter-spacing: .02em;
  color: #0605af;
  cursor: pointer;
  background: #f5f5f5;
  width: 100%;
  padding: .9375rem 2.75rem .9375rem 1.25rem;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  position: relative;
}

.blog-cards__category-item:not(:last-of-type) {
  margin-bottom: .625rem;
}

.blog-cards__category-item:after {
  content: "";
  border-top: 2px solid #0905af;
  border-right: 2px solid #0905af;
  width: .5rem;
  height: .5rem;
  position: absolute;
  top: 50%;
  right: 1.125rem;
  transform: translateY(-50%)rotate(45deg);
}

.blog-cards__category-item:hover {
  background: #ebebeb;
}

.blog-cards__category-item.is-active {
  color: #fff;
  background: #0605af;
  transition: all .2s ease-out;
}

.blog-cards__category-item.is-active:after {
  border-color: #fff;
}

.blog-cards__cards-wrapper {
  flex-direction: column;
  grid-column: 1 / -1;
  gap: 2.875rem;
  display: flex;
}

@media screen and (width >= 45rem) {
  .blog-cards__cards-wrapper {
    grid-column: 2 / span 6;
  }
}

@media screen and (width >= 80rem) {
  .blog-cards__cards-wrapper {
    grid-column: 1 / span 12;
    display: block;
  }
}

.blog-cards__list-wrapper {
  border-bottom: 1px solid #66668b;
  padding-bottom: 2.875rem;
}

.blog-cards__list-wrapper--hidden {
  display: none;
}

@media screen and (width >= 80rem) {
  .blog-cards__list-wrapper {
    padding-bottom: 3.125rem;
  }

  .blog-cards__list-wrapper:not(:first-of-type) {
    margin-top: 3.125rem;
  }
}

.blog-cards__list .blog-cards__item .blog-cards__title {
  letter-spacing: -.02em;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.375rem;
  transition: all .2s ease-out;
}

@media (any-hover: hover) {
  .blog-cards__list .blog-cards__item:hover .blog-cards__title {
    color: #0605af;
  }
}

.blog-cards__list--grid {
  grid-row-gap: 1.25rem;
  grid-template-columns: repeat(1, 1fr);
  display: grid;
}

@media screen and (width >= 80rem) {
  .blog-cards__list--grid {
    grid-gap: 1.875rem 1.5rem;
    grid-template-columns: repeat(3, 1fr);
  }
}

.blog-cards__list--grid .card {
  width: 100%;
  display: block;
}

.blog-cards__list.swiper-wrapper {
  align-items: stretch;
}

.blog-cards__list.swiper-wrapper .blog-cards__item {
  max-width: 20.3125rem;
  height: auto;
}

.blog-cards__list.swiper-wrapper .blog-cards__item .blog-cards__title {
  transition: all .2s ease-out;
}

@media (any-hover: hover) {
  .blog-cards__list.swiper-wrapper .blog-cards__item:hover .blog-cards__title {
    color: #0605af;
  }
}

@media screen and (width >= 45rem) {
  .blog-cards__list.swiper-wrapper .blog-cards__item {
    max-width: 28.75rem;
  }
}

@media screen and (width >= 80rem) {
  .blog-cards__list.swiper-wrapper .blog-cards__item {
    max-width: 18.25rem;
  }
}

.blog-cards__list .card {
  box-shadow: 0 2px 4px #00000026, 0 4px 10px #0000001a !important;
}

.blog-cards__item {
  max-width: 20.3125rem;
}

@media screen and (width >= 45rem) {
  .blog-cards__item {
    max-width: 28.6875rem;
  }
}

.blog-cards__item:hover .blog-cards__title {
  color: #0605af;
}

.blog-cards__title {
  color: #00003d;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  transition: all .3s ease-in-out;
  display: -webkit-box;
  overflow: hidden;
}

@media screen and (width >= 45rem) {
  .blog-cards__title {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1.875rem;
    display: -webkit-box;
    overflow: hidden;
  }
}

@media screen and (width >= 80rem) {
  .blog-cards__title {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }
}

.blog-cards .blog-cards__card-image {
  position: relative;
  overflow: hidden;
}

.blog-cards .blog-cards__card-image:before {
  content: "";
  width: 100%;
  padding-top: 65.8462%;
  display: block;
}

.blog-cards .blog-cards__card-image > img {
  object-position: center;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.blog-cards .blog-cards__card-image > .content, .blog-cards .blog-cards__card-image > iframe, .blog-cards .blog-cards__card-image > video {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

@media screen and (width >= 45rem) {
  .blog-cards .blog-cards__card-image {
    position: relative;
  }

  .blog-cards .blog-cards__card-image:before {
    content: "";
    width: 100%;
    padding-top: 55.3377%;
    display: block;
  }

  .blog-cards .blog-cards__card-image > img {
    object-position: center;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }

  .blog-cards .blog-cards__card-image > .content, .blog-cards .blog-cards__card-image > iframe, .blog-cards .blog-cards__card-image > video {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }
}

@media screen and (width >= 80rem) {
  .blog-cards .blog-cards__card-image {
    position: relative;
  }

  .blog-cards .blog-cards__card-image:before {
    content: "";
    width: 100%;
    padding-top: 90.0685%;
    display: block;
  }

  .blog-cards .blog-cards__card-image > img {
    object-position: center;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }

  .blog-cards .blog-cards__card-image > .content, .blog-cards .blog-cards__card-image > iframe, .blog-cards .blog-cards__card-image > video {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }
}

.blog-cards .blog-cards__card-image img {
  object-fit: cover;
  filter: grayscale();
  width: 100%;
}

.blog-cards__slider {
  padding: 0 .25rem;
}

.blog-cards__slider-pagination {
  justify-content: center;
  margin-top: 1.875rem;
}

.blog-cards__slider-pagination .swiper-pagination-bullet-active {
  background-color: #0605af;
}

.blog-cards__sidebar {
  grid-column: 1 / -1;
  margin-bottom: 1.875rem;
}

@media screen and (width >= 45rem) {
  .blog-cards__sidebar {
    grid-column: 2 / span 6;
    margin-bottom: 3.125rem;
  }
}

@media screen and (width >= 80rem) {
  .blog-cards__sidebar {
    grid-column: 13 / span 4;
    margin-bottom: 0;
  }
}

.slide-out-leadership {
  z-index: 11;
  background: #25262666;
  justify-content: flex-end;
  width: 100vw;
  animation: .3s linear fade-in;
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  overflow: hidden;
}

.slide-out-leadership__container {
  background: #fff;
  width: 100%;
  height: 100vh;
  animation: .5s linear slide-in;
  position: relative;
}

@media screen and (width >= 64rem) {
  .slide-out-leadership__container {
    width: min-content;
  }
}

.slide-out-leadership__wrapper {
  width: 100%;
  height: 100%;
  padding-top: 53.25px;
}

@media screen and (width >= 45rem) {
  .slide-out-leadership__wrapper {
    padding-top: 92px;
    padding-bottom: 69px;
  }
}

@media screen and (width >= 64rem) {
  .slide-out-leadership__wrapper {
    padding: 74px 40px 36px 41px;
    display: block;
  }
}

.slide-out-leadership__inner {
  grid-template-rows: 100%;
  height: 100%;
}

@media screen and (width >= 64rem) {
  .slide-out-leadership__inner {
    display: block;
  }
}

.slide-out-leadership__content {
  grid-column: 1 / -1;
  height: 100%;
}

@media screen and (width >= 45rem) {
  .slide-out-leadership__content {
    grid-column: 2 / span 6;
  }
}

.slide-out-leadership__close {
  background: inherit;
  cursor: pointer;
  border: 0;
  position: absolute;
  top: 19px;
  right: 15.94px;
}

@media screen and (width >= 45rem) {
  .slide-out-leadership__close {
    top: 26px;
    right: 21.94px;
  }
}

.slide-out-leadership__close:focus {
  border: 2px solid #00c2ff;
  outline: none;
}

.slide-out-leadership__profile {
  flex-direction: column;
  height: 100%;
  display: flex;
}

.slide-out-leadership__profile-image {
  width: calc(66.6667% - 18.3333px);
  margin-bottom: 20px;
  position: relative;
}

.slide-out-leadership__profile-image:before {
  content: "";
  width: 100%;
  padding-top: 100%;
  display: block;
}

.slide-out-leadership__profile-image > img {
  object-position: center;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.slide-out-leadership__profile-image > .content, .slide-out-leadership__profile-image > iframe, .slide-out-leadership__profile-image > video {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

@media screen and (width >= 45rem) {
  .slide-out-leadership__profile-image {
    width: calc(66.6667% - 6px);
    margin-bottom: 39px;
    position: relative;
  }

  .slide-out-leadership__profile-image:before {
    content: "";
    width: 100%;
    padding-top: 100%;
    display: block;
  }

  .slide-out-leadership__profile-image > img {
    object-position: center;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }

  .slide-out-leadership__profile-image > .content, .slide-out-leadership__profile-image > iframe, .slide-out-leadership__profile-image > video {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }
}

@media screen and (width >= 64rem) {
  .slide-out-leadership__profile-image {
    width: 100%;
    min-width: 390px;
    position: relative;
  }

  .slide-out-leadership__profile-image:before {
    content: "";
    width: 100%;
    padding-top: 100%;
    display: block;
  }

  .slide-out-leadership__profile-image > img {
    object-position: center;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }

  .slide-out-leadership__profile-image > .content, .slide-out-leadership__profile-image > iframe, .slide-out-leadership__profile-image > video {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }
}

.slide-out-leadership__profile-name {
  letter-spacing: normal;
  color: #035cd4;
  font-family: Lato, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 800;
  line-height: 30px;
}

@media screen and (width >= 45rem) {
  .slide-out-leadership__profile-name {
    width: calc(83.3333% - 13px);
    padding-right: 28px;
  }
}

@media screen and (width >= 64rem) {
  .slide-out-leadership__profile-name {
    width: 100%;
    padding-right: 48px;
    font-size: 24px;
  }
}

.slide-out-leadership__profile-position {
  letter-spacing: .02em;
  color: #66668b;
  margin-bottom: 20px;
  font-family: Lato, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}

@media screen and (width >= 45rem) {
  .slide-out-leadership__profile-position {
    width: calc(83.3333% - 13px);
    margin-bottom: 28px;
    padding-right: 13px;
  }
}

@media screen and (width >= 64rem) {
  .slide-out-leadership__profile-position {
    width: 100%;
    margin-bottom: 20px;
    padding-right: 33px;
  }
}

.slide-out-leadership__profile-bio {
  letter-spacing: .02em;
  color: #252626;
  padding-right: 30px;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  overflow-y: auto;
}

@media screen and (width >= 45rem) {
  .slide-out-leadership__profile-bio {
    padding-right: 0;
  }
}

@media screen and (width >= 64rem) {
  .slide-out-leadership__profile-bio {
    padding-right: 20px;
  }
}

.slide-out-leadership--opened {
  display: flex;
}

@media screen and (width >= 80rem) {
  .report-hero {
    position: relative;
  }

  .report-hero:before {
    content: "";
    background-color: #f5f5f5;
    width: 100%;
    height: calc(100% - 12.625rem);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }

  .report-hero:after {
    content: "";
    background: linear-gradient(#00c2ff 0%, #bc2676 48%, #fffb6a 99.15%);
    width: 8px;
    height: calc(100% - 12.625rem);
    display: block;
    position: absolute;
    top: 0;
    right: 0;
  }
}

.report-hero__wrapper {
  flex-direction: column;
  display: flex;
  position: relative;
}

@media screen and (width >= 80rem) {
  .report-hero__wrapper {
    grid-template-columns: repeat(16, 1fr);
    align-items: flex-start;
    column-gap: 24px;
    margin-left: 100px;
    margin-right: 100px;
    padding-top: 87px;
    padding-bottom: 47px;
    display: grid;
  }
}

@media screen and (width >= 90rem) {
  .report-hero__wrapper {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
  }
}

.report-hero__main {
  background-color: #f5f5f5;
  padding: 40px 55px 283px 25px;
  position: relative;
}

@media screen and (width >= 45rem) {
  .report-hero__main {
    padding: 50px 130.5px 216px;
  }
}

@media screen and (width >= 80rem) {
  .report-hero__main {
    background-color: #0000;
    grid-column: 1 / span 7;
    grid-template-columns: repeat(7, 1fr);
    align-items: flex-start;
    column-gap: 24px;
    padding: 0;
    display: grid;
  }
}

.report-hero__main:after {
  content: "";
  background: linear-gradient(#00c2ff 0%, #bc2676 48%, #fffb6a 99.15%);
  width: 8px;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

@media screen and (width >= 80rem) {
  .report-hero__main:after {
    display: none;
  }
}

.report-hero__eyebrow-image {
  width: 131px;
  height: 20.85px;
  margin-bottom: 13px;
}

@media screen and (width >= 45rem) {
  .report-hero__eyebrow-image {
    margin-bottom: 24px;
  }
}

@media screen and (width >= 80rem) {
  .report-hero__eyebrow-image {
    grid-column: 2 / span 6;
  }
}

.report-hero__eyebrow-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.report-hero__category {
  color: #00003d;
  margin-bottom: 13px;
  font-family: Lato, sans-serif;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.875rem;
}

@media screen and (width >= 45rem) {
  .report-hero__category {
    margin-bottom: 24px;
    font-size: 1.5rem;
  }
}

@media screen and (width >= 80rem) {
  .report-hero__category {
    grid-column: 2 / span 6;
  }
}

.report-hero__heading {
  color: #252626;
  letter-spacing: -.02em;
  margin: 0 0 13px;
  font-family: Lato, sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 800;
  line-height: 2.75rem;
}

@media screen and (width >= 45rem) {
  .report-hero__heading {
    font-size: 3.25rem;
    line-height: 3.25rem;
  }
}

.report-hero__heading .navy {
  color: #00003d;
}

.report-hero__heading .violet {
  color: #035cd4;
}

@media screen and (width >= 45rem) {
  .report-hero__heading {
    margin-bottom: 24px;
  }
}

@media screen and (width >= 80rem) {
  .report-hero__heading {
    grid-column: 2 / span 6;
  }
}

.report-hero__heading b, .report-hero__heading strong, .report-hero__heading span[style="font-weight: normal"], .report-hero__heading span[style="font-weight: normal;"] {
  color: #035cd4;
  font-weight: inherit !important;
}

.report-hero__heading > :last-child {
  display: inline-block;
}

.report-hero__body {
  color: #252626;
  letter-spacing: .02em;
  margin: 0 0 40px;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
}

@media screen and (width >= 45rem) {
  .report-hero__body {
    margin-bottom: 25px;
  }
}

@media screen and (width >= 80rem) {
  .report-hero__body {
    grid-column: 2 / span 6;
    margin-bottom: 24px;
  }
}

.report-hero__body ul {
  margin-left: 24px;
}

.report-hero__body ol {
  counter-reset: item;
  margin-left: 24px;
}

.report-hero__body ol > li {
  counter-increment: item;
}

.report-hero__body ol ol > li {
  display: block;
}

.report-hero__body ol ol > li:before {
  content: counters(item, ".") ". ";
  margin-left: -24px;
}

.report-hero__images {
  align-items: flex-start;
  gap: 24px;
  display: flex;
}

@media screen and (width >= 80rem) {
  .report-hero__images {
    grid-column: 2 / span 6;
  }
}

.report-hero__images img {
  width: 4.0625rem;
  height: 4.6875rem;
}

@media screen and (width >= 45rem) {
  .report-hero__images img {
    width: auto;
    max-width: 5.4375rem;
  }
}

.report-hero__form {
  background-color: #fff;
  border-radius: 3px;
  margin: -220px 24px 38px;
  padding: 30px 11px;
  position: relative;
  box-shadow: 0 4px 10px #0000001a, 0 2px 4px #00000026;
}

@media screen and (width >= 45rem) {
  .report-hero__form {
    margin: -152px 103px 93px;
    padding: 30px 32px;
  }
}

@media screen and (width >= 80rem) {
  .report-hero__form {
    grid-column: 10 / -1;
    margin: 0;
  }
}

@media screen and (width >= 90rem) {
  .report-hero__form {
    margin-left: -7px;
    margin-right: 22px;
  }
}

.report-hero__form-heading {
  color: #00003d;
  text-align: center;
  margin: 0 0 10px;
  font-family: Lato, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.875rem;
}

.report-hero__form-body {
  color: #252626;
  text-align: center;
  letter-spacing: .02em;
  margin: 0 22px 30px;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
}

.report-hero__form form {
  flex-direction: column;
  gap: 30px;
  display: flex;
}

.report-hero__form-thank-you {
  text-align: center;
  background-color: #fff;
  border-radius: 3px;
  width: calc(100% - 48px);
  padding: 30px 42.5px;
  display: none;
  position: absolute;
  bottom: 64px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 4px 10px #0000001a, 0 2px 4px #00000026;
}

@media screen and (width >= 45rem) {
  .report-hero__form-thank-you {
    width: calc(100% - 206px);
    padding: 30px 73.5px;
    bottom: 25px;
  }
}

@media screen and (width >= 80rem) {
  .report-hero__form-thank-you {
    width: auto;
    inset: 87px 0 auto auto;
    transform: none;
  }
}

@media screen and (width >= 90rem) {
  .report-hero__form-thank-you {
    width: 514px;
    right: 22px;
  }
}

.report-hero__form-thank-you-heading {
  color: #00003d;
  margin: 0 0 10px;
  font-family: Lato, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.875rem;
}

.report-hero__form-thank-you-body {
  color: #252626;
  letter-spacing: .02em;
  margin: 0 0 10px;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
}

.report-hero__form-thank-you-download-button {
  appearance: initial;
  color: #fff;
  cursor: pointer;
  background-color: #035cd4;
  border: 0;
  margin: 0 auto;
  padding: 10px 20px;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1rem;
  transition: background-color .2s ease-in-out, color .2s ease-in-out;
}

.report-hero__form-thank-you-download-button:hover {
  background-color: #0605af;
}

.report-hero__form-thank-you-download-button:focus {
  border: 2px solid #00c2ff;
  outline: none;
}

.report-hero__form-thank-you-download-button[disabled] {
  color: #bebebe;
  cursor: not-allowed;
  background-color: #e9e9e9;
}

.report-hero__form .form-field--input input[type="text"], .report-hero__form .form-field--input input[type="tel"], .report-hero__form .form-field--input input[type="email"] {
  outline: 0;
}

.report-hero__form .form-field--input input[type="text"]:focus, .report-hero__form .form-field--input input[type="tel"]:focus, .report-hero__form .form-field--input input[type="email"]:focus {
  border-bottom: 2px solid #00c2ff;
}

.report-hero__form .form-field--input textarea:focus {
  border: 2px solid #00c2ff;
  outline: 0;
}

.report-hero__error-icon {
  width: 1.4375rem;
  height: 1.4375rem;
}

@media screen and (width >= 80rem) {
  .report-hero.success:before, .report-hero.success:after {
    height: 100%;
  }

  .report-hero.success .report-hero__wrapper {
    padding-bottom: 0;
  }
}

@media screen and (width >= 45rem) {
  .report-hero.success .report-hero__main {
    padding-bottom: 201px;
  }
}

@media screen and (width >= 80rem) {
  .report-hero.success .report-hero__main {
    padding-bottom: 147px;
  }
}

.report-hero.success .report-hero__form {
  display: none;
}

.report-hero.success .report-hero__form-thank-you {
  display: block;
}

.article-hero {
  padding: 0 0 .4375rem;
}

@media screen and (width >= 80rem) {
  .article-hero {
    padding-top: 2.1875rem;
  }
}

.article-hero__wrapper {
  flex-direction: column;
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.article-hero__wrapper img {
  width: 100%;
  margin-bottom: 1.5rem;
}

@media screen and (width >= 45rem) {
  .article-hero__wrapper img {
    margin-bottom: 3.125rem;
  }
}

.article-hero__wrapper .content-eyebrow {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.375rem;
}

@media screen and (width >= 45rem) {
  .article-hero__wrapper .content-eyebrow {
    max-width: 503px;
  }
}

@media screen and (width >= 80rem) {
  .article-hero__wrapper .content-eyebrow {
    max-width: 884px;
  }
}

.article-hero__wrapper h1 {
  color: #252626;
  letter-spacing: -.02em;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.375rem;
  font-family: Lato, sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 800;
  line-height: 2.75rem;
}

@media screen and (width >= 45rem) {
  .article-hero__wrapper h1 {
    max-width: 503px;
    font-size: 3.25rem;
    line-height: 1;
  }
}

@media screen and (width >= 80rem) {
  .article-hero__wrapper h1 {
    max-width: 884px;
  }
}

.article-hero__wrapper h1 b, .article-hero__wrapper h1 strong, .article-hero__wrapper h1 span[style="font-weight: normal"], .article-hero__wrapper h1 span[style="font-weight: normal;"] {
  color: #035cd4;
  font-weight: inherit !important;
}

.article-hero__wrapper h1 > :last-child, .article-hero__wrapper h1 p {
  display: inline-block;
}

.job-openings__wrapper {
  margin: 0 20px;
  padding: 50px 0;
}

@media screen and (width >= 45rem) {
  .job-openings__wrapper {
    margin: 0 26px;
    padding: 70px 0;
  }
}

@media screen and (width >= 80rem) {
  .job-openings__wrapper {
    gap: 50px;
    max-width: 1169px;
    margin: 0 auto;
    padding: 100px 0;
    display: flex;
  }
}

.job-openings__heading {
  flex-direction: column;
  margin-bottom: 30px;
}

@media screen and (width >= 80rem) {
  .job-openings__heading {
    flex: 1;
    margin-bottom: 0;
  }
}

.job-openings__headline {
  color: #252626;
  letter-spacing: -.02em;
  margin: 0 0 30px;
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 2.375rem;
}

@media screen and (width >= 45rem) {
  .job-openings__headline {
    font-size: 2.375rem;
    line-height: 2.75rem;
  }
}

.job-openings__headline span {
  color: #035cd4;
}

.job-openings__description {
  color: #252626;
  letter-spacing: .02em;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
}

@media screen and (width >= 80rem) {
  .job-openings__main {
    flex: 0 0 668px;
  }
}

@media screen and (width >= 45rem) {
  .job-openings__main-top {
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 30px;
    display: flex;
  }
}

.job-openings__main-counter {
  color: #252626;
  margin: 0 0 20px;
  font-family: Lato, sans-serif;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.875rem;
}

@media screen and (width >= 45rem) {
  .job-openings__main-counter {
    margin-bottom: 0;
    font-size: 1.5rem;
  }
}

.job-openings__main-department-filter, .job-openings__main-office-filter {
  margin-bottom: 30px;
  position: relative;
}

@media screen and (width >= 45rem) {
  .job-openings__main-department-filter, .job-openings__main-office-filter {
    margin-bottom: 0;
  }
}

.job-openings__main-department-filter select, .job-openings__main-office-filter select {
  appearance: initial;
  color: #0605af;
  letter-spacing: .02em;
  cursor: pointer;
  background-color: #f5f5f5;
  border: 0;
  border-radius: 0;
  width: 100%;
  height: 38px;
  padding: 0 12px;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}

@media screen and (width >= 45rem) {
  .job-openings__main-department-filter select, .job-openings__main-office-filter select {
    padding-right: 48px;
  }
}

.job-openings__main-department-filter svg, .job-openings__main-office-filter svg {
  pointer-events: none;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}

@media screen and (width >= 64rem) {
  .job-openings__main-office-filter {
    margin-right: 5px;
  }
}

.job-openings__main-list {
  border-top: 1px solid #66668b;
  flex-direction: column;
  list-style-type: none;
  display: flex;
}

.job-openings__main-list-item {
  border-bottom: 1px solid #66668b;
  padding-top: 30px;
  padding-bottom: 30px;
}

.job-openings__main-list-item:hover .office__toggle {
  color: #0605af;
}

.job-openings__main .office__toggle {
  appearance: initial;
  color: #252626;
  cursor: pointer;
  background-color: #0000;
  border: 0;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.375rem;
  transition: color .2s ease-in-out;
  display: flex;
}

.job-openings__main .office__toggle svg {
  transition: transform .2s ease-in-out;
}

.job-openings__main .office__toggle svg path {
  transition: fill .2s ease-in-out;
}

.job-openings__main .office__toggle[aria-expanded="true"] {
  color: #0605af;
}

.job-openings__main .office__toggle[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

.job-openings__main .office__toggle[aria-expanded="true"] svg path {
  fill: #0605af;
}

.job-openings__main .office__jobs {
  flex-direction: column;
  height: 0;
  display: flex;
  overflow: hidden;
}

.job-openings__main .office__jobs-wrapper {
  margin-top: 30px;
}

.job-openings__main .office__jobs-list {
  flex-direction: column;
  gap: 20px;
  display: flex;
}

.job-openings__main .office__jobs-list a {
  display: block;
}

.job-openings__main .office__jobs-list a .position {
  color: #252626;
  letter-spacing: .02em;
  margin-bottom: 5px;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  transition: color .2s ease-in-out;
}

.job-openings__main .office__jobs-list a .location {
  color: #252626;
  letter-spacing: .02em;
  font-family: Lato, sans-serif;
  font-size: .75rem;
  font-style: normal;
  font-weight: 400;
  line-height: .875rem;
}

.job-openings__main .office__jobs-list a:hover .position, .job-openings__main .office__jobs-list a:focus .position {
  color: #0605af;
}

.signup-form {
  width: 100%;
  margin-top: 0;
  padding: 0 .0625rem;
}

@media screen and (width >= 64rem) {
  .signup-form {
    margin-top: 2.5rem;
  }
}

@media screen and (width >= 45rem) {
  .signup-form {
    padding: 0;
  }
}

.signup-form .blog-cards__header {
  margin-bottom: 1.25rem;
}

.signup-form__form-wrapper {
  background-color: #f5f5f5;
  padding: 1.25rem .9375rem 1.25rem 1.125rem;
}

@media screen and (width >= 45rem) {
  .signup-form__form-wrapper {
    padding: 1.25rem 1.125rem;
  }
}

.signup-form__form-text {
  letter-spacing: .02em;
  color: #0905af;
  margin-bottom: .625rem;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
}

.signup-form__form-text--thankyou, .signup-form__form-text--hide {
  display: none;
}

.signup-form__form-text--show {
  display: block;
}

.signup-form__form-control {
  width: 100%;
}

.signup-form__form-control .hs-form label:not(.hs-error-msg) {
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

.signup-form__form-control .hs-form .hs-form-field input[type="email"] {
  letter-spacing: .02em;
  border: 1px solid #66668b;
  width: 100%;
  height: 2.875rem;
  padding: .6875rem .9375rem;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}

.signup-form__form-control .hs-form .hs-form-field input[type="email"]:focus {
  border: 2px solid #00c2ff;
  outline: none;
}

.signup-form__form-control .hs-form .hs-form-field input[type="email"][disabled] {
  color: #bebebe;
  cursor: not-allowed;
  background-color: #e9e9e9;
}

.signup-form__form-control .hs-form .hs-form-field input[type="email"]::placeholder {
  color: #66668b;
}

.signup-form__form-control .hs-form .hs-submit {
  margin-top: -29px;
}

.signup-form__form-control .hs-form input[type="submit"] {
  width: 100%;
}

.zeta-content, body.single-insight .elementor-widget-text-editor, body.single-post .elementor-widget-text-editor {
  margin: 0;
}

@media screen and (width >= 45rem) {
  .zeta-content, body.single-insight .elementor-widget-text-editor, body.single-post .elementor-widget-text-editor {
    max-width: 503px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (width >= 80rem) {
  .zeta-content, body.single-insight .elementor-widget-text-editor, body.single-post .elementor-widget-text-editor {
    max-width: 884px;
  }
}

.zeta-content .elementor-column-gap-default > .elementor-column > .elementor-element-populated, body.single-insight .elementor-widget-text-editor .elementor-column-gap-default > .elementor-column > .elementor-element-populated, body.single-post .elementor-widget-text-editor .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0;
}

.zeta-content .elementor-column.elementor-col-50, .zeta-content .elementor-column[data-col="50"], body.single-insight .elementor-widget-text-editor .elementor-column.elementor-col-50, body.single-insight .elementor-widget-text-editor .elementor-column[data-col="50"], body.single-post .elementor-widget-text-editor .elementor-column.elementor-col-50, body.single-post .elementor-widget-text-editor .elementor-column[data-col="50"] {
  width: 100%;
}

@media screen and (width >= 45rem) {
  .zeta-content > .elementor > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap, body.single-insight .elementor-widget-text-editor > .elementor > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap, body.single-post .elementor-widget-text-editor > .elementor > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
    grid-template-columns: repeat(8, 1fr);
    gap: 30px 1.5rem;
    display: grid;
  }
}

@media screen and (width >= 80rem) {
  .zeta-content > .elementor > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap, body.single-insight .elementor-widget-text-editor > .elementor > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap, body.single-post .elementor-widget-text-editor > .elementor > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
    flex-direction: column;
    gap: 30px;
    display: flex;
  }
}

@media screen and (width >= 45rem) {
  .zeta-content > .elementor > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-element, body.single-insight .elementor-widget-text-editor > .elementor > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-element, body.single-post .elementor-widget-text-editor > .elementor > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-element {
    grid-column: 2 / span 6;
  }
}

.zeta-content .elementor-widget:not(:last-child), body.single-insight .elementor-widget-text-editor .elementor-widget:not(:last-child), body.single-post .elementor-widget-text-editor .elementor-widget:not(:last-child) {
  margin-bottom: 0;
}

.zeta-content .elementor-widget-wrap, body.single-insight .elementor-widget-text-editor .elementor-widget-wrap, body.single-post .elementor-widget-text-editor .elementor-widget-wrap {
  flex-direction: column;
  gap: 30px;
  display: flex;
}

.zeta-content .elementor-widget-text-editor .elementor-widget-container p, body.single-insight .elementor-widget-text-editor .elementor-widget-text-editor .elementor-widget-container p, body.single-post .elementor-widget-text-editor .elementor-widget-text-editor .elementor-widget-container p {
  color: #66668b;
  letter-spacing: .02em;
  margin: 0 0 1.5rem;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}

.zeta-content .elementor-widget-text-editor .elementor-widget-container p b, .zeta-content .elementor-widget-text-editor .elementor-widget-container p strong, body.single-insight .elementor-widget-text-editor .elementor-widget-text-editor .elementor-widget-container p b, body.single-insight .elementor-widget-text-editor .elementor-widget-text-editor .elementor-widget-container p strong, body.single-post .elementor-widget-text-editor .elementor-widget-text-editor .elementor-widget-container p b, body.single-post .elementor-widget-text-editor .elementor-widget-text-editor .elementor-widget-container p strong {
  font-family: Lato, sans-serif;
  font-style: normal;
  font-weight: 800;
}

.zeta-content .elementor-widget-text-editor .elementor-widget-container :last-child, body.single-insight .elementor-widget-text-editor .elementor-widget-text-editor .elementor-widget-container :last-child, body.single-post .elementor-widget-text-editor .elementor-widget-text-editor .elementor-widget-container :last-child {
  margin-bottom: 0;
}

.zeta-content .elementor-widget-heading h1, body.single-insight .elementor-widget-text-editor .elementor-widget-heading h1, body.single-post .elementor-widget-text-editor .elementor-widget-heading h1 {
  letter-spacing: -.02em;
  color: #252626;
  margin: 0;
  font-family: Lato, sans-serif;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 800;
  line-height: 2.75rem;
}

@media screen and (width >= 45rem) {
  .zeta-content .elementor-widget-heading h1, body.single-insight .elementor-widget-text-editor .elementor-widget-heading h1, body.single-post .elementor-widget-text-editor .elementor-widget-heading h1 {
    font-family: Lato, sans-serif;
    font-size: 3.25rem;
    font-style: normal;
    font-weight: 900;
    line-height: 3.25rem;
  }
}

@media screen and (width >= 64rem) {
  .zeta-content .elementor-widget-heading h1, body.single-insight .elementor-widget-text-editor .elementor-widget-heading h1, body.single-post .elementor-widget-text-editor .elementor-widget-heading h1 {
    font-family: Lato, sans-serif;
    font-style: normal;
    font-weight: 800;
  }
}

.zeta-content .elementor-widget-heading h1 span, body.single-insight .elementor-widget-text-editor .elementor-widget-heading h1 span, body.single-post .elementor-widget-text-editor .elementor-widget-heading h1 span {
  color: #035cd4;
}

.zeta-content .elementor-widget-heading h2, body.single-insight .elementor-widget-text-editor .elementor-widget-heading h2, body.single-post .elementor-widget-text-editor .elementor-widget-heading h2 {
  color: #252626;
  letter-spacing: -.02em;
  margin: 0;
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 2.375rem;
}

@media screen and (width >= 45rem) {
  .zeta-content .elementor-widget-heading h2, body.single-insight .elementor-widget-text-editor .elementor-widget-heading h2, body.single-post .elementor-widget-text-editor .elementor-widget-heading h2 {
    font-size: 2.375rem;
    line-height: 2.75rem;
  }
}

.zeta-content .elementor-widget-heading h3, body.single-insight .elementor-widget-text-editor .elementor-widget-heading h3, body.single-post .elementor-widget-text-editor .elementor-widget-heading h3 {
  color: #0605af;
  margin: 0;
  font-family: Lato, sans-serif;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.875rem;
}

@media screen and (width >= 45rem) {
  .zeta-content .elementor-widget-heading h3, body.single-insight .elementor-widget-text-editor .elementor-widget-heading h3, body.single-post .elementor-widget-text-editor .elementor-widget-heading h3 {
    font-size: 1.5rem;
    line-height: 1.875rem;
  }

  .zeta-content .elementor-widget-image, body.single-insight .elementor-widget-text-editor .elementor-widget-image, body.single-post .elementor-widget-text-editor .elementor-widget-image {
    text-align: left;
  }

  .zeta-content .elementor-widget-image img, body.single-insight .elementor-widget-text-editor .elementor-widget-image img, body.single-post .elementor-widget-text-editor .elementor-widget-image img {
    width: 45.9722vw;
  }
}

@media screen and (width >= 80rem) {
  .zeta-content .elementor-widget-image img, body.single-insight .elementor-widget-text-editor .elementor-widget-image img, body.single-post .elementor-widget-text-editor .elementor-widget-image img {
    width: 100%;
  }
}

.zeta-content .elementor-widget-divider .elementor-divider, body.single-insight .elementor-widget-text-editor .elementor-widget-divider .elementor-divider, body.single-post .elementor-widget-text-editor .elementor-widget-divider .elementor-divider {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.zeta-content .elementor-widget-divider .elementor-divider-separator, body.single-insight .elementor-widget-text-editor .elementor-widget-divider .elementor-divider-separator, body.single-post .elementor-widget-text-editor .elementor-widget-divider .elementor-divider-separator {
  border: .5px solid #66668b !important;
}

.zeta-content .elementor-widget-image-box, body.single-insight .elementor-widget-text-editor .elementor-widget-image-box, body.single-post .elementor-widget-text-editor .elementor-widget-image-box {
  background-color: #fff;
  padding: 50px 30px;
  box-shadow: 0 4px 10px #0000001a, 0 2px 4px #00000026;
}

@media screen and (width >= 45rem) {
  .zeta-content .elementor-widget-image-box, body.single-insight .elementor-widget-text-editor .elementor-widget-image-box, body.single-post .elementor-widget-text-editor .elementor-widget-image-box {
    padding: 30px 49px;
  }
}

@media screen and (width >= 80rem) {
  .zeta-content .elementor-widget-image-box, body.single-insight .elementor-widget-text-editor .elementor-widget-image-box, body.single-post .elementor-widget-text-editor .elementor-widget-image-box {
    height: 100%;
    padding: 30px 24.5px;
  }
}

.zeta-content .elementor-widget-image-box .elementor-image-box-img, body.single-insight .elementor-widget-text-editor .elementor-widget-image-box .elementor-image-box-img, body.single-post .elementor-widget-text-editor .elementor-widget-image-box .elementor-image-box-img {
  width: 100% !important;
  margin-bottom: 0 !important;
}

.zeta-content .elementor-widget-image-box .elementor-image-box-title, body.single-insight .elementor-widget-text-editor .elementor-widget-image-box .elementor-image-box-title, body.single-post .elementor-widget-text-editor .elementor-widget-image-box .elementor-image-box-title {
  color: #0605af;
  text-align: center;
  letter-spacing: -.02em;
  margin: 0 0 9.5px;
  font-family: Lato, sans-serif;
  font-size: 2.0625rem;
  font-style: normal;
  font-weight: 900;
  line-height: 2.0625rem;
}

@media screen and (width >= 45rem) {
  .zeta-content .elementor-widget-image-box .elementor-image-box-title, body.single-insight .elementor-widget-text-editor .elementor-widget-image-box .elementor-image-box-title, body.single-post .elementor-widget-text-editor .elementor-widget-image-box .elementor-image-box-title {
    font-size: 2.75rem;
    line-height: 2.75rem;
  }
}

.zeta-content .elementor-widget-image-box .elementor-image-box-description, body.single-insight .elementor-widget-text-editor .elementor-widget-image-box .elementor-image-box-description, body.single-post .elementor-widget-text-editor .elementor-widget-image-box .elementor-image-box-description {
  color: #252626;
  text-align: center;
  margin: 0;
  font-family: Lato, sans-serif;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.875rem;
}

@media screen and (width >= 45rem) {
  .zeta-content .elementor-widget-image-box .elementor-image-box-description, body.single-insight .elementor-widget-text-editor .elementor-widget-image-box .elementor-image-box-description, body.single-post .elementor-widget-text-editor .elementor-widget-image-box .elementor-image-box-description {
    font-size: 1.5rem;
  }
}

.zeta-content .elementor-widget-image-box .elementor-image-box-description b, .zeta-content .elementor-widget-image-box .elementor-image-box-description strong, body.single-insight .elementor-widget-text-editor .elementor-widget-image-box .elementor-image-box-description b, body.single-insight .elementor-widget-text-editor .elementor-widget-image-box .elementor-image-box-description strong, body.single-post .elementor-widget-text-editor .elementor-widget-image-box .elementor-image-box-description b, body.single-post .elementor-widget-text-editor .elementor-widget-image-box .elementor-image-box-description strong {
  color: #035cd4;
}

.zeta-content .elementor-section .elementor-container, body.single-insight .elementor-widget-text-editor .elementor-section .elementor-container, body.single-post .elementor-widget-text-editor .elementor-section .elementor-container {
  flex-direction: column;
  gap: 50px;
  display: flex;
}

.zeta-content .elementor-section .elementor-widget-wrap, body.single-insight .elementor-widget-text-editor .elementor-section .elementor-widget-wrap, body.single-post .elementor-widget-text-editor .elementor-section .elementor-widget-wrap {
  margin: 0;
}

@media screen and (width >= 80rem) {
  .zeta-content .elementor-section.elementor-inner-section .elementor-container, body.single-insight .elementor-widget-text-editor .elementor-section.elementor-inner-section .elementor-container, body.single-post .elementor-widget-text-editor .elementor-section.elementor-inner-section .elementor-container {
    flex-direction: row;
    gap: 50px;
  }

  .zeta-content .elementor-section.elementor-inner-section .elementor-container > :first-child, body.single-insight .elementor-widget-text-editor .elementor-section.elementor-inner-section .elementor-container > :first-child, body.single-post .elementor-widget-text-editor .elementor-section.elementor-inner-section .elementor-container > :first-child {
    flex: 0 0 400px;
  }

  .zeta-content .elementor-section.elementor-inner-section .elementor-container > :last-child, body.single-insight .elementor-widget-text-editor .elementor-section.elementor-inner-section .elementor-container > :last-child, body.single-post .elementor-widget-text-editor .elementor-section.elementor-inner-section .elementor-container > :last-child {
    flex: 1;
  }
}

@media screen and (width >= 45rem) {
  .zeta-content .elementor-section.elementor-inner-section .elementor-widget-image, body.single-insight .elementor-widget-text-editor .elementor-section.elementor-inner-section .elementor-widget-image, body.single-post .elementor-widget-text-editor .elementor-section.elementor-inner-section .elementor-widget-image {
    text-align: center;
  }
}

.zeta-content .elementor-section.elementor-inner-section.elementor-section-full_width .elementor-container, body.single-insight .elementor-widget-text-editor .elementor-section.elementor-inner-section.elementor-section-full_width .elementor-container, body.single-post .elementor-widget-text-editor .elementor-section.elementor-inner-section.elementor-section-full_width .elementor-container {
  gap: 20px;
}

.zeta-content .elementor-section.elementor-inner-section.section-33-66 .elementor-container, body.single-insight .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-33-66 .elementor-container, body.single-post .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-33-66 .elementor-container {
  flex-direction: row;
  align-items: center;
  gap: 20px;
  display: flex;
}

@media screen and (width >= 45rem) {
  .zeta-content .elementor-section.elementor-inner-section.section-33-66 .elementor-container, body.single-insight .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-33-66 .elementor-container, body.single-post .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-33-66 .elementor-container {
    gap: 30px;
  }
}

@media screen and (width >= 80rem) {
  .zeta-content .elementor-section.elementor-inner-section.section-33-66 .elementor-container, body.single-insight .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-33-66 .elementor-container, body.single-post .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-33-66 .elementor-container {
    justify-content: space-between;
    gap: 10px;
  }
}

.zeta-content .elementor-section.elementor-inner-section.section-33-66 .elementor-container .elementor-col-33, .zeta-content .elementor-section.elementor-inner-section.section-33-66 .elementor-container .elementor-element[data-col="33"], body.single-insight .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-33-66 .elementor-container .elementor-col-33, body.single-insight .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-33-66 .elementor-container .elementor-element[data-col="33"], body.single-post .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-33-66 .elementor-container .elementor-col-33, body.single-post .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-33-66 .elementor-container .elementor-element[data-col="33"] {
  flex: 0 0 39.2vw;
}

@media screen and (width >= 45rem) {
  .zeta-content .elementor-section.elementor-inner-section.section-33-66 .elementor-container .elementor-col-33, .zeta-content .elementor-section.elementor-inner-section.section-33-66 .elementor-container .elementor-element[data-col="33"], body.single-insight .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-33-66 .elementor-container .elementor-col-33, body.single-insight .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-33-66 .elementor-container .elementor-element[data-col="33"], body.single-post .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-33-66 .elementor-container .elementor-col-33, body.single-post .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-33-66 .elementor-container .elementor-element[data-col="33"] {
    flex: 0 0 29.3056vw;
  }
}

@media screen and (width >= 80rem) {
  .zeta-content .elementor-section.elementor-inner-section.section-33-66 .elementor-container .elementor-col-33, .zeta-content .elementor-section.elementor-inner-section.section-33-66 .elementor-container .elementor-element[data-col="33"], body.single-insight .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-33-66 .elementor-container .elementor-col-33, body.single-insight .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-33-66 .elementor-container .elementor-element[data-col="33"], body.single-post .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-33-66 .elementor-container .elementor-col-33, body.single-post .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-33-66 .elementor-container .elementor-element[data-col="33"] {
    flex: 0 0 211px;
  }
}

.zeta-content .elementor-section.elementor-inner-section.section-33-66 .elementor-container .elementor-col-66, .zeta-content .elementor-section.elementor-inner-section.section-33-66 .elementor-container .elementor-element[data-col="66"], body.single-insight .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-33-66 .elementor-container .elementor-col-66, body.single-insight .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-33-66 .elementor-container .elementor-element[data-col="66"], body.single-post .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-33-66 .elementor-container .elementor-col-66, body.single-post .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-33-66 .elementor-container .elementor-element[data-col="66"] {
  flex: 1;
}

@media screen and (width >= 80rem) {
  .zeta-content .elementor-section.elementor-inner-section.section-33-66 .elementor-container .elementor-col-66, .zeta-content .elementor-section.elementor-inner-section.section-33-66 .elementor-container .elementor-element[data-col="66"], body.single-insight .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-33-66 .elementor-container .elementor-col-66, body.single-insight .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-33-66 .elementor-container .elementor-element[data-col="66"], body.single-post .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-33-66 .elementor-container .elementor-col-66, body.single-post .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-33-66 .elementor-container .elementor-element[data-col="66"] {
    flex: 0 0 583px;
  }
}

.zeta-content .elementor-section.elementor-inner-section.section-33-66 .elementor-container p, body.single-insight .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-33-66 .elementor-container p, body.single-post .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-33-66 .elementor-container p {
  font-size: .75rem;
  line-height: .875rem;
}

@media screen and (width >= 45rem) {
  .zeta-content .elementor-section.elementor-inner-section.section-33-66 .elementor-container p, body.single-insight .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-33-66 .elementor-container p, body.single-post .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-33-66 .elementor-container p {
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}

.zeta-content .elementor-section.elementor-inner-section.section-33-66 .elementor-container .elementor-widget-image img, body.single-insight .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-33-66 .elementor-container .elementor-widget-image img, body.single-post .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-33-66 .elementor-container .elementor-widget-image img {
  width: 100%;
}

.zeta-content .elementor-section.elementor-inner-section.section-66-33 .elementor-container, body.single-insight .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-66-33 .elementor-container, body.single-post .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-66-33 .elementor-container {
  flex-direction: column;
  gap: 30px;
  display: flex;
}

@media screen and (width >= 45rem) {
  .zeta-content .elementor-section.elementor-inner-section.section-66-33 .elementor-container, body.single-insight .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-66-33 .elementor-container, body.single-post .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-66-33 .elementor-container {
    flex-direction: row;
    align-items: center;
  }
}

@media screen and (width >= 80rem) {
  .zeta-content .elementor-section.elementor-inner-section.section-66-33 .elementor-container, body.single-insight .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-66-33 .elementor-container, body.single-post .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-66-33 .elementor-container {
    justify-content: space-between;
    gap: 10px;
  }
}

@media screen and (width >= 45rem) {
  .zeta-content .elementor-section.elementor-inner-section.section-66-33 .elementor-container .elementor-col-33, .zeta-content .elementor-section.elementor-inner-section.section-66-33 .elementor-container .elementor-element[data-col="33"], body.single-insight .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-66-33 .elementor-container .elementor-col-33, body.single-insight .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-66-33 .elementor-container .elementor-element[data-col="33"], body.single-post .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-66-33 .elementor-container .elementor-col-33, body.single-post .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-66-33 .elementor-container .elementor-element[data-col="33"] {
    flex: 0 0 29.3056vw;
  }
}

@media screen and (width >= 80rem) {
  .zeta-content .elementor-section.elementor-inner-section.section-66-33 .elementor-container .elementor-col-33, .zeta-content .elementor-section.elementor-inner-section.section-66-33 .elementor-container .elementor-element[data-col="33"], body.single-insight .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-66-33 .elementor-container .elementor-col-33, body.single-insight .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-66-33 .elementor-container .elementor-element[data-col="33"], body.single-post .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-66-33 .elementor-container .elementor-col-33, body.single-post .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-66-33 .elementor-container .elementor-element[data-col="33"] {
    flex: 0 0 211px;
  }
}

@media screen and (width >= 45rem) {
  .zeta-content .elementor-section.elementor-inner-section.section-66-33 .elementor-container .elementor-col-66, .zeta-content .elementor-section.elementor-inner-section.section-66-33 .elementor-container .elementor-element[data-col="66"], body.single-insight .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-66-33 .elementor-container .elementor-col-66, body.single-insight .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-66-33 .elementor-container .elementor-element[data-col="66"], body.single-post .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-66-33 .elementor-container .elementor-col-66, body.single-post .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-66-33 .elementor-container .elementor-element[data-col="66"] {
    flex: 1;
  }
}

@media screen and (width >= 80rem) {
  .zeta-content .elementor-section.elementor-inner-section.section-66-33 .elementor-container .elementor-col-66, .zeta-content .elementor-section.elementor-inner-section.section-66-33 .elementor-container .elementor-element[data-col="66"], body.single-insight .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-66-33 .elementor-container .elementor-col-66, body.single-insight .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-66-33 .elementor-container .elementor-element[data-col="66"], body.single-post .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-66-33 .elementor-container .elementor-col-66, body.single-post .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-66-33 .elementor-container .elementor-element[data-col="66"] {
    flex: 0 0 583px;
  }
}

.zeta-content .elementor-section.elementor-inner-section.section-66-33 .elementor-container .elementor-widget-wrap, body.single-insight .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-66-33 .elementor-container .elementor-widget-wrap, body.single-post .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-66-33 .elementor-container .elementor-widget-wrap {
  gap: 10px;
  align-content: flex-start !important;
}

.zeta-content .elementor-section.elementor-inner-section.section-66-33 .elementor-container .elementor-widget-text-editor p, body.single-insight .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-66-33 .elementor-container .elementor-widget-text-editor p, body.single-post .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-66-33 .elementor-container .elementor-widget-text-editor p {
  font-size: 1.125rem;
  line-height: 1.625rem;
}

.zeta-content .elementor-section.elementor-inner-section.section-66-33 .elementor-container .elementor-widget-image, body.single-insight .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-66-33 .elementor-container .elementor-widget-image, body.single-post .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-66-33 .elementor-container .elementor-widget-image {
  width: 56.2667vw;
}

@media screen and (width >= 45rem) {
  .zeta-content .elementor-section.elementor-inner-section.section-66-33 .elementor-container .elementor-widget-image, body.single-insight .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-66-33 .elementor-container .elementor-widget-image, body.single-post .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-66-33 .elementor-container .elementor-widget-image {
    width: 100%;
  }
}

@media screen and (width >= 80rem) {
  .zeta-content .elementor-section.elementor-inner-section.section-boxes .elementor-container, body.single-insight .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-boxes .elementor-container, body.single-post .elementor-widget-text-editor .elementor-section.elementor-inner-section.section-boxes .elementor-container {
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
    display: grid;
  }
}

.zeta-content .content-eyebrow, body.single-insight .elementor-widget-text-editor .content-eyebrow, body.single-post .elementor-widget-text-editor .content-eyebrow {
  position: absolute;
}

.zeta-content .content-eyebrow__metadata, body.single-insight .elementor-widget-text-editor .content-eyebrow__metadata, body.single-post .elementor-widget-text-editor .content-eyebrow__metadata {
  margin-bottom: 0;
}

.newsletter-sign-up__container {
  padding-top: 50px;
  padding-bottom: 50px;
}

@media screen and (width >= 45rem) {
  .newsletter-sign-up__container {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}

@media screen and (width >= 64rem) {
  .newsletter-sign-up__container {
    padding-top: 130px;
    padding-bottom: 130px;
  }
}

.newsletter-sign-up__content {
  grid-column: 1 / -1;
  margin-bottom: 51px;
  padding: 0 15.5px;
}

@media screen and (width >= 45rem) {
  .newsletter-sign-up__content {
    grid-column: 2 / span 6;
    margin-bottom: 30px;
    padding: 10px 10px 10px 0;
  }
}

@media screen and (width >= 64rem) {
  .newsletter-sign-up__content {
    flex-direction: column;
    grid-column: 2 / span 6;
    justify-content: center;
    margin-bottom: 0;
    padding: 0;
    display: flex;
  }
}

@media screen and (width >= 45rem) {
  .newsletter-sign-up__content--thankyou {
    grid-column: 2 / span 7;
  }

  .newsletter-sign-up__content--thankyou .newsletter-sign-up__description {
    width: calc(85.7143% - 3.42858px);
  }
}

.newsletter-sign-up__heading--hide, .newsletter-sign-up__thankyou {
  display: none;
}

.newsletter-sign-up__thankyou--show {
  display: block;
}

.newsletter-sign-up__headline {
  letter-spacing: -.02em;
  color: #00003d;
  margin-bottom: 13px;
  font-family: Lato, sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 900;
  line-height: 44px;
}

.newsletter-sign-up__headline span {
  color: #035cd4;
}

@media screen and (width >= 45rem) {
  .newsletter-sign-up__headline {
    margin-bottom: 24px;
    font-family: Lato, sans-serif;
    font-size: 52px;
    font-style: normal;
    font-weight: 800;
    line-height: 52px;
  }
}

.newsletter-sign-up__description {
  letter-spacing: .02em;
  color: #252626;
  margin-bottom: 24px;
  font-family: Lato, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}

@media screen and (width >= 45rem) {
  .newsletter-sign-up__description {
    margin-bottom: 30px;
  }
}

.newsletter-sign-up__form {
  grid-column: 1 / -1;
}

@media screen and (width >= 45rem) {
  .newsletter-sign-up__form {
    grid-column: 2 / span 6;
  }
}

.newsletter-sign-up__form--hide {
  display: none;
}

.newsletter-sign-up__form input:not([type="submit"]) {
  letter-spacing: .02em;
  color: #66668b;
  background: #fff;
  border: 0;
  border-bottom: 1px solid #66668b;
  outline: none;
  width: 100%;
  padding-bottom: 12px;
  font-family: Lato, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}

.newsletter-sign-up__form input:not([type="submit"])::placeholder {
  color: #0000;
}

.newsletter-sign-up__form input:not([type="submit"]):focus {
  border: 2px solid #00c2ff;
  outline: none;
}

.newsletter-sign-up__form input:not([type="submit"])[disabled] {
  color: #bebebe;
  cursor: not-allowed;
  background-color: #e9e9e9;
}

.newsletter-sign-up__form input:not([type="submit"])[disabled]::placeholder {
  color: #bebebe;
}

.newsletter-sign-up__form form input[type="submit"] {
  margin: 20px 0 0;
}

.newsletter-sign-up__image {
  grid-column: 1 / -1;
  position: relative;
}

.newsletter-sign-up__image:before {
  content: "";
  width: 100%;
  padding-top: 74.5399%;
  display: block;
}

.newsletter-sign-up__image > img {
  object-position: center;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.newsletter-sign-up__image > .content, .newsletter-sign-up__image > iframe, .newsletter-sign-up__image > video {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

@media screen and (width >= 45rem) {
  .newsletter-sign-up__image {
    position: relative;
  }

  .newsletter-sign-up__image:before {
    content: "";
    width: 100%;
    padding-top: 74.1936%;
    display: block;
  }

  .newsletter-sign-up__image > img {
    object-position: center;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }

  .newsletter-sign-up__image > .content, .newsletter-sign-up__image > iframe, .newsletter-sign-up__image > video {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
  }
}

@media screen and (width >= 64rem) {
  .newsletter-sign-up__image {
    grid-column: 9 / span 8;
    margin-left: -12px;
  }
}

.search-results__content {
  grid-column: 1 / -1;
  padding: 3.125rem 0;
}

@media screen and (width >= 45rem) {
  .search-results__content {
    grid-column: 2 / span 6;
    padding: 4.375rem 0;
  }
}

@media screen and (width >= 64rem) {
  .search-results__content {
    grid-column: 4 / span 10;
    padding: 4.375rem 1.875rem;
  }
}

.search-results__header {
  letter-spacing: -.02em;
  color: #035cd4;
  text-align: center;
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 2.375rem;
}

@media screen and (width >= 45rem) {
  .search-results__header {
    font-size: 2.375rem;
    line-height: 2.75rem;
  }
}

.search-results__list {
  margin-top: 1.875rem;
}

@media screen and (width >= 64rem) {
  .search-results__list {
    margin-top: 3.125rem;
  }
}

.search-results__item {
  border-top: 1px solid #66668b;
  padding: 1.25rem 0;
}

@media screen and (width >= 45rem) {
  .search-results__item {
    padding: 1.875rem 0;
  }
}

.search-results__category {
  letter-spacing: .02em;
  color: #bc2676;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}

.search-results__title {
  letter-spacing: normal;
  color: #00003d;
  margin-top: .3125rem;
  font-family: Lato, sans-serif;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.875rem;
}

@media screen and (width >= 45rem) {
  .search-results__title {
    font-size: 1.5rem;
  }
}

.search-results__summary {
  letter-spacing: .02em;
  color: #00003d;
  margin-top: .9375rem;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}

.search-results__link {
  letter-spacing: .02em;
  color: #0905af;
  align-items: center;
  margin-top: .9375rem;
  padding-right: 2.3125rem;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  transition: all .3s;
  display: inline-block;
  position: relative;
}

.search-results__link:after {
  content: "";
  background-image: url("../arrow-right-blue.0a121751.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 1.75rem;
  height: .8125rem;
  transition: all .3s;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.search-results__link:hover {
  color: #035cd4;
  text-decoration: underline;
}

.search-results__link:hover:after {
  right: -.625rem;
}

.search-results__button-wrapper {
  justify-content: center;
  margin-top: .9375rem;
  display: flex;
}

.search-results__button {
  color: #fff;
}

@media screen and (width >= 64rem) {
  .blog-cards-detail-listing {
    padding-top: 3.125rem;
  }
}

.blog-cards-detail-listing h2 {
  letter-spacing: -.02em;
  margin-bottom: 1.25rem;
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 2.375rem;
}

@media screen and (width >= 45rem) {
  .blog-cards-detail-listing h2 {
    margin-bottom: 2.5rem;
    font-size: 2.375rem;
    line-height: 2.75rem;
  }
}

@media screen and (width >= 64rem) {
  .blog-cards-detail-listing h2 {
    margin-bottom: 1.25rem;
  }
}

.blog-cards-detail-listing .spectrum__bar.right {
  display: none;
}

@media screen and (width >= 64rem) {
  .blog-cards-detail-listing .spectrum__bar.right {
    width: .25rem;
    display: block;
  }

  .blog-cards-detail-listing .spectrum__bar.bottom {
    display: none;
  }
}

.blog-cards-detail-listing__card {
  margin-bottom: 20px;
}

@media screen and (width >= 45rem) {
  .blog-cards-detail-listing__card {
    margin-bottom: 2.5rem;
  }
}

@media screen and (width >= 64rem) {
  .blog-cards-detail-listing__card {
    filter: drop-shadow(0 4px 10px #0000001a) drop-shadow(0 2px 4px #00000026);
    margin-bottom: 20px;
  }
}

@media (any-hover: hover) {
  .blog-cards-detail-listing__card:hover .blog-cards-detail-listing__card__image-wrap img {
    filter: grayscale(0);
  }
}

.blog-cards-detail-listing__card__image-link {
  width: 100%;
  display: block;
}

@media screen and (width >= 64rem) {
  .blog-cards-detail-listing__card__image-link {
    flex: 0 0 370px;
    max-width: 23.125rem;
  }
}

.blog-cards-detail-listing__card .blog-cards-detail-listing__card__image-wrap {
  height: 100%;
  position: relative;
}

.blog-cards-detail-listing__card .blog-cards-detail-listing__card__image-wrap img {
  object-position: center;
  object-fit: cover;
  filter: grayscale();
  width: 100%;
  height: 100%;
}

@media screen and (width >= 64rem) {
  .blog-cards-detail-listing__card__card-wrap {
    display: flex;
  }
}

@media (any-hover: hover) {
  .blog-cards-detail-listing__card__card-wrap:hover h3 a {
    color: #0605af;
  }
}

.blog-cards-detail-listing__card__card-wrap a {
  line-height: 0;
}

.blog-cards-detail-listing__card__details {
  filter: drop-shadow(0 4px 10px #0000001a) drop-shadow(0 2px 4px #00000026);
  background: linear-gradient(108.51deg, #fff 100.37%, #f5f5f500 221.88%);
  padding: 1.6875rem 1.125rem 1.6875rem 1.3125rem;
}

@media screen and (width >= 45rem) {
  .blog-cards-detail-listing__card__details {
    padding: .8125rem 2.8125rem 1.1875rem 1.3125rem;
  }
}

@media screen and (width >= 64rem) {
  .blog-cards-detail-listing__card__details {
    filter: none;
    flex-direction: column;
    flex: auto;
    justify-content: center;
    padding: 1.75rem 2.1875rem 1.75rem 3rem;
    display: flex;
  }
}

.blog-cards-detail-listing__card__description {
  letter-spacing: .02em;
  color: #66668b;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  display: none;
}

@media screen and (width >= 64rem) {
  .blog-cards-detail-listing__card__description {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: .625rem;
    display: -webkit-box;
    overflow: hidden;
  }
}

.blog-cards-detail-listing__card__eyebrow, .blog-cards-detail-listing__card__eyebrow a {
  letter-spacing: .05em;
  color: #66668b;
  border-bottom: .0625rem solid #00c2ff;
  margin-bottom: .5rem;
  padding-bottom: .3125rem;
  font-family: Lato, sans-serif;
  font-size: .75rem;
  font-style: normal;
  font-weight: 900;
  line-height: .875rem;
  text-decoration: none;
  display: inline-block;
}

@media screen and (width >= 64rem) {
  .blog-cards-detail-listing__card__eyebrow, .blog-cards-detail-listing__card__eyebrow a {
    margin-bottom: 1.25rem;
  }
}

.blog-cards-detail-listing__card h3 {
  color: #00003d;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-bottom: .5rem;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.375rem;
  display: -webkit-box;
  overflow: hidden;
}

@media screen and (width >= 45rem) {
  .blog-cards-detail-listing__card h3 {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }
}

@media screen and (width >= 64rem) {
  .blog-cards-detail-listing__card h3 {
    margin-bottom: .625rem;
  }
}

.blog-cards-detail-listing__card__meta {
  letter-spacing: .02em;
  color: #66668b;
  font-family: Lato, sans-serif;
  font-size: .75rem;
  font-style: normal;
  font-weight: 400;
  line-height: .875rem;
}

.blog-cards-detail-listing__load-more {
  width: 100%;
  max-width: 10.5rem;
  margin: 0 auto;
  padding: .625rem;
  display: block;
}

@media screen and (width >= 45rem) {
  .blog-cards-detail-listing__load-more {
    margin: 1.625rem auto 0;
  }
}

@media screen and (width >= 64rem) {
  .blog-cards-detail-listing__load-more {
    margin: 0 auto;
  }
}

.blog-cards-detail-listing__wrap {
  margin-bottom: 2.5rem;
}

@media screen and (width >= 45rem) {
  .blog-cards-detail-listing__wrap {
    margin-bottom: 2.875rem;
  }
}

@media screen and (width >= 64rem) {
  .blog-cards-detail-listing__wrap {
    margin-bottom: 6.25rem;
  }
}

.content-eyebrow__metadata {
  letter-spacing: .02em;
  color: #66668b;
  margin-bottom: 10px;
  font-family: Lato, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
}

.column-content__item {
  background: #fff;
}

.column-content__item:nth-child(odd) {
  background: #f5f5f5;
}

.column-content__container {
  padding-top: 50px;
  padding-bottom: 50px;
}

@media screen and (width >= 64rem) {
  .column-content__container {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}

.column-content__left {
  letter-spacing: normal;
  color: #252626;
  grid-column: 1 / -1;
  margin-bottom: 25px;
  font-family: Lato, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 900;
  line-height: 30px;
}

@media screen and (width >= 45rem) {
  .column-content__left {
    grid-column: 2 / span 6;
  }
}

@media screen and (width >= 64rem) {
  .column-content__left {
    grid-column: 2 / span 5;
    padding-right: calc(20% - 19.2px);
  }
}

.column-content__left ol {
  margin-left: 33px;
}

.column-content__right {
  letter-spacing: .02em;
  color: #252626;
  grid-column: 1 / -1;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

@media screen and (width >= 45rem) {
  .column-content__right {
    grid-column: 2 / span 6;
  }
}

@media screen and (width >= 64rem) {
  .column-content__right {
    grid-column: 7 / span 9;
  }
}

.column-content__right strong {
  font-family: Lato, sans-serif;
  font-style: normal;
  font-weight: 800;
}

.column-content__right a {
  color: #035cd4;
}

.column-content__right a:hover {
  text-decoration: underline;
}

.column-content__right a:focus {
  border: 1px solid #00c2ff;
  outline: none;
}

.column-content__right a:active {
  color: #0605af;
}

.column-content__right ul {
  margin-left: 24px;
  list-style: disc;
}

.share-modal__btn {
  cursor: pointer;
  z-index: 998;
  text-align: center;
  letter-spacing: .05em;
  color: #66668b;
  background: #fff;
  border: none;
  border-radius: .625rem .625rem 0 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 4.6875rem;
  height: 4.625rem;
  padding: 10px;
  font-family: Lato, sans-serif;
  font-size: .75rem;
  font-style: normal;
  font-weight: 900;
  line-height: .875rem;
  display: flex;
  position: fixed;
  bottom: 0;
  right: 1.25rem;
  box-shadow: 0 .25rem .625rem #0000001a, 0 2px 4px #00000026;
}

@media screen and (width >= 64rem) {
  .share-modal__btn {
    border-radius: .625rem 0 0 .625rem;
    width: 5.5rem;
    height: 4.88563rem;
    top: 14.375rem;
    right: 0;
  }
}

.share-modal__btn svg {
  margin-bottom: .3125rem;
}

@media screen and (width >= 45rem) {
  .share-modal__btn svg {
    width: 1.625rem;
    height: 1.8125rem;
  }
}

@media screen and (width >= 64rem) {
  .share-modal__btn svg {
    width: 1.75rem;
    height: 1.875rem;
  }
}

.share-modal.modal {
  z-index: 999;
}

@media screen and (width <= 44.9375rem) {
  .share-modal.modal.modal--opened .modal__inner {
    transform: translateY(0);
  }
}

.share-modal.modal h2 {
  letter-spacing: normal;
  text-align: center;
  margin-bottom: 1.25rem;
  font-family: Lato, sans-serif;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.875rem;
}

@media screen and (width >= 45rem) {
  .share-modal.modal h2 {
    margin-bottom: 1.875rem;
    font-size: 1.5rem;
  }

  .share-modal .modal__wrapper {
    justify-content: center;
    display: flex;
  }
}

.share-modal .modal__inner {
  width: 100%;
  overflow: hidden;
}

@media screen and (width <= 44.9375rem) {
  .share-modal .modal__inner {
    border-radius: 0;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    transition: all .2s ease-out;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translateY(100%);
  }
}

@media screen and (width >= 45rem) {
  .share-modal .modal__inner {
    max-width: 30rem;
  }
}

.share-modal .modal__content {
  gap: 0;
  overflow: auto;
}

@supports (-webkit-touch-callout: none) {
  .share-modal .modal__content {
    padding-bottom: 4.6875rem;
  }
}

.share-modal .modal__close svg {
  cursor: pointer;
}

.share-modal .modal__close svg path {
  transition: none;
}

.share-modal__links {
  text-align: center;
  list-style-type: none;
}

@media screen and (width <= 44.9375rem) {
  .share-modal__links {
    text-align: left;
  }
}

@media screen and (width >= 45rem) {
  .share-modal__links {
    margin-bottom: 1.25rem;
  }
}

.share-modal__links li {
  margin: 0 .9375rem 1.25rem;
  display: inline-block;
}

@media screen and (width >= 45rem) {
  .share-modal__links li.share-modal__copylink-mobile {
    display: none !important;
  }
}

@media screen and (width <= 44.9375rem) {
  .share-modal__links li {
    margin-bottom: .625rem;
    display: block;
  }
}

.share-modal__links li a {
  text-align: center;
  color: #00003d;
  letter-spacing: .05em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: Lato, sans-serif;
  font-size: .75rem;
  font-style: normal;
  font-weight: 900;
  line-height: .875rem;
  display: flex;
}

@media screen and (width <= 44.9375rem) {
  .share-modal__links li a {
    text-align: left;
    background: #f5f5f5;
    flex-direction: row;
    place-content: center space-between;
    width: 100%;
    height: 2.6875rem;
    padding: .8125rem 1.25rem;
    font-size: 1rem;
    line-height: 1rem;
    display: flex;
  }

  .share-modal__links li a span {
    order: 1;
  }
}

@media screen and (width >= 45rem) {
  .share-modal__links li a span {
    background: #f5f5f5;
    border-radius: 50%;
    width: 3.75rem;
    height: 3.75rem;
    margin-bottom: .625rem;
    position: relative;
  }
}

.share-modal__links li a span svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (width <= 44.9375rem) {
  .share-modal__links li a span svg {
    margin-bottom: -.1875rem;
    position: static;
    transform: none;
  }
}

@media (any-hover: hover) {
  .share-modal__links li a:hover svg path {
    fill: #027be1;
    transition: all .2s ease-out;
  }
}

.share-modal__links li a:focus {
  border: none;
  outline: none;
}

.share-modal__links li a:focus span {
  border: .0625rem solid #00c2ff;
}

.share-modal__links li a.share-button__viber:hover svg path {
  fill: #fff;
}

.share-modal__links li a.share-button__viber:hover svg path[fill="#00003d"], .share-modal__links li a.share-button__email:hover svg path {
  fill: #027be1;
  transition: all .2s ease-out;
}

.share-modal__links li a br {
  display: none;
}

@media screen and (width >= 45rem) {
  .share-modal__links li a br {
    display: block;
  }
}

.share-modal .style-svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (width <= 44.9375rem) {
  .share-modal .style-svg {
    margin-bottom: -.1875rem;
    position: static;
    transform: none;
  }
}

.share-modal__copylink {
  text-align: center;
}

@media screen and (width <= 44.9375rem) {
  .share-modal__copylink {
    display: none;
  }
}

.share-modal__copylink > p {
  letter-spacing: .02em;
  color: #66668b;
  margin-bottom: 10px;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
}

.share-modal__link-box {
  background: #f5f5f5;
  align-items: center;
  padding: 10px;
  display: flex;
}

.share-modal__link-box input {
  letter-spacing: .02em;
  color: #0605af;
  background: none;
  border: none;
  outline: none;
  flex: auto;
  margin-right: 16px;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}

.share-modal [data-tooltip] {
  z-index: 2;
  cursor: pointer;
  position: relative;
}

.share-modal [data-tooltip].is-copied:before, .share-modal [data-tooltip].is-copied:after {
  visibility: visible;
  opacity: 1;
}

.share-modal [data-tooltip]:before, .share-modal [data-tooltip]:after {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.share-modal [data-tooltip]:before {
  color: #fff;
  content: attr(data-tooltip);
  text-align: center;
  letter-spacing: .02em;
  background-color: #035cd4;
  border-radius: 3px;
  width: 160px;
  margin-bottom: 5px;
  padding: 7px;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (width >= 45rem) {
  .share-modal [data-tooltip]:before {
    margin-left: -80px;
    bottom: 150%;
    left: 0;
    transform: none;
  }
}

.share-modal [data-tooltip]:after {
  content: " ";
  border-top: 5px solid #035cd4;
  border-left: 5px solid #0000;
  border-right: 5px solid #0000;
  width: 0;
  margin-left: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (width >= 45rem) {
  .share-modal [data-tooltip]:after {
    bottom: 150%;
  }
}

.zeta-integrations {
  border-top: 1px solid #66668b;
  border-bottom: 1px solid #66668b;
  margin: 0 0 71px;
}

@media screen and (width <= 767px) {
  .zeta-integrations {
    border-top: none;
    margin: 0 0 20px;
  }
}

.zeta-integrations .container {
  overflow: hidden;
}

.zeta-integrations .filterDiv {
  float: left;
  color: #fff;
  text-align: center;
  background-color: #2196f3;
  width: 100px;
  margin: 2px;
  line-height: 100px;
  display: none;
}

.zeta-integrations .show {
  display: block;
}

.zeta-integrations .btn {
  color: #222;
  cursor: pointer;
  background-color: #f1f1f1;
  border: none;
  outline: none;
  padding: 12px 16px;
}

.zeta-integrations .btn.active {
  color: #fff;
  background: #00c2ff;
  border: 1px solid #00c2ff;
  font-weight: 700;
}

.zeta-integrations .nopadding {
  padding: 0;
}

.zeta-integrations .section-fullwidth.section-page--ui-content {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0;
}

.zeta-integrations .section-fullwidth.section-page--ui-content .row {
  margin: 0 auto;
  display: flex;
}

@media screen and (width <= 767px) {
  .zeta-integrations .section-fullwidth.section-page--ui-content .row {
    flex-direction: column;
  }
}

.zeta-integrations .sidebar {
  background: #fff;
  border-right: 1px solid #66668b;
  justify-content: end;
  width: 34.44%;
  height: auto;
  padding-top: 4.16%;
  display: flex;
}

.zeta-integrations .sidebar-inner {
  max-width: 418px;
  height: auto;
  max-height: calc(100vh - 126px);
  padding: 6px 5.74% 0;
  position: sticky;
  top: 126px;
  overflow-y: scroll;
}

@media screen and (width <= 767px) {
  .zeta-integrations .sidebar {
    border-right: none;
    width: 100%;
    max-height: 316px;
    padding: 12px 6.66% 0;
    transition: max-height .75s, padding-top .75s;
    overflow-y: hidden;
  }

  .zeta-integrations .sidebar-inner {
    width: 100%;
    max-width: none;
    max-height: none;
    padding: 0 0 21px;
    position: static;
    overflow-y: visible;
  }

  .zeta-integrations .sidebar.expanded {
    max-height: 1400px;
  }
}

.zeta-integrations .mobile_showmore {
  margin: 20px 6.66% 76px;
  display: none;
}

@media screen and (width <= 767px) {
  .zeta-integrations .mobile_showmore {
    border-top: 1px solid #66668b;
    display: block;
  }

  .zeta-integrations .mobile_showmore p {
    color: #035cd4;
    text-align: center;
    cursor: pointer;
    height: 38px;
    padding-top: 22px;
    font-family: Lato, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 900;
    line-height: 1;
    transition: height .75s, padding-top .75s;
    overflow: hidden;
  }

  .zeta-integrations .mobile_showmore.expanded p {
    height: 0;
    padding-top: 0;
  }
}

.zeta-integrations .main-content {
  width: 65.56%;
  max-width: 845px;
  min-height: 600px;
  padding-top: 4.16%;
  position: relative;
}

@media screen and (width <= 767px) {
  .zeta-integrations .main-content {
    width: 100%;
    max-width: none;
    min-height: auto;
    padding: 0;
  }
}

.zeta-integrations .category-wrap {
  border-right: 1px solid #c1c1c1;
  flex-wrap: wrap;
  max-height: 1878px;
  padding: 6px 7.81% 46px;
  display: flex;
  position: relative;
  overflow-y: scroll;
}

.zeta-integrations .category-wrap div.connect-cat {
  background: #fff;
  width: 29.87%;
  height: auto;
  min-height: 214px;
  margin: 0 1.73% 3.46%;
  padding: 30px 2.48% 27px;
  box-shadow: 0 4px 10px #0000001a, 0 2px 4px #00000026;
}

.zeta-integrations .category-wrap .category-listing {
  flex-flow: wrap;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

@media screen and (width <= 767px) {
  .zeta-integrations .category-wrap {
    border-right: none;
    max-height: none;
    padding: 6px 6.66% 11px;
  }

  .zeta-integrations .category-wrap div.connect-cat {
    width: 100%;
    min-height: auto;
    margin: 0 0 16px;
    padding: 0;
  }

  .zeta-integrations .category-wrap div.connect-cat__inner {
    padding: 17px 3.37%;
    display: flex;
  }

  .zeta-integrations .category-wrap div.connect-cat__inner__image-title {
    border-right: 1px solid #66668b;
    width: 38.16%;
    padding-right: 3.37%;
  }

  .zeta-integrations .category-wrap div.connect-cat__inner .category-listing {
    flex-wrap: wrap;
    place-content: center flex-start;
    align-items: center;
    width: 61.84%;
    padding-left: 5.52%;
  }
}

.zeta-integrations .img-wrap {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 109px;
  display: flex;
}

.zeta-integrations .img-wrap img.cat-logo {
  object-fit: contain;
  object-position: 50% 50%;
  width: 100%;
  max-width: 109px;
  height: auto;
  max-height: 109px;
}

@media screen and (width <= 767px) {
  .zeta-integrations .img-wrap {
    height: 47px;
  }
}

.zeta-integrations span.name {
  text-align: center;
  color: #000;
  border-bottom: 1px solid #66668b;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 57px;
  margin-bottom: 21px;
  font-family: Lato, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.16;
  display: flex;
}

@media screen and (width <= 767px) {
  .zeta-integrations span.name {
    text-align: center;
    border-bottom: none;
    height: auto;
    min-height: 28px;
    margin: 8px 0 0;
    display: block;
  }
}

.zeta-integrations .category {
  color: #252626;
  text-transform: capitalize;
  background: #f5f5f5;
  border: .5px solid #66668b;
  border-radius: 2.52239px;
  margin: 0 3.155px 3.155px 0;
  padding: 6.30597px 7.56716px;
  font-family: Lato, sans-serif;
  font-size: 10.0896px;
  font-style: normal;
  font-weight: 400;
  line-height: 10px;
}

.zeta-integrations span.keywords {
  display: none;
}

.zeta-integrations button.btn {
  color: #252626;
  background: #f5f5f5;
  border: .25px solid #d1d1da;
  border-radius: 4px;
  margin: 0 1px 20px 0;
  padding: 9px 11px;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.zeta-integrations .search-wrap {
  width: 100%;
  margin-bottom: 30px;
  display: flex;
  position: relative;
}

@media screen and (width <= 767px) {
  .zeta-integrations .search-wrap {
    margin-bottom: 45px;
  }
}

.zeta-integrations .search-wrap .search-field {
  color: #252626;
  background-color: #f5f5f5;
  border: none;
  flex-grow: 1;
  height: 38px;
  padding: 0 0 0 1em;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 38px;
}

.zeta-integrations .search-wrap .search-field:focus {
  border: 2px solid #00c2ff;
  outline: none;
}

.zeta-integrations .search-wrap .search-field[disabled] {
  color: #bebebe;
  cursor: not-allowed;
  background-color: #e9e9e9;
}

.zeta-integrations .search-wrap .search-field::placeholder {
  color: #66668b;
}

.zeta-integrations .search-wrap button {
  background: #00003d;
  border: none;
  flex-basis: 40px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 38px;
  margin: 0;
  padding: 0;
  display: flex;
}

.zeta-integrations .search-wrap .clear-field {
  cursor: pointer;
  padding: 0 8px;
  line-height: 38px;
  position: absolute;
  top: 0;
  right: 40px;
}

.zeta-integrations .search-wrap .clear-field:hover {
  color: #fff;
  background: #00c2ff;
}

.zeta-integrations .tags {
  max-width: 100%;
}

.zeta-integrations a.backto-top {
  color: #7f8a9d;
  align-items: center;
  margin-top: 40px;
  padding-left: 5px;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
  display: flex;
}

.zeta-integrations a.backto-top img {
  padding-right: 5px;
}

.zeta-integrations .clearfilters {
  cursor: pointer;
  position: absolute;
  top: -.5em;
  right: calc(3% + 5px);
  transform: translateY(-100%);
}

.zeta-integrations .connect-cat.active {
  display: block !important;
}

#cookie-notice {
  background: linear-gradient(142.41deg, #0905af -1.74%, #035cd4 70.05%);
}

#cookie-notice .cookie-notice-container {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding: 47.06px 20px 20px;
  position: relative;
}

@media screen and (width >= 45rem) {
  #cookie-notice .cookie-notice-container {
    padding-top: 20px;
  }
}

@media screen and (width >= 85.375rem) {
  #cookie-notice .cookie-notice-container {
    padding-left: 200px;
  }
}

#cookie-notice .cn-text-container {
  letter-spacing: .02em;
  text-align: left;
  color: #fff;
  margin-bottom: 20px;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  display: block;
}

#cookie-notice .cn-text-container a, #cookie-notice .cn-text-container a:hover {
  text-decoration: underline;
}

#cookie-notice .cn-text-container a:focus {
  border: 1px solid #00c2ff;
  outline: none;
}

#cookie-notice .cn-text-container a:active {
  color: #0605af;
}

#cookie-notice .cn-text-container a[disabled] {
  color: #bebebe;
  cursor: not-allowed;
}

#cookie-notice .cn-text-container a:hover {
  color: #00c2ff;
}

@media screen and (width >= 45rem) {
  #cookie-notice .cn-text-container {
    width: 86.3889vw;
  }
}

@media screen and (width >= 85.375rem) {
  #cookie-notice .cn-text-container {
    width: 77.9861vw;
    max-width: 1248px;
  }
}

#cookie-notice .cn-buttons-container {
  text-align: left;
  display: block;
}

@media screen and (width >= 85.375rem) {
  #cookie-notice .cn-buttons-container {
    width: 77.9861vw;
    max-width: 1248px;
  }
}

#cookie-notice .cn-buttons-container a.cn-button {
  letter-spacing: normal;
  cursor: pointer;
  text-align: center;
  color: #0605af;
  background-color: #fff;
  border: 0;
  min-width: 168px;
  margin-left: 0;
  padding: .625rem 1.25rem;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1rem;
  transition: all .2s;
}

#cookie-notice .cn-buttons-container a.cn-button:hover {
  background-color: #027be1 !important;
}

#cookie-notice .cn-buttons-container a.cn-button:focus {
  border: 2px solid #00c2ff;
  outline: none;
}

#cookie-notice .cn-buttons-container a.cn-button:active {
  color: #fff;
  background-color: #0605af !important;
}

#cookie-notice .cn-buttons-container a.cn-button[disabled] {
  color: #bebebe;
  cursor: not-allowed;
  background-color: #e9e9e9;
}

#cookie-notice .cn-close-icon {
  opacity: 1;
  width: 20.06px;
  height: 20.06px;
  margin-top: 0;
  padding: 0;
  top: 20px;
  right: 20px;
}

#cookie-notice .cn-close-icon:before {
  background-color: #fff;
  width: 17.06px;
  height: 17.06px;
  display: block;
  position: static;
  transform: none;
  mask-image: url("../close-white.ab14a70a.svg");
}

#cookie-notice .cn-close-icon:after {
  content: none;
}

#cookie-notice .cn-close-icon:hover:before {
  background-color: #00c2ff;
}

#cookie-notice .cn-close-icon:focus {
  border: 2px solid #00c2ff;
  outline: none;
}

.gated-download {
  position: relative;
}

.gated-download:before {
  content: "";
  background: #f5f5f5;
  width: 100%;
  height: 323px;
  display: block;
}

@media screen and (width >= 45rem) {
  .gated-download:before {
    height: 266px;
  }
}

@media screen and (width >= 80rem) {
  .gated-download:before {
    height: calc(100% - 12.625rem);
    position: absolute;
    top: 0;
    left: 0;
  }
}

.gated-download:after {
  content: "";
  background: linear-gradient(#00c2ff 0%, #bc2676 48%, #fffb6a 99.15%);
  width: 8px;
  height: 323px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

@media screen and (width >= 45rem) {
  .gated-download:after {
    height: 266px;
  }
}

@media screen and (width >= 80rem) {
  .gated-download:after {
    height: calc(100% - 12.625rem);
  }
}

.gated-download__wrapper {
  flex-direction: column;
  display: flex;
  position: relative;
}

@media screen and (width >= 80rem) {
  .gated-download__wrapper {
    grid-template-columns: repeat(16, 1fr);
    align-items: flex-start;
    column-gap: 24px;
    margin-left: 100px;
    margin-right: 100px;
    padding-top: 87px;
    padding-bottom: 47px;
    display: grid;
  }
}

@media screen and (width >= 90rem) {
  .gated-download__wrapper {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
  }
}

.gated-download__form {
  background-color: #fff;
  border-radius: 3px;
  margin: -220px 24px 38px;
  padding: 30px 11px;
  position: relative;
  box-shadow: 0 4px 10px #0000001a, 0 2px 4px #00000026;
}

@media screen and (width >= 45rem) {
  .gated-download__form {
    margin: -152px 103px 93px;
    padding: 30px 32px;
  }
}

@media screen and (width >= 80rem) {
  .gated-download__form {
    grid-column: 1 / -1;
    justify-self: center;
    width: calc(43.75% - 13.5px);
    margin: 0;
  }
}

.gated-download__form-heading {
  color: #00003d;
  text-align: center;
  margin: 0 0 10px;
  font-family: Lato, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.875rem;
}

.gated-download__form-body {
  color: #252626;
  text-align: center;
  letter-spacing: .02em;
  margin: 0 22px 30px;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
}

.gated-download__form form {
  flex-direction: column;
  gap: 30px;
  display: flex;
}

.gated-download__form-thank-you {
  text-align: center;
  background-color: #fff;
  border-radius: 3px;
  width: calc(100% - 48px);
  padding: 30px 42.5px;
  display: none;
  position: absolute;
  bottom: 64px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 4px 10px #0000001a, 0 2px 4px #00000026;
}

@media screen and (width >= 0) {
  .gated-download__form-thank-you {
    position: relative;
  }
}

@media screen and (width >= 45rem) {
  .gated-download__form-thank-you {
    width: calc(100% - 206px);
    padding: 30px 73.5px;
    position: relative;
    bottom: 25px;
  }
}

@media screen and (width >= 80rem) {
  .gated-download__form-thank-you {
    grid-column: 1 / -1;
    justify-self: center;
    width: calc(43.75% - 13.5px);
    position: static;
    transform: none;
  }
}

.gated-download__form-thank-you-heading {
  color: #00003d;
  margin: 0 0 10px;
  font-family: Lato, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.875rem;
}

.gated-download__form-thank-you-body {
  color: #252626;
  letter-spacing: .02em;
  margin: 0 0 10px;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
}

.gated-download__form-thank-you-button {
  margin-top: 2em;
}

.gated-download__form-thank-you-download-button {
  appearance: initial;
  color: #fff;
  cursor: pointer;
  background-color: #035cd4;
  border: 0;
  margin: 0 auto;
  padding: 10px 20px;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1rem;
  transition: background-color .2s ease-in-out, color .2s ease-in-out;
}

.gated-download__form-thank-you-download-button:hover {
  background-color: #0605af;
}

.gated-download__form-thank-you-download-button:focus {
  border: 2px solid #00c2ff;
  outline: none;
}

.gated-download__form-thank-you-download-button[disabled] {
  color: #bebebe;
  cursor: not-allowed;
  background-color: #e9e9e9;
}

.elementor-editor-active .gated-download__form-thank-you {
  display: block;
}

.elementor-editor-active .gated-download__form-thank-you:before {
  content: "Previewing: Thank You Messaging / Download CTA / Video (this will not show on page-load)";
  color: #000;
  background: #ffe3e7;
  margin: 0 auto 1em;
  padding: 1em;
  font-weight: bold;
  display: block;
}

.gated-download__form-video {
  display: none;
}

@media screen and (width >= 64rem) {
  .gated-download__form-video {
    margin-top: 10px;
  }
}

.gated-download__form-video .zeta-video-player {
  grid-column: span 6;
  margin-bottom: 1.875rem;
}

@media screen and (width >= 45rem) {
  .gated-download__form-video .zeta-video-player {
    grid-column: 2 / span 6;
  }
}

@media screen and (width >= 64rem) {
  .gated-download__form-video .zeta-video-player {
    grid-column: 4 / span 10;
    margin-bottom: 2.5rem;
    margin-left: -1.0625rem;
    margin-right: -1.0625rem;
  }
}

.elementor-editor-active .gated-download__form-video {
  grid-column: 1 / -1;
  width: 100%;
  display: block;
}

.gated-download__error-icon {
  width: 1.4375rem;
  height: 1.4375rem;
}

@media screen and (width >= 0) {
  .gated-download.success:before, .gated-download.success:after {
    height: 160px;
  }
}

@media screen and (width >= 45rem) {
  .gated-download.success:before, .gated-download.success:after {
    height: 140px;
  }
}

@media screen and (width >= 80rem) {
  .gated-download.success:before, .gated-download.success:after {
    height: 100%;
  }

  .gated-download.success .gated-download__wrapper {
    padding-bottom: 0;
  }
}

.gated-download.success .gated-download__form {
  display: none;
}

.gated-download.success .gated-download__form-thank-you {
  display: block;
}

.gated-download.success .gated-download__form-video {
  grid-column: 1 / -1;
  width: 100%;
  display: block;
}

.gated-download.bg-gray {
  background: none;
}

.gated-download.bg-gray:before {
  background: #f5f5f5;
}

.gated-download.bg-white {
  background: none;
}

.gated-download.bg-white:before {
  background: #fff;
}

.gated-download.bg-zeta-gradient-blue {
  background: none;
}

.gated-download.bg-zeta-gradient-blue:before {
  background: linear-gradient(142.41deg, #0905af -1.74%, #035cd4 70.05%);
}

.zeta-video {
  background: #f5f5f5;
  height: 100vh;
}

.zeta-video:has(.zeta-video__content > .zeta-video-player) {
  height: auto;
}

.zeta-video__content.desktop {
  display: none;
}

@media screen and (width >= 45rem) {
  .zeta-video__content.desktop {
    display: block;
  }
}

.zeta-video__content.mobile {
  display: block;
}

@media screen and (width >= 45rem) {
  .zeta-video__content.mobile {
    display: none;
  }
}

.roi-calculator {
  background: linear-gradient(142deg, #0905af -1.74%, #035cd4 70.05%);
  position: relative;
}

.roi-calculator__container {
  padding: 40px 20px 45px;
}

@media screen and (width >= 64rem) {
  .roi-calculator__container {
    max-width: 1440px;
    padding: 70px 100px 63px;
  }
}

.roi-calculator__slider {
  position: relative;
}

.roi-calculator__step {
  opacity: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: opacity 1s;
  display: flex;
}

.roi-calculator__step.swiper-slide-active {
  opacity: 1;
}

.roi-calculator__step-title {
  letter-spacing: -.64px;
  color: #fff;
  text-align: center;
  margin: 0 1.5px 20px .5px;
  font-family: Lato, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 800;
  line-height: 38px;
}

@media screen and (width >= 64rem) {
  .roi-calculator__step-title {
    letter-spacing: -.76px;
    max-width: 675px;
    margin: 0 0 16px;
    font-size: 38px;
    line-height: 44px;
  }
}

.roi-calculator__step-description {
  letter-spacing: .32px;
  color: #fff;
  text-align: center;
  margin: 0 1.5px 0 .5px;
  padding: 0 9.5px;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 350;
  line-height: 24px;
}

@media screen and (width >= 64rem) {
  .roi-calculator__step-description {
    letter-spacing: .36px;
    max-width: 766px;
    margin: 0;
    padding: 0;
    font-size: 18px;
    line-height: 26px;
  }
}

.roi-calculator__step-form {
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  width: 100%;
  margin: 32px 0 40px;
  display: flex;
}

@media screen and (width >= 64rem) {
  .roi-calculator__step-form {
    gap: 69px;
    margin: 43px 0 76px;
  }
}

.roi-calculator__step-form-container {
  background: #fff;
  border-radius: 20px;
  width: 100%;
  padding: 30px 20px;
}

@media screen and (width >= 64rem) {
  .roi-calculator__step-form-container {
    width: 54.6117%;
    padding: 40px;
  }
}

@media screen and (width >= 80rem) {
  .roi-calculator__step-form-container {
    width: 41.6667%;
  }
}

@media screen and (width >= 90rem) {
  .roi-calculator__step-form-container {
    width: 36.2903%;
  }
}

.roi-calculator__step-form-container.skip {
  justify-content: center;
  align-items: center;
  display: flex;
}

.roi-calculator__step-form-container.skip .roi-calculator__step-form-wrapper, .roi-calculator__step-form-container.skip .roi-calculator__step-form-range, .roi-calculator__step-form-container.skip .roi-calculator__step-form-skip {
  display: none;
}

.roi-calculator__step-form-container.skip .roi-calculator__step-form-enter {
  display: block;
}

.roi-calculator__step-form-wrapper {
  justify-content: center;
  align-items: center;
  gap: 3px;
  display: flex;
}

@media screen and (width >= 64rem) {
  .roi-calculator__step-form-wrapper {
    flex-direction: column;
    gap: 20px;
  }
}

.roi-calculator__step-form-content {
  flex-direction: column;
  flex-basis: 58.3051%;
  gap: 10px;
  display: flex;
}

@media screen and (width >= 64rem) {
  .roi-calculator__step-form-content {
    flex-basis: 100%;
    justify-content: center;
    align-items: center;
    gap: 15px;
  }
}

.roi-calculator__step-form-title {
  letter-spacing: normal;
  color: #00003d;
  font-family: Lato, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  line-height: 22px;
}

@media screen and (width >= 64rem) {
  .roi-calculator__step-form-title {
    text-align: center;
  }
}

.roi-calculator__step-form-description {
  letter-spacing: .28px;
  color: #00003d;
  font-family: Lato, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 350;
  line-height: normal;
}

@media screen and (width >= 64rem) {
  .roi-calculator__step-form-description {
    text-align: center;
  }
}

.roi-calculator__step-form-input {
  flex-basis: 40.678%;
}

@media screen and (width >= 64rem) {
  .roi-calculator__step-form-input {
    flex-basis: 67.2973%;
    width: 67.2973%;
  }
}

.roi-calculator__step-form-input label {
  height: 60px;
  font-size: 0;
  line-height: 0;
  display: block;
  position: relative;
}

@media screen and (width >= 64rem) {
  .roi-calculator__step-form-input label {
    height: 100px;
  }
}

.roi-calculator__step-form-input input {
  letter-spacing: -.6px;
  color: #035cd4;
  background: #fff;
  border: 1px solid #035cd4;
  border-radius: 10px;
  outline: none;
  width: 100%;
  height: 100%;
  padding: 8px 42px 8px 6px;
  font-family: Lato, sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 350;
  line-height: 44px;
}

@media screen and (width >= 64rem) {
  .roi-calculator__step-form-input input {
    letter-spacing: -.96px;
    padding: 27px 88px 21px 32px;
    font-size: 48px;
    line-height: 44px;
  }
}

.roi-calculator__step-form-input input::placeholder {
  color: #b1b1b1;
  background: #f7f7f7;
}

.roi-calculator__step-form-input span {
  letter-spacing: normal;
  color: #035cd4;
  font-family: Lato, sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 350;
  line-height: normal;
  position: absolute;
  top: 50%;
  right: 7px;
  transform: translateY(-50%);
}

@media screen and (width >= 64rem) {
  .roi-calculator__step-form-input span {
    font-size: 48px;
    right: 30px;
  }
}

.roi-calculator__step-form-range {
  justify-content: center;
  align-items: center;
  height: 20px;
  margin-top: 20px;
  display: flex;
}

.roi-calculator__step-form-range-container {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.roi-calculator__step-form-range input {
  appearance: none;
  z-index: 2;
  background: none;
  border-radius: 10px;
  outline: none;
  width: 290px;
  height: 4px;
}

@media screen and (width >= 64rem) {
  .roi-calculator__step-form-range input {
    width: 260px;
  }
}

.roi-calculator__step-form-range input::-webkit-slider-thumb {
  appearance: none;
  cursor: pointer;
  filter: drop-shadow(0 0 4px #00000040);
  z-index: 2;
  background: #fff;
  border: 0;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  position: relative;
}

.roi-calculator__step-form-range input::-moz-range-thumb {
  appearance: none;
  cursor: pointer;
  filter: drop-shadow(0 0 4px #00000040);
  z-index: 2;
  background: #fff;
  border: 0;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  position: relative;
}

.roi-calculator__step-form-range-fill {
  cursor: pointer;
  z-index: 1;
  border-radius: 10px;
  width: 100%;
  height: 4px;
  display: flex;
  position: absolute;
  left: 0;
}

.roi-calculator__step-form-range-fill-left {
  background: #035cd4;
  border-radius: 10px;
  flex-basis: 50%;
}

.roi-calculator__step-form-range-fill-right {
  background: #d1d1d1;
  border-radius: 10px;
  flex: auto;
}

.roi-calculator__step-form-skip, .roi-calculator__step-form-enter {
  cursor: pointer;
  background: none;
  border: none;
}

.roi-calculator__step-form-skip {
  letter-spacing: normal;
  color: #252626;
  text-align: center;
  text-decoration-skip-ink: none;
  margin: 20px auto 0;
  font-family: Lato, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-decoration: underline;
  display: block;
}

.roi-calculator__step-form-skip:hover {
  color: #035cd4;
}

.roi-calculator__step-form-enter {
  letter-spacing: normal;
  color: #00003d;
  text-decoration-skip-ink: none;
  font-family: Lato, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 30px;
  text-decoration: underline;
  display: none;
}

.roi-calculator__step-form-enter:hover {
  color: #035cd4;
}

.roi-calculator__step-form.form-failed .form-error {
  letter-spacing: .24px;
  color: #fd0404;
  margin-top: 5px;
  font-family: Lato, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
}

.roi-calculator__step-form.form-failed .form-error:after {
  content: " ";
  background-image: url("../error-icon.e155af43.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 10px;
  height: 10px;
  margin-left: 4px;
  display: inline-block;
}

.roi-calculator__step-form.form-failed .roi-calculator__step-form-input input.input-error {
  border: 2px solid #fd0404;
}

.roi-calculator__step[data-step="1"] {
  margin: 0 .5px 0 -.5px;
}

@media screen and (width >= 64rem) {
  .roi-calculator__step[data-step="1"] .roi-calculator__step-title {
    margin-bottom: 50px;
  }
}

.roi-calculator__step[data-step="1"] .roi-calculator__step-description {
  max-width: 1082px;
}

.roi-calculator__step[data-step="1"] .roi-calculator__step-form {
  margin-top: 40px;
}

@media screen and (width >= 64rem) {
  .roi-calculator__step[data-step="1"] .roi-calculator__step-form {
    margin: 50px 0 40px;
  }
}

.roi-calculator__step[data-step="1"] .roi-calculator__step-form-container {
  padding: 31.79px 3.5px 31.86px;
}

@media screen and (width >= 64rem) {
  .roi-calculator__step[data-step="1"] .roi-calculator__step-form-container {
    min-width: 776px;
    padding: 43.47px 96px 43.53px 98px;
  }
}

.roi-calculator__step[data-step="1"] .roi-calculator__step-form-wrapper {
  flex-direction: column;
  gap: 12.35px;
}

@media screen and (width >= 64rem) {
  .roi-calculator__step[data-step="1"] .roi-calculator__step-form-wrapper {
    gap: 18px;
  }
}

.roi-calculator__step[data-step="1"] .roi-calculator__step-form-content {
  flex-basis: auto;
  gap: 15px;
}

.roi-calculator__step[data-step="1"] .roi-calculator__step-form-title {
  text-align: center;
  padding: 0 18px;
  font-family: Lato, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 800;
  line-height: 30px;
}

@media screen and (width >= 64rem) {
  .roi-calculator__step[data-step="1"] .roi-calculator__step-form-title {
    padding: 0;
    font-size: 24px;
    line-height: 30px;
  }
}

.roi-calculator__step[data-step="1"] .roi-calculator__step-form-description {
  letter-spacing: .32px;
  text-align: center;
  padding: 0 24px;
  font-size: 16px;
  line-height: 24px;
}

@media screen and (width >= 64rem) {
  .roi-calculator__step[data-step="1"] .roi-calculator__step-form-description {
    padding: 0;
  }
}

.roi-calculator__step[data-step="1"] .roi-calculator__step-form-input {
  padding: 0 19px;
}

@media screen and (width >= 64rem) {
  .roi-calculator__step[data-step="1"] .roi-calculator__step-form-input {
    flex-basis: 87.7797%;
    width: 87.7797%;
    padding: 0;
  }
}

.roi-calculator__step[data-step="1"] .roi-calculator__step-form-input label {
  height: 72px;
}

@media screen and (width >= 64rem) {
  .roi-calculator__step[data-step="1"] .roi-calculator__step-form-input label {
    height: 130px;
  }
}

.roi-calculator__step[data-step="1"] .roi-calculator__step-form-input input {
  padding: 7.86px 71px 9.14px 16px;
}

@media screen and (width >= 64rem) {
  .roi-calculator__step[data-step="1"] .roi-calculator__step-form-input input {
    padding: 18.5px 116px 18.5px 43px;
  }
}

.roi-calculator__step[data-step="1"] .roi-calculator__step-form-input img {
  width: 50px;
  height: 31px;
  position: absolute;
  top: 50%;
  right: 13px;
  transform: translateY(-50%);
}

@media screen and (width >= 64rem) {
  .roi-calculator__step[data-step="1"] .roi-calculator__step-form-input img {
    right: 36px;
  }
}

.roi-calculator__step[data-step="1"] .roi-calculator__step-form-range input {
  width: 280px;
}

.roi-calculator__step[data-step="3"] .roi-calculator__step-form-wrapper {
  gap: 0;
}

@media screen and (width >= 64rem) {
  .roi-calculator__step[data-step="3"] .roi-calculator__step-form-wrapper {
    gap: 20px;
  }
}

.roi-calculator__step[data-step="3"] .roi-calculator__step-form-content {
  flex-basis: 46.7797%;
}

.roi-calculator__step[data-step="3"] .roi-calculator__step-form-input {
  flex-basis: 53.2203%;
}

.roi-calculator__step[data-step="3"] .roi-calculator__step-form-input input {
  padding: 7.5px 36px 8.5px 9px;
}

@media screen and (width >= 64rem) {
  .roi-calculator__step[data-step="3"] .roi-calculator__step-form-input input {
    padding: 27px 46px 21px 14px;
  }

  .roi-calculator__step[data-step="3"] .roi-calculator__step-form-input span {
    right: 14px;
  }
}

.roi-calculator__step[data-step="4"] .roi-calculator__step-form-container {
  height: 426px;
  padding: 50px 20px 30px;
  overflow-y: scroll;
}

@media screen and (width >= 64rem) {
  .roi-calculator__step[data-step="4"] .roi-calculator__step-form-container {
    min-width: 530px;
    height: 436px;
    padding: 41px 40px 49px;
  }
}

.roi-calculator__step[data-step="4"] .roi-calculator__step-form-content {
  flex-basis: 100%;
}

.roi-calculator__step[data-step="4"] .roi-calculator__step-form .hubspot-form-container {
  width: 100%;
}

.roi-calculator__step[data-step="4"] .roi-calculator__step-form .hubspot-form-container .hs-form .hs-submit {
  display: none;
}

.roi-calculator__loading {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 32px;
  min-height: 702px;
  display: none;
}

@media screen and (width >= 64rem) {
  .roi-calculator__loading {
    gap: 48.15px;
    min-height: 797px;
  }
}

.roi-calculator__loading-icon .fill-up {
  animation: 3s linear forwards fill-up;
}

.roi-calculator__loading-icon .fill-up--colored {
  animation: 1.5s linear 1.5s forwards fill-up-half;
  display: none;
}

.roi-calculator__loading-icon .fill-down {
  animation: 1.5s linear forwards fill-down-half;
}

.roi-calculator__loading-icon .fill-down--colored {
  display: none;
}

.roi-calculator__loading-text {
  letter-spacing: .36px;
  color: #fff;
  text-align: center;
  font-family: Lato, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 350;
  line-height: 26px;
}

.roi-calculator__results {
  flex-direction: column;
  display: none;
}

@media screen and (width >= 64rem) {
  .roi-calculator__results {
    flex-direction: row;
  }
}

.roi-calculator__results-wrapper {
  background: #fff;
}

@media screen and (width >= 64rem) {
  .roi-calculator__results-wrapper {
    flex-basis: 50%;
  }
}

.roi-calculator__results-wrapper:nth-child(2) {
  background: linear-gradient(142deg, #0905af -1.74%, #035cd4 70.05%);
}

.roi-calculator__cta {
  text-align: center;
  padding: 28px 21px 47px;
}

@media screen and (width >= 45rem) {
  .roi-calculator__cta {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    padding: 87px 25px 109px;
  }
}

@media screen and (width >= 64rem) {
  .roi-calculator__cta {
    margin-left: auto;
    margin-right: 0;
  }
}

.roi-calculator__cta-image {
  width: 334px;
  height: 246px;
  margin: 0 auto;
}

@media screen and (width >= 45rem) {
  .roi-calculator__cta-image {
    width: 91.791%;
    height: 453px;
    margin-left: 55px;
  }
}

.roi-calculator__cta-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.roi-calculator__cta-title {
  letter-spacing: normal;
  color: #00003d;
  margin-top: 32px;
  font-family: Lato, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 800;
  line-height: 30px;
}

@media screen and (width >= 45rem) {
  .roi-calculator__cta-title {
    width: 354px;
    margin: 34px auto 0;
    font-size: 24px;
  }
}

.roi-calculator__cta-description {
  letter-spacing: .32px;
  color: #00003d;
  margin-top: 10px;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 350;
  line-height: 24px;
}

@media screen and (width >= 45rem) {
  .roi-calculator__cta-description {
    width: 354px;
    margin: 15px auto 0;
  }
}

.roi-calculator__cta-link {
  margin-top: 27px;
  display: inline-block;
}

.roi-calculator__info {
  text-align: center;
  background: #fff;
  border-radius: 20px;
  margin: 62px 20px;
  padding: 30px 17.5px;
}

@media screen and (width >= 45rem) {
  .roi-calculator__info {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
    padding: 58px 20px 40px;
  }
}

@media screen and (width >= 85.375rem) {
  .roi-calculator__info {
    margin: 132px auto 127px 135px;
  }
}

.roi-calculator__info-headline {
  display: none;
}

.roi-calculator__info-title {
  letter-spacing: .32px;
  color: #00003d;
  text-align: center;
  padding: 0 8px;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 350;
  line-height: 24px;
}

@media screen and (width >= 45rem) {
  .roi-calculator__info-title {
    padding: 0 24px;
  }
}

.roi-calculator__info-result {
  text-align: center;
  margin-top: 12px;
}

@media screen and (width >= 45rem) {
  .roi-calculator__info-result {
    margin-top: 20px;
  }
}

.roi-calculator__info-result-value {
  letter-spacing: normal;
  color: #035cd4;
  font-family: Lato, sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

@media screen and (width >= 45rem) {
  .roi-calculator__info-result-value {
    font-size: 48px;
  }
}

.roi-calculator__info-result-label {
  letter-spacing: normal;
  color: #035cd4;
  font-family: Lato, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 900;
  line-height: 22px;
}

@media screen and (width >= 45rem) {
  .roi-calculator__info-result-label {
    margin-top: 5px;
    font-size: 18px;
  }
}

.roi-calculator__info-revenue {
  border-top: 1px solid #035cd4;
  border-bottom: 1px solid #035cd4;
  justify-content: space-between;
  align-items: center;
  margin: 20px 0;
  padding: 20px 0;
  display: flex;
}

.roi-calculator__info-revenue-label, .roi-calculator__info-revenue-value {
  letter-spacing: normal;
  color: #00003d;
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: 22px;
}

@media screen and (width >= 45rem) {
  .roi-calculator__info-revenue-label, .roi-calculator__info-revenue-value {
    font-size: 18px;
  }
}

.roi-calculator__info-breakdown ul {
  flex-direction: column;
  gap: 15px;
  list-style: none;
  display: flex;
}

.roi-calculator__info-breakdown ul li {
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  display: flex;
}

.roi-calculator__info-breakdown-label, .roi-calculator__info-breakdown-value {
  letter-spacing: normal;
  color: #00003d;
  font-family: Lato, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 350;
  line-height: 24px;
}

@media screen and (width >= 45rem) {
  .roi-calculator__info-breakdown-label, .roi-calculator__info-breakdown-value {
    letter-spacing: .32px;
    font-size: 16px;
  }
}

.roi-calculator__info-breakdown-label {
  text-align: left;
}

.roi-calculator__info-breakdown-value {
  text-align: right;
}

.roi-calculator__info-tryagain {
  margin-top: 30px;
}

@media screen and (width >= 45rem) {
  .roi-calculator__info-tryagain {
    margin-top: 36.37px;
  }
}

.roi-calculator .slider__control {
  justify-content: center;
  align-items: center;
  gap: 30px;
  margin: 0 1px;
  display: flex;
}

.roi-calculator .slider__control-button {
  cursor: pointer;
  background-color: #fff;
  border: 0;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 2.6875rem;
  height: 2.6875rem;
  transition: opacity .5s;
  display: flex;
}

.roi-calculator .slider__control-button:hover {
  background: #027be1;
}

.roi-calculator .slider__control-button:hover svg path {
  fill: #fff;
}

.roi-calculator .slider__control-button[data-slider-button="prev"] {
  opacity: 0;
}

.roi-calculator .slider__control-button.show {
  opacity: 1;
}

.roi-calculator .swiper-pagination-bullet {
  background: #fff;
}

.roi-calculator .swiper-pagination-bullet:before {
  content: none;
}

.roi-calculator .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #00c2ff;
}

.roi-calculator .swiper-horizontal .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0;
}

.roi-calculator .slider__nav {
  justify-content: center;
  align-items: center;
  gap: 10px;
  display: flex;
}

.roi-calculator .slider__nav .swiper-pagination-bullet:not(:last-of-type) {
  margin: 0;
}

.roi-calculator--processing .roi-calculator__slider {
  display: none;
}

.roi-calculator--processing .roi-calculator__loading {
  display: flex;
}

.roi-calculator--submitted .roi-calculator__container {
  display: none;
}

.roi-calculator--submitted .roi-calculator__results {
  display: flex;
}

.roi-calculator--editor .roi-calculator__step {
  opacity: 1;
}

.roi-calculator--editor .roi-calculator__results {
  display: flex;
}

.roi-calculator--editor .slider__control {
  display: none;
}

.roi-calculator a.roi-calculator__step-form-skip, .roi-calculator a.roi-calculator__step-form-enter {
  text-decoration: underline;
}

.roi-calculator.bg-gray .roi-calculator__step-title, .roi-calculator.bg-white .roi-calculator__step-title {
  color: #035cd4;
}

.roi-calculator.bg-gray .roi-calculator__step-description, .roi-calculator.bg-white .roi-calculator__step-description {
  color: #252626;
}

.roi-calculator.bg-gray .roi-calculator__step-form-container, .roi-calculator.bg-white .roi-calculator__step-form-container {
  box-shadow: 0 2px 4px #00000026, 0 4px 10px #0000001a;
}

.roi-calculator.bg-gray .roi-calculator__step-form-title, .roi-calculator.bg-white .roi-calculator__step-form-title, .roi-calculator.bg-gray .roi-calculator__step-form-description, .roi-calculator.bg-white .roi-calculator__step-form-description {
  color: #252626;
}

.roi-calculator.bg-gray .roi-calculator__step-form-input input, .roi-calculator.bg-white .roi-calculator__step-form-input input {
  color: #252626;
  border: 1px solid #252626;
}

.roi-calculator.bg-gray .roi-calculator__step-form-input span, .roi-calculator.bg-white .roi-calculator__step-form-input span, .roi-calculator.bg-gray .roi-calculator__step-form-enter, .roi-calculator.bg-white .roi-calculator__step-form-enter {
  color: #252626;
}

.roi-calculator.bg-gray .roi-calculator__step-form-enter:hover, .roi-calculator.bg-white .roi-calculator__step-form-enter:hover, .roi-calculator.bg-gray .roi-calculator__loading-text, .roi-calculator.bg-white .roi-calculator__loading-text {
  color: #035cd4;
}

.roi-calculator.bg-gray .roi-calculator__loading-icon svg > g g path, .roi-calculator.bg-white .roi-calculator__loading-icon svg > g g path {
  fill: #252626;
  fill-opacity: .5;
}

.roi-calculator.bg-gray .roi-calculator__loading-icon .fill-up, .roi-calculator.bg-white .roi-calculator__loading-icon .fill-up {
  display: none;
}

.roi-calculator.bg-gray .roi-calculator__loading-icon .fill-up--colored, .roi-calculator.bg-white .roi-calculator__loading-icon .fill-up--colored, .roi-calculator.bg-gray .roi-calculator__loading-icon .fill-down, .roi-calculator.bg-white .roi-calculator__loading-icon .fill-down {
  display: block;
}

.roi-calculator.bg-gray .roi-calculator__cta-title, .roi-calculator.bg-white .roi-calculator__cta-title {
  color: #035cd4;
}

.roi-calculator.bg-gray .roi-calculator__cta-description, .roi-calculator.bg-white .roi-calculator__cta-description {
  color: #252626;
}

.roi-calculator.bg-gray .roi-calculator__info, .roi-calculator.bg-white .roi-calculator__info {
  box-shadow: 0 2px 4px #00000026, 0 4px 10px #0000001a;
}

.roi-calculator.bg-gray .roi-calculator__info-title, .roi-calculator.bg-white .roi-calculator__info-title, .roi-calculator.bg-gray .roi-calculator__info-result-value, .roi-calculator.bg-white .roi-calculator__info-result-value, .roi-calculator.bg-gray .roi-calculator__info-result-label, .roi-calculator.bg-white .roi-calculator__info-result-label, .roi-calculator.bg-gray .roi-calculator__info-revenue-label, .roi-calculator.bg-white .roi-calculator__info-revenue-label, .roi-calculator.bg-gray .roi-calculator__info-revenue-value, .roi-calculator.bg-white .roi-calculator__info-revenue-value, .roi-calculator.bg-gray .roi-calculator__info-breakdown-label, .roi-calculator.bg-white .roi-calculator__info-breakdown-label, .roi-calculator.bg-gray .roi-calculator__info-breakdown-value, .roi-calculator.bg-white .roi-calculator__info-breakdown-value {
  color: #252626;
}

.roi-calculator.bg-gray .swiper-pagination-bullet, .roi-calculator.bg-white .swiper-pagination-bullet {
  background: #d1d1d1;
}

.roi-calculator.bg-gray .swiper-pagination-bullet.swiper-pagination-bullet-active, .roi-calculator.bg-white .swiper-pagination-bullet.swiper-pagination-bullet-active, .roi-calculator.bg-gray .slider__control-button, .roi-calculator.bg-white .slider__control-button {
  background: #035cd4;
}

.roi-calculator.bg-gray .slider__control-button svg path, .roi-calculator.bg-white .slider__control-button svg path {
  fill: #fff;
}

.roi-calculator.bg-gray .slider__control-button:hover, .roi-calculator.bg-white .slider__control-button:hover {
  background: #027be1;
}

.roi-calculator.bg-gray .roi-calculator__results-wrapper, .roi-calculator.bg-gray .roi-calculator__results-wrapper:nth-child(2) {
  background: #f5f5f5;
}

.roi-calculator.bg-white .roi-calculator__results-wrapper, .roi-calculator.bg-white .roi-calculator__results-wrapper:nth-child(2) {
  background: #fff;
}

@keyframes fill-up {
  0% {
    y: 153px;
  }

  100% {
    y: 0;
  }
}

@keyframes fill-down-half {
  0% {
    y: 153px;
  }

  100% {
    y: 76px;
  }
}

@keyframes fill-up-half {
  0% {
    y: 76px;
  }

  100% {
    y: 0;
  }
}

.video-gallery {
  margin-bottom: 50px;
}

.video-gallery__container {
  padding: 0 22px;
}

@media screen and (width >= 45rem) {
  .video-gallery__container {
    max-width: 840px;
  }
}

@media screen and (width >= 64rem) {
  .video-gallery__container {
    padding: 0;
  }
}

.video-gallery__title {
  letter-spacing: -.64px;
  color: #252626;
  margin-bottom: 15px;
  font-family: Lato, sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 800;
  line-height: 38px;
}

@media screen and (width >= 45rem) {
  .video-gallery__title {
    letter-spacing: -.76px;
    margin-bottom: 20px;
    font-size: 38px;
    line-height: 44px;
  }
}

.video-gallery__items {
  flex-wrap: wrap;
  gap: 15px;
  display: flex;
}

@media screen and (width >= 64rem) {
  .video-gallery__items {
    gap: 20px;
  }
}

.video-gallery__item {
  background: #fff;
  flex-direction: column;
  flex-basis: 100%;
  padding-bottom: 25px;
  display: flex;
  position: relative;
  box-shadow: 0 2px 4px #00000026, 0 4px 10px #0000001a;
}

@media screen and (width >= 64rem) {
  .video-gallery__item {
    flex-basis: calc(50% - 10px);
  }
}

.video-gallery__item:hover .video-gallery__item-title h4 {
  color: #035cd4;
}

.video-gallery__item:hover .video-gallery__item-image img {
  filter: grayscale(0);
}

.video-gallery__item-image {
  width: 100%;
  position: relative;
}

.video-gallery__item-image:before {
  content: "";
  width: 100%;
  padding-top: 56.25%;
  display: block;
}

.video-gallery__item-image > img {
  object-position: center;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.video-gallery__item-image > .content, .video-gallery__item-image > iframe, .video-gallery__item-image > video {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.video-gallery__item-image img {
  object-fit: cover;
  object-position: center;
  filter: grayscale();
  width: 100%;
  transition: all .4s;
}

.video-gallery__item-content:before {
  content: "";
  background: linear-gradient(90deg, #00c2ff 0%, #bc2676 48.41%, #fffb6a 100%);
  height: .25rem;
  display: block;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
}

.video-gallery__item-content-items {
  padding-top: 24px;
  padding-left: 20px;
  padding-right: 20px;
}

.video-gallery__item-title h4 {
  letter-spacing: normal;
  color: #00003d;
  font-family: Lato, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  line-height: 22px;
}

.video-gallery__item-link {
  letter-spacing: .6px;
  color: #0605af;
  font-family: Lato, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
  line-height: 14px;
}

.video-gallery__speakers {
  flex-direction: column;
  gap: 10px;
  display: flex;
}

.video-gallery__speakers-title {
  letter-spacing: .6px;
  color: #66668b;
  font-family: Lato, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
  line-height: 14px;
}

.video-gallery__speaker {
  padding: 3px 0 0 33px;
  position: relative;
}

.video-gallery__speaker-image {
  background: #d3d3d3 50%;
  border-radius: 25px;
  width: 25px;
  height: 25px;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.video-gallery__speaker-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.video-gallery__speaker-name, .video-gallery__speaker-description {
  letter-spacing: .24px;
  font-family: Lato, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 350;
  line-height: 14px;
}

.video-gallery__speaker-name {
  color: #00003d;
  margin-bottom: 3px;
}

.video-gallery__speaker-description {
  color: #66668b;
}

.video-gallery__button {
  width: max-content;
  margin: 30px auto 0;
  display: block;
}

@media screen and (width >= 64rem) {
  .video-gallery__button {
    margin-top: 50px;
  }
}

.zeta-iframe__container iframe {
  width: 100%;
  height: 100%;
}

.zeta-iframe__error {
  text-align: center;
  background-color: pink;
  padding: 1em;
  font-weight: bold;
}

.ai-experience-hero {
  background: #222737;
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
}

@media screen and (width >= 64rem) {
  .ai-experience-hero {
    min-height: 1005px;
  }
}

.ai-experience-hero__background {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ai-experience-hero__background img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

@media screen and (width >= 64rem) {
  .ai-experience-hero__background img {
    object-fit: none;
    object-position: 0% -60px;
  }
}

.ai-experience-hero__main {
  z-index: 2;
  flex-direction: column;
  max-width: 90rem;
  margin: 0 auto;
  padding: 3.5rem 1.25rem 1.5rem 1.625rem;
  display: flex;
  position: relative;
}

@media screen and (width >= 64rem) {
  .ai-experience-hero__main {
    flex-direction: row;
    padding: 8.4375rem 2.875rem 3rem 8.6875rem;
  }
}

.ai-experience-hero__info {
  color: #fff;
  flex: 1;
}

.ai-experience-hero__image {
  flex: 1;
  overflow: hidden;
}

.ai-experience-hero__image img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: auto;
}

.ai-experience-hero__header {
  margin-bottom: 2.3125rem;
  font-family: Lato, sans-serif;
  font-size: 3.25rem;
  font-style: normal;
  font-weight: 900;
  line-height: 120%;
}

@media screen and (width >= 64rem) {
  .ai-experience-hero__header {
    letter-spacing: -.02em;
    font-size: 4.5rem;
    line-height: 120%;
  }
}

.ai-experience-hero__header strong {
  -webkit-text-fill-color: transparent;
  background: linear-gradient(270deg, #bd15bd 20.13%, #ffb800 99.76%) text;
  display: block;
}

.ai-experience-hero__summary {
  letter-spacing: normal;
  margin-bottom: 1.5rem;
  font-family: Lato, sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
}

@media screen and (width >= 64rem) {
  .ai-experience-hero__summary {
    letter-spacing: .02em;
    margin-bottom: 2.125rem;
    font-size: 1.375rem;
  }
}

.ai-experience-hero__features {
  flex-direction: column;
  gap: 27px;
  margin-bottom: 21px;
  display: flex;
}

.ai-experience-hero__feature {
  color: #000;
  background-color: #fff;
  border-radius: 8px;
  width: 100%;
  min-height: 64px;
  overflow: hidden;
}

@media screen and (width >= 64rem) {
  .ai-experience-hero__feature {
    width: 435px;
  }
}

.ai-experience-hero__feature-title {
  text-align: left;
  cursor: pointer;
  background-color: #fff;
  border: none;
  border-bottom: 1px solid #e9e9e9;
  width: 100%;
  padding: 1rem 1rem 1rem 3.5rem;
  font-family: Lato, sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2rem;
  position: relative;
}

.ai-experience-hero__feature-icon-container {
  background-color: #050761;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
}

.ai-experience-hero__feature-content {
  max-height: 0;
  transition: max-height .2s ease-out;
  overflow: hidden;
}

.ai-experience-hero__feature-content.expanded {
  -ms-overflow-style: none;
  scrollbar-width: none;
  max-height: 400px;
  overflow-y: scroll;
}

.ai-experience-hero__feature-content.expanded::-webkit-scrollbar {
  display: none;
}

.ai-experience-hero__feature-wrapper {
  padding: 1rem 1.75rem 1.25rem 1.125rem;
}

.ai-experience-hero__feature-summary {
  letter-spacing: normal;
  color: #222737;
  letter-spacing: normal;
  max-width: 552px;
  margin-bottom: 17px;
  font-family: Lato, sans-serif;
  font-size: .875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25rem;
}

@media screen and (width >= 64rem) {
  .ai-experience-hero__feature-summary {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}

.ai-experience-hero__feature-cta {
  text-align: center;
  color: #fff;
  letter-spacing: .02em;
  border-radius: 4px;
  width: 100%;
  padding: .5rem;
  font-family: Lato, sans-serif;
  font-size: .75rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25rem;
  display: block;
}

.ai-experience-hero__feature-icon {
  z-index: 2;
  display: block;
  position: absolute;
}

.ai-experience-hero__feature img {
  max-width: 25px;
  max-height: 25px;
}

.ai-experience-hero__feature--small {
  box-sizing: border-box;
  width: 100%;
  min-width: 249px;
}

.ai-experience-hero__feature--small.ai-experience-hero__feature {
  opacity: .65;
}

.ai-experience-hero__feature--active {
  opacity: 1 !important;
}

.ai-experience-hero__modal-btn {
  color: #fff;
  cursor: pointer;
  background-color: #0000;
  border: none;
  width: fit-content;
  padding-left: 2.25rem;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  position: relative;
}

.ai-experience-hero__modal-btn div {
  color: #fff;
  border: 2px solid #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 1.625rem;
  height: 1.625rem;
  display: flex;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.ai-experience-hero__showcases {
  visibility: hidden;
  z-index: 2;
  background-color: #2b3040;
  width: 100%;
  height: 100%;
  transition: right .6s ease-in-out, visibility .6s ease-in-out;
  position: absolute;
  top: 50%;
  right: -100%;
  transform: translateY(-50%);
}

.ai-experience-hero__showcases--active {
  visibility: visible;
  right: 0;
}

.ai-experience-hero__showcases-wrapper {
  flex-direction: column-reverse;
  gap: 3.9375rem;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 6.875rem 1.875rem;
  display: flex;
  position: relative;
}

@media screen and (width >= 64rem) {
  .ai-experience-hero__showcases-wrapper {
    flex-direction: row;
  }
}

.ai-experience-hero__back-btn {
  cursor: pointer;
  background: none;
  border: none;
  position: absolute;
  top: 4.6875rem;
  left: 1.875rem;
}

.ai-experience-hero__buttons {
  flex-direction: column;
  align-items: center;
  gap: 1.75rem;
  display: flex;
}

@media screen and (width >= 64rem) {
  .ai-experience-hero__buttons {
    align-items: flex-start;
  }
}

.ai-experience-hero__video {
  width: 100%;
  max-width: 64.25rem;
  height: auto;
}

.ai-experience-hero__video-item {
  visibility: hidden;
  width: 100%;
  height: 100%;
  display: none;
}

.ai-experience-hero__video-item--active {
  visibility: visible;
  display: block;
}

.ai-experience-hero__faqs {
  visibility: hidden;
  z-index: 4;
  background: #3f3f3ffa;
  width: 100%;
  height: 100%;
  padding: 6.875rem 2.25rem 6.875rem 1.625rem;
  transition: bottom .6s ease-in-out, visibility .6s ease-in-out;
  position: absolute;
  bottom: -100%;
  left: 0;
}

@media screen and (width >= 64rem) {
  .ai-experience-hero__faqs {
    padding: 5.9375rem 8.4375rem;
  }
}

.ai-experience-hero__faqs--active {
  visibility: visible;
  bottom: 0;
}

.ai-experience-hero__faqs-close {
  color: #fff;
  text-align: center;
  cursor: pointer;
  background: none;
  border: 1px solid #fff;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  padding: 0 8px 10px;
  font-family: Lato, sans-serif;
  font-size: 34px;
  font-style: normal;
  font-weight: 200;
  position: absolute;
  top: -42px;
  right: 0;
}

@media screen and (width >= 64rem) {
  .ai-experience-hero__faqs-close {
    top: -20px;
  }
}

.ai-experience-hero__accordion {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 1440px;
  height: 100%;
  margin: 0 auto;
  display: flex;
  position: relative;
}

.ai-experience-hero__question {
  color: #fff;
  border-bottom: 1px solid #fff;
  width: 100%;
  max-width: 45.625rem;
  position: relative;
}

.ai-experience-hero__question-title {
  text-align: left;
  color: #fff;
  cursor: pointer;
  background: none;
  border: none;
  width: 100%;
  padding: 1.0625rem 2.0625rem;
  font-family: Lato, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 800;
  position: relative;
}

.ai-experience-hero__question-title-icon-container {
  flex: 0 0 1.5625rem;
  justify-content: center;
  align-items: center;
  width: 1.5625rem;
  height: 1.875rem;
  display: flex;
  position: absolute;
  left: 0;
}

.ai-experience-hero__question-title-icon-container:before {
  color: #fff;
  content: " ";
  background: #fff;
  width: 1.03625rem;
  height: .25rem;
  margin: auto;
  transition: all .2s;
  display: block;
  position: absolute;
  inset: 0;
  transform: rotate(-90deg);
}

.ai-experience-hero__question-title-icon-container:after {
  color: #fff;
  content: " ";
  background: #fff;
  width: .25rem;
  height: 1.03625rem;
  margin: auto;
  transition: all .2s;
  display: block;
  position: absolute;
  inset: 0;
  transform: rotate(90deg);
}

.ai-experience-hero__question-content {
  max-height: 0;
  font-family: Lato, sans-serif;
  font-style: normal;
  font-weight: 500;
  transition: max-height .2s ease-out;
  overflow: hidden;
}

.ai-experience-hero__question-content.expanded {
  -ms-overflow-style: none;
  scrollbar-width: none;
  max-height: 400px;
  overflow-y: scroll;
}

.ai-experience-hero__question-content.expanded::-webkit-scrollbar {
  display: none;
}

.ai-experience-hero__question-answer {
  padding: 0 2.0625rem 1.5rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
}

.ai-experience-hero__question-answer :not(li):not(:last-child) {
  margin-bottom: 10px;
}

.ai-experience-hero__question-answer ol, .ai-experience-hero__question-answer ul {
  padding-left: 0;
}

.ai-experience-hero__question-answer ol li, .ai-experience-hero__question-answer ul li {
  margin-left: 1em;
}

.ai-experience-hero__question.toggle--active .ai-experience-hero__question-title-icon-container:before {
  transform: rotate(0);
}

.ai-experience-hero--modifier .ai-experience-hero__content {
  display: none;
}

.no-results {
  padding: 9.375rem 0;
}

@media screen and (width >= 45rem) {
  .no-results {
    padding: 10.625rem 0;
  }
}

.no-results .container {
  text-align: center;
}

@media screen and (width >= 90rem) {
  .no-results .container {
    padding-left: 370px;
    padding-right: 370px;
  }
}

@media screen and (width >= 64rem) {
  .no-results .grid {
    display: block;
  }
}

.no-results h1 {
  letter-spacing: -.02em;
  color: #035cd4;
  grid-column: 1 / -1;
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 2.375rem;
}

@media screen and (width >= 45rem) {
  .no-results h1 {
    grid-column: 2 / span 6;
    font-size: 2.375rem;
    line-height: 2.75rem;
  }
}

.swiper-pagination-bullet {
  opacity: 1;
}

.swiper-pagination-bullet-active:before {
  width: 100%;
}

.bg-white, .bg-white .zeta-tns__platforms-logo, .bg-white .quote__wrapper {
  background: #fff;
}

.bg-gray, .bg-gray .zeta-tns__platforms-logo, .bg-gray .quote__wrapper {
  background: #f5f5f5;
}

.bg-zeta-gradient-blue {
  background: linear-gradient(142.41deg, #0905af -1.74%, #035cd4 70.05%);
}

.elementor-widget-text-editor .elementor-widget-container {
  padding: 0 20px;
}

.zeta-no-scroll {
  overflow-y: hidden;
}

.sr-hidden[aria-hidden="true"] {
  visibility: hidden;
}
/*# sourceMappingURL=theme.css.map */
