@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("../ttf/lato-regular.d58a8fc7.ttf") format("ttf");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

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

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

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

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

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

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

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

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

@font-face {
  font-family: Lato;
  src: url("../ttf/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;
}

body:has(.zeta-section-sidebar) .share-modal__btn, body:has(.zeta-section-sidebar) .share-modal.modal {
  display: none;
}

.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;
}

.mktoFormRow:has(input[type="hidden"]) {
  display: none;
}

.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(select), .slide-out-form .mktForm .mktoFormRow:has(textarea) {
    width: 100%;
  }
}

.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_1004 .marketo__form-loader-paragraph_1 {
  height: 104px;
  margin-bottom: 30px;
}

.marketo__form-loader_1004 .marketo__form-loader-paragraph_2 {
  height: 62px;
  margin-bottom: 14px;
}

.marketo__form-loader_1004 .marketo__form-loader-paragraph_3 {
  height: 36px;
  margin-bottom: 0;
}

.marketo__form-loader_1001 .marketo__form-loader-paragraph_1 {
  height: 80px;
  margin-bottom: 20px;
}

.marketo__form-loader_1001 .marketo__form-loader-paragraph_2 {
  height: 32px;
  margin-bottom: 0;
}

.marketo__form-loader_1003 .marketo__form-loader-paragraph_3 {
  height: 70px;
}

.marketo__form-loader_1003 .marketo__form-loader-paragraph_2 {
  margin-bottom: 0;
}

.marketo__form-loader_1007 .marketo__form-loader-text {
  height: 116px;
}

.marketo__form-loader_1007 .marketo__form-loader-paragraph_1 {
  margin-bottom: 20px;
}

.marketo__form-loader_1007 .marketo__form-loader-paragraph_2 {
  margin-bottom: 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;
}

.site-header-transparent .header {
  padding: .5rem 0;
  box-shadow: 0 5px 15px #0000001a;
}

@media screen and (width <= 1024px) {
  .site-header-transparent .header {
    padding: 0;
  }
}

.site-header-transparent .header:not(.fixed) {
  box-shadow: none;
  background: none;
  padding: 1.5rem 0;
}

@media screen and (width <= 1024px) {
  .site-header-transparent .header:not(.fixed) {
    padding: 0;
  }

  .site-header-transparent .header:not(.fixed).toggled {
    background: #fff;
  }
}

@media screen and (width >= 1023px) {
  .site-header-transparent .header:not(.fixed):hover, .site-header-transparent .header:not(.fixed):has(.header__search-form.collapsed), .site-header-transparent .header:not(.fixed).toggled {
    background: #fff;
  }
}

.site-header-transparent .header .blog-scroll-progress {
  background: none;
  margin: 0 0 -8px;
}

@media screen and (width <= 1024px) {
  .site-header-transparent .header .blog-scroll-progress {
    margin: 0 0 -6px;
  }

  .site-header-transparent .header .blog-scroll-progress .blog-scroll-progress__progress {
    top: -6px;
  }
}

.site-header-transparent .header .header__search-form {
  box-shadow: none;
}

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;
}

.site-header-transparent .header__content {
  box-shadow: none;
}

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

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

@media screen and (width <= 1279px) {
  .header__content {
    padding: 1.09375rem 1rem 1.09375rem 1.5rem;
  }

  .header .header__navigation-block .header__navigation-item .header__navigation-text {
    border-bottom: 1px solid #66668b;
  }
}

.header__logo {
  z-index: 1;
  border: 0;
  outline: none;
  justify-content: center;
  width: 4.9375rem;
  font-size: 0;
  display: flex;
  position: relative;
}

.header__logo:focus {
  border: 0;
  outline: none;
}

.site-header-transparent .header:not(.fixed) .header__logo img {
  filter: brightness(0) invert();
}

.site-header-transparent .header.toggled .header__logo img {
  filter: none;
}

@media screen and (width >= 1024px) {
  .site-header-transparent .header:not(.fixed:not(:hover)) .header__logo img, .site-header-transparent .header.toggled:not(.fixed:not(:hover)) .header__logo img, .site-header-transparent:has(.header__search-form.collapsed) .header:not(.fixed:not(:hover)) .header__logo img {
    filter: none;
  }

  .site-header-transparent .header:not(:hover):not(.fixed) .header__logo img {
    filter: brightness(0) invert();
  }
}

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

  .site-header-transparent .header__logo {
    padding: 0 0 0 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%);
}

@media screen and (width >= 1280px) {
  .site-header-transparent .header__navigation-wrapper {
    background: none;
    margin: 0;
    padding: 0;
  }
}

@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;
  }

  .site-header-transparent .header__navigation-block:not(:last-of-type) {
    border-color: #dedede;
  }

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

  .site-header-transparent .header__navigation-block:nth-of-type(2) {
    border-color: #dedede;
  }
}

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

.site-header-transparent .header__navigation-controls {
  background: none;
  padding-right: 1rem;
}

@media screen and (width <= 1024px) {
  .site-header-transparent .header__navigation-controls {
    padding: 0;
  }
}

@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;
  }
}

@media screen and (width <= 1480px) {
  .header__navigation-list .header__navigation-text {
    font-size: .75rem;
  }
}

@media screen and (width <= 1279px) {
  .header__navigation-list .header__navigation-text {
    color: #000;
    font-size: 1.125rem;
  }
}

.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(:first-child) {
    padding-left: 3.125rem;
  }
}

@media screen and (width <= 1550px) {
  .header__navigation-item:not(:first-child) {
    padding-left: 2.8125rem;
  }
}

@media screen and (width <= 1280px) {
  .header__navigation-item:not(:first-child) {
    padding-left: 1.5rem;
  }
}

@media screen and (width >= 80rem) {
  .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;
  }
}

@media screen and (width >= 80rem) and (width <= 1480px) {
  .header__navigation-item--has-submenu .header__navigation-text {
    font-size: .75rem;
  }
}

@media screen and (width >= 80rem) {
  .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 <= 1279px) {
  .header__navigation-text {
    color: #000;
    padding: 0 0 1rem;
    font-size: 1.125rem;
    font-weight: normal;
  }
}

@media screen and (width >= 1280px) {
  .site-header-transparent .header__navigation-text {
    font-size: .875rem;
    font-weight: 900;
  }

  .site-header-transparent .header:not(.fixed, :hover) .header__navigation-text {
    color: #fff;
  }

  .site-header-transparent:has(.header__search-form.collapsed) .header:not(.fixed:not(:hover)) .header__navigation-text {
    color: inherit;
  }
}

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

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

  .site-header-transparent .header__navigation-text:hover {
    text-decoration: none;
  }
}

.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;
  }

  .site-header-transparent .header__navigation-button {
    border: 0;
  }

  .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;
  }

  .site-header-transparent .header__navigation-button--demo {
    color: #fff;
    background: #bc2676;
    border-radius: 12px;
    justify-content: center;
    align-items: center;
    min-width: 180px;
    height: 3.125rem;
    padding: 0;
    font-size: .875rem;
    font-weight: 900;
    display: flex;
  }

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

  .site-header-transparent .header__navigation-button--demo.header__navigation-button--desktop-hidden {
    display: none;
  }

  .site-header-transparent .header:not(.fixed, :hover) .header__navigation-button--demo {
    color: #2a2a2a;
    background: #fefefee6;
  }

  .site-header-transparent .header:not(.fixed, :hover) .header__navigation-button--demo:hover {
    background: #fff;
  }

  .site-header-transparent:has(.header__search-form.collapsed) .header:not(.fixed:not(:hover)) .header__navigation-button--demo {
    color: #fff;
    background: #bc2676;
  }

  .site-header-transparent:has(.header__search-form.collapsed) .header:not(.fixed:not(:hover)) .header__navigation-button--demo:hover, .header__navigation-button--demo:hover {
    background: #8f265e;
  }
}

.header__navigation-button--desktop-hidden {
  color: #fff;
  text-align: center;
  background: #bc2676;
  border-right: 0;
  border-radius: 10px;
  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;
}

.site-header-transparent .header__navigation-button--toggle div {
  background: #0001aa;
}

@media screen and (width >= 1024px) {
  .site-header-transparent .header:not(.fixed) .header__navigation-button--toggle div {
    background: #fff;
  }

  .site-header-transparent .header:not(.fixed):hover .header__navigation-button--toggle div, .site-header-transparent .header.toggled:not(.fixed:not(:hover)) .header__navigation-button--toggle div {
    background: #0001aa;
  }
}

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

.site-header-transparent .header:not(.fixed, .toggled) .header__navigation-button--toggle div {
  background: #fff;
}

.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;
}

.site-header-transparent .header__navigation-button--login {
  font-size: .75rem;
}

.site-header-transparent .header__navigation-button--login:hover {
  background: none;
}

.site-header-transparent .header:not(.fixed) .header__navigation-button--login {
  color: #fff;
}

@media screen and (width >= 1280px) {
  .site-header-transparent .header:not(.fixed:not(:hover)) .header__navigation-button--login, .site-header-transparent:has(.header__search-form.collapsed) .header:not(.fixed:not(:hover)) .header__navigation-button--login {
    color: inherit;
  }

  .site-header-transparent .header:not(:hover):not(.fixed) .header__navigation-button--login {
    color: #fff;
  }
}

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

@media screen and (width <= 1480px) {
  .header__navigation-button--login {
    font-size: .75rem;
  }
}

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

.site-header-transparent .header:not(.fixed) .header__navigation-button--search svg {
  filter: brightness(0) invert();
}

.site-header-transparent .header.toggled:not(.fixed:not(:hover)) .header__navigation-button--search svg, .site-header-transparent .header.toggled .header__navigation-button--search svg {
  filter: none;
}

.site-header-transparent .header__navigation-button--search:hover {
  background: none;
}

.site-header-transparent .header__navigation-button--search:hover svg path {
  fill: #060caf !important;
}

@media screen and (width >= 1024px) {
  .site-header-transparent .header:not(.fixed) .header__navigation-button--search svg {
    filter: brightness(0) invert();
  }

  .site-header-transparent .header:not(.fixed):hover .header__navigation-button--search svg {
    filter: none;
  }
}

@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;
  }

  .site-header-transparent:has(.header__search-form.collapsed) .header:not(.fixed:not(:hover)) .header__navigation-button--search:hover:before, .site-header-transparent:has(.header__search-form.collapsed) .header:not(.fixed:not(:hover)) .header__navigation-button--search:hover:after {
    background: linear-gradient(240.25deg, #00c2ff -1.03%, #035cd4 96.39%);
  }

  .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.25rem;
  transform: translateY(-50%)scaleX(-1);
}

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

.header__subnav-header {
  letter-spacing: -.02em;
  padding: 0 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) {
  .header__subnav-header {
    font-size: 2.375rem;
    line-height: 2.75rem;
  }
}

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

.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-text a {
  color: #0001aa;
  border-bottom: 1px solid #0001aa4d;
}

.header__subnav-text a:hover {
  border-bottom: 1px solid #0001aacc;
}

.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;
    text-align: center !important;
  }
}

.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;
}

.site-header-transparent .header__subnav-list--details-listing .header__subnav-description {
  color: #000baa;
}

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

@media screen and (width <= 1024px) {
  .header__subnav--featured-listing .header__subnav-featured-content {
    display: none;
  }
}

@media screen and (width >= 1280px) {
  .header__subnav--featured-listing {
    padding-bottom: 0;
    display: flex;
  }

  .header__subnav--featured-listing .header__subnav-content {
    flex: none;
    width: 20%;
  }

  .header__subnav--featured-listing .header__subnav-featured-content {
    background: #f5f5f5;
    flex: none;
    width: 34%;
    margin: 0 -100px -3.125rem 0;
    padding: 3rem;
  }

  .header__subnav--featured-listing .header__subnav-featured-content-image {
    margin: 0 0 1.25rem;
    overflow: hidden;
  }

  .header__subnav--featured-listing .header__subnav-featured-content-image a {
    border: 0;
    padding: 0;
    display: block;
  }

  .header__subnav--featured-listing .header__subnav-featured-content-image img {
    width: 100%;
    height: auto;
    transition: all .3s ease-out;
    display: block;
  }

  .header__subnav--featured-listing .header__subnav-featured-content-image a:hover img {
    transform: scale(1.04);
  }

  .header__subnav--featured-listing .header__subnav-featured-content-headline {
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1.3;
  }

  .header__subnav--featured-listing .header__subnav-featured-content-headline a:hover {
    color: #bc2676;
  }
}

.site-header-transparent .header .header__subnav-title {
  color: #000baa;
  text-align: left;
}

.site-header-transparent .header .header__subnav-list--icon-grid-listing .header__subnav-description {
  margin: .5rem 0 0;
}

.header .header__subnav-list--featured-listing {
  flex-direction: column;
  flex: auto;
  align-items: flex-start;
  gap: 1.5rem;
  display: flex;
}

.header .header__subnav-list--featured-listing .header__subnav-item:has(.header__subnav-image) a {
  padding-left: 4rem;
}

.header .header__subnav-list--featured-listing .header__subnav-item a {
  flex-direction: column;
  justify-content: center;
  min-height: 60px;
  transition: all .3s ease-out;
  display: flex;
  position: relative;
}

.header .header__subnav-list--featured-listing .header__subnav-item a:hover {
  opacity: .7;
}

.header .header__subnav-list--featured-listing .header__subnav-item a p {
  margin: 0;
}

.header .header__subnav-list--featured-listing .header__subnav-item a .header__subnav-abbreviation {
  color: #878787;
  font-weight: normal;
}

.header .header__subnav-list--featured-listing .header__subnav-item a .header__subnav-abbreviation:before {
  content: "-";
  margin: 0 2px;
}

.header .header__subnav-list--featured-listing .header__subnav-item a .header__subnav-description {
  text-align: left;
  margin: .5rem 0 0;
  font-size: .75rem;
}

.header .header__subnav-list--featured-listing .header__subnav-item a .header__subnav-image {
  width: 40px;
  display: block;
  position: absolute;
  top: calc(50% + 3px);
  left: 0;
  transform: translateY(-50%);
}

.header .header__subnav-list--featured-listing .header__subnav-item a .header__subnav-image img {
  width: auto;
  height: auto;
}

.header .header__navigation-list .header__navigation-item:nth-child(2) .header__subnav-list--featured-listing {
  grid-row-gap: 0;
  flex-flow: wrap;
}

.header .header__navigation-list .header__navigation-item:nth-child(2) .header__subnav-list--featured-listing .header__subnav-item {
  width: 45%;
}

@media screen and (width <= 1279px) {
  .header .header__subnav-item {
    width: 100%;
  }
}

.header .header__subnav-list.header__subnav-list--2-column-listing {
  grid-row-gap: 0;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 2rem;
  display: grid;
}

.header .header__subnav-list.header__subnav-list--2-column-listing .header__subnav-item a {
  flex-direction: column;
  justify-content: center;
  min-height: 60px;
  padding-left: 4rem;
  transition: all .3s ease-out;
  display: flex;
  position: relative;
}

.header .header__subnav-list.header__subnav-list--2-column-listing .header__subnav-item a:hover {
  opacity: .7;
}

.header .header__subnav-list.header__subnav-list--2-column-listing .header__subnav-item a p {
  margin: 0;
}

.header .header__subnav-list.header__subnav-list--2-column-listing .header__subnav-item a .header__subnav-title {
  color: #000baa;
  text-align: left;
}

.header .header__subnav-list.header__subnav-list--2-column-listing .header__subnav-item a .header__subnav-abbreviation {
  color: #878787;
  font-weight: normal;
}

.header .header__subnav-list.header__subnav-list--2-column-listing .header__subnav-item a .header__subnav-abbreviation:before {
  content: "-";
  margin: 0 2px;
}

.header .header__subnav-list.header__subnav-list--2-column-listing .header__subnav-item a .header__subnav-description {
  text-align: left;
  margin: .5rem 0 0;
  font-size: .75rem;
}

.header .header__subnav-list.header__subnav-list--2-column-listing .header__subnav-item a .header__subnav-image {
  width: 40px;
  display: block;
  position: absolute;
  top: calc(50% + 3px);
  left: 0;
  transform: translateY(-50%);
}

.header .header__subnav-list.header__subnav-list--2-column-listing .header__subnav-item a .header__subnav-image img {
  width: auto;
  height: auto;
}

.header .header__subnav-list.header__subnav-list--2-column-listing .header__subnav-image {
  top: 0;
  transform: none;
}

.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 {
    margin-bottom: .8125rem;
  }
}

.site-header-transparent .header .header__subnav-list--2-column-listing .header__subnav-title {
  text-align: left;
}

@media screen and (width >= 80rem) {
  .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;
  }
}

.site-header-transparent .header .header__subnav-list--2-column-listing .header__subnav-description {
  text-align: left;
  max-width: 320px;
  margin-top: .5rem;
}

.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: 0;
}

@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: 0;
  outline: none;
  width: 10px;
  height: 10px;
  font-size: 0;
  display: block;
  position: absolute;
  top: 11px;
  right: 0;
}

.header .js-submenu-toggle:focus {
  border: 0;
  outline: none;
}

