:root {
  --background-color--background-primary: var(--base-color-neutral--eclipse);
  --text-color--text-primary: var(--base-color-neutral--luna);
  --_sizes---body-font-size--regular: 1rem;
  --_sizes---heading-font-size--h1: 7rem;
  --_sizes---heading-line-height--h1: .9em;
  --_sizes---other--text-stroke: .015em;
  --_sizes---heading-font-size--h2: 5.5rem;
  --_sizes---heading-line-height--h2: 1em;
  --_sizes---heading-font-size--h3: 4rem;
  --_sizes---heading-line-height--h3: 1em;
  --_sizes---heading-font-size--h4: 3rem;
  --_sizes---heading-line-height--h4: 1em;
  --_sizes---heading-font-size--h5: 2rem;
  --_sizes---heading-line-height--h5: 1.1em;
  --_sizes---heading-font-size--h6: 1.5rem;
  --_sizes---heading-line-height--h6: 1.1em;
  --_sizes---body-font-size--large: 1.25rem;
  --link-color--link-primary: var(--base-color-brand-supernova--blue);
  --text-color--text-alternate: var(--base-color-neutral--eclipse);
  --text-color--text-secondary: var(--base-color-neutral--mercury);
  --background-color--background-success: var(--base-color-system--success-green);
  --text-color--text-success: var(--base-color-system--success-green-dark);
  --_sizes---max-width--max-width-6: calc((6 * var(--_sizes---max-width--column))  + (5 * var(--_sizes---max-width--gap)));
  --_sizes---body-font-size--medium: 1.125rem;
  --_sizes---max-width--max-width-8: calc((8 * var(--_sizes---max-width--column))  + (7 * var(--_sizes---max-width--gap)));
  --background-color--background-alternate: var(--base-color-neutral--eclipse);
  --border-color--border-primary: var(--base-color-neutral--moon);
  --_sizes---body-font-size--tiny: .75rem;
  --_sizes---max-width--max-width-12: calc((12 * var(--_sizes---max-width--column))  + (11 * var(--_sizes---max-width--gap)));
  --_sizes---max-width--max-width-7: calc((7 * var(--_sizes---max-width--column))  + (6 * var(--_sizes---max-width--gap)));
  --_sizes---max-width--max-width-9: calc((9 * var(--_sizes---max-width--column))  + (8 * var(--_sizes---max-width--gap)));
  --_sizes---max-width--max-width-10: calc((10 * var(--_sizes---max-width--column))  + (9 * var(--_sizes---max-width--gap)));
  --_sizes---body-font-size--small: .875rem;
  --_sizes---max-width--max-width-11: calc((11 * var(--_sizes---max-width--column))  + (10 * var(--_sizes---max-width--gap)));
  --background-color--background-secondary: var(--base-color-brand-supernova--blue);
  --background-color--background-tertiary: var(--base-color-brand-supernova--pink);
  --background-color--background-error: var(--base-color-system--error-red);
  --text-color--text-error: var(--base-color-system--error-red-dark);
  --base-color-neutral--luna: #e2e2e2;
  --base-color-neutral--eclipse: #010101;
  --background-color--background-warning: var(--base-color-system--warning-yellow);
  --text-color--text-warning: var(--base-color-system--warning-yellow-dark);
  --navbar--text-primary: var(--text-color--text-primary);
  --_sizes---max-width--max-width-3: calc((3 * var(--_sizes---max-width--column))  + (2 * var(--_sizes---max-width--gap)));
  --_sizes---max-width--max-width: calc(100vw - 2.5rem);
  --navbar--background-alternate: var(--background-color--background-primary);
  --_sizes---other--nav-height: 4.2rem;
  --_sizes---section-spacing--tiny: 2rem;
  --_sizes---max-width--column: calc(var(--max-width) / 12);
  --_sizes---max-width--gap: 0rem;
  --_sizes---max-width--max-width-5: calc((5 * var(--_sizes---max-width--column))  + (4 * var(--_sizes---max-width--gap)));
  --_sizes---max-width--max-width-4: calc((4 * var(--_sizes---max-width--column))  + (3 * var(--_sizes---max-width--gap)));
  --_sizes---max-width--max-width-2: calc((2 * var(--_sizes---max-width--column))  + (1 * var(--_sizes---max-width--gap)));
  --_sizes---heading-font-size--display: 1rem;
  --_sizes---heading-line-height--display: 1em;
  --_theme---background: var(--base-color-neutral--eclipse);
  --_theme---text: var(--base-color-neutral--luna);
  --_sizes---section-spacing--small: 4rem;
  --_sizes---section-spacing--modest: 6rem;
  --_sizes---section-spacing--huge: 14rem;
  --_sizes---section-spacing--large: 10rem;
  --_sizes---section-spacing--giant: 18rem;
  --_sizes---section-spacing--medium: 8rem;
  --_sizes---section-spacing--micro: 1rem;
  --base-color-neutral--mars: #494c4f;
  --base-color-neutral--white: #fff;
  --base-color-neutral--mercury: #a0a2a3;
  --base-color-neutral--void: #141414;
  --base-color-neutral--neptune: #282c30;
  --base-color-neutral--moon: #ededed;
  --base-color-neutral--venus: #747779;
  --base-color-brand-supernova--blue-light: #080c0d;
  --base-color-brand-supernova--blue: #014d81;
  --base-color-brand-supernova--blue-dark: #4c97cf;
  --base-color-brand-supernova--pink-light: #abc7e4;
  --base-color-brand-supernova--pink: #fdd566;
  --base-color-brand-supernova--pink-dark: #f6973b;
  --base-color-brand-supernova--color: #af3530;
  --_sizes---other--border-radius: 1.25rem;
  --base-color-system--success-green: #81c784;
  --base-color-system--success-green-dark: #388e3c;
  --base-color-system--warning-yellow: #ffb74d;
  --base-color-system--warning-yellow-dark: #f57c00;
  --base-color-system--error-red: #e57373;
  --base-color-system--error-red-dark: #d32f2f;
  --base-color-system--focus-state: #2d62ff;
  --border-color--border-secondary: var(--base-color-brand-supernova--blue);
  --border-color--border-alternate: var(--base-color-neutral--neptune);
  --navbar--text-alternate: var(--text-color--text-alternate);
}

body {
  background-color: var(--background-color--background-primary);
  color: var(--text-color--text-primary);
  font-family: Aeonik, Arial, sans-serif;
  font-size: var(--_sizes---body-font-size--regular);
  letter-spacing: -.02em;
  --_sizes---body-font-size--regular: 1rem;
  --_sizes---heading-font-size--h1: 7rem;
  --_sizes---heading-line-height--h1: .9em;
  --_sizes---other--text-stroke: .015em;
  --_sizes---heading-font-size--h2: 5.5rem;
  --_sizes---heading-line-height--h2: 1em;
  --_sizes---heading-font-size--h3: 4rem;
  --_sizes---heading-line-height--h3: 1em;
  --_sizes---heading-font-size--h4: 3rem;
  --_sizes---heading-line-height--h4: 1em;
  --_sizes---heading-font-size--h5: 2rem;
  --_sizes---heading-line-height--h5: 1.1em;
  --_sizes---heading-font-size--h6: 1.5rem;
  --_sizes---heading-line-height--h6: 1.1em;
  --_sizes---body-font-size--large: 1.25rem;
  --_sizes---max-width--max-width-6: calc((6 * var(--_sizes---max-width--column))  + (5 * var(--_sizes---max-width--gap)));
  --_sizes---body-font-size--medium: 1.125rem;
  --_sizes---max-width--max-width-8: calc((8 * var(--_sizes---max-width--column))  + (7 * var(--_sizes---max-width--gap)));
  --_sizes---body-font-size--tiny: .75rem;
  --_sizes---max-width--max-width-12: calc((12 * var(--_sizes---max-width--column))  + (11 * var(--_sizes---max-width--gap)));
  --_sizes---max-width--max-width-7: calc((7 * var(--_sizes---max-width--column))  + (6 * var(--_sizes---max-width--gap)));
  --_sizes---max-width--max-width-9: calc((9 * var(--_sizes---max-width--column))  + (8 * var(--_sizes---max-width--gap)));
  --_sizes---max-width--max-width-10: calc((10 * var(--_sizes---max-width--column))  + (9 * var(--_sizes---max-width--gap)));
  --_sizes---body-font-size--small: .875rem;
  --_sizes---max-width--max-width-11: calc((11 * var(--_sizes---max-width--column))  + (10 * var(--_sizes---max-width--gap)));
  --_sizes---max-width--max-width-3: calc((3 * var(--_sizes---max-width--column))  + (2 * var(--_sizes---max-width--gap)));
  --_sizes---max-width--max-width: calc(100vw - 2.5rem);
  --_sizes---other--nav-height: 4.2rem;
  --_sizes---section-spacing--tiny: 2rem;
  --_sizes---max-width--column: calc(var(--max-width) / 12);
  --_sizes---max-width--gap: 0rem;
  --_sizes---max-width--max-width-5: calc((5 * var(--_sizes---max-width--column))  + (4 * var(--_sizes---max-width--gap)));
  --_sizes---max-width--max-width-4: calc((4 * var(--_sizes---max-width--column))  + (3 * var(--_sizes---max-width--gap)));
  --_sizes---max-width--max-width-2: calc((2 * var(--_sizes---max-width--column))  + (1 * var(--_sizes---max-width--gap)));
  --_sizes---heading-font-size--display: 1rem;
  --_sizes---heading-line-height--display: 1em;
  --_sizes---section-spacing--small: 4rem;
  --_sizes---section-spacing--modest: 6rem;
  --_sizes---section-spacing--huge: 14rem;
  --_sizes---section-spacing--large: 10rem;
  --_sizes---section-spacing--giant: 18rem;
  --_sizes---section-spacing--medium: 8rem;
  --_sizes---section-spacing--micro: 1rem;
  --_sizes---other--border-radius: 1.25rem;
  line-height: 1.3;
}

h1 {
  color: var(--text-color--text-primary);
  font-family: Aeonik, Arial, sans-serif;
  font-size: var(--_sizes---heading-font-size--h1);
  line-height: var(--_sizes---heading-line-height--h1);
  letter-spacing: -.03em;
  -webkit-text-stroke-width: var(--_sizes---other--text-stroke);
  text-transform: uppercase;
  text-wrap: balance;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}

h2 {
  color: var(--text-color--text-primary);
  font-family: Aeonik, Arial, sans-serif;
  font-size: var(--_sizes---heading-font-size--h2);
  line-height: var(--_sizes---heading-line-height--h2);
  letter-spacing: -.03em;
  text-wrap: balance;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}

