:root {
  --_text-style---font-family: var(--_typography---font--secondary-family);
  --_base---swatch--text-black: var(--_base---swatch--black);
  --_text-style---font-size: var(--_typography---font-size--body-regular);
  --_text-style---line-height: var(--_typography---line-height--body-regular);
  --_text-style---font-weight: var(--_typography---font--secondary-regular);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--body-regular);
  --_spacing---padding--16: var(--_base---size--16);
  --_spacing---padding--12: var(--_base---size--12);
  --_base---site--width: 1408rem;
  --_spacing---max-width--361: var(--_base---size--361);
  --_base---swatch--red: #ff0004;
  --_typography---font--secondary-semi-bold: 600;
  --_spacing---padding--10: var(--_base---size--10);
  --_spacing---gap--12: var(--_base---size--12);
  --_base---swatch--black: black;
  --_base---swatch--white-64: #ffffffa3;
  --_base---swatch--text-white: var(--_base---swatch--white);
  --_typography---letter-spacing--button: -.32rem;
  --_typography---line-height--button: .96;
  --_typography---font--primary-family: "Druk Wide Web", Arial, sans-serif;
  --_typography---font-size--nav-link: var(--_base---size--14);
  --_typography---line-height--nav-link: 1;
  --_typography---font--primary-medium: 500;
  --_typography---font--secondary-regular: 400;
  --_base---size--full: 100%;
  --_spacing---padding--0: var(--_base---size--0);
  --_base---swatch--bg-white: var(--_base---swatch--white);
  --_spacing---gap--10: var(--_base---size--10);
  --_base---size--237: 237rem;
  --_spacing---padding--9: var(--_base---size--9);
  --_base---swatch--transparent: transparent;
  --_base---size--48: 48rem;
  --_base---swatch--bg-black: var(--_base---swatch--black);
  --_base---swatch--text-red: var(--_base---swatch--red);
  --_base---swatch--bg-red: var(--_base---swatch--red);
  --_base---swatch--bg-blue: var(--_base---swatch--blue);
  --_spacing---max-width--1061: var(--_base---size--1061);
  --_spacing---max-width--974: var(--_base---size--974);
  --_spacing---max-width--366: var(--_base---size--366);
  --_spacing---max-width--351: var(--_base---size--351);
  --_spacing---max-width--335: 349rem;
  --_spacing---max-width--317: var(--_base---size--317);
  --_base---swatch--white: white;
  --_spacing---max-width--308: var(--_base---size--308);
  --_spacing---max-width--303: var(--_base---size--303);
  --_spacing---gap--16: var(--_base---size--16);
  --_spacing---gap--8: var(--_base---size--8);
  --_spacing---padding--56: var(--_base---size--56);
  --_spacing---gap--88: var(--_base---size--88);
  --_spacing---padding--4: var(--_base---size--4);
  --_spacing---gap--52: var(--_base---size--52);
  --_spacing---gap--28: var(--_base---size--28);
  --_text-style---text-transform: var(--_typography---text-transform--none);
  --_base---swatch--blue: #c7ddf0;
  --_spacing---gap--4: var(--_base---size--4);
  --_spacing---gap--48: var(--_base---size--48);
  --_spacing---gap--120: var(--_base---size--120);
  --_spacing---gap--159: var(--_base---size--159);
  --_base---border--width-main: 1rem;
  --_spacing---padding--28: var(--_base---size--28);
  --_spacing---padding--44: var(--_base---size--44);
  --_base---focus--width: .125rem;
  --_base---focus--offset-outer: .1875rem;
  --_base---focus--offset-inner: -.125rem;
  --_typography---font--primary-trim-top: .33em;
  --_typography---font--primary-trim-bottom: .38em;
  --_typography---font--secondary-family: Wixmadefordisplay, Arial, sans-serif;
  --_typography---font-size--h1: var(--_base---size--128);
  --_typography---font-size--h2: var(--_base---size--60);
  --_typography---font-size--h3: var(--_base---size--48);
  --_typography---font-size--body-small: var(--_base---size--14);
  --_typography---font-size--body-regular: var(--_base---size--18);
  --_typography---font-size--button: var(--_base---size--16);
  --_typography---font-size--disclaimer: var(--_base---size--14);
  --_typography---letter-spacing--0: 0em;
  --_typography---letter-spacing--h1: -2.56rem;
  --_typography---letter-spacing--h2: -1.2rem;
  --_typography---letter-spacing--h3: -.96rem;
  --_typography---letter-spacing--body-small: -.28rem;
  --_typography---letter-spacing--body-regular: -.36rem;
  --_typography---letter-spacing--nav-link: -.28rem;
  --_typography---letter-spacing--disclaimer: -.28rem;
  --_typography---line-height--h1: 1;
  --_typography---line-height--h2: .86;
  --_typography---line-height--h3: .8;
  --_typography---line-height--body-small: 1.2;
  --_typography---line-height--body-regular: 1;
  --_typography---line-height--disclaimer: 1.1;
  --_base---site--gutter: 1rem;
  --_base---site--margin: 0px;
  --_base---size--0: 0rem;
  --_base---size--4: 4rem;
  --_base---size--8: 8rem;
  --_base---size--9: 9rem;
  --_base---size--10: 10rem;
  --_base---size--11: 11rem;
  --_base---size--12: 12rem;
  --_base---size--13: 13rem;
  --_base---size--14: 14rem;
  --_base---size--15: 15rem;
  --_base---size--16: 16rem;
  --_base---size--18: 18rem;
  --_base---size--20: 20rem;
  --_base---size--28: 28rem;
  --_base---size--36: 36rem;
  --_base---size--44: 44rem;
  --_base---size--52: 52rem;
  --_base---size--56: 56rem;
  --_base---size--60: 60rem;
  --_base---size--68: 68rem;
  --_base---size--88: 88rem;
  --_base---size--120: 120rem;
  --_base---size--128: 128rem;
  --_base---size--159: 159rem;
  --_base---size--303: 303rem;
  --_base---size--308: 308rem;
  --_base---size--317: 317rem;
  --_base---size--335: 335rem;
  --_base---size--349: 349rem;
  --_base---size--351: 351rem;
  --_base---size--361: 361rem;
  --_base---size--366: 366rem;
  --_base---size--380: 380rem;
  --_base---size--391: 391rem;
  --_base---size--974: 974rem;
  --_base---size--1061: 1061rem;
  --_typography---text-transform--none: 0px;
  --_typography---text-transform--uppercase: 0px;
  --_typography---text-transform--capitalize: 0px;
  --_typography---text-transform--lowercase: 0px;
  --_typography---font-size--h4\<deleted\|variable-7a488f5c-9486-0ff7-5f5f-228ce5b265da\>: var(--_base---size--56);
  --_typography---font-size--display\<deleted\|variable-c98807b8-bd74-2990-3254-f2fe20335012\>: var(--_base---size--974);
}

