:root {
  --_swatch---main--white: white;
  --base-font: "Rethink Sans", sans-serif;
  --_swatch---main--dark: #13121a;
  --_sizes---headings--h1: 6.25em;
  --_sizes---headings--h2: 5em;
  --_sizes---headings--h3: 3.75em;
  --_sizes---headings--h4: 3em;
  --_sizes---headings--h5: 2.56em;
  --_sizes---headings--h6: 1.75em;
  --_sizes---paragraph--base: 1em;
  --_sizes---paragraph--large: 1.25em;
  --_sizes---border--radius-xlarge: 3em;
  --_swatch---main--purple-dark: #8e80ff;
  --_swatch---main--pearl-light: #f5f3ee;
  --_sizes---paragraph--small: .875em;
  --_sizes---paddings--container-base: 2.5em;
  --_sizes---paddings--section-large: 6.25em;
  --_sizes---paddings--section-xlarge: 10.3125em;
  --_sizes---paddings--section-base: 7em;
  --_sizes---paddings--container-large: 4em;
  --_swatch---main--orange-dark: #ff5e1f;
  --_sizes---base: 1em;
  --_swatch---main--purple-light: #d1ccff;
  --_swatch---main--purple-base: #bab2ff;
  --_swatch---main--orange-light: #ffd1be;
  --_swatch---main--orange-base: #ff8859;
  --_swatch---main--pearl-dark: #e3ded0;
  --_swatch---main--pearl-base: #edeae1;
  --_sizes---paragraph--xxlarge: 1.75em;
  --_sizes---border--radius-base: 1em;
  --_swatch---purple-pallet--02: #e8e5ff;
  --_swatch---purple-pallet--06: #8e80ff;
  --_swatch---purple-pallet--07: #7266cc;
  --_sizes---paragraph--xsmall: .75px;
  --_sizes---paddings--section-small: 3.2em;
  --_sizes---paddings--container-small: 1em;
  --_swatch---main--critical: #e80061;
  --_swatch---main--warning: #ffa7cc;
  --_swatch---main--stable: #6bc59a;
  --_swatch---main--optimal: #21593e;
  --_swatch---main--orange-hover: #ffad8b;
  --_swatch---pearl-pallet--01: #f5f3ee;
  --_swatch---pearl-pallet--02: #edeae1;
  --_swatch---pearl-pallet--03: #e3ded0;
  --_swatch---pearl-pallet--04: #d5ceb9;
  --_swatch---pearl-pallet--05: #c7bda1;
  --_swatch---pearl-pallet--06: #a9a084;
  --_swatch---pearl-pallet--07: #8c8369;
  --_swatch---pearl-pallet--08: #6e654f;
  --_swatch---pearl-pallet--09: #514938;
  --_swatch---pearl-pallet--10: #332e22;
  --_swatch---purple-pallet--01: #f4f2ff;
  --_swatch---purple-pallet--03: #d1ccff;
  --_swatch---purple-pallet--04: #bab2ff;
  --_swatch---purple-pallet--05: #a499ff;
  --_swatch---purple-pallet--08: #554d99;
  --_swatch---purple-pallet--09: #393366;
  --_swatch---purple-pallet--10: #1c1a33;
  --_swatch---orange-pallet--01: #fff6f2;
  --_swatch---orange-pallet--02: #ffe8de;
  --_swatch---orange-pallet--03: #ffd1be;
  --_swatch---orange-pallet--04: #ffad8b;
  --_swatch---orange-pallet--05: #ff8859;
  --_swatch---orange-pallet--06: #ff5e1f;
  --_swatch---orange-pallet--07: #d04d19;
  --_swatch---orange-pallet--08: #a13b13;
  --_swatch---orange-pallet--09: #712a0e;
  --_swatch---orange-pallet--10: #421808;
}

body {
  background-color: var(--_swatch---main--white);
  font-family: var(--base-font);
  color: #333;
  line-height: 1.2em;
  font-size: var(--size-font);
}

h1 {
  color: var(--_swatch---main--dark);
  font-size: var(--_sizes---headings--h1);
  font-weight: 800;
  line-height: 1.04em;
}

h2 {
  color: var(--_swatch---main--dark);
  font-size: var(--_sizes---headings--h2);
  margin-top: 20px;
  margin-bottom: 10px;
  font-weight: 600;
  line-height: 1.2em;
}

