@font-face {
  font-family: NeueMontreal;
  src: url('../fonts/PPNeueMontreal-Regular.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: NeueMontreal;
  src: url('../fonts/PPNeueMontreal-Medium.woff2') format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Mackinac;
  src: url('../fonts/P22Mackinac-Bold.woff2') format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Mackinac;
  src: url('../fonts/P22MackinacBook.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --font--title-family: Mackinac, Georgia, sans-serif;
  --body-medium--font-size: 0px;
  --body-medium--line-height: 1em;
  --body-medium--letter-spacing: 0em;
  --font--heading-family: Mackinac, Georgia, sans-serif;
  --swatch--heading-main-color: var(--pure-black);
  --heading-large--font-size: 0px;
  --heading-large--line-height: 1em;
  --heading-large--letter-spacing: 0em;
  --heading-medium--font-size: 0px;
  --heading-medium--line-height: 1em;
  --heading-medium--letter-spacing: 0em;
  --heading-small--font-size: 0px;
  --heading-small--line-height: 1em;
  --heading-small--letter-spacing: 0em;
  --title-large--font-size: 0px;
  --title-large--line-height: 1em;
  --title-large--letter-spacing: 0em;
  --title-medium--font-size: 0px;
  --title-medium--line-height: 1em;
  --title-medium--letter-spacing: 0em;
  --title-small--font-size: 0px;
  --title-small--line-height: 1em;
  --title-small--letter-spacing: 0em;
  --swatch--body-main-color: var(--pure-black);
  --horizontal-padding--desktop: 2.5rem;
  --pure-white: white;
  --horizontal-padding--landscape: 1rem;
  --porcelain-mist: #fff4ec;
  --container-max-width--main: 79rem;
  --space--80px: 5rem;
  --space--48px: 3rem;
  --space--8px: .5rem;
  --swatch--title-main-color: var(--pure-black);
  --font--body-family: NeueMontreal, Arial, sans-serif;
  --body-large--font-size: 0px;
  --body-large--line-height: 1em;
  --body-large--letter-spacing: 0em;
  --body-small--font-size: 0px;
  --body-small--line-height: 1em;
  --body-small--letter-spacing: 0em;
  --font--caption-family: NeueMontreal, Arial, sans-serif;
  --swatch--caption-main-color: var(--pure-black);
  --caption--font-size: 0px;
  --caption--line-height: 1em;
  --caption--letter-spacing: 0em;
  --space--24px: 1.5rem;
  --space--40px: 2.5rem;
  --space--64px: 4rem;
  --space--28px: 1.75rem;
  --space--4px: .25rem;
  --purple-900: #140a34;
  --purple-500: #6440d8;
  --purple-200: #ede9fa;
  --gray-700: #4d4d4d;
  --space--32px: 2rem;
  --space--16px: 1rem;
  --pure-black: black;
  --purple-300: #c7b8fa;
  --purple-100: #ede9fa;
  --midnight-pine: #123233;
  --cool-fog: #e4fefd;
  --gray-500: grey;
  --swatch--light-stroke: #ffffff26;
  --swatch--dark-stroke: #00000026;
  --max-width--none: 0px;
  --heading-large--font-family: var(--font--heading-family);
  --heading-large--font-weight: var(--font-weight--500);
  --heading-large--text-transform: var(--text-transform--inherit);
  --heading-large--color: var(--swatch--heading-main-color);
  --heading-medium--font-family: var(--font--heading-family);
  --heading-medium--font-weight: var(--font-weight--500);
  --heading-medium--text-transform: var(--text-transform--inherit);
  --heading-medium--color: var(--swatch--heading-main-color);
  --heading-small--font-family: var(--font--heading-family);
  --heading-small--font-weight: var(--font-weight--500);
  --heading-small--text-transform: var(--text-transform--inherit);
  --heading-small--color: var(--swatch--heading-main-color);
  --title-large--font-family: var(--font--title-family);
  --title-large--font-weight: var(--font-weight--500);
  --title-large--text-transform: var(--text-transform--inherit);
  --title-large--color: var(--swatch--title-main-color);
  --title-medium--font-family: var(--font--title-family);
  --title-medium--font-weight: var(--font-weight--500);
  --title-medium--text-transform: var(--text-transform--inherit);
  --title-medium--color: var(--swatch--title-main-color);
  --title-small--font-family: var(--font--title-family);
  --title-small--font-weight: var(--font-weight--500);
  --title-small--text-transform: var(--text-transform--inherit);
  --title-small--color: var(--swatch--title-main-color);
  --body-large--font-family: var(--font--body-family);
  --body-large--font-weight: var(--font-weight--500);
  --body-large--text-transform: var(--text-transform--inherit);
  --body-large--color: var(--swatch--body-main-color);
  --body-large-emphasis--font-weight: var(--font-weight--700);
  --body-medium--font-family: var(--font--body-family);
  --body-medium--font-weight: var(--font-weight--500);
  --body-medium--text-transform: var(--text-transform--inherit);
  --body-medium--color: var(--swatch--body-main-color);
  --body-medium-emphasis--font-weight: var(--font-weight--700);
  --body-small--font-family: var(--font--body-family);
  --body-small--font-weight: var(--font-weight--500);
  --body-small--text-transform: var(--text-transform--inherit);
  --body-small--color: var(--swatch--body-main-color);
  --body-small-emphasis--font-weight: var(--font-weight--700);
  --caption--font-family: var(--font--caption-family);
  --caption--font-weight: var(--font-weight--500);
  --caption--text-transform: var(--text-transform--inherit);
  --caption--color: var(--swatch--caption-main-color);
  --font-weight--100: 0px;
  --font-weight--200: 0px;
  --font-weight--300: 0px;
  --font-weight--400: 0px;
  --font-weight--500: 0px;
  --font-weight--600: 0px;
  --font-weight--700: 0px;
  --font-weight--800: 0px;
  --font-weight--900: 0px;
  --font-weight--inherit: 0px;
  --space--2px: .125rem;
  --space--6px: .375rem;
  --space--10px: .625rem;
  --space--12px: .75rem;
  --space--14px: .875rem;
  --space--18px: 1.125rem;
  --space--20px: 1.25rem;
  --space--36px: 2.25rem;
  --space--56px: 3.5rem;
  --space--72px: 4.5rem;
  --space--88px: 5.5rem;
  --space--96px: 6rem;
  --space--104px: 6.5rem;
  --space--112px: 7rem;
  --space--120px: 7.5rem;
  --space--128px: 8rem;
  --space--140px: 8.75rem;
  --space--180px: 11.25rem;
  --space--160px: 10rem;
  --space--200px: 12.5rem;
  --space--220px: 13.75rem;
  --space--240px: 15rem;
  --text-transform--inherit: 0px;
  --text-transform--none: 0px;
  --text-transform--uppercase: 0px;
  --text-transform--capitalize: 0px;
  --text-transform--lowercase: 0px;
}

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

body {
  font-family: var(--font--title-family);
  color: #333;
  font-size: var(--body-medium--font-size);
  line-height: var(--body-medium--line-height);
  letter-spacing: var(--body-medium--letter-spacing);
  font-weight: var(--body-medium--font-weight);
  text-transform: var(--body-medium--text-transform);
}

h1 {
  font-family: var(--font--heading-family);
  color: var(--swatch--heading-main-color);
  font-size: var(--heading-large--font-size);
  line-height: var(--heading-large--line-height);
  letter-spacing: var(--heading-large--letter-spacing);
  font-weight: var(--heading-large--font-weight);
  text-transform: var(--heading-large--text-transform);
  margin-top: 0;
  margin-bottom: 0;
}

h2 {
  font-family: var(--font--heading-family);
  color: var(--swatch--heading-main-color);
  font-size: var(--heading-medium--font-size);
  line-height: var(--heading-medium--line-height);
  letter-spacing: var(--heading-medium--letter-spacing);
  font-weight: var(--heading-medium--font-weight);
  text-transform: var(--heading-medium--text-transform);
  margin-top: 0;
  margin-bottom: 0;
}

h3 {
  font-family: var(--font--heading-family);
  color: var(--swatch--heading-main-color);
  font-size: var(--heading-small--font-size);
  line-height: var(--heading-small--line-height);
  letter-spacing: var(--heading-small--letter-spacing);
  font-weight: var(--heading-small--font-weight);
  text-transform: var(--heading-small--text-transform);
  margin-top: 0;
  margin-bottom: 0;
}

h4 {
  font-family: var(--font--title-family);
  color: var(--swatch--heading-main-color);
  font-size: var(--title-large--font-size);
  line-height: var(--title-large--line-height);
  letter-spacing: var(--title-large--letter-spacing);
  font-weight: var(--title-large--font-weight);
  text-transform: var(--title-large--text-transform);
  margin-top: 0;
  margin-bottom: 0;
}

h5 {
  font-family: var(--font--title-family);
  color: var(--swatch--heading-main-color);
  font-size: var(--title-medium--font-size);
  line-height: var(--title-medium--line-height);
  letter-spacing: var(--title-medium--letter-spacing);
  font-weight: var(--title-medium--font-weight);
  text-transform: var(--title-medium--font-weight);
  margin-top: 0;
  margin-bottom: 0;
}

h6 {
  font-family: var(--font--title-family);
  color: var(--swatch--heading-main-color);
  font-size: var(--title-small--font-size);
  line-height: var(--title-small--line-height);
  letter-spacing: var(--title-small--letter-spacing);
  font-weight: var(--title-small--font-weight);
  text-transform: var(--title-small--font-weight);
  margin-top: 0;
  margin-bottom: 0;
}

p {
  color: var(--swatch--body-main-color);
  margin-bottom: 0;
}

ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

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

.page-wrap {
  width: 100%;
  max-width: 100%;
  overflow: clip;
}

.code_wrap {
  display: none;
}

.section {
  z-index: 1;
  padding: 5rem var(--horizontal-padding--desktop);
  background-color: var(--pure-white);
  position: relative;
}

.section.is-home-platform {
  padding-bottom: 4.5rem;
  padding-left: 0;
  padding-right: 0;
}

.section.is-home-boost {
  padding-bottom: 6.5rem;
}

.section.is-home-expert {
  background-color: var(--porcelain-mist);
  padding-top: 2.5rem;
  padding-bottom: 4rem;
}

.section.is-home-contact {
  z-index: 2;
  background-color: var(--porcelain-mist);
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  border-bottom-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  padding-bottom: 17.75rem;
  position: relative;
  overflow: hidden;
}

.section.is-footer {
  z-index: 0;
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: sticky;
  bottom: 0;
}

.section.is-home-5grid {
  z-index: 3;
  padding-bottom: 0;
  position: relative;
  overflow: hidden;
}

.section.is-home-hero {
  padding-top: 11.75rem;
  padding-bottom: 7.25rem;
}

.section.is-home-2tabs {
  padding-top: 0;
  padding-bottom: 4rem;
}

.section.is-privacy-hero {
  background-image: url('../images/privacy-bottom.svg'), url('../images/privacy-top.svg');
  background-position: 50% 100%, 50% 0;
  background-repeat: no-repeat, no-repeat;
  background-size: 100%, 100%;
  border-bottom-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  padding-top: 13.25rem;
  padding-bottom: 22.5rem;
}

.container {
  max-width: var(--container-max-width--main);
}

.container.is-navbar {
  background-color: var(--pure-white);
  border-radius: 2rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.container.is-home-2tabs {
  width: auto;
  max-width: none;
  margin-left: -2.5rem;
  margin-right: -2.5rem;
}

.styleguide-text_main-wrap {
  padding-top: var(--space--80px);
  padding-bottom: var(--space--80px);
  grid-column-gap: var(--space--48px);
  grid-row-gap: var(--space--48px);
  border-bottom: 1px solid #e6e6e6;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: .5fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.styleguide_tags-wrap {
  grid-column-gap: var(--space--8px);
  grid-row-gap: var(--space--8px);
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.styleguide_tag {
  color: #fff;
  letter-spacing: 0;
  background-color: #4435ed;
  padding: .25rem .5rem;
}

.is-h-l {
  font-family: var(--font--heading-family);
  color: var(--swatch--heading-main-color);
  font-size: var(--heading-large--font-size);
  line-height: var(--heading-large--line-height);
  letter-spacing: var(--heading-large--letter-spacing);
  font-weight: var(--heading-large--font-weight);
  text-transform: var(--heading-large--text-transform);
}

.styleguide-text_style-wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 2fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  display: grid;
}

.styleguide-text_spacer {
  height: .1rem;
}

.is-h-m {
  font-family: var(--font--heading-family);
  color: var(--swatch--heading-main-color);
  font-size: var(--heading-medium--font-size);
  line-height: var(--heading-medium--line-height);
  letter-spacing: var(--heading-medium--letter-spacing);
  font-weight: var(--heading-medium--font-weight);
  text-transform: var(--heading-medium--text-transform);
}

.is-h-s {
  font-family: var(--font--heading-family);
  color: var(--swatch--heading-main-color);
  font-size: var(--heading-small--font-size);
  line-height: var(--heading-small--line-height);
  letter-spacing: var(--heading-small--letter-spacing);
  font-weight: var(--heading-small--font-weight);
  text-transform: var(--heading-small--text-transform);
}

.is-t-l {
  font-family: var(--font--title-family);
  color: var(--swatch--title-main-color);
  font-size: var(--title-large--font-size);
  line-height: var(--title-large--line-height);
  letter-spacing: var(--title-large--letter-spacing);
  font-weight: var(--title-large--font-weight);
  text-transform: var(--title-large--text-transform);
}

.is-t-l.is-home-2tabs-subheading {
  position: absolute;
  inset: 0% 0% auto;
}

.is-t-m {
  font-family: var(--font--title-family);
  color: var(--swatch--title-main-color);
  font-size: var(--title-medium--font-size);
  line-height: var(--title-medium--line-height);
  letter-spacing: var(--title-medium--letter-spacing);
  font-weight: var(--title-medium--font-weight);
  text-transform: var(--title-medium--font-weight);
}

.is-t-s {
  font-family: var(--font--title-family);
  color: var(--swatch--title-main-color);
  font-size: var(--title-small--font-size);
  line-height: var(--title-small--line-height);
  letter-spacing: var(--title-small--letter-spacing);
  font-weight: var(--title-small--font-weight);
  text-transform: var(--title-small--font-weight);
}

.is-b-l {
  font-family: var(--font--body-family);
  color: var(--swatch--body-main-color);
  font-size: var(--body-large--font-size);
  line-height: var(--body-large--line-height);
  letter-spacing: var(--body-large--letter-spacing);
  font-weight: var(--body-large--font-weight);
  text-transform: var(--body-large--text-transform);
}

.is-b-l.is-emphasis {
  font-weight: var(--body-large-emphasis--font-weight);
}

.is-b-l.is-text-white.is-max-20rem {
  max-width: 20rem;
}

.is-b-l.is-max-28rem {
  max-width: 28rem;
}

.is-b-l.is-max-32rem {
  max-width: 32rem;
}

.is-b-l.is-max-24rem {
  max-width: 20rem;
}

.is-b-l.is-max-18rem {
  max-width: 18rem;
}

.is-b-m {
  font-family: var(--font--body-family);
  color: var(--swatch--body-main-color);
  font-size: var(--body-medium--font-size);
  line-height: var(--body-medium--line-height);
  letter-spacing: var(--body-medium--letter-spacing);
  font-weight: var(--body-medium--font-weight);
  text-transform: var(--body-medium--text-transform);
}

.is-b-m.is-emphasis {
  font-weight: var(--body-medium-emphasis--font-weight);
}

.is-b-s {
  font-family: var(--font--body-family);
  color: var(--swatch--body-main-color);
  font-size: var(--body-small--font-size);
  line-height: var(--body-small--line-height);
  letter-spacing: var(--body-small--letter-spacing);
  font-weight: var(--body-small--font-weight);
  text-transform: var(--body-small--text-transform);
}

.is-b-s.is-emphasis {
  font-weight: var(--body-small-emphasis--font-weight);
}

.is-caption {
  font-family: var(--font--caption-family);
  color: var(--swatch--caption-main-color);
  font-size: var(--caption--font-size);
  line-height: var(--caption--line-height);
  letter-spacing: var(--caption--letter-spacing);
  font-weight: var(--caption--font-weight);
  text-transform: var(--caption--text-transform);
}

.styleguide_main-title {
  padding-top: var(--space--24px);
  padding-bottom: var(--space--40px);
  grid-column-gap: var(--space--40px);
  grid-row-gap: var(--space--40px);
  border-bottom: 1px solid #e6e6e6;
  flex-flow: column;
  display: flex;
}

.div-block-2 {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.styleguide-colors_main-wrap {
  padding-top: var(--space--64px);
  padding-bottom: var(--space--80px);
  grid-column-gap: var(--space--28px);
  grid-row-gap: var(--space--28px);
  border-bottom: 1px solid #e6e6e6;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.styleguide-color_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  grid-template-rows: auto 6.75rem;
  grid-template-columns: 1fr;
  grid-auto-columns: auto;
  place-content: stretch space-between;
  align-items: flex-start;
  min-height: 12rem;
  display: flex;
}

.styleguide-color_wrap.is-text {
  min-height: auto;
}

.styleguide-color_swatch {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.styleguide-color_swatch.is-text {
  grid-template-rows: auto;
}

.styleguide-tip_wrap {
  grid-column-gap: var(--space--4px);
  grid-row-gap: var(--space--4px);
  background-color: #f2f2f2;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: 1rem 2rem;
  display: flex;
}

.styleguide-colors_grid {
  grid-column-gap: var(--space--28px);
  grid-row-gap: var(--space--28px);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.styleguide-button_style-wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  display: grid;
}

.primary-button {
  background-color: var(--purple-900);
  font-family: var(--font--body-family);
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  border-radius: 10rem;
  padding: .875rem 2rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.55;
  text-decoration: none;
  transition-property: opacity, color, background-color;
  transition-duration: .3s, .3s, .3s;
  transition-timing-function: ease, ease, ease;
}

.primary-button:hover {
  background-color: var(--purple-500);
}

.primary-button:active {
  background-color: #464646;
}

.primary-button:focus-visible, .primary-button[data-wf-focus-visible] {
  outline-offset: 0px;
  outline: 4px solid #00000015;
}

.primary-button.is-small {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  height: 2.75rem;
}

.primary-button.is-secondary {
  background-color: var(--pure-white);
  color: var(--purple-900);
}

.primary-button.is-secondary:hover {
  background-color: var(--purple-200);
}

.primary-button.is-navbar {
  justify-content: center;
  align-items: center;
  padding: .625rem 1.25rem;
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
}

.button_icon {
  aspect-ratio: 1;
  width: 1.5rem;
  line-height: 0;
}

.secondary-button {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  font-family: var(--font--body-family);
  color: #000;
  letter-spacing: 0;
  background-color: #fff;
  border: 1px solid #00000026;
  border-radius: .5rem;
  justify-content: space-between;
  align-items: center;
  height: 3.25rem;
  padding: 0 1rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.44;
  text-decoration: none;
  transition-property: opacity, color, background-color;
  transition-duration: .3s, .3s, .3s;
  transition-timing-function: ease, ease, ease;
  display: flex;
}

.secondary-button:hover {
  background-color: #edebfe;
}

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

.secondary-button:focus-visible, .secondary-button[data-wf-focus-visible] {
  outline-offset: 0px;
  outline: 4px solid #00000015;
}

.secondary-button.is-small {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  height: 2.75rem;
}

.is-stroke-example {
  border-style: solid;
  border-width: 1px;
  border-radius: 100rem;
  width: 3rem;
  height: 3rem;
}

.styleguide-stroke_swatch {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #ebebeb;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.styleguide-stroke_swatch.is-dark {
  background-color: #464646;
}

.navbar_component {
  z-index: 50;
  background-color: var(--pure-white);
  border: 1px solid #0000000a;
  border-radius: 2rem;
  max-width: 52rem;
  margin-left: auto;
  margin-right: auto;
  padding: .5rem .5rem .5rem 1.5rem;
  transition: all .2s;
  position: fixed;
  top: 2rem;
  left: 2rem;
  right: 2rem;
}

.navbar_component.is-scroll {
  top: 1rem;
}

.navbar_brand {
  margin-right: auto;
}

.navbar_menu {
  font-family: var(--font--body-family);
  color: var(--gray-700);
  flex: 1;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5em;
}

.navbar_menu-list {
  grid-column-gap: var(--space--32px);
  grid-row-gap: var(--space--32px);
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.navbar_menu-link {
  padding: 0;
}

.navbar_menu-link:focus-visible, .navbar_menu-link[data-wf-focus-visible] {
  outline-offset: 0px;
  border-radius: .5rem;
  outline: 4px solid #00000015;
}

.navbar_menu-link.is-dropdown {
  padding: .5rem .75rem;
}

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

.navbar_dropdown-toggle:focus-visible, .navbar_dropdown-toggle[data-wf-focus-visible] {
  outline-offset: 0px;
  border-radius: .5rem;
  outline: 4px solid #00000015;
}

.navbar_dropdown-list.w--open {
  background-color: var(--pure-white);
  border: 1px solid #00000015;
  border-radius: .5rem;
}

.navbar_ctas-block {
  margin-left: var(--space--32px);
  grid-column-gap: var(--space--16px);
  grid-row-gap: var(--space--16px);
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.home-hero_top {
  z-index: 3;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 57rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.home-hero_subheading {
  grid-column-gap: 2.125rem;
  grid-row-gap: 2.125rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 37.125rem;
  display: flex;
}

.home-hero_buttons {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.home-hero_buttons.is-home-contact {
  z-index: 2;
  margin-top: 2rem;
  position: relative;
}

.is-bg-black {
  background-color: var(--pure-black);
}

.is-bg-purple-900 {
  background-color: var(--purple-900);
}

.is-bg-purple-500 {
  background-color: var(--purple-500);
}

.is-bg-white {
  background-color: var(--pure-white);
}

.is-bg-purple-300 {
  background-color: var(--purple-300);
}

.is-bg-purple-100 {
  background-color: var(--purple-100);
}

.is-bg-porcelain-mist {
  background-color: var(--porcelain-mist);
}

.is-bg-midnight-pine {
  background-color: var(--midnight-pine);
}

.is-bg-cool-fog {
  background-color: var(--cool-fog);
}

.is-text-black {
  color: var(--pure-black);
}

.is-text-purple-900 {
  color: var(--purple-900);
}

.is-text-purple-500 {
  color: var(--purple-500);
}

.is-text-white {
  color: var(--pure-white);
}

.is-text-purple-300 {
  color: var(--purple-300);
}

.is-text-purple-100 {
  color: var(--purple-100);
}

.is-text-porcelain-mist {
  color: var(--porcelain-mist);
}

.is-text-midnight-pine {
  color: var(--midnight-pine);
}

.is-text-cool-fog {
  color: var(--cool-fog);
}

.is-text-weight-bold {
  font-weight: 700;
}

.home-hero_image {
  z-index: 3;
  width: 100%;
  max-width: 67rem;
  margin-top: 8.25rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.home-2tabs_component {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.home-2tabs_top {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 47rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.home-2tabs_nav {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--purple-100);
  border-radius: 5rem;
  justify-content: center;
  align-items: center;
  margin-top: 6.375rem;
  padding: .5rem;
  display: flex;
  position: relative;
}

.home-2tabs_bottom {
  z-index: 3;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--purple-100);
  border-radius: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 60rem;
  padding: .75rem;
  display: grid;
  position: relative;
}

.home-2tabs_img {
  mix-blend-mode: multiply;
  width: 11.5rem;
  height: auto;
}

.home-2tabs_img.is-home-contact {
  z-index: 2;
  margin-bottom: 1rem;
  position: relative;
}

.home-platform_component {
  position: relative;
}

.home-platform_scroll-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex: none;
  margin-right: -80rem;
  display: flex;
}

.section_title {
  text-align: center;
  max-width: 45rem;
  margin-bottom: 5.875rem;
  margin-left: auto;
  margin-right: auto;
}

.section_title.is-home-expert {
  grid-column-gap: 2.375rem;
  grid-row-gap: 2.375rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 36rem;
  margin-bottom: 3.5rem;
  display: flex;
}

.section_title.is-home-5grid {
  max-width: 29rem;
  margin-bottom: 7.5rem;
}

.section_title.is-home-platform {
  max-width: 43rem;
  margin-bottom: 0;
}

.home-platform_item {
  background-color: var(--porcelain-mist);
  border-radius: 1.25rem;
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  width: 38.5rem;
  max-height: calc(100vh - 12rem);
  display: flex;
  overflow: hidden;
}

.home-platform_item.is-2 {
  background-color: var(--purple-100);
}

.home-platform_item.is-3 {
  background-color: var(--midnight-pine);
}

.icon_wrapper {
  background-color: var(--pure-white);
  border-radius: .625rem;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: .75rem;
  display: flex;
  box-shadow: 4px 4px 18px #0000000d;
}

.icon_wrapper.is-home-boost {
  margin-bottom: 1.25rem;
}

.icon_wrapper.is-home-5grid {
  background-color: var(--purple-100);
  margin-bottom: 1rem;
}

.original-icon-size {
  justify-content: center;
  align-items: center;
  display: flex;
}

.home-platform_image {
  z-index: 1;
  width: 100%;
  height: auto;
  margin-top: -7rem;
  position: relative;
}

.home-platform_item-top {
  z-index: 3;
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 70%;
  margin-bottom: auto;
  padding: 2.5rem;
  display: flex;
  position: relative;
}

.home-platform_item-top.is-home-boost {
  max-width: 25rem;
}

.home-platform_item-top.is-home-boost.is-2 {
  width: auto;
  max-width: none;
  padding-bottom: 0;
}

.home-platform_sticky-wrapper {
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.home-boost_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home-boost_item {
  color: var(--pure-white);
  background-image: url('../images/feature-bg-gradient.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 1.25rem;
  flex-flow: row;
  flex: none;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  overflow: hidden;
}

.home-boost_item.is-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--purple-900);
  background-image: none;
  flex-flow: column;
  align-items: stretch;
}

.home-5grid_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home-5grid_item {
  z-index: 3;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.home-experts_top-shape {
  z-index: 3;
  pointer-events: none;
  width: calc(110% + 5rem);
  max-width: none;
  height: auto;
  margin-top: -5%;
  margin-left: calc(-2.5rem - 5%);
  margin-right: calc(-2.5rem - 5%);
  display: none;
  position: relative;
}

.home-experts_logos-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: center;
  max-width: 47.25rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.home-experts_logos-wrapper.is-mobile {
  display: none;
}

.home-experts_logo {
  width: auto;
  height: 3.75rem;
}

.home-experts_grid {
  justify-content: center;
  align-items: center;
  width: 75rem;
  margin-top: 8rem;
  display: flex;
}

.home-experts_item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: var(--pure-white);
  border-radius: 1rem;
  flex-flow: column;
  flex: none;
  width: 20.75rem;
  padding: 1.5rem;
  transition: all .6s;
  display: flex;
  position: relative;
  transform: scale(.95);
}

.home-experts_item:hover {
  z-index: 6;
  transform: scale(1);
}

.home-experts_item.is-2 {
  z-index: 3;
  background-color: var(--midnight-pine);
  position: relative;
}

.home-experts_item.is-2:hover {
  z-index: 6;
}

.home-experts_item.is-3 {
  z-index: 4;
  background-color: var(--cool-fog);
  position: relative;
  right: 2.5rem;
  transform: scale(.95)rotate(-4.6deg);
}

.home-experts_item.is-3:hover {
  z-index: 6;
  transform: scale(1)rotate(-4.6deg);
}

.home-experts_item.is-4 {
  z-index: 3;
  background-color: var(--purple-100);
  position: relative;
  right: 6rem;
  transform: scale(.95)rotate(14.6deg);
}

.home-experts_item.is-4:hover {
  z-index: 6;
  transform: scale(1)rotate(14.6deg);
}

.home-experts_item.is-1 {
  z-index: 2;
  position: relative;
  left: 5rem;
  transform: scale(.95)rotate(-12.5deg);
}

.home-experts_item.is-1:hover {
  z-index: 6;
  transform: scale(1)rotate(-12.5deg);
}

.home-experts_item-top {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.home-experts_img {
  border-radius: 100%;
  width: 2.25rem;
  height: 2.25rem;
}

.home-contact_component {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 52rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.footer_component {
  grid-column-gap: 3.25rem;
  grid-row-gap: 3.25rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer_logo {
  width: auto;
  height: 2rem;
}

.footer_list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 0;
  margin-left: auto;
  padding-left: 0;
  display: flex;
}

.footer_list-item {
  font-family: var(--font--body-family);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  overflow: hidden;
}

.is-text-gray-500 {
  color: var(--gray-500);
}

.home-boost_image {
  width: 60%;
  max-width: 45rem;
  height: auto;
  margin-left: auto;
  margin-right: 2rem;
}

.home-boost_image.is-2 {
  width: auto;
  margin-top: 0;
  margin-left: 2.5rem;
}

.home-boost_image.is-3 {
  width: auto;
  margin-top: 0;
  margin-left: 3%;
}

.home-boost_image.is-mobile {
  display: none;
}

.navbar_logo {
  width: auto;
  height: 1.5rem;
}

.navbar_link {
  padding: 0;
}

.navbar_link:hover {
  color: var(--purple-500);
}

.navbar_link.w--current {
  color: var(--purple-500);
  background-color: #0000;
}

.navbar_menu-content {
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.navbar_list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.navbar_list-item {
  overflow: hidden;
}

.home-2tabs_nav-item {
  z-index: 2;
  font-family: var(--font--body-family);
  color: var(--gray-700);
  cursor: pointer;
  background-color: #140a3400;
  border-radius: 3rem;
  padding: .625rem 1.25rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  transition-property: all;
  transition-duration: .2s;
  transition-timing-function: ease;
  position: relative;
}

.home-2tabs_nav-item.is-active {
  color: var(--pure-white);
  background-color: #140a34;
}

.home-2tabs_nav-subheading {
  text-align: center;
  width: 100%;
  max-width: 53rem;
  min-height: 9rem;
  position: relative;
}

.home-2tabs_bottom-item {
  text-align: center;
  padding: 3.5rem 2.5rem;
  transition: all .5s;
}

.home-2tabs_bottom-item.is-active {
  background-color: var(--pure-white);
  border-radius: 1rem;
  box-shadow: 0 1px 1px #0000000f, 0 24px 56px #0000000f;
}

.home-2tabs_list-item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: left;
  justify-content: flex-start;
  align-items: center;
  padding-top: .75rem;
  padding-bottom: .75rem;
  display: flex;
}

.home-2tabs_list-item.is-top {
  margin-top: 2rem;
}

.hide {
  display: none;
}

.is-text-gray-700 {
  color: var(--gray-700);
}

.home-platform_scroll-target {
  flex: none;
  width: auto;
  padding-top: 8rem;
  padding-bottom: 2rem;
  display: flex;
  position: relative;
}

.home-platform_scroll-trigger {
  width: 100%;
  height: 200vw;
}

.home-platform_absolute {
  position: absolute;
  inset: 0%;
}

.home-platform_scroll-parent {
  padding-bottom: 110vh;
  position: relative;
}

.home-platform_max-width {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.home-hero_lottie {
  z-index: 1;
  position: absolute;
  inset: 25rem 0% auto;
}

.home-hero_component {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 8.75rem;
  display: flex;
}

.home-hero_gradient {
  z-index: 0;
  flex-flow: column;
  width: 100%;
  height: auto;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.home-hero_gradient.is-footer {
  border-bottom-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
  inset: 0% 0% auto;
}

.home-hero_gradient.is-home-hero, .home-hero_gradient.is-privacy {
  position: relative;
}

.custom-css, .home-experts_nav {
  display: none;
}

.is-t-32 {
  font-family: var(--font--title-family);
  color: var(--swatch--title-main-color);
  letter-spacing: -.03em;
  text-transform: var(--title-large--text-transform);
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
}

.is-t-32.is-max-20rem {
  max-width: 20rem;
}

.home-2tabs_lottie {
  z-index: 0;
  width: 100%;
  height: auto;
  position: absolute;
  inset: 0%;
}

.home-2tabs_lottie.is-2 {
  opacity: 0;
  outline-offset: 0px;
  outline: 5px red;
}

.home-2tabs_lottie.is-1 {
  outline-offset: 0px;
  outline: 5px #00f;
  top: 0%;
  bottom: 0%;
  right: 0%;
}

.home-2tabs_nav-under {
  z-index: 0;
  background-color: var(--purple-900);
  border-radius: 2rem;
  width: 7.625rem;
  transition: all .3s;
  position: absolute;
  top: .5rem;
  bottom: .5rem;
  left: .5rem;
}

.home-2tabs_lottie-wrapper {
  z-index: 0;
  pointer-events: none;
  background-image: linear-gradient(#f6f4fd00, #f6f4fd);
  width: 100%;
  height: 62vw;
  margin-top: -2.5rem;
  margin-bottom: -18rem;
  display: flex;
  position: relative;
}

.home-experts_code-embed {
  justify-content: center;
  align-items: center;
  width: auto;
  margin-bottom: -2px;
  margin-left: -10%;
  margin-right: -10%;
  display: block;
}

.anchor-link {
  pointer-events: none;
  position: absolute;
  inset: -8rem 0% 0%;
}

.anchor-link.is-contact {
  top: -4rem;
}

.anchor-link.is-about {
  top: -6rem;
}

.is-z-index-2 {
  z-index: 2;
  position: relative;
}

.home-contact_top-overlay {
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(0deg, #fff4ec00, #fff4ec);
  height: 10rem;
  position: absolute;
  inset: 0% 0% auto;
}

.home-hero_gradient-overlay {
  z-index: 5;
  background-image: linear-gradient(#fff0, #fff);
  width: 100%;
  height: 5rem;
  position: absolute;
  inset: auto 0% 0%;
}

.home-hero_gradient-wrapper {
  z-index: 0;
  position: absolute;
  inset: 0% 0% auto;
}

.privacy-hero_component {
  z-index: 2;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 52rem;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 8.75rem;
  display: flex;
  position: relative;
}

.privacy-hero_rte {
  width: 100%;
  margin-top: 4rem;
}

.privacy-hero_rte p {
  font-family: var(--font--body-family);
  font-size: var(--body-large--font-size);
  line-height: var(--body-large--line-height);
}

.privacy-hero_rte h2 {
  font-size: var(--title-large--font-size);
  line-height: var(--title-large--line-height);
  margin-bottom: 1.5rem;
}

.privacy-hero_rte ul {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.privacy-hero_rte li {
  font-family: var(--font--body-family);
  color: var(--pure-black);
  font-size: var(--body-large--font-size);
  line-height: var(--body-large--line-height);
}

.privacy-hero_rte.is-first {
  margin-top: 15rem;
}

.is-text-weight-medium {
  font-weight: 500;
}

@media screen and (max-width: 991px) {
  .section.is-home-expert {
    padding-bottom: 0;
    overflow: hidden;
  }

  .section.is-home-hero {
    padding-bottom: 3rem;
  }

  .section.is-home-2tabs {
    padding-bottom: 1rem;
  }

  .section.is-privacy-hero {
    padding-bottom: 4rem;
  }

  .container.is-home-2tabs {
    margin-left: auto;
    margin-right: auto;
  }

  .primary-button.is-navbar {
    text-align: center;
    justify-content: center;
    min-height: 3.25rem;
  }

  .navbar_component {
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
    padding-right: 1.5rem;
    top: 1rem;
    left: 1rem;
    right: 1rem;
  }

  .navbar_brand {
    z-index: 5;
  }

  .navbar_menu {
    z-index: 0;
    background-color: #0000;
    position: absolute;
  }

  .navbar_menu-button {
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
  }

  .navbar_menu-button.w--open {
    z-index: 5;
    background-color: #0000;
  }

  .home-hero_subheading {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .home-hero_image {
    margin-top: 3.5rem;
  }

  .home-2tabs_top {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .home-2tabs_nav {
    margin-top: 1.5rem;
  }

  .home-2tabs_bottom {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    padding: .5rem;
    display: flex;
  }

  .home-2tabs_img {
    width: 7.5rem;
  }

  .home-platform_scroll-wrapper {
    margin-right: -100vw;
  }

  .home-boost_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .home-experts_logos-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex: none;
    justify-content: flex-start;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }

  .home-experts_logos-wrapper.is-mobile {
    display: flex;
  }

  .home-experts_logo {
    margin-right: 4rem;
  }

  .home-experts_grid {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 31.25rem;
    margin-left: auto;
    margin-right: auto;
  }

  .home-experts_grid.swiper-wrapper {
    align-items: stretch;
    margin-top: 0;
  }

  .home-experts_item {
    width: 100%;
  }

  .home-experts_item.is-2 {
    transform: none;
  }

  .home-experts_item.is-3 {
    right: 0;
    transform: none;
  }

  .home-experts_item.is-3.swiper-slide:hover {
    transform: none;
  }

  .home-experts_item.is-4 {
    right: 0;
    transform: none;
  }

  .home-experts_item.is-4.swiper-slide:hover {
    transform: none;
  }

  .home-experts_item.is-1 {
    left: 0;
    transform: none;
  }

  .home-experts_item.is-1.swiper-slide:hover {
    transform: none;
  }

  .navbar_link {
    background-color: #fff4ec00;
    border-radius: 2rem;
    padding: .875rem 1.25rem;
  }

  .navbar_menu-content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    background-color: var(--pure-white);
    border: 1px solid #0000000a;
    border-top-style: none;
    border-radius: 0 0 2rem 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    margin-left: -1px;
    margin-right: -1px;
    padding: 2.75rem .5rem .5rem;
    transition: opacity .2s;
  }

  .navbar_list {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: column;
    align-items: stretch;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .home-2tabs_bottom-item {
    padding: 2rem 1.75rem 1.5rem;
  }

  .home-2tabs_bottom-item.is-2 {
    order: -1;
  }

  .home-2tabs_list-item {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .home-2tabs_list-item.is-top {
    margin-top: .75rem;
  }

  .home-platform_scroll-target {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .home-platform_scroll-trigger {
    height: 100vh;
  }

  .home-platform_max-width {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .navbar_menu-button-content {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
  }

  .navbar_menu-button-1x {
    background-color: var(--purple-900);
    border-radius: .125rem;
    width: 1.125rem;
    height: .125rem;
    padding: 0;
  }

  .swiper.is-home-experts {
    max-width: 31.25rem;
    margin-left: auto;
    margin-right: auto;
  }

  .home-experts_nav {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: center;
    align-items: center;
    margin-top: 2.5rem;
  }

  .swiper-arrow {
    background-color: var(--purple-100);
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    width: 2.75rem;
    height: 2.75rem;
    display: flex;
  }

  .swiper-arrow.is-disabled {
    opacity: .5;
  }

  .swiper-bullet-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    background-color: var(--purple-100);
    border-radius: 3rem;
    justify-content: center;
    align-items: center;
    min-height: 2.75rem;
    padding: 1.125rem 1.5rem;
    display: flex;
  }

  .swiper-bullet {
    background-color: #140a341f;
    border-radius: 100%;
    width: .5rem;
    height: .5rem;
    padding: 0;
  }

  .swiper-bullet.is-active {
    background-color: #140a34;
  }

  .home-2tabs_lottie {
    inset: 0% 0% auto;
  }

  .home-2tabs_lottie-wrapper {
    background-image: linear-gradient(#f6f4fd00, #f6f4fd 75%, #f6f4fd00 103%);
    width: calc(100% + 5rem);
    height: 70vw;
    margin-bottom: -12rem;
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }

  .home-experts_logos-parent {
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 4rem;
    display: flex;
  }

  .home-experts_code-embed {
    margin-left: -15%;
    margin-right: -15%;
  }
}

@media screen and (max-width: 767px) {
  .section {
    padding-right: var(--horizontal-padding--landscape);
    padding-left: var(--horizontal-padding--landscape);
  }

  .section.is-home-platform {
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .section.is-home-boost {
    padding-bottom: 1rem;
  }

  .section.is-home-expert {
    padding-top: 2rem;
    padding-bottom: 0;
  }

  .section.is-home-contact {
    padding-top: 0;
    padding-bottom: 3rem;
  }

  .section.is-footer {
    padding-bottom: 3rem;
  }

  .section.is-home-5grid {
    overflow: hidden;
  }

  .section.is-home-hero {
    padding-top: 7.75rem;
    padding-bottom: 1rem;
  }

  .section.is-privacy-hero {
    padding-top: 9.75rem;
  }

  .is-h-m.is-home-expert {
    max-width: 24rem;
  }

  .navbar_component {
    padding-right: var(--horizontal-padding--landscape);
    padding-left: var(--horizontal-padding--landscape);
  }

  .home-hero_top {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .home-hero_buttons.is-home-contact {
    margin-top: 1rem;
  }

  .home-2tabs_top {
    max-width: 17rem;
  }

  .home-2tabs_nav {
    margin-top: 1rem;
  }

  .home-2tabs_img.is-home-contact {
    margin-bottom: 1.5rem;
  }

  .home-platform_scroll-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    margin-right: 0;
  }

  .section_title {
    margin-bottom: 3.5rem;
  }

  .section_title.is-home-expert {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-bottom: 2rem;
  }

  .section_title.is-home-5grid {
    margin-bottom: 3.5rem;
  }

  .home-platform_item {
    width: 100%;
  }

  .icon_wrapper.is-home-5grid {
    position: absolute;
    inset: 0% auto auto 0%;
  }

  .home-platform_image {
    margin-top: -10%;
  }

  .home-platform_item-top {
    width: auto;
    max-width: 22rem;
    padding: 1.5rem;
  }

  .home-platform_sticky-wrapper {
    height: auto;
    display: block;
    position: static;
  }

  .home-boost_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex;
  }

  .home-boost_item {
    flex-flow: column;
  }

  .home-5grid_grid {
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex;
  }

  .home-5grid_item {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    padding-top: .5rem;
    padding-left: 4rem;
  }

  .home-experts_top-shape {
    width: 200%;
    margin-left: -54%;
    margin-right: auto;
  }

  .home-experts_grid {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-top: 2rem;
  }

  .home-experts_grid.swiper-wrapper {
    width: 90%;
  }

  .home-experts_item.is-2, .home-experts_item.is-3, .home-experts_item.is-4, .home-experts_item.is-1 {
    transform: none;
  }

  .footer_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
  }

  .footer_list {
    margin-top: 1rem;
    margin-left: auto;
    margin-right: auto;
  }

  .home-boost_image {
    display: block;
  }

  .home-boost_image.is-2 {
    margin-left: 1.5rem;
    margin-right: 0;
  }

  .home-boost_image.is-3 {
    margin-left: 0%;
    margin-right: 0;
  }

  .home-boost_image.is-mobile {
    width: calc(100% - 3rem);
    max-width: none;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    display: block;
  }

  .home-boost_image.is-desktop {
    display: none;
  }

  .home-platform_scroll-target {
    padding: 3.5rem 0 0;
    display: block;
  }

  .home-platform_scroll-trigger {
    height: auto;
  }

  .home-platform_absolute {
    position: static;
  }

  .home-platform_scroll-parent {
    padding-bottom: 0;
  }

  .home-platform_max-width {
    display: block;
  }

  .home-hero_lottie {
    width: 150%;
    left: -25%;
  }

  .home-hero_component {
    padding-bottom: 3rem;
  }

  .home-hero_gradient {
    width: 150%;
    margin-left: -25%;
  }

  .is-t-32 {
    letter-spacing: -.04em;
    font-size: 1.25rem;
    line-height: 1.25;
  }

  .home-2tabs_lottie-wrapper {
    width: calc(100% + 2rem);
    margin-left: -1rem;
    margin-right: -1rem;
  }

  .home-experts_code-embed {
    width: 200%;
    margin-left: -50%;
  }

  .anchor-link.is-contact {
    top: -6rem;
  }

  .privacy-hero_component {
    padding-bottom: 3rem;
  }

  .privacy-hero_rte {
    margin-top: 2rem;
  }

  .privacy-hero_rte.is-first {
    margin-top: 5rem;
  }
}

@media screen and (max-width: 479px) {
  .is-h-l.is-home-hero {
    max-width: 22rem;
  }

  .home-hero_buttons {
    text-align: center;
    flex-flow: column;
    align-items: stretch;
    width: 100%;
  }

  .home-2tabs_top, .home-platform_item-top {
    max-width: 19rem;
  }

  .home-platform_item-top.is-4 {
    max-width: 18rem;
  }

  .home-hero_lottie {
    top: 32rem;
  }

  .home-hero_gradient {
    opacity: .75;
    width: 200%;
    margin-left: -50%;
    top: 0%;
  }

  .home-2tabs_lottie {
    opacity: .45;
    width: 130%;
    left: -15%;
  }

  .home-2tabs_lottie-wrapper {
    height: 120vw;
    margin-top: 0;
    margin-bottom: -12rem;
  }
}

#w-node-e90a0b24-d24d-b24e-8aae-3ba8b1985b74-f60acc6e {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d395d5f9-c893-f1ae-a6d8-b76d3688b7f8-f60acc6f, #w-node-_764c3cd9-3260-eece-bab1-3be42a228133-f60acc6f {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-abf264b3-79b4-3c70-f123-04c4ae0a3271-f60acc6f, #w-node-abf264b3-79b4-3c70-f123-04c4ae0a3276-f60acc6f, #w-node-abf264b3-79b4-3c70-f123-04c4ae0a327b-f60acc6f, #w-node-abf264b3-79b4-3c70-f123-04c4ae0a3280-f60acc6f, #w-node-abf264b3-79b4-3c70-f123-04c4ae0a3285-f60acc6f, #w-node-abf264b3-79b4-3c70-f123-04c4ae0a328a-f60acc6f, #w-node-abf264b3-79b4-3c70-f123-04c4ae0a328f-f60acc6f, #w-node-abf264b3-79b4-3c70-f123-04c4ae0a3294-f60acc6f, #w-node-abf264b3-79b4-3c70-f123-04c4ae0a3299-f60acc6f {
  justify-self: stretch;
}

#w-node-_414a0241-40bd-93fe-ab00-b14e4660b650-f60acc6f, #w-node-dc29bd2d-138a-5e2d-44f2-c937aa812c89-f60acc6f {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-e5595823-3ad8-197c-4739-3bd9490d2e96-f60acc6f, #w-node-e5595823-3ad8-197c-4739-3bd9490d2e99-f60acc6f, #w-node-e5595823-3ad8-197c-4739-3bd9490d2e9c-f60acc6f, #w-node-e5595823-3ad8-197c-4739-3bd9490d2e9f-f60acc6f, #w-node-e5595823-3ad8-197c-4739-3bd9490d2ea2-f60acc6f, #w-node-e5595823-3ad8-197c-4739-3bd9490d2ea5-f60acc6f, #w-node-e5595823-3ad8-197c-4739-3bd9490d2ea8-f60acc6f, #w-node-e5595823-3ad8-197c-4739-3bd9490d2eab-f60acc6f, #w-node-e5595823-3ad8-197c-4739-3bd9490d2eae-f60acc6f, #w-node-e5595823-3ad8-197c-4739-3bd9490d2eb1-f60acc6f, #w-node-e5595823-3ad8-197c-4739-3bd9490d2eb4-f60acc6f, #w-node-e5595823-3ad8-197c-4739-3bd9490d2eb7-f60acc6f, #w-node-e5595823-3ad8-197c-4739-3bd9490d2eba-f60acc6f, #w-node-e5595823-3ad8-197c-4739-3bd9490d2ebd-f60acc6f, #w-node-e5595823-3ad8-197c-4739-3bd9490d2ec0-f60acc6f, #w-node-e5595823-3ad8-197c-4739-3bd9490d2ec3-f60acc6f, #w-node-e5595823-3ad8-197c-4739-3bd9490d2ec6-f60acc6f, #w-node-e5595823-3ad8-197c-4739-3bd9490d2ec9-f60acc6f {
  justify-self: stretch;
}

#w-node-_8092442f-1ce5-9d99-3060-3ac2d810d819-f60acc6f {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-c10cdccf-a116-1cbb-0744-c9a9d40bdd23-f60acc6f, #w-node-_7bfbb3c4-ae33-3c76-b98a-b0b20e1b0ace-f60acc6f {
  justify-self: stretch;
}

#w-node-_6960f657-2a2b-fc4e-c1ea-41e38e57dd83-f60acc6f {
  justify-self: start;
}

#w-node-_6960f657-2a2b-fc4e-c1ea-41e38e57dd8d-f60acc6f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6960f657-2a2b-fc4e-c1ea-41e38e57dd90-f60acc6f {
  justify-self: stretch;
}

#w-node-_6960f657-2a2b-fc4e-c1ea-41e38e57ddec-f60acc6f, #w-node-_78ddba73-19a1-e2a9-e17d-843a9d39a12e-f60acc6f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-dd752be7-be56-25f9-2d96-63c0819bb1b6-f60acc6f, #w-node-_52d6e5b3-8e1b-2e85-11f2-05620401ee77-f60acc6f, #w-node-e61c262c-3725-b7ed-757c-2876fde886c9-f60acc6f, #w-node-ecbdf0b7-1a4f-f122-f3e8-25dd8214400d-f60acc6f {
  justify-self: start;
}

#w-node-_5a00c52e-0b09-ab3b-cee3-5108f6e638c9-f60acc6f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5a00c52e-0b09-ab3b-cee3-5108f6e638cc-f60acc6f, #w-node-_0c1aac67-66d2-a55b-118b-cd2d7feb5e1e-f60acc6f, #w-node-_192aeafd-3698-5ae9-23aa-b0261acc270e-f60acc6f, #w-node-cf02de40-4cd5-5047-fc30-eb53182a5bee-f60acc6f {
  justify-self: start;
}


@font-face {
  font-family: 'NeueMontreal';
  src: url('../fonts/PPNeueMontreal-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'NeueMontreal';
  src: url('../fonts/PPNeueMontreal-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Mackinac';
  src: url('../fonts/P22Mackinac-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Mackinac';
  src: url('../fonts/P22MackinacBook.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}