:root {
  --_colors---bg--light: var(--_colors---vanilla);
  --_typography---font--body: Lato, Arial, sans-serif;
  --_colors---text-color--dark: var(--_colors---jet-black);
  --_typography---font-size--body-16: 1em;
  --_typography---all-weight--regular: 400;
  --_typography---letter-spacing--body: 0em;
  --_typography---font--heading-serif: Larken, Arial, sans-serif;
  --_typography---all-weight--medium: 500;
  --_typography---all-weight--bold: 700;
  --_typography---font--heading-sans: Lato, Arial, sans-serif;
  --section--padding-h: 3em;
  --grid--gap: 1.25em;
  --_colors---bg--white: var(--_colors---white);
  --_colors---utility--u-muted-12: color-mix(in srgb, currentColor 12%, transparent);
  --container--max-width-regular: 80em;
  --container--max-width-large: 90em;
  --section--padding-v: 6.25em;
  --_radius---18: 1.125em;
  --_colors---bg--primary: var(--_colors---primary);
  --_colors---text-color--white: var(--_colors---white);
  --_radius---28: 1.75em;
  --_radius---16: 1em;
  --_radius---20: 1.25em;
  --_colors---utility--transparent: transparent;
  --_colors---text-color--primary: var(--_colors---primary);
  --_radius---12: .75em;
  --container--content-gap: 4em;
  --container--content-gap-s: 2em;
  --_radius---10: .625em;
  --_colors---gradient--green-stop-1: #8cbbb3;
  --_colors---gradient--green-stop-2: #3d7f8a;
  --_colors---gradient--green-stop-3: #29565e;
  --_colors---gradient--green-stop-1-light: #a8d4c6;
  --_colors---gradient--green-stop-2-light: #55a4b2;
  --_colors---gradient--highlight-stop-1: #e3a072;
  --_colors---gradient--highlight-stop-2: #f2c57c;
  --_colors---gradient--peach-stop-3: #c7d59f;
  --_colors---bg--accent: var(--_colors---accent);
  --_typography---font-size--d0: 5em;
  --_typography---font-weight--d0: var(--_typography---all-weight--medium);
  --_typography---letter-spacing--d0: -.03em;
  --_radius---rounded: 24em;
  --_colors---utility--u-muted-10: color-mix(in srgb, currentColor 10%, transparent);
  --_colors---utility--u-muted-8: color-mix(in srgb, currentColor 8%, transparent);
  --_typography---font-size--body-14: .875em;
  --_colors---utility--u-muted-32: color-mix(in srgb, currentColor 32%, transparent);
  --_typography---font-size--d1: 4em;
  --_typography---font-weight--d1: var(--_typography---all-weight--medium);
  --_typography---letter-spacing--d1: -.03em;
  --_typography---all-weight--light: 300;
  --_typography---font-size--d5: 2em;
  --_typography---font-weight--d5: var(--_typography---all-weight--bold);
  --_typography---letter-spacing--d5: -.03em;
  --_colors---utility--u-muted-4: color-mix(in srgb, currentColor 4%, transparent);
  --_colors---utility--u-muted-64: color-mix(in srgb, currentColor 64%, transparent);
  --_radius---4: .25em;
  --_typography---font-size--d6: 1.25em;
  --_typography---font-weight--d6: var(--_typography---all-weight--bold);
  --_typography---letter-spacing--d6: 0em;
  --_typography---font-size--d4: 2.5em;
  --_typography---font-weight--d4: var(--_typography---all-weight--medium);
  --_typography---letter-spacing--d4: -.03em;
  --_typography---font-size--d3: 3em;
  --_typography---font-weight--d3: var(--_typography---all-weight--medium);
  --_typography---letter-spacing--d3: -.03em;
  --_colors---utility--u-muted-40: color-mix(in srgb, currentColor 40%, transparent);
  --_typography---font-size--d2: 4em;
  --_typography---font-weight--d2: var(--_typography---all-weight--medium);
  --_typography---letter-spacing--d2: -.03em;
  --_typography---all-weight--semi-bold: 600;
  --_typography---all-weight--extra-bold: 800;
  --r-spacing: 1.5em;
  --_colors---utility--u-muted-80: color-mix(in srgb, currentColor 80%, transparent);
  --_colors---text-color--accent: var(--_colors---accent);
  --_radius---8: .5em;
  --_colors---bg--dark: var(--_colors---jet-black);
  --_colors---utility--u-muted-16: color-mix(in srgb, currentColor 16%, transparent);
  --_radius---6: .375em;
  --_typography---font-size--button: .875em;
  --_typography---font-weight--button: var(--_typography---all-weight--bold);
  --_colors---primary: var(--_colors---hsa-green);
  --_colors---accent: var(--_colors---peach);
  --_colors---utility--u-muted-14: color-mix(in srgb, currentColor 14%, transparent);
  --_colors---utility--u-muted-56: color-mix(in srgb, currentColor 56%, transparent);
  --_colors---utility--u-muted-6: color-mix(in srgb, currentColor 6%, transparent);
  --_radius---none: 0em;
  --_radius---22: 1.375em;
  --_radius---24: 1.5em;
  --_colors---utility--u-muted-20: color-mix(in srgb, currentColor 20%, transparent);
  --_colors---utility--u-muted-100: color-mix(in srgb, currentColor 100%, transparent);
  --_radius---14: .875em;
  --_colors---black: black;
  --_colors---jet-black: #23282e;
  --_colors---hsa-green: #275259;
  --_colors---peach: #d7816a;
  --_colors---vanilla: #fbf8ea;
  --_colors---white: white;
  --_typography---font--button: Lato, Arial, sans-serif;
  --_typography---font--label: Lato, Arial, sans-serif;
  --_radius---2: .125em;
  --_typography---font-size--body-24: 1.5em;
  --_typography---font-size--body-22: 1.375em;
  --_typography---font-size--body-20: 1.25em;
  --_typography---font-size--body-18: 1.125em;
  --_typography---font-size--body-15: .9375em;
  --_typography---font-size--body-13: .8125em;
  --_typography---font-size--body-12: .75em;
  --_typography---font-size--button-s: .875em;
  --_typography---letter-spacing--button: 0em;
  --_typography---all-weight--ultra-thin: 50;
  --_typography---all-weight--thin: 100;
  --_typography---all-weight--extra-light: 200;
  --_typography---all-weight--black: 900;
  --_colors---text-color--light: var(--_colors---vanilla);
  --_colors---gradient--peach-stop-1: #e8ad76;
  --_colors---gradient--peach-stop-2: #f2c57c;
  --_colors---utility--u-muted-2: color-mix(in srgb, currentColor 2%, transparent);
  --_colors---utility--u-muted-24: color-mix(in srgb, currentColor 24%, transparent);
  --_colors---utility--u-muted-48: color-mix(in srgb, currentColor 48%, transparent);
  --_colors---utility--u-muted-72: color-mix(in srgb, currentColor 72%, transparent);
  --_colors---utility--u-muted-92: color-mix(in srgb, currentColor 92%, transparent);
}

body {
  background-color: var(--_colors---bg--light);
  font-family: var(--_typography---font--body);
  color: var(--_colors---text-color--dark);
  font-size: var(--_typography---font-size--body-16);
  line-height: 140%;
  font-weight: var(--_typography---all-weight--regular);
  letter-spacing: var(--_typography---letter-spacing--body);
  --section--padding-h: 3em;
  --grid--gap: 1.25em;
  --container--max-width-regular: 80em;
  --container--max-width-large: 90em;
  --section--padding-v: 6.25em;
  --container--content-gap: 4em;
  --container--content-gap-s: 2em;
  --r-spacing: 1.5em;
}

h1 {
  font-family: var(--_typography---font--heading-serif);
  font-size: 38px;
  line-height: 100%;
  font-weight: var(--_typography---all-weight--medium);
  margin-top: 0;
  margin-bottom: 0;
}

h2 {
  font-family: var(--_typography---font--heading-serif);
  font-size: 32px;
  line-height: 36px;
  font-weight: var(--_typography---all-weight--medium);
  margin-top: 0;
  margin-bottom: 0;
}

h3 {
  font-family: var(--_typography---font--heading-serif);
  font-size: 24px;
  line-height: 30px;
  font-weight: var(--_typography---all-weight--medium);
  margin-top: 0;
  margin-bottom: 0;
}

h4 {
  font-family: var(--_typography---font--heading-serif);
  font-size: 18px;
  line-height: 24px;
  font-weight: var(--_typography---all-weight--medium);
  margin-top: 0;
  margin-bottom: 0;
}

h5 {
  font-family: var(--_typography---font--heading-serif);
  font-size: 14px;
  line-height: 100%;
  font-weight: var(--_typography---all-weight--bold);
  margin-top: 0;
  margin-bottom: 0;
}

h6 {
  font-family: var(--_typography---font--heading-sans);
  font-size: 12px;
  line-height: 18px;
  font-weight: var(--_typography---all-weight--bold);
  margin-top: 0;
  margin-bottom: 0;
}

p {
  margin-bottom: 0;
}

a {
  text-decoration: none;
}

img {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  display: inline-block;
}