body {
  font-family: var(--_text-style---font-family);
  color: var(--_base---swatch--text-black);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  --_text-style---font-family: var(--_typography---font--secondary-family);
  --_text-style---font-size: var(--_typography---font-size--body-regular);
  --_text-style---line-height: var(--_typography---line-height--body-regular);
  --_text-style---font-weight: var(--_typography---font--secondary-regular);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--body-regular);
  --_text-style---text-transform: var(--_typography---text-transform--none);
}

h1 {
  font-family: var(--_text-style---font-family);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--h1);
  --_text-style---line-height: var(--_typography---line-height--h1);
  --_text-style---font-weight: var(--_typography---font--primary-medium);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--h1);
  --_text-style---text-transform: var(--_typography---text-transform--none);
  margin-top: 0;
  margin-bottom: 0;
}

h2 {
  font-family: var(--_text-style---font-family);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--h2);
  --_text-style---line-height: var(--_typography---line-height--h2);
  --_text-style---font-weight: var(--_typography---font--primary-medium);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--h2);
  --_text-style---text-transform: var(--_typography---text-transform--none);
  margin-top: 0;
  margin-bottom: 0;
}

h3 {
  font-family: var(--_text-style---font-family);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--h3);
  --_text-style---line-height: var(--_typography---line-height--h3);
  --_text-style---font-weight: var(--_typography---font--primary-medium);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--h3);
  --_text-style---text-transform: var(--_typography---text-transform--none);
  margin-top: 0;
  margin-bottom: 0;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18rem;
  line-height: 120%;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14rem;
  line-height: 120%;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12rem;
  line-height: 120%;
}

p {
  font-family: var(--_text-style---font-family);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: var(--_typography---font--secondary-family);
  --_text-style---font-size: var(--_typography---font-size--body-regular);
  --_text-style---line-height: var(--_typography---line-height--body-regular);
  --_text-style---font-weight: var(--_typography---font--secondary-regular);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--body-regular);
  --_text-style---text-transform: var(--_typography---text-transform--none);
  margin-bottom: 0;
}

a {
  font-family: var(--_text-style---font-family);
  color: var(--_base---swatch--text-black);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: var(--_typography---font--secondary-family);
  --_text-style---font-size: var(--_typography---font-size--nav-link);
  --_text-style---line-height: var(--_typography---line-height--nav-link);
  --_text-style---font-weight: var(--_typography---font--secondary-semi-bold);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--nav-link);
  --_text-style---text-transform: var(--_typography---text-transform--none);
  text-decoration: none;
}

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

figure {
  margin-bottom: 0;
}

.w-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.w-pagination-previous {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-previous-icon {
  margin-right: 4px;
}

.w-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-next-icon {
  margin-left: 4px;
}

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

.padding-global {
  padding-right: var(--_spacing---padding--16);
  padding-left: var(--_spacing---padding--16);
}

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

.container.z-index-2.height {
  height: 100%;
}

.main-wrapper {
  position: relative;
  overflow: hidden;
}

.h1 {
  font-family: var(--_text-style---font-family);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--h1);
  --_text-style---line-height: var(--_typography---line-height--h1);
  --_text-style---font-weight: var(--_typography---font--primary-medium);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--h1);
  --_text-style---text-transform: var(--_typography---text-transform--none);
}

.h1.tc-red {
  position: relative;
}

.h2 {
  font-family: var(--_text-style---font-family);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--h2);
  --_text-style---line-height: var(--_typography---line-height--h2);
  --_text-style---font-weight: var(--_typography---font--primary-medium);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--h2);
  --_text-style---text-transform: var(--_typography---text-transform--none);
}

.h2.mr-314rem {
  margin-right: 314rem;
}

.h2.hover {
  transition: color .4s;
}

.h2.hover:hover {
  color: var(--_base---swatch--red);
}

.h3 {
  font-family: var(--_text-style---font-family);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: var(--_typography---font--primary-family);
  --_text-style---font-size: var(--_typography---font-size--h3);
  --_text-style---line-height: var(--_typography---line-height--h3);
  --_text-style---font-weight: var(--_typography---font--primary-medium);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--h3);
  --_text-style---text-transform: var(--_typography---text-transform--none);
  font-family: var(--_text-style---font-family);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
}

.text-weight-semibold {
  font-weight: var(--_typography---font--secondary-semi-bold);
  --_text-style---font-family: var(--_typography---font--secondary-family);
  --_text-style---font-size: var(--_typography---font-size--body-regular);
  --_text-style---line-height: var(--_typography---line-height--body-regular);
  --_text-style---font-weight: var(--_typography---font--secondary-regular);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--body-regular);
  --_text-style---text-transform: var(--_typography---text-transform--none);
}

.button-text {
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: var(--_typography---font--secondary-family);
  --_text-style---font-size: var(--_typography---font-size--button);
  --_text-style---line-height: var(--_typography---line-height--button);
  --_text-style---font-weight: var(--_typography---font--secondary-semi-bold);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--button);
  --_text-style---text-transform: var(--_typography---text-transform--none);
}

.body-regular:where(.w-variant-3f9c70e6-5195-6fbd-11c8-d2ef4fd67281), .body-regular:where(.w-variant-c37c65ca-8b85-1b9b-6ba8-b74a9418aeab) {
  display: none;
}

.body-regular.text-weight-semibold.mw-380.mt-68, .body-regular.text-weight-semibold.mw-308.mt-68 {
  margin-top: 68rem;
}

.body-regular {
  font-family: var(--_text-style---font-family);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: var(--_typography---font--secondary-family);
  --_text-style---font-size: var(--_typography---font-size--body-regular);
  --_text-style---line-height: var(--_typography---line-height--body-regular);
  --_text-style---font-weight: var(--_typography---font--secondary-regular);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--body-regular);
  --_text-style---text-transform: var(--_typography---text-transform--none);
}

.body-regular:where(.w-variant-3f9c70e6-5195-6fbd-11c8-d2ef4fd67281), .body-regular:where(.w-variant-c37c65ca-8b85-1b9b-6ba8-b74a9418aeab) {
  display: none;
}

