:root {
  --old-map: #fffcf0;
  --night-sky: #151f16;
  --white: white;
  --transparent: transparent;
  --deep-turquoise: #2f747b;
  --pink: #f08fc7;
  --border-color--border-primary\<deleted\|variable-d4c54ba4-ee41-67ce-58a5-5216ca039f83\>: var(--base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>);
  --night-sky-80: #151f16cc;
  --text-color--text-secondary\<deleted\|variable-0a60224d-1a94-b160-ae24-af3c6d95a994\>: var(--base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>);
  --error-red: #cf3a30;
  --sunny: #f9e7a5;
  --peach-cream: #ffc49d;
  --grass: #b7d49e;
  --background-color--background-secondary\<deleted\|variable-2dd539ce-5be2-4493-8245-a883e87dab6d\>: var(--base-color-brand--blue\<deleted\|variable-de000a4d-0fee-1f9e-af85-624658122d10\>);
  --text-color--text-alternate\<deleted\|variable-2688eaeb-df93-32fe-efb9-d54fbd7bd424\>: var(--base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>);
  --background-color--background-tertiary\<deleted\|variable-6632d948-2d2d-2556-731d-05a71c92f234\>: var(--base-color-brand--pink\<deleted\|variable-c4661572-8a15-7367-e98c-cc1a0987f6d1\>);
  --background-color--background-warning\<deleted\|variable-0aa1a7ce-e851-b6b5-66db-1a1a96e8e04b\>: var(--base-color-system--warning-yellow\<deleted\|variable-b0ee00e7-091a-a3f5-1619-b09d07f4475a\>);
  --text-color--text-warning\<deleted\|variable-825aa1d8-b093-0b89-37c5-87d980df10f5\>: var(--base-color-system--warning-yellow-dark\<deleted\|variable-296491a7-483e-1229-36b5-e13808cc9004\>);
  --night-sky-50: #151f1680;
  --old-map-50: #fffcf080;
  --dusty-brown: #95877a;
  --mud: #822049;
  --sand-beige: #fae1a4;
  --white-45: #ffffff73;
  --white-30: #ffffff4d;
  --white-24: #ffffff3d;
  --dark-brown-30: #59453c4d;
  --dark-brown-5: #59453c0d;
  --forest-green: #23454f;
  --white-60: #fff9;
  --dark-brown: #59453c;
  --black-70: #000000b3;
  --base-color-neutral--neutral-lightest\<deleted\|variable-eede0174-1898-a99e-0c79-395339ec1911\>: #eee;
  --base-color-neutral--neutral-darker\<deleted\|variable-dda6ad91-259a-0202-f70f-965feb273058\>: #222;
  --base-color-brand--blue\<deleted\|variable-de000a4d-0fee-1f9e-af85-624658122d10\>: #2d62ff;
  --base-color-neutral--white\<deleted\|variable-248be024-93cf-6ec4-8eec-0e9f047a83ae\>: #fff;
  --base-color-brand--pink\<deleted\|variable-c4661572-8a15-7367-e98c-cc1a0987f6d1\>: #dd23bb;
  --base-color-system--warning-yellow\<deleted\|variable-b0ee00e7-091a-a3f5-1619-b09d07f4475a\>: #fcf8d8;
  --base-color-system--warning-yellow-dark\<deleted\|variable-296491a7-483e-1229-36b5-e13808cc9004\>: #5e5515;
}

body {
  background-color: var(--old-map);
  color: var(--night-sky);
  letter-spacing: .01em;
  text-wrap: pretty;
  font-family: Labilgrotesk, sans-serif;
  font-size: 1rem;
  line-height: 1.35;
}

h1, h2 {
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.875rem;
  font-weight: 500;
  line-height: 1;
}

h3 {
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.875rem;
  font-weight: 400;
  line-height: 1;
}

h4 {
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.125rem;
  font-weight: 400;
  line-height: 1;
}

h5 {
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.1;
}

h6 {
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}

p {
  margin-bottom: 0;
}

a {
  color: inherit;
  transition-property: color;
  transition-duration: .25s;
  transition-timing-function: ease-out;
}

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

li {
  margin-bottom: .25rem;
}

img {
  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-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%;
}

.padding-0 {
  padding: 0;
}

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

.background-color-night-sky {
  background-color: var(--night-sky);
  color: var(--white);
}

.heading-style-h3 {
  letter-spacing: -.03em;
  font-size: 2.875rem;
  font-weight: 400;
  line-height: 1;
}

.heading-style-h3.is-flex {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: inline-flex;
}

.text-rich-text_base {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.text-rich-text_base h1 {
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.75rem;
}

.text-rich-text_base h2 {
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.125rem;
}

.text-rich-text_base h3 {
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.1;
}

.text-rich-text_base h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
}

.text-rich-text_base h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.2;
}

.text-rich-text_base h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 500;
}

.text-rich-text_base p, .text-rich-text_base ul, .text-rich-text_base ol {
  margin-bottom: 0;
  font-size: 1.063rem;
  line-height: 1.6;
}

.text-rich-text_base a:hover {
  color: var(--deep-turquoise);
}

.text-rich-text_base blockquote {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-left-width: 2px;
  border-left-color: var(--pink);
  flex-flow: column;
  margin-top: 0;
  margin-bottom: 0;
  padding: .5rem 1.5rem;
  line-height: 1.3;
  display: flex;
}