figure {
  margin-bottom: 0;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.g-embed-code {
  z-index: 2147483647;
  width: 6.25em;
  height: .5em;
  position: fixed;
  inset: 0% 0% auto auto;
}

.page-wrapper {
  width: 100%;
  min-height: 100vh;
  overflow: clip;
}

.g-navigation-w {
  z-index: 99999;
  background-color: var(--_colors---bg--light);
  width: 100%;
  position: fixed;
  inset: 0% 0% auto;
}

.g-footer-w {
  width: 100%;
  position: relative;
}

.main-wrapper {
  width: 100%;
  min-height: 50vh;
  position: relative;
}

.section {
  z-index: 2;
  width: 100%;
  height: auto;
  padding: var(--section--padding-v) var(--section--padding-h);
  background-color: var(--_colors---bg--light);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: clip;
}

.section.s-style-guide-cover {
  border-radius: var(--_radius---18);
  background-color: var(--_colors---bg--primary);
  height: 100%;
  color: var(--_colors---text-color--white);
  padding-top: 4em;
  padding-bottom: 4em;
}

.section.s-page-header {
  height: 100vh;
}

.section.s-page-header.is_padded {
  border-radius: var(--_radius---28);
  height: auto;
}

.section.s-page-header.is_padded.is_resources {
  color: var(--_colors---text-color--white);
}

.section.s-page-header.is_solutions {
  padding-top: 10em;
  padding-bottom: 2.5em;
}

.section.s-platform-hightlight {
  border-radius: var(--_radius---18);
  color: var(--_colors---text-color--white);
}

.section.s-how-it-works {
  border-radius: var(--_radius---18);
}

.section.s-how-it-works.is_sol-page {
  color: var(--_colors---text-color--white);
}

.section.s-how-it-works.is_sol-page.is_aso {
  color: var(--_colors---text-color--dark);
}

.section.s-solution-integration {
  height: 72vh;
  min-height: 50em;
}

.section.s-solutions-header {
  min-height: 100vh;
  padding-top: 10em;
  padding-bottom: 1.5em;
}

.section.s-timeline {
  border-radius: var(--_radius---18);
  background-color: var(--_colors---bg--primary);
  color: var(--_colors---text-color--white);
  padding-top: 0;
}

.section.s-culture {
  border-radius: var(--_radius---18);
}

.section.s-case-header {
  padding-top: 10em;
  padding-bottom: 1px;
}

.section.s-pricing-header {
  padding-top: 13.75em;
  padding-bottom: 6.25em;
}

.section.s-fee-model {
  border-radius: var(--_radius---20);
  color: var(--_colors---text-color--white);
}

.section.s-benefit {
  border-radius: var(--_radius---20);
}

.section.s-key-features {
  border-radius: var(--_radius---18);
}

.section.s-page-search-result {
  padding-top: 10em;
}

.section.s-landing-page-header {
  border-radius: var(--_radius---20);
  color: var(--_colors---text-color--primary);
}

.section.s-landing-page-header.is_padded {
  border-radius: var(--_radius---28);
  height: auto;
}

.section.s-landing-page-header.is_padded.is_resources {
  color: var(--_colors---text-color--white);
}

.section.s-landing-page-header.is_solutions {
  padding-top: 10em;
  padding-bottom: 2.5em;
}

.section.s-g-footer {
  border-radius: var(--_radius---18);
  color: var(--_colors---text-color--white);
  padding-top: 6.25em;
  padding-bottom: 2em;
}

.section.s-g-navigation {
  height: 6.25em;
  padding-top: 0;
  padding-bottom: 0;
  overflow: visible;
}

.section.s-article-main {
  border-bottom: 1px solid var(--_colors---utility--u-muted-12);
  padding-top: 5em;
}

.section.s-article-header {
  padding-bottom: 1px;
}

.section.s-page-search {
  background-color: var(--_colors---utility--transparent);
  height: 100%;
}

.s-wrapper {
  z-index: 4;
  width: 100%;
  height: 100%;
  max-width: var(--container--max-width-regular);
  grid-column-gap: var(--container--content-gap);
  grid-row-gap: var(--container--content-gap);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  min-height: .5em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.s-wrapper.sw-style-guide-cover {
  grid-column-gap: var(--container--content-gap-s);
  grid-row-gap: var(--container--content-gap-s);
  justify-content: flex-end;
  align-items: flex-start;
}

.s-wrapper.sw-page-header {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
}

.s-wrapper.sw-page-header.is_center {
  flex-flow: column;
}

.s-wrapper.sw-platform-highlight, .s-wrapper.sw-solutions, .s-wrapper.sw-insights-s {
  justify-content: flex-start;
  align-items: center;
}

.s-wrapper.sw-outcomes {
  flex-flow: row;
  justify-content: flex-start;
  align-items: stretch;
}

.s-wrapper.sw-how-it-works {
  max-width: var(--container--max-width-large);
}

.s-wrapper.sw-solution-integration {
  justify-content: flex-end;
  align-items: center;
}

.s-wrapper.sw-solutions-header {
  grid-column-gap: 8.75em;
  grid-row-gap: 8.75em;
  justify-content: flex-start;
  align-items: center;
}

.s-wrapper.sw-vision {
  justify-content: flex-start;
  align-items: center;
}

.s-wrapper.sw-timeline {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  justify-content: flex-start;
  align-items: center;
}

.s-wrapper.sw-culture {
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
}

.s-wrapper.sw-pricing-header, .s-wrapper.sw-fee-model {
  justify-content: flex-start;
  align-items: center;
}

.s-wrapper.sw-influence {
  flex-flow: row;
  justify-content: space-between;
}

.s-wrapper.sw-benefit {
  max-width: var(--container--max-width-large);
  justify-content: flex-start;
  align-items: center;
}

.s-wrapper.sw-key-features {
  justify-content: flex-start;
  align-items: center;
}

.s-wrapper.sw-case-header {
  grid-column-gap: 7.5em;
  grid-row-gap: 7.5em;
}

.s-wrapper.sw-landing-page-header {
  flex-flow: row;
}

.s-wrapper.sw-g-nav {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
}

.s-wrapper.sw-insights-s {
  justify-content: flex-start;
  align-items: center;
}

.s-wrapper.sw-article-main {
  flex-flow: row;
}

.s-wrapper.sw-page-search {
  max-width: 45em;
}

.s-bg-w {
  z-index: 1;
  pointer-events: none;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
  overflow: clip;
}

.s-bg-w.is_integration-bg {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.s-bg-w.is_solution-header {
  border-radius: var(--_radius---16);
}

.s-bg-gradient {
  z-index: 1;
  background-image: linear-gradient(135deg, var(--_colors---gradient--green-stop-1), var(--_colors---gradient--green-stop-2) 54%, var(--_colors---gradient--green-stop-3));
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% 0% auto;
}

.s-bg-gradient.is_how-it-works {
  background-image: linear-gradient(160deg, #ebc886, #badeca 71%);
}

.s-bg-gradient.is_how-it-works-sol {
  background-image: linear-gradient(160deg, var(--_colors---gradient--green-stop-1-light), var(--_colors---gradient--green-stop-2-light));
}

.s-bg-gradient.is_how-it-works-sol:where(.w-variant-c5cbb09e-66e8-448a-1bd4-943c4ca8fbc3) {
  background-image: linear-gradient(160deg, var(--_colors---gradient--highlight-stop-1), var(--_colors---gradient--highlight-stop-2) 51%, var(--_colors---gradient--peach-stop-3));
}

.s-bg-gradient.is_how-it-works-sol:where(.w-variant-82ef7020-403b-6d7c-7ba8-1b4b80133da4) {
  background-image: linear-gradient(160deg, var(--_colors---bg--accent), var(--_colors---gradient--highlight-stop-2));
}

.s-bg-gradient.is_how-it-works-sol.is_aso {
  background-image: linear-gradient(160deg, var(--_colors---gradient--highlight-stop-1), var(--_colors---gradient--highlight-stop-2) 54%, var(--_colors---gradient--peach-stop-3));
}

.s-bg-gradient.is_how-it-works-sol.is_wsa {
  background-image: linear-gradient(160deg, var(--_colors---bg--accent), var(--_colors---gradient--highlight-stop-2));
}

.s-bg-gradient.is_blog {
  background-image: linear-gradient(135deg, #e2eede, #badeca 34%, var(--_colors---gradient--highlight-stop-2) 85%, var(--_colors---bg--accent));
}

.s-bg-gradient.is_resources {
  background-image: linear-gradient(135deg, var(--_colors---gradient--green-stop-1-light), var(--_colors---gradient--green-stop-2-light));
}

.s-bg-gradient.is_case {
  background-image: linear-gradient(135deg, var(--_colors---gradient--highlight-stop-1) 38%, var(--_colors---gradient--highlight-stop-2));
}

.highlight-pill {
  grid-column-gap: .375em;
  grid-row-gap: .375em;
  border-radius: var(--_radius---rounded);
  background-color: var(--_colors---bg--white);
  box-shadow: inset 0 0 0 .0625em var(--_colors---utility--u-muted-10), 0 .25em 1em 0 var(--_colors---utility--u-muted-8);
  color: var(--_colors---text-color--dark);
  justify-content: flex-start;
  align-items: center;
  padding: .25em 1em .25em .25em;
  display: flex;
  overflow: clip;
}

.highlight-pill:where(.w-variant-07af47a7-8031-e122-aaeb-c448e9f085a1) {
  height: 2.5em;
  padding-left: 1em;
}

.label-highlight {
  font-size: var(--_typography---font-size--body-14);
  line-height: 100%;
  font-weight: var(--_typography---all-weight--medium);
}

.highlight-pill-icon-w {
  border-radius: var(--_radius---rounded);
  background-image: linear-gradient(135deg, var(--_colors---gradient--highlight-stop-1), var(--_colors---gradient--highlight-stop-2));
  width: 2em;
  min-width: 2em;
  height: 2em;
  min-height: 2em;
  box-shadow: inset 0 0 0 .0625em var(--_colors---utility--u-muted-32);
  color: var(--_colors---text-color--white);
  justify-content: center;
  align-items: center;
  display: flex;
}

.highlight-pill-icon-w:where(.w-variant-07af47a7-8031-e122-aaeb-c448e9f085a1) {
  display: none;
}

.highlight-pill-icon-slot {
  justify-content: center;
  align-items: center;
  width: 1em;
  min-width: 1em;
  height: 1em;
  min-height: 1em;
}

.highlight-icon {
  width: 1em;
  min-width: 1em;
  height: 1em;
  min-height: 1em;
  display: flex;
}

.text-b-m {
  font-size: 1.125em;
  line-height: 1.64em;
}

.d1 {
  font-size: var(--_typography---font-size--d1);
  line-height: 1em;
  font-weight: var(--_typography---font-weight--d1);
  letter-spacing: var(--_typography---letter-spacing--d1);
}

.d1.u-primary {
  text-align: center;
}

.d1.u-primary.textright {
  text-align: left;
}

.u-bold {
  font-weight: var(--_typography---all-weight--bold);
}

.u-muted-64 {
  color: var(--_colors---utility--u-muted-64);
}

.d6 {
  font-family: var(--_typography---font--heading-sans);
  font-size: var(--_typography---font-size--d6);
  line-height: 100%;
  font-weight: var(--_typography---font-weight--d6);
  letter-spacing: var(--_typography---letter-spacing--d6);
}

.u-lh-1-4 {
  line-height: 140%;
}

.u-lh-1-64 {
  line-height: 164%;
}

.text-b-l {
  font-size: 1.25em;
  line-height: 1.64em;
}

.d2 {
  font-size: var(--_typography---font-size--d2);
  line-height: 1em;
  font-weight: var(--_typography---font-weight--d2);
  letter-spacing: var(--_typography---letter-spacing--d2);
}

.d2.is_serif {
  font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
}

.label-overline {
  font-size: .875em;
  line-height: 100%;
  font-weight: var(--_typography---all-weight--semi-bold);
  letter-spacing: .04em;
  text-transform: uppercase;
}

.text-b {
  font-size: 1em;
}

.text-b:where(.w-variant-4af639eb-8da9-4ade-a451-1e8b3cfcd8ba) {
  text-align: left;
}

.text-b.h-spacing {
  margin-top: var(--r-spacing);
  margin-bottom: var(--r-spacing);
}

.text-b-xs {
  font-size: .875em;
  line-height: 1.64em;
}

.line {
  background-color: color-mix(in srgb, currentColor 12%, transparent);
  width: 100%;
  height: 1px;
  min-height: 1px;
  margin-bottom: -1px;
}

.u-primary {
  color: var(--_colors---text-color--primary);
}

.u-accent {
  color: var(--_colors---text-color--accent);
}

.padded-cover {
  z-index: 2;
  background-color: var(--_colors---bg--light);
  width: 100%;
  padding: 1.25em;
  position: relative;
}

.padded-cover.is_timeline {
  z-index: 1;
  padding-top: 0;
  padding-bottom: 0;
}

.padded-cover.is_page-header {
  padding-top: 7.5em;
}

.g-footer-cta {
  z-index: 1;
  grid-column-gap: 1.75em;
  grid-row-gap: 1.75em;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.g-footer-main {
  grid-column-gap: var(--container--content-gap);
  grid-row-gap: var(--container--content-gap);
  flex-flow: column;
  width: 100%;
  display: flex;
}

.g-footer-main-top {
  width: 100%;
  padding-top: var(--container--content-gap);
  border-top: 1px solid var(--_colors---utility--u-muted-10);
}

.g-footer-main-credit {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  border-top: 1px solid var(--_colors---utility--u-muted-10);
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.125em;
  display: flex;
}

.g-footer-credit-link {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  justify-content: center;
  align-items: center;
  display: flex;
}

.g-footer-credit-block, .g-footer-social-links {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.g-footer-social-link {
  border-radius: var(--_radius---8);
  background-color: var(--_colors---utility--u-muted-10);
  justify-content: center;
  align-items: center;
  width: 2.5em;
  height: 2.5em;
  padding: .75em;
  transition: background-color .24s cubic-bezier(.64, .05, 0, 1);
  display: flex;
}

.g-footer-social-link:hover {
  background-color: var(--_colors---bg--dark);
}

.g-footer-main-list {
  grid-column-gap: 2.5em;
  grid-row-gap: 2.5em;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.g-footer-main-list-item {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.g-footer-link-list {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.g-footer-link-list-item {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  justify-content: flex-start;
  align-items: flex-start;
  transition: opacity .24s cubic-bezier(.64, .05, 0, 1);
  display: flex;
}

.g-footer-link {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.u-muted-40 {
  color: var(--_colors---utility--u-muted-40);
}

.g-footer-link-icon-w {
  justify-content: center;
  align-items: center;
  height: 1lh;
  display: flex;
}

.icon {
  z-index: 4;
  justify-content: center;
  align-items: center;
  width: 1.5em;
  min-width: 1.5em;
  height: 1.5em;
  min-height: 1.5em;
  display: flex;
  position: relative;
}

.icon._16 {
  width: 1em;
  min-width: 1em;
  height: 1em;
  min-height: 1em;
}

.icon._20 {
  width: 1.25em;
  min-width: 1.25em;
  height: 1.25em;
  min-height: 1.25em;
}

.icon._18 {
  width: 1.125em;
  min-width: 1.125em;
  height: 1.125em;
  min-height: 1.125em;
}

.g-footer-brand-info {
  grid-column-gap: 2.5em;
  grid-row-gap: 2.5em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.g-footer-brand-logo {
  width: 10em;
  height: auto;
  display: flex;
}

.g-footer-brand-link {
  justify-content: center;
  align-items: center;
  display: flex;
}

.button-link {
  white-space: nowrap;
  will-change: transform;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  transition-property: transform;
  transition-duration: .18s;
  transition-timing-function: cubic-bezier(.64, .05, 0, 1);
  display: flex;
}

.button-link:active {
  transform: scale(.98);
}

.button-w {
  grid-column-gap: .625em;
  grid-row-gap: .625em;
  border-top-left-radius: var(--_radius---8);
  border-top-right-radius: var(--_radius---8);
  border-bottom-left-radius: var(--_radius---8);
  border-bottom-right-radius: var(--_radius---8);
  background-color: var(--_colors---bg--primary);
  background-image: radial-gradient(circle farthest-corner at 50% 120%, var(--_colors---gradient--green-stop-1), var(--_colors---gradient--green-stop-2) 50%, var(--_colors---gradient--green-stop-3));
  min-height: 3em;
  color: var(--_colors---text-color--white);
  will-change: transform;
  justify-content: center;
  align-items: center;
  padding: .25em;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: inset 0 -.125em #23282e33;
}

.button-w:where(.w-variant-0912d1ae-348e-68bf-df13-79a8fcc99549) {
  background-color: var(--_colors---bg--white);
  box-shadow: inset 0 0 0 .0625em var(--_colors---utility--u-muted-16);
  color: var(--_colors---text-color--dark);
  background-image: none;
}

.button-w:where(.w-variant-a2f3aee0-4ca9-7cd2-1397-3fd45967826a) {
  background-color: var(--_colors---utility--transparent);
  box-shadow: none;
  color: currentColor;
  background-image: none;
}

.button-w.is_gnav-menu {
  width: 3em;
  height: 3em;
  display: none;
}

.button-icon-w {
  z-index: 4;
  border-radius: var(--_radius---6);
  background-color: var(--_colors---bg--white);
  width: 2.625em;
  min-width: 2.625em;
  height: 2.625em;
  min-height: 2.625em;
  color: var(--_colors---text-color--primary);
  justify-content: center;
  align-items: center;
  margin-left: -1.25em;
  padding: .75em;
  display: flex;
  position: relative;
}

.button-icon-w:where(.w-variant-0912d1ae-348e-68bf-df13-79a8fcc99549) {
  background-color: var(--_colors---utility--u-muted-12);
}

.button-icon-w:where(.w-variant-a2f3aee0-4ca9-7cd2-1397-3fd45967826a) {
  background-color: var(--_colors---utility--u-muted-12);
  display: none;
}

.button-icon-w.is_login-button {
  background-color: var(--_colors---bg--white);
  box-shadow: inset 0 0 0 .0625em var(--_colors---utility--u-muted-16);
  margin-left: 0;
  margin-right: -1.25em;
  display: none;
}

.button-icon-w.is_login-button:where(.w-variant-a2f3aee0-4ca9-7cd2-1397-3fd45967826a) {
  display: flex;
}

.label-button {
  z-index: 9;
  font-size: var(--_typography---font-size--button);
  line-height: 100%;
  font-weight: var(--_typography---font-weight--button);
  position: relative;
}

.button-icon-mask {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: clip;
}

.button-icon-mask.is_go-top {
  transform: rotate(-45deg);
}

.button-icon-default {
  will-change: transform;
}

.button-icon-animate-in {
  will-change: transform;
  position: absolute;
  top: 100%;
  right: 100%;
}

.grouped-cta-w {
  grid-column-gap: 1em;
  grid-row-gap: .5em;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  display: flex;
}

.grouped-cta-w.u-show-t {
  display: none;
}

.g-footer-cta-visual {
  justify-content: center;
  align-items: center;
  width: 14em;
  height: auto;
  display: flex;
}

.g-footer-cta-main {
  grid-column-gap: 2.5em;
  grid-row-gap: 2.5em;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.max-width {
  width: 100%;
}

.max-width._660 {
  max-width: 30.25em;
}

.max-width._690 {
  max-width: 43.125em;
}

.max-width._520 {
  max-width: 32.5em;
}

.max-width._590 {
  max-width: 36.875em;
}

.max-width._992 {
  max-width: 62em;
}

.max-width._740 {
  max-width: 46.25em;
}

.max-width._540 {
  max-width: 33.75em;
}

.max-width._460 {
  max-width: 28.75em;
}

.max-width._680 {
  max-width: 42.5em;
}

.g-footer-cta-image {
  object-fit: contain;
  flex: 0 auto;
}

.g-footer-go-top {
  border-radius: var(--_radius---rounded);
  background-color: var(--_colors---utility--u-muted-8);
  justify-content: center;
  align-items: center;
  width: 2.5em;
  height: 2.5em;
  padding: .625em;
  transition: transform .18s cubic-bezier(.64, .05, 0, 1), background-color .24s cubic-bezier(.64, .05, 0, 1);
  display: flex;
  position: absolute;
  top: 100%;
  right: 0%;
}

.g-footer-go-top:hover {
  background-color: var(--_colors---bg--dark);
}

.g-footer-go-top:active {
  transform: scale(.95);
}

.g-nav-block {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  justify-content: center;
  align-items: center;
  display: flex;
}

.button-label-w {
  justify-content: center;
  align-items: center;
  padding-left: 1.25em;
  padding-right: 1.25em;
  display: flex;
}

.button-label-w:where(.w-variant-a2f3aee0-4ca9-7cd2-1397-3fd45967826a) {
  padding-right: 0;
}

.g-nav-brand-logo {
  justify-content: center;
  align-items: center;
  width: auto;
  height: 100%;
  display: flex;
}

.g-nav-brand-link {
  justify-content: center;
  align-items: center;
  width: auto;
  height: 3.25em;
  display: flex;
}

.section-header {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.section-header.is_timeline {
  padding-top: var(--section--padding-v);
  padding-bottom: var(--container--content-gap);
  background-color: var(--_colors---primary);
}

.section-header.is_left-right {
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
}

.section-header-main {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.section-header-main.is_left-right {
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-end;
}

.section-header-title {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.section-header-title.is_left-right {
  justify-content: flex-start;
  align-items: flex-start;
}

.section-header-block {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  display: flex;
}

.swiper-slide-m.platform-highlights-card {
  z-index: 2;
  border-top-left-radius: var(--_radius---16);
  border-top-right-radius: var(--_radius---16);
  border-bottom-left-radius: var(--_radius---16);
  border-bottom-right-radius: var(--_radius---16);
  width: 100%;
  height: auto;
  box-shadow: inset 0 0 0 1px var(--_colors---utility--u-muted-14);
  color: var(--_colors---text-color--white);
  will-change: width;
  background-image: linear-gradient(#f5f4ff26, #f5f4ff17);
  position: relative;
  overflow: hidden;
}

.swiper-slide-m.insights-slider {
  width: 100%;
}

.swiper-slide-m.insights-slider:nth-child(2n) {
  display: none;
}

.swiper-wrapper-m {
  display: flex;
}

.swiper-wrapper-m.platform-highlights-main {
  grid-column-gap: var(--grid--gap);
  grid-row-gap: var(--grid--gap);
  flex-flow: row;
  width: 100%;
  height: 33.75em;
  display: flex;
}

.swiper-wrapper-m.insights-slider {
  grid-column-gap: var(--grid--gap);
  grid-row-gap: var(--grid--gap);
  grid-column-gap: var(--grid--gap);
  grid-row-gap: var(--grid--gap);
  width: 100%;
  display: flex;
}

.swiper-m {
  width: 100%;
}

.swiper-m.insights-slider {
  width: 100%;
  overflow: visible;
}

.swiper-nav-w {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  justify-content: center;
  align-items: center;
  display: flex;
}

.swiper-nav-w.is_centered {
  z-index: 999;
  pointer-events: none;
  justify-content: space-between;
  width: calc(100% + 8em);
  position: absolute;
}

.swiper-nav-w.u-show_t {
  display: none;
}

.swiper-nav {
  border-top-left-radius: var(--_radius---8);
  border-top-right-radius: var(--_radius---8);
  border-bottom-left-radius: var(--_radius---8);
  border-bottom-right-radius: var(--_radius---8);
  opacity: 1;
  pointer-events: auto;
  width: 3em;
  min-width: 3em;
  height: 3em;
  min-height: 3em;
  color: var(--_colors---text-color--white);
  cursor: pointer;
  will-change: transform;
  justify-content: center;
  align-items: center;
  transition-property: opacity, transform;
  transition-duration: .24s, .18s;
  transition-timing-function: cubic-bezier(.64, .05, 0, 1), cubic-bezier(.64, .05, 0, 1);
  display: flex;
  position: relative;
}

.swiper-nav:active {
  transform: scale(.95);
}

.insights-s-main {
  width: 100%;
}

.insights-card {
  border: 1px solid var(--_colors---utility--u-muted-16);
  border-radius: var(--_radius---16);
  flex-flow: column;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.insights-card-visual-w {
  aspect-ratio: 400 / 260;
  background-color: var(--_colors---bg--primary);
  flex: none;
  width: 100%;
  overflow: hidden;
}

.insights-card-content-w {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 1.5em;
  display: flex;
}

.insights-card-author-info {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.insights-card-main {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.insights-card-titles {
  grid-column-gap: .625em;
  grid-row-gap: .625em;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.badge-w {
  border-radius: var(--_radius---4);
  background-color: var(--_colors---bg--accent);
  height: 2em;
  color: var(--_colors---text-color--white);
  justify-content: center;
  align-items: center;
  padding-left: .75em;
  padding-right: .75em;
  display: flex;
}

.label-badge {
  font-size: var(--_typography---font-size--body-14);
  line-height: 100%;
  font-weight: var(--_typography---all-weight--bold);
  letter-spacing: .04em;
  text-transform: uppercase;
}

.u-muted-56 {
  color: var(--_colors---utility--u-muted-56);
}

.avatar-info-w {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.avatar-image-w {
  border-radius: var(--_radius---rounded);
  background-color: var(--_colors---utility--u-muted-6);
  width: 3em;
  min-width: 3em;
  height: 3em;
  min-height: 3em;
  overflow: hidden;
}

.avatar-info-main {
  grid-column-gap: .125em;
  grid-row-gap: .125em;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.insights-card-link {
  z-index: 99;
  flex-flow: column;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.testimonial-card {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  border-radius: var(--_radius---16);
  background-color: var(--_colors---bg--white);
  flex-flow: column;
  width: 100%;
  height: 100%;
  padding: 1.5em;
  display: flex;
  overflow: hidden;
}

.testimonial-card.is_in-nav {
  border-radius: var(--_radius---none);
  background-color: var(--_colors---bg--light);
  border-radius: var(--_radius---none);
  background-color: var(--_colors---bg--light);
}

.testimonial-card-decor {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.testimonial-card-main {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.testimonial-card-avatar-w {
  aspect-ratio: 1;
  border-radius: var(--_radius---8);
  background-color: var(--_colors---utility--u-muted-4);
  width: 8.375em;
  overflow: hidden;
}

.testimonial-card-quote-w {
  width: 4em;
  height: auto;
}

.article-main {
  width: 100%;
}

.article-sidebar {
  width: 100%;
  max-width: 18.875em;
  position: sticky;
  top: 7.5em;
}

.article-side-box {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  border: 1px solid var(--_colors---utility--u-muted-10);
  border-radius: var(--_radius---12);
  background-color: var(--_colors---bg--white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 1.5em 2em;
  display: flex;
}

.article-social-links {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.article-social-link {
  border-radius: var(--_radius---8);
  background-color: var(--_colors---utility--u-muted-10);
  width: 2.5em;
  height: 2.5em;
  color: var(--_colors---gradient--green-stop-2);
  justify-content: center;
  align-items: center;
  padding: .75em;
  transition: color .24s cubic-bezier(.64, .05, 0, 1), background-color .24s cubic-bezier(.64, .05, 0, 1);
  display: flex;
}

.article-social-link:hover {
  background-color: var(--_colors---gradient--green-stop-2);
  color: var(--_colors---text-color--white);
}

.rte {
  width: 100%;
  max-width: 53.75em;
}

.rte h1, .rte h2 {
  color: var(--_colors---text-color--primary);
  margin-top: 1.5em;
  margin-bottom: 1em;
  font-size: 2em;
  line-height: 100%;
}

.rte h3 {
  color: var(--_colors---text-color--primary);
  margin-top: 1.5em;
  margin-bottom: 1em;
  font-size: 1.5em;
  line-height: 100%;
}

.rte h4 {
  color: var(--_colors---text-color--primary);
  margin-top: 1.5em;
  margin-bottom: 1em;
  font-size: 1.25em;
  line-height: 100%;
}

.rte h5 {
  color: var(--_colors---text-color--primary);
  margin-top: 1.5em;
  margin-bottom: 1em;
  font-size: 1.125em;
  line-height: 100%;
}

.rte h6 {
  color: var(--_colors---text-color--primary);
  margin-top: 1.5em;
  margin-bottom: 1em;
  font-size: 1em;
  line-height: 100%;
}

.rte p {
  font-size: var(--_typography---font-size--body-16);
  margin-top: 1.5em;
  margin-bottom: 1em;
  line-height: 156%;
}

.rte li {
  font-size: var(--_typography---font-size--body-16);
  margin-top: .25em;
  margin-bottom: .25em;
  line-height: 156%;
}

.rte a {
  line-height: 156%;
  font-weight: var(--_typography---all-weight--medium);
  text-underline-offset: 13%;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--_colors---utility--u-muted-16);
  text-decoration-color: var(--_colors---utility--u-muted-16);
  text-decoration-style: wavy;
  text-decoration-thickness: calc(1em / 20);
  transition: text-decoration-color .24s cubic-bezier(.64, .05, 0, 1);
}

.rte a:hover {
  -webkit-text-decoration-color: var(--_colors---utility--u-muted-100);
  text-decoration-color: var(--_colors---utility--u-muted-100);
}

.rte figure {
  border-radius: var(--_radius---14);
  font-size: var(--_typography---font-size--body-16);
  margin-top: 3em;
  margin-bottom: 3em;
  overflow: hidden;
}

.article-header-cover-w {
  aspect-ratio: 2.39;
  border-radius: var(--_radius---20);
  background-color: var(--_colors---utility--u-muted-4);
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.article-header-main {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.g-nav-link {
  border-radius: var(--_radius---rounded);
  justify-content: center;
  align-items: center;
  height: 2.25em;
  padding-left: 1em;
  padding-right: 1em;
  transition: background-color .24s cubic-bezier(.64, .05, 0, 1);
  display: flex;
}

.g-nav-link:hover {
  background-color: var(--_colors---utility--u-muted-6);
}

.g-nav-link.g-nav-search-closer {
  grid-column-gap: .25em;
  grid-row-gap: .25em;
  background-color: var(--_colors---utility--u-muted-6);
  width: 2.25em;
  transition: color .24s cubic-bezier(.64, .05, 0, 1), background-color .24s cubic-bezier(.64, .05, 0, 1);
}

.g-nav-link.g-nav-search-closer:hover {
  background-color: var(--_colors---bg--primary);
  color: var(--_colors---text-color--white);
}

.g-nav-menu-w {
  justify-content: center;
  align-items: center;
  display: flex;
}

.g-nav-drop {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.g-nav-drop-toggle {
  grid-column-gap: .25em;
  grid-row-gap: .25em;
  border-radius: var(--_radius---rounded);
  justify-content: center;
  align-items: center;
  height: 2.5em;
  padding: 0 1em;
  transition: background-color .24s cubic-bezier(.64, .05, 0, 1);
  display: flex;
}

.g-nav-drop-toggle:hover {
  background-color: var(--_colors---utility--u-muted-6);
}

.g-nav-drop-list {
  background-color: #0000;
  width: auto;
  display: none;
  top: 100%;
  overflow: hidden;
}

.g-nav-drop-list.is_show {
  display: block;
}

.g-nav-drop-content {
  border: 1px solid var(--_colors---utility--u-muted-10);
  border-radius: var(--_radius---6);
  background-color: var(--_colors---bg--white);
  flex-flow: row;
  width: auto;
  height: auto;
  margin-top: .5em;
  display: flex;
  overflow: hidden;
}

.g-nav-search-bar-w {
  z-index: 99999;
  background-image: linear-gradient(180deg, var(--_colors---bg--light) 24%, #fbf8ea8f);
  -webkit-backdrop-filter: blur(1em);
  backdrop-filter: blur(1em);
  width: 100vw;
  height: 100vh;
  display: none;
  position: absolute;
  inset: 0% 0% auto;
  overflow: hidden;
}

.page-search {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  display: flex;
  position: relative;
}

.page-search-input {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_colors---utility--u-muted-16);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_colors---utility--u-muted-16);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_colors---utility--u-muted-16);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_colors---utility--u-muted-16);
  border-top-left-radius: var(--_radius---8);
  border-top-right-radius: var(--_radius---8);
  border-bottom-left-radius: var(--_radius---8);
  border-bottom-right-radius: var(--_radius---8);
  width: 100%;
  height: 3.125em;
  color: var(--_colors---text-color--primary);
  font-size: var(--_typography---font-size--body-16);
  line-height: 140%;
  font-weight: var(--_typography---all-weight--regular);
  margin-bottom: 0;
  padding: 1.125em 3em 1.125em 1.25em;
  outline: none !important;
}

.page-search-input::placeholder {
  color: var(--_colors---utility--u-muted-64);
}

.page-search-label {
  font-family: var(--_typography---font--heading-serif);
  color: var(--_colors---text-color--primary);
  font-size: var(--_typography---font-size--d6);
  font-weight: var(--_typography---all-weight--regular);
}

.page-search-icon-w {
  border-top-right-radius: var(--_radius---8);
  border-bottom-right-radius: var(--_radius---8);
  justify-content: center;
  align-items: center;
  width: 5em;
  transition: color .24s cubic-bezier(.64, .05, 0, 1), background-color .24s cubic-bezier(.64, .05, 0, 1);
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.page-search-icon-w:hover {
  background-color: var(--_colors---bg--primary);
  color: var(--_colors---text-color--white);
}

.page-search-button {
  z-index: 8;
  opacity: 0;
  width: 100%;
  height: 100%;
  color: var(--_colors---text-color--primary);
  position: absolute;
  inset: 0%;
}

.page-search-label-w {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
  position: absolute;
  bottom: calc(100% + .5em);
  left: 0;
}

.g-nav-drop-main {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  padding: 1.5em;
  display: flex;
}

.g-nav-drop-logo-link {
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  width: auto;
  display: flex;
}

.g-nav-drop-logo {
  transform-origin: 0;
  width: auto;
  height: 1.5em;
}

.g-nav-resources-cms {
  width: 18.75em;
}

.g-nav-resources-cms-list, .g-nav-resources-cms-item {
  width: 100%;
}

.u-show-t, .g-nav-menu-close-w {
  display: none;
}

.g-footer-cta-main-content {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.g-nav-mob-buttons {
  display: none;
}

.insights-card-w {
  z-index: 1;
  flex-flow: column;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.ref-resources {
  width: 100%;
  margin-top: 4em;
}

.ref-resources-list, .ref-resources-item {
  width: 100%;
}

.ref-resource-card {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  border: 1px solid var(--_colors---utility--u-muted-12);
  border-radius: var(--_radius---8);
  width: 100%;
  color: var(--_colors---text-color--primary);
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  padding: 1em 1.5em;
  transition: color .24s cubic-bezier(.64, .05, 0, 1), background-color .24s cubic-bezier(.64, .05, 0, 1);
  display: flex;
}

.ref-resource-card:hover {
  background-color: var(--_colors---bg--primary);
  color: var(--_colors---text-color--white);
}

.ref-resource-card-icon {
  flex: none;
}

.ref-resource-card-titles {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

@media screen and (max-width: 991px) {
  body {
    --_typography---font--body: Lato, Arial, sans-serif;
    --_typography---font-size--body-16: 1em;
    --_typography---all-weight--regular: 400;
    --_typography---letter-spacing--body: 0em;
    --_typography---font--heading-serif: Larken, Arial, sans-serif;
    --_typography---all-weight--medium: 500;
    --_typography---all-weight--bold: 700;
    --_typography---font--heading-sans: Lato, Arial, sans-serif;
    --_typography---font-size--d0: 4em;
    --_typography---font-weight--d0: var(--_typography---all-weight--medium);
    --_typography---letter-spacing--d0: -.03em;
    --_typography---font-size--body-14: .875em;
    --_typography---font-size--d1: 3.375em;
    --_typography---font-weight--d1: var(--_typography---all-weight--medium);
    --_typography---letter-spacing--d1: -.03em;
    --_typography---all-weight--light: 300;
    --_typography---font-size--d5: 1.875em;
    --_typography---font-weight--d5: var(--_typography---all-weight--bold);
    --_typography---letter-spacing--d5: -.03em;
    --_typography---font-size--d6: 1.1875em;
    --_typography---font-weight--d6: var(--_typography---all-weight--bold);
    --_typography---letter-spacing--d6: 0em;
    --_typography---font-size--d4: 2.25em;
    --_typography---font-weight--d4: var(--_typography---all-weight--medium);
    --_typography---letter-spacing--d4: -.03em;
    --_typography---font-size--d3: 2.53125em;
    --_typography---font-weight--d3: var(--_typography---all-weight--medium);
    --_typography---letter-spacing--d3: -.03em;
    --_typography---font-size--d2: 3.375em;
    --_typography---font-weight--d2: var(--_typography---all-weight--medium);
    --_typography---letter-spacing--d2: -.03em;
    --_typography---all-weight--semi-bold: 600;
    --_typography---all-weight--extra-bold: 800;
    --_typography---font-size--button: .875em;
    --_typography---font-weight--button: var(--_typography---all-weight--bold);
    --_typography---font--button: Lato, Arial, sans-serif;
    --_typography---font--label: Lato, Arial, sans-serif;
    --_typography---font-size--body-24: 1.5em;
    --_typography---font-size--body-22: 1.375em;
    --_typography---font-size--body-20: 1.25em;
    --_typography---font-size--body-18: 1.125em;
    --_typography---font-size--body-15: .9375em;
    --_typography---font-size--body-13: .8125em;
    --_typography---font-size--body-12: .75em;
    --_typography---font-size--button-s: .875em;
    --_typography---letter-spacing--button: 0em;
    --_typography---all-weight--ultra-thin: 50;
    --_typography---all-weight--thin: 100;
    --_typography---all-weight--extra-light: 200;
    --_typography---all-weight--black: 900;
    --section--padding-h: 1.5em;
    --grid--gap: 1.125em;
    --container--max-width-regular: 80em;
    --container--max-width-large: 90em;
    --section--padding-v: 6.25em;
    --container--content-gap: 3.5em;
    --container--content-gap-s: 2em;
    --r-spacing: 1.5em;
  }

  .section:where(.w-variant-8ac909ff-e207-8260-6cd5-2871c6baf12a) {
    padding-bottom: 0;
  }

  .section.s-page-header {
    height: auto;
    padding-top: 12.5em;
  }

  .section.s-solution-integration {
    height: auto;
    min-height: auto;
    padding-top: 21em;
  }

  .section.s-landing-page-header {
    height: auto;
    padding-top: 2.5em;
    padding-bottom: 2.5em;
  }

  .s-wrapper {
    max-width: var(--container--max-width-regular);
  }

  .s-wrapper.sw-g-nav {
    position: static;
  }

  .s-wrapper.sw-page-header {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .s-wrapper.sw-outcomes {
    flex-flow: column;
  }

  .s-wrapper.sw-culture {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .s-wrapper.sw-article-main {
    flex-flow: column;
  }

  .s-wrapper.sw-influence {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .s-wrapper.sw-landing-page-header {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .style-guide-main {
    grid-column-gap: 4em;
    grid-row-gap: 4em;
    grid-template-columns: 1fr;
  }

  .u-grid-4-1 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .style-guide-main-left {
    flex-flow: wrap;
    height: auto;
  }

  .style-guide-link {
    width: auto;
  }

  .u-hide-t {
    display: none;
  }

  .u-grid-3-1, .u-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .style-guide-links {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .u-grid-12 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .g-footer-main-list {
    grid-column-gap: 2.5em;
    grid-row-gap: 4em;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .g-footer-main-list-item.has_brand-info {
    grid-column: 1 / -1;
  }

  .button-link.is_g-nav-menu {
    display: flex;
  }

  .button-w {
    flex: 1;
  }

  .button-w.is_gnav-menu, .grouped-cta-w.u-show-t, .grouped-cta-w.u-show-t {
    display: flex;
  }

  .g-footer-cta-visual {
    width: 12em;
  }

  .g-nav-block.is_center {
    z-index: 99999;
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    background-color: var(--_colors---bg--light);
    z-index: 99999;
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    background-color: var(--_colors---bg--light);
    inset: 0% -101% auto auto;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100vw;
    height: 100vh;
    position: absolute;
    inset: 0% -101% auto auto;
    overflow: auto;
  }

  .s-bg-header-image {
    object-fit: cover;
    object-position: 90% 100%;
  }

  .section-header {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
  }

  .section-header.is_left-right {
    text-align: center;
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .section-header-main.is_left-right {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .section-header-title.is_left-right {
    justify-content: flex-start;
    align-items: center;
  }

  .platform-card-intro-w {
    white-space: normal;
  }

  .swiper-slide-m.platform-highlights-card {
    aspect-ratio: 320 / 400;
    flex: none;
    width: 80%;
  }

  .swiper-slide-m.insights-slider:nth-child(2n) {
    display: block;
  }

  .swiper-wrapper-m.platform-highlights-main {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    height: auto;
  }

  .swiper-wrapper-m.insights-slider {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
  }

  .swiper-m.platform-highlights-slider {
    overflow: visible;
  }

  .swiper-nav-w.u-show_t {
    margin-top: -1.5em;
    display: flex;
  }

  .swiper-nav-w.is_centered {
    width: calc(100% + 2em);
  }

  .swiper-nav {
    width: 3.25em;
    min-width: 3.25em;
    height: 3.25em;
    min-height: 3.25em;
  }

  .smart-tabs-spacer {
    display: none;
  }

  .smart-tabs-item {
    max-width: none;
    display: flex;
  }

  .smart-tabs-visual-w {
    width: 100%;
    position: relative;
    transform: none;
    opacity: 1 !important;
  }

  .is_ef-visual {
    object-position: 0% 50%;
  }

  .outcome-left {
    aspect-ratio: 1;
  }

  .outcome-right {
    justify-content: flex-start;
    align-items: center;
    max-width: none;
    padding-top: 0;
    padding-bottom: 0;
  }

  .integration-ring-w {
    width: 160%;
  }

  .vision-card {
    flex-flow: column;
  }

  .vision-card-visual-w {
    max-width: none;
  }

  .timeline-item {
    grid-template-columns: 1fr 5em 1fr;
  }

  .timeline-item-image-w {
    border-radius: var(--_radius---10);
  }

  .culture-left {
    aspect-ratio: 1;
    order: 99;
  }

  .culture-right {
    justify-content: flex-start;
    align-items: center;
    max-width: none;
    padding-top: 0;
    padding-bottom: 0;
  }

  .resources-card {
    flex-flow: column;
  }

  .resources-card-visual-w {
    max-width: none;
  }

  .fee-model-main.u-grid-custom {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .solutions-header-main {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .solutions-header-links {
    border-radius: var(--_radius---8);
    flex-flow: column;
    width: 100%;
  }

  .solutions-header-main-left {
    max-width: none;
    right: 20%;
  }

  .solutions-header-main-right {
    order: -1;
  }

  .solutions-header-link-line {
    background-color: var(--_colors---utility--u-muted-8);
    width: 100%;
    height: 1px;
    min-height: 1px;
    margin-top: -1em;
  }

  .solutions-header-visual-w {
    width: 100%;
    height: auto;
    position: relative;
  }

  .solutions-header-floater {
    width: 7em;
  }

  .solutions-header-floater.is_bottom {
    width: 10em;
  }

  .four-solutions-list {
    padding-bottom: 0;
  }

  .four-solutions-list-item {
    padding-top: 6.25em;
    padding-bottom: 6.25em;
  }

  .four-solutions-visual-w {
    opacity: 100;
    position: static;
  }

  .four-solutions-image-w {
    position: static;
  }

  .g-nav-link {
    border-radius: var(--_radius---4);
    flex: none;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 3em;
  }

  .g-nav-link.g-nav-search-drawer {
    background-color: var(--_colors---bg--primary);
    color: var(--_colors---text-color--white);
    background-color: var(--_colors---bg--primary);
    display: none;
  }

  .g-nav-menu-w {
    grid-column-gap: .25em;
    grid-row-gap: .25em;
    flex-flow: column;
    flex: none;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    padding: .25em;
  }

  .g-nav-drop {
    width: 100%;
  }

  .g-nav-drop-toggle {
    border-radius: var(--_radius---4);
    flex: none;
    justify-content: space-between;
    width: 100%;
    height: 3em;
  }

  .g-nav-drop-list {
    display: none;
    position: relative;
    top: 0%;
  }

  .g-nav-drop-content {
    margin-top: 0;
  }

  .u-show-t {
    display: block;
  }

  .g-nav-menu-close-w {
    flex-flow: column;
    padding: .25em;
    display: flex;
  }

  .g-nav-menu-close {
    grid-column-gap: .25em;
    grid-row-gap: .25em;
    border-bottom: 1px solid var(--_colors---bg--primary);
    cursor: pointer;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    height: 2.5em;
    padding-left: 1em;
    padding-right: 1em;
    display: flex;
  }

  .home-hero-float.u-grid-2 {
    margin-top: 12.5em;
    margin-right: auto;
    position: static;
  }

  .home-hero-float-visual-main {
    width: 100%;
  }

  .s-bg-home-header-image, .s-bg-about-header-image, .s-bg-career-header-image {
    object-fit: cover;
    object-position: 90% 100%;
    background-position: 80%;
  }

  .g-nav-mob-buttons {
    grid-column-gap: .25em;
    grid-row-gap: .25em;
    flex-flow: column;
    display: flex;
  }

  .container, .container-2 {
    max-width: 728px;
  }

  .navbar-wrapper-three {
    justify-content: space-between;
  }

  .navbar-brand-three {
    position: relative;
  }

  .nav-menu-wrapper-three {
    background-color: #0000;
    top: 70px;
  }

  .nav-menu-three {
    background-color: #fff;
    border-radius: 50px;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
    padding: 20px;
    display: flex;
    box-shadow: 0 8px 50px #0000000d;
  }

  .nav-link {
    padding-left: 5px;
    padding-right: 5px;
  }

  .nav-dropdown-list.shadow-three.w--open {
    position: absolute;
  }

  .menu-button {
    padding: 12px;
  }

  .menu-button.w--open {
    color: #fff;
    background-color: #a6b1bf;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_typography---font--body: Lato, Arial, sans-serif;
    --_typography---font-size--body-16: 1em;
    --_typography---all-weight--regular: 400;
    --_typography---letter-spacing--body: 0em;
    --_typography---font--heading-serif: Larken, Arial, sans-serif;
    --_typography---all-weight--medium: 500;
    --_typography---all-weight--bold: 700;
    --_typography---font--heading-sans: Lato, Arial, sans-serif;
    --_typography---font-size--d0: 3em;
    --_typography---font-weight--d0: var(--_typography---all-weight--medium);
    --_typography---letter-spacing--d0: -.03em;
    --_typography---font-size--body-14: .875em;
    --_typography---font-size--d1: 2.75em;
    --_typography---font-weight--d1: var(--_typography---all-weight--medium);
    --_typography---letter-spacing--d1: -.03em;
    --_typography---all-weight--light: 300;
    --_typography---font-size--d5: 1.75em;
    --_typography---font-weight--d5: var(--_typography---all-weight--bold);
    --_typography---letter-spacing--d5: -.03em;
    --_typography---font-size--d6: 1.125em;
    --_typography---font-weight--d6: var(--_typography---all-weight--bold);
    --_typography---letter-spacing--d6: 0em;
    --_typography---font-size--d4: 2em;
    --_typography---font-weight--d4: var(--_typography---all-weight--medium);
    --_typography---letter-spacing--d4: -.03em;
    --_typography---font-size--d3: 2.375em;
    --_typography---font-weight--d3: var(--_typography---all-weight--medium);
    --_typography---letter-spacing--d3: -.03em;
    --_typography---font-size--d2: 2.75em;
    --_typography---font-weight--d2: var(--_typography---all-weight--medium);
    --_typography---letter-spacing--d2: -.03em;
    --_typography---all-weight--semi-bold: 600;
    --_typography---all-weight--extra-bold: 800;
    --_typography---font-size--button: .875em;
    --_typography---font-weight--button: var(--_typography---all-weight--bold);
    --_typography---font--button: Lato, Arial, sans-serif;
    --_typography---font--label: Lato, Arial, sans-serif;
    --_typography---font-size--body-24: 1.5em;
    --_typography---font-size--body-22: 1.375em;
    --_typography---font-size--body-20: 1.25em;
    --_typography---font-size--body-18: 1.125em;
    --_typography---font-size--body-15: .9375em;
    --_typography---font-size--body-13: .8125em;
    --_typography---font-size--body-12: .75em;
    --_typography---font-size--button-s: .875em;
    --_typography---letter-spacing--button: 0em;
    --_typography---all-weight--ultra-thin: 50;
    --_typography---all-weight--thin: 100;
    --_typography---all-weight--extra-light: 200;
    --_typography---all-weight--black: 900;
    --section--padding-h: 1em;
    --grid--gap: 1em;
    --container--max-width-regular: 80em;
    --container--max-width-large: 90em;
    --section--padding-v: 6.25em;
    --container--content-gap: 3em;
    --container--content-gap-s: 2em;
    --r-spacing: 1.5em;
  }

  .section.s-page-header {
    height: auto;
    padding-top: 8em;
    padding-bottom: 6em;
  }

  .section.s-page-header.is_padded {
    border-radius: var(--_radius---16);
    padding-top: 2.5em;
    padding-bottom: 2.5em;
  }

  .section.s-page-header.is_solutions {
    height: auto;
  }

  .section.s-page-header.is_about-header {
    padding-bottom: 25em;
  }

  .section.s-how-it-works {
    padding-bottom: 2em;
  }

  .section.s-solution-integration {
    padding-top: 18em;
  }

  .section.s-culture {
    padding-bottom: 2em;
  }

  .section.s-case-header {
    padding-top: 7.5em;
  }

  .section.s-key-features {
    padding-bottom: 2em;
  }

  .section.s-landing-page-header {
    height: auto;
    padding-bottom: var(--section--padding-h);
    border-radius: var(--_radius---12);
  }

  .section.s-landing-page-header.is_padded {
    border-radius: var(--_radius---16);
    padding-top: 2.5em;
    padding-bottom: 2.5em;
  }

  .section.s-landing-page-header.is_solutions {
    height: auto;
  }

  .section.s-landing-page-header.is_about-header {
    padding-bottom: 25em;
  }

  .s-wrapper.sw-page-header.is_center.is_case {
    justify-content: flex-start;
    align-items: center;
  }

  .s-wrapper.sw-solutions-header {
    grid-column-gap: 7.5em;
    grid-row-gap: 7.5em;
  }

  .s-bg-w.is_solution-header {
    border-radius: var(--_radius---10);
  }

  .s-bg-w.is_home-hero {
    height: 60%;
    inset: auto 0% 0%;
  }

  .text-b-m {
    font-size: 1.0625em;
  }

  .u-hide-ml {
    display: none;
  }

  .u-grid-2-1, .u-grid-4-1, .u-grid-3-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .u-grid-12 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .padded-cover {
    padding: .5em;
  }

  .g-footer-main-list {
    grid-column-gap: 1.5em;
  }

  .button-w.is_gnav-menu {
    width: 2.5em;
    height: 2.5em;
    min-height: 2.5em;
  }

  .g-footer-cta-visual {
    width: 10em;
  }

  .s-bg-header-fader {
    background-image: radial-gradient(circle farthest-corner at 30% 50%, var(--_colors---bg--light) 8%, var(--_colors---utility--transparent) 40%), linear-gradient(180deg, var(--_colors---bg--light) 49%, transparent 90%);
  }

  .s-bg-header-image {
    object-fit: cover;
    object-position: 100% 100%;
    height: 70%;
  }

  .s-bg-header-image.is_carrer-page {
    box-shadow: inset 0 130px 40px 80px var(--_colors---bg--light);
    box-shadow: inset 0 130px 40px 80px var(--_colors---bg--light);
  }

  .s-bg-fader.is_integration-bg {
    background-image: linear-gradient(0deg, var(--_colors---bg--light) 50%, transparent 80%);
    background-image: linear-gradient(0deg, var(--_colors---bg--light) 50%, transparent 80%);
    height: 100%;
  }

  .logo-banner-item {
    margin-right: 2em;
  }

  .logo-banner-item:where(.w-variant-506b0d2c-132f-4dcf-78ac-bb0de94c92a1) {
    margin-right: 1em;
  }

  .logo-banner-logo-w {
    height: 1.75em;
  }

  .logo-banner-logo-w:where(.w-variant-506b0d2c-132f-4dcf-78ac-bb0de94c92a1) {
    height: auto;
    padding-top: 1em;
    padding-bottom: 1em;
  }

  .page-header.is_center {
    text-align: left;
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .page-header-main.is_solution-header, .page-header-helper.is_solution-header, .page-header-helper.is_solution-header, .page-header-title.is_solution-header, .page-header-title.is_solution-header {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .logo-banner-logo {
    width: auto;
  }

  .platform-card-main {
    padding: 1em;
  }

  .platform-card-icon-w {
    width: 2.5em;
    min-width: 2.5em;
    height: 2.5em;
    min-height: 2.5em;
  }

  .platform-card-icon {
    width: 1.5em;
    min-width: 1.5em;
    height: 1.5em;
    min-height: 1.5em;
  }

  .swiper-nav-w.u-show_t {
    margin-top: 0;
  }

  .swiper-nav {
    width: 2.5em;
    min-width: 2.5em;
    height: 2.5em;
    min-height: 2.5em;
  }

  .smart-tabs-item {
    flex-flow: column;
  }

  .smart-tabs-visual-w {
    order: -1;
  }

  .insights-s-main {
    width: 88%;
  }

  .outcome-left {
    aspect-ratio: 1 / 1.05;
  }

  .testimonial-slider-w {
    max-width: none;
  }

  .testimonial-card-avatar-w {
    width: 6.875em;
  }

  .testimonial-card-quote-w {
    width: 3em;
  }

  .swiper.testimonial-slider {
    width: 88%;
  }

  .swiper.step-slider {
    border-radius: var(--_radius---20);
  }

  .swiper-slide.step-slider, .swiper-slide.step-slider-copy, .swiper-slide.step-slider, .swiper-slide.step-slider-copy {
    width: 100%;
  }

  .oc-logo-cms-item {
    margin-bottom: .5em;
  }

  .outcome-logos {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
  }

  .outcome-fader {
    height: 5em;
  }

  .step-card {
    border-radius: var(--_radius---20);
    padding: 1em;
  }

  .step-card-visual-w {
    border-radius: var(--_radius---10);
  }

  .integration-ring-w {
    top: 3em;
  }

  .integration-ring.is_smaller {
    inset: 15%;
    inset: 15%;
  }

  .ring-icon {
    width: 2.5em;
    min-width: 2.5em;
    height: 2.5em;
    min-height: 2.5em;
    position: absolute;
    top: 50%;
    left: 50%;
  }

  .benefit-tab-content.u-grid-2-1 {
    padding: 1.5em 1em;
  }

  .benefit-tab-link {
    padding-left: 1em;
    padding-right: 1em;
  }

  .benefit-content-main {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
  }

  .solution-header-slider-item {
    border-radius: var(--_radius---10);
    max-width: 20em;
    box-shadow: 0 0 0 .25em var(--_colors---bg--white);
    margin-right: 1em;
  }

  .solution-header-slider-image {
    border-radius: var(--_radius---10);
  }

  .vision-card {
    border-radius: var(--_radius---16);
    padding: 1em;
  }

  .vision-card-visual-w {
    border-radius: var(--_radius---8);
  }

  .vision-card-main {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .timeline-component {
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
  }

  .timeline-progress {
    left: .5625em;
  }

  .timeline-item {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    grid-template-columns: 1.25em 1fr;
  }

  .timeline-item-visual-w {
    grid-area: 1 / 2 / 1 / 2;
  }

  .timeline-item-center {
    grid-area: 1 / 1 / -1 / 1;
  }

  .timeline-item-content-w {
    grid-area: 2 / 2 / 2 / 2;
  }

  .timeline-item-content {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
  }

  .timeline-item-content:where(.w-variant-4af639eb-8da9-4ade-a451-1e8b3cfcd8ba) {
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: 0;
    margin-right: auto;
  }

  .timeline-item-content-main:where(.w-variant-4af639eb-8da9-4ade-a451-1e8b3cfcd8ba) {
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .team-cms-list.u-grid-4 {
    grid-column-gap: 1.5em;
    grid-row-gap: 4em;
    grid-column-gap: 1.5em;
    grid-row-gap: 4em;
  }

  .team-card-ring {
    padding: .5em;
  }

  .culture-left {
    aspect-ratio: 1 / 1.05;
  }

  .article-filter-right, .article-filter-left, .filter-search-bar {
    width: 100%;
  }

  .article-category-filter {
    justify-content: space-between;
    width: 100%;
  }

  .chip-filter {
    padding-left: 1em;
    padding-right: 1em;
  }

  .resources-card-main {
    padding: 1.5em 1em;
  }

  .article-header-cover-w {
    aspect-ratio: 3 / 2;
    border-radius: var(--_radius---12);
  }

  .article-header-main {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
  }

  .fee-model-main.u-grid-custom {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .value-box {
    padding: 1.5em;
  }

  .value-box.is_large {
    aspect-ratio: 2 / 3;
    aspect-ratio: 2 / 3;
    grid-column: auto;
    height: auto;
  }

  .value-box-gradient.is_long {
    background-image: linear-gradient(190deg, var(--_colors---gradient--highlight-stop-1) 41%, var(--_colors---gradient--highlight-stop-2) 56%, var(--_colors---utility--transparent));
    background-image: linear-gradient(190deg, var(--_colors---gradient--highlight-stop-1) 41%, var(--_colors---gradient--highlight-stop-2) 56%, var(--_colors---utility--transparent));
  }

  .value-box-bg-image-w {
    aspect-ratio: 1;
    height: auto;
    inset: auto 0% 0%;
  }

  .floating-icons-w {
    top: 38%;
    left: 10%;
  }

  .floating-icons-w.is_second {
    left: 8%;
  }

  .solutions-header-links {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 1em;
  }

  .solutions-header-main-right {
    order: -1;
  }

  .solutions-header-link-line {
    display: none;
  }

  .solutions-header-link-w {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: grid;
  }

  .solutions-header-floater {
    border-radius: var(--_radius---6);
    width: 4em;
    top: -10%;
  }

  .solutions-header-floater.is_bottom {
    width: 8em;
    bottom: -10%;
  }

  .four-solutions-list {
    grid-column-gap: 5em;
    grid-row-gap: 5em;
    padding-bottom: 0;
  }

  .four-solutions-list-item {
    flex-flow: column;
    padding-top: 0;
    padding-bottom: 0;
  }

  .four-solutions-item-main {
    order: 99;
  }

  .four-solutions-item-logo {
    height: 2.5em;
  }

  .case-header-main {
    flex-flow: column;
  }

  .case-header-main-left {
    border-radius: var(--_radius---12);
  }

  .case-header-main-right {
    border-radius: var(--_radius---12);
    padding: 1.25em;
  }

  .g-nav-drop-content {
    flex-flow: column;
    padding: .25em;
  }

  .page-search {
    width: 100%;
  }

  .g-nav-drop-main {
    padding: 1em;
  }

  .g-nav-resources-cms {
    order: 99;
    width: 100%;
  }

  .g-nav-resources-card {
    border: 1px solid var(--_colors---utility--u-muted-8);
    border-radius: var(--_radius---4);
    overflow: hidden;
  }

  .home-hero-float.u-grid-2 {
    width: 100%;
    margin-top: 2em;
    margin-bottom: 0;
  }

  .home-hero-float-main {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    font-size: var(--_typography---font-size--body-14);
  }

  .home-hero-float-visual-main {
    aspect-ratio: auto;
    height: 100%;
    padding-top: 1em;
    padding-left: 1em;
    padding-right: 1em;
  }

  .home-hero-image {
    width: 100%;
    height: 100%;
    position: static;
  }

  .s-bg-home-header-image {
    object-fit: cover;
    object-position: 100% 100%;
    background-image: url("https://cdn.prod.website-files.com/6994a90ffe5e840bfa3c0110/69f220dac91f9bb9a32f1434_Frame%202147224189%20(1).jpg");
    display: none;
  }

  .s-bg-about-header-image {
    background-image: url("https://cdn.prod.website-files.com/6994a90ffe5e840bfa3c0110/6a6b7d4fa33ef41b16e88aad_About-Hero-Mobile.webp");
    height: 80%;
  }

  .s-bg-career-header-image {
    object-fit: cover;
    object-position: 100% 100%;
    background-image: url("https://cdn.prod.website-files.com/6994a90ffe5e840bfa3c0110/6a6b7e0e8d26590254fb14e5_Careers-Hero-Mobile.webp");
    background-position: 100%;
    height: 90%;
  }

  .ref-resource-card {
    padding-left: 1em;
  }

  .hero-without-image {
    padding: 60px 15px;
  }

  .navbar-brand-three {
    padding-left: 0;
  }

  .nav-menu-three {
    border-radius: 20px;
    flex-direction: column;
    padding-bottom: 30px;
  }

  .nav-menu-block {
    flex-direction: column;
  }

  .nav-link {
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .nav-dropdown {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .nav-dropdown-toggle {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .nav-dropdown-list.shadow-three {
    box-shadow: 0 8px 50px #0000000d;
  }

  .nav-dropdown-list.shadow-three.w--open {
    position: relative;
  }

  .nav-dropdown-list.shadow-three.mobile-shadow-hide {
    box-shadow: none;
    box-shadow: none;
  }

  .nav-link-accent {
    margin-right: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .mobile-margin-top-10 {
    margin-top: 10px;
  }
}

@media screen and (max-width: 479px) {
  body {
    --_typography---font--body: Lato, Arial, sans-serif;
    --_typography---font-size--body-16: 1em;
    --_typography---all-weight--regular: 400;
    --_typography---letter-spacing--body: 0em;
    --_typography---font--heading-serif: Larken, Arial, sans-serif;
    --_typography---all-weight--medium: 500;
    --_typography---all-weight--bold: 700;
    --_typography---font--heading-sans: Lato, Arial, sans-serif;
    --_typography---font-size--d0: 2.75em;
    --_typography---font-weight--d0: var(--_typography---all-weight--medium);
    --_typography---letter-spacing--d0: -.03em;
    --_typography---font-size--body-14: .875em;
    --_typography---font-size--d1: 2.75em;
    --_typography---font-weight--d1: var(--_typography---all-weight--medium);
    --_typography---letter-spacing--d1: -.03em;
    --_typography---all-weight--light: 300;
    --_typography---font-size--d5: 1.75em;
    --_typography---font-weight--d5: var(--_typography---all-weight--bold);
    --_typography---letter-spacing--d5: -.03em;
    --_typography---font-size--d6: 1.125em;
    --_typography---font-weight--d6: var(--_typography---all-weight--bold);
    --_typography---letter-spacing--d6: 0em;
    --_typography---font-size--d4: 2em;
    --_typography---font-weight--d4: var(--_typography---all-weight--medium);
    --_typography---letter-spacing--d4: -.03em;
    --_typography---font-size--d3: 2.375em;
    --_typography---font-weight--d3: var(--_typography---all-weight--medium);
    --_typography---letter-spacing--d3: -.03em;
    --_typography---font-size--d2: 2.75em;
    --_typography---font-weight--d2: var(--_typography---all-weight--medium);
    --_typography---letter-spacing--d2: -.03em;
    --_typography---all-weight--semi-bold: 600;
    --_typography---all-weight--extra-bold: 800;
    --_typography---font-size--button: .875em;
    --_typography---font-weight--button: var(--_typography---all-weight--bold);
    --_typography---font--button: Lato, Arial, sans-serif;
    --_typography---font--label: Lato, Arial, sans-serif;
    --_typography---font-size--body-24: 1.5em;
    --_typography---font-size--body-22: 1.375em;
    --_typography---font-size--body-20: 1.25em;
    --_typography---font-size--body-18: 1.125em;
    --_typography---font-size--body-15: .9375em;
    --_typography---font-size--body-13: .8125em;
    --_typography---font-size--body-12: .75em;
    --_typography---font-size--button-s: .875em;
    --_typography---letter-spacing--button: 0em;
    --_typography---all-weight--ultra-thin: 50;
    --_typography---all-weight--thin: 100;
    --_typography---all-weight--extra-light: 200;
    --_typography---all-weight--black: 900;
    --section--padding-h: 1em;
    --grid--gap: 1em;
    --container--max-width-regular: 80em;
    --container--max-width-large: 90em;
    --section--padding-v: 6.25em;
    --container--content-gap: 3em;
    --container--content-gap-s: 2em;
    --r-spacing: 1.5em;
  }

  .section.s-page-header, .section.s-landing-page-header, .section.s-page-header, .section.s-landing-page-header {
    padding-bottom: 5.5em;
  }

  .s-wrapper.sw-page-header {
    min-height: .5em;
    overflow: visible;
  }

  .s-bg-w.is_home-hero {
    height: 60%;
    overflow: clip;
  }

  .u-hide-m {
    display: none;
  }

  .g-footer-cta-visual {
    width: 12em;
  }

  .header-logo-banner {
    z-index: 4;
  }

  .logo-banner-item {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
  }

  .logo-banner-logo-w {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    height: 2em;
  }

  .smart-tabs-logo {
    height: 2em;
  }

  .smart-tabs-content {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
  }

  .solutions-header-link-logo {
    height: 2em;
  }

  .solutions-header-link-w {
    grid-template-columns: 1fr;
  }

  .four-solutions-item-logo, .g-nav-drop-logo {
    height: 2em;
  }

  .s-bg-home-header-image {
    background-image: none;
  }

  .span-2 {
    text-align: left;
  }

  .span-3 {
    text-align: center;
  }

  .container, .container-2 {
    max-width: none;
  }

  .nav-menu-three {
    flex-direction: column;
  }
}