h3 {
  color: var(--text-color--text-primary);
  font-family: Aeonik, Arial, sans-serif;
  font-size: var(--_sizes---heading-font-size--h3);
  line-height: var(--_sizes---heading-line-height--h3);
  letter-spacing: -.03em;
  text-wrap: balance;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}

h4 {
  color: var(--text-color--text-primary);
  font-family: Aeonik, Arial, sans-serif;
  font-size: var(--_sizes---heading-font-size--h4);
  line-height: var(--_sizes---heading-line-height--h4);
  letter-spacing: -.03em;
  text-wrap: balance;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}

h5 {
  color: var(--text-color--text-primary);
  font-family: Aeonik, Arial, sans-serif;
  font-size: var(--_sizes---heading-font-size--h5);
  line-height: var(--_sizes---heading-line-height--h5);
  letter-spacing: -.03em;
  text-wrap: balance;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}

h6 {
  color: var(--text-color--text-primary);
  font-family: Aeonik, Arial, sans-serif;
  font-size: var(--_sizes---heading-font-size--h6);
  line-height: var(--_sizes---heading-line-height--h6);
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}

p {
  letter-spacing: -.02rem;
  margin-bottom: 0;
  font-family: Aeonik, Arial, sans-serif;
  line-height: 1.3em;
}

a {
  color: var(--link-color--link-primary);
  font-family: Aeonik, Arial, sans-serif;
}

ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.5rem;
}

ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.5rem;
  font-family: Aeonik, Arial, sans-serif;
  font-weight: 400;
}

li {
  margin-bottom: .25rem;
  font-family: Aeonik, Arial, sans-serif;
}

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

label {
  margin-bottom: .25rem;
  font-weight: 500;
}

blockquote {
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: 0 1.25rem;
  font-family: Aeonik, Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5;
}