h3 {
  color: var(--_swatch---main--dark);
  font-size: var(--_sizes---headings--h3);
  margin-top: 20px;
  margin-bottom: 10px;
  font-weight: 600;
  line-height: 1.2em;
}

h4 {
  color: var(--_swatch---main--dark);
  font-size: var(--_sizes---headings--h4);
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 600;
  line-height: 1.2em;
}

h5 {
  color: var(--_swatch---main--dark);
  font-size: var(--_sizes---headings--h5);
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 600;
  line-height: 1.2em;
}

h6 {
  color: var(--_swatch---main--dark);
  font-size: var(--_sizes---headings--h6);
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 600;
  line-height: 1.2em;
}

p {
  font-size: var(--_sizes---paragraph--base);
  margin-bottom: 10px;
  line-height: 1.5em;
}

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

.section.h-hero {
  height: calc(100svh + 3em);
  position: relative;
}

.section.h-intro {
  border-top-left-radius: var(--_sizes---border--radius-xlarge);
  border-top-right-radius: var(--_sizes---border--radius-xlarge);
  background-color: var(--_swatch---main--white);
  margin-top: -3em;
}

.section.h-stappen {
  border-radius: var(--_sizes---border--radius-xlarge);
  background-image: linear-gradient(#f5f3ee 50%, #8e80ff);
}

.section.review {
  overflow: hidden;
}

.section.cta {
  border-top-left-radius: var(--_sizes---border--radius-xlarge);
  border-top-right-radius: var(--_sizes---border--radius-xlarge);
  background-image: linear-gradient(180deg, var(--_swatch---main--purple-dark), var(--_swatch---main--pearl-light) 70%);
}

.section.mission {
  z-index: 1;
  position: relative;
}

.section.mission.circle {
  overflow-x: clip;
}

.section.marquee {
  overflow: hidden;
}

.h4 {
  color: var(--_swatch---main--dark);
  font-size: var(--_sizes---headings--h4);
  letter-spacing: -.032em;
  font-weight: 600;
  line-height: 1.2em;
}

.h4.h-step--title {
  max-width: 20ch;
  font-weight: 500;
  line-height: 1.08333em;
}

.h4.font-weight--xbold {
  font-weight: 800;
}

.h4.font-weight--xbold.line-height--1 {
  line-height: 1em;
}

.h4.faq--heading {
  margin-bottom: 2rem;
}

.h4.footer--title {
  color: var(--_swatch---main--white);
  font-weight: 500;
}

.container {
  padding-right: var(--_sizes---paddings--container-base);
  padding-left: var(--_sizes---paddings--container-base);
  max-width: var(--size-container);
  flex-flow: column;
  margin-left: auto;
  margin-right: auto;
}

.container.container--base {
  max-width: 0;
}

.container.container--base.section--padding {
  width: 100%;
}

.container.medium {
  max-width: calc(var(--size-container) * .85);
}

.container.small {
  max-width: calc(var(--size-container) * .6);
}

.container.section--padding.large {
  padding-top: var(--_sizes---paddings--section-large);
  padding-bottom: var(--_sizes---paddings--section-large);
}

.container.section--padding.xlarge {
  padding-top: var(--_sizes---paddings--section-xlarge);
  padding-bottom: var(--_sizes---paddings--section-xlarge);
}

.container.section--padding.xlarge.h-connect {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 35em 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.container.section--padding.xlarge.product {
  padding-bottom: 0;
}

.container.section--padding.xlarge.footer-padding {
  padding-bottom: calc(var(--_sizes---paddings--section-xlarge)  + 3em);
}

.container.section--padding.xlarge.bot-padding--base {
  padding-bottom: var(--_sizes---paddings--section-base);
}

.container.section--padding.xlarge.bot-padding--small {
  padding-bottom: var(--_sizes---paddings--container-base);
}

.container.section--padding.xlarge.mission-custom {
  padding-bottom: 8.25em;
}

.container.section--padding.footer--container {
  z-index: 2;
  position: relative;
}

.container.section--padding.typeform {
  padding-bottom: calc(var(--_sizes---paddings--section-base)  + 3em);
  position: relative;
}

.section--padding {
  padding-top: var(--_sizes---paddings--section-base);
  padding-bottom: var(--_sizes---paddings--section-base);
}

.logo--wrapper {
  width: 10em;
}

.logo--wrapper:where(.w-variant-199becee-f2e7-2e38-04bb-34d100e585ba) {
  width: 6em;
}

.logo--wrapper:where(.w-variant-b5bcbbdc-4903-c9f8-854c-560f839be579) {
  width: 14em;
}

.display--none {
  display: none;
}

.page--wrapper {
  flex-flow: column;
  justify-content: space-between;
  min-height: 100svh;
  display: flex;
  position: relative;
}

.btn__circle-wrap {
  border-radius: 1.5em;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.btn__circle {
  pointer-events: none;
  background-color: #ffad8b;
  border-radius: 50%;
  width: 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
}

.btn__text {
  color: #efede3;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.btn__text.outline {
  color: var(--_swatch---main--dark);
}

.btn__text.outline--primary {
  color: var(--_swatch---main--orange-dark);
}

.btn-text-p {
  color: currentColor;
  white-space: nowrap;
  margin-bottom: 0;
  padding-bottom: .05em;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.2;
}

.btn__bg {
  background-color: var(--_swatch---main--dark);
  border-radius: 1.5em;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.btn__bg.outline {
  background-color: #0000;
  border: .125em solid #000;
}

.btn__bg.outline.primary {
  border-color: var(--_swatch---main--orange-dark);
}

.before__100 {
  padding-top: 100%;
  display: block;
}

.btn {
  cursor: pointer;
  border-radius: 1em;
  border-radius: calc(var(--btn-height) * .5);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: 3em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  font-size: 1em;
  text-decoration: none;
  display: flex;
  position: relative;
}

.btn:hover {
  text-decoration: none;
}

.background--pearl-light {
  background-color: var(--_swatch---main--pearl-light);
}

.header {
  z-index: 10002;
  width: 100%;
  position: fixed;
}

.header-main--container {
  padding-right: var(--_sizes---paddings--container-base);
  padding-left: var(--_sizes---paddings--container-base);
  max-width: var(--size-container);
  flex-flow: column;
  margin-top: 1em;
  margin-left: auto;
  margin-right: auto;
  transition-property: transform;
  transition-duration: .4s;
  transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}

.header-main--container.container--base {
  max-width: 0;
}

.header-main--container.container--base.section--padding {
  width: 100%;
}

.header-main--container.medium {
  max-width: calc(var(--size-container) * .85);
}

.header-main--container.small {
  max-width: calc(var(--size-container) * .7);
}

.header-main--container.header--hidden {
  transform: translate(0, -150%);
}

.header-main--wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--_swatch---main--white);
  border-radius: 5em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: .5em .5em .5em 1em;
  display: grid;
  box-shadow: 0 4px 16px #13121a1a;
}

.header-main-nav--wrapper {
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.header-main--link {
  color: var(--_swatch---main--dark);
  padding: .5em 1em;
  font-weight: 700;
  text-decoration: none;
}

.header-main--link.w--current {
  background-color: var(--_swatch---main--pearl-base);
  border-radius: 5em;
}

.footer {
  border-top-left-radius: var(--_sizes---border--radius-xlarge);
  border-top-right-radius: var(--_sizes---border--radius-xlarge);
  background-color: var(--_swatch---main--purple-dark);
  margin-top: -3em;
  position: relative;
  overflow: hidden;
}

.footer--top {
  justify-content: space-between;
  display: flex;
}

.footer--bottom {
  margin-top: 10em;
}

.footer-ul--wrapper {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: column;
  display: flex;
}

.footer-ul {
  grid-column-gap: .7em;
  grid-row-gap: .7em;
  flex-flow: column;
  margin: 0;
  padding: 0;
  display: flex;
}

.footer--link {
  color: var(--_swatch---main--white);
  text-decoration: none;
  position: relative;
}

.footer--link.primary {
  font-weight: 500;
}

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

.footer--logo {
  color: var(--_swatch---main--white);
}

.footer--glow {
  z-index: 0;
  background-image: radial-gradient(circle farthest-side at 50% 50%, var(--_swatch---main--orange-dark) 50%, #ff5e1f00);
  border-radius: 100%;
  width: 50vw;
  height: 50vw;
  position: absolute;
  inset: auto auto 0% 50%;
  transform: translate(-50%, 40%);
}

.mobile-menu--button, .mobile-menu--container.hide-designer, .mobile-menu--container.hide-designer {
  display: none;
}

.mobile-menu--nav {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.header-mobile--link {
  color: var(--_swatch---main--dark);
  padding: .5em 1em;
  font-weight: 700;
  text-decoration: none;
}

.header-mobile--link.w--current {
  background-color: var(--_swatch---main--pearl-base);
  border-radius: 5em;
}

.typeform--wrapper {
  padding-top: var(--_sizes---base);
  padding-bottom: var(--_sizes---paddings--section-base);
  border-radius: var(--_sizes---border--radius-base);
  min-height: 80svh;
  position: relative;
  overflow: hidden;
}

.footer-li--icon {
  color: #fff;
  width: 1em;
}

@media screen and (max-width: 991px) {
  .section.mission {
    overflow: hidden;
  }

  .container.small.section--padding.xlarge {
    max-width: calc(var(--size-container) * 1);
    max-width: calc(var(--size-container) * 1);
    max-width: calc(var(--size-container) * 1);
  }

  .container.section--padding.xlarge.h-connect {
    grid-template-columns: 1fr 1fr;
  }

  .container.h-access {
    padding-left: 0;
    padding-right: 0;
  }

  .header-main--link {
    white-space: nowrap;
  }

  .h-connect--container {
    max-width: 100%;
  }

  .h-connect--img {
    width: 40vw;
  }

  .h-connect--img.is1 {
    left: 5%;
  }

  .h-access--container {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .h-access-img--wrapper {
    padding-bottom: 107%;
  }

  .product--grid {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    grid-template-columns: 1fr;
  }

  .cta-pill--container {
    padding-left: 6.41667em;
    padding-right: 6.41667em;
  }

  .cta-pill-paragraph {
    font-size: 1.75em;
  }

  .vision-image--wrapper {
    width: 18em;
    height: 28em;
  }

  .misison-circ--wrap {
    width: 95vw;
    height: 95vw;
    position: absolute;
  }

  .mission--gradient {
    width: 105vw;
    height: 105vw;
  }

  .mission-circ-content--wrap {
    max-width: 80%;
    position: relative;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_sizes---headings--h1: 3em;
    --_sizes---headings--h2: 2.5em;
    --_sizes---headings--h3: 2.25em;
    --_sizes---headings--h4: 2em;
    --_sizes---headings--h5: 1.75em;
    --_sizes---headings--h6: 1.5em;
    --_sizes---paragraph--base: 1em;
    --_sizes---paragraph--large: 1.25em;
    --_sizes---border--radius-xlarge: 1em;
    --_sizes---paragraph--small: .875em;
    --_sizes---paddings--container-base: 1.25em;
    --_sizes---paddings--section-large: 3.125em;
    --_sizes---paddings--section-xlarge: 3.125em;
    --_sizes---paddings--section-base: 7em;
    --_sizes---paddings--container-large: 1.5em;
    --_sizes---base: 1em;
    --_sizes---paragraph--xxlarge: 1.125em;
    --_sizes---border--radius-base: 1em;
    --_sizes---paragraph--xsmall: .75px;
    --_sizes---paddings--section-small: 3.2em;
    --_sizes---paddings--container-small: .5em;
  }

  p {
    font-size: 1em;
    line-height: 1.5em;
  }

  .section.h-hero {
    flex-flow: column;
    justify-content: flex-end;
    align-items: stretch;
    height: auto;
  }

  .section.h-intro {
    border-radius: 0;
    margin-top: 0;
  }

  .section.mission.circle {
    overflow: clip visible;
  }

  .heading {
    font-size: 2em;
  }

  .h4.footer--title {
    max-width: 10ch;
    margin-bottom: 2em;
  }

  .container.medium {
    max-width: 100%;
  }

  .container.medium.section--padding.xlarge {
    max-width: calc(var(--size-container) * 1);
  }

  .container.medium.section--padding.xlarge.hero {
    padding-top: 6.25em;
  }

  .container.medium.section--padding.xlarge.hero.footer-padding.xl {
    padding-bottom: 9.25em;
  }

  .container.section--padding.xlarge.h-connect {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    padding-top: 5em;
    padding-bottom: 5em;
  }

  .container.section--padding.xlarge.bot-padding--base.hero {
    padding-top: 6.25em;
  }

  .container.section--padding.xlarge.founders {
    padding: 6.25em 0;
  }

  .container.section--padding.xlarge.mission-custom {
    padding-top: 6.25em;
    padding-bottom: 6.25em;
  }

  .container.section--padding.xlarge.mobile--large {
    padding-top: 5em;
    padding-bottom: 5em;
  }

  .container.section--padding.xlarge.mobile--large.footer-padding {
    padding-bottom: 8em;
  }

  .container.section--padding.xlarge.xxlarge {
    padding-top: 10.3125em;
    padding-bottom: 10.3125em;
  }

  .container.section--padding.h-hero--content {
    border-top-left-radius: var(--_sizes---border--radius-xlarge);
    border-top-right-radius: var(--_sizes---border--radius-xlarge);
    background-color: var(--_swatch---main--white);
    margin-top: -2em;
    padding-top: 2.5em;
    padding-bottom: 0;
  }

  .container.section--padding.footer--container {
    padding-bottom: var(--_sizes---paddings--container-large);
  }

  .logo--wrapper {
    width: 8.33333em;
  }

  .justify--center.margin.top-1em {
    margin-top: 1em;
  }

  .h-hero-vid--wrapper {
    height: auto;
    margin-top: 2em;
    padding-bottom: calc(35% + 10em);
    position: relative;
  }

  .h-hero--video {
    position: absolute;
  }

  .h-hero--container {
    height: auto;
  }

  .h-hero-text--wrapper {
    margin-bottom: 1em;
  }

  .header-main--container {
    max-width: none;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .header-main--wrapper {
    padding: .8em var(--_sizes---paddings--container-base);
    border-radius: 0px 0em var(--_sizes---border--radius-xlarge) var(--_sizes---border--radius-xlarge);
    min-height: 3em;
  }

  .header-main-nav--wrapper {
    display: none;
  }

  .header-main--link {
    text-align: center;
    width: 100%;
  }

  .h-intro--container {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    grid-template-columns: 1fr 8fr;
  }

  .h-intro-progress--track {
    width: 1.25em;
    min-height: 1.25em;
    padding-bottom: .275em;
  }

  .h-intro-progress--icon {
    width: .7em;
    height: .7em;
  }

  .h-hero--overlay {
    display: none;
  }

  .button--wrapper.h-hero {
    margin-left: 2em;
  }

  .button--wrapper.margin.top-1em {
    margin-top: 1em;
  }

  .h-step-title--wrapper {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .h-steps--container {
    grid-template-columns: 1fr;
  }

  .h-step-img--wrapper {
    border-radius: .5em;
    padding-bottom: 100%;
  }

  .header-main--button {
    display: none;
  }

  .footer--top {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .footer--bottom {
    margin-top: 7.25em;
  }

  .footer--li {
    text-align: left;
  }

  .footer--glow {
    width: 90vw;
    height: 90vw;
  }

  .h-connect--container {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    max-width: 100%;
  }

  .h-connect--img {
    width: 40vw;
    position: relative;
    transform: none;
  }

  .h-connect--img.is1 {
    top: auto;
    left: auto;
    transform: none;
  }

  .h-connect--img.is2 {
    top: auto;
    right: auto;
    transform: none;
  }

  .h-connect-img--wrapper {
    justify-content: space-between;
    display: flex;
  }

  .h-access-text--wrapper {
    padding: 4em var(--_sizes---paddings--container-base);
    grid-column-gap: .5em;
    grid-row-gap: .5em;
  }

  .h-review--top {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .review-slide-bck--wrapper {
    height: 100%;
    padding-bottom: 0%;
    position: absolute;
    top: 0;
    left: 0;
  }

  .review-slide--wrapper {
    height: 100%;
  }

  .review-content--wrapper {
    justify-content: flex-end;
    align-items: stretch;
    height: 100%;
    padding: 5em 1em 1em;
    position: relative;
    inset: 0;
  }

  .slider-nav--wrapper {
    display: none;
  }

  .product--grid {
    margin-top: 3.75em;
  }

  .product--card {
    padding-left: 1.25em;
    padding-right: 1.25em;
  }

  .product--title {
    margin-bottom: .5em;
  }

  .cta-pill--container {
    padding: 10em 1em;
  }

  .cta-pill-paragraph {
    font-size: 1.25em;
  }

  .mobile-menu--button {
    color: var(--_swatch---main--dark);
    width: 1.34615em;
    height: 1.11538em;
    display: block;
    transform: translate(0);
  }

  .mobile-menu--container {
    background-image: linear-gradient(180deg, var(--_swatch---main--purple-dark), var(--_swatch---main--purple-base));
    width: 100%;
    height: 100dvh;
    padding: 1.5em;
    position: fixed;
    inset: 0%;
  }

  .mobile-menu--container.hide-designer {
    z-index: 10003;
    opacity: 0;
    z-index: 10003;
    opacity: 0;
    display: block;
  }

  .mobile-menu--wrapper {
    color: var(--_swatch---main--dark);
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    display: flex;
  }

  .mobile-menu--icon {
    color: var(--_swatch---main--white);
    width: 2.5em;
    height: 2.5em;
  }

  .mobile-menu--nav {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .mobile-nav--wrapper, .mobile-nav--li {
    width: 100%;
  }

  .header-mobile--link {
    color: var(--_swatch---main--white);
    text-align: center;
    width: 100%;
    min-height: 3.75rem;
    font-size: 2em;
    font-weight: 500;
  }

  .header-mobile--link.w--current {
    background-color: #fff3;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .mobile-nav-bot--wrapper {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    flex-flow: column;
    width: 100%;
    display: flex;
  }

  .mobile-nav--close {
    background-color: var(--_swatch---main--white);
    border-radius: 100%;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 3em;
    height: 3em;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .mobile-nav-close--icon {
    width: 1.25em;
  }

  .rich-text--wrapper {
    padding-top: 2em;
  }

  .faq--icon {
    flex: none;
  }

  .faq--title-text {
    font-size: 1.125em;
    line-height: 1.5rem;
  }

  .mission-title--wrapper {
    grid-row-gap: 0rem;
    margin-bottom: 3rem;
  }

  .mission-title-icon--wrap {
    width: 2.75em;
    height: 1.75em;
  }

  .mission-title--icon {
    width: 1em;
    height: 1em;
  }

  .mission--text {
    font-size: 1.25em;
  }

  .vision--container {
    flex-flow: column-reverse;
  }

  .mission-bck--icon {
    height: 200vw;
  }

  .vision-image--wrapper {
    width: 100%;
  }

  .mission-circ--container {
    padding-top: 10.3125em;
    padding-bottom: 10.3125em;
  }

  .misison-circ--wrap {
    width: 150vw;
    height: 150vw;
    position: absolute;
  }

  .mission--gradient {
    width: 150vw;
    height: 150vw;
  }

  .mission-circ-content--wrap {
    max-width: 90%;
    position: relative;
  }

  .product--li {
    font-size: 1em;
    line-height: 1.5em;
  }

  .mobile--hide {
    display: none;
  }

  .mobile--block {
    display: block;
  }

  .mobile--block.margin.bottom--1-5em {
    margin-bottom: 1.5em;
  }
}

@media screen and (max-width: 479px) {
  .container.section--padding.xlarge.bot-padding--small {
    padding-bottom: 1.5em;
  }

  .h-intro--container {
    grid-template-columns: 1fr 5fr;
  }

  .product--card {
    min-height: 30em;
  }

  .mission-title--wrapper {
    grid-column-gap: .5rem;
  }

  .mission-icon--wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .mission-circ-content--wrap {
    max-width: 100%;
  }

  .marquee-advanced__item-width {
    width: 20em;
    padding-bottom: 24.25em;
  }
}

#w-node-_6a7ad4c5-8743-5042-0f7a-ee0cbe29dfb2-be29dfa1 {
  justify-self: center;
}

#w-node-_6a7ad4c5-8743-5042-0f7a-ee0cbe29dfb4-be29dfa1 {
  justify-self: end;
}

@media screen and (max-width: 767px) {
  #w-node-_6a7ad4c5-8743-5042-0f7a-ee0cbe29dfb4-be29dfa1 {
    place-self: center end;
  }
}