.body-regular.text-weight-semibold.mw-380.mt-68, .body-regular.text-weight-semibold.mw-308.mt-68 {
  margin-top: 68rem;
}

.body-regular.tc-black.text-weight-semibold {
  font-weight: var(--_typography---font--secondary-semi-bold);
}

.body-regular.tc-black.text-weight-semibold.mw-349 {
  max-width: 349rem;
}

.body-regular.tc-black.text-weight-semibold.mw-349.absolute {
  inset: auto auto 25rem 0%;
  position: absolute;
  inset: auto auto 25rem 0%;
}

.body-regular.position {
  vertical-align: super;
  margin-left: 8rem;
}

.body-regular.text-weight-semibold {
  font-weight: var(--_typography---font--secondary-semi-bold);
}

.body-regular.text-weight-semibold.mw-380.mt-68, .body-regular.text-weight-semibold.mw-308.mt-68 {
  margin-top: 68rem;
}

.body-regular.text-weight-semibold.mw-380 {
  max-width: 380rem;
}

.body-regular.text-weight-semibold.mw-380.is-fs {
  font-size: 17rem;
}

.body-regular.text-weight-semibold.mw-391 {
  max-width: 391rem;
}

.body-regular.text-weight-semibold.mw-380.mt-68, .body-regular.text-weight-semibold.mw-308.mt-68, .body-regular.text-weight-semibold.mw-308.mt-68 {
  margin-top: 68rem;
}

.body-regular.none {
  display: none;
}

.body-regular.mw-380 {
  max-width: 380rem;
}

.body-small {
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---line-height);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: var(--_typography---font--secondary-family);
  --_text-style---font-size: var(--_typography---font-size--body-small);
  --_text-style---line-height: var(--_typography---line-height--body-small);
  --_text-style---font-weight: var(--_typography---font--secondary-regular);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--body-small);
  --_text-style---text-transform: var(--_typography---text-transform--none);
}

.body-small.mw-180 {
  max-width: 180rem;
}

.disclaimer {
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: var(--_typography---font--secondary-family);
  --_text-style---font-size: var(--_typography---font-size--disclaimer);
  --_text-style---line-height: var(--_typography---line-height--disclaimer);
  --_text-style---font-weight: var(--_typography---font--secondary-semi-bold);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--disclaimer);
  --_text-style---text-transform: var(--_typography---text-transform--none);
}

.nav-link {
  color: var(--_base---swatch--text-black);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: var(--_typography---font--secondary-family);
  --_text-style---font-size: var(--_typography---font-size--nav-link);
  --_text-style---line-height: var(--_typography---line-height--nav-link);
  --_text-style---font-weight: var(--_typography---font--secondary-semi-bold);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--nav-link);
  --_text-style---text-transform: var(--_typography---text-transform--none);
  text-decoration: none;
}

.nav-link:where(.w-variant-c37c65ca-8b85-1b9b-6ba8-b74a9418aeab) {
  display: none;
}

.nav-link.is-1:where(.w-variant-3f9c70e6-5195-6fbd-11c8-d2ef4fd67281) {
  transition: color .4s;
}

.button {
  width: var(--_base---size--full);
  padding: var(--_spacing---padding--16) var(--_spacing---padding--0);
  background-color: var(--_base---swatch--bg-white);
  color: var(--_base---swatch--text-black);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  text-align: center;
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: var(--_typography---font--secondary-family);
  --_text-style---font-size: var(--_typography---font-size--button);
  --_text-style---line-height: var(--_typography---line-height--button);
  --_text-style---font-weight: var(--_typography---font--secondary-semi-bold);
  --_text-style---letter-spacing: var(--_typography---letter-spacing--button);
  --_text-style---text-transform: var(--_typography---text-transform--none);
}

.button.w--current {
  background-color: #000 !important;
}