figure {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

figcaption {
  text-align: center;
  margin-top: .25rem;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.heading-style-h3 {
  color: var(--text-color--text-primary);
  font-size: var(--_sizes---heading-font-size--h3);
  line-height: var(--_sizes---heading-line-height--h3);
  letter-spacing: -.03em;
  text-wrap: balance;
}

.heading-style-h3._12412 {
  max-width: var(--_sizes---max-width--max-width-6);
  text-align: center;
  letter-spacing: -.03em;
}

.heading-style-h6 {
  color: var(--text-color--text-primary);
  font-size: var(--_sizes---heading-font-size--h6);
  line-height: var(--_sizes---heading-line-height--h6);
  letter-spacing: -.03em;
  text-wrap: balance;
}

.padding-section-large {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.padding-section-large.nobottom {
  padding-bottom: 0;
}

.page-wrapper {
  overflow: clip;
}

.heading-style-h5 {
  color: var(--text-color--text-primary);
  font-size: var(--_sizes---heading-font-size--h5);
  line-height: var(--_sizes---heading-line-height--h5);
  letter-spacing: -.02em;
  text-wrap: balance;
}

.heading-style-h5._13 {
  letter-spacing: -.04em;
  letter-spacing: -.04em;
}

.button {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--base-color-neutral--luna);
  color: var(--base-color-neutral--eclipse);
  text-align: center;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.button.is-text {
  box-shadow: inset 0 -2px 0 0 var(--background-color--background-secondary);
  color: #000;
  background-color: #0000;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-section-medium {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.spacer-small {
  width: 100%;
  padding-top: 1rem;
}

.spacer-large {
  padding-top: 3rem;
}

.navbar_logo {
  width: auto;
  max-width: none;
  height: 2.25rem;
  color: var(--navbar--text-primary);
  justify-content: center;
  align-items: center;
  transition: transform .2s;
  display: flex;
}

.navbar_logo:hover {
  transform: translate(0, -3px);
}

.button-group-navbar {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-left: 1rem;
  display: none;
}

.navbar_component {
  background-color: var(--background-color--background-primary);
  grid-template-rows: auto;
  grid-template-columns: minmax(200px, 1fr) 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
  display: grid;
  position: relative;
}

.navbar_dropdown-toggle {
  grid-column-gap: .5rem;
  color: var(--navbar--text-primary);
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding: .75rem 1rem;
  display: flex;
}

.nav_link-wrapper {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.navbar_lottie {
  color: var(--navbar--text-primary);
}

.nav_menu {
  max-width: var(--_sizes---max-width--max-width-3);
  grid-column-gap: .5rem;
  flex: 1;
  align-items: center;
  position: static;
}

.navbar_link-wrapper {
  background-color: var(--background-color--background-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 80vh;
  display: flex;
  position: relative;
}

.nav_link {
  z-index: 2;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  font-size: .875rem;
  transition: background-color .2s;
  display: flex;
  position: relative;
}

.nav_link:hover {
  background-color: #ffffff17;
}

.nav_link.is-dropdown {
  padding: 0;
}

.nav_link.is-dropdown:hover {
  background-color: #fff0;
  transform: none;
}

.navbar_dropdown-list {
  width: var(--_sizes---max-width--max-width);
  margin-top: calc(var(--_sizes---other--nav-height)  - 1rem - var(--stroke-width) * 3);
  background-color: #0000;
  display: none;
  inset: 0%;
}

.navbar_dropdown-list.w--open {
  position: absolute;
  inset: 0% auto auto 0%;
}

.navbar_logo-wrapper {
  transition-property: transform;
}

.navbar_logo-wrapper.w--current {
  color: #151515;
}

.navbar {
  background-color: var(--background-color--background-primary);
  color: var(--navbar--text-primary);
}

.navbar_dropdown-link-container {
  width: var(--_sizes---max-width--max-width-3);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column dense;
  display: flex;
}

.navbar_header-tag {
  z-index: 100;
  position: fixed;
  inset: 0% 0% auto;
}

.navbar_spacer {
  z-index: 0;
  height: var(--_sizes---other--nav-height);
}

.navbar_dropdown {
  flex-direction: column;
  align-self: center;
  align-items: center;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  transition: background-color .2s;
  display: flex;
  position: static;
}

.navbar_dropdown:hover {
  background-color: #ffffff17;
}

.navbar_link-item {
  grid-column-gap: .5rem;
  cursor: pointer;
  flex-flow: column;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: minmax(2rem, 2rem) .25fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  transition: filter .15s;
  display: flex;
  position: relative;
}

.navbar_link-item:hover {
  filter: brightness(200%);
}

.navbar_wrapper {
  z-index: 10;
}

.footer_component {
  grid-row-gap: 6rem;
  flex-direction: column;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.section_footer {
  z-index: 2;
  margin-top: var(--_sizes---section-spacing--tiny);
  text-align: left;
}

.grid_component {
  width: var(--_sizes---max-width--max-width);
  grid-column-gap: var(--_sizes---max-width--gap);
  grid-row-gap: var(--_sizes---max-width--gap);
  justify-content: space-between;
  height: 100vh;
  display: flex;
}

.grid_section {
  z-index: -1;
  pointer-events: none;
  mix-blend-mode: difference;
  position: fixed;
  inset: 0%;
}

.grid_column {
  width: var(--_sizes---max-width--column);
  flex: none;
}

.is-relative {
  position: relative;
}

.module_spacer {
  height: var(--_sizes---section-spacing--tiny);
}

.module_spacer:where(.w-variant-3b65e18f-1c0e-4d64-fd0e-7290f348ad37) {
  height: var(--_sizes---section-spacing--small);
}

.module_spacer:where(.w-variant-6097b347-2687-1cab-dc7a-dcb6b3205a8c) {
  height: var(--_sizes---section-spacing--modest);
}

.module_spacer:where(.w-variant-64304be2-7c9f-2102-1c69-fa4619682d74) {
  height: var(--_sizes---section-spacing--huge);
}

.module_spacer:where(.w-variant-768f276d-149c-a695-8e61-0ac79875234d) {
  height: var(--_sizes---section-spacing--large);
}

.module_spacer:where(.w-variant-aed6ced8-f8cd-d6d5-44d8-ae8ceb7e1ae5) {
  height: var(--_sizes---section-spacing--giant);
}

.module_spacer:where(.w-variant-cd1c230c-84b0-a24d-9d7d-54bb7de048de) {
  height: var(--_sizes---section-spacing--medium);
}

.module_spacer:where(.w-variant-667b30e7-e572-3945-0e33-46280313e585) {
  height: var(--_sizes---section-spacing--micro);
}

.module_spacer:where(.w-variant-7b597061-8ea0-87ef-a3c2-2903bf9ff5e2) {
  height: 0;
}

.module_heading {
  font-size: var(--_sizes---heading-font-size--display);
  line-height: var(--_sizes---heading-line-height--display);
  max-width: calc(var(--number) * 1ch);
  color: inherit;
}

.module_heading:where(.w-variant-9584421e-5df6-40d4-2ee3-e5faa08eeae0) {
  font-size: var(--_sizes---heading-font-size--h1);
  line-height: var(--_sizes---heading-line-height--h1);
}

.module_heading:where(.w-variant-94ca15db-d575-2aaf-8dbd-727c4954951f) {
  font-size: var(--_sizes---heading-font-size--h2);
  line-height: var(--_sizes---heading-line-height--h2);
}

.module_heading:where(.w-variant-444b9a97-c307-4ce5-d681-cd24837e6c8c) {
  font-size: var(--_sizes---heading-font-size--h3);
  line-height: var(--_sizes---heading-line-height--h3);
}

.module_heading:where(.w-variant-07a982a6-ccc8-4441-47f7-fe1323c29179) {
  font-size: var(--_sizes---heading-font-size--h4);
  line-height: var(--_sizes---heading-line-height--h4);
}

.module_heading:where(.w-variant-1aeb7251-3d06-847d-108a-98dc42fbf951) {
  font-size: var(--_sizes---heading-font-size--h5);
  line-height: var(--_sizes---heading-line-height--h5);
}

.module_heading:where(.w-variant-13131b06-4262-cc02-5b6e-d43304793568) {
  font-size: var(--_sizes---heading-font-size--h6);
  line-height: var(--_sizes---heading-line-height--h6);
}

.module_heading h1, .module_heading h2, .module_heading h3, .module_heading h4, .module_heading h5, .module_heading h6 {
  font-size: inherit;
  line-height: inherit;
}

.module_heading sup {
  color: #e2e2e200;
  -webkit-text-stroke-width: var(--_sizes---other--text-stroke);
  -webkit-text-stroke-color: var(--text-color--text-primary);
  height: 1em;
  line-height: inherit;
  font-size: inherit;
  display: inline-block;
  top: 0;
}

.button-text {
  flex: 1;
  justify-content: center;
  align-items: center;
  padding-left: 3rem;
  padding-right: 3rem;
  display: flex;
}

.button-arrow {
  justify-content: flex-start;
  align-items: center;
  height: .75rem;
  margin-top: .125rem;
  display: flex;
}

.eyebrow-container {
  z-index: 1;
  width: 100%;
  max-width: var(--_sizes---max-width--max-width-2);
  color: var(--base-color-neutral--luna);
  padding: .5rem 1rem;
  font-family: Aeonik, Arial, sans-serif;
  font-weight: 500;
  position: relative;
  overflow: hidden;
}

.code-embed {
  display: none;
}

.outlined-span {
  color: #e0e0e000;
  -webkit-text-stroke-width: var(--_sizes---other--text-stroke);
  -webkit-text-stroke-color: var(--base-color-neutral--luna);
}

.container-large-max {
  width: 100%;
  max-width: var(--_sizes---max-width--max-width);
  margin-left: auto;
  margin-right: auto;
}

.container-large-max._1234412 {
  justify-content: center;
  align-items: center;
  margin-bottom: 10rem;
  display: flex;
}

.code-embed-2 {
  aspect-ratio: 1;
  border-left: 1.5px solid #000;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 2.5rem;
  height: 100%;
  max-height: 2.5rem;
}

.text-block-8 {
  z-index: 0;
  letter-spacing: -.02em;
  font-family: address-sans-pro-extended, sans-serif;
  font-weight: 400;
  position: relative;
}

.div-block-22 {
  z-index: -1;
  background-color: var(--base-color-neutral--neptune);
  clip-path: polygon(calc(100% - .403px) 0, calc(100% - .403px) calc(100% - 13.2441px), calc(100% - .587px) calc(100% - 13.0615px), calc(100% - 12.916px) calc(100% - .75px), 0 calc(100% - .75px), 0 12.4951px, .183594px 12.3115px, .183594px 12.3115px, 1.54826px 10.9487px, 2.81288px 9.68586px, 4.00246px 8.49791px, 5.14201px 7.3599px, 6.25653px 6.24688px, 7.37105px 5.13387px, 8.51055px 3.99591px, 9.70006px 2.80803px, 10.9646px 1.54525px, 12.3291px .182617px, 12.5127px 0, calc(100% - .403px) 0, 1.25px 13.0127px, 1.25px calc(100% - 2px), calc(100% - 13.434px) calc(100% - 2px), calc(100% - 1.653px) calc(100% - 13.7637px), calc(100% - 1.653px) 1.25px, 13.0303px 1.25px, 13.0303px 1.25px, 11.7137px 2.56477px, 10.4894px 3.78719px, 9.33453px 4.94035px, 8.22584px 6.04734px, 7.14024px 7.13125px, 6.05464px 8.21516px, 4.94592px 9.32218px, 3.79098px 10.4754px, 2.56671px 11.6979px, 1.25px 13.0127px);
  position: absolute;
  inset: 0%;
}

.button-wrapper {
  z-index: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 3px;
  display: flex;
  position: relative;
}

.button-outline {
  z-index: -1;
  border: 1px solid var(--base-color-neutral--white);
  margin: auto;
  position: absolute;
  inset: 0%;
}

.div-block-40 {
  width: 100%;
  max-width: var(--_sizes---max-width--max-width-3);
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  align-items: center;
  transition: background-color .2s;
  display: flex;
}

.div-block-40:hover {
  background-color: #ffffff14;
}

.heading-15 {
  text-transform: uppercase;
  font-size: inherit;
  line-height: inherit;
}

.div-block-56 {
  max-width: var(--_sizes---max-width--max-width-5);
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: flex-start;
  align-self: flex-start;
  align-items: flex-start;
  display: flex;
}

.div-block-60 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.text-block-19 {
  margin-bottom: .25rem;
}

.footer-link {
  color: var(--base-color-neutral--venus);
  transition: color .35s;
}

.footer-link:hover {
  color: var(--base-color-neutral--moon);
}

.div-block-61 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.image-24 {
  width: 12rem;
}

.div-block-67 {
  display: none;
}

.section_sight_header {
  height: calc(100vh - var(--_sizes---other--nav-height));
  position: relative;
}

.div-block-81 {
  grid-column-gap: 2.25rem;
  grid-row-gap: 2.25rem;
  text-align: center;
  flex-flow: column;
  align-items: center;
  display: flex;
}

.header_product_text {
  width: 60%;
  max-width: var(--_sizes---max-width--max-width-5);
  color: var(--text-color--text-primary);
  font-size: var(--_sizes---body-font-size--large);
  text-align: center;
  letter-spacing: -.025em;
}

.image-28 {
  z-index: -1;
  opacity: 1;
  mix-blend-mode: lighten;
  width: 61rem;
  max-width: none;
  margin-top: -10rem;
}

.div-block-83 {
  height: calc(100vh - var(--_sizes---other--nav-height));
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: relative;
}

._64436 {
  z-index: -2;
  background-color: var(--background-color--background-primary);
  clip-path: polygon(0 100%, calc(100% - 12.8px) 100%, calc(100% - .654px) calc(100% - 12.1284px), calc(100% - .654px) 0, 12.1459px 0, 12.1459px 0, 10.7813px 1.36265px, 9.5168px 2.62543px, 8.32726px 3.81332px, 7.18772px 4.95128px, 6.07316px 6.06428px, 4.95859px 7.1773px, 3.81899px 8.31532px, 2.62937px 9.50329px, 1.36471px 10.7662px, 1.57992e-15px 12.129px, 0 100%);
  position: absolute;
  inset: 0%;
}

.image-29 {
  width: 1rem;
}

.div-block-84 {
  width: var(--_sizes---max-width--column);
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: absolute;
  inset: auto auto 12% 0%;
}

.div-block-85 {
  width: 100%;
  max-width: var(--_sizes---max-width--max-width-2);
}

._457547 {
  color: var(--text-color--text-primary);
  font-size: var(--_sizes---heading-font-size--h4);
  line-height: var(--_sizes---heading-line-height--h4);
  letter-spacing: -.03em;
  text-wrap: balance;
  margin-top: auto;
}

.image-30 {
  height: 80%;
  position: absolute;
  inset: auto 0% auto auto;
}

.image-31 {
  width: 5rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

.div-block-86 {
  grid-column-gap: 1rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-87 {
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.div-block-88 {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  margin-right: 5rem;
  display: flex;
}

.image-32 {
  width: 100%;
  height: 100%;
}

.text-block-23 {
  color: var(--text-color--text-secondary);
  font-size: var(--_sizes---body-font-size--large);
  letter-spacing: -.025em;
}

.sight_steps_component {
  top: var(--_sizes---other--nav-height);
  height: calc(100vh - var(--_sizes---other--nav-height));
  position: sticky;
}

.div-block-89 {
  height: 200vh;
}

.div-block-90 {
  z-index: 1;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--background-color--background-primary);
  height: calc(100vh - var(--_sizes---other--nav-height));
  grid-template-rows: auto auto 10px;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 1rem;
  display: grid;
  position: relative;
  overflow: hidden;
}

._02image {
  z-index: -1;
  width: 70%;
}

.text-block-25 {
  width: 100%;
  color: var(--text-color--text-primary);
  font-size: var(--_sizes---heading-font-size--h5);
}

.text-block-25._2 {
  width: 100%;
}

._01 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  grid-template-rows: 5rem auto;
  grid-template-columns: 4rem 20rem;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: flex-start start;
  display: flex;
  position: absolute;
  inset: auto auto 0% 0%;
}

.text-block-26 {
  width: 100%;
  max-width: var(--_sizes---max-width--max-width-4);
  color: var(--text-color--text-primary);
  text-align: left;
  justify-content: flex-start;
  align-items: center;
  margin-top: .625rem;
  display: flex;
}

.div-block-92 {
  z-index: 0;
  background-color: var(--base-color-neutral--mars);
  border-radius: 1rem;
  width: 100%;
  height: 100%;
  max-height: .25rem;
  position: relative;
  overflow: hidden;
}

.div-block-93 {
  z-index: 1;
  background-color: var(--base-color-neutral--moon);
  transform-origin: 0%;
  width: 100%;
  height: 5px;
  position: relative;
  transform: scale(1);
}

.div-block-94 {
  width: 23rem;
  height: 100%;
  position: relative;
}

.text-block-27 {
  width: 100%;
}

.image-34 {
  aspect-ratio: auto;
  position: relative;
}

.image-35 {
  aspect-ratio: 16 / 9;
  align-self: stretch;
  width: 100%;
}

.div-block-95 {
  max-width: var(--_sizes---max-width--max-width-2);
  text-align: center;
  justify-content: center;
  align-items: flex-start;
}

.possibilities_text-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.text-block-28 {
  width: var(--_sizes---max-width--max-width-6);
  color: var(--text-color--text-primary);
  font-size: var(--_sizes---body-font-size--large);
  text-align: center;
  letter-spacing: -.025em;
}

.sight_possibilities_component {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.text-block-29 {
  max-width: var(--_sizes---max-width--max-width-5);
}

.div-block-100 {
  max-width: var(--_sizes---max-width--max-width-6);
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--base-color-neutral--eclipse);
  flex-flow: column;
  padding: .625rem;
  display: flex;
}

.div-block-101 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.heading-17 {
  border: 1px solid var(--base-color-neutral--luna);
  font-size: var(--_sizes---heading-font-size--h5);
  line-height: var(--_sizes---heading-line-height--h5);
  letter-spacing: -.02em;
  padding: 1rem;
}

.div-block-102 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  display: flex;
}

.div-block-103 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.div-block-104 {
  border: 1px solid var(--base-color-neutral--neptune);
  align-self: flex-start;
  width: 100%;
  display: flex;
}

.image-35 {
  align-self: center;
  width: 100%;
  max-width: 1rem;
  height: 100%;
  max-height: 1rem;
}

.div-block-105 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  width: 100%;
  padding: 1rem;
  display: flex;
}

.future_text-wrapper {
  max-width: var(--_sizes---max-width--max-width-6);
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  flex-flow: column;
  align-items: center;
  display: flex;
}

.div-block-107 {
  flex-flow: column;
  align-items: center;
  display: flex;
}

.text-block-30 {
  width: 60%;
  max-width: var(--_sizes---max-width--max-width-4);
  color: var(--text-color--text-primary);
}

._21412512 {
  z-index: 1;
  background-color: var(--base-color-neutral--eclipse);
  transform-origin: 0%;
  width: .5rem;
  height: 5px;
  position: absolute;
  inset: 0% 0% 0% 33%;
  transform: scale(1);
}

._21412512._22 {
  background-color: var(--background-color--background-primary);
  left: 66%;
}

._21412512._22._131 {
  background-color: var(--base-color-neutral--eclipse);
  background-color: var(--base-color-neutral--eclipse);
}

._02, ._03 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  grid-template-rows: 5rem auto;
  grid-template-columns: 4rem 20rem;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: flex-start start;
  display: flex;
  position: absolute;
  inset: auto auto 0% 0%;
}

.div-block-106 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--text-color--text-primary);
  font-size: var(--_sizes---body-font-size--large);
  flex-flow: row;
  justify-content: flex-start;
  align-self: flex-start;
  align-items: center;
  display: flex;
}

.image-34 {
  z-index: -1;
  background-color: var(--_theme---background);
  cursor: default;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.possibilities_grid-item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  aspect-ratio: 1;
  border: 1px solid var(--base-color-neutral--neptune);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 1rem .625rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.possibilities_grid-wrapper {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

._01image {
  z-index: -1;
  width: 70%;
  display: block;
}

._03image {
  z-index: -1;
  width: 70%;
}

.future_scroller_wrapper {
  padding-bottom: 0;
}

.div-block-109 {
  justify-content: center;
  align-items: center;
  display: flex;
  position: sticky;
  top: 0;
}

.image-37 {
  z-index: -1;
  width: 9%;
  height: 130%;
  display: block;
  position: absolute;
  top: -12%;
}

.div-block-110 {
  width: 100%;
  max-width: var(--_sizes---max-width--max-width-6);
  background-color: var(--base-color-neutral--eclipse);
  justify-content: space-between;
  align-items: center;
  padding: .5rem;
  display: flex;
  position: static;
}

.div-block-110._02 {
  flex-flow: row;
  top: 19.2rem;
  bottom: auto;
  left: auto;
}

.div-block-110._3 {
  top: 19rem;
}

.div-block-110._123213123 {
  top: 19.2rem;
  bottom: auto;
  left: auto;
}

.image-39 {
  width: 100%;
  max-width: var(--_sizes---max-width--column);
}

.div-block-112 {
  width: 100%;
  max-width: var(--_sizes---max-width--max-width-6);
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  display: flex;
  position: relative;
}

.div-block-113 {
  max-width: 38rem;
  font-size: var(--_sizes---heading-font-size--h1);
  line-height: .9em;
  position: relative;
}

.div-block-114 {
  margin-top: -1.55em;
  margin-left: var(--_sizes---max-width--max-width-3);
  grid-column-gap: .25em;
  grid-row-gap: .25em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: absolute;
}

.image-40 {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

._456546 {
  aspect-ratio: 1;
  justify-content: center;
  align-items: center;
  width: .5em;
  height: .5em;
  display: flex;
}

.div-block-119 {
  width: var(--_sizes---max-width--max-width-3);
}

.div-block-120 {
  z-index: -1;
  width: 100%;
  max-width: calc(var(--_sizes---max-width--max-width-9)  + 1.25rem);
  mix-blend-mode: lighten;
  justify-content: center;
  align-items: center;
  margin-right: -1.25rem;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
  -webkit-mask: linear-gradient(to top, #0000 10%, #000 20% 80%, #0000 90%);
  mask: linear-gradient(to top, #0000 10%, #000 20% 80%, #0000 90%);
}

.div-block-121 {
  width: 100%;
  max-width: var(--_sizes---max-width--max-width-3);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

._1321654569 {
  color: var(--text-color--text-primary);
  font-size: var(--_sizes---heading-font-size--h3);
  line-height: var(--_sizes---heading-line-height--h3);
  letter-spacing: -.03em;
  text-wrap: balance;
}

.heading_card_fast {
  color: var(--text-color--text-primary);
  font-size: var(--_sizes---heading-font-size--h5);
  line-height: var(--_sizes---heading-line-height--h5);
  letter-spacing: -.04em;
  text-wrap: balance;
}

._9879876546 {
  color: var(--text-color--text-primary);
  font-size: var(--_sizes---heading-font-size--h4);
  line-height: var(--_sizes---heading-line-height--h4);
  letter-spacing: -.03em;
  text-wrap: balance;
}

.heading_center_text {
  color: var(--text-color--text-primary);
  font-size: var(--_sizes---heading-font-size--h3);
  line-height: var(--_sizes---heading-line-height--h3);
  letter-spacing: -.03em;
  text-wrap: balance;
}

.image-49, .image-50 {
  flex: 1;
  width: 100%;
}

._2132558 {
  max-width: 26rem;
  color: var(--text-color--text-primary);
}

._658463, ._68955 {
  width: 100%;
  color: var(--text-color--text-primary);
  font-size: var(--_sizes---heading-font-size--h5);
}

._431413 {
  letter-spacing: -.02em;
}

.text-block-40 {
  letter-spacing: -.025em;
}

.text-block-44 {
  width: 70%;
  max-width: var(--_sizes---max-width--max-width-4);
  color: var(--text-color--text-primary);
}

.shield {
  width: 80%;
}

.container-large-limit-desktop {
  width: 100%;
  max-width: var(--_sizes---max-width--max-width-12);
  margin-left: auto;
  margin-right: auto;
}

.container-large-limit-desktop._1234412 {
  justify-content: center;
  align-items: center;
  margin-bottom: 10rem;
  display: flex;
}

.div-block-146 {
  color: var(--base-color-neutral--mars);
}

.text-block-48 {
  color: var(--base-color-neutral--venus);
}

@media screen and (min-width: 1920px) {
  body {
    --_sizes---body-font-size--regular: 1rem;
    --_sizes---heading-font-size--h1: 7rem;
    --_sizes---heading-line-height--h1: .9em;
    --_sizes---other--text-stroke: .015em;
    --_sizes---heading-font-size--h2: 5.5rem;
    --_sizes---heading-line-height--h2: 1em;
    --_sizes---heading-font-size--h3: 4rem;
    --_sizes---heading-line-height--h3: 1em;
    --_sizes---heading-font-size--h4: 3rem;
    --_sizes---heading-line-height--h4: 1em;
    --_sizes---heading-font-size--h5: 2rem;
    --_sizes---heading-line-height--h5: 1.1em;
    --_sizes---heading-font-size--h6: 1.5rem;
    --_sizes---heading-line-height--h6: 1.1em;
    --_sizes---body-font-size--large: 1.25rem;
    --_sizes---max-width--max-width-6: calc((6 * var(--_sizes---max-width--column))  + (5 * var(--_sizes---max-width--gap)));
    --_sizes---body-font-size--medium: 1.125rem;
    --_sizes---max-width--max-width-8: calc((8 * var(--_sizes---max-width--column))  + (7 * var(--_sizes---max-width--gap)));
    --_sizes---body-font-size--tiny: .75rem;
    --_sizes---max-width--max-width-12: calc((12 * var(--_sizes---max-width--column))  + (11 * var(--_sizes---max-width--gap)));
    --_sizes---max-width--max-width-7: calc((7 * var(--_sizes---max-width--column))  + (6 * var(--_sizes---max-width--gap)));
    --_sizes---max-width--max-width-9: calc((9 * var(--_sizes---max-width--column))  + (8 * var(--_sizes---max-width--gap)));
    --_sizes---max-width--max-width-10: calc((10 * var(--_sizes---max-width--column))  + (9 * var(--_sizes---max-width--gap)));
    --_sizes---body-font-size--small: .875rem;
    --_sizes---max-width--max-width-11: calc((11 * var(--_sizes---max-width--column))  + (10 * var(--_sizes---max-width--gap)));
    --_sizes---max-width--max-width-3: calc((3 * var(--_sizes---max-width--column))  + (2 * var(--_sizes---max-width--gap)));
    --_sizes---max-width--max-width: calc(100vw - 2.5rem);
    --_sizes---other--nav-height: 4.2rem;
    --_sizes---section-spacing--tiny: 2rem;
    --_sizes---max-width--column: calc(var(--max-width) / 12);
    --_sizes---max-width--gap: 0rem;
    --_sizes---max-width--max-width-5: calc((5 * var(--_sizes---max-width--column))  + (4 * var(--_sizes---max-width--gap)));
    --_sizes---max-width--max-width-4: calc((4 * var(--_sizes---max-width--column))  + (3 * var(--_sizes---max-width--gap)));
    --_sizes---max-width--max-width-2: calc((2 * var(--_sizes---max-width--column))  + (1 * var(--_sizes---max-width--gap)));
    --_sizes---heading-font-size--display: 1rem;
    --_sizes---heading-line-height--display: 1em;
    --_sizes---section-spacing--small: 4rem;
    --_sizes---section-spacing--modest: 6rem;
    --_sizes---section-spacing--huge: 14rem;
    --_sizes---section-spacing--large: 10rem;
    --_sizes---section-spacing--giant: 18rem;
    --_sizes---section-spacing--medium: 8rem;
    --_sizes---section-spacing--micro: 1rem;
    --_sizes---other--border-radius: 1.25rem;
  }

  .container-small-8 {
    max-width: 57.5rem;
  }

  .max-width-small-8 {
    max-width: 55.2rem;
  }

  .max-width-xxlarge-12 {
    max-width: 84rem;
  }

  .max-width-xsmall-7 {
    max-width: 48rem;
  }

  .max-width-medium-9 {
    max-width: 62.4rem;
  }

  .max-width-large-10 {
    max-width: 69.6rem;
  }

  .heading-style-h4 {
    letter-spacing: -.09rem;
  }

  .max-width-xlarge-11 {
    max-width: 76.8rem;
  }

  .heading-style-h5 {
    letter-spacing: -.04rem;
  }

  .max-width-xxsmall-6 {
    max-width: 40.8rem;
  }

  .footer_component {
    padding-top: 6rem;
  }

  .section_footer {
    position: relative;
  }

  .ic_row, .ic_row.is-reversed, .ic_row.is-reversed {
    grid-column-gap: 6.5rem;
  }

  .max-width-xtiny-4 {
    max-width: 26.4rem;
  }

  .max-width-xxtiny-3 {
    max-width: 19.2rem;
  }

  .max-width-micro-2 {
    max-width: 12rem;
  }

  .max-width-xmicro-1 {
    max-width: 4.8rem;
  }

  .module_heading:where(.w-variant-94ca15db-d575-2aaf-8dbd-727c4954951f) {
    font-size: var(--_sizes---heading-font-size--h1);
    line-height: var(--_sizes---heading-line-height--h1);
  }

  .rich_toc {
    width: var(--_sizes---max-width--max-width-3);
    align-self: auto;
  }

  .rich_toc-wrapper {
    flex: 1;
    margin-right: 0;
  }

  .rich_text-wrapper {
    padding-left: 2.75rem;
  }

  .section_home_problem {
    margin-bottom: -10em;
  }

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

  .form {
    grid-template-rows: auto auto auto 1fr;
  }

  .div-block-16 {
    grid-auto-columns: 1fr;
  }

  .form-block-2 {
    width: 55rem;
  }

  .div-block-56 {
    max-width: var(--_sizes---max-width--max-width-5);
  }

  .div-block-66 {
    justify-content: space-between;
    align-self: stretch;
  }

  .div-block-74 {
    width: 100%;
    max-width: var(--_sizes---max-width--max-width-3);
  }

  .div-block-81 {
    padding-top: 24%;
  }

  .image-28 {
    top: -1%;
  }

  .image-29 {
    width: 1.125rem;
  }

  .div-block-90 {
    height: calc(100vh - var(--_sizes---other--nav-height));
  }

  .text-block-25._1 {
    width: 89%;
  }

  .text-block-25._3 {
    width: 88%;
  }

  .text-block-25._2 {
    width: 68%;
  }

  .div-block-94 {
    width: 26rem;
  }

  .text-block-27 {
    max-width: none;
  }

  .div-block-101 {
    background-color: var(--base-color-neutral--eclipse);
  }

  .future_text-wrapper {
    z-index: 1;
    position: relative;
  }

  .heading-19._12 {
    max-width: var(--_sizes---max-width--max-width-8);
    max-width: var(--_sizes---max-width--max-width-8);
  }

  .text-block-32 {
    max-width: var(--_sizes---max-width--max-width-3);
  }

  .text-block-34 {
    line-height: 1.1;
  }

  .heading-23 {
    max-width: var(--_sizes---max-width--max-width-5);
  }

  .div-block-142 {
    background-color: var(--base-color-neutral--eclipse);
  }

  ._68955 {
    width: 83%;
  }

  .container-large-limit-desktop {
    max-width: var(--_sizes---max-width--max-width-10);
  }
}

@media screen and (max-width: 991px) {
  body {
    --_sizes---body-font-size--regular: 1rem;
    --_sizes---heading-font-size--h1: 7rem;
    --_sizes---heading-line-height--h1: .9em;
    --_sizes---other--text-stroke: .015em;
    --_sizes---heading-font-size--h2: 5.5rem;
    --_sizes---heading-line-height--h2: 1.1em;
    --_sizes---heading-font-size--h3: 4rem;
    --_sizes---heading-line-height--h3: 1.1em;
    --_sizes---heading-font-size--h4: 3rem;
    --_sizes---heading-line-height--h4: 1.1em;
    --_sizes---heading-font-size--h5: 2rem;
    --_sizes---heading-line-height--h5: 1.1em;
    --_sizes---heading-font-size--h6: 1.5rem;
    --_sizes---heading-line-height--h6: 1.1em;
    --_sizes---body-font-size--large: 1.25rem;
    --_sizes---max-width--max-width-6: 100%;
    --_sizes---body-font-size--medium: 1.125rem;
    --_sizes---max-width--max-width-8: 100%;
    --_sizes---body-font-size--tiny: .75rem;
    --_sizes---max-width--max-width-12: 100%;
    --_sizes---max-width--max-width-7: 100%;
    --_sizes---max-width--max-width-9: 100%;
    --_sizes---max-width--max-width-10: 100%;
    --_sizes---body-font-size--small: .875rem;
    --_sizes---max-width--max-width-11: 100%;
    --_sizes---max-width--max-width-3: 100%;
    --_sizes---max-width--max-width: calc(100vw - 2.5rem);
    --_sizes---other--nav-height: 4.2rem;
    --_sizes---section-spacing--tiny: 2rem;
    --_sizes---max-width--column: calc(var(--max-width) / 12);
    --_sizes---max-width--gap: 0rem;
    --_sizes---max-width--max-width-5: 100%;
    --_sizes---max-width--max-width-4: 100%;
    --_sizes---max-width--max-width-2: 100%;
    --_sizes---heading-font-size--display: 1rem;
    --_sizes---heading-line-height--display: 1em;
    --_sizes---section-spacing--small: 4rem;
    --_sizes---section-spacing--modest: 6rem;
    --_sizes---section-spacing--huge: 14rem;
    --_sizes---section-spacing--large: 10rem;
    --_sizes---section-spacing--giant: 18rem;
    --_sizes---section-spacing--medium: 8rem;
    --_sizes---section-spacing--micro: 1rem;
    --_sizes---other--border-radius: 1.25rem;
  }

  .padding-xlarge {
    padding: 3rem;
  }

  .margin-xlarge {
    margin: 3rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-xxhuge {
    padding: 8rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .padding-xxlarge {
    padding: 4rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .margin-xxlarge {
    margin: 4rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .margin-xxhuge {
    margin: 8rem;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .hide-tablet {
    display: none;
  }

  .fs-styleguide_2-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .padding-section-small {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .max-width-small-8, .max-width-xxlarge-12 {
    max-width: none;
  }

  .fs-styleguide_1-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .fs-styleguide_heading-medium {
    font-size: 3rem;
  }

  .max-width-xsmall-7 {
    max-width: none;
  }

  .fs-styleguide_4-col {
    grid-template-columns: 1fr;
  }

  .max-width-medium-9, .max-width-large-10, .max-width-xlarge-11 {
    max-width: none;
  }

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .fs-styleguide_3-col {
    grid-template-columns: 1fr;
  }

  .container-large-12, .max-width-xxsmall-6 {
    max-width: none;
  }

  .fs-styleguide_section {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .padding-section-medium {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .spacer-huge {
    padding-top: 5rem;
  }

  .spacer-medium {
    padding-top: 1.5rem;
  }

  .spacer-xhuge {
    padding-top: 6rem;
  }

  .spacer-xxhuge {
    padding-top: 8rem;
  }

  .spacer-xlarge {
    padding-top: 3rem;
  }

  .spacer-large {
    padding-top: 2.5rem;
  }

  .spacer-xxlarge {
    padding-top: 4rem;
  }

  .fs-styleguide_heading-header {
    font-size: 4rem;
  }

  .button-group-navbar {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 1rem;
    margin-left: 0;
    font-size: 1.25rem;
    display: block;
  }

  .navbar_component {
    grid-template-columns: minmax(200px, 1fr) 1fr;
    padding: .5rem;
  }

  .navbar_dropdown-toggle {
    flex: 0 auto;
    justify-content: flex-start;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .navbar_dropdown-toggle:hover {
    text-shadow: none;
  }

  .navbar_dropdown-toggle.w--open {
    justify-content: center;
    align-items: center;
  }

  .nav_link-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin-top: 0;
    margin-right: 0;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .navbar_lottie {
    z-index: 2;
    width: 100%;
    height: 100%;
    color: var(--navbar--text-primary);
    position: absolute;
    inset: 0%;
  }

  .nav_menu {
    width: var(--_sizes---max-width--max-width);
    background-color: var(--navbar--background-alternate);
    text-align: center;
    border-style: none;
    border-radius: 0;
    max-width: none;
    padding-top: 3rem;
    padding-bottom: 3rem;
    display: flex;
    position: absolute;
    inset: 0% 0% auto;
    box-shadow: 0 9px 10px #0003;
  }

  .navbar_link-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    height: auto;
    box-shadow: none;
    border-style: none;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    padding: 1rem 0 2rem;
  }

  .nav_link {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    font-size: 1.5rem;
    display: flex;
  }

  .nav_link:hover, .nav_link.is-dropdown:hover, .nav_link.is-dropdown:hover {
    background-color: #fff0;
  }

  .navbar_dropdown-list.w--open {
    margin-top: 0;
    margin-left: 0;
    padding-top: 0;
    position: relative;
    top: 0;
  }

  .navbar_menu-button {
    width: 2rem;
    height: 2rem;
    margin-right: -.25rem;
    padding: 0;
  }

  .navbar_menu-button.w--open {
    z-index: 3;
    background-color: #0000;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    display: flex;
  }

  .navbar_logo-wrapper {
    z-index: 2;
  }

  .navbar_dropdown-link-container {
    grid-template-columns: 1fr;
    grid-auto-flow: row dense;
    width: auto;
  }

  .navbar_dropdown {
    align-self: flex-start;
    height: auto;
    margin-left: 0;
    margin-right: 0;
  }

  .navbar_dropdown:hover {
    background-color: #fff0;
  }

  .navbar_link-item {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .navbar_link-item:hover {
    transform: none;
  }

  .ic_component {
    grid-row-gap: 4rem;
  }

  .ic_row, .ic_row.is-reversed, .ic_row.is-reversed {
    grid-template-columns: 1fr;
  }

  .grid_column.opacity-tablet-0 {
    opacity: 0;
    opacity: 0;
  }

  .max-width-tiny-5, .max-width-xtiny-4, .max-width-xxtiny-3, .max-width-micro-2, .max-width-xmicro-1 {
    max-width: none;
  }

  .padding-section-xlarge {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .module-container {
    max-width: none;
  }

  .module_layout:where(.w-variant-eedc5b9b-ce54-231d-6b27-ce9490c2b463), .module_layout:where(.w-variant-f71f1533-f581-9ca5-3aaf-d97ec32409bc), .module_layout:where(.w-variant-1af47e16-2dae-8ea8-eb1a-56dc5e236583), .module_layout:where(.w-variant-20385ee8-111b-a47c-2c07-327cfdca916c), .module_layout:where(.w-variant-6ac29ab0-276f-cd44-ce19-5b5701ff5623) {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .module_layout-box-2:where(.w-variant-1af47e16-2dae-8ea8-eb1a-56dc5e236583) {
    width: calc(100% + var(--_sizes---max-width--gap) * 2);
    margin-left: calc(0rem - var(--_sizes---max-width--gap));
  }

  .module_layout-box-2:where(.w-variant-20385ee8-111b-a47c-2c07-327cfdca916c) {
    width: calc(100% + var(--_sizes---max-width--gap) * 2);
    margin-left: 0;
    margin-right: calc(0rem - var(--_sizes---max-width--gap));
  }

  .logo-slider-css__item-images {
    height: 2.5rem;
  }

  .post_body_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
  }

  .dummy-rich {
    display: none;
  }

  .rich_toc-wrapper {
    width: 100%;
  }

  .rich_text-wrapper {
    background-color: #0000;
    width: 100%;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .home_problem_component {
    flex-flow: column;
  }

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

  .container-large-max._1234412 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .div-block-4 {
    margin-right: 1rem;
  }

  .form-textfield {
    width: 100%;
  }

  .form {
    width: 100%;
    max-width: var(--_sizes---max-width--max-width-6);
    grid-template-columns: 1fr 1fr;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .form_field_wrapper {
    grid-row-gap: 0rem;
    align-items: stretch;
    width: 100%;
  }

  .form_field_wrapper.message {
    padding-left: 0;
  }

  .form_field_wrapper.is-right {
    padding-right: 1.25px;
  }

  .div-block-23 {
    grid-template-columns: 1fr;
    width: auto;
  }

  .splide__arrows {
    display: flex;
  }

  .div-block-37 {
    display: none;
  }

  .careers_jobopenings_list-item-details {
    color: var(--base-color-neutral--mercury);
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .careers_jobopenings_title {
    color: var(--base-color-neutral--luna);
    font-size: var(--_sizes---heading-font-size--h6);
  }

  .div-block-40 {
    display: none;
  }

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

  .image-15 {
    margin-top: 0;
    inset: 0%;
  }

  .overview_component {
    grid-template-columns: 1fr;
  }

  .overview_inner_card {
    padding: 0;
    overflow: hidden;
  }

  .image-16 {
    z-index: 0;
  }

  .div-block-46 {
    padding: 1rem;
  }

  .heading-13 {
    font-size: var(--_sizes---body-font-size--medium);
    text-align: center;
  }

  .header_visual_home-bg-video {
    aspect-ratio: 1;
  }

  .sa_c._1 {
    width: 100%;
  }

  .sa_c1-heading {
    font-size: var(--_sizes---heading-font-size--h3);
  }

  .sa_c2-heading, .sa_c3-heading {
    font-size: var(--_sizes---heading-font-size--h4);
  }

  .text-block-18 {
    font-size: 1.25rem;
  }

  .div-block-67 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-top: -1.5rem;
    display: flex;
  }

  .link-block-2 {
    width: 3rem;
    height: 3rem;
  }

  ._65858586 {
    display: none;
  }

  .div-block-75 {
    text-align: right;
    margin-left: auto;
  }

  .div-block-76 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .tab-content__wrap {
    max-width: none;
    margin-left: 0;
  }

  .tab-visual__item {
    overflow: hidden;
  }

  .tab-visual__wrap {
    aspect-ratio: 16 / 9;
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .tab-content__inner {
    justify-content: space-between;
    align-items: stretch;
    padding: 0;
  }

  .tab-layout__col {
    width: 100%;
  }

  .tab-image {
    width: 130%;
    max-width: none;
    margin-top: 9%;
    margin-left: 0%;
  }

  .tab-content__item-detail {
    padding-left: 0;
  }

  .tab-layout__wrap {
    flex-flow: column;
  }

  .tab-content__item {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .div-block-81 {
    padding-top: 44.5%;
  }

  .image-28 {
    max-width: 100%;
  }

  .div-block-84 {
    display: none;
    bottom: 19%;
  }

  .div-block-85 {
    align-self: center;
    max-width: 30%;
  }

  ._457547 {
    font-size: 1.375rem;
  }

  .image-30, .image-31 {
    display: none;
  }

  .div-block-86 {
    width: 100%;
    max-width: var(--_sizes---max-width--max-width-6);
    margin-right: 1.5rem;
  }

  .div-block-87 {
    grid-row-gap: 2rem;
  }

  .div-block-88 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    margin-right: 0;
  }

  .image-32 {
    height: auto;
  }

  ._01 {
    grid-template-columns: 4rem 15rem;
  }

  .heading-17 {
    flex: 1;
    font-size: 1.75rem;
  }

  .div-block-105 {
    flex: 1;
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom: 0;
  }

  ._02, ._03 {
    grid-template-columns: 4rem 15rem;
  }

  .image-37 {
    margin-top: 2rem;
  }

  .div-block-110 {
    width: 80%;
    max-width: var(--_sizes---max-width--max-width-3);
    position: static;
    top: 10rem;
  }

  .div-block-110._02 {
    top: 16rem;
  }

  .div-block-110._123213123, .div-block-110._02 {
    top: 16rem;
  }

  .div-block-110._3 {
    top: 19.6rem;
  }

  .div-block-110._123213123 {
    top: 16rem;
  }

  .div-block-112 {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .div-block-114 {
    margin-left: 2.75em;
    display: none;
  }

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

  .div-block-120 {
    display: none;
  }

  .link-block-3 {
    margin-left: auto;
  }

  .div-block-125 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    justify-content: space-between;
    align-items: flex-start;
    height: auto;
    max-height: none;
    position: relative;
    top: 0;
  }

  .image-43 {
    margin-top: 1rem;
  }

  .image-48 {
    display: block;
  }

  .div-block-137 {
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .icon_works_grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .icon_works_text-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .div-block-143 {
    min-height: 9rem;
  }

  .container-large-limit-desktop {
    max-width: var(--_sizes---max-width--max-width);
  }

  .container-large-limit-desktop._1234412 {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_sizes---body-font-size--regular: 1rem;
    --_sizes---heading-font-size--h1: 3.25rem;
    --_sizes---heading-line-height--h1: .9em;
    --_sizes---other--text-stroke: .015em;
    --_sizes---heading-font-size--h2: 3rem;
    --_sizes---heading-line-height--h2: 1em;
    --_sizes---heading-font-size--h3: 2.25rem;
    --_sizes---heading-line-height--h3: 1.2em;
    --_sizes---heading-font-size--h4: 2rem;
    --_sizes---heading-line-height--h4: 1.2em;
    --_sizes---heading-font-size--h5: 1.5rem;
    --_sizes---heading-line-height--h5: 1.2em;
    --_sizes---heading-font-size--h6: 1.5rem;
    --_sizes---heading-line-height--h6: 1.3em;
    --_sizes---body-font-size--large: 1.125rem;
    --_sizes---max-width--max-width-6: 100%;
    --_sizes---body-font-size--medium: 1rem;
    --_sizes---max-width--max-width-8: 100%;
    --_sizes---body-font-size--tiny: .75rem;
    --_sizes---max-width--max-width-12: 100%;
    --_sizes---max-width--max-width-7: 100%;
    --_sizes---max-width--max-width-9: 100%;
    --_sizes---max-width--max-width-10: 100%;
    --_sizes---body-font-size--small: .875rem;
    --_sizes---max-width--max-width-11: 100%;
    --_sizes---max-width--max-width-3: 100%;
    --_sizes---max-width--max-width: calc(100vw - 1.25rem);
    --_sizes---other--nav-height: 4.2rem;
    --_sizes---section-spacing--tiny: 2rem;
    --_sizes---max-width--column: calc(var(--max-width) / 12);
    --_sizes---max-width--gap: 0rem;
    --_sizes---max-width--max-width-5: 100%;
    --_sizes---max-width--max-width-4: 100%;
    --_sizes---max-width--max-width-2: 100%;
    --_sizes---heading-font-size--display: 1rem;
    --_sizes---heading-line-height--display: 1em;
    --_sizes---section-spacing--small: 3rem;
    --_sizes---section-spacing--modest: 3rem;
    --_sizes---section-spacing--huge: 8rem;
    --_sizes---section-spacing--large: 6rem;
    --_sizes---section-spacing--giant: 10rem;
    --_sizes---section-spacing--medium: 4rem;
    --_sizes---section-spacing--micro: 1rem;
    --_sizes---other--border-radius: .75rem;
  }

  .padding-xlarge {
    padding: 2rem;
  }

  .margin-xlarge {
    margin: 2rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-xxhuge {
    padding: 4.5rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .margin-large {
    margin: 1.5rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .padding-large {
    padding: 1.5rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .padding-medium {
    padding: 1.25rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .margin-medium {
    margin: 1.25rem;
  }

  .margin-xxhuge {
    margin: 4.5rem;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .hide-mobile-landscape {
    display: none;
  }

  .text-rich-text {
    font-size: 1rem;
  }

  .padding-global {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .fs-styleguide_section-header {
    font-size: .875rem;
  }

  .fs-styleguide_heading-medium {
    font-size: 2rem;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .text-style-nowrap {
    white-space: normal;
  }

  .padding-section-large {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .text-size-medium {
    font-size: 1rem;
  }

  .padding-section-medium {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .spacer-huge {
    padding-top: 3.5rem;
  }

  .spacer-medium {
    padding-top: 1.25rem;
  }

  .spacer-xhuge {
    padding-top: 4rem;
  }

  .spacer-xxhuge {
    padding-top: 4.5rem;
  }

  .spacer-xlarge {
    padding-top: 2rem;
  }

  .spacer-large {
    padding-top: 1.5rem;
  }

  .spacer-xxlarge {
    padding-top: 3rem;
  }

  .nav_menu {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .navbar_link-wrapper {
    box-shadow: none;
  }

  .navbar_logo-wrapper {
    padding-left: 0;
  }

  .navbar_logo-wrapper.w--current {
    height: 2.5rem;
  }

  .footer_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .ic_info-paragraph {
    margin-bottom: .5rem;
  }

  .ic_component {
    grid-row-gap: 3rem;
  }

  .padding-section-xlarge {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .module_layout-box-2:where(.w-variant-1af47e16-2dae-8ea8-eb1a-56dc5e236583), .module_layout-box-2:where(.w-variant-20385ee8-111b-a47c-2c07-327cfdca916c) {
    width: calc(100% + var(--_sizes---max-width--gap) * 2);
  }

  .logo-slider-css__item-images {
    padding-left: 2rem;
  }

  .rich_toc-wrapper {
    align-self: stretch;
    width: auto;
    position: static;
  }

  .rich_text-wrapper {
    width: 100%;
  }

  .div-block-4 {
    justify-content: flex-start;
    margin-right: 0;
  }

  .text-block-2 {
    max-width: 100%;
  }

  .div-block-5 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .form {
    grid-template-columns: 1fr;
  }

  .div-block-8 {
    flex: 1;
    align-items: flex-start;
  }

  .div-block-10 {
    align-items: stretch;
  }

  .find_grid-wrapper {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .div-block-15 {
    margin-right: 0;
  }

  .div-block-16 {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .text-block-9 {
    text-wrap: balance;
  }

  .div-block-23 {
    grid-template-rows: auto auto;
  }

  .text-block-11 {
    text-wrap: balance;
  }

  .div-block-28 {
    grid-template-columns: 1fr;
  }

  .splide__arrow.splide__arrow--next {
    order: 9999;
    transform: rotate(180deg);
  }

  .splide__arrow.splide__arrow--prev {
    order: -9999;
    transform: rotate(0);
  }

  .div-block-34 {
    margin-bottom: .625rem;
  }

  .splide__arrows {
    margin-top: 0;
  }

  .card-slider_card.main {
    aspect-ratio: 3 / 2;
    aspect-ratio: 3 / 2;
  }

  .splide__track.small {
    display: none;
  }

  .div-block-37 {
    aspect-ratio: 1;
    width: 2.5rem;
    height: 2.5rem;
  }

  .careers_jobopenings_list-item-details {
    text-align: right;
    flex-flow: column;
    justify-content: center;
    align-items: flex-end;
  }

  .careers_jobopenings_location {
    color: #5f5f5f;
    font-size: var(--_sizes---body-font-size--small);
    order: 9999;
  }

  .careers_jobopenings_sector {
    color: var(--base-color-neutral--luna);
  }

  .section_sa {
    flex-flow: column;
  }

  .home_header_component {
    height: calc(90vh - var(--_sizes---other--nav-height));
  }

  .text-block-14 {
    display: none;
  }

  .heading_wrapper_news {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: center;
    max-width: 22ch;
  }

  .image-15 {
    aspect-ratio: 3 / 2;
  }

  .overview_component {
    grid-template-columns: 1fr;
  }

  .div-block-49 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

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

  .heading-13 {
    font-size: var(--_sizes---heading-line-height--h6);
  }

  .image-21 {
    z-index: -1;
    width: 140%;
    margin-left: 0%;
    display: none;
  }

  .news_register_component {
    text-align: center;
  }

  .canvas {
    aspect-ratio: 16 / 9;
    width: 150vw;
    height: auto;
    margin-top: auto;
    position: relative;
    -webkit-mask: linear-gradient(#0000 0%, #000 20% 80%, #0000 100%);
    mask: linear-gradient(#0000 0%, #000 20% 80%, #0000 100%);
  }

  .div-block-53 {
    height: 30vh;
    margin-top: 10vh;
    position: relative;
  }

  .sa_c._4, .sa_c._5 {
    width: 100%;
    margin-top: 0%;
  }

  .sa_c._1 {
    justify-content: flex-start;
    align-items: center;
  }

  .sa_c._2 {
    width: 100%;
    margin-top: 0%;
  }

  .sa_c._3 {
    width: 100%;
  }

  .sa_c._4, .sa_c._5 {
    width: 100%;
    margin-top: 0%;
  }

  .sa_c1-heading {
    font-size: var(--_sizes---heading-font-size--h1);
    text-align: center;
  }

  .sa_c1-heading._2 {
    align-self: center;
    font-size: 6rem;
  }

  .div-block-56 {
    max-width: var(--_sizes---max-width--max-width-12);
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .div-block-61 {
    grid-template-columns: 1fr 1fr;
  }

  .div-block-63 {
    margin-top: 15rem;
  }

  .div-block-64 {
    flex-flow: row;
    justify-content: space-between;
    align-self: stretch;
    align-items: stretch;
    width: 100%;
    display: flex;
  }

  .div-block-69 {
    grid-template-columns: 1fr;
  }

  .tab-content__item-main {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
  }

  .tab-visual__item {
    border-radius: .25em;
  }

  .tab-content__bottom {
    max-width: none;
  }

  .tab-layout__col {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .tab-layout__wrap {
    grid-row-gap: 2em;
  }

  .div-block-81 {
    padding-top: 48%;
  }

  .div-block-90 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  ._02image {
    object-fit: contain;
    height: 100%;
  }

  ._02image.shield {
    object-fit: contain;
    object-fit: contain;
    width: 100%;
  }

  .text-block-24 {
    font-size: 3rem;
  }

  .text-block-25 {
    max-width: none;
  }

  .text-block-25._1 {
    max-width: calc(var(--max-width) / 12 + 7.5rem);
  }

  .text-block-25._3 {
    max-width: var(--_sizes---max-width--column);
  }

  .text-block-26 {
    text-align: left;
  }

  .div-block-94 {
    width: 100%;
  }

  .sight_possibilities_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .div-block-101 {
    grid-template-columns: 1fr;
  }

  .heading-17 {
    flex: 1;
    width: 100%;
  }

  .div-block-105 {
    flex: 0 auto;
    padding-bottom: 1rem;
  }

  .image-34._3 {
    box-sizing: content-box;
  }

  .possibilities_grid-item {
    aspect-ratio: 2 / 3;
  }

  ._01image {
    object-fit: contain;
    height: 100%;
  }

  ._01image.shield {
    object-fit: contain;
    object-fit: contain;
    width: 100%;
  }

  ._03image {
    object-fit: contain;
    height: 100%;
  }

  ._03image.shield {
    object-fit: contain;
    object-fit: contain;
    width: 100%;
  }

  .div-block-110 {
    top: 12.6rem;
  }

  .div-block-110._02 {
    top: 17.4rem;
  }

  .div-block-110._123213123, .div-block-110._02 {
    top: 17.4rem;
  }

  .div-block-110._3 {
    top: 7.2rem;
  }

  .div-block-110._123213123 {
    top: 17.4rem;
  }

  .div-block-112 {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .div-block-115._23232._2143123 {
    height: calc(100vh - var(--_sizes---other--nav-height)  - 10vh);
    height: calc(100vh - var(--_sizes---other--nav-height)  - 10vh);
    height: calc(100vh - var(--_sizes---other--nav-height)  - 10vh);
  }

  .div-block-116 {
    flex: 1;
    justify-content: flex-end;
    align-items: center;
  }

  .prv_wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: center;
    max-width: 22ch;
  }

  .div-block-119 {
    width: auto;
    max-width: var(--_sizes---max-width--max-width-3);
  }

  .div-block-120 {
    display: none;
  }

  .image-41 {
    object-fit: contain;
  }

  .link-block-3 {
    margin-left: 0;
  }

  .div-block-124 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    max-height: none;
  }

  .div-block-125 {
    top: 0;
  }

  .image-43 {
    max-height: 100%;
  }

  .div-block-131 {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .image-47 {
    aspect-ratio: auto;
    object-fit: cover;
    height: 70%;
  }

  .image-47._3 {
    height: 100%;
  }

  .div-block-134 {
    aspect-ratio: 16 / 10;
  }

  .text-block-38 {
    max-width: none;
  }

  .careers_jobopenings_category {
    padding: 1rem;
  }

  ._658463 {
    max-width: calc(var(--max-width) / 12 + 10rem);
  }

  ._68955 {
    max-width: var(--_sizes---max-width--column);
  }

  ._1232124124 {
    width: 200%;
  }

  ._21421321 {
    opacity: .4;
    height: 90%;
  }
}

@media screen and (max-width: 479px) {
  body {
    --_sizes---body-font-size--regular: 1rem;
    --_sizes---heading-font-size--h1: 3.25rem;
    --_sizes---heading-line-height--h1: .9em;
    --_sizes---other--text-stroke: .015em;
    --_sizes---heading-font-size--h2: 3rem;
    --_sizes---heading-line-height--h2: 1em;
    --_sizes---heading-font-size--h3: 2.25rem;
    --_sizes---heading-line-height--h3: 1.2em;
    --_sizes---heading-font-size--h4: 2rem;
    --_sizes---heading-line-height--h4: 1.2em;
    --_sizes---heading-font-size--h5: 1.5rem;
    --_sizes---heading-line-height--h5: 1.2em;
    --_sizes---heading-font-size--h6: 1.5rem;
    --_sizes---heading-line-height--h6: 1.3em;
    --_sizes---body-font-size--large: 1.25rem;
    --_sizes---max-width--max-width-6: 100%;
    --_sizes---body-font-size--medium: 1.125rem;
    --_sizes---max-width--max-width-8: 100%;
    --_sizes---body-font-size--tiny: .75rem;
    --_sizes---max-width--max-width-12: 100%;
    --_sizes---max-width--max-width-7: 100%;
    --_sizes---max-width--max-width-9: 100%;
    --_sizes---max-width--max-width-10: 100%;
    --_sizes---body-font-size--small: .875rem;
    --_sizes---max-width--max-width-11: 100%;
    --_sizes---max-width--max-width-3: 100%;
    --_sizes---max-width--max-width: calc(100vw - 1.25rem);
    --_sizes---other--nav-height: 4.2rem;
    --_sizes---section-spacing--tiny: 2rem;
    --_sizes---max-width--column: calc(var(--max-width) / 12);
    --_sizes---max-width--gap: 0rem;
    --_sizes---max-width--max-width-5: 100%;
    --_sizes---max-width--max-width-4: 100%;
    --_sizes---max-width--max-width-2: 100%;
    --_sizes---heading-font-size--display: 1rem;
    --_sizes---heading-line-height--display: 1em;
    --_sizes---section-spacing--small: 3rem;
    --_sizes---section-spacing--modest: 4rem;
    --_sizes---section-spacing--huge: 8rem;
    --_sizes---section-spacing--large: 6rem;
    --_sizes---section-spacing--giant: 10rem;
    --_sizes---section-spacing--medium: 4rem;
    --_sizes---section-spacing--micro: 1rem;
    --_sizes---other--border-radius: .75rem;
  }

  h6 {
    font-size: var(--_sizes---body-font-size--large);
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .fs-styleguide_row {
    flex-wrap: wrap;
  }

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .hide-mobile-portrait {
    display: none;
  }

  .padding-section-large._141414 {
    padding-top: 0;
  }

  .button-group-navbar {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .navbar_logo-wrapper.w--current {
    height: 2.1rem;
  }

  .padding-section-xlarge {
    max-width: 100%;
  }

  .button-text {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .rich_toc-wrapper {
    display: none;
  }

  .div-block-5 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    margin-bottom: 20.2rem;
  }

  .form-textfield {
    font-size: var(--_sizes---body-font-size--regular);
  }

  .form {
    grid-row-gap: 1rem;
    flex-flow: column;
    grid-template: "."
                   "."
                   "."
                   "."
                   "."
                   "Area"
                   / 1fr;
    width: 100%;
    display: flex;
  }

  .div-block-8 {
    width: 50%;
  }

  .find_grid-wrapper {
    width: 100%;
  }

  .grid_item_wrapper {
    overflow: hidden;
  }

  .grid_item_wrapper:hover {
    padding: 0;
  }

  .image-2 {
    opacity: .55;
  }

  .image-2:hover {
    opacity: .55;
    padding: .625rem;
  }

  .div-block-16 {
    grid-row-gap: 3.5rem;
  }

  .div-block-19 {
    box-sizing: border-box;
  }

  .text-block-9 {
    max-width: 99%;
  }

  .div-block-23 {
    max-width: none;
  }

  .text-block-11 {
    max-width: 86%;
  }

  .card-slider_card.main {
    aspect-ratio: 2.5 / 2;
    aspect-ratio: 2.5 / 2;
  }

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

  .careers_jobopenings_list-item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .div-block-37 {
    display: none;
  }

  .careers_jobopenings_location, .careers_jobopenings_sector {
    font-size: var(--_sizes---body-font-size--small);
  }

  .careers_jobopenings_title {
    font-size: var(--_sizes---body-font-size--medium);
  }

  .home_header_component {
    height: calc(80vh - var(--_sizes---other--nav-height));
  }

  ._65464 {
    font-size: var(--_sizes---body-font-size--tiny);
    text-align: center;
  }

  .image-20 {
    margin: 0;
  }

  .careers_benefits_component {
    align-items: start;
  }

  .div-block-51 {
    flex-flow: column;
    display: flex;
  }

  .div-block-52 {
    padding: 1.5rem;
  }

  .heading-13 {
    font-size: var(--_sizes---body-font-size--medium);
  }

  .image-21 {
    width: 200%;
    margin-top: 6%;
  }

  .news_register_component {
    text-align: center;
  }

  .form_input_register {
    width: auto;
  }

  .div-block-60 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .image-24 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .div-block-63 {
    margin-top: 0;
  }

  .field-label {
    max-width: 100%;
  }

  .div-block-64 {
    display: flex;
  }

  .div-block-65 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column-reverse;
    margin-top: 2rem;
  }

  .div-block-66 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    padding-right: 0;
  }

  .link-block-2 {
    object-fit: contain;
  }

  ._65858586 {
    margin-top: 0;
  }

  .div-block-69 {
    margin-left: 0;
  }

  .div-block-75 {
    text-align: left;
    margin-left: 0;
  }

  .tab-content__item-main {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .tab-visual__wrap {
    aspect-ratio: 1;
  }

  .tab-visual__inner {
    border-style: none;
    border-radius: .25em;
    padding: 0;
  }

  .tab-image {
    aspect-ratio: auto;
    width: 220%;
    margin-top: -1%;
  }

  .tab-content__item {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
  }

  .section_sight_header {
    position: relative;
  }

  .div-block-81 {
    padding-top: 45vh;
  }

  .header_product_text {
    width: 100%;
  }

  .image-28 {
    width: 40rem;
  }

  .image-28._2 {
    margin-left: 48px;
  }

  .div-block-85 {
    width: 50%;
    max-width: 100%;
  }

  .div-block-87 {
    grid-row-gap: 4rem;
    flex-flow: column;
    grid-template-rows: auto auto auto;
    display: flex;
  }

  .div-block-88 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    margin-right: 0;
  }

  .image-32 {
    height: 100%;
    max-height: 100%;
  }

  .div-block-90 {
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  ._02image {
    object-fit: contain;
    width: 110%;
    height: 80%;
  }

  .text-block-25._1, .text-block-25._3, .text-block-25._2, .text-block-25._1, .text-block-25._3, .text-block-25._2 {
    max-width: none;
  }

  ._01 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: 5rem auto;
    grid-template-columns: 4rem auto;
  }

  .div-block-94 {
    width: 100%;
  }

  .text-block-27 {
    height: 6.5rem;
  }

  .image-35 {
    aspect-ratio: auto;
    width: 27rem;
    margin-left: auto;
    margin-right: auto;
  }

  .div-block-101 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .heading-17 {
    width: 100%;
  }

  .div-block-105 {
    flex: 0 auto;
  }

  .future_text-wrapper {
    z-index: 1;
    position: relative;
  }

  .text-block-30 {
    width: auto;
  }

  ._02 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 4rem auto;
  }

  ._03 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: 5rem auto;
    grid-template-columns: 4rem auto;
  }

  .image-34 {
    flex: 1;
  }

  .possibilities_grid-item {
    aspect-ratio: 1;
  }

  .possibilities_grid-wrapper {
    flex-flow: column;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    display: flex;
  }

  ._01image, ._03image {
    object-fit: contain;
    width: 110%;
    height: 80%;
  }

  .image-37 {
    z-index: -3;
    width: 19%;
    margin-top: 14px;
  }

  .div-block-110 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding: 1rem .5rem;
    position: static;
    top: 19rem;
  }

  .div-block-110._02 {
    top: 23.7rem;
  }

  .div-block-110._123213123, .div-block-110._02 {
    top: 23.7rem;
  }

  .div-block-110._3 {
    top: 17.4rem;
  }

  .div-block-110._123213123 {
    top: 23.7rem;
  }

  .image-39 {
    flex: none;
    height: 100%;
  }

  .div-block-112 {
    flex: 0 auto;
    height: auto;
  }

  .div-block-114 {
    display: none;
  }

  .heading-18 {
    width: 14ch;
    font-size: var(--_sizes---body-font-size--medium);
    flex: none;
  }

  .text2 {
    font-size: var(--_sizes---body-font-size--tiny);
  }

  .heading-20, .heading-21 {
    font-size: var(--_sizes---body-font-size--medium);
  }

  .div-block-124 {
    max-height: none;
  }

  .div-block-125 {
    margin-bottom: 1rem;
  }

  .image-42 {
    width: 20%;
    max-width: calc(var(--max-width) / 12 x 2);
  }

  .image-43 {
    padding-left: 2.25rem;
  }

  .steps_grid_item {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    text-align: center;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding: 1rem;
    display: flex;
  }

  .text-block-32 {
    width: 150%;
    max-width: var(--_sizes---max-width--max-width-10);
  }

  ._7547547 {
    margin-top: 0;
  }

  .div-block-132._1 {
    aspect-ratio: 1;
    aspect-ratio: 1;
  }

  .div-block-141 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .div-block-142 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .careers_jobopenings_list, .careers_jobopenings_item {
    padding: 1rem;
  }

  .image-51._124 {
    align-self: stretch;
    height: 100%;
  }

  .div-block-145 {
    flex: 1;
  }

  ._21421321 {
    object-fit: cover;
    height: 100%;
  }
}

#w-node-_2150a189-47c6-e884-7a8c-7e3e0590e555-eea3bf68 {
  grid-area: 2 / 1 / 3 / 2;
  place-self: end start;
}

#w-node-d2ee3394-37b3-e5a2-8dde-71d4f3a79bce-eea3bf68, #w-node-_1d18da44-ca5e-b634-74bb-94c668b123d0-eea3bf68, #w-node-_222fd56b-4824-222c-0622-5e61efe4c1b7-eea3bf68 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-b82c58eb-6342-0bf0-917b-79695e95c32e-eea3bf68 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: end;
}

#w-node-_0f122273-c065-7bf9-d72f-9f6c65b37252-dcad40f9 {
  place-self: start end;
}

#w-node-_6daecd79-7f39-4923-55a8-ca83a04cf8f1-dcad40f9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_83ce8d3e-867d-3cbf-5089-d0c62636e454-2636e44e {
  justify-self: start;
}

#w-node-_6ced06a4-ab5a-3dac-f4ab-9921154f5ac6-154f5ac0 {
  align-self: end;
}

#w-node-_6ced06a4-ab5a-3dac-f4ab-9921154f5ac8-154f5ac0 {
  align-self: center;
}

#w-node-_6ced06a4-ab5a-3dac-f4ab-9921154f5ac9-154f5ac0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6ced06a4-ab5a-3dac-f4ab-9921154f5acb-154f5ac0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_6ced06a4-ab5a-3dac-f4ab-9921154f5ace-154f5ac0 {
  align-self: center;
}

#w-node-_6ced06a4-ab5a-3dac-f4ab-9921154f5ad1-154f5ac0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_6ced06a4-ab5a-3dac-f4ab-9921154f5ad3-154f5ac0 {
  grid-area: 1 / 2 / 3 / 3;
  align-self: center;
}

#w-node-_51967464-5913-2266-3475-b416d2812e2a-d2812e2a {
  justify-self: start;
}

#w-node-b0a897a5-1831-1704-e5c5-1840ddb9b4a1-ddb9b488 {
  place-self: center stretch;
}

#w-node-b0a897a5-1831-1704-e5c5-1840ddb9b4aa-ddb9b488, #w-node-b69cc095-fd29-0e94-8c51-eeb404c4d825-ddb9b488, #w-node-_4b53bb33-b0d9-6796-ff45-11eaa498e11c-ddb9b488, #w-node-_09e79f4b-2e26-007b-8612-52345e3176bc-ddb9b488 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b0a897a5-1831-1704-e5c5-1840ddb9b4bb-ddb9b488, #w-node-b0a897a5-1831-1704-e5c5-1840ddb9b4be-ddb9b488 {
  justify-self: stretch;
}

#w-node-b0a897a5-1831-1704-e5c5-1840ddb9b48e-ddb9b488 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_61729ba7-0864-2022-b9b0-ab10f5582403-ddb9b488 {
  place-self: stretch end;
}

@media screen and (max-width: 991px) {
  #w-node-_6ced06a4-ab5a-3dac-f4ab-9921154f5ac0-154f5ac0 {
    grid-column-start: 1;
  }

  #w-node-_6ced06a4-ab5a-3dac-f4ab-9921154f5ac6-154f5ac0 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_6ced06a4-ab5a-3dac-f4ab-9921154f5ad3-154f5ac0 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-b0a897a5-1831-1704-e5c5-1840ddb9b490-ddb9b488 {
    justify-self: center;
  }

  #w-node-b0a897a5-1831-1704-e5c5-1840ddb9b4aa-ddb9b488, #w-node-b69cc095-fd29-0e94-8c51-eeb404c4d825-ddb9b488, #w-node-_4b53bb33-b0d9-6796-ff45-11eaa498e11c-ddb9b488, #w-node-_09e79f4b-2e26-007b-8612-52345e3176bc-ddb9b488 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b0a897a5-1831-1704-e5c5-1840ddb9b48e-ddb9b488 {
    justify-self: start;
  }

  #w-node-b0a897a5-1831-1704-e5c5-1840ddb9b4c4-ddb9b488 {
    justify-self: end;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_6aa916d1-d4d8-0061-d787-9f28affa29d6-dcad40f9 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_0f122273-c065-7bf9-d72f-9f6c65b37252-dcad40f9 {
    order: -9999;
  }

  #w-node-_6daecd79-7f39-4923-55a8-ca83a04cf8f1-dcad40f9 {
    grid-column: span 1 / span 1;
  }

  #w-node-_6ced06a4-ab5a-3dac-f4ab-9921154f5ace-154f5ac0 {
    align-self: start;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_6ced06a4-ab5a-3dac-f4ab-9921154f5ad3-154f5ac0 {
    grid-area: 3 / 2 / 4 / 3;
  }
}