.heading-style-h1 {
  letter-spacing: -.03em;
  font-size: 3.875rem;
  font-weight: 500;
  line-height: 1;
}

.heading-style-h1.is-56 {
  font-size: 3.5rem;
}

.heading-style-h1.is-120 {
  font-size: 7.5rem;
  line-height: .92;
}

.heading-style-h1.is-48 {
  font-size: 3rem;
}

.heading-style-h1.is-80 {
  font-size: 5rem;
  font-weight: 400;
  line-height: .92;
}

.padding-global {
  padding-left: 3.5rem;
  padding-right: 2.5rem;
}

.padding-global.d-200-136-m-132-164 {
  padding-top: 12.5rem;
  padding-bottom: 8.5rem;
}

.padding-global.d-80-80-m-56-56 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.padding-global.d-120-80-m-56-56 {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.padding-global.d-160-40-m-132-48 {
  padding-top: 10rem;
  padding-bottom: 2.5rem;
}

.padding-global.d-40-120-m-0-64 {
  padding-top: 2.5rem;
  padding-bottom: 7.5rem;
}

.padding-global.d-196-124-m-200-56 {
  padding-top: 12.25rem;
  padding-bottom: 7.75rem;
}

.padding-global.d-120-120-m-132-132 {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.padding-global.d-80-160-m-56-160 {
  padding-top: 5rem;
  padding-bottom: 10rem;
}

.padding-global.d-80-180-m-56-80 {
  padding-top: 5rem;
  padding-bottom: 11.25rem;
}

.padding-global.d-160-60-m-132-40 {
  padding-top: 10rem;
  padding-bottom: 3.75rem;
}

.padding-global.d-60-120-m-0-64 {
  padding-top: 3.75rem;
  padding-bottom: 7.5rem;
}

.text-section-title {
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: .875rem;
  line-height: 1.15;
}

.text-section-title.opacity-50.is-comma {
  margin-left: -.25em;
}

.text-caption {
  font-size: .875rem;
}

.heading-style-h4 {
  letter-spacing: -.01em;
  font-size: 2.125rem;
  font-weight: 400;
  line-height: 1;
}

.heading-style-h6 {
  letter-spacing: -.02em;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}

.text-style-link {
  color: inherit;
  text-decoration: underline;
}

.text-style-link:hover {
  color: var(--night-sky);
}

.text-style-link.is-sunny {
  color: var(--sunny);
}

.text-style-link.is-sunny:hover {
  color: var(--peach-cream);
}

.page-w {
  overflow: clip;
}

.heading-style-h5 {
  letter-spacing: -.01em;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.1;
}

.container-large {
  width: 100%;
  max-width: 83rem;
  margin-left: auto;
  margin-right: auto;
}

.button {
  grid-column-gap: .125rem;
  grid-row-gap: .125rem;
  border: 1px solid var(--night-sky);
  background-color: var(--night-sky);
  color: var(--sunny);
  text-align: center;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .6875rem 1.25rem .8125rem;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none;
  transition: border-color .25s ease-out, background-color .25s ease-out, color .25s ease-out;
  display: flex;
}

.button:hover {
  border-color: var(--pink);
  background-color: var(--pink);
  color: var(--night-sky);
}

.button.is-small {
  padding: .5625rem 1rem .6875rem;
  font-size: 1rem;
}

.button.is-secondary {
  border: 1px solid var(--night-sky);
  background-color: var(--transparent);
  color: var(--night-sky);
}

.button.is-secondary:hover {
  background-color: var(--night-sky);
  color: var(--sunny);
}

.button.is-secondary.is-white {
  border-color: var(--white);
  color: var(--white);
}

.button.is-secondary.is-white:hover {
  background-color: var(--white);
  color: var(--night-sky);
}

.button.is-secondary.padding-0:where(.w-variant-b7c18123-9a02-51fc-be87-44d8c3a72f51) {
  border-color: var(--grass);
  color: var(--grass);
}

.button.is-secondary.padding-0:where(.w-variant-72e9be9f-fc16-cf8d-11be-8b12f9b6eecf) {
  border-color: var(--transparent);
}

.button.is-secondary.padding-0:hover:where(.w-variant-b7c18123-9a02-51fc-be87-44d8c3a72f51) {
  background-color: var(--grass);
  color: var(--night-sky);
}

.button.is-secondary.padding-0:hover:where(.w-variant-72e9be9f-fc16-cf8d-11be-8b12f9b6eecf) {
  background-color: var(--transparent);
  color: var(--night-sky-80);
}

.button.padding-0:where(.w-variant-7f461c42-f2dd-7a80-a03a-50c5dafc029b) {
  border-color: var(--sunny);
  background-color: var(--sunny);
  color: var(--night-sky);
}

.button.padding-0:hover:where(.w-variant-7f461c42-f2dd-7a80-a03a-50c5dafc029b) {
  border-color: var(--pink);
  background-color: var(--pink);
}

.nav_component {
  background-color: var(--transparent);
  width: 100%;
  padding-top: 2rem;
  padding-bottom: 1rem;
  position: absolute;
  inset: 0% 0% auto;
}

.nav_container {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 83rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.nav_logo {
  width: 10.5188rem;
}

.nav_menu {
  display: none;
}

.nav_button {
  padding: 1rem;
}

.button_size {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: center;
  align-items: center;
  padding: .6875rem 1.25rem .8125rem;
  font-size: 1.25rem;
  display: flex;
}

.button_size:where(.w-variant-017e23ae-7e17-472e-b65f-397c24878e62) {
  padding: .5625rem 1rem .6875rem;
  font-size: 1rem;
  line-height: 1.25;
}

.button_size:where(.w-variant-856a6789-87fe-403f-c0ee-5cac5f31b8be) {
  padding: .5625rem 1rem .6875rem;
  font-size: 1rem;
}

.button_icon-w {
  justify-content: center;
  align-items: center;
  margin-top: .155rem;
  display: flex;
}

.button_icon {
  width: .75rem;
  height: .75rem;
}

.button_icon.is-download {
  margin-left: .3125rem;
}

.nav_buttons-group {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.section {
  position: relative;
}

.section.background-color-gradient-1 {
  background-image: linear-gradient(180deg, var(--sunny), var(--peach-cream) 34%, var(--pink) 59%, var(--mud));
}

.section.background-color-gradient-2 {
  background-image: linear-gradient(180deg, #ffb0d5, #ffeece 64%, var(--old-map));
}

.layout-vetical {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.layout-vetical.is-center-align {
  justify-content: flex-start;
  align-items: center;
}

.layout-vetical.is-home-hero {
  grid-column-gap: 22.1875rem;
  grid-row-gap: 22.1875rem;
  justify-content: flex-start;
  align-items: center;
}

.layout-vetical.is-64 {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
}

.layout-vetical.is-160 {
  grid-column-gap: 10rem;
  grid-row-gap: 10rem;
}

.layout-vetical.is-relative {
  position: relative;
}

.layout-vetical.is-contact {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  justify-content: center;
  align-items: center;
  min-height: calc(100dvh - 15rem);
}

.layout-vetical.is-48 {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
}

.layout-vetical.is-40 {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
}

.bg_w {
  pointer-events: none;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.bg_w.is-overlay {
  mix-blend-mode: overlay;
}

.bg_w.is-footer {
  mix-blend-mode: multiply;
}

.img_abs {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.img_abs.is-contain {
  object-fit: contain;
}

.img_abs.is-contact {
  mix-blend-mode: overlay;
  object-position: 50% 0%;
  width: 100%;
  top: 3.5rem;
  right: auto;
}

.img_abs.is-contact-2 {
  z-index: 2;
  pointer-events: none;
  object-fit: contain;
  object-position: 0% 100%;
  width: 57%;
  height: 100%;
  top: auto;
  left: auto;
  right: 0%;
}

.img_abs.is-resources {
  transition: transform .25s ease-out;
}

.img_abs.is-video-alt {
  display: none;
}

.bg_shape {
  width: 100%;
  max-width: 18.375rem;
  max-height: 6.25rem;
}

.bg_shape.is-right {
  transform-style: preserve-3d;
  transform-style: preserve-3d;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.bg_shape-w {
  z-index: 2;
  color: var(--old-map);
  justify-content: space-between;
  display: flex;
  position: absolute;
  inset: auto 0% -1px;
}

.bg_shape-w:where(.w-variant-be4829c9-b288-cec9-e9bc-4949924c0d51) {
  color: var(--sand-beige);
}

.heading-with-p {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.heading-with-p.is-left-align {
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: 0;
}

.heading-with-p.is-10 {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
}

.heading-with-p.is-24 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
}

.heading-with-p.is-12 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
}

.heading-with-p.is-12.is-left-align {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  height: 6rem;
}

.heading-with-p.is-16 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.heading-with-p.is-16.max-w-660 {
  max-width: 659px;
}

.heading-with-button {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.heading-with-button.is-left-align {
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: 0;
}

.heading-with-button.is-48 {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
}

.max-w-680 {
  width: 100%;
  max-width: 42.5rem;
}

.visual_w {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.visual_w.is-home-hero {
  aspect-ratio: 880 / 528;
  background-color: var(--white-45);
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
  border-radius: 1.5rem;
  max-width: 55rem;
  position: relative;
}

.visual_w.is-tabs {
  aspect-ratio: 796.8 / 522;
  border-radius: 1rem;
  width: 60%;
}

.visual_w.is-resources-card {
  aspect-ratio: 432 / 257;
  border-radius: 1.5rem;
}

.visual_w.is-resources-hero {
  aspect-ratio: 1328 / 620;
  border-radius: 1rem;
}

.custom-js {
  display: none;
}

.resources_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  display: grid;
}

.resources_item {
  display: flex;
}

.resources_card {
  border: 1px solid var(--forest-green);
  background-color: var(--night-sky);
  border-radius: 1.5rem;
  flex-flow: column;
  width: 100%;
  transition: border-color .25s ease-out;
  display: flex;
  position: relative;
}

.resources_text-w {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  flex: 1;
  padding: 1.5rem;
  display: flex;
}

.tags_list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.link_abs {
  z-index: 2;
  position: absolute;
  inset: 0%;
}

.tag {
  background-color: var(--white);
  color: var(--night-sky);
  letter-spacing: .04em;
  text-transform: uppercase;
  border-radius: .515625rem;
  padding: .375rem .5rem;
  font-family: Robotomono, Arial, sans-serif;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1.1;
}

.tag.is-sunny {
  background-color: var(--sunny);
  background-color: var(--sunny);
}

.resources_details {
  grid-column-gap: .75rem;
  grid-row-gap: .25rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-top: auto;
  display: flex;
}

.resources_details.is-16 {
  grid-column-gap: 1rem;
  grid-row-gap: .875rem;
  grid-column-gap: 1rem;
  grid-row-gap: .875rem;
}

.opacity-50 {
  opacity: .5;
}

.square {
  background-color: var(--sunny);
  flex: none;
  width: .5rem;
  height: .5rem;
}

.square.is-pink {
  background-color: var(--pink);
  background-color: var(--pink);
}

.resources_details-block {
  grid-column-gap: .25em;
  grid-row-gap: .25em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.max-w-880 {
  width: 100%;
  max-width: 55rem;
}

.resources_author-w {
  grid-column-gap: 1rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.rich-text_layout {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 2fr) minmax(0, 4fr) minmax(0, 1fr);
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.rich-text_body-col {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.text-rich-text_large {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  width: 100%;
  font-size: 1.25rem;
  line-height: 1.4;
  display: flex;
}

.text-rich-text_large h1 {
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.75rem;
}

.text-rich-text_large h2 {
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.125rem;
}

.text-rich-text_large h3 {
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.1;
}

.text-rich-text_large h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
}

.text-rich-text_large h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.2;
}

.text-rich-text_large h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 500;
}

.text-rich-text_large p, .text-rich-text_large ul, .text-rich-text_large ol {
  margin-bottom: 0;
}

.text-rich-text_large a:hover {
  color: var(--deep-turquoise);
}

.text-rich-text_large blockquote {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-left-width: 2px;
  border-left-color: var(--pink);
  flex-flow: column;
  margin-top: 0;
  margin-bottom: 0;
  padding: .5rem 1.5rem;
  line-height: 1.3;
  display: flex;
}

.rich-text_sticky-col {
  padding-right: 5rem;
  position: sticky;
  top: 5rem;
}

.toc_spacer {
  height: 1rem;
  display: none;
}

.toc_content {
  transition-property: max-height;
  transition-duration: .25s;
  transition-timing-function: ease-out;
  overflow: hidden;
  opacity: 1 !important;
}

.toc_icon {
  width: 1.5rem;
  height: 1.5rem;
  transition: transform .4s ease-out, color .4s ease-out;
  transform: rotate(0);
}

.toc_list-item {
  margin-bottom: 0;
}

.toc_trigger {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: space-between;
  align-items: center;
  display: none;
}

.toc_item {
  text-wrap: wrap;
  max-height: calc(100dvh - 5rem);
  overflow: auto;
}

.toc_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.toc_list-link {
  opacity: .5;
  text-decoration: none;
  transition: opacity .25s ease-out;
}

.toc_list-link:hover {
  opacity: .8;
}

.toc_list-link.w--current {
  opacity: 1;
}

.toc_icon-w {
  justify-content: center;
  align-items: center;
  display: flex;
}

.toc_icon-w.only-mobile {
  display: none;
}

.toc_w {
  width: 100%;
}

.footer_component {
  background-image: linear-gradient(180deg, var(--sand-beige), var(--peach-cream) 34%, var(--pink) 59%, var(--mud));
  position: relative;
  overflow: hidden;
}

.footer_component:where(.w-variant-091e11b1-0d84-f06c-af8d-755e174c5508) {
  background-image: linear-gradient(180deg, var(--sand-beige), var(--peach-cream) 0%, var(--pink) 50%, var(--mud));
}

.footer_cta {
  min-height: 44.625rem;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.footer_w {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  color: var(--white);
  flex-flow: column;
  padding-top: 3.5rem;
  padding-bottom: 2.5rem;
  display: flex;
}

.footer_w:where(.w-variant-091e11b1-0d84-f06c-af8d-755e174c5508) {
  padding-top: 10rem;
}

.footer_logo {
  width: 100%;
  max-width: none;
}

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

.footer_list {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  justify-content: flex-start;
  align-items: center;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.footer_list-item {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.footer_link {
  font-size: .875rem;
  text-decoration: none;
}

.footer_link:hover {
  color: var(--sunny);
}

.footer_video-w {
  z-index: 1;
  aspect-ratio: 1398 / 987;
  object-fit: cover;
  justify-content: center;
  align-items: flex-start;
  width: 87.375rem;
  max-width: none;
  display: flex;
  position: absolute;
  bottom: 0%;
}

.footer_video-w.is-contain {
  object-fit: contain;
}

.footer_video-w.is-resources {
  transition: transform .25s ease-out;
}

.footer_img {
  z-index: 1;
  object-fit: cover;
  width: 103.875rem;
  max-width: none;
  position: absolute;
  inset: -4.875rem auto auto;
}

.footer_img.is-contain {
  object-fit: contain;
}

.footer_img.is-resources {
  transition: transform .25s ease-out;
}

.rich-text_banner {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: var(--sunny);
  text-wrap: balance;
  border-radius: 1rem;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, auto);
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  padding: 2rem;
  display: grid;
}

.footer_video-embed {
  width: 100%;
  height: 100%;
}

.cookie-popup_wrapper {
  z-index: 9999;
  background-color: var(--night-sky);
  width: 100%;
  max-width: 22.3125rem;
  color: var(--white);
  border-radius: 1rem;
  padding: 1.5rem;
  display: none;
  position: fixed;
  bottom: 2.5rem;
  right: 2.5rem;
}

.cookie-popup_content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.cookie-popup_top {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.cookie-popup_close-btn {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  display: flex;
}

.cookie-popup_close-svg {
  width: 1.5rem;
  height: 1.5rem;
}

.cookie-popup_animation {
  flex: none;
  display: none;
  position: absolute;
}

.cookie-popup_bottom {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.modal_w {
  z-index: 999;
  background-color: var(--black-70);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: opacity .25s ease-out;
  display: flex;
  position: fixed;
  inset: 0%;
}

.modal_w.is-rich-text {
  padding: 5rem;
  display: none;
}

.modal_img.is-rich-text {
  z-index: 2;
  object-fit: contain;
  z-index: 2;
  object-fit: contain;
  border-radius: 1rem;
  max-width: calc(100vw - 10rem);
  max-height: 80dvh;
  position: relative;
}

.modal_close-button {
  z-index: 3;
  color: var(--white);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  transition: color .25s ease-out;
  display: flex;
  position: absolute;
  inset: 2rem 2rem auto auto;
}

.modal_close-button:hover {
  color: var(--white-60);
}

.modal_close-svg {
  width: 2.5rem;
  height: 2.5rem;
}

.modal_close {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

@media screen and (max-width: 991px) {
  h1, h2 {
    font-size: 3.25rem;
  }

  h3 {
    font-size: 2.5rem;
  }

  h4 {
    font-size: 1.75rem;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1.125rem;
  }

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

  .heading-style-h3 {
    font-size: 2.5rem;
  }

  .heading-style-h3.is-flex {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .heading-style-h3.is-h4-m {
    font-size: 1.8125rem;
  }

  .text-rich-text_base {
    grid-column-gap: 1.75rem;
    grid-row-gap: 1.75rem;
  }

  .text-rich-text_base h1 {
    font-size: 2.375rem;
  }

  .text-rich-text_base h2 {
    font-size: 1.75rem;
  }

  .text-rich-text_base h3 {
    font-size: 1.3125rem;
  }

  .text-rich-text_base h4 {
    font-size: 1.125rem;
  }

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

  .text-rich-text_base h6 {
    font-size: .9375rem;
  }

  .text-rich-text_base blockquote {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    font-size: 1.125rem;
  }

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

  .container-small.is-464-t {
    max-width: 29rem;
  }

  .heading-style-h1, .heading-style-h1.is-56 {
    font-size: 3.25rem;
  }

  .heading-style-h1.is-56 {
    font-size: 3.25rem;
  }

  .heading-style-h1.is-80 {
    font-size: 4rem;
  }

  .heading-style-h1.is-120 {
    font-size: 6rem;
  }

  .heading-style-h1.is-48 {
    font-size: 2.5625rem;
  }

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

  .padding-global.d-80-80-m-56-56, .padding-global.d-120-80-m-56-56 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .padding-global.d-200-136-m-132-164 {
    padding-top: 8.25rem;
    padding-bottom: 10.25rem;
  }

  .padding-global.d-80-80-m-56-56, .padding-global.d-120-80-m-56-56 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .padding-global.d-80-180-m-56-80 {
    padding-top: 3.5rem;
    padding-bottom: 5rem;
  }

  .padding-global.d-160-60-m-132-40 {
    padding-top: 8.25rem;
    padding-bottom: 2.5rem;
  }

  .padding-global.d-60-120-m-0-64 {
    padding-top: 0;
    padding-bottom: 4rem;
  }

  .padding-global.d-160-40-m-132-48 {
    padding-top: 8.25rem;
    padding-bottom: 3rem;
  }

  .padding-global.d-40-120-m-0-64 {
    padding-top: 0;
    padding-bottom: 4rem;
  }

  .padding-global.d-196-124-m-200-56 {
    padding-top: 12.5rem;
    padding-bottom: 12.5rem;
  }

  .padding-global.d-120-120-m-132-132 {
    padding-top: 8.25rem;
    padding-bottom: 8.25rem;
  }

  .padding-global.d-80-160-m-56-160 {
    padding-top: 3.5rem;
  }

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

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

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

  .heading-style-h4 {
    font-size: 1.75rem;
  }

  .form_input, .heading-style-h6 {
    font-size: 1.125rem;
  }

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

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

  .heading-style-h2 {
    font-size: 3.25rem;
  }

  .heading-style-h5 {
    font-size: 1.25rem;
  }

  .button {
    font-size: 1.125rem;
  }

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

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

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

  .nav_component {
    padding-top: 1rem;
  }

  .nav_brand {
    padding-left: 0;
  }

  .nav_logo {
    width: 7.36313rem;
  }

  .nav_button {
    color: #fff;
  }

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

  .button_size {
    font-size: 1.125rem;
  }

  .button_size:where(.w-variant-856a6789-87fe-403f-c0ee-5cac5f31b8be) {
    padding: .4375rem .75rem .5625rem;
  }

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

  .layout-vetical.is-home-hero {
    grid-column-gap: 19rem;
    grid-row-gap: 19rem;
  }

  .layout-vetical.is-64 {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .layout-vetical.is-40 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .layout-vetical.is-contact {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    min-height: calc(100dvh - 16.5rem);
  }

  .img_abs.is-contact {
    width: 100%;
    height: calc(100% - 5.3125rem);
    top: 5.3125rem;
    left: auto;
    right: 0;
  }

  .img_abs.is-contact-2 {
    width: 51.875rem;
    bottom: -1.1125rem;
    right: -25.1875rem;
  }

  .img_abs.is-home-hero {
    object-position: 50% 0%;
  }

  .bg_shape {
    max-width: 7.35rem;
    max-height: 2.5rem;
  }

  .heading-with-p.is-16.is-m-14 {
    grid-column-gap: .875rem;
    grid-row-gap: .875rem;
    grid-column-gap: .875rem;
    grid-row-gap: .875rem;
    grid-column-gap: .875rem;
    grid-row-gap: .875rem;
  }

  .heading-with-button.max-w-680, .heading-with-button.is-48, .heading-with-button.max-w-680, .heading-with-button.is-48 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .visual_w.is-home-hero {
    height: auto;
  }

  .visual_w.is-tabs {
    width: 100%;
  }

  .tabs_menu {
    left: 1.5rem;
  }

  .tabs_link {
    padding: .375rem .75rem .5rem;
    font-size: .875rem;
  }

  .tabs_pane-layout {
    flex-flow: column;
  }

  .tabs_text-col {
    justify-content: flex-start;
    width: 100%;
    padding: 5.5rem 5rem 1.5rem 1.5rem;
  }

  .resources_list {
    grid-template-columns: minmax(0, 1fr) 1fr;
  }

  .resources_item {
    width: calc(50% - .5rem);
  }

  .rich-text_layout {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    align-items: stretch;
    display: flex;
  }

  .text-rich-text_large {
    grid-column-gap: 1.75rem;
    grid-row-gap: 1.75rem;
    font-size: 1.125rem;
  }

  .text-rich-text_large h1 {
    font-size: 2.375rem;
  }

  .text-rich-text_large h2 {
    font-size: 1.75rem;
  }

  .text-rich-text_large h3 {
    font-size: 1.3125rem;
  }

  .text-rich-text_large h4 {
    font-size: 1.125rem;
  }

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

  .text-rich-text_large h6 {
    font-size: .9375rem;
  }

  .text-rich-text_large blockquote {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    font-size: 1.125rem;
  }

  .rich-text_sticky-col {
    padding-right: 0;
    position: static;
  }

  .toc_spacer {
    display: block;
  }

  .accordions_icon-w.only-mobile {
    display: flex;
  }

  .toc_icon {
    transition-duration: .25s, .25s;
  }

  .toc_icon.only-mobile-2, .toc_trigger {
    display: flex;
  }

  .toc_item {
    border-bottom: 1px solid var(--night-sky-50);
    text-align: left;
    max-height: none;
    padding: 0 0 1rem;
    transition: border-color .25s ease-out;
    overflow: visible;
  }

  .toc_item.is-active {
    border-bottom-color: var(--night-sky);
    border-bottom-color: var(--night-sky);
  }

  .toc_list {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .toc_list-link {
    padding: 0;
  }

  .toc_icon-w.only-mobile {
    display: flex;
  }

  .text-rich-text_legal {
    grid-column-gap: 1.75rem;
    grid-row-gap: 1.75rem;
  }

  .text-rich-text_legal h1 {
    font-size: 1.75rem;
  }

  .text-rich-text_legal h2 {
    font-size: 1.3125rem;
  }

  .text-rich-text_legal h3 {
    font-size: 1.125rem;
  }

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

  .text-rich-text_legal h5 {
    font-size: .9375rem;
  }

  .text-rich-text_legal h6 {
    font-size: .875rem;
  }

  .text-rich-text_legal blockquote {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    font-size: 1.125rem;
  }

  .footer_cta {
    min-height: 30.5rem;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .footer_w {
    padding-top: 2.5rem;
    padding-bottom: 1.255rem;
  }

  .footer_w:where(.w-variant-091e11b1-0d84-f06c-af8d-755e174c5508) {
    padding-top: 4rem;
  }

  .footer_list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .footer_video-w {
    width: 53.9375rem;
  }

  .footer_img:where(.w-variant-091e11b1-0d84-f06c-af8d-755e174c5508) {
    width: 70rem;
    top: -2.8125rem;
  }

  .layout-2-col {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    display: flex;
  }

  .layout-2-col.is-context {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 12.25rem) minmax(0, auto);
    grid-auto-columns: 1fr;
    display: flex;
  }

  .parallax_img.is-1 {
    width: 5.875rem;
    top: -8.025rem;
  }

  .parallax_img.is-2 {
    width: 23.5625rem;
    left: -25.8rem;
  }

  .parallax_img.is-3 {
    width: 1rem;
  }

  .parallax_img.is-4 {
    width: 2.5rem;
  }

  .parallax_img.is-5 {
    width: 21.25rem;
    right: -23.3rem;
  }

  .parallax_img.is-6 {
    width: 5.9375rem;
  }

  .parallax_img.is-7 {
    width: 1.5rem;
  }

  .parallax_img.is-8 {
    width: 1.625rem;
  }

  .parallax_img.is-9 {
    width: 2rem;
  }

  .parallax_img.is-10 {
    width: 1.5rem;
  }

  .parallax_img.is-11 {
    width: 2rem;
  }

  .form_w {
    max-width: none;
  }

  .diagram_top-name {
    padding-left: .625rem;
    padding-right: .625rem;
  }

  .diagram_land.is-2 {
    top: -24%;
    left: 14%;
  }

  .diagram_land.is-3 {
    top: -13%;
    left: 25%;
  }

  .diagram_card.is-1 {
    width: 60%;
    max-width: none;
    margin-right: auto;
    position: static;
    inset: 0% auto 0% 0%;
  }

  .diagram_card.is-2 {
    width: 60%;
    max-width: none;
    margin-left: auto;
    position: static;
  }

  .diagram_card-w {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 80vw;
    display: flex;
    position: absolute;
    bottom: -5rem;
  }

  .diagram_graph-badge {
    display: none;
  }

  .show-tablet {
    display: block;
  }

  .rich-text_banner {
    padding: 1.5rem;
  }

  .cookie-popup_wrapper {
    bottom: 1.25rem;
    right: 1.25rem;
  }

  .home-hero_bg-w.is-contact {
    width: 100%;
    height: calc(100% - 5.3125rem);
    top: 5.3125rem;
    left: auto;
    right: 0;
  }

  .home-hero_bg-w.is-contact-2 {
    width: 51.875rem;
    bottom: -1.1125rem;
    right: -25.1875rem;
  }

  .home-hero_bg-w.is-home-hero {
    object-position: 50% 0%;
  }

  .home-hero_bg-w.show-tablet {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .home-hero_riv {
    height: 100%;
  }

  .home-hero_robot-m {
    z-index: 2;
    width: 22.875rem;
    position: absolute;
    top: 29%;
  }

  .home-hero_land-m {
    z-index: 2;
    width: 6.25rem;
    position: absolute;
    top: 13.75rem;
    left: -4rem;
  }

  .home-hero_land-m.is-2 {
    opacity: .2;
    mix-blend-mode: darken;
    opacity: .2;
    mix-blend-mode: darken;
    top: 5rem;
    left: auto;
    right: 1rem;
  }

  .modal_w.is-rich-text {
    padding: 3rem 1.25rem;
  }

  .modal_img.is-rich-text {
    max-width: calc(100vw - 2.5rem);
  }

  .modal_close-button {
    top: 1.25rem;
    right: 1.25rem;
  }

  .modal_close-svg {
    width: 2rem;
    height: 2rem;
  }
}

@media screen and (max-width: 767px) {
  h1, h2 {
    font-size: 2.75rem;
  }

  h3 {
    font-size: 2.25rem;
  }

  h4 {
    font-size: 1.5rem;
  }

  h5 {
    font-size: 1.125rem;
  }

  h6 {
    font-size: 1rem;
  }

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

  .heading-style-h3 {
    font-size: 2.25rem;
  }

  .heading-style-h3.is-h4-m {
    font-size: 1.5rem;
  }

  .text-rich-text_base h1 {
    font-size: 1.875rem;
  }

  .text-rich-text_base h2 {
    font-size: 1.5rem;
  }

  .text-rich-text_base h3 {
    font-size: 1.125rem;
  }

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

  .text-rich-text_base h5 {
    font-size: .875rem;
  }

  .text-rich-text_base h6 {
    font-size: .8125rem;
  }

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

  .container-small.is-464-t {
    max-width: none;
  }

  .heading-style-h1, .heading-style-h1.is-56 {
    font-size: 2.75rem;
  }

  .heading-style-h1.is-56 {
    font-size: 2.75rem;
  }

  .heading-style-h1.is-80 {
    font-size: 3rem;
  }

  .heading-style-h1.is-120 {
    font-size: 4.5rem;
  }

  .heading-style-h1.is-48 {
    font-size: 2.125rem;
  }

  .padding-global.d-196-124-m-200-56 {
    padding-bottom: 3.5rem;
  }

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

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

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

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

  .heading-style-h4 {
    font-size: 1.5rem;
  }

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

  .form_input, .heading-style-h6 {
    font-size: 1rem;
  }

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

  .heading-style-h2 {
    font-size: 2.75rem;
  }

  .heading-style-h5 {
    font-size: 1.125rem;
  }

  .button {
    font-size: 1rem;
  }

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

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

  .button_size {
    font-size: 1rem;
  }

  .button_size:where(.w-variant-856a6789-87fe-403f-c0ee-5cac5f31b8be) {
    padding-left: .75rem;
    padding-right: .75rem;
  }

  .img_abs.is-contact {
    width: 60.6875rem;
    right: -8.25rem;
  }

  .img_abs.is-contact-2 {
    bottom: -4.6125rem;
  }

  .img_abs.is-home-hero {
    width: 51.5rem;
    left: auto;
    right: auto;
  }

  .tabs_text-col {
    padding-right: 1.5rem;
  }

  .logos_gradient {
    max-width: 7.5rem;
  }

  .resources_item {
    width: 100%;
  }

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

  .text-rich-text_large h1 {
    font-size: 1.875rem;
  }

  .text-rich-text_large h2 {
    font-size: 1.5rem;
  }

  .text-rich-text_large h3 {
    font-size: 1.125rem;
  }

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

  .text-rich-text_large h5 {
    font-size: .875rem;
  }

  .text-rich-text_large h6 {
    font-size: .8125rem;
  }

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

  .text-rich-text_legal h4, .text-rich-text_legal h5, .text-rich-text_legal h6 {
    font-size: .875rem;
  }

  .text-rich-text_legal h1 {
    font-size: 1.5rem;
  }

  .text-rich-text_legal h2 {
    font-size: 1.125rem;
  }

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

  .text-rich-text_legal h4, .text-rich-text_legal h5, .text-rich-text_legal h6 {
    font-size: .875rem;
  }

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

  .footer_bottom {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
  }

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

  .footer_video-w {
    width: 60rem;
  }

  .footer_img:where(.w-variant-091e11b1-0d84-f06c-af8d-755e174c5508) {
    width: 50rem;
  }

  .layout-2-col.is-context {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    grid-template-columns: minmax(0, 12.25rem);
    display: flex;
  }

  .parallax_img.is-3, .parallax_img.is-4 {
    display: none;
  }

  .parallax_img.is-1 {
    width: 5.8125rem;
    top: -4.5rem;
    left: auto;
    right: -2.2rem;
  }

  .parallax_img.is-2 {
    width: 17.9375rem;
    top: -12.2rem;
    left: -7.7rem;
  }

  .parallax_img.is-3, .parallax_img.is-4 {
    display: none;
  }

  .parallax_img.is-5 {
    width: 14.3125rem;
    top: 10.2rem;
    right: -7.3rem;
  }

  .parallax_img.is-6 {
    width: 4rem;
    top: 12rem;
    left: -2.5rem;
    transform: rotateX(0)rotateY(180deg)rotateZ(0);
  }

  .parallax_img.is-7 {
    width: 1.375rem;
    top: -2.5rem;
    right: 5.575rem;
  }

  .parallax_img.is-8 {
    width: 2rem;
    display: none;
    top: auto;
    bottom: -11.6rem;
    right: 9.6875rem;
  }

  .parallax_img.is-9 {
    width: 1rem;
    inset: 12.7rem auto auto 2.8125rem;
  }

  .parallax_img.is-10 {
    width: 2rem;
    display: block;
    top: -9.4rem;
    right: 2.5rem;
  }

  .parallax_img.is-11 {
    width: 2rem;
    display: block;
    top: 17.8rem;
    bottom: auto;
    right: 5.2rem;
  }

  .form_w {
    padding: 1.5rem;
  }

  .form_fields-group {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .form_row-2-col {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: minmax(0, 1fr);
  }

  .form_note {
    margin-top: .5rem;
  }

  .diagram_top-w {
    max-width: none;
  }

  .diagram_top-name, .diagram_top-logos-w {
    border-width: .3px;
    outline-width: .3px;
  }

  .diagram_lines.is-1 {
    width: 107.44vw;
  }

  .diagram_lines.is-2 {
    width: 25.64vw;
    top: -27.9vw;
  }

  .diagram_middle-w {
    width: 100%;
    max-width: none;
  }

  .diagram_middle-top {
    border-width: .3px;
    outline-width: .3px;
  }

  .diagram_text {
    font-size: .875rem;
  }

  .diagram_middle-graph-w {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    border-width: .3px;
    outline-width: .3px;
    padding: 1.5rem 1.5rem 2rem;
  }

  .diagram_graph-desc-w {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .diagram_bottom-w {
    width: 132.26vw;
    margin-top: 27.95vw;
  }

  .diagram_card {
    padding: 1.25rem;
  }

  .diagram_card.is-1 {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    width: 61.28vw;
  }

  .diagram_card.is-2 {
    width: 61.28vw;
  }

  .diagram_card-w {
    width: calc(100vw - 2.5rem);
  }

  .home-hero_bg-w.is-contact {
    width: 60.6875rem;
    right: -8.25rem;
  }

  .home-hero_bg-w.is-contact-2 {
    bottom: -4.6125rem;
  }

  .home-hero_bg-w.is-home-hero {
    width: 51.5rem;
    left: auto;
    right: auto;
  }

  .show-mobile-landscape {
    display: block;
  }
}

@media screen and (max-width: 479px) {
  .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;
  }

  .padding-global.d-80-160-m-56-160 {
    padding-bottom: 13rem;
  }

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

  .nav_brand.w--current {
    padding-bottom: 5px;
  }

  .button_size:where(.w-variant-856a6789-87fe-403f-c0ee-5cac5f31b8be) {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .img_abs.is-contact {
    margin-left: 10.3rem;
    right: auto;
  }

  .heading-with-p.is-12.is-left-align {
    height: auto;
  }

  .resources_list {
    display: flex;
  }

  .footer_video-w {
    width: 52.4rem;
  }

  .diagram_text.is-w-60-m {
    width: 60%;
  }

  .diagram_card.is-1, .diagram_card.is-2, .diagram_card.is-1, .diagram_card.is-2 {
    width: 72vw;
  }

  .diagram_card-w {
    bottom: -8rem;
  }

  .rich-text_banner {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .cookie-popup_wrapper {
    width: auto;
    max-width: none;
    left: 1.25rem;
  }

  .home-hero_bg-w.is-contact {
    right: -13.35rem;
  }

  .home-hero_robot-m {
    top: 39%;
  }
}
