@font-face {
  font-family: Spacegrotesk;
  src: url('../fonts/SpaceGrotesk-Light.woff2') format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Spacegrotesk;
  src: url('../fonts/SpaceGrotesk-SemiBold.woff2') format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

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

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

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

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

@font-face {
  font-family: Jetbrainsmono;
  src: url('../fonts/JetBrainsMono-Light.woff2') format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

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

:root {
  --_colors---general--light: #0b0f12;
  --sans: Spacegrotesk, Arial, sans-serif;
  --_colors---general--dark: #e8eef1;
  --_sizes---typography--body: clamp(1.0457rem, calc(.9519rem + .1923vw), 1.125rem);
  --_sizes---typography--heading-1: clamp(3.2308rem, calc(1.7308rem + 3.0769vw), 4.5rem);
  --_sizes---typography--heading-2: clamp(2.4567rem, calc(1.5192rem + 1.9231vw), 3.25rem);
  --_sizes---typography--heading-3: clamp(1.8534rem, calc(1.3846rem + .9615vw), 2.25rem);
  --_sizes---general--padding--global-horizontal: 2.77778vw;
  --_sizes---general--padding--vertical-48: 3rem;
  --_sizes---general--padding--vertical-92: 5.75rem;
  --_colors---general--white: #f4fbf7;
  --_colors---fade--dark--15: #dce2e524;
  --_sizes---general--corner--small: .125rem;
  --_colors---secondary--bronze-light: #151b20;
  --_sizes---typography--button: 1rem;
  --_colors---brand--accent: #3ddc97;
  --_sizes---general--corner--big: .25rem;
  --_colors---fade--light--10: #4dcb901a;
  --_colors---fade--light--60: #e7edef99;
  --mono: Jetbrainsmono, Arial, sans-serif;
  --_sizes---typography--overline: clamp(.7957rem, calc(.7019rem + .1923vw), .875rem);
  --_sizes---general--padding--vertical-120: 7.5rem;
  --_colors---secondary--bronze: #8a99a3;
  --_sizes---typography--caption: .625rem;
  --_sizes---typography--subheading: clamp(1.3413rem, calc(1.1538rem + .3846vw), 1.5rem);
  --_colors---fade--dark--70: #92a2aad9;
  --_colors---general--transparent: transparent;
  --_colors---fade--dark--50: #92a2aa8c;
  --_colors---fade--light--20: #4dcb9033;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

body {
  background-color: var(--_colors---general--light);
  font-family: var(--sans);
  color: var(--_colors---general--dark);
  font-size: var(--_sizes---typography--body);
  letter-spacing: -.02em;
  font-weight: 400;
  line-height: 1.42em;
}

h1 {
  font-family: var(--sans);
  font-size: var(--_sizes---typography--heading-1);
  letter-spacing: -.05em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.1em;
}

h2 {
  font-family: var(--sans);
  font-size: var(--_sizes---typography--heading-2);
  letter-spacing: -.05em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.1em;
}

h3 {
  font-family: var(--sans);
  font-size: var(--_sizes---typography--heading-3);
  letter-spacing: -.04em;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.16em;
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
}

p {
  margin-bottom: 0;
}

a {
  text-decoration: underline;
}

.header_component {
  z-index: 1000;
  padding-top: 1.5rem;
  padding-right: var(--_sizes---general--padding--global-horizontal);
  padding-left: var(--_sizes---general--padding--global-horizontal);
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.footer_component {
  padding-right: var(--_sizes---general--padding--global-horizontal);
  padding-bottom: var(--_sizes---general--padding--vertical-48);
  padding-left: var(--_sizes---general--padding--global-horizontal);
  background-image: linear-gradient(#00000080, #00000080), url('../images/footer-bg.avif');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-flow: column;
  display: flex;
}

.footer_component.is-accounts {
  padding-top: var(--_sizes---general--padding--vertical-48);
}

.home_hero_section {
  height: 100vh;
  padding-right: var(--_sizes---general--padding--global-horizontal);
  padding-bottom: var(--_sizes---general--padding--vertical-48);
  padding-left: var(--_sizes---general--padding--global-horizontal);
  color: var(--_colors---general--white);
  background-image: url('../images/home_hero.avif');
  background-position: 50%;
  background-size: cover;
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
}

.header_logo_link {
  border: 1px solid var(--_colors---fade--dark--15);
  border-radius: var(--_sizes---general--corner--small);
  background-color: var(--_colors---secondary--bronze-light);
  justify-content: center;
  align-items: stretch;
  width: 10rem;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.header_logo_link.is-accounts {
  height: 2.8rem;
}

.header_logo_image {
  max-width: 100%;
}

.header_content {
  flex: 1;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.header_nav {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1px solid var(--_colors---fade--dark--15);
  border-radius: var(--_sizes---general--corner--small);
  background-color: var(--_colors---secondary--bronze-light);
  justify-content: flex-start;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.link_component {
  font-family: var(--sans);
  color: var(--_colors---general--dark);
  font-size: var(--_sizes---typography--button);
  letter-spacing: .005em;
  text-transform: capitalize;
  cursor: pointer;
  padding: .75rem;
  font-weight: 400;
  line-height: 1.3em;
  text-decoration: none;
  transition: all .225s ease-in-out;
}

.link_component:where(.w-variant-4c3fcec9-aa56-06c4-00c3-0eed6043fa90) {
  padding: .375rem 0;
}

.link_component:where(.w-variant-8ddadad9-17d6-9541-d090-c07c31894035) {
  color: var(--_colors---general--white);
  padding: .375rem 0;
}

.link_component:hover {
  opacity: .6;
}

.header_account-button {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  border-radius: var(--_sizes---general--corner--small);
  background-color: var(--_colors---brand--accent);
  color: var(--_colors---general--light);
  font-size: var(--_sizes---typography--button);
  letter-spacing: .0005em;
  justify-content: flex-start;
  align-items: center;
  padding: .875rem 1.5rem;
  font-weight: 500;
  line-height: 1.3em;
  text-decoration: none;
  transition: all .3s ease-in-out;
  display: flex;
}

.header_account-button:hover {
  background-color: #8a99a3;
}

.header_account-button_icon {
  aspect-ratio: 1;
  width: .75rem;
  height: .75rem;
  display: flex;
}

.home_hero_container {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  border-radius: var(--_sizes---general--corner--big);
  background-color: var(--_colors---fade--dark--15);
  -webkit-backdrop-filter: blur(4.16667vw);
  backdrop-filter: blur(4.16667vw);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 2rem 2.5rem 2.5rem;
  display: flex;
}

.home_hero_top {
  border-bottom: 1px solid var(--_colors---fade--light--10);
  color: var(--_colors---fade--light--60);
  justify-content: space-between;
  align-items: center;
  padding-bottom: .75rem;
  display: flex;
}

.text-style-overline {
  font-family: var(--mono);
  font-size: var(--_sizes---typography--overline);
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1.3em;
}

.home_hero_company {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 24.1667vw;
  display: flex;
}

.home_hero_bottom {
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.home_hero_paragraph {
  justify-content: space-between;
  align-items: baseline;
  max-width: 28ch;
  display: flex;
}

.home_hero_heading {
  max-width: 16ch;
}

.intro_section {
  padding: var(--_sizes---general--padding--vertical-48) var(--_sizes---general--padding--global-horizontal);
  grid-column-gap: var(--_sizes---general--padding--vertical-120);
  grid-row-gap: var(--_sizes---general--padding--vertical-120);
  background-color: var(--_colors---secondary--bronze);
  color: var(--_colors---general--white);
  flex-flow: column;
  display: flex;
}

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

.decorative-dot {
  background-color: var(--_colors---general--white);
  width: .75rem;
  height: .75rem;
}

.decorative-dot.is-orange {
  background-color: var(--_colors---brand--accent);
}

.decorative-dot.is-dark {
  background-color: var(--_colors---general--dark);
}

.home_intro_container {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.home_intro_content {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  width: 46.8056vw;
  display: flex;
}

.home_intro_heading {
  max-width: 21ch;
}

.metric-card_component {
  border-bottom: 1px solid var(--_colors---fade--light--60);
  justify-content: flex-start;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.metric-card_component:where(.w-variant-191eba11-4aeb-d747-df7b-4feb3250a24e) {
  border-bottom-style: none;
}

.metric-card_number {
  width: 50%;
  font-family: var(--sans);
  font-size: var(--_sizes---typography--heading-2);
  letter-spacing: -.05em;
  font-weight: 500;
  line-height: 1.1em;
}

.home_offer_section {
  z-index: 10;
  height: 100vh;
  padding: var(--_sizes---general--padding--vertical-92) var(--_sizes---general--padding--global-horizontal);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
  display: flex;
  position: relative;
}

.home_offer_top {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.home_offer_decor {
  color: var(--_colors---secondary--bronze);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.text-style-caption {
  font-family: var(--mono);
  font-size: var(--_sizes---typography--caption);
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 300;
  line-height: 1.3em;
}

.home_offer_bottom {
  width: 34.5ch;
}

.text-style-subheading {
  font-family: var(--sans);
  font-size: var(--_sizes---typography--subheading);
  letter-spacing: -.02em;
  font-weight: 500;
  line-height: 1.3em;
}

.home_offer_middle {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  pointer-events: none;
  background-image: url('../images/Offer.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 45.0694vw;
  justify-content: space-between;
  align-items: center;
  width: 100svw;
  display: flex;
  position: absolute;
  inset: 0%;
}

.home_offer_line {
  background-color: var(--_colors---brand--accent);
  flex: 1;
  height: 1px;
}

.home_offer_cirle_wrapper {
  aspect-ratio: 1;
  justify-content: center;
  align-items: center;
  width: 39.3056vw;
  height: 39.3056vw;
  display: flex;
  position: relative;
}

.home_offer_button_wrap {
  border: .5px solid var(--_colors---brand--accent);
  border-radius: 100%;
  padding: .75rem;
}

.home_offer_button {
  aspect-ratio: 1;
  background-color: var(--_colors---brand--accent);
  pointer-events: auto;
  color: var(--_colors---general--light);
  font-size: var(--_sizes---typography--button);
  letter-spacing: -.0005em;
  border-radius: 1005px;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  font-weight: 500;
  line-height: 1.3em;
  text-decoration: none;
  transition: all .325s cubic-bezier(.175, .885, .32, 1.275);
  display: flex;
}

.home_offer_button:hover {
  transform: scale(1.05);
}

.home_about_section {
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  height: 100vh;
  display: flex;
}

.image {
  object-fit: cover;
  width: 65.4167vw;
  height: auto;
  max-height: 100%;
}

.home_about_left {
  background-image: url('../images/home_about-image.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: flex-end;
  align-items: flex-end;
  width: 65.4167vw;
  padding-bottom: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
}

.home_about_right {
  padding: var(--_sizes---general--padding--vertical-48) var(--_sizes---general--padding--global-horizontal);
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.home_about_heading {
  width: 11.2ch;
  margin-top: 2.5rem;
  margin-bottom: 1.5rem;
}

.home_about_card {
  aspect-ratio: 1;
  border-radius: var(--_sizes---general--corner--small);
  background-color: var(--_colors---fade--dark--15);
  -webkit-backdrop-filter: blur(4.16667vw);
  backdrop-filter: blur(4.16667vw);
  max-width: 21.25rem;
  color: var(--_colors---general--white);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 2rem 1.5rem;
  display: flex;
}

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

.home_about_features_part {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  margin-top: auto;
  display: flex;
}

.home_about_features {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  display: flex;
}

.home_about_feature-tag {
  border: 1px solid var(--_colors---fade--dark--15);
  white-space: nowrap;
  padding: .5rem .625rem;
}

.home_strategy_section {
  padding-top: var(--_sizes---general--padding--vertical-92);
  padding-bottom: var(--_sizes---general--padding--vertical-92);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
  display: flex;
}

.home_strategy_heading {
  width: 14ch;
  margin-top: 2.5rem;
  margin-bottom: 4rem;
}

.home_strategy_cards {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  width: 100%;
  max-width: 31rem;
  display: flex;
}

.point-card_component {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.point-card_top {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.point-card_description {
  width: 23ch;
}

.text-color-fade-dark-70 {
  color: var(--_colors---fade--dark--70);
}

.home_key_section {
  padding: var(--_sizes---general--padding--vertical-48) var(--_sizes---general--padding--global-horizontal);
  grid-column-gap: var(--_sizes---general--padding--vertical-120);
  grid-row-gap: var(--_sizes---general--padding--vertical-120);
  background-color: var(--_colors---secondary--bronze-light);
  flex-flow: column;
  display: flex;
}

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

.home_key_image {
  border-radius: var(--_sizes---general--corner--small);
  object-fit: cover;
  width: 14.8125rem;
  height: 19.8125rem;
  margin-top: auto;
  margin-left: 11.6667vw;
}

.home_key_cards {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  width: 34.8611vw;
  margin-left: auto;
  display: flex;
}

.key-card_component {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.key-card_description {
  width: 21ch;
}

.home_key_decorative-line {
  background-color: var(--_colors---fade--dark--15);
  height: 1px;
}

.home_hours_section {
  padding: var(--_sizes---general--padding--vertical-120) var(--_sizes---general--padding--global-horizontal) var(--_sizes---general--padding--vertical-48);
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  display: flex;
}

.home_hours_header {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.home_hours_heading {
  width: 13ch;
}

.home_hours_paragraph {
  width: 22.9167vw;
  margin-right: 4.02778vw;
}

.home_hours_video_block {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-radius: var(--_sizes---general--corner--big);
  justify-content: flex-start;
  align-items: flex-end;
  height: 100vh;
  padding: 1.5rem;
  display: flex;
  position: relative;
  overflow: clip;
}

.button_component {
  z-index: 20;
  border-radius: var(--_sizes---general--corner--small);
  background-color: var(--_colors---brand--accent);
  font-family: var(--sans);
  color: var(--_colors---general--light);
  font-size: var(--_sizes---typography--button);
  text-align: center;
  letter-spacing: .01em;
  white-space: nowrap;
  padding: .875rem 1.5rem;
  font-weight: 500;
  line-height: 1.3em;
  transition: all .325s ease-in-out;
  position: relative;
}

.button_component:where(.w-variant-f95d6cf2-7fc7-b95c-c140-2bbd6f8a2971) {
  background-color: var(--_colors---general--dark);
  color: var(--_colors---general--white);
}

.button_component:where(.w-variant-75b1f0a0-61dd-30f1-c7eb-da53189b7771) {
  background-color: var(--_colors---fade--dark--15);
  -webkit-backdrop-filter: blur(2vw);
  backdrop-filter: blur(2vw);
  color: var(--_colors---general--white);
}

.button_component:where(.w-variant-778e6c1e-e7d0-43db-1066-75f17de77c05) {
  border-bottom: 1px solid var(--_colors---general--dark);
  background-color: var(--_colors---general--transparent);
  border-radius: 0;
  padding: .75rem 0;
}

.button_component:where(.w-variant-8cba1afc-b259-76b6-61da-9431e386ebe1) {
  background-color: var(--_colors---brand--accent);
  color: var(--_colors---general--white);
}

.button_component:hover {
  opacity: 1;
  filter: brightness(1.08);
}

.button_component.is-dark {
  background-color: var(--_colors---general--dark);
  color: var(--_colors---general--light);
}

.button_component.dark {
  background-color: var(--_colors---general--dark);
  color: var(--_colors---general--white);
}

.button_component.dark.is-dark-text {
  color: var(--_colors---general--light);
}

.button_component.dark-2 {
  background-color: var(--_colors---general--dark);
  color: var(--_colors---general--white);
}

.button_component.dark-2.is-dark-text {
  color: var(--_colors---general--light);
}

.button_component.link {
  border-bottom: 1px solid var(--_colors---general--dark);
  background-color: var(--_colors---general--transparent);
  border-radius: 0;
  padding: .75rem 0;
}

.button_component.link.is-new {
  color: var(--_colors---general--white);
}

.home_hours_video_bg {
  z-index: -1;
  object-fit: cover;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-size: cover;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.home_hours_fade {
  pointer-events: none;
  background-color: #00000047;
  position: absolute;
  inset: 0%;
}

.home_news_section {
  padding-top: var(--_sizes---general--padding--vertical-120);
  padding-bottom: var(--_sizes---general--padding--vertical-120);
  background-color: var(--_colors---general--dark);
  color: var(--_colors---general--light);
}

.home_news_heading {
  margin-right: var(--_sizes---general--padding--global-horizontal);
  margin-bottom: 4rem;
  margin-left: var(--_sizes---general--padding--global-horizontal);
}

.home_news_tunnel {
  width: 100%;
  max-width: 100%;
  padding-right: var(--_sizes---general--padding--global-horizontal);
  padding-left: var(--_sizes---general--padding--global-horizontal);
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  touch-action: pan-y;
  display: flex;
  overflow: hidden;
}

.home_news_cards {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: var(--_colors---general--white);
  will-change: transform;
  display: flex;
}

.news-card_component {
  border-top-left-radius: var(--_sizes---general--corner--big);
  border-top-right-radius: var(--_sizes---general--corner--big);
  border-bottom-left-radius: var(--_sizes---general--corner--big);
  border-bottom-right-radius: var(--_sizes---general--corner--big);
  flex: none;
  justify-content: flex-start;
  align-items: flex-end;
  min-width: 58.75vw;
  height: 61.1111vh;
  padding: 1.5rem;
  display: flex;
  position: relative;
  overflow: clip;
}

.news-card_content {
  z-index: 20;
  border-radius: var(--_sizes---general--corner--small);
  background-color: var(--_colors---fade--dark--15);
  -webkit-backdrop-filter: blur(4.16667vw);
  backdrop-filter: blur(4.16667vw);
  flex-flow: column;
  width: 22.9167vw;
  min-height: 14.6875rem;
  padding: 1.5rem;
  display: flex;
  position: relative;
}

.news-card_tag {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 4rem;
  display: flex;
}

.news-card_content > p {
  margin-top: auto;
}

.news-card_image {
  z-index: 10;
  pointer-events: none;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.home_news_bottom {
  width: 100%;
  padding-right: var(--_sizes---general--padding--global-horizontal);
  padding-left: var(--_sizes---general--padding--global-horizontal);
  color: var(--_colors---general--light);
  justify-content: space-between;
  align-items: center;
  margin-top: 1.5rem;
  display: flex;
}

.home_news_paragraph {
  width: 27ch;
}

.home_news_arrows {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--_colors---general--light);
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.home_news_arrow_button {
  aspect-ratio: 1;
  border: 1px solid var(--_colors---fade--light--10);
  border-radius: var(--_sizes---general--corner--small);
  width: 3.25rem;
  height: 3.25rem;
  color: var(--_colors---general--white);
  justify-content: center;
  align-items: center;
  display: flex;
}

.home_news_arrow_button.is-next {
  border-color: var(--_colors---general--light);
  color: var(--_colors---general--light);
}

.home_news_arrow_button.is-prev {
  border-color: var(--_colors---general--light);
  color: var(--_colors---general--light);
  transform-style: preserve-3d;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.home_news_arrow_icon {
  justify-content: center;
  align-items: center;
  width: .875rem;
  height: .5rem;
  display: flex;
}

.footer_content_top {
  height: 100vh;
  padding-top: var(--_sizes---general--padding--vertical-48);
  padding-bottom: var(--_sizes---general--padding--vertical-48);
  color: var(--_colors---general--white);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.footer_form_wrapper {
  text-align: center;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  max-width: 27.625rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

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

.footer_form_field {
  border: 1px solid var(--_colors---fade--dark--15);
  border-radius: var(--_sizes---general--corner--small);
  background-color: var(--_colors---fade--dark--15);
  -webkit-backdrop-filter: blur(4.16667vw);
  backdrop-filter: blur(4.16667vw);
  height: auto;
  color: var(--_colors---general--white);
  font-size: var(--_sizes---typography--body);
  letter-spacing: -.02em;
  margin-bottom: 0;
  padding: .75rem 1.375rem;
  font-weight: 300;
  line-height: 1.42em;
}

.footer_form_field::placeholder {
  font-family: var(--sans);
  color: var(--_colors---fade--light--60);
  font-size: var(--_sizes---typography--body);
  font-weight: 300;
  line-height: 1.42em;
}

.footer_form_block {
  margin-bottom: 0;
}

.footer_form_paragraph {
  width: 26ch;
  margin: 1.25rem auto 4rem;
}

.footer_content_bottom {
  border-radius: var(--_sizes---general--corner--big);
  background-color: var(--_colors---secondary--bronze-light);
  display: flex;
}

.footer_content_bottom.is-accounts {
  background-color: var(--_colors---general--transparent);
  color: var(--_colors---general--white);
  justify-content: space-between;
  align-items: stretch;
}

.footer_column {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-right: 1px solid var(--_colors---fade--dark--15);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 25%;
  padding: 2.25rem 2.5rem;
  display: flex;
}

.footer_column.is-last {
  border-right-style: none;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.footer_column.is-accounts {
  padding: 0;
}

.footer_nav {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer_logo_image {
  object-fit: contain;
  max-width: 75%;
  height: 2.5rem;
}

.footer_company_info {
  margin-top: auto;
}

.footer_address {
  color: var(--_colors---general--dark);
  font-size: var(--_sizes---typography--button);
  letter-spacing: .005em;
  padding: .375rem 0;
  font-weight: 400;
  line-height: 1.3em;
}

.footer_company_contact {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  display: flex;
}

.footer_company_contact.is-accounts {
  padding-left: 0;
  padding-right: 0;
}

.footer_company_copyright {
  border-top: 1px solid var(--_colors---fade--dark--15);
  margin-top: auto;
  padding: 1.125rem 2.5rem;
}

.footer_company_copyright.is-accounts {
  padding: 0;
}

.text-style-button {
  font-family: var(--sans);
  font-size: var(--_sizes---typography--button);
  letter-spacing: -.0005em;
  text-transform: capitalize;
  font-weight: 400;
  line-height: 1.3em;
}

.journey_hero_section {
  height: 100vh;
  padding-right: var(--_sizes---general--padding--global-horizontal);
  padding-bottom: var(--_sizes---general--padding--vertical-48);
  padding-left: var(--_sizes---general--padding--global-horizontal);
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  color: var(--_colors---general--white);
  background-image: linear-gradient(#fff0, #0006 76%), url('../images/journey_hero.avif');
  background-position: 0 0, 100%;
  background-size: auto, cover;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.journey_hero_heading {
  width: 12ch;
}

.journey_hero_top {
  width: 62.7083vw;
}

.journey_hero_bottom {
  border-top: 1px solid var(--_colors---fade--light--10);
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-top: 1.25rem;
  display: flex;
}

.journey_hero_tag {
  margin-top: .3125rem;
}

.journey_hero_content {
  justify-content: space-between;
  align-items: flex-start;
  width: 62.7083vw;
  display: flex;
}

.journey_hero_paragraph {
  width: 39.6528vw;
}

.journey_hero_button-wrap {
  margin-top: .375rem;
}

.journey_timeline_section {
  padding: var(--_sizes---general--padding--vertical-120) var(--_sizes---general--padding--global-horizontal) var(--_sizes---general--padding--vertical-92);
  background-color: var(--_colors---general--dark);
  color: var(--_colors---general--light);
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.journey_timeline_header {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 30.625vw;
  display: flex;
  position: sticky;
  top: 40%;
}

.journey_timeline_wrapper {
  grid-column-gap: .125rem;
  grid-row-gap: .125rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 38.8889vw;
  display: flex;
}

.timeline-card {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: var(--_colors---fade--light--60);
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.timeline-card:where(.w-variant-724500ff-815f-0290-690d-16e495bcd02b) {
  color: var(--_colors---general--light);
}

.timeline-card_line-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: .375rem;
  display: flex;
}

.timeline-card_line-wrapper:where(.w-variant-724500ff-815f-0290-690d-16e495bcd02b) {
  width: .75rem;
  color: var(--_colors---general--light);
  margin-top: 0;
}

.timeline-card_dot {
  background-color: var(--_colors---fade--light--60);
  width: .75rem;
  height: .75rem;
}

.timeline-card_dot:where(.w-variant-724500ff-815f-0290-690d-16e495bcd02b) {
  display: none;
}

.timeline-card_line-outer {
  background-color: var(--_colors---fade--dark--15);
  width: 1px;
  height: 17.25rem;
}

.timeline-card_line-outer:where(.w-variant-a0effc67-2ded-de80-bfe3-cc443b162860), .timeline-card_line-outer:where(.w-variant-724500ff-815f-0290-690d-16e495bcd02b) {
  height: 10.9375rem;
}

.timeline-card_line-inner {
  background-color: var(--_colors---brand--accent);
  width: 1px;
  height: 0%;
}

.timeline-card_number {
  margin-top: .25rem;
}

.timeline-card_number.text-style-overline:where(.w-variant-724500ff-815f-0290-690d-16e495bcd02b) {
  opacity: 0;
  color: var(--_colors---general--light);
}

.home_hero_paragrahp-wrapper {
  text-align: left;
  width: 24.1667vw;
  padding-bottom: .5rem;
}

.timeline-card_description {
  width: 21ch;
}

.timeline-card_description:where(.w-variant-724500ff-815f-0290-690d-16e495bcd02b) {
  color: var(--_colors---general--light);
  display: none;
}

.journey_access_section {
  padding: var(--_sizes---general--padding--vertical-92) var(--_sizes---general--padding--global-horizontal);
  background-color: var(--_colors---general--dark);
  color: var(--_colors---general--white);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.journey_access_image {
  border-radius: var(--_sizes---general--corner--big);
  object-fit: cover;
  height: 55.5556vh;
}

.journey_access_content {
  z-index: 10;
  border-radius: var(--_sizes---general--corner--big);
  background-color: var(--_colors---fade--dark--15);
  -webkit-backdrop-filter: blur(9vw);
  backdrop-filter: blur(9vw);
  justify-content: space-between;
  align-items: flex-end;
  width: 86.5278vw;
  margin-top: -6.90625rem;
  margin-left: auto;
  margin-right: auto;
  padding: 2.5rem;
  display: flex;
  position: relative;
  overflow: visible;
}

.journey_access_header {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 40.2083vw;
  display: flex;
}

.journey_move_section {
  padding: var(--_sizes---general--padding--vertical-48) var(--_sizes---general--padding--global-horizontal);
  grid-column-gap: var(--_sizes---general--padding--vertical-120);
  grid-row-gap: var(--_sizes---general--padding--vertical-120);
  background-color: var(--_colors---secondary--bronze-light);
  flex-flow: column;
  display: flex;
}

.journey_move_container {
  justify-content: space-between;
  align-items: flex-start;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
}

.journey_move_image {
  object-fit: cover;
  width: 13.5625rem;
  height: 19.375rem;
}

.journey_move_content {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 45.1389vw;
  display: flex;
}

.journey_potential_section {
  padding: var(--_sizes---general--padding--vertical-120) var(--_sizes---general--padding--global-horizontal);
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.journey_potential_cards, .journey_potential_paragraph {
  width: 35rem;
}

.about_hero_section {
  min-height: 100vh;
  padding-right: var(--_sizes---general--padding--global-horizontal);
  padding-bottom: var(--_sizes---general--padding--vertical-48);
  padding-left: var(--_sizes---general--padding--global-horizontal);
}

.about_hero_content {
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  min-height: 38.8889vh;
  max-height: 21.875rem;
  margin-bottom: 1.5rem;
  display: flex;
}

.about_hero_paragraph {
  width: 34.8611vw;
  margin-bottom: .375rem;
}

.about_hero_image {
  border-radius: var(--_sizes---general--corner--big);
  object-fit: cover;
  width: 100%;
  height: 83.3333vh;
}

.about_intro_container {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.about_intro_paragraph {
  width: 54.7222vw;
}

.text-style-heading-2 {
  font-family: var(--sans);
  font-size: var(--_sizes---typography--heading-2);
  letter-spacing: -.05em;
  font-weight: 500;
  line-height: 1.1em;
}

.about_wcu_section {
  height: 250vh;
}

.about_wcu_container {
  height: 100vh;
  margin-bottom: var(--_sizes---general--padding--vertical-120);
  padding-right: var(--_sizes---general--padding--global-horizontal);
  padding-left: var(--_sizes---general--padding--global-horizontal);
  grid-column-gap: 3.5625rem;
  grid-row-gap: 3.5625rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
  position: sticky;
  top: 0;
}

.about_wcu_side {
  max-width: 50%;
  padding-top: var(--_sizes---general--padding--vertical-120);
  padding-bottom: var(--_sizes---general--padding--vertical-92);
  flex-flow: column;
  flex: 1;
  display: flex;
}

.about_wcu_heading {
  margin-top: 2.5rem;
  margin-bottom: 3.5rem;
}

.about_wcu_cards {
  margin-top: auto;
}

.wcu-card_component {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  border-bottom: 1px solid var(--_colors---fade--dark--15);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.about_wcu_line-outer {
  background-color: var(--_colors---fade--dark--15);
  width: 1px;
}

.about_wcu_line-inner {
  background-color: var(--_colors---brand--accent);
  width: 1px;
  height: 0%;
}

.hours_hero_section {
  height: 100vh;
  padding-right: var(--_sizes---general--padding--global-horizontal);
  padding-bottom: var(--_sizes---general--padding--vertical-48);
  padding-left: var(--_sizes---general--padding--global-horizontal);
  grid-column-gap: var(--_sizes---general--padding--vertical-120);
  grid-row-gap: var(--_sizes---general--padding--vertical-120);
  background-color: var(--_colors---general--dark);
  color: var(--_colors---general--white);
  background-image: linear-gradient(#00000080, #00000080), url('../images/hours_hero.avif');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.hours_hero_content {
  grid-column-gap: var(--_sizes---general--padding--vertical-120);
  grid-row-gap: var(--_sizes---general--padding--vertical-120);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: 30.9028vw;
  display: flex;
}

.hours_hero_paragraph {
  z-index: 10;
  position: relative;
}

.hours_hero_bg-blur {
  z-index: 2;
  background-color: var(--_colors---general--light);
  filter: blur(4.5vw);
  pointer-events: none;
  border-radius: 100%;
  position: absolute;
  inset: 0%;
}

.hours_hero_paragraph-wrapper {
  position: relative;
}

.hours_hero_heading {
  width: 13ch;
}

.hours_intro_container {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.hours_intro_paragraph {
  width: 48.125vw;
  margin-right: 6.59722vw;
}

.hours_benefits_section {
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.benefit-card_component {
  height: 25.4375rem;
  padding: 3rem var(--_sizes---general--padding--global-horizontal);
  border-right: 1px solid var(--_colors---fade--dark--15);
  border-bottom: 1px solid var(--_colors---fade--dark--15);
  flex-flow: column;
  flex: 1;
  display: flex;
}

.benefit-card_component:where(.w-variant-6cb784ff-fb10-2b82-9ab4-1c31cf871e2f) {
  justify-content: space-between;
  align-items: stretch;
  width: 33.3333%;
  max-width: 33.3333%;
  height: auto;
}

.benefit-card_top {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.benefit-card_decorative-text {
  transform-origin: 100% 0;
  color: var(--_colors---brand--accent);
  text-align: right;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  transform: translate(-1.125rem)rotate(-90deg);
}

.benefit-card_heading {
  margin-top: auto;
  margin-bottom: 1rem;
}

.benefit-card_description {
  width: 22ch;
}

.benefit-card_icon {
  object-fit: contain;
  object-position: 50% 50%;
}

.hours_benefits_cards {
  flex-flow: wrap;
  flex: 1;
  max-width: 66.6667%;
  display: flex;
}

.hours_timings_section {
  padding: var(--_sizes---general--padding--vertical-120) var(--_sizes---general--padding--global-horizontal);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hours_timings_heading {
  width: 13ch;
  margin-top: 2.5rem;
  margin-bottom: 1.5rem;
}

.hours_timings_paragraph {
  width: 34ch;
  margin-bottom: 4rem;
}

.timings-tabs_button {
  border-radius: var(--_sizes---general--corner--small);
  background-color: var(--_colors---general--transparent);
  color: var(--_colors---fade--dark--70);
  font-size: var(--_sizes---typography--button);
  letter-spacing: -.0005em;
  padding: .875rem 1.5rem;
  font-weight: 400;
  line-height: 1.3em;
}

.timings-tabs_button.w--current {
  background-color: var(--_colors---general--dark);
  color: var(--_colors---general--light);
}

.timings-tabs_map {
  width: 70.1389vw;
  margin-top: var(--_sizes---general--padding--vertical-48);
}

.accounts_hero_section {
  height: 100vh;
  padding-right: var(--_sizes---general--padding--global-horizontal);
  padding-bottom: var(--_sizes---general--padding--vertical-48);
  padding-left: var(--_sizes---general--padding--global-horizontal);
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--_colors---general--dark);
  color: var(--_colors---general--white);
  background-image: linear-gradient(#fff0, #00000080 88%), url('../images/accounts_hero.avif');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.accounts_hero_heading {
  width: 12ch;
}

.accounts_intro_container {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.accounts_intro_content {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 54.7222vw;
  display: flex;
}

.accounts_table_section {
  padding: var(--_sizes---general--padding--vertical-120) var(--_sizes---general--padding--global-horizontal);
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.accounts_table_features {
  width: 26.1111vw;
}

.accounts_table_feature {
  border-bottom: 1px solid var(--_colors---fade--dark--15);
  justify-content: flex-start;
  align-items: center;
  min-height: 4.625rem;
  padding-top: .875rem;
  padding-bottom: .875rem;
  display: flex;
}

.account-card-base_component {
  flex: 1;
}

.account-card-base_top {
  text-align: center;
  flex-flow: column;
  padding-bottom: .65rem;
  padding-left: 1.66667vw;
  padding-right: 1.66667vw;
  display: flex;
}

.account-card-base_heading {
  margin-top: .75rem;
  margin-bottom: 1rem;
}

.account-card-base_feature_cell {
  border-bottom: 1px solid var(--_colors---fade--dark--15);
  justify-content: center;
  align-items: center;
  min-height: 4.625rem;
  display: flex;
}

.account-card-base_feature_icon {
  aspect-ratio: 1;
  object-fit: cover;
  width: 1.5rem;
  height: 1.5rem;
}

.account-card-base_feature_icon:where(.w-variant-4d48c132-31ec-eefe-d074-21f82233abf6), .account-card-base_feature_icon.is-cross {
  display: none;
}

.account-card-base_feature_icon.is-cross:where(.w-variant-4d48c132-31ec-eefe-d074-21f82233abf6) {
  display: block;
}

.account-card-base_feature_text {
  display: none;
}

.accounts_catalog_section {
  padding: var(--_sizes---general--padding--vertical-120) var(--_sizes---general--padding--global-horizontal);
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.accounts_catalog_heading {
  width: 11ch;
}

.accounts_catalog_cards {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  width: 57.75rem;
  color: var(--_colors---general--light);
  display: flex;
}

.account-card-vip_component {
  border-radius: var(--_sizes---general--corner--big);
  background-color: #f4fbf7ed;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  padding: 2.5rem 2rem;
  display: flex;
}

.account-card-vip_top {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-radius: var(--_sizes---general--corner--big);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: .75rem;
  display: flex;
}

.account-card-base_price {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  justify-content: center;
  align-items: flex-end;
  margin-bottom: .75rem;
  display: flex;
}

.account-card_base_md {
  margin-bottom: .25rem;
}

.account-card-vip_tag {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: var(--_colors---brand--accent);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.account-card-vip_feature_cell {
  border-bottom: 1px solid var(--_colors---fade--dark--70);
  padding: 2rem .75rem;
}

.account-card-vip_feature_cell.is-last {
  border-bottom-style: none;
  border-bottom-color: var(--_colors---general--dark);
  margin-bottom: .75rem;
}

.account-card-vip_price {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  justify-content: center;
  align-items: flex-end;
  margin-top: .75rem;
  margin-bottom: .75rem;
  display: flex;
}

.account-card-vip_md {
  margin-bottom: .25rem;
}

.account-card-vip_button-wrap {
  flex-flow: column;
  margin-top: auto;
  display: flex;
}

.contact_form_section {
  padding: 8.75rem var(--_sizes---general--padding--global-horizontal) var(--_sizes---general--padding--vertical-92);
  grid-column-gap: 11.5625rem;
  grid-row-gap: 11.5625rem;
  border-bottom: 1px solid var(--_colors---fade--dark--15);
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

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

.contact_form_heading {
  width: 8ch;
}

.contact_form_block {
  flex-flow: column;
  width: 46.8056vw;
  margin-bottom: 0;
  display: flex;
}

.contact_form_label {
  font-family: var(--mono);
  font-size: var(--_sizes---typography--overline);
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: .5rem;
  font-weight: 400;
  line-height: 1.3em;
}

.contact_form_field {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--_colors---fade--dark--15);
  background-color: var(--_colors---general--transparent);
  height: auto;
  font-family: var(--sans);
  color: var(--_colors---general--dark);
  font-size: var(--_sizes---typography--body);
  letter-spacing: -.02em;
  margin-bottom: 2rem;
  padding: .75rem 0;
  font-weight: 300;
  line-height: 1.42em;
  transition: all .3s ease-in-out;
}

.contact_form_field:hover, .contact_form_field:active, .contact_form_field:focus, .contact_form_field:focus-visible, .contact_form_field[data-wf-focus-visible] {
  border-bottom-color: var(--_colors---fade--dark--50);
}

.contact_form_field::placeholder {
  font-family: var(--sans);
  color: var(--_colors---fade--dark--50);
  font-size: var(--_sizes---typography--body);
  letter-spacing: -.02em;
  font-weight: 300;
  line-height: 1.42em;
}

.contact_form_field.is-message {
  min-height: 4.625rem;
}

.contact_form_submit-wrap {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.contact_form_agreement {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: flex-start;
  width: 25ch;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.contact_form_checkbox {
  aspect-ratio: 1;
  border: 1px solid var(--_colors---fade--dark--15);
  border-radius: var(--_sizes---general--corner--small);
  background-color: var(--_colors---general--white);
  object-fit: cover;
  width: .875rem;
  height: .875rem;
  margin-top: .125rem;
  margin-left: -.75rem;
}

.contact_info_section {
  padding: var(--_sizes---general--padding--vertical-48) var(--_sizes---general--padding--global-horizontal) var(--_sizes---general--padding--vertical-120);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.contact_info_container {
  grid-column-gap: 5.125rem;
  grid-row-gap: 3rem;
  flex-flow: wrap;
  width: 34.0972vw;
  margin-left: 35.75rem;
  display: flex;
}

.contact_info_link {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: var(--_colors---general--dark);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.text-color-brand-accent {
  color: var(--_colors---brand--accent);
}

.docs_hero_section {
  height: 50vh;
  padding-right: var(--_sizes---general--padding--global-horizontal);
  padding-bottom: var(--_sizes---general--padding--vertical-48);
  padding-left: var(--_sizes---general--padding--global-horizontal);
  border-bottom: 1px solid var(--_colors---fade--dark--15);
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.faq_info_section {
  padding: 4.25rem var(--_sizes---general--padding--global-horizontal) var(--_sizes---general--padding--vertical-120);
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.faq_info_cards {
  width: 50.7639vw;
}

.faq-card_component {
  border-bottom: 1px solid var(--_colors---fade--dark--15);
  flex-flow: column;
  padding-bottom: .75rem;
  display: flex;
}

.faq-card_top {
  color: var(--_colors---general--dark);
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 1.5rem;
  padding-bottom: .75rem;
  text-decoration: none;
  display: flex;
}

.faq-card_question {
  max-width: 38.8889vw;
}

.faq-card_plus {
  border: 1px solid var(--_colors---fade--dark--15);
  border-radius: 100%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 1.75rem;
  height: 1.75rem;
  display: flex;
  position: relative;
}

.faq-card_plus-line {
  background-color: var(--_colors---brand--accent);
  width: 1px;
  height: .75rem;
}

.faq-card_plus-line.is-horizontal {
  position: absolute;
  transform: rotate(90deg);
}

.faq-card_bottom {
  overflow: clip;
}

.faq-card_rich-text {
  max-width: 38.8889vw;
  margin-bottom: .75rem;
}

.faq-card_rich-text h4 {
  font-family: var(--sans);
  font-size: var(--_sizes---typography--body);
  letter-spacing: -.02em;
  margin-top: 1.2rem;
  margin-bottom: .75rem;
  font-weight: 500;
  line-height: 1.42em;
}

.faq_info_help {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 20.6875rem;
  padding-top: 1.5rem;
  display: flex;
  position: sticky;
  top: 30%;
}

.docs_hero_heading {
  width: 62.7083vw;
}

.docs_info_section {
  padding: var(--_sizes---general--padding--vertical-92) var(--_sizes---general--padding--global-horizontal) var(--_sizes---general--padding--vertical-120);
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.docs_info_nav {
  flex-flow: column;
  width: 16.9375rem;
  display: flex;
  position: sticky;
  top: 35%;
}

.docs_info_link {
  border-left: 1px solid var(--_colors---fade--dark--15);
  color: var(--_colors---fade--dark--50);
  justify-content: flex-start;
  align-items: flex-start;
  padding: .75rem 1rem;
  text-decoration: none;
  transition: all .275s ease-in-out;
  display: flex;
}

.docs_info_link.w--current {
  border-left: 1px solid var(--_colors---general--dark);
  color: var(--_colors---general--dark);
}

.docs_info_container {
  grid-column-gap: var(--_sizes---general--padding--vertical-92);
  grid-row-gap: var(--_sizes---general--padding--vertical-92);
  flex-flow: column;
  width: 62.7083vw;
  display: flex;
}

.docs_info_rich-text {
  max-width: 37.5rem;
}

.docs_info_rich-text h2 {
  font-size: var(--_sizes---typography--heading-3);
  letter-spacing: -.04em;
  margin-bottom: 3rem;
  font-weight: 400;
  line-height: 1.16em;
}

.docs_info_rich-text h3 {
  font-size: var(--_sizes---typography--subheading);
  letter-spacing: -.02em;
  margin-top: 2rem;
  margin-bottom: .5rem;
  font-weight: 500;
  line-height: 1.3em;
}

.docs_info_rich-text p {
  margin-top: .5rem;
  margin-bottom: .5rem;
}

.docs_info_rich-text a {
  color: var(--_colors---brand--accent);
}

.header_burger {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1px solid var(--_colors---fade--dark--15);
  border-radius: var(--_sizes---general--corner--small);
  background-color: var(--_colors---secondary--bronze-light);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 3.125rem;
  height: 3.125rem;
  display: none;
}

.header_burger_line {
  background-color: var(--_colors---general--dark);
  width: 1.625rem;
  height: .0625rem;
}

.home_offer_circle {
  background-image: url('../images/Ellipse-4.svg');
  background-position: 50%;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.hours_benefits_row {
  flex: 1;
  display: flex;
}

@media screen and (max-width: 767px) {
  body {
    --_sizes---typography--body: clamp(1rem, calc(.9519rem + .1923vw), 1.0457rem);
    --_sizes---typography--heading-1: clamp(2.5rem, calc(1.7308rem + 3.0769vw), 3.2308rem);
    --_sizes---typography--heading-2: clamp(2rem, calc(1.5192rem + 1.9231vw), 2.4567rem);
    --_sizes---typography--heading-3: clamp(1.625rem, calc(1.3846rem + .9615vw), 1.8534rem);
    --_sizes---general--padding--global-horizontal: 4vw;
    --_sizes---general--padding--vertical-48: 2rem;
    --_sizes---general--padding--vertical-92: 3rem;
    --_sizes---general--corner--small: .125rem;
    --_sizes---typography--button: 1rem;
    --_sizes---general--corner--big: .25rem;
    --_sizes---typography--overline: clamp(.75rem, calc(.7019rem + .1923vw), .7957rem);
    --_sizes---general--padding--vertical-120: 4rem;
    --_sizes---typography--caption: .625rem;
    --_sizes---typography--subheading: clamp(1.25rem, calc(1.1538rem + .3846vw), 1.3413rem);
  }

  .header_component {
    justify-content: space-between;
    align-items: center;
  }

  .footer_component.is-accounts {
    padding-top: var(--_sizes---general--padding--vertical-92);
    padding-bottom: var(--_sizes---general--padding--vertical-92);
    background-image: linear-gradient(#00000080, #00000080), url('../images/footer-bg.avif');
    background-position: 0 0, 50%;
    background-size: auto, cover;
  }

  .home_hero_section {
    height: 100dvh;
  }

  .header_logo_link {
    flex: 0 auto;
    justify-content: flex-start;
    align-items: stretch;
    width: auto;
    max-width: none;
    max-height: 3.125rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .header_logo_image {
    max-width: none;
  }

  .header_content {
    z-index: -1;
    background-color: var(--_colors---general--light);
    flex-flow: column;
    min-width: 100%;
    height: 0;
    position: absolute;
    inset: 0% auto auto 0%;
    overflow: clip;
  }

  .header_nav {
    padding-right: var(--_sizes---general--padding--global-horizontal);
    padding-left: var(--_sizes---general--padding--global-horizontal);
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    border-style: none;
    flex-flow: column;
    flex: 1;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 7.5rem;
  }

  .link_component {
    font-size: var(--_sizes---typography--heading-2);
    letter-spacing: -.05em;
    padding-left: 0;
    padding-right: 0;
    font-weight: 500;
    line-height: 1.1em;
  }

  .link_component:where(.w-variant-4c3fcec9-aa56-06c4-00c3-0eed6043fa90), .link_component:where(.w-variant-8ddadad9-17d6-9541-d090-c07c31894035) {
    font-size: var(--_sizes---typography--button);
    letter-spacing: -.0005em;
    font-weight: 400;
    line-height: 1.3em;
  }

  .header_account-button {
    margin-right: var(--_sizes---general--padding--global-horizontal);
    margin-bottom: 4rem;
    margin-left: var(--_sizes---general--padding--global-horizontal);
    justify-content: center;
    align-items: center;
  }

  .home_hero_container {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 1.5rem 1.25rem 2rem;
  }

  .home_hero_company {
    display: none;
  }

  .home_hero_bottom {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .home_hero_paragraph {
    max-width: none;
  }

  .home_hero_heading {
    max-width: 12ch;
  }

  .decorative-dot {
    width: .5rem;
    height: .5rem;
  }

  .home_intro_container {
    flex-flow: column;
  }

  .home_intro_content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    width: 100%;
    margin-top: 1.5rem;
  }

  .home_offer_section {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .home_offer_bottom {
    width: auto;
    max-width: 34.5ch;
  }

  .home_offer_middle {
    background-size: 110vw;
  }

  .home_offer_cirle_wrapper {
    width: 81vw;
    height: 81vw;
  }

  .home_offer_button {
    white-space: nowrap;
  }

  .home_about_section {
    flex-flow: column-reverse;
    height: auto;
  }

  .home_about_left {
    width: 100%;
    height: 125vw;
    max-height: 31.25rem;
    padding-left: 1.5rem;
  }

  .home_about_right {
    padding-top: var(--_sizes---general--padding--vertical-92);
    padding-bottom: var(--_sizes---general--padding--vertical-92);
  }

  .home_about_heading {
    margin-top: 1.5rem;
  }

  .home_about_card {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    aspect-ratio: auto;
    max-width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .home_about_features_part {
    margin-top: 3rem;
  }

  .home_strategy_section {
    padding-right: var(--_sizes---general--padding--global-horizontal);
    padding-left: var(--_sizes---general--padding--global-horizontal);
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .home_strategy_heading {
    margin-top: 1.5rem;
    margin-bottom: 2rem;
  }

  .home_strategy_cards {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    width: 100%;
    max-width: none;
  }

  .home_key_container {
    flex-flow: column;
  }

  .home_key_image {
    width: 100%;
    height: 87.5vw;
    margin-top: 1.5rem;
    margin-left: 0;
  }

  .home_key_cards {
    width: 100%;
    margin-top: 3rem;
  }

  .news-card_component {
    width: 90vw;
    min-width: auto;
    padding: 1.25rem;
  }

  .news-card_content {
    width: 100%;
    min-height: auto;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .news-card_tag {
    margin-bottom: 3rem;
  }

  .home_news_bottom {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column-reverse;
    justify-content: space-between;
    align-items: stretch;
  }

  .home_news_paragraph {
    width: 36ch;
  }

  .home_news_arrow_button {
    flex: 1;
  }

  .footer_content_top {
    grid-column-gap: var(--_sizes---general--padding--vertical-120);
    grid-row-gap: var(--_sizes---general--padding--vertical-120);
    height: auto;
  }

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

  .footer_form_paragraph {
    width: auto;
    max-width: 25ch;
    margin-bottom: 2rem;
  }

  .footer_content_bottom {
    flex-flow: column;
  }

  .footer_content_bottom.is-accounts {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .footer_column {
    grid-column-gap: 1.125rem;
    grid-row-gap: 1.125rem;
    border-bottom: 1px solid var(--_colors---fade--dark--15);
    border-right-style: none;
    width: 100%;
    padding: 2rem 1.25rem;
  }

  .footer_column.is-last {
    justify-content: flex-start;
    align-items: stretch;
  }

  .footer_company_contact {
    grid-column-gap: 1.125rem;
    grid-row-gap: 1.125rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .footer_company_copyright {
    padding: 1.375rem 1.25rem;
  }

  .journey_hero_section {
    justify-content: flex-end;
    align-items: flex-start;
    height: 100dvh;
  }

  .journey_hero_heading {
    width: auto;
    max-width: 12ch;
  }

  .journey_hero_bottom {
    border-top-style: none;
    padding-top: 0;
  }

  .journey_hero_tag {
    display: none;
  }

  .journey_hero_content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
  }

  .journey_hero_paragraph {
    width: 100%;
  }

  .journey_hero_button-wrap {
    flex-flow: column;
    justify-content: flex-end;
    align-items: stretch;
    margin-top: 0;
    display: flex;
  }

  .journey_timeline_section {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
  }

  .journey_timeline_header {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    width: 100%;
    position: static;
  }

  .journey_timeline_wrapper {
    width: 100%;
  }

  .timeline-card_dot {
    width: .5rem;
    height: .5rem;
  }

  .timeline-card_line-outer {
    height: 11.25rem;
  }

  .timeline-card_line-outer:where(.w-variant-724500ff-815f-0290-690d-16e495bcd02b), .timeline-card_line-outer:where(.w-variant-a0effc67-2ded-de80-bfe3-cc443b162860) {
    height: 6.125rem;
  }

  .home_hero_paragrahp-wrapper {
    width: auto;
  }

  .journey_access_image {
    height: 125vw;
  }

  .journey_access_content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    -webkit-backdrop-filter: blur(47vw);
    backdrop-filter: blur(47vw);
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    padding: 2.5rem 1.25rem;
  }

  .journey_access_header {
    justify-content: space-between;
    align-items: stretch;
    width: auto;
  }

  .journey_move_container {
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    padding-left: 0;
    padding-right: 0;
  }

  .journey_move_image {
    width: 100%;
    height: 100vw;
  }

  .journey_move_content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    margin-top: 2rem;
  }

  .journey_potential_section {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    justify-content: space-between;
    align-items: stretch;
  }

  .journey_potential_cards, .journey_potential_paragraph {
    width: 100%;
  }

  .about_hero_section {
    flex-flow: column;
    min-height: 100dvh;
    display: flex;
  }

  .about_hero_content {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .about_hero_paragraph {
    width: 100%;
    margin-bottom: 0;
  }

  .about_hero_image {
    flex: 1;
    height: auto;
  }

  .about_intro_container {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
  }

  .about_intro_paragraph {
    width: 100%;
  }

  .about_wcu_section {
    height: auto;
  }

  .about_wcu_container {
    height: auto;
    padding-top: var(--_sizes---general--padding--vertical-48);
    padding-bottom: var(--_sizes---general--padding--vertical-48);
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    margin-bottom: 0;
    position: static;
  }

  .about_wcu_side {
    width: 100%;
    max-width: none;
    padding-top: var(--_sizes---general--padding--vertical-92);
  }

  .about_wcu_heading {
    margin-top: 1.5rem;
    margin-bottom: 2rem;
  }

  .about_wcu_line-outer {
    display: none;
  }

  .hours_hero_section {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .hours_hero_content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
  }

  .hours_intro_container {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
  }

  .hours_intro_paragraph {
    width: 100%;
  }

  .hours_benefits_section {
    flex-flow: column;
  }

  .benefit-card_component {
    width: 100%;
    height: auto;
  }

  .benefit-card_component:where(.w-variant-6cb784ff-fb10-2b82-9ab4-1c31cf871e2f) {
    width: 100%;
    max-width: 100%;
  }

  .benefit-card_heading {
    margin-top: 6.125rem;
  }

  .benefit-card_icon {
    width: 2rem;
  }

  .hours_benefits_cards {
    flex-flow: column;
    width: 100%;
    max-width: 100%;
  }

  .hours_timings_heading {
    margin-top: 1.5rem;
  }

  .hours_timings_paragraph {
    width: auto;
    max-width: 34ch;
    margin-bottom: 3rem;
  }

  .timings-tabs_block {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    display: flex;
  }

  .timings-tabs_menu {
    display: flex;
  }

  .timings-tabs_button {
    text-align: center;
    flex: 1;
  }

  .timings-tabs_map {
    width: 100%;
  }

  .accounts_hero_section {
    background-position: 0 0, 25%;
  }

  .accounts_intro_container {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
  }

  .accounts_intro_content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
  }

  .accounts_table_section {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .accounts_table_features {
    display: none;
  }

  .account-card-base_component {
    border-radius: var(--_sizes---general--corner--small);
    background-color: var(--_colors---general--white);
    padding: 2rem 1.25rem;
  }

  .account-card-base_top {
    border-bottom: 1px solid var(--_colors---fade--dark--50);
    color: var(--_colors---general--light);
    text-align: left;
    justify-content: space-between;
    align-items: stretch;
    padding-bottom: 1.5rem;
    padding-left: 0;
    padding-right: 0;
  }

  .account-card-base_feature_cell {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    min-height: auto;
    color: var(--_colors---general--light);
    flex-flow: row-reverse;
    justify-content: flex-end;
    align-items: flex-start;
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .account-card-base_feature_cell:where(.w-variant-4d48c132-31ec-eefe-d074-21f82233abf6) {
    color: var(--_colors---fade--dark--50);
  }

  .account-card-base_feature_icon {
    width: 1rem;
    height: 1rem;
    margin-top: .2rem;
  }

  .account-card-base_feature_text {
    display: flex;
  }

  .accounts_catalog_cards {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    width: 100%;
  }

  .account-card-vip_component {
    text-align: left;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .account-card-vip_top {
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 1.5rem;
  }

  .account-card-base_price {
    justify-content: flex-start;
    align-items: flex-end;
    margin-bottom: 0;
  }

  .account-card-vip_feature_cell {
    padding: .75rem 0;
  }

  .account-card-vip_price {
    justify-content: flex-start;
    align-items: flex-end;
  }

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

  .contact_form_block {
    width: 100%;
    margin-bottom: 0;
  }

  .contact_form_label {
    margin-bottom: .25rem;
  }

  .contact_form_field {
    margin-bottom: 1.5rem;
  }

  .contact_form_field.is-message {
    margin-bottom: 2rem;
  }

  .contact_form_submit-wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
  }

  .contact_info_section {
    padding-top: var(--_sizes---general--padding--vertical-92);
  }

  .contact_info_container {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    width: 100%;
    margin-left: 0;
  }

  .docs_hero_section {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    height: 40vh;
    min-height: 18.75rem;
  }

  .faq_info_section {
    flex-flow: column;
  }

  .faq_info_cards {
    width: 100%;
  }

  .faq-card_question, .faq-card_rich-text {
    max-width: 75vw;
  }

  .faq_info_help {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    width: 100%;
    padding-top: 3rem;
    position: static;
  }

  .docs_info_nav {
    display: none;
  }

  .docs_info_container {
    width: 100%;
  }

  .docs_info_rich-text h2 {
    margin-bottom: 2rem;
  }

  .docs_info_rich-text h3 {
    margin-top: 1.5rem;
    margin-bottom: .25rem;
  }

  .docs_info_rich-text p {
    margin-top: .25rem;
    margin-bottom: .25rem;
  }

  .header_burger {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .hours_benefits_row {
    flex-flow: column;
  }
}

@media screen and (max-width: 479px) {
  .home_intro_content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    margin-top: 1.5rem;
  }

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

  .home_offer_bottom {
    width: auto;
  }

  .home_offer_middle {
    background-size: 79vw;
  }

  .home_offer_cirle_wrapper {
    width: 81vw;
    height: 81vw;
  }

  .home_offer_button {
    white-space: nowrap;
  }

  .home_about_left {
    width: 100%;
    height: 125vw;
    min-height: 31.25rem;
    padding-left: 1.5rem;
  }

  .home_about_right {
    padding-top: var(--_sizes---general--padding--vertical-92);
    padding-bottom: var(--_sizes---general--padding--vertical-92);
  }

  .home_about_card {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    aspect-ratio: auto;
    width: 100%;
    max-width: none;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .home_strategy_section {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .home_strategy_heading {
    margin-top: 2rem;
  }
}


@font-face {
  font-family: 'Spacegrotesk';
  src: url('../fonts/SpaceGrotesk-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Spacegrotesk';
  src: url('../fonts/SpaceGrotesk-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Spacegrotesk';
  src: url('../fonts/SpaceGrotesk-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Spacegrotesk';
  src: url('../fonts/SpaceGrotesk-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Jetbrainsmono';
  src: url('../fonts/JetBrainsMono-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Jetbrainsmono';
  src: url('../fonts/JetBrainsMono-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Jetbrainsmono';
  src: url('../fonts/JetBrainsMono-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Jetbrainsmono';
  src: url('../fonts/JetBrainsMono-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}