@media screen and (width <= 1024px) {
  .header .js-submenu-toggle svg {
    filter: brightness(0) invert(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;
}

body:has(.site-header-transparent) main {
  padding-top: 0;
}

@media screen and (width <= 1550px) {
  .site-header-transparent .header .header__navigation-item:not(:first-child) {
    padding-left: 3.125rem;
  }
}

@media screen and (width <= 1440px) {
  .site-header-transparent .header .header__navigation-item:not(:first-child) {
    padding-left: 1.5rem;
  }
}

@media screen and (width <= 1279px) {
  .header__subnav.header__subnav--featured-listing {
    height: calc(100vh - 56px);
    min-height: initial;
    padding-bottom: 2rem;
  }

  .header__subnav.header__subnav--featured-listing .header__subnav-list-columns {
    position: initial;
    min-height: initial;
  }

  .header__subnav.header__subnav--3-column {
    height: calc(100vh - 56px);
    min-height: initial;
    padding-bottom: 2rem;
  }

  .header__subnav.header__subnav--3-column .header__subnav-list-columns {
    position: initial;
    min-height: initial;
  }

  .header__subnav--featured-listing .header__subnav-featured-content {
    background: #d9d9d933;
    margin: 0 1.5rem 4rem;
    padding: 2rem;
    display: block;
  }

  .header__subnav--featured-listing .header__subnav-featured-content .header__subnav-featured-content-image img {
    width: 100%;
    height: auto;
  }

  .header__subnav--featured-listing .header__subnav-featured-content .header__subnav-featured-content-headline {
    margin: 1rem 0;
    font-size: 22px;
    font-weight: bold;
  }

  .header .header__subnav--featured-listing .header__subnav-list {
    position: initial;
    padding: 1.25rem 1.5rem 0;
  }
}

@media screen and (width >= 1280px) {
  .header__subnav--3-column {
    display: flex;
  }

  .header__subnav--3-column .header__subnav-content {
    width: 25%;
  }

  .header__subnav-list-columns {
    gap: 10rem;
  }
}

.header__subnav-list-columns {
  flex: auto;
  padding: 1.5rem 1.25rem;
}

@media screen and (width >= 1280px) {
  .header__subnav-list-columns {
    height: initial;
    position: initial;
    overflow: initial;
    border-left: 1px solid #878787;
    gap: 3rem;
    margin: 0 0 0 3.5rem;
    padding: 0 0 0 3.5rem;
    display: flex;
  }
}

.header__subnav-list-columns .header__subnav-list-column {
  flex: 1;
}

.header__subnav-list-columns .header__subnav-list-column:not(:last-child) {
  margin: 0 0 2rem;
}

@media screen and (width >= 1280px) {
  .header__subnav-list-columns .header__subnav-list-column:not(:last-child) {
    margin: 0;
  }
}

.header__subnav-list-columns .header__subnav-list-column .header__subnav-list-column-header-image {
  margin: 0 0 1rem;
  display: block;
}

.header__subnav-list-columns .header__subnav-list-column .header__subnav-list-column-header-image img {
  width: auto;
  height: 46px;
}

.header__subnav-list-columns .header__subnav-list-column .header__subnav-list-column-header-text {
  color: #0001aa;
  margin: 0 0 1rem;
  font-size: 1.25rem;
  font-weight: 900;
  display: block;
}

@media screen and (width >= 1280px) {
  .header__subnav-list-columns .header__subnav-list-column .header__subnav-list-column-header-text {
    margin: 0 0 2rem;
  }
}

.header__subnav-list-columns .header__subnav-list-column .header__subnav-list {
  position: initial;
  border: 0;
  padding: 0;
}

@media screen and (width >= 1280px) {
  .header__subnav-list-columns .header__subnav-list-column .header__subnav-list {
    gap: 2rem;
  }
}

.header__subnav-list-columns .header__subnav-list-column .header__subnav-list .header__subnav-item a {
  color: #0001aa;
  min-height: initial;
  font-size: 1.25rem;
  font-weight: normal;
}

.header__subnav-list-columns .header__subnav-list-column .header__subnav-list .header__subnav-item a p {
  color: #0001aa;
  font-weight: normal;
}

.header__subnav-list-columns .header__subnav-list-column .header__subnav-list .header__subnav-item a.button p {
  color: #fff;
}

.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("../svg/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("../svg/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("../svg/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("../svg/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("../svg/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("../svg/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("../svg/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("../svg/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;
}

@media screen and (width >= 64rem) {
  .footer__links-item:first-child .footer__links-body {
    flex-direction: column;
    gap: .75rem;
    display: flex;
  }

  .footer__links-item:first-child:has(.footer__links-inner:first-child .footer__links-sublinks:nth-child(n+6)) .footer__links-body {
    flex-flow: wrap;
    gap: 3.25rem 1.3125rem;
    display: flex;
  }
}

@media screen and (width >= 80rem) {
  .footer__links-item:first-child:has(.footer__links-inner:first-child .footer__links-sublinks:nth-child(n+6)) .footer__links-body {
    column-gap: 1.6875rem;
  }
}

@media screen and (width >= 85.375rem) {
  .footer__links-item:first-child:has(.footer__links-inner:first-child .footer__links-sublinks:nth-child(n+6)) .footer__links-body {
    column-gap: 1.875rem;
  }
}

.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: 5.625rem 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;
    font-size: 3rem;
    font-weight: 900;
  }
}

.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 >= 45rem) {
  .icon-logo-grid--single-row .icon-logo-grid__items {
    flex-flow: initial;
    flex-wrap: wrap;
    gap: 1rem;
  }
}

.icon-logo-grid__item {
  align-items: center;
  gap: 1rem;
  display: flex;
}

@media screen and (width >= 45rem) {
  .icon-logo-grid__item {
    flex-direction: column;
    flex: 0 0 calc(33.3333% - 1.25rem);
    gap: 1.5rem;
  }
}

@media screen and (width >= 80rem) {
  .icon-logo-grid__item {
    flex-basis: calc(24.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;
  }
}

@media screen and (width >= 64rem) {
  .icon-logo-grid__item-image {
    height: 7.25rem;
  }
}

.icon-logo-grid__item-image-wrapper {
  width: 4.0625rem;
  height: 4.0625rem;
}

@media screen and (width >= 64rem) {
  .icon-logo-grid__item-image-wrapper {
    width: 7.0625rem;
    height: 7.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;
  margin-bottom: .625rem;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.1;
}

@media screen and (width >= 45rem) {
  .icon-logo-grid__item-title {
    padding-left: .40625rem;
    padding-right: .40625rem;
  }
}

@media screen and (width >= 64rem) {
  .icon-logo-grid__item-title {
    min-height: 44px;
    padding-left: 1.4375rem;
    padding-right: 1.4375rem;
    font-size: 1.25rem;
    font-weight: bold;
  }
}

.icon-logo-grid__item-description {
  letter-spacing: .02em;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 300;
  line-height: 1.1;
}

@media screen and (width >= 64rem) {
  .icon-logo-grid__item-description {
    max-width: 180px;
    margin: 0 auto;
  }
}

@media screen and (width >= 80rem) {
  .icon-logo-grid--single-row .icon-logo-grid__item {
    flex-basis: initial;
    flex: 1;
  }
}

.icon-logo-grid[style*="--icon-logo-grid-item-headline-color"] .icon-logo-grid__item-title {
  color: var(--icon-logo-grid-item-headline-color);
}

.icon-logo-grid[style*="--icon-logo-grid-item-description-color"] .icon-logo-grid__item-description {
  color: var(--icon-logo-grid-item-description-color);
}

.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;
  margin-top: 4rem;
}

.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 {
  text-align: center;
  color: #424242;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1.1;
}

.logos__title span {
  -webkit-text-fill-color: transparent;
  background: linear-gradient(134deg, #cb0078 0%, #fbdf16 100%) text;
}

.logos__subheadline {
  text-align: center;
  text-transform: uppercase;
  color: #424242;
  margin-top: 2.5rem;
  font-size: 1.25rem;
}

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

.logos__side-images {
  flex-direction: column;
  grid-column: 1 / -1;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  margin: 2rem 0 3rem;
  display: flex;
  position: relative;
}

@media screen and (width >= 45rem) {
  .logos__side-images {
    flex-direction: row;
    gap: 3rem;
    padding: 2rem 0;
  }
}

.logos__side-images:before {
  content: "";
  background: #878787;
  width: calc(100% - 4rem);
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (width >= 45rem) {
  .logos__side-images:before {
    width: 1px;
    height: 100%;
    top: 0;
    left: 50%;
    transform: none;
  }
}

.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: 50s 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%;
}

.logos.logos--gray .logos__item img {
  filter: grayscale();
  opacity: .7;
}

@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("../svg/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;
}

.cross-content-cta-variant-2 {
  margin-top: 3rem;
}

.cross-content-cta-variant-2 .cross-content-cta__container {
  padding: 0;
}

.cross-content-cta-variant-2 .cross-content-cta__container .cross-content-cta__headline {
  text-align: left;
  margin: 0 0 1.5rem;
  padding: 0;
  font-size: 2rem;
}

.cross-content-cta-variant-2 .cross-content-cta__container .grid {
  display: block;
}

.cross-content-cta-variant-2 .cross-content-cta__container .cross-content-cta__items {
  gap: 1.5rem;
  padding: 0;
  display: flex;
}

@media screen and (width <= 1279px) {
  .cross-content-cta-variant-2 .cross-content-cta__container .cross-content-cta__items {
    flex-direction: column;
  }
}

.cross-content-cta-variant-2 .cross-content-cta__container .cross-content-cta__items .cross-content-cta__item {
  text-align: left;
  color: #49496a;
  width: initial;
  background: #f5f5f5;
  border-radius: 16px;
  flex-direction: row;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  padding: 1.25rem;
  display: flex;
  box-shadow: none !important;
}

.cross-content-cta-variant-2 .cross-content-cta__container .cross-content-cta__items .cross-content-cta__item:hover, .cross-content-cta-variant-2 .cross-content-cta__container .cross-content-cta__items .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-variant-2 .cross-content-cta__container .cross-content-cta__items .cross-content-cta__item .cross-content-cta__icon {
  width: 120px;
  height: initial;
  flex: none;
}

@media screen and (width >= 45rem) {
  .cross-content-cta-variant-2 .cross-content-cta__container .cross-content-cta__items .cross-content-cta__item .cross-content-cta__icon {
    width: 130px;
  }
}

.cross-content-cta-variant-2 .cross-content-cta__container .cross-content-cta__items .cross-content-cta__item .cross-content-cta__icon .cross-content-cta__icon-wrapper {
  width: initial;
}

.cross-content-cta-variant-2 .cross-content-cta__container .cross-content-cta__items .cross-content-cta__item .cross-content-cta__content {
  text-align: left;
  flex: auto;
  margin: 0;
}

.cross-content-cta-variant-2 .cross-content-cta__container .cross-content-cta__items .cross-content-cta__item .cross-content-cta__content .cross-content-cta__title {
  color: #49496a;
  font-size: 1rem;
  font-weight: 900;
}

.cross-content-cta-variant-2 .cross-content-cta__container .cross-content-cta__items .cross-content-cta__item .cross-content-cta__content .cross-content-cta__description {
  color: #49496a;
  margin: .5rem 0 0;
  font-size: .75rem;
  line-height: 1.6;
}

.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;
}

.article-hero__wrapper .content-eyebrow .metadata-author {
  color: #000;
}

@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;
}

.article-hero__info {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin: 0 0 .875rem;
  display: flex;
}

.article-hero__info .article-hero-breadcrumbs {
  margin-bottom: 0 !important;
}

.article-hero__transcript-button {
  color: #065dd3;
  border: 1px solid #065dd3;
  border-radius: 12px;
  align-items: center;
  gap: .75rem;
  height: 38px;
  padding: 0 1.25rem;
  font-weight: bold;
  transition: all .3s ease-out;
  display: flex;
}

.article-hero__transcript-button:hover {
  color: #fff;
  background: #065dd3;
}

.article-hero__variant-1.article-hero--has-image {
  margin: 0 0 2.5rem;
}

@media screen and (width >= 45rem) {
  .article-hero__variant-1.article-hero--has-image {
    margin: 0 0 1rem;
  }
}

.article-hero__variant-2 {
  margin-bottom: 2.5rem;
  padding: 3rem 0;
}

@media screen and (width >= 45rem) {
  .article-hero__variant-2 {
    margin-bottom: 5rem;
    padding: 5rem 0 0;
  }
}

.article-hero__variant-2 .article-hero__wrapper {
  padding: 0 1.5rem;
}

.article-hero__variant-2 .article-hero-breadcrumbs {
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: center;
  margin: 0 auto .875rem;
  font-size: .875rem;
  font-weight: 500;
  display: block;
  overflow: hidden;
}

.article-hero__variant-2 .article-hero-breadcrumbs span {
  color: #0006;
}

.article-hero__variant-2 .article-hero-breadcrumbs span span:not(:last-child):after {
  content: "";
  vertical-align: middle;
  background: #bc2c98;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  margin: 0 .5rem;
  display: inline-block;
  transform: translateY(-2px);
}

@media screen and (width >= 45rem) {
  .article-hero__variant-2 .article-hero-breadcrumbs span span:not(:last-child):after {
    margin: 0 .75rem;
  }
}

.article-hero__variant-2 .article-hero-breadcrumbs .separator {
  display: none;
}

.article-hero__variant-2 .article-hero-breadcrumbs a {
  color: #000;
  transition: all .3s ease-out;
}

.article-hero__variant-2 .article-hero-breadcrumbs a:hover {
  color: #bc2c98;
}

@media screen and (width >= 45rem) {
  .article-hero__variant-2.article-hero--has-image .article-hero-breadcrumbs {
    margin-left: 0;
    margin-right: 0;
  }
}

.article-hero__variant-2 h1 {
  text-align: center;
  max-width: 800px;
  padding: 0;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1.2;
}

@media screen and (width >= 45rem) {
  .article-hero__variant-2 h1 {
    font-size: 3.25rem;
  }
}

.article-hero__variant-2 .article-hero__meta {
  text-align: center;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin: .5rem 0 0;
  font-size: .875rem;
  display: flex;
}

.article-hero__variant-2 .article-hero__meta-author {
  font-weight: 500;
}

.article-hero__variant-2 .article-hero__meta-custom-meta {
  opacity: .4;
}

.article-hero__variant-2 .article-hero__date {
  text-align: center;
  opacity: .4;
  margin-top: .938rem;
  font-size: .875rem;
  line-height: 1;
}

.article-hero__variant-2 .article-hero__image {
  margin: 3rem 0 0;
}

.article-hero__variant-2.article-hero--has-image {
  background: #eef5ff;
  margin: 0 0 2.5rem;
  padding-bottom: 0;
  position: relative;
}

@media screen and (width >= 45rem) {
  .article-hero__variant-2.article-hero--has-image {
    margin: 0 0 3rem;
    padding-bottom: 5rem;
  }
}

.article-hero__variant-2.article-hero--has-image .article-hero__wrapper {
  max-width: 1168px;
  margin: 0 auto;
  display: block;
}

@media screen and (width >= 64rem) {
  .article-hero__variant-2.article-hero--has-image .article-hero__wrapper {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 3.5rem;
    display: flex;
  }
}

@media screen and (width >= 1440px) {
  .article-hero__variant-2.article-hero--has-image .article-hero__wrapper {
    gap: 5.625rem;
  }
}

.article-hero__variant-2.article-hero--has-image .article-hero__wrapper .article-hero__content {
  max-width: 800px;
  margin: 0 auto;
}

@media screen and (width >= 64rem) {
  .article-hero__variant-2.article-hero--has-image .article-hero__wrapper .article-hero__content {
    width: calc(100% - 600px);
    max-width: initial;
    margin: 0;
  }

  .article-hero__variant-2.article-hero--has-image .article-hero__wrapper .article-hero__content .article-hero-breadcrumbs {
    text-align: left;
  }
}

.article-hero__variant-2.article-hero--has-image .article-hero__wrapper .article-hero__content .article-hero-breadcrumbs span span:not(:last-child):after {
  content: "/";
  vertical-align: middle;
  width: initial;
  color: #000;
  height: initial;
  background: none;
  border-radius: 0;
  display: inline-block;
}

.article-hero__variant-2.article-hero--has-image .article-hero__wrapper .article-hero__content h1 {
  max-width: initial;
}

@media screen and (width >= 64rem) {
  .article-hero__variant-2.article-hero--has-image .article-hero__wrapper .article-hero__content h1 {
    text-align: left;
  }
}

.article-hero__variant-2.article-hero--has-image .article-hero__wrapper .article-hero__image {
  width: calc(100% + 3rem);
  max-width: initial;
  flex: none;
  margin: 2rem -1.5rem 0;
  display: block;
}

@media screen and (width >= 45rem) {
  .article-hero__variant-2.article-hero--has-image .article-hero__wrapper .article-hero__image {
    width: 100%;
    max-width: 800px;
    margin: 2.5rem auto 0;
  }
}

@media screen and (width >= 64rem) {
  .article-hero__variant-2.article-hero--has-image .article-hero__wrapper .article-hero__image {
    width: 510px;
    margin: 0;
  }

  .article-hero__variant-2.article-hero--has-image .article-hero__wrapper .article-hero__meta {
    justify-content: flex-start;
  }

  .article-hero__variant-2.article-hero--has-image .article-hero__wrapper .article-hero__date {
    text-align: left;
  }
}

.article-hero__variant-3 {
  margin-bottom: 2.5rem;
  padding: 3rem 0 0;
}

.article-hero__variant-3 .article-hero-breadcrumbs {
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0 auto .875rem;
  font-size: .875rem;
  font-weight: 500;
  display: block;
  overflow: hidden;
}

.article-hero__variant-3 .article-hero-breadcrumbs span {
  color: #0006;
}

.article-hero__variant-3 .article-hero-breadcrumbs span span:not(:last-child):after {
  content: "";
  vertical-align: middle;
  background: #bc2c98;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  margin: 0 .5rem;
  display: inline-block;
  transform: translateY(-2px);
}

@media screen and (width >= 45rem) {
  .article-hero__variant-3 .article-hero-breadcrumbs span span:not(:last-child):after {
    margin: 0 .75rem;
  }
}

.article-hero__variant-3 .article-hero-breadcrumbs .separator {
  display: none;
}

.article-hero__variant-3 .article-hero-breadcrumbs a {
  color: #000;
  transition: all .3s ease-out;
}

.article-hero__variant-3 .article-hero-breadcrumbs a:hover {
  color: #bc2c98;
}

.article-hero__variant-3 h1 {
  text-align: center;
  max-width: 800px;
  padding: 0;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1.2;
}

@media screen and (width >= 45rem) {
  .article-hero__variant-3 h1 {
    font-size: 3.25rem;
  }
}

.article-hero__variant-3 .article-hero__meta {
  text-align: center;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin: 1rem 0 0;
  font-size: .875rem;
  display: flex;
}

.article-hero__variant-3 .article-hero__meta-author {
  font-weight: 500;
}

.article-hero__variant-3 .article-hero__meta-custom-meta {
  opacity: .4;
}

.article-hero__variant-3 .article-hero__date {
  opacity: .4;
  text-align: center;
  font-size: .875rem;
  line-height: 1;
}

.article-hero.article-hero-bg-color-blue {
  background: #eef5ff;
}

.article-hero__variant-4 {
  padding-top: 3.75rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  position: relative;
  background: none !important;
  margin: -14px -10px 5rem !important;
}

@media screen and (width >= 45rem) {
  .article-hero__variant-4 {
    max-width: 100vw;
    padding-top: 5rem;
    padding-left: 0;
    padding-right: 0;
    transform: translateX(0);
    width: 100vw !important;
    margin-bottom: 3.125rem !important;
    margin-left: calc(50% - 50vw - 8px) !important;
    margin-right: 0 !important;
  }
}

.article-hero__variant-4.article-hero-bg-color-blue:before {
  content: "";
  z-index: 1;
  background: #eef5ff;
  width: 100%;
  height: calc(100% - 8.75rem);
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (width >= 45rem) {
  .article-hero__variant-4.article-hero-bg-color-blue:before {
    height: calc(100% - 3.75rem);
  }
}

.article-hero__variant-4 .article-hero__wrapper {
  z-index: 2;
  gap: 2.5rem;
  max-width: 1120px;
  position: relative;
}

@media screen and (width >= 45rem) {
  .article-hero__variant-4 .article-hero__wrapper {
    flex-direction: row;
    gap: 4rem;
  }
}

.article-hero__variant-4 .article-hero__content {
  flex: auto;
}

@media screen and (width >= 45rem) {
  .article-hero__variant-4 .article-hero__content {
    max-width: 500px;
    padding-bottom: 11rem;
  }
}

.article-hero__variant-4 .article-hero__info {
  margin: 0 0 1rem;
}

.article-hero__variant-4 .article-hero__info .article-hero-breadcrumbs {
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: center;
  font-size: .875rem;
  font-weight: 500;
  display: block;
  overflow: hidden;
}

.article-hero__variant-4 .article-hero__info .article-hero-breadcrumbs span {
  color: #0006;
}

.article-hero__variant-4 .article-hero__info .article-hero-breadcrumbs span span:not(:last-child):after {
  content: "";
  vertical-align: middle;
  background: #bc2c98;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  margin: 0 .5rem;
  display: inline-block;
  transform: translateY(-2px);
}

@media screen and (width >= 45rem) {
  .article-hero__variant-4 .article-hero__info .article-hero-breadcrumbs span span:not(:last-child):after {
    margin: 0 .75rem;
  }
}

.article-hero__variant-4 .article-hero__info .article-hero-breadcrumbs .separator {
  display: none;
}

.article-hero__variant-4 .article-hero__info .article-hero-breadcrumbs a {
  color: #000;
  transition: all .3s ease-out;
}

.article-hero__variant-4 .article-hero__info .article-hero-breadcrumbs a:hover {
  color: #bc2c98;
}

.article-hero__variant-4 .article-hero__info .article-hero__transcript-button {
  display: none;
}

.article-hero__variant-4 h1 {
  margin-bottom: 1rem;
  padding: 0;
  font-size: 2.5rem;
}

@media screen and (width >= 45rem) {
  .article-hero__variant-4 h1 {
    font-size: 3.25rem;
  }
}

.article-hero__variant-4 .article-hero__meta {
  align-items: center;
  gap: 6px;
  font-size: .875rem;
  display: flex;
}

.article-hero__variant-4 .article-hero__meta-author {
  font-weight: 500;
}

.article-hero__variant-4 .article-hero__meta-custom-meta {
  opacity: .4;
}

.article-hero__variant-4 .article-hero__date {
  opacity: .4;
  color: #000;
  font-size: .875rem;
}

.article-hero__variant-4 .article-hero__form {
  background: #fff;
  flex: none;
  width: 100%;
  padding: 2rem;
  box-shadow: 0 15px 33px #35517e1a, 0 0 60px #35517e1a, 0 0 #35517e1a;
}

@media screen and (width >= 45rem) {
  .article-hero__variant-4 .article-hero__form {
    width: 45%;
    padding: 3rem 4rem;
  }
}

.article-hero__variant-4 .article-hero__form-title {
  margin: 0 0 1.25rem;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.3;
}

.article-hero__variant-4 .article-hero__form-desc {
  color: #49496a;
  margin: -.75rem 0 1.25rem;
  font-size: .875rem;
}

.article-hero__variant-4 .article-hero__short {
  color: #49496a;
  margin: 1rem 0 0;
  line-height: 1.7;
}

.article-hero__variant-4 .article-hero__short p:not(:last-child) {
  margin: 0 0 1.25rem;
}

.article-hero__variant-4 .article-hero__short strong, .article-hero__variant-4 .article-hero__short b {
  font-weight: bold;
}

.article-hero__variant-4 .article-hero__short em, .article-hero__variant-4 .article-hero__short i {
  font-style: italic;
}

.article-hero__variant-4 .article-hero__short ul {
  margin-bottom: 1.5rem;
  padding: 0;
  list-style: none;
  margin-left: 0 !important;
}

.article-hero__variant-4 .article-hero__short ul li {
  color: #49496a;
  padding-left: 2rem;
  line-height: 1.4;
  list-style: none;
  position: relative;
  margin: 0 !important;
}

.article-hero__variant-4 .article-hero__short ul li ul {
  margin-top: .625rem !important;
  margin-bottom: .625rem !important;
}

.article-hero__variant-4 .article-hero__short ul li:not(:last-child) {
  margin-bottom: 1rem !important;
}

.article-hero__variant-4 .article-hero__short ul li:has(ul) {
  margin-bottom: 0 !important;
}

.article-hero__variant-4 .article-hero__short ul li:before {
  content: "";
  background: linear-gradient(90deg, #1596fc 0%, #8a1e96 100%);
  width: 1rem;
  height: 2px;
  position: absolute;
  top: 10px;
  left: 0;
}

.article-hero__variant-4 .article-hero__thankyou .article-hero__heading {
  margin: 0 0 1.25rem;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
}

.article-hero__variant-4 .article-hero__thankyou .article-hero__description {
  color: #49496a;
  margin: 1rem 0 0;
  font-size: .875rem;
}

.article-hero__variant-4 .article-hero__thankyou .article-hero__description p:not(:last-child) {
  margin: 0 0 1.25rem;
}

.article-hero__variant-4 .article-hero__thankyou .article-hero__description strong, .article-hero__variant-4 .article-hero__thankyou .article-hero__description b {
  font-weight: bold;
}

.article-hero__variant-4 .article-hero__thankyou .article-hero__description em, .article-hero__variant-4 .article-hero__thankyou .article-hero__description i {
  font-style: italic;
}

.article-hero__variant-4 .article-hero__thankyou .article-hero__description ul {
  margin-bottom: 1.5rem;
  padding: 0;
  list-style: none;
  margin-left: 0 !important;
}

.article-hero__variant-4 .article-hero__thankyou .article-hero__description ul li {
  color: #49496a;
  padding-left: 2rem;
  line-height: 1.4;
  list-style: none;
  position: relative;
  margin: 0 !important;
}

.article-hero__variant-4 .article-hero__thankyou .article-hero__description ul li ul {
  margin-top: .625rem !important;
  margin-bottom: .625rem !important;
}

.article-hero__variant-4 .article-hero__thankyou .article-hero__description ul li:not(:last-child) {
  margin-bottom: 1rem !important;
}

.article-hero__variant-4 .article-hero__thankyou .article-hero__description ul li:has(ul) {
  margin-bottom: 0 !important;
}

.article-hero__variant-4 .article-hero__thankyou .article-hero__description ul li:before {
  content: "";
  background: linear-gradient(90deg, #1596fc 0%, #8a1e96 100%);
  width: 1rem;
  height: 2px;
  position: absolute;
  top: 10px;
  left: 0;
}

.zeta-section-with-sidebar-share:has(.article-hero__variant-4) .zeta-section-sidebar {
  right: calc(100% + 12.5rem);
}

.zeta-section-with-sidebar-share:has(.article-hero__variant-4) .zeta-section-sidebar .zeta-section-sidebar-share-item {
  background: #fff;
  border: 1px solid #f5f5f5;
}

.zeta-section-with-sidebar:has(.article-hero-bg-color-blue) {
  margin-top: 0;
}

.elementor-column-gap-default > .elementor-column > .elementor-element-populated:has(.article-hero-bg-color-blue) {
  padding-top: 0;
}

@media screen and (width < 45rem) {
  .zeta-section-with-sidebar:has(.article-hero-bg-color-blue) .article-hero__variant-4 {
    margin-left: -1.5rem !important;
    margin-right: -1.5rem !important;
  }
}

.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%;
}

body.single-insight:has(.zeta-section-with-sidebar) .elementor-widget-wrap.elementor-element-populated:has(.elementor-widget-text-editor) .elementor-widget-container, body.single-post:has(.zeta-section-with-sidebar) .elementor-widget-wrap.elementor-element-populated:has(.elementor-widget-text-editor) .elementor-widget-container {
  padding: 0;
}

.elementor-widget-newsletter-subscribe, .elementor-widget-block-quote, .elementor-widget-pull-quote, .elementor-widget-banner-cta, .elementor-widget-cross-content-cta:has(.cross-content-cta-variant-2) {
  padding-left: 0;
  padding-right: 0;
}

.elementor-widget-newsletter-subscribe .elementor-widget-container, .elementor-widget-block-quote .elementor-widget-container, .elementor-widget-pull-quote .elementor-widget-container, .elementor-widget-banner-cta .elementor-widget-container, .elementor-widget-cross-content-cta:has(.cross-content-cta-variant-2) .elementor-widget-container {
  margin-left: 0;
  margin-right: 0;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

@media screen and (width >= 45rem) {
  .elementor-widget-newsletter-subscribe .elementor-widget-container, .elementor-widget-block-quote .elementor-widget-container, .elementor-widget-pull-quote .elementor-widget-container, .elementor-widget-banner-cta .elementor-widget-container, .elementor-widget-cross-content-cta:has(.cross-content-cta-variant-2) .elementor-widget-container {
    max-width: 503px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (width >= 80rem) {
  .elementor-widget-newsletter-subscribe .elementor-widget-container, .elementor-widget-block-quote .elementor-widget-container, .elementor-widget-pull-quote .elementor-widget-container, .elementor-widget-banner-cta .elementor-widget-container, .elementor-widget-cross-content-cta:has(.cross-content-cta-variant-2) .elementor-widget-container {
    max-width: 884px;
  }
}

.zeta-content, body.single-insight .elementor-widget-text-editor, body.single-post .elementor-widget-text-editor {
  margin-left: 0;
  margin-right: 0;
}

.zeta-content .elementor-widget-container, body.single-insight .elementor-widget-text-editor .elementor-widget-container, body.single-post .elementor-widget-text-editor .elementor-widget-container {
  padding-left: 0;
  padding-right: 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;
}

.zeta-content p, body.single-insight .elementor-widget-text-editor p, body.single-post .elementor-widget-text-editor p {
  color: #49496a;
  line-height: 1.4;
}

.zeta-content h2 strong, .zeta-content h3 strong, .zeta-content h4 strong, .zeta-content h5 strong, body.single-insight .elementor-widget-text-editor h2 strong, body.single-insight .elementor-widget-text-editor h3 strong, body.single-insight .elementor-widget-text-editor h4 strong, body.single-insight .elementor-widget-text-editor h5 strong, body.single-post .elementor-widget-text-editor h2 strong, body.single-post .elementor-widget-text-editor h3 strong, body.single-post .elementor-widget-text-editor h4 strong, body.single-post .elementor-widget-text-editor h5 strong {
  color: #202030 !important;
}

.zeta-content h2, body.single-insight .elementor-widget-text-editor h2, body.single-post .elementor-widget-text-editor h2, .zeta-content h2 strong, body.single-insight .elementor-widget-text-editor h2 strong, body.single-post .elementor-widget-text-editor h2 strong {
  font-size: 2rem;
}

.zeta-content h3, body.single-insight .elementor-widget-text-editor h3, body.single-post .elementor-widget-text-editor h3, .zeta-content h3 strong, body.single-insight .elementor-widget-text-editor h3 strong, body.single-post .elementor-widget-text-editor h3 strong {
  font-size: 1.625rem;
}

.zeta-content h4, body.single-insight .elementor-widget-text-editor h4, body.single-post .elementor-widget-text-editor h4, .zeta-content h4 strong, body.single-insight .elementor-widget-text-editor h4 strong, body.single-post .elementor-widget-text-editor h4 strong {
  font-size: 1.375rem;
}

.zeta-content h5, body.single-insight .elementor-widget-text-editor h5, body.single-post .elementor-widget-text-editor h5, .zeta-content h5 strong, body.single-insight .elementor-widget-text-editor h5 strong, body.single-post .elementor-widget-text-editor h5 strong {
  font-size: 1.125rem;
}

.zeta-content strong, body.single-insight .elementor-widget-text-editor strong, body.single-post .elementor-widget-text-editor strong {
  color: #49496a !important;
}

.zeta-content ul, body.single-insight .elementor-widget-text-editor ul, body.single-post .elementor-widget-text-editor ul {
  margin-bottom: 1.5rem;
  padding: 0;
  list-style: none;
  margin-left: 0 !important;
}

.zeta-content ul li, body.single-insight .elementor-widget-text-editor ul li, body.single-post .elementor-widget-text-editor ul li {
  color: #49496a;
  padding-left: 2rem;
  line-height: 1.4;
  list-style: none;
  position: relative;
  margin: 0 !important;
}

.zeta-content ul li ul, body.single-insight .elementor-widget-text-editor ul li ul, body.single-post .elementor-widget-text-editor ul li ul {
  margin-top: .625rem !important;
  margin-bottom: .625rem !important;
}

.zeta-content ul li:not(:last-child), body.single-insight .elementor-widget-text-editor ul li:not(:last-child), body.single-post .elementor-widget-text-editor ul li:not(:last-child) {
  margin-bottom: 1rem !important;
}

.zeta-content ul li:has(ul), body.single-insight .elementor-widget-text-editor ul li:has(ul), body.single-post .elementor-widget-text-editor ul li:has(ul) {
  margin-bottom: 0 !important;
}

.zeta-content ul li:before, body.single-insight .elementor-widget-text-editor ul li:before, body.single-post .elementor-widget-text-editor ul li:before {
  content: "";
  background: linear-gradient(90deg, #1596fc 0%, #8a1e96 100%);
  width: 1rem;
  height: 2px;
  position: absolute;
  top: 10px;
  left: 0;
}

.elementor-widget-image img {
  margin-bottom: 1.5rem;
}

.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("../svg/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__card.blog-cards-detail-listing__card--no-thumbnail {
  position: relative;
}

.blog-cards-detail-listing__card.blog-cards-detail-listing__card--no-thumbnail:before {
  content: "";
  background: linear-gradient(#19f 0%, #6f3aae 32.42%, #c1406e 65.78%, #f9e14a 100%);
  width: 6px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.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("../svg/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("../svg/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;
}

.zt-hero-with-media {
  background: #888;
  padding: 11.75rem 0;
  position: relative;
  overflow: hidden;
}

@media screen and (width >= 1024px) {
  .zt-hero-with-media_padding-small {
    padding-top: 11.75rem;
    padding-bottom: 5rem;
  }

  .zt-hero-with-media_padding-medium {
    padding: 13.75rem 0;
  }

  .zt-hero-with-media_padding-large {
    padding: 16.75rem 0;
  }

  .zt-hero-with-media_padding-extra-large {
    padding: 18rem 0;
  }
}

@media screen and (width <= 1400px) {
  .zt-hero-with-media .container {
    padding: 0 2rem;
  }
}

@media screen and (width <= 1024px) {
  .zt-hero-with-media {
    padding: 7rem 2rem 2rem;
  }

  .zt-hero-with-media .container {
    max-width: 100%;
    padding: 0;
  }
}

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

.zt-hero-with-media__bg img {
  object-fit: cover;
  width: 100%;
  height: 100% !important;
}

.zt-hero-with-media__grid {
  z-index: 3;
  position: relative;
}

@media screen and (width <= 1024px) {
  .zt-hero-with-media__grid {
    flex-direction: column;
    gap: 2.5rem;
  }
}

.zt-hero-with-media__about {
  padding-right: 38%;
}

@media screen and (width <= 1280px) {
  .zt-hero-with-media__about {
    padding-right: 48%;
  }
}

@media screen and (width <= 1024px) {
  .zt-hero-with-media__about {
    padding-right: 0;
  }
}

.zt-hero-with-media_layout-center-aligned .zt-hero-with-media__about {
  text-align: center;
  max-width: 848px;
  margin: 0 auto;
  padding: 0;
}

.zt-hero-with-media__title {
  color: #fff;
  max-width: 700px;
  margin: 0 0 1rem;
  font-size: 66px;
  font-weight: 900;
  line-height: 1;
}

@media screen and (width <= 1400px) {
  .zt-hero-with-media__title {
    font-size: 52px;
  }
}

@media screen and (width <= 1280px) {
  .zt-hero-with-media__title {
    font-size: 48px;
  }
}

.zt-hero-with-media__title p {
  font-size: 66px;
}

@media screen and (width <= 1400px) {
  .zt-hero-with-media__title p {
    font-size: 52px;
  }
}

@media screen and (width <= 1280px) {
  .zt-hero-with-media__title p {
    font-size: 48px;
  }
}

.zt-hero-with-media_layout-center-aligned .zt-hero-with-media__title {
  max-width: 100%;
}

.zt-hero-with-media__desc {
  color: #fff;
  max-width: 600px;
  font-size: 24px;
  line-height: 1.3;
}

@media screen and (width <= 1400px) {
  .zt-hero-with-media__desc {
    font-size: 20px;
  }
}

@media screen and (width <= 1280px) {
  .zt-hero-with-media__desc {
    font-size: 18px;
  }
}

.zt-hero-with-media__desc p {
  font-size: 24px;
}

@media screen and (width <= 1400px) {
  .zt-hero-with-media__desc p {
    font-size: 20px;
  }
}

@media screen and (width <= 1280px) {
  .zt-hero-with-media__desc p {
    font-size: 18px;
  }
}

.zt-hero-with-media_layout-center-aligned .zt-hero-with-media__desc {
  max-width: 100%;
}

.zt-hero-with-media__eyebrow {
  color: #fff;
  text-transform: uppercase;
  margin: 0 0 .5rem;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.2;
}

.zt-hero-with-media__actions {
  gap: 2rem;
  margin: 3rem 0 0;
  display: flex;
}

.zt-hero-with-media__actions:has(.wistia_embed) .wistia_embed {
  position: absolute;
}

.zt-hero-with-media__actions .zt-button {
  min-width: 210px;
  height: 3.75rem;
}

.zt-hero-with-media__actions .zt-button:first-child {
  color: #2a2a2a;
  background: #fff;
  border: 3px solid #0000;
}

.zt-hero-with-media__actions .zt-button:first-child:hover {
  opacity: 1;
  color: #fff;
  background: none;
  border-color: #fff;
}

.zt-hero-with-media__actions .zt-button:first-child:active {
  background: #ffffff40;
}

.zt-hero-with-media__actions .zt-button:last-child {
  color: #fff;
  background: none;
  border: 3px solid #fff;
}

.zt-hero-with-media__actions .zt-button:last-child:hover {
  color: #2a2a2a;
  background: #fff;
}

.zt-hero-with-media__actions .zt-button:last-child:active {
  color: #fff;
  background: #ffffff40;
}

.zt-hero-with-media__actions .zt-button:focus {
  border-color: #fff;
  box-shadow: 0 0 0 4px #ffffff40;
  color: #fff !important;
  background: #ffffff40 !important;
}

.zt-hero-with-media__actions .zt-button:focus:before {
  filter: brightness(0) invert() !important;
  opacity: 1 !important;
}

.zt-hero-with-media__actions .zt-button.zt-button-wistia {
  color: #fff;
  background: none;
  border: 3px solid #fff;
}

.zt-hero-with-media__actions .zt-button.zt-button-wistia:before {
  content: "";
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAxNiAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNiAxMi4wMDAxQzE2IDExLjU1MDEgMTUuNzc2IDExLjE2MDEgMTUuNDU2IDEwLjg5MDFMMi42NTU5OCAwLjM5MDEyMkMyLjM2Nzk4IDAuMTUwMTIyIDIuMDE1OTggMC4wMDAxMjIwNyAxLjU5OTk4IDAuMDAwMTIyMDdDMC43MDM5ODUgMC4wMDAxMjIwNyAtMS41MjU4OGUtMDUgMC42NjAxMjIgLTEuNTI1ODhlLTA1IDEuNTAwMTJWMjIuNTAwMUMtMS41MjU4OGUtMDUgMjMuMzQwMSAwLjcwMzk4NSAyNC4wMDAxIDEuNTk5OTggMjQuMDAwMUMyLjAxNTk4IDI0LjAwMDEgMi4zNjc5OCAyMy44NTAxIDIuNjU1OTggMjMuNjEwMUwxNS40NTYgMTMuMTEwMUMxNS43NzYgMTIuODQwMSAxNiAxMi40NTAxIDE2IDEyLjAwMDFaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K") no-repeat;
  width: 1rem;
  height: 1.5rem;
  margin: 0 1rem 0 0;
  transition: all .3s ease-out;
  display: block;
}

.zt-hero-with-media__actions .zt-button.zt-button-wistia:hover {
  color: #2a2a2a;
  background: #fff;
}

.zt-hero-with-media__actions .zt-button.zt-button-wistia:hover:before {
  filter: brightness(0) invert(0);
}

.zt-hero-with-media__actions .zt-button.zt-button-wistia:active {
  color: #fff;
  background: #ffffff40;
}

.zt-hero-with-media__actions .zt-button.zt-button-wistia:active:before {
  filter: brightness(0) invert();
}

.zt-hero-with-media__actions .zt-button.zt-button-wistia:first-child {
  color: #2a2a2a;
  background: #fff;
}

.zt-hero-with-media__actions .zt-button.zt-button-wistia:first-child:before {
  filter: brightness(0);
  opacity: .9;
}

.zt-hero-with-media__actions .zt-button.zt-button-wistia:first-child:hover {
  opacity: 1;
  color: #fff;
  background: none;
  border-color: #fff;
}

.zt-hero-with-media__actions .zt-button.zt-button-wistia:first-child:hover:before {
  filter: brightness(0) invert();
  opacity: 1;
}

.zt-hero-with-media__actions .zt-button.zt-button-wistia:first-child:active {
  background: #ffffff40;
}

.zt-hero-with-media__actions .zt-button.zt-button-wistia:first-child:active:before {
  filter: brightness(0) invert();
  opacity: 1;
}

@media screen and (width <= 1024px) {
  .zt-hero-with-media__actions {
    flex-direction: column;
    gap: 1.25rem;
    margin: 2.5rem 0 0;
  }

  .zt-hero-with-media__actions .zt-button {
    width: 100%;
    height: 2.75rem;
  }
}

.zt-hero-with-media_layout-center-aligned .zt-hero-with-media__actions {
  justify-content: center;
  gap: 1rem;
}

@media screen and (width <= 1024px) {
  .zt-hero-with-media_layout-center-aligned .zt-hero-with-media__actions {
    gap: 1.25rem;
  }
}

.zt-hero-with-media__media {
  z-index: 3;
  position: absolute;
  top: 45%;
  right: 0;
  transform: translateY(-50%);
}

.zt-hero-with-media__media-image {
  width: 40%;
  top: 50%;
  right: 9%;
}

@media screen and (width <= 1024px) {
  .zt-hero-with-media__media {
    top: initial;
    width: initial;
    padding: 0 1.5rem;
    position: relative;
    transform: none;
  }

  .zt-hero-with-media__media-image {
    right: initial;
    padding-top: 2.5rem;
  }
}

@media screen and (width >= 1024px) {
  .zt-hero-with-media_padding-small .zt-hero-with-media__media-image {
    width: 31%;
    top: 55%;
    right: 11%;
  }
}

.zt-hero-with-media__media-wistia {
  z-index: 3;
  filter: drop-shadow(8px 8px 20px #00000040);
  background: #fff;
  border-radius: 6px;
  flex: 1;
  padding: 24% 0 0 43%;
  overflow: hidden;
  box-shadow: 0 0 0 20px #ffffff80;
}

@media screen and (width <= 1024px) {
  .zt-hero-with-media__media-wistia {
    height: initial;
    aspect-ratio: 355 / 200;
    margin: 3rem auto 0;
    padding: .5rem;
    box-shadow: 0 0 0 .5rem #ffffff80;
  }
}

.zt-hero-with-media__media-wistia-video {
  border-radius: 6px 0 0 6px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 8px 8px 20px #00000040;
}

@media screen and (width <= 1024px) {
  .zt-hero-with-media__media-wistia-video {
    border-radius: 6px;
  }
}

.zt-hero-with-media__media-wistia-video .wistia_embed {
  position: relative;
  height: 100% !important;
}

.zt-hero-with-media__media-wistia-video .wistia_embed .w-chrome {
  height: 100% !important;
}

.zt-hero-with-media__media-wistia-video .zt-hero-with-media__media-wistia-video-img {
  z-index: 2;
  cursor: pointer;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  inset: 0;
}

.zt-hero-with-media__media-wistia-video .zt-hero-with-media__media-wistia-video-img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  margin: auto;
  display: block;
  position: absolute;
  inset: 0;
}

.zt-hero-with-media__media-wistia-video .zt-hero-with-media__media-wistia-video-img ~ .wistia_embed {
  opacity: 0;
  visibility: hidden;
}

.zt-hero-with-media__media-wistia-video .zt-hero-with-media__media-wistia-video-img ~ .zt-hero-with-media__media-wistia-video-play {
  opacity: 1;
  visibility: visible;
}

.zt-hero-with-media__media-wistia-video .w-big-play-button {
  display: none !important;
}

.zt-hero-with-media__media-wistia-video .zt-hero-with-media__media-wistia-video-play {
  z-index: 3;
  cursor: pointer;
  background: #ffffffd9;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 160px;
  height: 160px;
  margin: auto;
  transition: all .3s ease-out;
  display: flex;
  position: absolute;
  inset: 0;
  box-shadow: 0 4px 4px #00000040;
}

.zt-hero-with-media__media-wistia-video .zt-hero-with-media__media-wistia-video-play svg {
  transform: translateX(5px);
}

@media screen and (width <= 1024px) {
  .zt-hero-with-media__media-wistia-video .zt-hero-with-media__media-wistia-video-play {
    width: 80px;
    height: 80px;
  }

  .zt-hero-with-media__media-wistia-video .zt-hero-with-media__media-wistia-video-play svg {
    width: 30px;
  }
}

.zt-hero-with-media__media-wistia-video:hover .zt-hero-with-media__media-wistia-video-play {
  transform: scale(1.05);
}

.zt-hero-with-media__media-wistia-video.video-active .wistia_embed {
  opacity: 1 !important;
  visibility: visible !important;
}

.zt-hero-with-media__media-wistia-video.video-active .zt-hero-with-media__media-wistia-video-img, .zt-hero-with-media__media-wistia-video.video-active .zt-hero-with-media__media-wistia-video-play {
  opacity: 0 !important;
  visibility: hidden !important;
}

body:has(.zt-content-banner) .zt-hero-with-media {
  padding-bottom: 15.75rem;
}

@media screen and (width <= 1024px) {
  body:has(.zt-content-banner) .zt-hero-with-media {
    padding-bottom: 10rem;
  }
}

.zt-button {
  color: #fff;
  cursor: pointer;
  appearance: none;
  background: #cb0078;
  border: 1px solid #0000;
  border-radius: 8px;
  outline: none;
  justify-content: center;
  align-items: center;
  height: 2.5rem;
  padding: 0 1.25rem;
  font-family: Lato, sans-serif;
  font-size: .875rem;
  font-weight: bold;
  transition: all .3s ease-out;
  display: inline-flex;
}

.zt-button:hover {
  opacity: 1;
  color: #cb0078;
  background: #fff;
  border: 1px solid #cb0078;
}

.zt-button--secondary {
  background: #0001aa;
}

.zt-button--border {
  color: #2a2a2a;
  background: none;
  border: 1px solid #2a2a2a;
  font-weight: normal;
}

.zt-button--border:hover {
  color: #fff;
  background: #2a2a2a;
  border: 1px solid #0000;
}

.zt-button--transparent {
  color: #2a2a2a;
  background: #ffffffe6;
  padding: 0 2rem;
  font-size: 1.313rem;
}

.zt-button--transparent:hover {
  opacity: 1;
  color: #fff;
  background: #878787;
  border: 1px solid #0000;
}

.zt-end-banner {
  text-align: center;
  background: #f5f5f5;
  padding: 4rem;
}

.zt-end-banner--gradient {
  color: #fff;
  background: linear-gradient(to right, #09a5e8, #8a1f90);
  padding: 5rem 0;
}

@media screen and (width <= 1024px) {
  .zt-end-banner {
    padding: 2rem 0;
  }
}

.zt-end-banner__title {
  margin: 0 0 .5rem;
  font-size: 25px;
  font-weight: bold;
}

@media screen and (width <= 1024px) {
  .zt-end-banner__title {
    font-size: 20px;
  }
}

.zt-end-banner__title p {
  font-size: 25px;
}

@media screen and (width <= 1024px) {
  .zt-end-banner__title p {
    font-size: 20px;
  }
}

.zt-end-banner--gradient .zt-end-banner__title {
  font-size: 3rem;
}

@media screen and (width <= 1024px) {
  .zt-end-banner--gradient .zt-end-banner__title {
    font-size: 1.25rem;
  }
}

.zt-end-banner--gradient .zt-end-banner__title p {
  font-size: 3rem;
}

@media screen and (width <= 1024px) {
  .zt-end-banner--gradient .zt-end-banner__title p {
    font-size: 1.25rem;
  }
}

.zt-end-banner__desc {
  max-width: 750px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.3;
}

@media screen and (width <= 1024px) {
  .zt-end-banner__desc {
    max-width: 320px;
    font-size: 14px;
  }
}

.zt-end-banner__desc p {
  font-size: 18px;
}

@media screen and (width <= 1024px) {
  .zt-end-banner__desc p {
    font-size: 14px;
  }
}

.zt-end-banner__actions {
  flex-direction: row;
  justify-content: center;
  gap: 2rem;
  margin: 2rem 0 0;
  display: flex;
}

.zt-end-banner__actions .zt-button.button--slide-out-form:hover {
  color: #fff;
  background-color: #8f265e;
  border: 1px solid #8f265e;
}

@media screen and (width <= 1024px) {
  .zt-end-banner__actions {
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
    margin: 1rem 0 0;
    display: flex;
  }

  .zt-end-banner__actions .zt-button {
    border-radius: 35px;
  }
}

.zt-end-banner--gradient .zt-end-banner__actions .zt-button {
  color: #252626;
  background: #ffffffe6;
  border: 0;
  border-radius: 12px;
  height: 3.75rem;
  padding: 0 2.5rem;
  font-size: 1.313rem;
  font-weight: 900;
}

@media screen and (width <= 1024px) {
  .zt-end-banner--gradient .zt-end-banner__actions .zt-button {
    height: 3.125rem;
    font-size: 1rem;
  }
}

.zt-end-banner--gradient .zt-end-banner__actions .zt-button:hover {
  background: #fff;
}

.zt-featured-content {
  padding: 6.25rem 0;
}

.zt-featured-content__title {
  text-align: center;
  color: #2a2a2a;
  margin: 0 0 4rem;
  font-size: 40px;
  font-weight: 900;
  line-height: 1.3;
}

@media screen and (width <= 1024px) {
  .zt-featured-content__title {
    margin: 0 0 2rem;
    font-size: 24px;
    line-height: 1.1;
  }
}

.zt-featured-content__title p {
  font-size: 40px;
}

@media screen and (width <= 1024px) {
  .zt-featured-content__title p {
    font-size: 24px;
  }
}

.zt-featured-content__slider:has(.swiper:not(.swiper-initialized)) .swiper {
  margin: -2rem;
  padding: 2rem;
}

@media screen and (width <= 1024px) {
  .zt-featured-content__slider:has(.swiper:not(.swiper-initialized)) .swiper {
    margin: -1.5rem;
    padding: 1.5rem;
  }
}

.zt-featured-content__slider:has(.swiper:not(.swiper-initialized)) .swiper .swiper-wrapper {
  justify-content: space-between;
  gap: 2rem;
  display: flex;
}

.zt-featured-content__slider:has(.swiper:not(.swiper-initialized)) .swiper .swiper-wrapper .swiper-slide {
  flex: 1;
  height: auto;
}

.zt-featured-content__slider:has(.swiper:not(.swiper-initialized)) .swiper .swiper-wrapper .swiper-slide:nth-child(n+4) {
  display: none;
}

@media screen and (width <= 1024px) {
  .zt-featured-content__slider:has(.swiper:not(.swiper-initialized)) .swiper .swiper-wrapper .swiper-slide {
    display: none;
  }

  .zt-featured-content__slider:has(.swiper:not(.swiper-initialized)) .swiper .swiper-wrapper .swiper-slide:first-child {
    display: block;
  }
}

.zt-featured-content__slider:has(.swiper.swiper-initialized) .swiper {
  margin: -2rem;
  padding: 2rem;
}

@media screen and (width <= 1024px) {
  .zt-featured-content__slider:has(.swiper.swiper-initialized) .swiper {
    margin: -1.5rem;
    padding: 1.5rem;
  }
}

.zt-featured-content__slider:has(.swiper.swiper-initialized) .swiper .swiper-slide {
  height: auto;
}

.zt-featured-content__slider-actions {
  justify-content: center;
  gap: 1rem;
  margin: 1.5rem 0 0;
  display: none;
}

@media screen and (width <= 1024px) {
  .zt-featured-content__slider-actions {
    display: flex;
  }
}

.zt-featured-content__slider-arrow {
  cursor: pointer;
  color: #fff;
  background: #cb0078;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  transition: all .3s ease-out;
  display: flex;
}

.zt-featured-content__slider-arrow:hover {
  opacity: .7;
}

.zt-featured-content__slider-arrow svg {
  fill: #fff;
  transition: all .3s ease-out;
}

.zt-featured-content__slider-arrow.swiper-button-disabled {
  pointer-events: none;
  background: #e9e9e9;
}

.zt-featured-content__slider-arrow.swiper-button-disabled svg {
  fill: silver;
}

.zt-featured-content__card {
  text-align: left;
  background: #fefefe;
  border: 1px solid #e9e9e9;
  border-radius: 15px;
  height: 100%;
  transition: all .3s ease-out;
  display: block;
  overflow: hidden;
  box-shadow: 2px 2px 20px #0000001a;
}

.zt-featured-content__card:hover {
  box-shadow: 2px 2px 20px #00000040;
}

.zt-featured-content__pic {
  padding: 56.25% 0 0;
  display: block;
  position: relative;
  overflow: hidden;
}

.zt-featured-content__pic img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.zt-featured-content__pic:before {
  content: "";
  z-index: 2;
  background: linear-gradient(90deg, #00c2ff 0%, #cb0078 50%, #f9ef56 100%);
  width: 100%;
  height: 12px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.zt-featured-content__slider .swiper-slide:first-child .zt-featured-content__pic:before {
  background: linear-gradient(to right, #01c2ff, #7851b0);
}

.zt-featured-content__slider .swiper-slide:nth-child(2) .zt-featured-content__pic:before {
  background: linear-gradient(to right, #9039a0, #d9466f);
}

.zt-featured-content__slider .swiper-slide:last-child .zt-featured-content__pic:before {
  background: linear-gradient(to right, #de636b, #f9ef57);
}

.zt-featured-content__label {
  text-align: left;
  padding: 2rem 1.25rem 2.75rem;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.2;
  display: block;
}

@media screen and (width <= 1024px) {
  .zt-featured-content__label {
    padding: 1.5rem 1rem 2rem;
    font-size: 21px;
  }
}

.zt-featured-content__label p {
  font-size: 26px;
}

@media screen and (width <= 1024px) {
  .zt-featured-content__label p {
    font-size: 21px;
  }
}

.zt-content-and-media {
  padding: 4rem 0 6rem;
}

@media screen and (width <= 1200px) {
  .zt-content-and-media {
    padding: 4rem 0 3rem;
  }
}

.zt-content-and-media:has(.zt-content-and-media__inner.zt-content-and-media-style-outside) {
  padding: 10rem 0 12rem;
}

@media screen and (width <= 1200px) {
  .zt-content-and-media:has(.zt-content-and-media__inner.zt-content-and-media-style-outside) {
    padding: 2rem 0 3rem;
  }
}

.zt-content-and-media:has(.zt-content-and-media__inner.zt-content-and-media-style-outside) .container {
  position: initial;
}

.zt-content-and-media__inner {
  justify-content: space-between;
  align-items: center;
  gap: 5rem;
  display: flex;
}

.zt-content-and-media__inner.zt-content-and-media-left {
  flex-direction: row-reverse;
}

@media screen and (width <= 1200px) {
  .zt-content-and-media__inner.zt-content-and-media-left {
    flex-direction: column;
  }

  .zt-content-and-media__inner {
    flex-direction: column;
    gap: 3rem;
  }
}

@media screen and (width >= 1201px) {
  .zt-content-and-media__inner:nth-child(2n) {
    flex-direction: row-reverse;
  }
}

.zt-content-and-media__inner:not(:last-child) {
  margin: 0 0 10rem;
}

@media screen and (width <= 1200px) {
  .zt-content-and-media__inner:not(:last-child) {
    margin: 0 0 5rem;
  }
}

@media screen and (width >= 1201px) {
  .zt-content-and-media__inner.zt-content-and-media-style-outside .zt-content-and-media__media {
    width: 100%;
    padding-left: 58%;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }

  .zt-content-and-media__inner.zt-content-and-media-style-outside.zt-content-and-media-left .zt-content-and-media__media {
    left: 0;
    right: initial;
    padding-left: 0;
    padding-right: 58%;
  }
}

@media screen and (width <= 1200px) {
  .zt-content-and-media__inner.zt-content-and-media-style-outside .zt-content-and-media__media {
    margin-right: -1.5rem;
  }

  .zt-content-and-media__inner.zt-content-and-media-style-outside.zt-content-and-media-left .zt-content-and-media__media {
    margin-left: -1.5rem;
    margin-right: 0;
  }
}

@media screen and (width >= 1201px) {
  .zt-content-and-media__media {
    flex: none;
    width: 45%;
  }

  .zt-content-and-media__media lottie-player {
    width: auto;
    height: 600px;
  }
}

.zt-content-and-media__media-wistia {
  border-radius: 12px;
  padding: 1rem;
  box-shadow: 8px 8px 20px #00000040;
}

@media screen and (width <= 1201px) {
  .zt-content-and-media__media-wistia {
    width: 100%;
  }
}

.zt-content-and-media__media-wistia:after {
  display: none !important;
}

.zt-content-and-media__media.is-border {
  position: relative;
}

.zt-content-and-media__media.is-border:after {
  content: "";
  background: linear-gradient(#00c2ff, #bc2676, #fffb6a);
  width: 12px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.zt-content-and-media__media .zt-content-and-media__media-wistia-video {
  border-radius: 12px;
  padding: .875rem;
  box-shadow: 8px 8px 20px #00000040;
}

.zt-content-and-media__media .zt-content-and-media__media-wistia-video-inner {
  cursor: pointer;
  padding-top: 56%;
  position: relative;
}

.zt-content-and-media__media .zt-content-and-media__media-wistia-video-img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.zt-content-and-media__media .zt-content-and-media__media-wistia-video-img img {
  object-fit: cover;
  height: 100% !important;
}

@media screen and (width <= 1201px) {
  .zt-content-and-media__media .zt-content-and-media__media-wistia-video-img img {
    width: 100%;
  }
}

.zt-content-and-media__media .zt-content-and-media__media-wistia-video-play {
  z-index: 5;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.zt-content-and-media__media .zt-content-and-media__media-wistia-video .wistia_embed {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.zt-content-and-media__media .zt-content-and-media__media-wistia-video .wistia_embed .w-big-play-button {
  display: none !important;
}

.zt-content-and-media .zt-content-and-media__media-wistia-video:has(.wistia_embed_initialized) .zt-content-and-media__media-wistia-video-img, .zt-content-and-media .zt-content-and-media__media-wistia-video.video-active .zt-content-and-media__media-wistia-video-play {
  display: none;
}

.zt-content-and-media-left .zt-content-and-media__media.is-border:after {
  right: initial;
  left: 0;
}

.zt-content-and-media__about {
  z-index: 2;
  flex: none;
  max-width: 600px;
  position: relative;
}

@media screen and (width <= 1200px) {
  .zt-content-and-media__about {
    max-width: 100%;
  }
}

.zt-content-and-media__about .zt-button {
  height: 3.875rem;
  padding: 0 2rem;
  font-size: 1.313rem;
  font-weight: 900;
}

@media screen and (width <= 1024px) {
  .zt-content-and-media__about .zt-button {
    height: 2.5rem;
    padding: 0 1.25rem;
    font-size: 1rem;
    font-weight: 700;
  }
}

.zt-content-and-media__heading {
  color: #cb0078;
  margin: 0 0 .5rem;
  font-size: 24px;
  line-height: 1;
}

@media screen and (width <= 1024px) {
  .zt-content-and-media__heading {
    font-size: 16px;
  }
}

.zt-content-and-media__heading p {
  font-size: 24px;
}

@media screen and (width <= 1024px) {
  .zt-content-and-media__heading p {
    font-size: 16px;
  }
}

.zt-content-and-media__title {
  font-size: 50px;
  font-weight: 300;
  line-height: 1.1;
}

@media screen and (width <= 1024px) {
  .zt-content-and-media__title {
    font-size: 32px;
  }
}

.zt-content-and-media__title p {
  font-size: 50px;
}

@media screen and (width <= 1024px) {
  .zt-content-and-media__title p {
    font-size: 32px;
  }
}

.zt-content-and-media__title strong {
  font-weight: bold;
}

.zt-content-and-media__desc {
  margin: 2rem 0 0;
  font-size: 20px;
  line-height: 1.3;
}

@media screen and (width <= 1024px) {
  .zt-content-and-media__desc {
    margin: 1.5rem 0 0;
    font-size: 16px;
    line-height: 1.4;
  }
}

.zt-content-and-media__desc p {
  font-size: 20px;
}

@media screen and (width <= 1024px) {
  .zt-content-and-media__desc p {
    font-size: 16px;
  }
}

.zt-content-and-media__actions {
  margin: 5rem 0 0;
}

.zt-content-and-media__actions .zt-button-wistia:before {
  content: "";
  filter: brightness(0) invert();
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAxNiAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNiAxMi4wMDAxQzE2IDExLjU1MDEgMTUuNzc2IDExLjE2MDEgMTUuNDU2IDEwLjg5MDFMMi42NTU5OCAwLjM5MDEyMkMyLjM2Nzk4IDAuMTUwMTIyIDIuMDE1OTggMC4wMDAxMjIwNyAxLjU5OTk4IDAuMDAwMTIyMDdDMC43MDM5ODUgMC4wMDAxMjIwNyAtMS41MjU4OGUtMDUgMC42NjAxMjIgLTEuNTI1ODhlLTA1IDEuNTAwMTJWMjIuNTAwMUMtMS41MjU4OGUtMDUgMjMuMzQwMSAwLjcwMzk4NSAyNC4wMDAxIDEuNTk5OTggMjQuMDAwMUMyLjAxNTk4IDI0LjAwMDEgMi4zNjc5OCAyMy44NTAxIDIuNjU1OTggMjMuNjEwMUwxNS40NTYgMTMuMTEwMUMxNS43NzYgMTIuODQwMSAxNiAxMi40NTAxIDE2IDEyLjAwMDFaIiBmaWxsPSIjY2IwMDc4Ii8+Cjwvc3ZnPgo=") no-repeat;
  width: 1rem;
  height: 1.5rem;
  margin: 0 1rem 0 0;
  transition: all .3s ease-out;
  display: block;
}

.zt-content-and-media__actions .zt-button-wistia:hover:before {
  filter: none;
}

@media screen and (width <= 1200px) {
  .zt-content-and-media__actions {
    margin: 2.5rem 0 0;
  }
}

@media screen and (width <= 1024px) {
  .zt-content-and-media__actions {
    margin: 1.5rem 0 0;
  }

  .zt-content-and-media__actions .zt-button {
    width: 100%;
  }
}

body:has(.zt-content-banner) .zt-content-and-media {
  padding: 4rem 0 6rem;
}

@media screen and (width <= 1200px) {
  body:has(.zt-content-banner) .zt-content-and-media {
    padding: 2rem 0 3rem;
  }
}

body:has(.zt-content-banner) .zt-content-and-media:has(body:has(.zt-content-banner) .zt-content-and-media__inner.zt-content-and-media-style-outside) {
  padding: 10rem 0 12rem;
}

@media screen and (width <= 1200px) {
  body:has(.zt-content-banner) .zt-content-and-media:has(body:has(.zt-content-banner) .zt-content-and-media__inner.zt-content-and-media-style-outside) {
    padding: 2rem 0 3rem;
  }
}

.zt-animated-stats {
  background: #809acd0d;
  padding: 4rem 0;
}

@media screen and (width <= 1024px) {
  .zt-animated-stats {
    padding: 2rem 0 4rem;
  }
}

.zt-animated-stats__title {
  color: #878787;
  text-align: center;
  margin: 0 0 2.5rem;
  font-size: 32px;
  font-weight: bold;
}

@media screen and (width <= 1024px) {
  .zt-animated-stats__title {
    margin: 0 0 1.5rem;
    font-size: 20px;
  }
}

.zt-animated-stats__title p {
  font-size: 32px;
}

@media screen and (width <= 1024px) {
  .zt-animated-stats__title p {
    font-size: 20px;
  }
}

.zt-animated-stats__block {
  background: #fff;
  border-radius: 15px;
  padding: 2rem;
  box-shadow: 0 4px 12px #00000026;
}

@media screen and (width <= 1024px) {
  .zt-animated-stats__block {
    padding: 2rem 1rem;
  }
}

.zt-animated-stats__grid {
  justify-content: space-between;
  display: flex;
}

@media screen and (width <= 1024px) {
  .zt-animated-stats__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    display: grid;
    position: relative;
  }

  .zt-animated-stats__grid:after {
    content: "";
    background: #dedede;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
  }
}

.zt-animated-stats__item {
  text-align: center;
  flex: auto;
  position: relative;
}

.zt-animated-stats__item:not(:last-child):after {
  content: "";
  background: #dedede;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

@media screen and (width <= 1024px) {
  .zt-animated-stats__item:not(:last-child):after {
    display: none;
  }
}

.zt-animated-stats__value {
  color: #0001aa;
  margin: 0 0 .5rem;
  font-size: 48px;
  font-weight: 900;
  line-height: 1;
}

@media screen and (width <= 1200px) {
  .zt-animated-stats__value {
    font-size: 40px;
  }
}

@media screen and (width <= 1024px) {
  .zt-animated-stats__value {
    font-size: 30px;
  }
}

.zt-animated-stats__value p {
  font-size: 48px;
}

@media screen and (width <= 1200px) {
  .zt-animated-stats__value p {
    font-size: 40px;
  }
}

@media screen and (width <= 1024px) {
  .zt-animated-stats__value p {
    font-size: 30px;
  }
}

.zt-animated-stats__note {
  max-width: 200px;
  margin: 0 auto;
  font-size: 20px;
}

@media screen and (width <= 1200px) {
  .zt-animated-stats__note {
    max-width: 160px;
    font-size: 16px;
    line-height: 1.3;
  }
}

@media screen and (width <= 1024px) {
  .zt-animated-stats__note {
    font-size: 12px;
  }
}

.zt-animated-stats__note p {
  font-size: 20px;
}

@media screen and (width <= 1200px) {
  .zt-animated-stats__note p {
    font-size: 16px;
  }
}

@media screen and (width <= 1024px) {
  .zt-animated-stats__note p {
    font-size: 12px;
  }
}

.zt-featured-product-columns {
  background: #809acd0d;
  padding: 4rem 0;
}

@media screen and (width <= 1024px) {
  .zt-featured-product-columns {
    padding: 4rem 0 2rem;
  }
}

.zt-featured-product-columns__title {
  text-align: center;
  margin: 0 0 3rem;
  font-size: 48px;
  font-weight: 900;
  line-height: 1.2;
}

@media screen and (width <= 1024px) {
  .zt-featured-product-columns__title {
    margin: 0 0 1.5rem;
    font-size: 32px;
  }
}

.zt-featured-product-columns__title p {
  font-size: 48px;
}

@media screen and (width <= 1024px) {
  .zt-featured-product-columns__title p {
    font-size: 32px;
  }
}

.zt-featured-product-columns__title span {
  -webkit-text-fill-color: transparent;
  background: linear-gradient(90deg, #cb0078 0%, #e89962 100%) text;
}

.zt-featured-product-columns__block {
  background: #fefefe;
  border: 1px solid #e9e9e9;
  border-radius: 15px;
  padding: 3.5rem 2.5rem;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 12px #00000040;
}

@media screen and (width <= 1024px) {
  .zt-featured-product-columns__block {
    padding: 2.5rem 2rem;
  }
}

.zt-featured-product-columns__block:before {
  content: "";
  z-index: 2;
  background: linear-gradient(90deg, #00c2ff 0%, #cb0078 50%, #f9ef56 100%);
  width: 100%;
  height: 12px;
  position: absolute;
  top: -1px;
  left: 0;
}

.zt-featured-product-columns__subtitle {
  text-align: center;
  margin: 0 0 1rem;
  font-size: 40px;
  font-weight: bold;
  line-height: 1;
}

@media screen and (width <= 1024px) {
  .zt-featured-product-columns__subtitle {
    margin: 0 0 .5rem;
    font-size: 24px;
  }
}

.zt-featured-product-columns__subtitle p {
  font-size: 40px;
}

@media screen and (width <= 1024px) {
  .zt-featured-product-columns__subtitle p {
    font-size: 24px;
  }
}

.zt-featured-product-columns__desc {
  text-align: center;
  margin: 0 0 1.5rem;
  font-size: 20px;
}

@media screen and (width <= 1024px) {
  .zt-featured-product-columns__desc {
    margin: 0 0 1rem;
    font-size: 16px;
  }
}

.zt-featured-product-columns__desc p {
  font-size: 20px;
}

@media screen and (width <= 1024px) {
  .zt-featured-product-columns__desc p {
    font-size: 16px;
  }
}

.zt-featured-product-columns__actions {
  justify-content: center;
  gap: 2rem;
  margin: 0 0 4rem;
  display: flex;
}

@media screen and (width <= 1024px) {
  .zt-featured-product-columns__actions {
    margin: 0 0 2.5rem;
  }
}

.zt-featured-product-columns__grid {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 3rem;
  display: grid;
}

@media screen and (width <= 1024px) {
  .zt-featured-product-columns__grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
  }
}

.zt-featured-product-columns__card {
  background: #f9fafc;
  border-top: 20px solid #d9d9d9;
  border-radius: 15px;
  flex-direction: column;
  min-height: 374px;
  padding: 3rem 1.5rem 2.5rem;
  transition: all .3s ease-out;
  display: flex;
}

@media screen and (width <= 1024px) {
  .zt-featured-product-columns__card {
    min-height: initial;
    padding: 2rem 1.25rem 1.5rem;
  }
}

.zt-featured-product-columns__card .zt-button {
  background: #fff;
  margin: auto auto 0 0;
}

@media screen and (width <= 1024px) {
  .zt-featured-product-columns__card .zt-button {
    width: 100%;
    margin: auto 0 0;
  }
}

.zt-featured-product-columns__card_cdp:hover {
  border-color: #00c2ff;
}

.zt-featured-product-columns__card_cdp:hover .zt-button {
  color: #00c2ff;
  background: #fff;
  border-color: #00c2ff;
}

.zt-featured-product-columns__card_cdp:hover .zt-button:hover {
  color: #fff;
  background: #00c2ff;
}

.zt-featured-product-columns__card_esp:hover {
  border-color: #cb0078;
}

.zt-featured-product-columns__card_esp:hover .zt-button {
  color: #cb0078;
  background: #fff;
  border-color: #cb0078;
}

.zt-featured-product-columns__card_esp:hover .zt-button:hover {
  color: #fff;
  background: #cb0078;
}

.zt-featured-product-columns__card_dsp:hover {
  border-color: #fcc727;
}

.zt-featured-product-columns__card_dsp:hover .zt-button {
  color: #fcc727;
  background: #fff;
  border-color: #fcc727;
}

.zt-featured-product-columns__card_dsp:hover .zt-button:hover {
  color: #fff;
  background: #fcc727;
}

.zt-featured-product-columns__label {
  margin: 0 0 1.5rem;
  font-size: 32px;
  font-weight: 300;
  line-height: 1.1;
  transition: all .3s ease-out;
}

@media screen and (width <= 1024px) {
  .zt-featured-product-columns__label {
    margin: 0 0 .5rem;
    font-size: 24px;
  }
}

.zt-featured-product-columns__label p {
  font-size: 32px;
}

@media screen and (width <= 1024px) {
  .zt-featured-product-columns__label p {
    font-size: 24px;
  }
}

.zt-featured-product-columns__label strong {
  color: #000;
  font-weight: bold;
}

.zt-featured-product-columns__card_cdp:hover .zt-featured-product-columns__label {
  color: #00c2ff;
}

.zt-featured-product-columns__card_esp:hover .zt-featured-product-columns__label {
  color: #cb0078;
}

.zt-featured-product-columns__card_dsp:hover .zt-featured-product-columns__label {
  color: #fcc727;
}

.zt-featured-product-columns__text {
  max-width: 300px;
  padding: 0 0 2rem;
  font-size: 20px;
}

@media screen and (width <= 1024px) {
  .zt-featured-product-columns__text {
    padding: 0 0 1.5rem;
    font-size: 14px;
    line-height: 1.4;
  }
}

.zt-featured-product-columns__text p {
  font-size: 20px;
}

@media screen and (width <= 1024px) {
  .zt-featured-product-columns__text p {
    font-size: 14px;
  }
}

.zt-animated-logo-bar {
  padding: 4rem 0;
}

@media screen and (width <= 1024px) {
  .zt-animated-logo-bar {
    padding: 2.5rem 0 2rem;
  }
}

.zt-animated-logo-bar__title {
  text-align: center;
  color: #878787;
  margin: 0 0 3rem;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1.1;
}

@media screen and (width <= 1024px) {
  .zt-animated-logo-bar__title {
    margin: 0 0 1.5rem;
    font-size: 28px;
  }
}

.zt-animated-logo-bar__title p {
  font-size: 2.5rem;
}

@media screen and (width <= 1024px) {
  .zt-animated-logo-bar__title p {
    font-size: 28px;
  }
}

.zt-animated-logo-bar__title span {
  -webkit-text-fill-color: transparent;
  background: linear-gradient(90deg, #cb0078 0%, #e89962 100%) text;
}

.zt-animated-logo-bar__subheadline {
  text-align: center;
  text-transform: uppercase;
  color: #424242;
  margin-top: 2.5rem;
  font-size: 1.25rem;
}

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

.zt-animated-logo-bar__images {
  flex-direction: column;
  grid-column: 1 / -1;
  justify-content: center;
  align-items: center;
  margin: 2rem 0 3rem;
  padding: 0 1rem;
  display: flex;
  position: relative;
}

@media screen and (width >= 45rem) {
  .zt-animated-logo-bar__images {
    flex-direction: row;
    padding: 0 3rem;
  }

  .zt-animated-logo-bar__images img {
    width: 100%;
    max-width: 320px !important;
  }
}

@media screen and (width >= 64rem) {
  .zt-animated-logo-bar__images img {
    max-width: 500px !important;
  }
}

.zt-animated-logo-bar__image {
  width: 100%;
}

@media screen and (width >= 45rem) {
  .zt-animated-logo-bar__image {
    width: initial;
    padding: 2rem 0;
  }
}

.zt-animated-logo-bar__image--left {
  padding-bottom: 2rem;
  position: relative;
}

@media screen and (width >= 45rem) {
  .zt-animated-logo-bar__image--left {
    padding-right: 1rem;
  }
}

@media screen and (width >= 64rem) {
  .zt-animated-logo-bar__image--left {
    padding-right: 3rem;
  }
}

.zt-animated-logo-bar__image--left:after {
  content: "";
  background: #878787;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 100%;
  left: 0;
}

@media screen and (width >= 45rem) {
  .zt-animated-logo-bar__image--left:after {
    width: 1px;
    height: 100%;
    top: 0;
    right: 0;
    left: initial;
  }
}

.zt-animated-logo-bar__image--right {
  padding-top: 3rem;
}

@media screen and (width >= 45rem) {
  .zt-animated-logo-bar__image--right {
    padding-left: 1rem;
  }
}

@media screen and (width >= 64rem) {
  .zt-animated-logo-bar__image--right {
    padding-left: 3rem;
  }
}

.zt-animated-logo-bar__list {
  pointer-events: none;
  position: relative;
}

.zt-animated-logo-bar__list:before, .zt-animated-logo-bar__list:after {
  content: "";
  z-index: 2;
  width: 150px;
  height: 100%;
  position: absolute;
  top: 0;
}

@media screen and (width <= 1024px) {
  .zt-animated-logo-bar__list:before, .zt-animated-logo-bar__list:after {
    width: 80px;
  }
}

.zt-animated-logo-bar__list:before {
  background: linear-gradient(to right, #fff, #fff0);
  left: 0;
}

.zt-animated-logo-bar__list:after {
  background: linear-gradient(to left, #fff, #fff0);
  right: 0;
}

.zt-animated-logo-bar__list:has(.swiper:not(.swiper-initialized)) .swiper .swiper-wrapper {
  justify-content: center;
  align-items: center;
  gap: 3rem;
  display: flex;
}

.zt-animated-logo-bar__list:has(.swiper:not(.swiper-initialized)) .swiper .swiper-wrapper .swiper-slide {
  flex: 1;
  justify-content: center;
  height: auto;
  display: flex;
}

.zt-animated-logo-bar__list:has(.swiper:not(.swiper-initialized)) .swiper .swiper-wrapper .swiper-slide:nth-child(n+8) {
  display: none;
}

.zt-animated-logo-bar__list:has(.swiper.swiper-initialized) .swiper .swiper-wrapper {
  transition-timing-function: linear !important;
}

.zt-animated-logo-bar__list:has(.swiper.swiper-initialized) .swiper .swiper-wrapper .swiper-slide {
  justify-content: center;
  align-items: center;
  height: auto;
  display: flex;
}

.zt-animated-logo-bar--gray .zt-animated-logo-bar__list img {
  filter: grayscale();
  opacity: .7;
}

.zt-content-banner {
  z-index: 2;
  margin: -56px 0 3rem;
  position: relative;
}

@media screen and (width <= 1024px) {
  .zt-content-banner {
    margin: -4rem 0 2.5rem;
  }
}

.zt-content-banner__block {
  background: #fff;
  border-radius: 15px;
  max-width: 1250px;
  margin: 0 auto;
  overflow: hidden;
  box-shadow: 0 4px 20px #00000040;
}

.zt-content-banner__block .swiper-slide {
  height: auto;
}

.zt-content-banner__item {
  height: 100%;
  display: flex;
}

@media screen and (width <= 1024px) {
  .zt-content-banner__item {
    text-align: center;
    padding: 1rem 1.5rem 1.5rem;
    display: block;
  }
}

.zt-content-banner__column {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  gap: 1.25rem;
  display: flex;
}

@media screen and (width <= 1024px) {
  .zt-content-banner__column {
    display: block;
  }
}

.zt-content-banner__column_about {
  gap: 1rem;
  padding: 0 1rem 0 0;
  position: relative;
}

@media screen and (width <= 1024px) {
  .zt-content-banner__column_about {
    margin: 0 0 1.25rem;
    padding: 0 0 1.25rem;
  }
}

.zt-content-banner__column_about:after {
  content: "";
  background: #878787;
  width: 1px;
  height: calc(100% - 2rem);
  position: absolute;
  top: 1rem;
  right: 0;
}

@media screen and (width <= 1024px) {
  .zt-content-banner__column_about:after {
    bottom: 0;
    top: initial;
    width: 100%;
    height: 1px;
    right: initial;
    left: 0;
  }
}

.zt-content-banner__column_actions {
  padding-left: 2rem;
  padding-right: 3rem;
}

@media screen and (width <= 1024px) {
  .zt-content-banner__column_actions {
    padding: 0;
  }
}

.zt-content-banner__pic {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 174px;
  height: 111px;
  display: flex;
}

@media screen and (width <= 1024px) {
  .zt-content-banner__pic {
    width: 100%;
    height: 60px;
    margin: 0 0 1.25rem;
  }
}

.zt-content-banner__pic img {
  max-height: 112px;
  width: initial;
}

@media screen and (width <= 1024px) {
  .zt-content-banner__pic img {
    max-height: 60px;
    width: initial;
  }
}

.zt-content-banner__title {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.3;
}

@media screen and (width <= 1024px) {
  .zt-content-banner__title {
    font-size: 16px;
  }
}

.zt-content-banner__title p {
  font-size: 18px;
}

@media screen and (width <= 1024px) {
  .zt-content-banner__title p {
    font-size: 16px;
  }
}

.zt-content-banner__title strong {
  font-size: 24px;
  font-weight: 900;
  display: block;
}

@media screen and (width <= 1024px) {
  .zt-content-banner__title strong {
    font-size: 20px;
  }
}

.zt-content-banner__title strong p {
  font-size: 24px;
}

@media screen and (width <= 1024px) {
  .zt-content-banner__title strong p {
    font-size: 20px;
  }
}

.zt-content-banner__desc {
  max-width: 340px;
}

@media screen and (width <= 1024px) {
  .zt-content-banner__desc {
    margin: 0 auto;
  }
}

.zt-content-banner__button {
  flex: none;
}

@media screen and (width <= 1024px) {
  .zt-content-banner__button {
    margin: 1.5rem 0 0;
  }

  .zt-content-banner__button .zt-button {
    width: 100%;
  }
}

.zt-featured-posts {
  margin: 4.375rem 0;
}

.posts__area {
  grid-template-columns: repeat(1, 1fr);
  gap: 5rem 2rem;
  display: grid;
}

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

@media screen and (width >= 85.375rem) {
  .posts__area {
    grid-template-columns: repeat(3, 1fr);
  }
}

.posts__area_with-large-card {
  grid-template-columns: repeat(1, 1fr);
  display: grid;
}

@media screen and (width >= 64rem) {
  .posts__area_with-large-card {
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    display: grid;
  }
}

@media screen and (width <= 64rem) {
  .posts__area_with-large-card .post-card:not(:first-child) {
    display: none;
  }
}

.posts__area_with-large-card .post-card:first-child .post-card__title {
  font-size: 2.5rem;
  display: block;
}

@media screen and (width <= 1280px) {
  .posts__area_with-large-card .post-card:first-child .post-card__title {
    font-size: 2.25rem;
  }
}

.posts__area_with-large-card .post-card:first-child .post-card__about {
  align-items: flex-start;
}

.posts__area_with-large-card .post-card:first-child .post-card__btn {
  width: initial;
}

.posts__area_with-large-card .post-card:first-child .post-card__btn span {
  padding: 0 1.5rem;
}

@media screen and (width >= 64rem) {
  .posts__area_with-large-card .post-card:first-child {
    flex-direction: row-reverse;
    grid-column: 1 / -1;
    justify-content: space-between;
    align-items: center;
    gap: 3rem;
    margin: 0 0 .5rem;
    display: flex;
  }

  .posts__area_with-large-card .post-card:first-child .post-card__pic {
    width: 58%;
    padding-top: 31.858% !important;
  }

  .posts__area_with-large-card .post-card:first-child .post-card__pic img {
    height: 100% !important;
  }
}

.post-card {
  flex-direction: column;
  display: flex;
}

.post-card_subscribe {
  background: #f5f5f5;
  grid-column: 1 / -1;
  padding: 2.5rem 3.5rem;
  position: relative;
}

@media screen and (width <= 768px) {
  .post-card_subscribe {
    padding: 2rem;
  }
}

.post-card_subscribe:before {
  content: "";
  z-index: 2;
  background: linear-gradient(90deg, #19f 0%, #6f3aae 32.42%, #c1406e 65.78%, #f9e14a 100%);
  width: 100%;
  height: 6px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.post-card_subscribe .mktForm {
  flex-direction: column;
  display: flex;
  position: relative;
  padding: 0 !important;
}

@media screen and (width >= 45rem) {
  .post-card_subscribe .mktForm {
    display: block;
  }
}

.post-card_subscribe .mktForm .mktoFormRow:not(:last-child) {
  order: 2;
  margin: 0;
}

.post-card_subscribe .mktForm .mktoFormRow:not(:last-child):has(input[type="email"]) {
  order: 0;
}

.post-card_subscribe .mktForm input[type="text"], .post-card_subscribe .mktForm input[type="url"], .post-card_subscribe .mktForm input[type="email"], .post-card_subscribe .mktForm input[type="tel"], .post-card_subscribe .mktForm input[type="number"], .post-card_subscribe .mktForm input[type="date"], .post-card_subscribe .mktForm textarea.mktoField {
  border: 1px solid #d1d1e7 !important;
}

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

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

.post-card_subscribe .mktForm input {
  border-radius: 12px;
  margin: 0 0 .5rem;
  width: 100% !important;
  height: 42px !important;
  padding: 0 1.25rem !important;
}

@media screen and (width >= 45rem) {
  .post-card_subscribe .mktForm input {
    border-radius: 12px 0 0 12px;
    margin: 0;
    width: calc(100% - 130px) !important;
  }
}

.post-card_subscribe .mktForm .mktoButtonRow {
  order: 1;
  width: 100%;
  margin: .5rem 0 0;
}

.post-card_subscribe .mktForm .mktoButtonRow .mktoButtonWrap {
  width: 100%;
}

@media screen and (width >= 45rem) {
  .post-card_subscribe .mktForm .mktoButtonRow {
    width: initial;
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
  }

  .post-card_subscribe .mktForm .mktoButtonRow .mktoButtonWrap {
    width: initial;
  }
}

.post-card_subscribe .mktForm .mktoButtonRow .mktoButton {
  border-radius: 12px;
  width: 100%;
  height: 42px !important;
}

@media screen and (width >= 45rem) {
  .post-card_subscribe .mktForm .mktoButtonRow .mktoButton {
    border-radius: 0 12px 12px 0;
    width: 130px;
  }
}

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

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

.post-card_subscribe .mktForm .mktoFormRow:has(.mktoHtmlText) {
  margin: 8px 0 0;
}

.post-card_subscribe .marketo__form-loader_1006 {
  gap: 10px;
  position: relative;
}

.post-card_subscribe .marketo__form-loader_1006 .marketo__form-loader-paragraph_5 {
  border-radius: 12px;
  height: 78px;
}

@media screen and (width >= 45rem) {
  .post-card_subscribe .marketo__form-loader_1006 .marketo__form-loader-paragraph_5 {
    height: 51px;
  }

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

.post-card_subscribe .marketo__form-loader_1006 .marketo__form-loader-element {
  order: 2;
}

.post-card_subscribe .marketo__form-loader_1006 .marketo__form-loader-element:has(.marketo__form-loader-input) {
  order: 0;
}

@media screen and (width >= 45rem) {
  .post-card_subscribe .marketo__form-loader_1006 .marketo__form-loader-element:has(.marketo__form-loader-input) {
    padding: 0 131px 0 0;
  }
}

.post-card_subscribe .marketo__form-loader_1006 .marketo__form-loader-element:has(.marketo__form-loader-button) {
  order: 1;
}

.post-card_subscribe .marketo__form-loader_1006 .marketo__form-loader-input {
  border-radius: 12px;
  height: 44px;
}

@media screen and (width >= 45rem) {
  .post-card_subscribe .marketo__form-loader_1006 .marketo__form-loader-input {
    border-radius: 12px 0 0 12px;
  }
}

.post-card_subscribe .marketo__form-loader_1006 .marketo__form-loader-button {
  border-radius: 12px;
  width: 100%;
  height: 44px;
}

@media screen and (width >= 45rem) {
  .post-card_subscribe .marketo__form-loader_1006 .marketo__form-loader-button {
    border-radius: 0 12px 12px 0;
    width: 130px;
  }
}

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

.post-card_banner {
  background: #f6f6f6;
  padding: 2rem 1.75rem;
  position: relative;
}

.post-card_banner:before {
  content: "";
  z-index: 2;
  background: linear-gradient(90deg, #19f 0%, #6f3aae 32.42%, #c1406e 65.78%, #f9e14a 100%);
  width: 100%;
  height: 6px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.post-card__label {
  text-transform: uppercase;
  color: #48b2e3;
  margin: 0 0 1rem;
  font-size: .875rem;
  font-weight: 800;
}

.post-card__pic {
  flex: none;
  margin: 0 0 1rem;
  padding-top: 47.606%;
  position: relative;
  overflow: hidden;
}

@media screen and (width <= 768px) {
  .post-card__pic {
    padding: 0;
  }
}

.post-card__pic:before {
  content: "";
  z-index: 2;
  background: linear-gradient(90deg, #19f 0%, #6f3aae 32.42%, #c1406e 65.78%, #f9e14a 100%);
  width: 100%;
  height: 6px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.post-card__pic img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: all .3s ease-out;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (width <= 768px) {
  .post-card__pic img {
    position: initial;
    height: auto;
  }
}

.post-card__pic a:hover img {
  transform: scale(1.03);
}

.post-card_banner .post-card__pic {
  justify-content: center;
  margin: 0 0 1.5rem;
  display: flex;
  overflow: hidden;
}

.post-card_banner .post-card__pic:before {
  display: none;
}

.post-card_banner .post-card__pic img {
  object-fit: contain;
  max-height: 230px;
  transition: all .3s ease-out;
}

.post-card__about {
  flex-direction: column;
  flex: auto;
  display: flex;
}

.post-card__about-meta {
  justify-content: space-between;
  gap: 1.5rem;
  display: flex;
}

.post-card__about-author {
  color: #49496a;
  flex: none;
}

.post-card__tags {
  flex-wrap: wrap;
  gap: .5rem;
  display: flex;
  margin: 0 0 .625rem !important;
}

.post-card__tags-item {
  height: 1.5rem;
  color: rgb(var(--term-color-rgb, 102, 102, 102));
  background: rgba(var(--term-color-rgb, 0, 0, 0), .15);
  border-radius: 3px;
  align-items: center;
  padding: 0 .75rem;
  font-size: .875rem;
  font-weight: 600;
  transition: all .3s ease-out;
  display: flex;
}

.post-card__tags-item-articles {
  color: #bc2c98;
  background: #bc2c9826;
}

.post-card__tags-item-report {
  color: #f0a243;
  background: #f0a24326;
}

.post-card__tags-item-case-studies {
  color: #065dd3;
  background: #065dd326;
}

.post-card__tags-item-videos {
  color: #24a73a;
  background: #24a73a26;
}

.post-card__title {
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.2;
  display: -webkit-box;
  overflow: hidden;
}

.post-card__title a {
  color: #15121d;
  transition: all .3s ease-out;
  display: block;
}

.post-card__title a:hover {
  opacity: .7;
}

.post-card_banner .post-card__title {
  font-size: 1.313rem;
  line-height: 1.4;
  display: block;
}

.post-card__desc {
  color: #49496a;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  margin: .625rem 0 0;
  font-size: 1rem;
  line-height: 1.2;
  display: -webkit-box;
  overflow: hidden;
}

.post-card__btn {
  margin: auto 0 0;
  padding: 1rem 0 0;
}

.post-card__btn span {
  text-transform: uppercase;
  color: #15121d;
  background: #f6f6f6;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  height: 3rem;
  font-size: .875rem;
  font-weight: bold;
  transition: all .3s ease-out;
  display: flex;
}

.post-card_banner .post-card__btn {
  padding-top: 1.5rem;
}

.post-card_banner .post-card__btn span {
  text-transform: none;
  color: #fff;
  background: #005dd3;
  height: 2.75rem;
  font-size: 1rem;
}

.post-card_article:hover .post-card__pic img {
  transform: scale(1.02);
}

.post-card_article:hover .post-card__btn span {
  background: #e4e4e4;
}

.post-card_banner:hover .post-card__pic img {
  transform: scale(1.02);
}

.post-card_banner:hover .post-card__btn span {
  background: #003f8e;
}

.post-card_empty-content p {
  margin: 0 0 .5rem;
}

.post-card_empty-content p:first-child {
  margin: 0 0 1.5rem;
  font-size: 1.5rem;
  font-weight: bold;
}

.post-card_empty-content ul {
  margin: 0;
  padding: 0 0 0 .5rem;
  list-style: none;
}

.zt-archive-posts {
  margin: 4.375rem 0;
}

@media screen and (width <= 768px) {
  .zt-archive-posts {
    margin-top: 1.375rem;
  }
}

.zt-archive-posts__title {
  margin: 0 0 2.75rem;
  font-size: 2.5rem;
  font-weight: bold;
}

.zt-post-sub {
  flex-direction: column;
  gap: 1rem;
  display: flex;
}

@media screen and (width >= 64rem) {
  .zt-post-sub {
    flex-direction: row;
    justify-content: space-between;
    gap: 1.5rem;
  }
}

.zt-post-sub__about {
  flex: auto;
}

.zt-post-sub__title {
  color: #000;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
}

@media screen and (width >= 45rem) {
  .zt-post-sub__title {
    font-size: 2.5rem;
  }
}

.zt-post-sub__desc {
  color: #49496a;
  margin: .5rem 0 0;
  font-size: 1.125rem;
  line-height: 1.7;
}

.zt-post-sub__form {
  flex: none;
  width: 100%;
}

@media screen and (width >= 45rem) {
  .zt-post-sub__form {
    max-width: 420px;
  }
}

.zt-post-sub__form__heading {
  color: #000;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1;
}

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

.zt-post-sub__form__description {
  color: #49496a;
  margin: .5rem 0 0;
  font-size: .875rem;
  line-height: 1.5;
}

.zt-post-sub__form-bottom {
  color: #49496a;
  justify-content: space-between;
  align-items: center;
  margin: .5rem 0 0;
  font-size: .875rem;
  line-height: 1.7;
  display: flex;
}

.zt-post-sub__form-captcha {
  opacity: .6;
}

.zt-post-sub__form-urls {
  align-items: center;
  display: flex;
}

.zt-post-sub__form-urls a {
  opacity: .6;
  color: #49496a;
  transition: all .3s ease-out;
  display: block;
}

.zt-post-sub__form-urls a:not(:last-child):after {
  content: "";
  vertical-align: middle;
  background: #49496a;
  border-radius: 100%;
  width: 4px;
  height: 4px;
  margin: 0 .5rem;
  display: inline-block;
  transform: translateY(-1px);
}

.zt-post-sub__form-urls a:hover {
  opacity: 1;
}

.posts__pagination {
  justify-content: center;
  margin: 5rem 0 0;
  display: flex;
}

.posts__pagination .nav-links {
  justify-content: center;
  align-items: center;
  gap: .25rem;
  display: flex;
}

@media screen and (width >= 45rem) {
  .posts__pagination .nav-links {
    gap: 1rem;
  }
}

.posts__pagination .page-numbers {
  color: #49496a;
  border: 1px solid #0000;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  font-size: 1rem;
  transition: all .3s ease-out;
  display: flex;
}

.posts__pagination .page-numbers[data-path] {
  cursor: pointer;
}

.posts__pagination .page-numbers:hover {
  border-color: #dae7f8;
}

.posts__pagination .page-numbers.current {
  color: #005dd3;
  background: #dae7f8;
  border-color: #dae7f8;
}

.posts__pagination .page-numbers.dots {
  border-color: #0000 !important;
}

.posts__pagination .page-numbers.prev {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjQgMTJMMTYgMTYuNkwxNC42IDE4TDguNiAxMkwxNC42IDZMMTYgNy40TDExLjQgMTJaIiBmaWxsPSIjNDk0OTZBIi8+Cjwvc3ZnPgo=") 50% no-repeat;
}

.posts__pagination .page-numbers.next {
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjYgMTJMOCA3LjRMOS40IDZMMTUuNCAxMkw5LjQgMThMOCAxNi42TDEyLjYgMTJaIiBmaWxsPSIjNDk0OTZBIi8+Cjwvc3ZnPgo=") 50% no-repeat;
}

.combination__filters-search {
  z-index: 4;
  border-bottom: 1px solid #d2d2d2;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  min-height: 62px;
  padding: 0 0 .75rem;
  display: flex;
  position: relative;
}

.combination__filters-search input {
  color: #000;
  appearance: none;
  z-index: 2;
  background: #fff;
  border: 0;
  border-bottom: 1px solid #0000;
  outline: none;
  width: 100%;
  padding: 0;
  font-family: Lato, sans-serif;
  font-size: 1rem;
  position: relative;
}

.combination__filters-search input::placeholder {
  color: #49496a;
}

.combination__filters-search button {
  appearance: none;
  cursor: pointer;
  z-index: 5;
  background: #005dd3 url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjc5ODYgMTAuMjM4MkgxMC4yNDI1TDEwLjA0NTQgMTAuMDQ4M0MxMC44OTAxIDkuMDYzMzkgMTEuMzI2NSA3LjcxOTc1IDExLjA4NzIgNi4yOTE2OUMxMC43NTYzIDQuMzM2MDMgOS4xMjMzMiAyLjc3NDMxIDcuMTUyNDIgMi41MzUxM0M0LjE3NDk3IDIuMTY5MzIgMS42NjkxMiA0LjY3MzcgMi4wMzUxNSA3LjY0OTRDMi4yNzQ0NyA5LjYxOTE0IDMuODM3MSAxMS4yNTEyIDUuNzkzOTIgMTEuNTgxOEM3LjIyMjgxIDExLjgyMSA4LjU2NzI0IDExLjM4NDkgOS41NTI2OSAxMC41NDA3TDkuNzQyNzQgMTAuNzM3N1YxMS4yOTM0TDEyLjczNDMgMTQuMjgzMkMxMy4wMjI5IDE0LjU3MTYgMTMuNDk0NSAxNC41NzE2IDEzLjc4MzEgMTQuMjgzMkMxNC4wNzE3IDEzLjk5NDggMTQuMDcxNyAxMy41MjM0IDEzLjc4MzEgMTMuMjM1TDEwLjc5ODYgMTAuMjM4MlpNNi41NzUyMyAxMC4yMzgyQzQuODIyNTUgMTAuMjM4MiAzLjQwNzczIDguODI0MjEgMy40MDc3MyA3LjA3MjU1QzMuNDA3NzMgNS4zMjA4OSA0LjgyMjU1IDMuOTA2OTEgNi41NzUyMyAzLjkwNjkxQzguMzI3OTIgMy45MDY5MSA5Ljc0Mjc0IDUuMzIwODkgOS43NDI3NCA3LjA3MjU1QzkuNzQyNzQgOC44MjQyMSA4LjMyNzkyIDEwLjIzODIgNi41NzUyMyAxMC4yMzgyWiIgZmlsbD0id2hpdGUiIGZpbGwtb3BhY2l0eT0iMC44OCIvPgo8L3N2Zz4K") 50% no-repeat;
  border: 0;
  border-radius: 6px;
  outline: none;
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
  transition: all .3s ease-out;
  display: block;
}

.combination__filters-search button span {
  display: none;
}

.combination__filters-wrap {
  grid-column: 1 / -1;
  display: flex;
  position: relative;
}

.combination__filters {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  align-items: flex-end;
  gap: 2rem;
  width: 100%;
  display: grid;
  position: relative;
}

.combination__filters:has(.combination__filters-search input:focus) .combination__filters-search {
  border-color: #00c2ff;
}

@media screen and (width >= 768px) {
  .combination__filters_open {
    position: relative;
  }

  .combination__filters_open:before {
    content: "";
    z-index: 1;
    background: #fff;
    width: calc(100% + 4rem);
    height: calc(100% + 2.5rem);
    position: absolute;
    top: -.5rem;
    left: -2rem;
    box-shadow: 0 8px 16px #49496a2b;
  }

  .combination__filters_open .combination__filter {
    display: none !important;
  }
}

.combination__filters-clear {
  color: #bb2676;
  cursor: pointer;
  border: 1px solid #bb2676;
  border-radius: 12px;
  flex: none;
  align-items: center;
  height: 2.5rem;
  margin: auto 0 0 2rem;
  padding: 0 1.125rem;
  transition: all .3s ease-out;
  display: flex;
}

.combination__filters-clear:hover {
  color: #fff;
  background: #bb2676;
}

@media (width <= 768px) {
  .combination__filters {
    grid-template-columns: 1fr;
  }
}

.combination__filter {
  border-bottom: 1px solid #d2d2d2;
  width: 100%;
  padding: 0 0 .75rem;
  position: relative;
}

.filter-title-label {
  color: #49496a;
  opacity: .6;
  margin: 0 0 .25rem;
  font-size: .875rem;
  line-height: 1.7;
}

.filter-selected {
  color: #49496a;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding-right: 1.5rem;
  position: relative;
  overflow: hidden;
}

.filter-selected:after {
  content: "";
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEyIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMSAxLjVMNiA2LjVMMSAxLjUiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==") no-repeat;
  width: 12px;
  height: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.combination__filter.open .filter-selected:after {
  transform: translateY(-50%)rotate(180deg);
}

.combination__filter-list {
  z-index: 4;
  background: #fff;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  max-height: 240px;
  margin: 0;
  padding: 1.5rem;
  list-style: none;
  display: none;
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  overflow-y: auto;
  box-shadow: 0 11px 24px #0000001a, 0 43px 43px #00000017, 0 97px 58px #0000000d, 0 172px 69px #00000003, 0 270px 75px #0000;
}

.combination__filter.open .combination__filter-list {
  display: flex;
}

.combination__filter-list li {
  cursor: pointer;
  align-items: center;
  display: flex;
}

.combination__filter-list li span {
  color: #0009;
  -webkit-user-select: none;
  user-select: none;
  align-items: center;
  width: 100%;
  text-decoration: none;
  transition: all .3s ease-out;
  display: flex;
}

.combination__filter-list li.active span, .combination__filter-list li:hover span {
  color: #000;
}

.combination__filter-list li span:before {
  content: "";
  background: #fff;
  border: 1px solid #d0d0d0;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-right: 1rem;
  display: inline-block;
}

.combination__filter-list li.active span:before {
  color: #fff;
  text-align: center;
  content: "";
  background: #065dd3 url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuOTU4MDEgMTUuMDAwMUwzLjIwODAxIDEwLjI1MDFMNC4zOTU1MSA5LjA2MjU4TDcuOTU4MDEgMTIuNjI1MUwxNS42MDM4IDQuOTc5MjVMMTYuNzkxMyA2LjE2Njc1TDcuOTU4MDEgMTUuMDAwMVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=") 50% no-repeat;
  border-color: #065dd3;
  font-size: 14px;
  line-height: 16px;
}

.posts-loading {
  opacity: .5;
}

.zeta-section-with-sidebar {
  flex-direction: column-reverse;
  justify-content: space-between;
  width: 100%;
  max-width: 1168px;
  margin-bottom: 3rem;
  padding: 0 1.5rem;
  display: flex;
}

.zeta-section-with-sidebar-share {
  max-width: 848px;
  position: relative;
}

@media screen and (width >= 45rem) {
  .zeta-section-with-sidebar {
    flex-direction: row-reverse;
    gap: 3rem;
    margin: 1rem auto 4.5rem;
  }
}

.zeta-section-with-sidebar .zeta-section-content {
  flex: auto;
  order: 1;
  max-width: 717px;
}

.zeta-section-with-sidebar .zeta-section-content div[data-widget_type="text-editor.default"], .zeta-section-with-sidebar .zeta-section-content .elementor-widget-container {
  padding: 0;
}

.zeta-section-with-sidebar .zeta-section-content ul:last-child {
  margin-bottom: 0 !important;
}

@media screen and (width >= 45rem) {
  .zeta-section-with-sidebar .zeta-section-content {
    order: initial;
  }
}

.zeta-section-with-sidebar-share .zeta-section-content {
  max-width: 100%;
}

.zeta-section-with-sidebar .zeta-section-sidebar {
  border-bottom: 1px solid #d2d2d2;
  flex: none;
  width: 100%;
  margin: 0 0 2.5rem;
  padding: 0 0 .75rem;
  display: contents;
}

@media screen and (width >= 45rem) {
  .zeta-section-with-sidebar .zeta-section-sidebar {
    border-bottom: 0;
    width: 293px;
    margin: 0;
    padding: 0;
    display: block;
  }
}

.zeta-section-with-sidebar .zeta-section-sidebar-sticky {
  display: contents;
}

@media screen and (width >= 45rem) {
  .zeta-section-with-sidebar .zeta-section-sidebar-sticky {
    display: block;
    position: sticky;
    top: 6rem;
  }
}

.zeta-section-with-sidebar .zeta-section-sidebar-toc {
  border-bottom: 1px solid #0000001a;
  order: 9;
  margin: 0 0 1.75rem;
  padding: 0 0 .5rem;
  position: relative;
}

@media screen and (width >= 45rem) {
  .zeta-section-with-sidebar .zeta-section-sidebar-toc {
    order: initial;
    padding: 0 0 1.75rem;
  }
}

.zeta-section-with-sidebar .zeta-section-sidebar-toc-title {
  color: #113098;
  margin: 0 0 .5rem;
  font-weight: bold;
}

@media screen and (width >= 45rem) {
  .zeta-section-with-sidebar .zeta-section-sidebar-toc-title {
    margin: 0 0 1.75rem;
  }
}

.zeta-section-with-sidebar .zeta-section-sidebar-toc-label {
  text-overflow: ellipsis;
  white-space: nowrap;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzcyNl8xNjkpIj4KPHBhdGggZD0iTTEzIDYuNUw4IDExLjVMMyA2LjUiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF83MjZfMTY5Ij4KPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwLjUpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==") 100% no-repeat;
  padding-right: 2rem;
  overflow: hidden;
}

@media screen and (width >= 45rem) {
  .zeta-section-with-sidebar .zeta-section-sidebar-toc-label {
    display: none;
  }
}

.zeta-section-with-sidebar .zeta-section-sidebar-toc-toggle {
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 3rem 0 0;
  font-weight: bold;
  display: block;
  position: relative;
  overflow: hidden;
}

@media screen and (width >= 45rem) {
  .zeta-section-with-sidebar .zeta-section-sidebar-toc-toggle {
    display: none;
  }
}

.zeta-section-with-sidebar .zeta-section-sidebar-toc-toggle:after {
  content: "";
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzcyNl8xNjkpIj4KPHBhdGggZD0iTTEzIDYuNUw4IDExLjVMMyA2LjUiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF83MjZfMTY5Ij4KPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwLjUpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==") 50% / contain no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.zeta-section-with-sidebar .zeta-section-sidebar-toc-toggle_active:after {
  transform: translateY(-50%)rotate(180deg);
}

.zeta-section-with-sidebar .zeta-section-sidebar-toc .post-aside__nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media screen and (width < 45rem) {
  .zeta-section-with-sidebar .zeta-section-sidebar-toc .post-aside__nav {
    pointer-events: none;
    opacity: 0;
    z-index: 3;
    background: #fff;
    border-radius: 12px;
    width: 100%;
    padding: 1.25rem;
    transition: all .3s ease-out;
    position: absolute;
    top: calc(100% + 1rem);
    left: 0;
    transform: translateY(10px);
    box-shadow: 0 5px 15px #00000026;
  }

  .zeta-section-with-sidebar .zeta-section-sidebar-toc .post-aside__nav_show {
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }
}

.zeta-section-with-sidebar .zeta-section-sidebar-toc .post-aside__nav li:not(:last-child) {
  margin: 0 0 1.25rem;
}

.zeta-section-with-sidebar .zeta-section-sidebar-toc .post-aside__nav li .live-toc-link {
  color: #49496a;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: all .3s ease-out;
  display: block;
  overflow: hidden;
}

.zeta-section-with-sidebar .zeta-section-sidebar-toc .post-aside__nav li .live-toc-link:hover {
  color: #000;
}

@media screen and (width >= 45rem) {
  .zeta-section-with-sidebar .zeta-section-sidebar-toc .post-aside__nav li.this-active .live-toc-link {
    color: #000;
    font-weight: bold;
  }
}

.zeta-section-with-sidebar .zeta-section-sidebar-share {
  position: initial;
  border-top: 1px solid #0000001a;
  order: 0;
  margin-top: 2.5rem;
  padding: 2rem 0 0;
}

@media screen and (width >= 45rem) {
  .zeta-section-with-sidebar .zeta-section-sidebar-share {
    order: initial;
    border: 0;
    margin: 0;
    padding: 0;
  }
}

.zeta-section-with-sidebar .zeta-section-sidebar-share-title {
  color: #113098;
  margin: 0 0 1.5rem;
  font-weight: bold;
}

.zeta-section-with-sidebar .zeta-section-sidebar-share-list {
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  display: flex;
}

.zeta-section-with-sidebar .zeta-section-sidebar-share-item {
  background: #f5f5f5;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  transition: all .3s ease-out;
  display: flex;
}

.zeta-section-with-sidebar .zeta-section-sidebar-share-item-copy {
  position: relative;
}

.zeta-section-with-sidebar .zeta-section-sidebar-share-item-copy:after {
  content: "URL Copied";
  text-align: center;
  opacity: 0;
  z-index: 2;
  color: #fff;
  white-space: normal;
  pointer-events: none;
  background: #00000080;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 85px;
  font-size: .75rem;
  transition: all .3s ease-out;
  display: flex;
  position: absolute;
  top: calc(100% + .5rem);
  left: 50%;
  transform: translate(-50%, 5px);
}

.zeta-section-with-sidebar .zeta-section-sidebar-share-item-copy_done:after {
  opacity: 1;
  transform: translate(-50%);
}

.zeta-section-with-sidebar .zeta-section-sidebar-share-item:hover {
  background: #efefef;
}

.zeta-section-with-sidebar .zeta-section-sidebar-share-note {
  text-align: center;
  color: #00000080;
  margin: 1rem 0;
}

.zeta-section-with-sidebar .zeta-section-sidebar-share-copy {
  text-overflow: ellipsis;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  white-space: nowrap;
  background: #f5f5f5;
  border-radius: 8px;
  align-items: center;
  height: 2.875rem;
  padding: .65rem 2.5rem 0 1rem;
  transition: all .3s ease-out;
  display: block;
  position: relative;
  overflow: hidden;
}

.zeta-section-with-sidebar .zeta-section-sidebar-share-copy:hover {
  background: #efefef;
}

.zeta-section-with-sidebar .zeta-section-sidebar-share-copy:after {
  content: attr(data-text);
  text-align: center;
  color: #000;
  opacity: 0;
  z-index: 2;
  background: #efefef;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: .875rem;
  transition: all .3s ease-out;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.zeta-section-with-sidebar .zeta-section-sidebar-share-copy_done:after {
  opacity: 1;
}

.zeta-section-with-sidebar .zeta-section-sidebar-share-copy em {
  position: absolute;
  top: calc(50% + .25rem);
  right: 1rem;
  transform: translateY(-50%);
}

@media screen and (width >= 45rem) {
  .zeta-section-with-sidebar-share .zeta-section-sidebar {
    width: 3rem;
    height: 100%;
    position: absolute;
    right: calc(100% + 3.5rem);
  }

  .zeta-section-with-sidebar-share .zeta-section-sidebar-share-list {
    gap: .75rem;
  }

  body:has(#wpadminbar) .zeta-section-sidebar-sticky {
    top: 7rem;
  }
}

body:has(.zt-recommended-articles) .zeta-section-with-sidebar {
  margin-bottom: 0;
}

@media screen and (width >= 45rem) {
  body:has(.zt-recommended-articles) .zeta-section-with-sidebar {
    margin-bottom: 0;
  }
}

.zeta-section-with-sidebar-share .centered-content__container:has(.zeta-video-player) {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

@media screen and (width >= 64rem) {
  .zeta-section-with-sidebar-share .centered-content__container:has(.zeta-video-player) {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.zeta-section-with-sidebar-share .centered-content:has(.zeta-video-player) {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

@media screen and (width >= 64rem) {
  .zeta-section-with-sidebar-share .centered-content:has(.zeta-video-player) {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.zt-pull-quote {
  margin: 2rem 0;
}

@media screen and (width >= 45rem) {
  .zt-pull-quote {
    margin: 3rem 0;
  }
}

.zt-pull-quote__icon {
  margin: 0 0 1.5rem;
}

.zt-pull-quote__text {
  color: #202030;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}

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

.zt-pull-quote__text p {
  font-size: 1.25rem;
  line-height: 1.4;
}

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

.zt-pull-quote__text p:not(:last-child) {
  margin: 0 0 1rem;
}

.zt-pull-quote__author {
  align-items: center;
  gap: 1rem;
  margin: 1.5rem 0 0;
  line-height: 1.4;
  display: flex;
}

.zt-pull-quote__author p {
  margin: 0;
}

.zt-pull-quote__author img {
  object-fit: cover;
  width: 36px;
  display: block;
  height: 36px !important;
}

.zt-pull-quote__author-about {
  color: #49496a;
}

.zt-pull-quote__author-about strong {
  font-weight: bold;
}

.zt-pull-quote__author-about p {
  opacity: .8;
  font-size: .875rem;
}

.zt-block-quote {
  color: #202030;
  margin: 3rem 0;
  padding-left: 1.875rem;
  font-size: 1.25rem;
  line-height: 1.6;
  position: relative;
}

.zt-block-quote:before {
  content: "";
  background: linear-gradient(to top, #19f 0%, #6f3aae 32.42%, #c1406e 65.78%, #f9e14a 100%);
  width: 5px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.zt-block-quote p {
  font-size: 1.25rem;
  line-height: 1.6;
}

.zt-block-quote p:not(:last-child) {
  margin: 0 0 1rem;
}

.zt-banner-cta {
  background: #eef5ff;
  margin: 2rem 0;
  padding: 1.75rem;
  position: relative;
  overflow: hidden;
}

@media screen and (width >= 80rem) {
  .zt-banner-cta {
    margin: 3rem 0;
    padding: 0;
  }
}

.zt-banner-cta_blue {
  color: #fff;
  background: #005dd3;
}

.zt-banner-cta__grid {
  z-index: 2;
  flex-direction: column-reverse;
  justify-content: space-between;
  align-items: center;
  gap: 1.75rem;
  display: flex;
  position: relative;
}

@media screen and (width >= 80rem) {
  .zt-banner-cta__grid {
    flex-direction: row;
    align-items: flex-end;
    gap: 3.5rem;
  }

  .zt-banner-cta_reverse .zt-banner-cta__grid {
    flex-direction: row-reverse;
  }

  .zt-banner-cta__about {
    padding: 2.5rem 0 2.5rem 4rem;
  }

  .zt-banner-cta_reverse .zt-banner-cta__about {
    padding-left: 0;
    padding-right: 4rem;
  }
}

.zt-banner-cta__title {
  margin: 0 0 .5rem;
  font-size: 1.313rem;
  font-weight: bold;
  line-height: 1.4;
}

.zt-banner-cta__desc {
  color: #49496a;
  font-size: .875rem;
  line-height: 1.6;
}

.zt-banner-cta__desc p {
  font-size: .875rem;
  line-height: 1.6;
}

.zt-banner-cta__desc p:not(:last-child) {
  margin: 0 0 1rem;
}

.zt-banner-cta_blue .zt-banner-cta__desc {
  color: #fff;
}

.zt-banner-cta__button {
  color: #fff;
  background: #005dd3;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 44px;
  margin: 1.5rem 0 0;
  padding: 0 2rem;
  font-size: 1rem;
  font-weight: bold;
  transition: all .3s ease-out;
  display: inline-flex;
}

@media screen and (width >= 80rem) {
  .zt-banner-cta__button {
    width: initial;
    border-radius: 0;
  }
}

.zt-banner-cta__button:hover {
  opacity: .8;
}

.zt-banner-cta_blue .zt-banner-cta__button {
  color: #005dd3;
  background: #fff;
}

.zt-banner-cta__pic {
  flex: none;
  overflow: hidden;
}

@media screen and (width >= 80rem) {
  .zt-banner-cta__pic {
    padding: 0 .5rem 0 0;
  }
}

.zt-banner-cta__pic img {
  object-fit: contain;
  max-height: 224px;
}

@media screen and (width >= 80rem) {
  .zt-banner-cta__pic img {
    transform: translateY(1.5rem);
  }

  .zt-banner-cta_reverse .zt-banner-cta__pic {
    padding: 0 0 0 .5rem;
  }
}

.zt-banner-cta:before {
  z-index: 1;
  content: "";
  pointer-events: none;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzI3IiBoZWlnaHQ9IjIwMCIgdmlld0JveD0iMCAwIDMyNyAyMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik04LjY0NzUyIDMuNTk5ZS0wNkwtMjE5IDBMMzcwLjM1MyA1OTBINTk4TDguNjQ3NTIgMy41OTllLTA2WiIgZmlsbD0idXJsKCNwYWludDBfbGluZWFyXzcxMV8zMDkpIi8+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfNzExXzMwOSIgeDE9IjIwNi41IiB5MT0iMjY2IiB4Mj0iMTguMTMxMyIgeTI9Ii0xLjAzMzU5IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiNFQ0FFNUYiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRDQzMTcxIiBzdG9wLW9wYWNpdHk9IjAiLz4KPC9saW5lYXJHcmFkaWVudD4KPC9kZWZzPgo8L3N2Zz4K") 100% 100% / contain no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: -1px;
  left: 0;
}

@media screen and (width >= 80rem) {
  .zt-banner-cta:before {
    right: 0;
    left: initial;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTg1IiBoZWlnaHQ9IjIzMCIgdmlld0JveD0iMCAwIDU4NSAyMzAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik01ODkuMzUyIDAuODcwMTIxTDgxNyAwLjg3MDExN0wyMjcuNjQ3IDU5MC44N0gwTDU4OS4zNTIgMC44NzAxMjFaIiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXJfNDA1XzkyMykiLz4KPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhcl80MDVfOTIzIiB4MT0iMzkxLjUiIHkxPSIyNjYuODciIHgyPSI1NzkuODY5IiB5Mj0iLTAuMTYzNDc0IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiNFQ0FFNUYiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRDQzMTcxIiBzdG9wLW9wYWNpdHk9IjAiLz4KPC9saW5lYXJHcmFkaWVudD4KPC9kZWZzPgo8L3N2Zz4K") 100% 100% / contain no-repeat;
  }

  .zt-banner-cta_reverse:before {
    right: initial;
    left: 0;
    transform: scaleX(-1);
  }
}

.zt-banner-cta:after {
  content: "";
  z-index: 2;
  background: linear-gradient(90deg, #19f 0%, #6f3aae 32.42%, #c1406e 65.78%, #f9e14a 100%);
  width: 100%;
  height: 6px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.elementor-widget-banner-cta ~ .elementor-widget-banner-cta .zt-banner-cta {
  margin-top: 0;
}

.zt-newsletter-subscribe {
  background: #eef5ff;
  margin: 2rem 0;
  padding: 1.75rem 1.75rem 2.375rem;
  position: relative;
  overflow: hidden;
}

@media screen and (width >= 64rem) {
  .zt-newsletter-subscribe {
    margin: 3rem 0;
    padding: 2rem 2.5rem 3rem;
  }
}

.zt-newsletter-subscribe__about {
  max-width: 412px;
}

.zt-newsletter-subscribe__title, .zt-newsletter-subscribe__heading {
  margin: 0 0 .5rem;
  font-size: 1.313rem;
  font-weight: bold;
  line-height: 1.4;
}

.zt-newsletter-subscribe__desc, .zt-newsletter-subscribe__description {
  color: #49496a;
  font-size: .875rem;
  line-height: 1.6;
}

.zt-newsletter-subscribe__desc p, .zt-newsletter-subscribe__description p {
  font-size: .875rem;
  line-height: 1.6;
}

.zt-newsletter-subscribe__desc p:not(:last-child), .zt-newsletter-subscribe__description p:not(:last-child) {
  margin: 0 0 1rem;
}

.zt-newsletter-subscribe__form {
  z-index: 2;
  max-width: 412px;
  margin: 1.5rem 0 0;
  position: relative;
}

.zt-newsletter-subscribe__form .mktForm {
  flex-direction: column;
  display: flex;
  padding: 0 !important;
}

@media screen and (width >= 64rem) {
  .zt-newsletter-subscribe__form .mktForm {
    display: block;
  }
}

.zt-newsletter-subscribe__form .mktForm .mktoHtmlText * {
  padding: 0;
}

.zt-newsletter-subscribe__form .mktForm.mktoForm ~ .marketo__form-loader {
  display: none;
}

.zt-newsletter-subscribe__form .mktoFormRow {
  order: 0;
}

.zt-newsletter-subscribe__form .mktoFormRow:has(.mktoHtmlText) {
  order: 2;
}

.zt-newsletter-subscribe__form .mktoButtonRow {
  order: 1;
  margin: 1rem 0;
}

@media screen and (width >= 64rem) {
  .zt-newsletter-subscribe__form .mktoButtonRow {
    margin: 0;
  }
}

.zt-newsletter-subscribe__form .mktForm .mktoButtonRow .mktoButtonWrap {
  width: 100%;
}

.zt-newsletter-subscribe__form .marketo__form-loader {
  position: initial;
  gap: 1rem;
}

@media screen and (width >= 64rem) {
  .zt-newsletter-subscribe__form .marketo__form-loader {
    gap: .5rem;
    padding-bottom: 8px;
  }
}

.zt-newsletter-subscribe__form .marketo__form-loader .marketo__form-loader-input {
  border-radius: 12px;
  height: 44px;
}

@media screen and (width >= 64rem) {
  .zt-newsletter-subscribe__form .marketo__form-loader .marketo__form-loader-input {
    border-radius: 0;
    width: calc(100% - 135px);
  }
}

@media screen and (width < 64rem) {
  .zt-newsletter-subscribe__form .marketo__form-loader .marketo__form-loader-element {
    order: 0;
  }

  .zt-newsletter-subscribe__form .marketo__form-loader .marketo__form-loader-element:has(.marketo__form-loader-paragraph) {
    order: 2;
  }

  .zt-newsletter-subscribe__form .marketo__form-loader .marketo__form-loader-element:has(.marketo__form-loader-paragraph) .marketo__form-loader-paragraph {
    border-radius: 12px;
    height: 73px;
  }

  .zt-newsletter-subscribe__form .marketo__form-loader .marketo__form-loader-element:has(.marketo__form-loader-button) {
    order: 1;
  }
}

.zt-newsletter-subscribe__form .marketo__form-loader .marketo__form-loader-button {
  border-radius: 12px;
  width: 100%;
  height: 44px;
}

@media screen and (width >= 64rem) {
  .zt-newsletter-subscribe__form .marketo__form-loader .marketo__form-loader-element:has(.marketo__form-loader-button) {
    position: absolute;
    top: 0;
    right: 0;
  }

  .zt-newsletter-subscribe__form .marketo__form-loader .marketo__form-loader-button {
    border-radius: 0;
    width: 134px;
  }
}

.zt-newsletter-subscribe__form .mktForm {
  position: relative;
}

.zt-newsletter-subscribe__form .mktForm .mktoFormRow:not(:last-child) {
  margin: 0;
}

@media screen and (width >= 64rem) {
  .zt-newsletter-subscribe__form .mktForm .mktoFormRow:not(:last-child) {
    margin: 0 0 .5rem;
  }

  .zt-newsletter-subscribe__form .mktoButtonRow {
    z-index: 2;
    position: absolute;
    top: 0;
    right: 0;
  }
}

.zt-newsletter-subscribe__form input[type="email"] {
  background: #fff;
  border-radius: 12px;
  border: 1px solid #d1d1e7 !important;
  height: 44px !important;
  padding: .75rem 1.25rem 0 !important;
  font-size: 1rem !important;
}

@media screen and (width >= 64rem) {
  .zt-newsletter-subscribe__form input[type="email"] {
    border-radius: 0;
    padding: .75rem 150px 0 1.25rem !important;
  }
}

.zt-newsletter-subscribe__form .mktoForm .mktoRequiredField label.mktoLabel {
  font-size: 1rem;
  top: .8rem;
  left: 1.25rem;
}

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

.zt-newsletter-subscribe__form .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 44px;
  display: flex;
}

@media screen and (width >= 64rem) {
  .zt-newsletter-subscribe__form .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
    border-radius: 0;
    width: 134px;
  }
}

.zt-newsletter-subscribe:before {
  z-index: 1;
  content: "";
  pointer-events: none;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAyIiBoZWlnaHQ9IjIyOSIgdmlld0JveD0iMCAwIDUwMiAyMjkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0zNzEuMDYyIDkyTDQ4NCA5Mkw1OC4zMTg1IDUxN0wzNSA0MjcuNjQyTDM3MS4wNjIgOTJaIiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXJfMjA1XzI3MDgpIi8+CjxwYXRoIGQ9Ik01ODkuMzUyIC02Nkw4MTcgLTY2TDIyNy42NDcgNTI0SDBMNTg5LjM1MiAtNjZaIiBmaWxsPSJ1cmwoI3BhaW50MV9saW5lYXJfMjA1XzI3MDgpIi8+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfMjA1XzI3MDgiIHgxPSIzMjEuNSIgeTE9IjIzOSIgeDI9IjQwMy41NjgiIHkyPSI5MS43NTk0IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiNFQ0FFNUYiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRDQzMTcxIiBzdG9wLW9wYWNpdHk9IjAiLz4KPC9saW5lYXJHcmFkaWVudD4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDFfbGluZWFyXzIwNV8yNzA4IiB4MT0iNjYyLjUiIHkxPSItMzcuNDk5OSIgeDI9IjI0My4wOTYiIHkyPSIzMzAuNTQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iI0NCMDM3OSIgc3RvcC1vcGFjaXR5PSIwIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzRENDE5RCIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+Cjwvc3ZnPgo=") 100% 100% / contain no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: -1px;
  right: -2rem;
}

.zt-newsletter-subscribe:after {
  z-index: 2;
  content: "";
  background: linear-gradient(90deg, #19f 0%, #6f3aae 32.42%, #c1406e 65.78%, #f9e14a 100%);
  width: 100%;
  height: 6px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.zt-recommended-articles {
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
}

@media screen and (width >= 45rem) {
  .zt-recommended-articles {
    margin-top: 6.25rem;
    margin-bottom: 6.25rem;
  }
}

.zt-recommended-articles-title {
  border-top: 1px solid #e9e9e9;
  padding: 3.75rem 0 2rem;
  font-size: 2.25rem;
  font-weight: bold;
  line-height: 1.1;
}

@media screen and (width >= 45rem) {
  .zt-recommended-articles-title {
    padding: 3.75rem 0 3rem;
    font-size: 2.5rem;
  }
}

.zt-accordion-component {
  --icon-bg-color: 255, 202, 112;
  --icon-bg-active-color: 255, 161, 25;
  padding: 3.313rem 0;
}

.zt-accordion-component__wrapper {
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  display: flex;
  position: relative;
}

.zt-accordion-component__wrapper.accordion-component-asset-alignment-top {
  align-items: flex-start;
}

.zt-accordion-component__wrapper.accordion-component-asset-alignment-middle {
  align-items: center;
}

.zt-accordion-component__wrapper.accordion-component-asset-alignment-bottom {
  align-items: flex-end;
}

@media screen and (width <= 1280px) {
  .zt-accordion-component__wrapper {
    display: block;
  }
}

.zt-accordion-component__right .zt-accordion-component__wrapper {
  flex-direction: row-reverse;
}

.zt-accordion-component__info {
  z-index: 2;
  flex: none;
  width: 100%;
  max-width: 600px;
  position: relative;
}

@media screen and (width <= 1280px) {
  .zt-accordion-component__info {
    max-width: 100%;
  }
}

.zt-accordion-component__title {
  max-width: 576px;
}

.zt-accordion-component__title h2 {
  font-size: 3rem;
  line-height: 1.2;
}

@media screen and (width <= 1280px) {
  .zt-accordion-component__title h2 {
    font-size: 2rem;
  }
}

.zt-accordion-component__description {
  max-width: 576px;
  margin-top: 2rem;
}

@media screen and (width <= 1280px) {
  .zt-accordion-component__description {
    margin-top: 1rem;
    font-size: 1rem;
  }
}

.zt-accordion-component__description span, .zt-accordion-component__description strong {
  font-weight: bold;
}

@media screen and (width <= 1280px) {
  .zt-accordion-component__images {
    display: none;
  }

  .zt-accordion-component__image {
    margin: 30px 0 0;
  }
}

.zt-accordion-component__list {
  margin: 50px 0 40px;
}

@media screen and (width <= 1280px) {
  .zt-accordion-component__list {
    margin: 30px 0;
  }
}

.zt-accordion-component__text a {
  cursor: pointer;
  text-decoration: underline;
}

.zt-accordion-component__item {
  cursor: pointer;
  background: #fff;
  border-radius: 8px;
  min-height: 80px;
  margin: 0 0 2rem;
  padding: 1.25rem 3.25rem 1.25rem 5.875rem;
  transition: all .3s ease-out;
  position: relative;
  box-shadow: 0 4px 11px #00000040;
}

@media screen and (width <= 1280px) {
  .zt-accordion-component__item {
    min-height: 62px;
    margin: 0 0 1rem;
    padding: 1.25rem;
  }
}

.zt-accordion-component__item:hover {
  box-shadow: -5px 5px 24px #2c303933;
}

.zt-accordion-component__item:last-child {
  margin: 0;
}

.zt-accordion-component__item-image {
  opacity: 0;
  max-width: 600px;
  transition: all .3s ease-out;
  position: absolute;
  top: 50%;
  right: -5rem;
  transform: translateY(-40%);
}

.zt-accordion-component__item-image span {
  text-align: center;
  max-width: 200px;
  margin: -8px 0 0 -18px;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.zt-accordion-component__item-image-mobile {
  display: none;
}

@media screen and (width <= 1280px) {
  .zt-accordion-component__item-image-mobile {
    margin: 0 -12px;
    padding: 0 0 12px;
    display: block;
  }
}

.zt-accordion-component__item-image-active {
  opacity: 1;
  transform: translateY(-50%);
}

.zt-accordion-component:has(.zt-accordion-component__image) .zt-accordion-component__item-image-mobile {
  display: none;
}

.zt-accordion-component__right .zt-accordion-component__item-image {
  right: initial;
  left: -27px;
}

.zt-accordion-component__icon {
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  transition: all .3s ease-out;
  display: flex;
  position: absolute;
  top: 14px;
  left: 1.5rem;
}

.zt-accordion-component__icon img {
  width: 50px;
  height: auto;
  max-height: 44px;
}

@media screen and (width <= 1280px) {
  .zt-accordion-component__icon {
    width: 32px;
    height: 32px;
    top: 1.35rem;
    left: 20px;
  }

  .zt-accordion-component__icon img {
    width: 24px;
  }
}

.zt-accordion-component__static-img {
  justify-content: center;
  padding: 2rem 0 0;
  display: none;
}

@media screen and (width <= 1280px) {
  .zt-accordion-component__static-img {
    display: flex;
  }
}

.zt-accordion-component__label {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  align-items: center;
  min-height: 32px;
  margin: 0;
  padding: 5px 36px 0 0;
  font-size: 1.5rem;
  font-weight: 900;
  display: flex;
}

@media screen and (width <= 1280px) {
  .zt-accordion-component__label {
    padding-top: 0;
    font-size: 1.125rem;
  }
}

.zt-accordion-component__label span {
  justify-content: center;
  align-items: center;
  transition: all .3s ease-out;
  display: flex;
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
}

@media screen and (width <= 1280px) {
  .zt-accordion-component__label span {
    top: 1.25rem;
    right: 1rem;
  }

  .zt-accordion-component__label span svg {
    width: 24px;
  }
}

.zt-accordion-component__label p {
  margin: 0;
}

@media screen and (width <= 1280px) {
  .zt-accordion-component__label:has(.zt-accordion-component__icon) {
    padding-left: 46px;
  }
}

.zt-accordion-component__item-active .zt-accordion-component__label span {
  transform: rotate(180deg);
}

.zt-accordion-component__toggle {
  max-height: 0;
  transition: max-height .3s;
  overflow: hidden;
}

.zt-accordion-component__item-active {
  cursor: default;
}

.zt-accordion-component__item-active .zt-accordion-component__toggle {
  max-height: 1000px;
  padding: .5rem 0 0;
}

.zt-wellness-benefits {
  width: 100%;
  margin: 0 auto;
  padding: 20px 0;
}

.zt-wellness-benefits__primary-filters {
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
  display: flex;
}

.zt-wellness-benefits__filter-btn {
  cursor: pointer;
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 10px 20px;
  transition: all .2s;
}

.zt-wellness-benefits__filter-btn.active {
  color: #fff;
  background-color: #333;
}

.zt-wellness-benefits__secondary-filters {
  margin-bottom: 20px;
}

.zt-wellness-benefits__secondary-filter-group {
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 15px;
  display: none;
}

.zt-wellness-benefits__secondary-btn {
  cursor: pointer;
  background-color: #f9f9f9;
  border: 1px solid #e0e0e0;
  border-radius: 20px;
  padding: 6px 15px;
  font-size: 14px;
  transition: all .2s;
}

.zt-wellness-benefits__secondary-btn.active {
  color: #fff;
  background-color: #666;
}

.zt-wellness-benefits__grid {
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
  display: grid;
}

.zt-wellness-benefits__item {
  background-color: #fff;
  border-radius: 8px;
  padding: 20px;
  display: none;
  overflow: hidden;
  box-shadow: 0 2px 10px #0000001a;
}

.zt-wellness-benefits__item-header {
  align-items: center;
  margin-bottom: 15px;
  display: flex;
}

.zt-wellness-benefits__item-image {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  margin-right: 15px;
}

.zt-wellness-benefits__item-image img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.zt-wellness-benefits__item-title {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}

.zt-wellness-benefits__item-pills {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.zt-wellness-benefits__pill {
  color: #fff;
  background-color: #e44d90;
  border-radius: 20px;
  padding: 8px 15px;
  font-size: 14px;
  text-decoration: none;
  display: inline-block;
}

a.zt-wellness-benefits__pill {
  transition: background-color .2s;
}

a.zt-wellness-benefits__pill:hover {
  background-color: #d63a7f;
}

@media screen and (width <= 768px) {
  .zt-wellness-benefits__grid {
    grid-template-columns: 1fr;
  }

  .zt-wellness-benefits__primary-filters, .zt-wellness-benefits__secondary-filter-group {
    justify-content: center;
  }
}

.zt-card-with-icon__title {
  text-align: center;
  color: #0905af;
  margin: 0 0 2rem;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.1;
}

@media screen and (width >= 45rem) {
  .zt-card-with-icon__title {
    margin: 0 0 3rem;
    font-size: 2rem;
  }
}

.zt-card-with-icon__items {
  grid-template-columns: repeat(1, 1fr);
  gap: 1.5rem;
  display: grid;
}

@media screen and (width >= 45rem) {
  .zt-card-with-icon__items {
    grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
  }
}

.zt-card-with-icon_no-stroke .zt-card-with-icon__items {
  gap: 3rem;
}

.zt-card-with-icon__item {
  border-radius: 26px;
  padding: 12px;
  position: relative;
  overflow: hidden;
}

@media screen and (width >= 45rem) {
  .zt-card-with-icon__item {
    padding: 16px;
  }
}

.zt-card-with-icon__item:before {
  content: "";
  opacity: .4;
  background: linear-gradient(to right, #0905af, #3e6cf6);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.zt-card-with-icon__item:after {
  content: "";
  opacity: .6;
  z-index: 2;
  background: linear-gradient(to right, #0905af, #3e6cf6);
  border-radius: 20px;
  width: calc(100% - 16px);
  height: calc(100% - 16px);
  position: absolute;
  top: 8px;
  left: 8px;
}

@media screen and (width >= 45rem) {
  .zt-card-with-icon__item:after {
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    top: 10px;
    left: 10px;
  }
}

.zt-card-with-icon_no-stroke .zt-card-with-icon__item {
  padding: 4px;
}

@media screen and (width >= 45rem) {
  .zt-card-with-icon_no-stroke .zt-card-with-icon__item {
    padding: 6px;
  }
}

.zt-card-with-icon_no-stroke .zt-card-with-icon__item:before {
  display: none;
}

.zt-card-with-icon_no-stroke .zt-card-with-icon__item:after {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.zt-card-with-icon__block {
  z-index: 3;
  background: #fff;
  border-radius: 14px;
  height: 100%;
  min-height: 180px;
  padding: 1.5rem 1.5rem 2rem 150px;
  position: relative;
}

@media screen and (width >= 45rem) {
  .zt-card-with-icon__block {
    padding: 2.5rem 2.5rem 3rem 165px;
  }
}

.zt-card-with-icon_no-stroke .zt-card-with-icon__block {
  border-radius: 22px;
}

.zt-card-with-icon__image {
  opacity: .4;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.zt-card-with-icon__label {
  margin: 0 0 .875rem;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.1;
}

@media screen and (width >= 45rem) {
  .zt-card-with-icon__label {
    margin: 0 0 1.25rem;
    font-size: 2rem;
  }
}

.zt-card-with-icon__desc {
  font-size: .875rem;
  line-height: 1.3;
}

@media screen and (width >= 45rem) {
  .zt-card-with-icon__desc {
    font-size: 1rem;
  }
}

.zt-card-with-icon[style*="--card-with-icon-item-headline-color"] .zt-card-with-icon__label {
  color: var(--card-with-icon-item-headline-color);
}

.zt-card-with-icon[style*="--card-with-icon-item-description-color"] .zt-card-with-icon__desc {
  color: var(--card-with-icon-item-description-color);
}

@media screen and (width >= 45rem) {
  .zt-video-carousel {
    padding: 4rem 1.25rem;
  }

  .zt-video-carousel__wrapper:not(:has(.swiper-slide:nth-child(4))) {
    max-width: initial;
  }

  .zt-video-carousel__arrows {
    display: none;
  }

  .zt-video-carousel__title {
    margin: 0 0 5.25rem;
    font-size: 3rem;
  }

  .zt-video-carousel__list {
    margin: 0;
  }

  .zt-video-carousel__list .swiper {
    padding: 0;
  }

  .zt-video-carousel__list .swiper-wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 5rem;
    display: grid;
  }

  .zt-video-carousel__wrapper:not(:has(.swiper-slide:nth-child(4))) .zt-video-carousel__list .swiper-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 3rem;
  }

  .zt-video-carousel__list .swiper-slide {
    width: initial !important;
    margin: 0 !important;
  }

  .zt-video-carousel__item {
    border-radius: 30px;
  }

  .zt-video-carousel__play {
    top: 40%;
  }

  .zt-video-carousel__play svg {
    width: initial;
  }

  .zt-video-carousel__info {
    padding: 1rem 1.875rem;
    font-size: 1.25rem;
  }
}

.elementor-section.elementor-section-boxed > .elementor-container:has(.zt-how-section) {
  max-width: 1350px;
}

.zt-how-section .container {
  max-width: 1490px;
}

.zt-how-section__note {
  text-align: center;
  text-transform: uppercase;
  color: #6b6e74;
  margin: 0 auto 1.25rem;
  font-size: .875rem;
  font-weight: bold;
}

@media screen and (width <= 64rem) {
  .zt-how-section__note {
    text-align: left;
  }
}

.zt-how-section__title {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 3.125rem;
  font-size: 3rem;
  font-weight: 900;
  line-height: 1.2;
}

@media screen and (width <= 64rem) {
  .zt-how-section__title {
    text-align: left;
    margin: 0 0 1.25rem;
    font-size: 2rem;
  }
}

.zt-how-section__desc {
  text-align: center;
  max-width: 1110px;
  margin: 0 auto 3.75rem;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.6;
}

@media screen and (width <= 64rem) {
  .zt-how-section__desc {
    text-align: left;
    margin: 0 0 1.875rem;
    font-size: 1rem;
  }
}

.zt-how-section__tabs {
  background: #f3f4f6;
  border-radius: 42px;
  max-width: 1016px;
  margin: 0 auto 6.125rem;
  padding: 4px;
  display: flex;
}

@media screen and (width <= 64rem) {
  .zt-how-section__tabs {
    display: none;
  }
}

.zt-how-section__tabs-item {
  color: #6b6e74;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  border-radius: 25px;
  flex: 1;
  justify-content: center;
  align-items: center;
  height: 50px;
  font-size: 1.25rem;
  font-weight: 900;
  display: flex;
}

.zt-how-section__tabs-item:hover {
  color: #2c3039;
  transition: all .3s ease-out;
}

.zt-how-section__tabs-item_active {
  color: #fff;
}

.zt-how-section__tabs-item_active:first-child {
  background: #0faeff;
}

.zt-how-section__tabs-item_active:nth-child(2) {
  background: #0905af;
}

.zt-how-section__tabs-item_active:last-child {
  background: #ba0090;
}

.zt-how-section__tabs-item_active:hover {
  color: #fff;
}

.zt-how-section__mobile {
  display: none;
}

@media screen and (width <= 64rem) {
  .zt-how-section__mobile {
    display: block;
  }
}

.zt-how-section__content {
  width: 100%;
  max-width: 1290px;
  margin: 0 auto;
  position: relative;
}

@media screen and (width <= 64rem) {
  .zt-how-section__content {
    display: none;
  }
}

.zt-how-section__links {
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.zt-how-section__links-item {
  cursor: pointer;
  z-index: 3;
  flex: 1;
  position: relative;
}

.zt-how-section__links-item_active {
  pointer-events: none;
}

.zt-how-section__slider-top {
  margin: 0 -34px 1.25rem;
}

.zt-how-section__slider-top .swiper {
  padding: 0 34px;
}

.zt-how-section__slider-top img {
  min-width: 645px;
  min-height: 275px;
  transition: all .3s ease-out;
}

.zt-how-section__slider-top .swiper-slide {
  opacity: 0 !important;
}

.zt-how-section__slider-top .swiper-slide.swiper-slide-active {
  opacity: 1 !important;
}

.zt-how-section__slider-bottom {
  margin: 0 -20px;
}

.zt-how-section__slider-bottom .swiper {
  padding: 20px;
}

.zt-how-section__slider-bottom .swiper-slide {
  width: 328px;
}

@media screen and (width <= 782px) {
  .zt-how-section__slider:has(.zt-how-section__slider-bottom .swiper-slide-active:nth-child(3)) .zt-how-section__slider-top img, .zt-how-section__slider:has(.zt-how-section__slider-bottom .swiper-slide-active:nth-child(4)) .zt-how-section__slider-top img {
    transform: translateX(-23%);
  }

  .zt-how-section__slider:has(.zt-how-section__slider-bottom .swiper-slide-active:nth-child(5)) .zt-how-section__slider-top img {
    transform: translateX(calc(360px - 100%));
  }
}

.zt-how-section__pic {
  display: none;
}

.zt-how-section__pic_show {
  display: block;
}

.zt-how-section__item {
  z-index: 2;
  left: var(--left);
  top: var(--top);
  position: absolute;
}

@media screen and (width <= 64rem) {
  .zt-how-section__item {
    display: none;
  }
}

.zt-how-section__item_1, .zt-how-section__item_2 {
  padding-top: .5rem;
}

.zt-how-section__item_3 {
  padding: 0 0 .5rem .5rem;
}

.zt-how-section__item_4 {
  padding: 1rem 0 0 1rem;
}

.zt-how-section__item_5 {
  padding: 1rem 0 0;
}

.zt-how-section__pic_show .zt-how-section__item {
  opacity: 1;
}

.zt-how-section__dot {
  pointer-events: none;
  position: absolute;
}

.zt-how-section__dot-ring {
  background-color: #0faeff;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;
}

.zt-how-section__dot-circle {
  opacity: 0;
  border: 1px solid #0faeff;
  -webkit-border-radius: 30px;
  width: 24px;
  height: 24px;
  -webkit-animation: 1.75s ease-out .2s infinite pulsate;
  position: absolute;
  top: -7px;
  left: -7px;
}

.zt-how-section__dot-circle2 {
  opacity: 0;
  border: 1px solid #0faeff;
  -webkit-border-radius: 30px;
  width: 40px;
  height: 40px;
  -webkit-animation: 1.75s ease-out .1s infinite pulsate;
  position: absolute;
  top: -15px;
  left: -15px;
}

.zt-how-section__dot-circle3 {
  opacity: 0;
  border: 1px solid #0faeff;
  -webkit-border-radius: 30px;
  width: 56px;
  height: 56px;
  -webkit-animation: 1.75s ease-out infinite pulsate;
  position: absolute;
  top: -23px;
  left: -23px;
}

@-webkit-keyframes pulsate {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1);
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(1.2);
  }
}

.zt-how-section__item_1 .zt-how-section__dot {
  top: 0;
  left: 75%;
}

.zt-how-section__item_2 .zt-how-section__dot {
  top: 0;
  right: 4.2rem;
}

.zt-how-section__item_3 .zt-how-section__dot {
  top: 3rem;
  left: 0;
}

.zt-how-section__item_4 .zt-how-section__dot, .zt-how-section__item_5 .zt-how-section__dot {
  top: 0;
  left: 0;
}

.zt-how-section__float {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  opacity: 0;
  pointer-events: none;
  background: #fff;
  border-radius: 8px;
  max-width: 250px;
  padding: .75rem 1rem;
  transition: all .3s ease-out;
  box-shadow: -5px 5px 24px #2c303917;
}

@media screen and (width <= 64rem) {
  .zt-how-section__float {
    opacity: 1;
    pointer-events: auto;
    max-width: 100%;
    min-height: 250px;
    padding: 1.5rem;
  }
}

.zt-how-section__float-label {
  padding-right: 2rem;
  font-size: .9rem;
  font-weight: 900;
  position: relative;
}

.zt-how-section__float-label svg {
  transition: all .3s ease-out;
  position: absolute;
  top: 1px;
  right: 0;
}

.zt-how-section__float_active .zt-how-section__float-label svg {
  transform: rotate(180deg);
}

.zt-how-section__float-drop {
  max-height: 0;
  transition: max-height .5s, padding .5s;
  overflow: hidden;
}

@media screen and (width <= 64rem) {
  .zt-how-section__float-drop {
    max-height: initial;
    border-top: 1px solid #c6c8cc;
    margin-top: .5rem;
    padding-top: .5rem;
    overflow: visible;
  }
}

.zt-how-section__float p {
  color: #2c3039;
  margin-bottom: 1.5rem;
  font-size: .875rem;
}

.zt-how-section__float p a {
  color: #2c3039;
  margin: 0 0 0 4px;
  text-decoration: underline;
  transition: all .3s ease-out;
}

.zt-how-section__float p a:hover {
  color: rgb(var(--color-primary));
}

.zt-how-section__float p span {
  margin: 0 0 .35rem;
  display: block;
}

.zt-how-section__float p span:last-child, .zt-how-section__float p:last-child {
  margin: 0;
}

.zt-how-section:has(.zt-how-section__tabs-item_active:first-child) .zt-how-section__item_1, .zt-how-section:has(.zt-how-section__tabs-item_active:first-child) .zt-how-section__item_2 {
  z-index: 3;
}

.zt-how-section:has(.zt-how-section__tabs-item_active:first-child) .zt-how-section__item_1 .zt-how-section__float, .zt-how-section:has(.zt-how-section__tabs-item_active:first-child) .zt-how-section__item_2 .zt-how-section__float {
  opacity: 1;
  pointer-events: auto;
}

.zt-how-section:has(.zt-how-section__tabs-item_active:nth-child(2)) .zt-how-section__item_3, .zt-how-section:has(.zt-how-section__tabs-item_active:nth-child(2)) .zt-how-section__item_4 {
  z-index: 3;
}

.zt-how-section:has(.zt-how-section__tabs-item_active:nth-child(2)) .zt-how-section__item_3 .zt-how-section__float, .zt-how-section:has(.zt-how-section__tabs-item_active:nth-child(2)) .zt-how-section__item_4 .zt-how-section__float {
  opacity: 1;
  pointer-events: auto;
}

.zt-how-section:has(.zt-how-section__tabs-item_active:nth-child(3)) .zt-how-section__item_5 {
  z-index: 3;
}

.zt-how-section:has(.zt-how-section__tabs-item_active:nth-child(3)) .zt-how-section__item_5 .zt-how-section__float {
  opacity: 1;
  pointer-events: auto;
}

.how-section__content:has(.how-section__links-item_active:first-child) .how-section__item_1 .how-section__dot-circle, .how-section__content:has(.how-section__links-item_active:first-child) .how-section__item_2 .how-section__dot-circle {
  -webkit-animation: 1s ease-out .2s infinite pulsate;
}

.how-section__content:has(.how-section__links-item_active:first-child) .how-section__item_1 .how-section__dot-circle2, .how-section__content:has(.how-section__links-item_active:first-child) .how-section__item_2 .how-section__dot-circle2 {
  -webkit-animation: 1s ease-out .1s infinite pulsate;
}

.how-section__content:has(.how-section__links-item_active:first-child) .how-section__item_1 .how-section__dot-circle3, .how-section__content:has(.how-section__links-item_active:first-child) .how-section__item_2 .how-section__dot-circle3 {
  -webkit-animation: 1s ease-out infinite pulsate;
}

.how-section__content:has(.how-section__links-item_active:nth-child(2)) .how-section__item_3 .how-section__dot-circle, .how-section__content:has(.how-section__links-item_active:nth-child(2)) .how-section__item_4 .how-section__dot-circle {
  -webkit-animation: 1s ease-out .2s infinite pulsate;
}

.how-section__content:has(.how-section__links-item_active:nth-child(2)) .how-section__item_3 .how-section__dot-circle2, .how-section__content:has(.how-section__links-item_active:nth-child(2)) .how-section__item_4 .how-section__dot-circle2 {
  -webkit-animation: 1s ease-out .1s infinite pulsate;
}

.how-section__content:has(.how-section__links-item_active:nth-child(2)) .how-section__item_3 .how-section__dot-circle3, .how-section__content:has(.how-section__links-item_active:nth-child(2)) .how-section__item_4 .how-section__dot-circle3 {
  -webkit-animation: 1s ease-out infinite pulsate;
}

.how-section__content:has(.how-section__links-item_active:nth-child(3)) .how-section__item_5 .how-section__dot-circle {
  -webkit-animation: 1s ease-out .2s infinite pulsate;
}

.how-section__content:has(.how-section__links-item_active:nth-child(3)) .how-section__item_5 .how-section__dot-circle2 {
  -webkit-animation: 1s ease-out .1s infinite pulsate;
}

.how-section__content:has(.how-section__links-item_active:nth-child(3)) .how-section__item_5 .how-section__dot-circle3 {
  -webkit-animation: 1s ease-out infinite pulsate;
}

.zt-badge-component {
  background: #f5f5f580;
  padding: 2rem;
}

@media screen and (width >= 45rem) {
  .zt-badge-component {
    padding: 4rem 0;
  }
}

.zt-badge-component__title {
  text-align: center;
  font-size: 2.5rem;
  font-weight: 900;
  line-height: 1.1;
}

@media screen and (width >= 45rem) {
  .zt-badge-component__title {
    font-size: 3rem;
  }
}

.zt-badge-component__desc {
  text-align: center;
  margin: .5rem 0 2.5rem;
  font-size: 1.5rem;
  line-height: 1.1;
}

@media screen and (width >= 45rem) {
  .zt-badge-component__desc {
    margin: 1rem 0 5rem;
    font-size: 2rem;
  }
}

.zt-badge-component__list {
  justify-content: center;
  align-items: center;
  gap: 3rem;
  display: flex;
}

.zt-badge-component__list img {
  max-height: 160px;
}

@media screen and (width >= 45rem) {
  .zt-badge-component__list {
    gap: 7rem;
  }

  .zt-badge-component__list img {
    max-height: initial;
  }
}

.zt-floating-images {
  padding: 2rem 0;
}

@media screen and (width >= 45rem) {
  .zt-floating-images {
    padding: 4rem 0;
  }
}

.zt-floating-images__container {
  white-space: nowrap;
  overflow: hidden;
}

.zt-floating-images__container:not(:last-child) {
  margin: 0 0 .875rem;
}

@media screen and (width >= 45rem) {
  .zt-floating-images__container:not(:last-child) {
    margin: 0 0 2.5rem;
  }
}

.zt-floating-images__scroller {
  will-change: transform;
  display: flex;
  overflow: hidden;
}

.zt-floating-images__list {
  flex-shrink: 0;
  justify-content: space-around;
  align-items: flex-end;
  min-width: 100%;
  animation: 100s linear infinite floatLine;
  display: flex;
}

@media screen and (width >= 45rem) {
  .zt-floating-images__list {
    animation: 150s linear infinite floatLine;
  }
}

.zt-floating-images__container_row-2 .zt-floating-images__list {
  align-items: flex-start;
  animation-direction: reverse;
}

@keyframes floatLine {
  from {
    transform: translateX(0);
  }

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

.zt-floating-images__item {
  align-items: center;
  margin: 0 .875rem;
  display: flex;
}

.zt-floating-images__item img {
  object-fit: cover;
  width: auto;
  border-radius: 8px !important;
  height: 130px !important;
}

.zt-floating-images__item:nth-child(2n) img {
  height: 110px !important;
}

@media screen and (width >= 45rem) {
  .zt-floating-images__item {
    margin: 0 2.5rem;
  }

  .zt-floating-images__item img {
    border-radius: 30px !important;
    height: 340px !important;
  }

  .zt-floating-images__item:nth-child(2n) img {
    height: 260px !important;
  }
}

.zt-unite-grid {
  background: #fafafa;
  padding: 2rem 1.25rem;
}

@media screen and (width >= 45rem) {
  .zt-unite-grid {
    padding: 4rem 1.25rem;
  }
}

.zt-unite-grid__wrapper {
  max-width: 1308px;
  margin: 0 auto;
}

.zt-unite-grid__image {
  justify-content: center;
  margin: -6rem 0 3rem;
  display: flex;
}

.zt-unite-grid__image img {
  width: auto !important;
  height: 160px !important;
}

@media screen and (width >= 45rem) {
  .zt-unite-grid__image {
    margin: -12.5rem 0 3.875rem;
  }

  .zt-unite-grid__image img {
    height: initial !important;
  }
}

.zt-unite-grid__title {
  text-align: center;
  margin: -2rem 0 3rem;
  font-size: 2.5rem;
  font-weight: normal;
}

@media screen and (width >= 45rem) {
  .zt-unite-grid__title {
    margin: -3rem 0 3rem;
    font-size: 3rem;
  }
}

.zt-unite-grid__list {
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  display: grid;
}

@media screen and (width >= 45rem) {
  .zt-unite-grid__list {
    grid-row-gap: 3.125rem;
    flex-wrap: wrap;
    justify-content: center;
    gap: 3.75rem;
    display: flex;
  }
}

.zt-unite-grid__item {
  text-align: center;
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 1rem;
  display: flex;
}

@media screen and (width >= 45rem) {
  .zt-unite-grid__item {
    border-radius: 30px;
    gap: 1.25rem;
    width: calc(33.3% - 2.5rem);
    padding: 2rem;
  }
}

.zt-unite-grid__desc {
  max-width: 330px;
  margin: 0 auto;
  font-size: .875rem;
  font-weight: normal;
  line-height: 1.5;
}

.zt-unite-grid__desc p {
  margin: 0;
  font-size: .875rem;
  font-weight: normal;
  line-height: 1.5;
}

.zt-unite-grid__desc p:not(:last-child) {
  margin: 0 0 1rem;
}

@media screen and (width >= 45rem) {
  .zt-unite-grid__desc, .zt-unite-grid__desc p {
    font-size: 1.5rem;
  }
}

.zt-virtues {
  padding: 3.5rem 1.25rem 7.25rem;
}

@media screen and (width >= 45rem) {
  .zt-virtues {
    padding: 9.375rem 1.25rem 13.75rem;
  }
}

.zt-virtues__title {
  text-align: center;
  margin: 0 0 3rem;
  font-size: 2.5rem;
  line-height: 1.1;
}

@media screen and (width >= 45rem) {
  .zt-virtues__title {
    margin: 0 0 5.25rem;
    font-size: 3rem;
  }
}

.zt-virtues__title strong {
  font-weight: 900;
}

.zt-virtues__list {
  grid-row-gap: 3rem;
  grid-template-columns: repeat(2, 1fr);
  align-items: flex-start;
  gap: 1.5rem;
  display: grid;
}

@media screen and (width >= 45rem) {
  .zt-virtues__list {
    flex-wrap: wrap;
    justify-content: center;
    gap: 3.875rem;
    display: flex;
  }
}

.zt-virtues__item {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 228px;
  display: flex;
}

.zt-virtues__icon {
  justify-content: center;
  align-items: flex-end;
  height: 80px;
  margin: 0 0 1rem;
  display: flex;
}

.zt-virtues__icon img {
  width: auto !important;
  height: 70px !important;
}

@media screen and (width >= 45rem) {
  .zt-virtues__icon {
    height: 112px;
    margin: 0 0 1.25rem;
  }

  .zt-virtues__icon img {
    height: initial !important;
  }
}

.zt-virtues__label {
  margin: 0 0 1.25rem;
  font-size: 1.5rem;
  font-weight: normal;
}

@media screen and (width >= 45rem) {
  .zt-virtues__label {
    margin: 0 0 1.875rem;
    font-size: 2.25rem;
  }
}

.zt-virtues__info {
  border-top: 2px solid rgba(var(--item-color));
  position: relative;
}

.zt-virtues__button {
  background: rgba(var(--item-color));
  z-index: 4;
  cursor: pointer;
  color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  padding: 0 0 2px;
  font-size: 1.5rem;
  display: flex;
  position: absolute;
  top: -1rem;
  left: 50%;
  transform: translateX(-50%);
}

.zt-virtues__text {
  padding: 1.5rem 0;
  font-size: 1rem;
}

@media screen and (width >= 45rem) {
  .zt-virtues__text {
    padding: 2.5rem .5rem;
    font-size: 1.25rem;
  }
}

.zt-virtues__expanded-text {
  border: 2px solid rgba(var(--item-color));
  z-index: 3;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  background: #fff;
  border-radius: 0 0 8px 8px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 175px;
  padding: 1.5rem .5rem;
  font-size: 1rem;
  transition: all .3s ease-out;
  display: flex;
  position: absolute;
  top: -2px;
  left: 0;
  box-shadow: 4px 4px 8px #00000026;
}

@media screen and (width >= 45rem) {
  .zt-virtues__expanded-text {
    padding: 2.5rem .5rem;
    font-size: 1.125rem;
  }
}

.zt-virtues__expanded-text div:has(strong):not(:first-child) {
  margin-top: 1rem;
}

.zt-virtues__info:hover .zt-virtues__expanded-text {
  opacity: 1;
}

.zt-video-carousel {
  padding: 2rem 1.25rem;
}

.zt-video-carousel * {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  user-select: none;
}

@media screen and (width >= 45rem) {
  .zt-video-carousel {
    padding: 4rem 1.25rem;
  }
}

.zt-video-carousel__wrapper {
  max-width: 1012px;
  margin: 0 auto;
}

@media screen and (width >= 45rem) {
  .zt-video-carousel__wrapper:not(:has(.swiper-slide:nth-child(4))) {
    max-width: initial;
  }
}

.zt-video-carousel__arrows {
  justify-content: center;
  gap: 1.5rem;
  margin-top: 1.5rem;
  display: flex;
}

.zt-video-carousel__arrow {
  cursor: pointer;
  color: #fff;
  background: #bc2676;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
}

.zt-video-carousel__arrow.swiper-button-disabled {
  color: #bfbfbf;
  pointer-events: none;
  background: #dbdbdb;
}

@media screen and (width >= 45rem) {
  .zt-video-carousel__arrows {
    display: none;
  }
}

.zt-video-carousel__title {
  text-align: center;
  margin: 0 0 3rem;
  font-size: 2rem;
  line-height: 1.1;
}

@media screen and (width >= 45rem) {
  .zt-video-carousel__title {
    margin: 0 0 5.25rem;
    font-size: 3rem;
  }
}

.zt-video-carousel__title strong {
  font-weight: 900;
}

.zt-video-carousel__list {
  margin: 0 -1.25rem;
}

.zt-video-carousel__list .swiper {
  padding: 0 1.25rem;
}

@media screen and (width >= 45rem) {
  .zt-video-carousel__list {
    margin: 0;
  }

  .zt-video-carousel__list .swiper {
    padding: 0;
  }

  .zt-video-carousel__list .swiper-wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 5rem;
    display: grid;
  }

  .zt-video-carousel__wrapper:not(:has(.swiper-slide:nth-child(4))) .zt-video-carousel__list .swiper-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 3rem;
  }

  .zt-video-carousel__list .swiper-slide {
    width: initial !important;
    margin: 0 !important;
  }
}

.zt-video-carousel__placeholder-img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.zt-video-carousel__placeholder-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.zt-video-carousel__item {
  background: #ddd;
  border-radius: 20px;
  padding-top: 61%;
  display: block;
  position: relative;
  overflow: hidden;
}

@media screen and (width >= 45rem) {
  .zt-video-carousel__item {
    border-radius: 30px;
  }
}

.zt-video-carousel__item-link {
  cursor: pointer;
}

.zt-video-carousel__item .wistia_embed {
  z-index: 2;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.zt-video-carousel__item .wistia_click_to_play div div {
  display: none !important;
}

.zt-video-carousel__item:has(.wistia_embed_initialized) .zt-video-carousel__placeholder-img {
  display: none;
}

.zt-video-carousel__play {
  z-index: 3;
  transition: all .3s ease-out;
  position: absolute;
  top: 32%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.zt-video-carousel__play svg {
  width: 60px;
  height: auto;
}

@media screen and (width >= 45rem) {
  .zt-video-carousel__play {
    top: 40%;
  }

  .zt-video-carousel__play svg {
    width: initial;
  }
}

.zt-video-carousel__item-link:hover .zt-video-carousel__play {
  transform: translate(-50%, -50%)scale(1.06);
}

.zt-video-carousel__info {
  z-index: 3;
  background: #ffffffbf;
  width: 100%;
  padding: 1rem 1.175rem;
  font-size: 1rem;
  font-weight: 900;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media screen and (width >= 45rem) {
  .zt-video-carousel__info {
    padding: 1rem 1.875rem;
    font-size: 1.25rem;
  }
}

.zt-flex-block {
  background: #fbfbfb;
  padding: 2rem 1.25rem;
}

@media screen and (width >= 45rem) {
  .zt-flex-block {
    padding: 4rem 1.25rem;
  }
}

.zt-flex-block__wrapper {
  max-width: 1340px;
  margin: 0 auto;
}

.zt-flex-block__title {
  font-size: 2rem;
  line-height: 1.1;
}

@media screen and (width >= 45rem) {
  .zt-flex-block__title {
    font-size: 3rem;
  }
}

.zt-flex-block__title strong {
  font-weight: 900;
}

.zt-flex-block__description {
  margin: .5rem 0 2.5rem;
  font-size: 1rem;
  line-height: 1.1;
}

@media screen and (width >= 45rem) {
  .zt-flex-block__description {
    margin: 1rem 0 2.5rem;
    font-size: 1.25rem;
  }
}

.zt-flex-block .zt-wellness-benefits__primary-filters {
  flex-direction: column;
  gap: 1.5rem;
}

@media screen and (width >= 45rem) {
  .zt-flex-block .zt-wellness-benefits__primary-filters {
    flex-direction: row;
  }
}

.zt-flex-block .zt-wellness-benefits__filter-btn {
  color: #2a2a2a;
  border: 1px solid #2a2a2a;
  border-radius: 12px;
  width: 100%;
  min-width: 210px;
  height: 3rem;
  font-size: 1rem;
  font-weight: 900;
}

@media screen and (width >= 45rem) {
  .zt-flex-block .zt-wellness-benefits__filter-btn {
    height: 3.75rem;
    width: initial;
    font-size: 1.313rem;
  }
}

.zt-flex-block .zt-wellness-benefits__filter-btn.active {
  color: #fff;
  background: #2a2a2a;
}

.zt-flex-block .zt-wellness-benefits__grid {
  grid-template-columns: repeat(1, 1fr);
  gap: 1.125rem;
}

@media screen and (width >= 45rem) {
  .zt-flex-block .zt-wellness-benefits__grid {
    gap: 3rem;
  }
}

.zt-flex-block .zt-wellness-benefits__item {
  border-radius: 12px;
  padding: 1rem;
  box-shadow: 4px 4px 10px #00000026;
}

@media screen and (width >= 45rem) {
  .zt-flex-block .zt-wellness-benefits__item {
    border-radius: 28px;
    padding: 3.5rem;
  }
}

.zt-flex-block .zt-wellness-benefits__item-header {
  margin: 0;
  position: relative;
}

.zt-flex-block .zt-wellness-benefits__item-image {
  width: 40px;
}

.zt-flex-block .zt-wellness-benefits__item-image img {
  height: 100% !important;
}

@media screen and (width >= 45rem) {
  .zt-flex-block .zt-wellness-benefits__item-image {
    width: 50px;
  }
}

.zt-flex-block .zt-wellness-benefits__item-title {
  font-size: 1.5rem;
}

@media screen and (width >= 45rem) {
  .zt-flex-block .zt-wellness-benefits__item-title {
    font-size: 2rem;
  }
}

.zt-flex-block .zt-wellness-benefits__item-pills {
  max-height: 0;
  transition: all .3s ease-in-out;
  overflow: hidden;
}

@media screen and (width >= 45rem) {
  .zt-flex-block .zt-wellness-benefits__item-pills {
    max-width: 1000px;
    max-height: initial;
    margin: 3rem 0 0;
    overflow: visible;
  }
}

.zt-flex-block .zt-wellness-benefits__item_active .zt-flex-block .zt-wellness-benefits__item-pills {
  max-height: 1000px;
  padding-top: 1rem;
}

@media screen and (width >= 45rem) {
  .zt-flex-block .zt-wellness-benefits__item_active .zt-flex-block .zt-wellness-benefits__item-pills {
    padding: 0;
  }
}

.zt-flex-block .zt-wellness-benefits__pill {
  background: #c9228a;
  border-radius: 20px;
  align-items: center;
  height: 2.375rem;
  padding: 0 1rem;
  font-size: .75rem;
  font-weight: 900;
  display: flex;
}

@media screen and (width >= 45rem) {
  .zt-flex-block .zt-wellness-benefits__pill {
    padding: 0 2rem;
    font-size: .938rem;
  }
}

.zt-flex-block .zt-wellness-benefits__filters {
  padding: 0 1.5rem;
}

.zt-flex-block .zt-wellness-benefits__secondary-btn {
  background: none;
  border: 0;
  border-bottom: 1px solid #0000;
  border-radius: 0;
  padding: 0;
  font-size: 1rem;
}

@media screen and (width >= 45rem) {
  .zt-flex-block .zt-wellness-benefits__secondary-btn {
    font-size: 1.25rem;
  }
}

.zt-flex-block .zt-wellness-benefits__secondary-btn:not(:last-child) {
  margin: 0 2rem 0 0;
}

.zt-flex-block .zt-wellness-benefits__secondary-btn.active {
  color: #000;
  border-color: currentColor;
}

.zt-flex-block .zt-wellness-benefits__item:has(.zt-wellness-benefits__item-pills) .zt-wellness-benefits__item-header:after {
  content: "";
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxOCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik05LjkyODA4IDkuNDI4MDhDOS40MTU1MiA5Ljk0MDY0IDguNTg0NDkgOS45NDA2NCA4LjA3MTkyIDkuNDI4MDhMMS4wNzE5MiAyLjQyODA4QzAuNTU5MzYzIDEuOTE1NTEgMC41NTkzNjMgMS4wODQ0OCAxLjA3MTkyIDAuNTcxOTJDMS41ODQ0OSAwLjA1OTM1NjcgMi40MTU1MiAwLjA1OTM1NjcgMi45MjgwOCAwLjU3MTkyTDkgNi42NDM4NEwxNS4wNzE5IDAuNTcxOTIxQzE1LjU4NDUgMC4wNTkzNTc5IDE2LjQxNTUgMC4wNTkzNTggMTYuOTI4MSAwLjU3MTkyMkMxNy40NDA2IDEuMDg0NDkgMTcuNDQwNiAxLjkxNTUxIDE2LjkyODEgMi40MjgwOEw5LjkyODA4IDkuNDI4MDhaIiBmaWxsPSJibGFjayIgZmlsbC1vcGFjaXR5PSIwLjQ1Ii8+Cjwvc3ZnPgo=") no-repeat;
  width: 18px;
  height: 10px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

@media screen and (width >= 45rem) {
  .zt-flex-block .zt-wellness-benefits__item:has(.zt-wellness-benefits__item-pills) .zt-wellness-benefits__item-header:after {
    display: none;
  }
}

.zt-flex-block .zt-wellness-benefits__item_active .zt-wellness-benefits__item-header:after {
  transform: translateY(-50%)rotate(90deg) !important;
}

.zt-large-cta-buttons {
  flex-direction: column;
  gap: 10px;
  margin: 0 0 2rem;
  display: flex;
}

@media screen and (width >= 45rem) {
  .zt-large-cta-buttons {
    flex-direction: row;
  }
}

.zt-large-cta-buttons .zt-button {
  color: #fff;
  background: #005dd3;
  border: 1px solid #005dd3;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  height: 2.75rem;
  padding: 0 2rem;
  font-size: 1rem;
  font-weight: bold;
  display: flex;
}

@media screen and (width >= 45rem) {
  .zt-large-cta-buttons .zt-button {
    flex: 1;
  }
}

.zt-large-cta-buttons .zt-button:hover {
  background: #bb2676;
  border-color: #bb2676;
}

.zt-large-cta-buttons .zt-button--transparent {
  color: #005dd3;
  background: none;
}

.zt-large-cta-buttons .zt-button--transparent:hover {
  color: #bb2676;
  background: 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 */