.button.is-icon {
  grid-column-gap: var(--_spacing---gap--10);
  grid-row-gap: var(--_spacing---gap--10);
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.button.is-icon:where(.w-variant-3f9c70e6-5195-6fbd-11c8-d2ef4fd67281) {
  width: var(--_base---size--237);
  padding-top: var(--_spacing---padding--9);
  padding-bottom: var(--_spacing---padding--9);
  padding-left: var(--_spacing---padding--12);
  background-color: var(--_base---swatch--transparent);
  justify-content: flex-start;
  align-items: center;
  transition: background-color .4s, color .4s;
}

.button.is-icon:where(.w-variant-c37c65ca-8b85-1b9b-6ba8-b74a9418aeab) {
  width: var(--_base---size--48);
  height: var(--_base---size--48);
  padding-top: var(--_spacing---padding--0);
  padding-bottom: var(--_spacing---padding--0);
  background-color: var(--_base---swatch--bg-black);
  color: var(--_base---swatch--text-white);
  transition: opacity .4s, background-color .4s, color .4s;
}

.button.is-icon:hover:where(.w-variant-c37c65ca-8b85-1b9b-6ba8-b74a9418aeab) {
  background-color: var(--_base---swatch--bg-white);
  color: var(--_base---swatch--text-black);
}

.button.is-icon:hover:where(.w-variant-3f9c70e6-5195-6fbd-11c8-d2ef4fd67281) {
  background-color: var(--_base---swatch--black);
  color: var(--_base---swatch--text-white);
}

.icon-1x1-small {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 16rem;
  height: 16rem;
  display: flex;
}

.icon-1x1-small:where(.w-variant-3f9c70e6-5195-6fbd-11c8-d2ef4fd67281) {
  display: none;
}

.tc-black {
  color: var(--_base---swatch--text-black);
}

.tc-red {
  color: var(--_base---swatch--text-red);
}

.mw-1061 {
  max-width: var(--_spacing---max-width--1061);
  width: 100%;
}

.mw-974 {
  max-width: var(--_spacing---max-width--974);
  width: 100%;
}

.mw-351 {
  max-width: var(--_spacing---max-width--351);
  width: 100%;
}

.icon-1x1-medium {
  width: 32rem;
  height: 32rem;
}

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

.hide-desktop {
  display: none;
}

.hero {
  background-color: var(--_base---swatch--white);
  pointer-events: auto;
  color: #fff;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100vw;
  height: 100vh;
  padding-top: 32rem;
  display: flex;
  position: relative;
  inset: 0;
  overflow: hidden;
}

.mw-308 {
  max-width: var(--_spacing---max-width--308);
  width: 100%;
}

.mw-303 {
  max-width: var(--_spacing---max-width--303);
  width: 100%;
}

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

.header {
  z-index: 5;
  width: var(--_base---size--full);
  border-bottom: 1rem solid var(--_base---swatch--black);
  background-color: var(--_base---swatch--white-64);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  height: 32rem;
  position: fixed;
  top: 0;
}

.header__container {
  width: var(--_base---size--full);
  padding-left: var(--_spacing---padding--16);
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.header__logo {
  justify-content: center;
  align-items: center;
  width: 136rem;
  height: 20rem;
  display: flex;
}

.header__nav-list {
  justify-content: flex-start;
  align-items: center;
  list-style-type: none;
  display: flex;
}

.footer {
  background-color: var(--_base---swatch--bg-black);
  background-color: var(--_base---swatch--bg-black);
  justify-content: center;
  align-items: flex-end;
  height: calc(100vh - 32rem);
  display: flex;
  position: relative;
  overflow: hidden;
}

.footer__component {
  padding-top: var(--_spacing---padding--16);
  padding-bottom: var(--_spacing---padding--16);
  color: var(--_base---swatch--text-white);
  grid-template-rows: auto auto 15rem;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
}

.footer__nav {
  pointer-events: none;
  visibility: hidden;
}

.footer__nav-list {
  grid-column-gap: var(--_spacing---gap--16);
  grid-row-gap: var(--_spacing---gap--16);
  justify-content: flex-start;
  align-items: center;
  list-style-type: none;
  display: flex;
}

.nav-list__link {
  color: var(--_base---swatch--text-white);
  transition: color .4s;
}

.nav-list__link:hover {
  color: var(--_base---swatch--text-red);
}

.nav-list__link.last {
  display: flex;
}

.footer__main-logo {
  background-image: url("https://cdn.prod.website-files.com/68cbb352b9d8332ea88880ab/68d12b21dbdd683dc25b0535_footer-logo.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 192rem;
}

.footer__bottom-wrap {
  grid-column-gap: var(--_spacing---gap--8);
  grid-row-gap: var(--_spacing---gap--8);
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.footer__bottom-logo {
  width: 100%;
  height: 100%;
  transition: color .4s;
}

.footer__bottom-logo:hover {
  color: var(--_base---swatch--red);
}

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

.footer__picture {
  width: 100%;
  height: 490rem;
  position: absolute;
  inset: auto 0% 208rem;
}

.hero__component {
  position: relative;
}

.hero__span-1 {
  display: inline-block;
  position: absolute;
  inset: -11rem auto auto 0%;
}

.hero__span-2 {
  background-image: url("https://cdn.prod.website-files.com/68cbb352b9d8332ea88880ab/68d12b29f490a79160df875e_hero-icon.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 63rem;
  height: 42rem;
  display: inline-block;
  position: absolute;
  inset: auto auto 62.7rem 396rem;
}

.hero__right-text {
  justify-content: flex-end;
  align-items: center;
  margin-left: 475rem;
  display: inline-flex;
  position: relative;
  top: -25rem;
}

.hero__span-3 {
  margin-left: 8rem;
  position: relative;
  top: -25rem;
}

.hero__left-text {
  margin-left: 78rem;
}

.about {
  background-color: var(--_base---swatch--bg-blue);
  background-color: var(--_base---swatch--bg-blue);
  position: relative;
}

.about__component {
  padding-top: var(--_spacing---padding--16);
  padding-bottom: var(--_spacing---padding--56);
  grid-column-gap: var(--_spacing---gap--88);
  grid-row-gap: var(--_spacing---gap--88);
  flex-flow: column;
  display: flex;
}

.about__span-1 {
  vertical-align: middle;
  background-image: url("https://cdn.prod.website-files.com/68cbb352b9d8332ea88880ab/68d12afedf7f47a1d0c0ddd6_about-icon-1.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 84rem;
  height: 41rem;
  margin-left: 15rem;
  margin-right: 6rem;
  display: inline-block;
}

.about__span-2 {
  vertical-align: middle;
  background-image: url("https://cdn.prod.website-files.com/68cbb352b9d8332ea88880ab/68d12afd7518a1a026968d73_about-icon-2.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 43rem;
  height: 43rem;
  margin-left: 15rem;
  display: inline-block;
}

.about__grid {
  grid-column-gap: 159rem;
  grid-row-gap: 159rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.about__figure {
  width: 790rem;
  height: 609rem;
}

.about__figure.is-2 {
  width: 696rem;
  height: 522rem;
}

.about__figure.is-3 {
  width: 269rem;
  height: 202rem;
}

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

.numbers {
  border-top: 1px solid var(--_base---swatch--black);
  background-color: var(--_base---swatch--bg-white);
}

.numbers__component {
  height: 564rem;
  display: flex;
}

.numbers__item {
  padding: var(--_spacing---padding--4) var(--_spacing---padding--16) var(--_spacing---padding--56);
  flex-flow: column;
  justify-content: space-between;
  width: 33.33%;
  display: flex;
}

.numbers__item.border {
  border-right: 1rem solid var(--_base---swatch--black);
  border-left: 1rem solid var(--_base---swatch--black);
  border-right: 1rem solid var(--_base---swatch--black);
  border-left: 1rem solid var(--_base---swatch--black);
}

.numbers__text-wrap {
  grid-column-gap: var(--_spacing---gap--16);
  grid-row-gap: var(--_spacing---gap--16);
  flex-flow: column;
  display: flex;
}

.members {
  background-color: var(--_base---swatch--bg-red);
  position: relative;
}

.members.padding-global {
  overflow: hidden;
}

.members__component {
  padding-top: var(--_spacing---padding--16);
  padding-bottom: var(--_spacing---padding--56);
  grid-column-gap: 0rem;
  grid-row-gap: 48rem;
  flex-flow: column;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 459rem;
  grid-auto-columns: 1fr;
  display: flex;
}

.members__slider {
  margin-top: 72rem;
}

.slider__wrap {
  width: 100%;
  height: 100%;
  display: flex;
}

.slider__item {
  flex: none;
}

.slider__card {
  grid-column-gap: var(--_spacing---gap--8);
  grid-row-gap: var(--_spacing---gap--8);
  flex-flow: column;
  width: 300rem;
  height: 100%;
  display: flex;
}

.slider__figure {
  width: 100%;
  height: 400rem;
  margin-bottom: 4rem;
}

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

.members__arrows {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.activity {
  z-index: 1;
  background-color: var(--_base---swatch--bg-black);
  color: var(--_base---swatch--text-white);
  position: relative;
}

.activity__component {
  padding-top: var(--_spacing---padding--16);
  padding-bottom: var(--_spacing---padding--56);
  grid-column-gap: 0px;
  grid-row-gap: 52rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 459rem;
  grid-auto-columns: 1fr;
  display: grid;
}

.activity__items {
  padding-bottom: var(--_spacing---padding--56);
}

.activity__item {
  padding: var(--_spacing---padding--16);
  border-top: 1rem solid var(--_base---swatch--white);
  transition: background-color .6s ease-in-out, color .6s ease-in-out;
  position: relative;
}

.activity__item:hover {
  background-color: var(--_base---swatch--white);
  color: var(--_base---swatch--text-black);
}

.activity__figure {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  width: 459rem;
  height: 313rem;
  position: absolute;
  bottom: -132rem;
  right: 16rem;
}

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

.membership {
  background-color: var(--_base---swatch--bg-white);
  background-color: var(--_base---swatch--bg-white);
}

.membership__component {
  padding-top: var(--_spacing---padding--16);
  padding-bottom: var(--_spacing---padding--56);
  grid-column-gap: 0px;
  grid-row-gap: 52rem;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 459rem;
  grid-auto-columns: 1fr;
  display: grid;
}

.membership__items {
  grid-column-gap: var(--_spacing---gap--28);
  grid-row-gap: var(--_spacing---gap--28);
  flex-flow: column;
  margin-bottom: 56rem;
  display: flex;
}

.membership__item {
  padding-top: var(--_spacing---padding--12);
  padding-bottom: var(--_spacing---padding--12);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 1rem solid var(--_base---swatch--black);
  grid-template-rows: auto;
  grid-template-columns: 1fr 459rem;
  grid-auto-columns: 1fr;
  transition: background-color .6s ease-in-out, color .6s ease-in-out;
  display: grid;
  position: relative;
}

.membership__item:hover {
  background-color: var(--_base---swatch--white);
  color: var(--_base---swatch--text-black);
}

.membership__item.border {
  border-bottom: 1rem solid var(--_base---swatch--black);
  border-bottom: 1rem solid var(--_base---swatch--black);
}

.membership__span-1 {
  vertical-align: middle;
  background-image: url("https://cdn.prod.website-files.com/68cbb352b9d8332ea88880ab/68d158827b7b7462a122cdd6_membership-icon.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 68rem;
  height: 44rem;
  margin-left: 5rem;
  margin-right: 5rem;
  display: inline-block;
}

.header__burger {
  display: none;
}

.header__top {
  background-color: var(--_base---swatch--transparent);
}

.mob-footer__img {
  object-fit: contain;
  width: 100%;
  height: 100%;
  display: none;
}

.members__tooltip {
  z-index: 2;
  background-color: var(--_base---swatch--bg-white);
  opacity: 0;
  pointer-events: none;
  will-change: transform, opacity;
  visibility: hidden;
  transform-style: preserve-3d;
  border-radius: 100rem;
  justify-content: center;
  align-items: center;
  height: 44rem;
  padding-left: 19rem;
  padding-right: 19rem;
  display: flex;
  position: fixed;
  inset: 0% auto auto 0%;
  transform: translateZ(0);
}

.members__text-wrap {
  justify-content: space-between;
  display: flex;
}

.nav-list__item__border-wrap, .activity__bottom {
  display: none;
}

.footer__bottom-link {
  color: var(--_base---swatch--text-white);
  -webkit-user-select: none;
  user-select: none;
  justify-content: flex-start;
  align-items: center;
  width: 94rem;
  height: 12rem;
  display: flex;
}

.hero__mob-element {
  display: none;
}

.slider__card-bottom {
  flex-flow: column;
  display: flex;
}

.footer__beetwen {
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.footer__bottom {
  grid-column-gap: var(--_spacing---gap--16);
  grid-row-gap: var(--_spacing---gap--16);
  flex-flow: column;
  width: 100%;
  display: flex;
  position: absolute;
  inset: auto 0% 12rem;
}

.pagination {
  display: none;
}

@media screen and (max-width: 991px) {
  .padding-global {
    padding-left: 10rem;
    padding-right: 10rem;
  }

  .container {
    max-width: 100%;
  }

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

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

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

  .h1.tc-red.hide-desktop {
    display: none;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .hide-tablet {
    display: none;
  }

  .hide-desktop {
    display: block;
  }

  .footer__main-logo {
    margin-top: 739rem;
  }

  .footer__img {
    object-fit: fill;
  }

  .footer__picture {
    bottom: 276.1rem;
  }

  .mob-footer__img {
    object-fit: fill;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_base---swatch--text-black: var(--_base---swatch--black);
    --_base---site--width: 1408rem;
    --_base---swatch--red: #ff0004;
    --_base---swatch--black: black;
    --_base---swatch--white-64: #ffffffa3;
    --_base---swatch--text-white: var(--_base---swatch--white);
    --_base---size--full: 100%;
    --_base---swatch--bg-white: var(--_base---swatch--white);
    --_base---size--237: 237rem;
    --_base---swatch--transparent: transparent;
    --_base---size--48: 48rem;
    --_base---swatch--bg-black: var(--_base---swatch--black);
    --_base---swatch--text-red: var(--_base---swatch--red);
    --_base---swatch--bg-red: var(--_base---swatch--red);
    --_base---swatch--bg-blue: var(--_base---swatch--blue);
    --_base---swatch--white: white;
    --_base---swatch--blue: #c7ddf0;
    --_base---border--width-main: 1rem;
    --_base---focus--width: .125rem;
    --_base---focus--offset-outer: .1875rem;
    --_base---focus--offset-inner: -.125rem;
    --_base---site--gutter: 1rem;
    --_base---site--margin: 0px;
    --_base---size--0: 0rem;
    --_base---size--4: 4rem;
    --_base---size--8: 8rem;
    --_base---size--9: 9rem;
    --_base---size--10: 10rem;
    --_base---size--11: 11rem;
    --_base---size--12: 12rem;
    --_base---size--13: 13rem;
    --_base---size--14: 14rem;
    --_base---size--15: 15rem;
    --_base---size--16: 16rem;
    --_base---size--18: 18rem;
    --_base---size--20: 20rem;
    --_base---size--28: 28rem;
    --_base---size--36: 36rem;
    --_base---size--44: 44rem;
    --_base---size--52: 52rem;
    --_base---size--56: 56rem;
    --_base---size--60: 60rem;
    --_base---size--68: 68rem;
    --_base---size--88: 88rem;
    --_base---size--120: 120rem;
    --_base---size--128: 128rem;
    --_base---size--159: 159rem;
    --_base---size--303: 303rem;
    --_base---size--308: 308rem;
    --_base---size--317: 317rem;
    --_base---size--335: 335rem;
    --_base---size--349: 349rem;
    --_base---size--351: 351rem;
    --_base---size--361: 361rem;
    --_base---size--366: 366rem;
    --_base---size--380: 380rem;
    --_base---size--391: 391rem;
    --_base---size--974: 974rem;
    --_base---size--1061: 1061rem;
    --_typography---font--secondary-semi-bold: 600;
    --_typography---letter-spacing--button: -.3rem;
    --_typography---line-height--button: 1;
    --_typography---font--primary-family: "Druk Wide Web", Arial, sans-serif;
    --_typography---font-size--nav-link: var(--_base---size--36);
    --_typography---line-height--nav-link: .88;
    --_typography---font--primary-medium: 500;
    --_typography---font--secondary-regular: 400;
    --_typography---font--primary-trim-top: .33em;
    --_typography---font--primary-trim-bottom: .38em;
    --_typography---font--secondary-family: Wixmadefordisplay, Arial, sans-serif;
    --_typography---font-size--h1: var(--_base---size--68);
    --_typography---font-size--h2: var(--_base---size--36);
    --_typography---font-size--h3: var(--_base---size--36);
    --_typography---font-size--body-small: var(--_base---size--13);
    --_typography---font-size--body-regular: var(--_base---size--15);
    --_typography---font-size--button: var(--_base---size--15);
    --_typography---font-size--disclaimer: var(--_base---size--11);
    --_typography---letter-spacing--0: 0em;
    --_typography---letter-spacing--h1: -1.36rem;
    --_typography---letter-spacing--h2: -.72rem;
    --_typography---letter-spacing--h3: -.72rem;
    --_typography---letter-spacing--body-small: -.26rem;
    --_typography---letter-spacing--body-regular: -.3rem;
    --_typography---letter-spacing--nav-link: -.72rem;
    --_typography---letter-spacing--disclaimer: -.22rem;
    --_typography---line-height--h1: .84;
    --_typography---line-height--h2: .88;
    --_typography---line-height--h3: .88;
    --_typography---line-height--body-small: 1.04;
    --_typography---line-height--body-regular: 1;
    --_typography---line-height--disclaimer: 1.1;
    --_typography---text-transform--none: 0px;
    --_typography---text-transform--uppercase: 0px;
    --_typography---text-transform--capitalize: 0px;
    --_typography---text-transform--lowercase: 0px;
    --_typography---font-size--h4\<deleted\|variable-7a488f5c-9486-0ff7-5f5f-228ce5b265da\>: var(--_base---size--56);
    --_typography---font-size--display\<deleted\|variable-c98807b8-bd74-2990-3254-f2fe20335012\>: var(--_base---size--974);
  }

  .padding-global {
    padding-right: var(--_spacing---padding--12);
    padding-left: var(--_spacing---padding--12);
  }

  .container.mob-h-full {
    height: 100%;
  }

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

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

  .h1.tc-red.hide-desktop {
    display: block;
  }

  .h2 {
    display: inline-block;
    position: relative;
    top: -5rem;
  }

  .h2.mw-974 {
    max-width: 100%;
  }

  .h2.mob-mb-76 {
    margin-bottom: 76rem;
  }

  .h2.mr-314rem {
    margin-right: 0;
  }

  .h2.hover:hover {
    color: var(--_base---swatch--text-black);
  }

  .body-regular:where(.w-variant-3f9c70e6-5195-6fbd-11c8-d2ef4fd67281) {
    display: block;
  }

  .body-regular.tc-black.text-weight-semibold.mw-349.absolute {
    padding-top: var(--_spacing---padding--10);
    padding-bottom: var(--_spacing---padding--10);
    padding-left: var(--_spacing---gap--12);
    border-top: 1rem solid var(--_base---swatch--black);
    background-color: var(--_base---swatch--white-64);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    width: 100vw;
    max-width: 100vw;
    position: relative;
    left: -12rem;
  }

  .body-regular.tc-black.text-weight-semibold.mw-349.absolute.z-index-2 {
    bottom: 0;
  }

  .body-regular.position {
    vertical-align: super;
    top: -3rem;
  }

  .body-regular.text-weight-semibold.mw-380 {
    max-width: 100%;
    font-size: 15rem;
  }

  .body-regular.text-weight-semibold.mw-380.is-fs {
    font-size: 15rem;
  }

  .body-regular.text-weight-semibold.mw-380.mt-68 {
    margin-top: 0;
  }

  .body-regular.text-weight-semibold.mw-308 {
    max-width: 100%;
  }

  .body-regular.text-weight-semibold.mw-308.mt-68 {
    margin-top: 0;
  }

  .body-regular.mw-351 {
    max-width: 169rem;
  }

  .body-regular.none:where(.w-variant-3f9c70e6-5195-6fbd-11c8-d2ef4fd67281) {
    display: block;
  }

  .body-regular.mob-mw-170 {
    max-width: 170rem;
  }

  .body-regular.mw-380 {
    max-width: 100%;
  }

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

  .nav-link:where(.w-variant-3f9c70e6-5195-6fbd-11c8-d2ef4fd67281) {
    color: var(--_base---swatch--text-white);
  }

  .nav-link.is-1 {
    font-size: var(--_typography---letter-spacing--button);
    line-height: var(--_typography---line-height--button);
    font-weight: var(--_typography---font--secondary-semi-bold);
    letter-spacing: var(--_typography---letter-spacing--button);
  }

  .nav-link.is-1:where(.w-variant-3f9c70e6-5195-6fbd-11c8-d2ef4fd67281) {
    font-family: var(--_typography---font--primary-family);
    font-size: var(--_typography---font-size--nav-link);
    line-height: var(--_typography---line-height--nav-link);
    font-weight: var(--_text-style---font-weight);
    letter-spacing: var(--_text-style---letter-spacing);
  }

  .button.is-icon:where(.w-variant-3f9c70e6-5195-6fbd-11c8-d2ef4fd67281) {
    padding-top: var(--_spacing---padding--12);
    padding-bottom: var(--_spacing---padding--12);
    color: var(--_base---swatch--text-white);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    height: 100%;
  }

  .button.is-icon:hover:where(.w-variant-c37c65ca-8b85-1b9b-6ba8-b74a9418aeab) {
    background-color: var(--_base---swatch--bg-black);
    color: var(--_base---swatch--text-white);
  }

  .button.is-icon:hover:where(.w-variant-3f9c70e6-5195-6fbd-11c8-d2ef4fd67281) {
    background-color: var(--_base---swatch--transparent);
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .hero {
    padding-right: var(--_spacing---padding--12);
    padding-left: var(--_spacing---padding--12);
    height: 100dvh;
    transition-property: height;
    transition-duration: .4s;
    transition-timing-function: ease;
  }

  .hero__scene {
    pointer-events: none;
  }

  .header {
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .header__container {
    padding-left: 0;
    position: relative;
  }

  .header__logo {
    width: 137rem;
    height: 24rem;
    position: relative;
  }

  .header__nav-list {
    flex-flow: column;
    width: 100%;
    height: 100%;
    margin-top: 32rem;
  }

  .nav-list__item {
    opacity: 0;
    width: 100%;
    height: 25%;
    position: relative;
  }

  .header__nav {
    z-index: -1;
    background-color: var(--_base---swatch--black);
    opacity: 0;
    pointer-events: none;
    color: var(--_base---swatch--text-white);
    visibility: hidden;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    height: 100dvh;
    transition-property: height;
    transition-duration: .4s;
    transition-timing-function: ease;
    display: flex;
    position: fixed;
    inset: 0% 0% auto;
  }

  .footer {
    height: calc(100dvh - 32rem);
    transition-property: height;
    transition-duration: .4s;
    transition-timing-function: ease;
  }

  .footer__component {
    padding-top: var(--_spacing---padding--12);
    grid-column-gap: 8rem;
    grid-row-gap: 8rem;
    grid-template-rows: auto auto 12rem 12rem;
    grid-template-columns: 1fr;
    padding-bottom: 20rem;
  }

  .footer__nav-list {
    grid-column-gap: 20rem;
    grid-row-gap: 20rem;
    flex-flow: column;
  }

  .nav-list__link:hover {
    color: var(--_base---swatch--text-white);
  }

  .footer__main-logo {
    height: 48rem;
    margin-top: 0;
    margin-bottom: 4rem;
  }

  .footer__bottom-wrap {
    justify-content: flex-start;
    align-items: center;
  }

  .footer__bottom-logo {
    width: 78rem;
    height: 10rem;
  }

  .footer__bottom-logo:hover {
    color: var(--_base---swatch--text-white);
  }

  .footer__img {
    display: none;
    transform: rotate(0);
  }

  .footer__picture {
    width: 211rem;
    height: 618rem;
    inset: 0% 0% auto auto;
  }

  .hero__component {
    padding-top: var(--_spacing---padding--12);
    flex-flow: column;
    justify-content: space-between;
    height: 100%;
    display: flex;
  }

  .about__component {
    padding-top: var(--_spacing---padding--12);
    grid-column-gap: 56rem;
    grid-row-gap: 56rem;
  }

  .about__span-1 {
    width: 61rem;
    height: 30rem;
    margin-left: 8rem;
    margin-right: 3rem;
  }

  .about__span-2 {
    width: 32rem;
    height: 32rem;
    margin-left: 8rem;
  }

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

  .about__figure {
    width: 100%;
    height: 270rem;
  }

  .about__figure.is-2 {
    width: 100%;
    height: 264rem;
  }

  .about__figure.is-3 {
    margin-top: 44rem;
  }

  .about__img {
    object-fit: cover;
  }

  .numbers__component {
    flex-flow: column;
    height: auto;
  }

  .numbers__item {
    padding-top: var(--_spacing---padding--12);
    padding-right: var(--_spacing---padding--12);
    padding-left: var(--_spacing---padding--12);
    grid-column-gap: var(--_spacing---gap--52);
    grid-row-gap: var(--_spacing---gap--52);
    border-top: 1rem solid var(--_base---swatch--black);
    width: 100%;
  }

  .numbers__item.border {
    border-left-style: none;
    border-right-style: none;
  }

  .numbers__text-wrap {
    grid-column-gap: var(--_spacing---gap--12);
    grid-row-gap: var(--_spacing---gap--12);
  }

  .members__component {
    padding-top: var(--_spacing---padding--12);
    grid-row-gap: 12rem;
    flex-flow: column;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    display: flex;
  }

  .members__slider {
    margin-top: 0;
  }

  .slider__card {
    width: 164rem;
  }

  .slider__figure {
    height: 219rem;
  }

  .members__arrows {
    margin-top: 44rem;
  }

  .activity__component {
    padding: var(--_spacing---padding--12) var(--_spacing---padding--12) 64rem;
    grid-row-gap: 12rem;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .activity__items {
    grid-column-gap: 20rem;
    grid-row-gap: 20rem;
    flex-flow: column;
    display: flex;
  }

  .activity__item {
    padding: var(--_spacing---padding--12);
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
  }

  .activity__item:hover {
    background-color: var(--_base---swatch--black);
    color: var(--_base---swatch--text-white);
  }

  .activity__figure {
    opacity: 1;
    visibility: visible;
    flex: none;
    width: 169rem;
    height: 115rem;
    position: relative;
    bottom: 0;
    right: 0;
  }

  .activity__img {
    object-fit: contain;
  }

  .membership__component {
    padding-top: var(--_spacing---padding--12);
    grid-row-gap: var(--_spacing---gap--12);
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
    padding-bottom: 4rem;
  }

  .membership__items {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    margin-top: 45rem;
    margin-bottom: 68rem;
  }

  .membership__item {
    padding-right: var(--_spacing---padding--12);
    padding-left: var(--_spacing---padding--12);
    grid-template-columns: 1fr 169rem;
  }

  .membership__span-1 {
    width: 44rem;
    height: 34rem;
    margin-left: 10rem;
    margin-right: 0;
  }

  .header__burger {
    padding-right: var(--_spacing---padding--12);
    padding-left: var(--_spacing---padding--12);
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    background-color: var(--_base---swatch--bg-black);
    cursor: pointer;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 61rem;
    height: 32rem;
    display: flex;
  }

  .header__top {
    padding-left: var(--_spacing---gap--12);
    background-color: var(--_base---swatch--bg-white);
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .mob-hero-span {
    text-align: right;
    width: 100%;
    display: inline-block;
  }

  .mob-footer__img {
    object-fit: contain;
    display: block;
    transform: rotate(0);
  }

  .members__tooltip {
    width: auto;
    height: 38rem;
    padding-left: 12rem;
    padding-right: 12rem;
    display: none;
    inset: 252.1rem auto auto 100rem;
  }

  .members__text-wrap {
    flex-flow: column;
  }

  .nav-list__item__border-wrap {
    width: 100%;
    height: 1rem;
    display: block;
    position: absolute;
    inset: auto 0% 0%;
  }

  .border-wrap__progress {
    background-color: var(--_base---swatch--bg-white);
    width: 0%;
    height: 100%;
  }

  .activity__bottom {
    padding-right: var(--_spacing---gap--12);
    padding-left: var(--_spacing---gap--12);
    display: block;
  }

  .hero__mob-element {
    background-image: url("https://cdn.prod.website-files.com/68cbb352b9d8332ea88880ab/68d12b29f490a79160df875e_hero-icon.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 63rem;
    height: 42rem;
    display: block;
    position: absolute;
    inset: auto 0 92rem auto;
  }

  .nav-list__footer-item {
    width: 100%;
    height: 25%;
    position: relative;
  }

  .footer__beetwen {
    grid-column-gap: var(--_spacing---gap--8);
    grid-row-gap: var(--_spacing---gap--8);
    flex-flow: column;
  }

  .footer__bottom {
    grid-column-gap: var(--_spacing---gap--12);
    grid-row-gap: var(--_spacing---gap--12);
    bottom: 20rem;
  }
}

@media screen and (max-width: 479px) {
  .fs-styleguide_row {
    flex-wrap: wrap;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

#w-node-_45d4bb3f-754c-1614-6ec6-12ff04dfdef8-a88880a9 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-_48dea75d-7f0b-3b9a-db1e-d7e87ce8712b-a88880a9 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_082667e5-f1df-cc80-40ab-c7a65aee2ff0-a88880a9 {
  grid-area: 2 / 2 / 3 / 3;
  align-self: end;
}

#w-node-_56c0eaa8-1273-24fa-48a9-51796032c63a-a88880a9 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_56c0eaa8-1273-24fa-48a9-51796032c633-a88880a9 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-f7a1ec1f-3482-9bd8-d4b4-28b16a24d351-a88880a9 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_3818bfd4-975f-f36f-67c7-90a11577ecd8-a88880a9 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_494ea982-b1b0-4ab9-d684-653dfdbdaee0-a88880a9 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_34bc4d83-252b-9540-ca60-5d5ca66e7470-a88880a9 {
  grid-area: 3 / 1 / 4 / 3;
}

#w-node-_513efb67-0293-14ef-816b-fa79d7d10f75-a88880a9 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-a06ebc71-ccdf-0452-88d5-0b94a08a052a-a88880a9 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_6552dfcf-f780-986d-75a1-65c5b8d2431a-a88880a9 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-d8a4e7c1-03b2-2c4d-1add-c59804a4368b-a88880a9 {
  grid-area: 3 / 1 / 4 / 3;
}

#w-node-_0ebbc2c2-0c98-f702-c1eb-213b683ccb5e-a88880a9 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-e5c8dace-7f0d-8365-bd7b-b027f89bc370-a88880a9 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_456d9bf2-5adc-0b95-603f-73bc80dc7a64-a88880a9 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_5624f132-9a28-ee67-ee17-98c850d13841-a88880a9 {
  grid-area: 3 / 1 / 4 / 3;
}

#w-node-_2d64dab8-2b83-1db8-3d47-f8b648f0e531-a88880a9 {
  grid-area: 4 / 1 / 5 / 3;
}

#w-node-_304a5192-13fd-7b49-bc7e-ded205139ae1-05139ade {
  grid-area: 1 / 1 / 2 / 3;
  align-self: start;
}

#w-node-d1372ae1-506b-fdfb-8e5b-973b3929c474-05139ade {
  grid-area: 2 / 1 / 3 / 3;
  align-self: end;
}

#w-node-_4cc060d7-8897-8232-d4fa-6a4fdbc54d9c-05139ade {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-_304a5192-13fd-7b49-bc7e-ded205139af2-05139ade {
  grid-area: 3 / 2 / 4 / 3;
}

@media screen and (max-width: 767px) {
  #w-node-_45d4bb3f-754c-1614-6ec6-12ff04dfdef8-a88880a9 {
    grid-row-start: 2;
    grid-column-start: 1;
  }

  #w-node-_48dea75d-7f0b-3b9a-db1e-d7e87ce8712b-a88880a9 {
    grid-column: 1 / 2;
  }

  #w-node-_082667e5-f1df-cc80-40ab-c7a65aee2ff0-a88880a9 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_56c0eaa8-1273-24fa-48a9-51796032c63a-a88880a9 {
    grid-row: 2 / 3;
  }

  #w-node-_8aa5ea91-28a7-848b-a331-c4ae4d3daa51-a88880a9 {
    grid-area: 3 / 1 / 4 / 2;
    justify-self: end;
  }

  #w-node-_56c0eaa8-1273-24fa-48a9-51796032c633-a88880a9 {
    grid-column: 1 / 2;
    grid-row-end: 2;
  }

  #w-node-_3818bfd4-975f-f36f-67c7-90a11577ecd8-a88880a9 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_34bc4d83-252b-9540-ca60-5d5ca66e7470-a88880a9 {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-a06ebc71-ccdf-0452-88d5-0b94a08a052a-a88880a9 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_6552dfcf-f780-986d-75a1-65c5b8d2431a-a88880a9 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-e5c8dace-7f0d-8365-bd7b-b027f89bc370-a88880a9 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_456d9bf2-5adc-0b95-603f-73bc80dc7a64-a88880a9 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_5624f132-9a28-ee67-ee17-98c850d13841-a88880a9 {
    grid-row: 4 / 5;
    grid-column-end: 2;
  }

  #w-node-_2d64dab8-2b83-1db8-3d47-f8b648f0e531-a88880a9 {
    grid-row: 5 / 6;
    grid-column-end: 2;
  }

  #w-node-_304a5192-13fd-7b49-bc7e-ded205139ae1-05139ade, #w-node-d1372ae1-506b-fdfb-8e5b-973b3929c474-05139ade {
    grid-column-end: 2;
  }

  #w-node-_304a5192-13fd-7b49-bc7e-ded205139af2-05139ade {
    grid-area: 4 / 1 / 5 / 2;
  }
}
