@font-face {
  font-family: Font Awesome Solid;
  src: url('../fonts/fa-solid-900.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --_colors---background-color--bg-primary: var(--_colors---core-neutral-color--neutral-primary);
  --_typography---font--body-font: Inter, sans-serif;
  --_colors---text-color--text-primary: var(--_colors---core-neutral-color--neutral-inverse);
  --_typography---base-typography--base-font-size: 1rem;
  --_typography---base-typography--base-line-height: 1.6rem;
  --_typography---base-typography--base-letter-spacing: 0em;
  --_typography---h1-heading--h1-margin-bottom: .3em;
  --_typography---font--heading-font: Sora, Rubik, sans-serif;
  --_typography---h1-heading--h1-size: 3.05rem;
  --_typography---h1-heading--h1-line-height: 1.04em;
  --_typography---h1-heading--h1-weight: 200;
  --_typography---h1-heading--h1-letter-spacing: -.01em;
  --_typography---h2-heading--h2-margin-bottom: .35em;
  --_typography---h2-heading--h2-size: 1.95rem;
  --_typography---h2-heading--h2-line-height: 1.04em;
  --_typography---h2-heading--h2-weight: 100;
  --_typography---h2-heading--h2-letter-spacing: -.01em;
  --_typography---h3-heading--h3-margin-bottom: .5em;
  --_typography---h3-heading--h3-size: 1.56rem;
  --_typography---h3-heading--h3-line-height: 1.04em;
  --_typography---h3-heading--h3-weight: 400;
  --_typography---h3-heading--h3-letter-spacing: -.01em;
  --_typography---h4-heading--h4-margin-bottom: .5em;
  --_typography---h4-heading--h4-size: 1.25rem;
  --_typography---h4-heading--h4-line-height: 1.3em;
  --_typography---h4-heading--h4-weight: 500;
  --_typography---h4-heading--h4-letter-spacing: -.01em;
  --_typography---h5-heading--h5-margin-bottom: .5em;
  --_typography---h5-heading--h5-size: 1rem;
  --_typography---h5-heading--h5-line-height: 1.3em;
  --_typography---h5-heading--h5-weight: 500;
  --_typography---h5-heading--h5-letter-spacing: 0em;
  --_typography---h6-heading--h6-margin-bottom: .5em;
  --_typography---h6-heading--h6-size: .8rem;
  --_typography---h6-heading--h6-line-height: 1.3em;
  --_typography---h6-heading--h6-weight: 500;
  --_typography---h6-heading--h6-letter-spacing: .1em;
  --_typography---base-typography--base-margin-bottom: .75em;
  --_typography---text--text-size: 1rem;
  --_typography---text--text-line-height: 1.6em;
  --_typography---text--text-letter-spacing: 0em;
  --_colors---core-accent-color--accent-primary: #fdc935;
  --_colors---core-accent-color--accent-primary-hover: #fed456;
  --_sizes---image--image-radius: var(--_sizes---card--card-radius);
  --_sizes---gap--xs-gap: var(--_sizes---spacing--1x);
  --_sizes---container--container-max-width: 100vw;
  --_sizes---spacing--4x: 4rem;
  --_sizes---spacing--5x: 5rem;
  --_sizes---spacing--2x: 2rem;
  --_sizes---spacing--1x: 1rem;
  --_sizes---spacing--1-5x: 1.5rem;
  --_sizes---section--section-padding-vertical: var(--_sizes---spacing--8x);
  --_colors---background-color--bg-secondary: var(--_colors---core-neutral-color--neutral-secondary);
  --_sizes---spacing--3x: 3rem;
  --_colors---core-neutral-color--neutral-primary: #fff;
  --_colors---text-color--text-inverse-primary: var(--_colors---core-neutral-color--neutral-primary);
  --_colors---core-accent-color--accent-secondary: #35463e;
  --_colors---core-color-tint--neutral-inverse-a50: #23312b80;
  --_colors---core-color-tint--neutral-inverse-a70: #23312bb3;
  --_sizes---gap--sm-gap: var(--_sizes---spacing--2x);
  --_colors---text-link--link-secondary: var(--_colors---text-color--text-primary);
  --_typography---h0-heading--h0-line-height: 1.04em;
  --_typography---h0-heading--h0-letter-spacing: -.01em;
  --_typography---text-lg--lg-text-size: 1.13rem;
  --_typography---text-lg--lg-text-line-height: 1.6em;
  --_typography---text-lg--lg-text-letter-spacing: 0em;
  --_typography---font--logo-font: Cinzel, sans-serif;
  --_sizes---spacing--0-25x: .25rem;
  --_sizes---spacing--0-75x: .75rem;
  --_colors---core-accent-color--transparent: #0000;
  --_typography---text-xl--xl-text-size: 1.5rem;
  --_typography---text-xl--xl-text-line-height: 1.6em;
  --_typography---text-xl--xl-text-letter-spacing: 0em;
  --_sizes---button--button-padding-vertical: 1em;
  --_sizes---button--button-padding-horizontal: 1.5em;
  --_typography---button--button-font: var(--_typography---font--button-font);
  --_colors---text-color--text-on-accent-primary: #1c1b17;
  --_colors---button--button-primary-border-hover: transparent;
  --_colors---button--button-primary-text: var(--_colors---text-color--text-on-accent-primary);
  --_colors---core-accent-color--accent-tertiary-hover: #d8c08d;
  --_colors---core-color-tint--accent-tertiary-a70: #1c1b17b3;
  --_colors---core-accent-color--accent-tertiary: #e4cf9f;
  --_colors---core-color-tint--accent-tertiary-a90: #1c1b17e6;
  --_sizes---spacing--1-25x: 1.25rem;
  --_colors---border-color--border-secondary: var(--_colors---core-color-tint--neutral-inverse-a20);
  --_sizes---button--button-radius: .25rem;
  --_sizes---spacing--0-5x: .5rem;
  --_colors---text-link--link-inverse-hover: var(--_colors---text-color--text-accent-on-inverse-hover);
  --_sizes---radius--md-radius: .5rem;
  --_colors---core-color-tint--neutral-primary-a80: #fffc;
  --_colors---text-link--link-primary: var(--_colors---text-color--text-accent-on-primary);
  --_typography---h0-heading--h0-size: 3.81rem;
  --_typography---font--font-awesome-6: "Font Awesome Solid", Arial, sans-serif;
  --_colors---text-link--link-primary-hover: var(--_colors---text-color--text-accent-on-primary-hover);
  --_colors---background-color--bg-inverse: var(--_colors---core-neutral-color--neutral-inverse);
  --_sizes---gap--xxs-gap: var(--_sizes---spacing--0-5x);
  --_colors---button--button-secondary-bg-hover: transparent;
  --_colors---core-color-tint--neutral-inverse-a80: #23312bcc;
  --_colors---nav-link--nav-link-inverse: var(--_colors---text-color--text-inverse-primary);
  --_sizes---card--card-radius: .5rem;
  --_colors---core-neutral-color--neutral-inverse: #23312b;
  --_colors---text-color--text-accent-on-primary: #1c1b17;
  --_colors---core-color-tint--accent-tertiary-a50: #1c1b1780;
  --_sizes---gap--md-gap: var(--_typography---base-typography--base-letter-spacing);
  --_sizes---gap--lg-gap: var(--_sizes---spacing--4x);
  --_colors---current-color--current-a05: color-mix(in srgb, currentColor 5%, transparent);
  --_sizes---radius--lg-radius: .75rem;
  --_colors---core-color-tint--neutral-inverse-a60: #23312b99;
  --_colors---core-color-tint--neutral-primary-a60: #fff9;
  --_colors---core-color-tint--neutral-inverse-a20: #23312b33;
  --_colors---text-link--link-secondary-hover: var(--_colors---core-color-tint--neutral-inverse-a60);
  --_typography---h0-heading--h0-margin-bottom: .3em;
  --_typography---eyebrow--eyebrow-letter-spacing: .01em;
  --_colors---core-color-tint--neutral-inverse-a40: #23312b66;
  --_colors---text-color--text-on-accent-secondary: #1c1b17;
  --_colors---core-color-tint--neutral-inverse-a90: #23312be6;
  --_colors---core-color-tint--neutral-primary-a90: #ffffffe6;
  --_sizes---spacing--1-75x: 1.75rem;
  --_colors---core-color-tint--accent-tertiary-a40: #1c1b1766;
  --_colors---core-color-tint--accent-tertiary-a30: #1c1b174d;
  --_colors---core-color-tint--accent-tertiary-a60: #1c1b1799;
  --_colors---core-color-tint--accent-tertiary-a20: #1c1b1733;
  --_colors---current-color--current-a10: color-mix(in srgb, currentColor 10%, transparent);
  --_colors---core-color-tint--accent-tertiary-a10: #1c1b171a;
  --_colors---core-color-tint--accent-tertiary-a80: #1c1b17cc;
  --_colors---core-color-tint--neutral-primary-a40: #fff6;
  --_colors---core-color-tint--neutral-primary-a70: #ffffffb3;
  --_sizes---radius--round: 100rem;
  --_colors---core-neutral-color--neutral-secondary: #efefef;
  --_slider---spacing: 0rem;
  --_colors---core-accent-color--accent-secondary-hover: transparent;
  --_colors---current-color--current: color-mix(in srgb, currentColor 100%, transparent);
  --_colors---current-color--current-a80: color-mix(in srgb, currentColor 80%, transparent);
  --_colors---current-color--current-a70: color-mix(in srgb, currentColor 70%, transparent);
  --_colors---current-color--current-a60: color-mix(in srgb, currentColor 60%, transparent);
  --_colors---current-color--current-a50: color-mix(in srgb, currentColor 50%, transparent);
  --_colors---current-color--current-a20: color-mix(in srgb, currentColor 20%, transparent);
  --_colors---core-color-tint--accent-primary-a10: #fdc9351a;
  --_colors---core-color-tint--accent-primary-a20: #fdc93533;
  --_colors---core-color-tint--accent-primary-a30: #fdc9354d;
  --_colors---core-color-tint--accent-primary-a40: #fdc93566;
  --_colors---core-color-tint--accent-primary-a50: #fdc93580;
  --_colors---core-color-tint--accent-primary-a60: #fdc93599;
  --_colors---core-color-tint--accent-primary-a70: #fdc935b3;
  --_colors---core-color-tint--accent-primary-a80: #fdc935cc;
  --_colors---core-color-tint--accent-primary-a90: #fdc935e6;
  --_colors---core-color-tint--accent-secondary-a10: transparent;
  --_colors---core-color-tint--accent-secondary-a20: transparent;
  --_colors---core-color-tint--accent-secondary-a30: transparent;
  --_colors---core-color-tint--accent-secondary-a40: transparent;
  --_colors---core-color-tint--accent-secondary-a50: transparent;
  --_colors---core-color-tint--accent-secondary-a60: transparent;
  --_colors---core-color-tint--accent-secondary-a70: transparent;
  --_colors---core-color-tint--accent-secondary-a80: transparent;
  --_colors---core-color-tint--accent-secondary-a90: transparent;
  --_colors---core-color-tint--neutral-primary-a10: #ffffff1a;
  --_colors---core-color-tint--neutral-primary-a20: #fff3;
  --_colors---core-color-tint--neutral-primary-a30: #ffffff4d;
  --_colors---core-color-tint--neutral-primary-a50: #ffffff80;
  --_colors---core-color-tint--neutral-inverse-a10: #23312b1a;
  --_colors---core-color-tint--neutral-inverse-a30: #23312b4d;
  --_colors---background-color--bg-accent-primary: var(--_colors---core-accent-color--accent-primary);
  --_colors---background-color--bg-accent-secondary: var(--_colors---core-accent-color--accent-secondary);
  --_colors---background-color--bg-accent-tertiary: var(--_colors---core-accent-color--accent-tertiary);
  --_colors---background-color--bg-overlay: var(--_colors---core-neutral-color--neutral-inverse);
  --_colors---text-color--text-secondary: var(--_colors---core-color-tint--neutral-inverse-a60);
  --_colors---text-color--text-inverse-secondary: var(--_colors---core-color-tint--neutral-primary-a60);
  --_colors---text-color--text-on-accent-tertiary: #1c1b17;
  --_colors---text-color--text-accent-on-primary-hover: #1c1b1799;
  --_colors---text-color--text-accent-on-inverse: #fdc935;
  --_colors---text-color--text-accent-on-inverse-hover: #fdc93599;
  --_colors---text-color--text-on-overlay: var(--_colors---core-neutral-color--neutral-primary);
  --_colors---border-color--border-primary: var(--_colors---core-color-tint--neutral-inverse-a10);
  --_colors---border-color--border-inverse-primary: var(--_colors---core-color-tint--neutral-primary-a20);
  --_colors---border-color--border-inverse-secondary: var(--_colors---core-color-tint--neutral-primary-a10);
  --_colors---border-color--border-accent: var(--_colors---core-accent-color--accent-primary);
  --_sizes---radius--sm-radius: .25rem;
  --_sizes---radius--xl-radius: 1rem;
  --_sizes---spacing--6x: 6rem;
  --_sizes---spacing--7x: 7rem;
  --_sizes---spacing--8x: 8rem;
  --_sizes---gap--xl-gap: var(--_sizes---spacing--5x);
  --_sizes---gap--xxl-gap: var(--_sizes---spacing--6x);
  --_typography---font--button-font: Inter, sans-serif;
  --_typography---base-typography--base-font: var(--_typography---font--body-font);
  --_typography---base-typography--base-font-weight: 400;
  --_typography---base-typography--base-font-weight-bold: 600;
  --_typography---h0-heading--h0-weight: 200;
  --_typography---text-sm--sm-text-size: .88rem;
  --_typography---text-sm--sm-text-letter-spacing: 0em;
  --_typography---text-sm--sm-text-line-height: 1.6em;
  --_typography---text-xxl--xxl-text-size: 2rem;
  --_typography---text-xxl--xxl-text-letter-spacing: 0em;
  --_typography---text-xxl--xxl-text-line-height: 1.6em;
  --_colors---blockquote--blockquote-bg: transparent;
  --_colors---blockquote--blockquote-text: var(--_colors---text-color--text-primary);
  --_colors---blockquote--blockquote-border: var(--_colors---text-color--text-primary);
  --_typography---blockquote--blockquote-radius: 0px;
  --_typography---blockquote--blockquote-border-width: 3px;
  --_typography---blockquote--blockquote-font: Georgia, Times, "Times New Roman", serif;
  --_typography---blockquote--blockquote-size: clamp(1.125rem, 1.5vw + .25rem, 1.5rem);
  --_typography---blockquote--blockquote-letter-spacing: .01em;
  --_typography---blockquote--blockquote-line-height: 1.5em;
  --_typography---blockquote--blockquote-padding-vertical: var(--_sizes---spacing--0-75x);
  --_typography---blockquote--blockquote-padding-horizontal: var(--_sizes---spacing--1-25x);
  --_typography---eyebrow--eyebrow-font: var(--_typography---font--body-font);
  --_typography---eyebrow--eyebrow-size: .9rem;
  --_typography---eyebrow--eyebrow-line-height: 1.3em;
  --_sizes---button--button-size: var(--_typography---base-typography--base-font-size);
  --_colors---button--button-primary-bg: var(--_colors---core-accent-color--accent-primary);
  --_colors---button--button-primary-bg-hover: var(--_colors---core-accent-color--accent-primary-hover);
  --_colors---button--button-primary-border: transparent;
  --_colors---button--button-secondary-bg: transparent;
  --_colors---button--button-secondary-text: var(--_colors---text-color--text-primary);
  --_colors---button--button-secondary-border: transparent;
  --_colors---button--button-secondary-border-hover: transparent;
  --_sizes---input--input-radius: .25rem;
  --_sizes---input--input-padding-vertical: var(--_sizes---spacing--1x);
  --_sizes---input--input-padding-horizontal: var(--_sizes---spacing--1x);
  --_colors---input--input-primary-bg: transparent;
  --_colors---input--input-primary-bg-hover: transparent;
  --_colors---input--input-primary-text: var(--_colors---text-color--text-primary);
  --_colors---input--input-primary-text-placeholder: var(--_colors---core-color-tint--neutral-inverse-a20);
  --_colors---input--input-primary-border: var(--_colors---text-color--text-primary);
  --_colors---input--input-primary-border-hover: var(--_colors---text-color--text-primary);
  --_colors---input--input-inverse-bg: transparent;
  --_colors---input--input-inverse-bg-hover: transparent;
  --_colors---input--input-inverse-text: var(--_colors---text-color--text-inverse-primary);
  --_colors---input--input-inverse-text-placeholder: var(--_colors---core-color-tint--neutral-primary-a50);
  --_colors---input--input-inverse-border: var(--_colors---text-color--text-inverse-primary);
  --_colors---input--input-inverse-border-hover: var(--_colors---text-color--text-inverse-primary);
  --_colors---input--input-control: var(--_colors---core-accent-color--accent-primary);
  --_colors---input--input-control-border: var(--_colors---core-accent-color--accent-primary);
  --_colors---card--card-primary-bg: var(--_colors---background-color--bg-primary);
  --_sizes---card--card-padding-sm: var(--_sizes---spacing--1-5x);
  --_colors---card--card-primary-bg-hover: var(--_colors---background-color--bg-primary);
  --_colors---card--card-primary-text: var(--_colors---text-color--text-primary);
  --_sizes---card--card-padding: var(--_sizes---spacing--2x);
  --_colors---card--card-primary-border: var(--_colors---border-color--border-secondary);
  --_colors---card--card-secondary-bg: var(--_colors---background-color--bg-secondary);
  --_colors---card--card-secondary-bg-hover: var(--_colors---background-color--bg-secondary);
  --_colors---card--card-secondary-text: var(--_colors---text-color--text-primary);
  --_colors---card--card-secondary-border: var(--_colors---border-color--border-secondary);
  --_colors---card--card-accent-primary-bg: var(--_colors---background-color--bg-accent-primary);
  --_colors---card--card-accent-primary-bg-hover: var(--_colors---background-color--bg-accent-primary);
  --_colors---card--card-accent-primary-text: white;
  --_colors---card--card-accent-primary-border: transparent;
  --_colors---card--card-accent-secondary-bg: var(--_colors---background-color--bg-accent-secondary);
  --_colors---card--card-accent-secondary-bg-hover: var(--_colors---background-color--bg-accent-secondary);
  --_colors---card--card-accent-secondary-text: white;
  --_colors---card--card-accent-secondary-border: transparent;
  --_colors---card--card-accent-tertiary-bg: var(--_colors---background-color--bg-accent-tertiary);
  --_colors---card--card-accent-tertiary-bg-hover: var(--_colors---background-color--bg-accent-tertiary);
  --_colors---card--card-accent-tertiary-text: transparent;
  --_colors---card--card-accent-tertiary-border: transparent;
  --_colors---card--card-inverse-bg: var(--_colors---background-color--bg-inverse);
  --_colors---card--card-inverse-bg-hover: var(--_colors---background-color--bg-inverse);
  --_colors---card--card-inverse-text: var(--_colors---text-color--text-inverse-primary);
  --_colors---card--card-inverse-border: transparent;
  --_sizes---container--container-width: 1280px;
  --_sizes---container--container-sm-width: 1000px;
  --_sizes---container--container-lg-width: 1440px;
  --_sizes---container--container-padding-horizontal: var(--_sizes---spacing--1x);
  --_sizes---nav--nav-height: 4rem;
  --_colors---nav-link--nav-link-primary: var(--_colors---text-color--text-primary);
  --_sizes---tag--tag-radius: .25rem;
  --_typography---tag--tag-size: .75rem;
  --_sizes---tag--tag-padding-vertical: var(--_sizes---spacing--0-25x);
  --_sizes---tag--tag-padding-horizontal: var(--_sizes---spacing--0-5x);
  --_sizes---slider--spacing-sm: var(--_sizes---spacing--1x);
  --_sizes---slider--5-slides: 5;
  --_sizes---slider--4-slides: 4;
  --_sizes---slider--3-slides: 3;
  --_sizes---slider--2-slides: 2;
  --_sizes---slider--1-5-slides: 1.5;
  --_sizes---slider--navigation: var(--_sizes---spacing--0-75x);
  --_colors---text-link--link-inverse: var(--_colors---text-color--text-accent-on-inverse);
  --_interactions---ix--ix-hero-intro-slide-up-100vh: 0px;
  --_interactions---ix--ix-hero-intro-clipping-mask-1: 0px;
  --_interactions---ix--ix-hero-intro-clipping-mask-2: 0px;
  --_interactions---ix--ix-hero-intro-clipping-mask-3: 0px;
  --_interactions---ix--ix-card-spacing: 2rem;
  --_interactions---ix--ix-follow-cursor: 0%;
  --_interactions---ix--ix-card-change-width: 50%;
  --_interactions---ix--ix-nav-width: 0px;
  --_sizes---width--xxs: 12rem;
  --_sizes---width--xs: 25rem;
  --_sizes---width--sm: 35rem;
  --_sizes---width--md: 40rem;
  --_sizes---width--lg: 50rem;
  --_sizes---width--xl: 60rem;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

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

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  background-color: var(--_colors---background-color--bg-primary);
  font-family: var(--_typography---font--body-font);
  color: var(--_colors---text-color--text-primary);
  font-size: var(--_typography---base-typography--base-font-size);
  line-height: var(--_typography---base-typography--base-line-height);
  letter-spacing: var(--_typography---base-typography--base-letter-spacing);
}

h1 {
  margin-top: 20px;
  margin-bottom: var(--_typography---h1-heading--h1-margin-bottom);
  font-family: var(--_typography---font--heading-font);
  font-size: var(--_typography---h1-heading--h1-size);
  line-height: var(--_typography---h1-heading--h1-line-height);
  font-weight: var(--_typography---h1-heading--h1-weight);
  letter-spacing: var(--_typography---h1-heading--h1-letter-spacing);
}

h2 {
  margin-top: 20px;
  margin-bottom: var(--_typography---h2-heading--h2-margin-bottom);
  font-family: var(--_typography---font--heading-font);
  font-size: var(--_typography---h2-heading--h2-size);
  line-height: var(--_typography---h2-heading--h2-line-height);
  font-weight: var(--_typography---h2-heading--h2-weight);
  letter-spacing: var(--_typography---h2-heading--h2-letter-spacing);
}

h3 {
  margin-top: 20px;
  margin-bottom: var(--_typography---h3-heading--h3-margin-bottom);
  font-family: var(--_typography---font--heading-font);
  font-size: var(--_typography---h3-heading--h3-size);
  line-height: var(--_typography---h3-heading--h3-line-height);
  font-weight: var(--_typography---h3-heading--h3-weight);
  letter-spacing: var(--_typography---h3-heading--h3-letter-spacing);
}

h4 {
  margin-top: 10px;
  margin-bottom: var(--_typography---h4-heading--h4-margin-bottom);
  font-family: var(--_typography---font--heading-font);
  font-size: var(--_typography---h4-heading--h4-size);
  line-height: var(--_typography---h4-heading--h4-line-height);
  font-weight: var(--_typography---h4-heading--h4-weight);
  letter-spacing: var(--_typography---h4-heading--h4-letter-spacing);
}

h5 {
  margin-top: 10px;
  margin-bottom: var(--_typography---h5-heading--h5-margin-bottom);
  font-family: var(--_typography---font--heading-font);
  font-size: var(--_typography---h5-heading--h5-size);
  line-height: var(--_typography---h5-heading--h5-line-height);
  font-weight: var(--_typography---h5-heading--h5-weight);
  letter-spacing: var(--_typography---h5-heading--h5-letter-spacing);
}

h6 {
  margin-top: 10px;
  margin-bottom: var(--_typography---h6-heading--h6-margin-bottom);
  font-family: var(--_typography---font--heading-font);
  font-size: var(--_typography---h6-heading--h6-size);
  line-height: var(--_typography---h6-heading--h6-line-height);
  font-weight: var(--_typography---h6-heading--h6-weight);
  letter-spacing: var(--_typography---h6-heading--h6-letter-spacing);
}

p {
  margin-bottom: var(--_typography---base-typography--base-margin-bottom);
  font-family: var(--_typography---font--body-font);
  font-size: var(--_typography---text--text-size);
  line-height: var(--_typography---text--text-line-height);
  letter-spacing: var(--_typography---text--text-letter-spacing);
}

a {
  color: var(--_colors---core-accent-color--accent-primary);
  text-align: center;
  flex: 1;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  text-decoration: underline;
  display: block;
}

a:hover {
  color: var(--_colors---core-accent-color--accent-primary-hover);
}

img {
  border-radius: var(--_sizes---image--image-radius);
  max-width: 100%;
  display: inline-block;
}

.gap-xsmall {
  grid-column-gap: 1rem;
  grid-row-gap: var(--_sizes---gap--xs-gap);
  grid-column-gap: var(--_sizes---gap--xs-gap);
  grid-row-gap: var(--_sizes---gap--xs-gap);
  grid-template-columns: 1fr;
  grid-auto-flow: column;
  align-self: stretch;
  position: relative;
}

.tablet-1-col-1-2.gap-large {
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-auto-flow: column;
  align-items: center;
  display: flex;
}

.container {
  z-index: 1;
  max-width: var(--_sizes---container--container-max-width);
  padding-right: var(--_sizes---spacing--4x);
  padding-left: var(--_sizes---spacing--4x);
  grid-column-gap: var(--_sizes---spacing--5x);
  grid-row-gap: var(--_sizes---spacing--5x);
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.container.v-flex {
  grid-column-gap: var(--_sizes---spacing--2x);
  grid-row-gap: var(--_sizes---spacing--1x);
  flex-flow: column;
  align-items: center;
}

.container.v-flex.feedback-form {
  grid-column-gap: var(--_sizes---spacing--1-5x);
  grid-row-gap: var(--_sizes---spacing--1-5x);
}

.section {
  padding-top: var(--_sizes---section--section-padding-vertical);
  padding-bottom: var(--_sizes---section--section-padding-vertical);
  background-color: var(--_colors---background-color--bg-primary);
  color: var(--_colors---text-color--text-primary);
  justify-content: center;
  display: flex;
  position: relative;
  overflow: clip;
}

.section.is-secondary {
  background-color: var(--_colors---background-color--bg-secondary);
  flex-flow: column;
  align-items: center;
}

.section.hero {
  padding-right: var(--_sizes---spacing--3x);
  padding-left: var(--_sizes---spacing--3x);
  background-color: var(--_colors---core-neutral-color--neutral-primary);
  color: var(--_colors---text-color--text-inverse-primary);
  justify-content: center;
  align-items: center;
  display: flex;
}

.section.inverse {
  background-color: var(--_colors---core-accent-color--accent-secondary);
  background-image: radial-gradient(circle farthest-corner at 75% 0%, var(--_colors---core-color-tint--neutral-inverse-a50), var(--_colors---core-color-tint--neutral-inverse-a70));
}

.grid_2-col {
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: 1fr;
  display: flex;
}

.grid_2-col.gap-medium {
  grid-column-gap: var(--_sizes---spacing--3x);
  grid-row-gap: var(--_sizes---spacing--3x);
  grid-template-rows: auto auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.heading_hero {
  font-family: var(--_typography---font--heading-font);
  color: var(--_colors---text-link--link-secondary);
  font-size: var(--_typography---h1-heading--h1-size);
  line-height: var(--_typography---h0-heading--h0-line-height);
  font-weight: var(--_typography---h4-heading--h4-weight);
  text-align: left;
  letter-spacing: var(--_typography---h0-heading--h0-letter-spacing);
  text-wrap: balance;
  margin-top: 0;
}

.heading_primary {
  margin-top: 0;
  margin-bottom: var(--_typography---h1-heading--h1-margin-bottom);
  font-family: var(--_typography---font--heading-font);
  font-size: var(--_typography---h1-heading--h1-size);
  line-height: var(--_typography---h1-heading--h1-line-height);
  font-weight: var(--_typography---h4-heading--h4-weight);
  text-align: center;
  letter-spacing: var(--_typography---h1-heading--h1-letter-spacing);
  text-wrap: balance;
  max-width: 35ch;
}

.heading_primary.inverse {
  color: var(--_colors---text-color--text-inverse-primary);
}

.heading_small {
  margin-top: 0;
  margin-bottom: var(--_typography---h4-heading--h4-margin-bottom);
  font-family: var(--_typography---font--heading-font);
  font-size: var(--_typography---h4-heading--h4-size);
  line-height: var(--_typography---h4-heading--h4-line-height);
  font-weight: var(--_typography---h4-heading--h4-weight);
  letter-spacing: var(--_typography---h4-heading--h4-letter-spacing);
}

.heading_small.contact {
  color: inherit;
  font-size: inherit;
  margin-bottom: 0;
}

.paragraph_large {
  margin-bottom: var(--_typography---base-typography--base-margin-bottom);
  font-family: var(--_typography---font--body-font);
  font-size: var(--_typography---text-lg--lg-text-size);
  line-height: var(--_typography---text-lg--lg-text-line-height);
  letter-spacing: var(--_typography---text-lg--lg-text-letter-spacing);
}

.paragraph_large.margin-bottom_none {
  font-family: var(--_typography---font--logo-font);
  font-weight: 500;
}

.paragraph_large.margin-bottom_none.footer {
  padding: var(--_sizes---spacing--0-25x) var(--_sizes---spacing--0-75x);
  background-color: var(--_colors---core-accent-color--transparent);
  color: var(--_colors---background-color--bg-secondary);
  margin-bottom: 0;
}

.paragraph_xlarge {
  margin-bottom: var(--_typography---base-typography--base-margin-bottom);
  font-family: var(--_typography---font--body-font);
  font-size: var(--_typography---text-xl--xl-text-size);
  line-height: var(--_typography---text-xl--xl-text-line-height);
  text-align: center;
  letter-spacing: var(--_typography---text-xl--xl-text-letter-spacing);
}

.button {
  padding: var(--_sizes---button--button-padding-vertical) var(--_sizes---button--button-padding-horizontal);
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  background-color: var(--_colors---core-accent-color--accent-primary);
  box-shadow: none;
  font-family: var(--_typography---button--button-font);
  color: var(--_colors---text-color--text-on-accent-primary);
  font-size: var(--_typography---base-typography--base-font-size);
  text-align: center;
  cursor: pointer;
  background-image: none;
  justify-content: center;
  align-items: center;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none;
  transition: border-color .2s, color .2s, background-color .2s cubic-bezier(.165, .84, .44, 1), box-shadow .2s;
  display: inline-flex;
}

.button:hover {
  border-color: var(--_colors---button--button-primary-border-hover);
  background-color: var(--_colors---core-accent-color--accent-primary-hover);
  box-shadow: none;
  color: var(--_colors---button--button-primary-text);
}

.button:active {
  background-color: var(--_colors---core-accent-color--accent-primary);
  box-shadow: none;
}

.button:focus {
  outline-color: var(--_colors---core-accent-color--accent-primary);
  outline-offset: 2px;
  outline-width: 2px;
  outline-style: solid;
}

.button.on-inverse {
  border: 2px solid var(--_colors---core-accent-color--accent-tertiary-hover);
  background-color: var(--_colors---core-accent-color--transparent);
  box-shadow: none;
  color: var(--_colors---core-color-tint--accent-tertiary-a70);
  border-radius: 0;
  transition-duration: .3s, .3s, .3s, .2s;
  transition-timing-function: cubic-bezier(.215, .61, .355, 1), ease, cubic-bezier(.165, .84, .44, 1), ease;
}

.button.on-inverse:hover {
  border-color: var(--_colors---core-accent-color--accent-tertiary);
  background-color: var(--_colors---core-accent-color--accent-tertiary);
  box-shadow: none;
  color: var(--_colors---core-color-tint--accent-tertiary-a90);
  background-image: none;
}

.button.on-inverse:active {
  padding-top: var(--_sizes---spacing--0-75x);
  padding-bottom: var(--_sizes---spacing--1-25x);
  background-color: var(--_colors---core-accent-color--accent-tertiary-hover);
  box-shadow: none;
}

.margin-top_none {
  margin-top: 0 !important;
}

.margin-bottom_none {
  margin-bottom: 0 !important;
}

.padding_none {
  padding: 0;
  list-style-type: none;
}

.image_cover {
  object-fit: cover;
  width: 104% !important;
  max-width: none;
  height: 104%;
  transition: height .4s cubic-bezier(.215, .61, .355, 1), width .4s cubic-bezier(.215, .61, .355, 1);
}

.image_cover:hover {
  width: 100%;
  height: 100%;
}

.wrap-icon {
  width: 100%;
  height: 100%;
}

.button-group {
  grid-column-gap: var(--_sizes---spacing--1x);
  grid-row-gap: var(--_sizes---spacing--1x);
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.margin-bottom_xsmall {
  margin-bottom: var(--_sizes---spacing--1x);
}

.image-ratio_3x2 {
  aspect-ratio: 4 / 3;
  border-radius: var(--_sizes---image--image-radius);
  object-fit: fill;
  justify-content: center;
  align-self: auto;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: clip;
}

.image-ratio_3x2.hero {
  border-top-right-radius: 10%;
  border-bottom-left-radius: 50%;
  overflow: hidden;
}

.rich-text {
  font-size: var(--_typography---base-typography--base-font-size);
  text-align: left;
  margin-bottom: 0;
}

.rich-text h4 {
  margin-top: var(--_typography---h4-heading--h4-line-height);
}

.rich-text h5 {
  margin-top: var(--_typography---h2-heading--h2-line-height);
}

.rich-text h6 {
  margin-top: var(--_typography---h6-heading--h6-line-height);
}

.rich-text h3 {
  margin-top: var(--_typography---h3-heading--h3-line-height);
}

.rich-text blockquote {
  margin-top: var(--_sizes---spacing--2x);
  margin-bottom: var(--_sizes---spacing--2x);
}

.rich-text ol {
  margin-top: var(--_sizes---gap--xs-gap);
  margin-bottom: var(--_sizes---gap--xs-gap);
  overflow: visible;
}

.rich-text ul {
  margin-top: 1rem;
  padding-left: 0;
  list-style-type: none;
}

.rich-text li {
  border-bottom: 1px solid var(--_colors---border-color--border-secondary);
  margin-top: .5rem;
  padding-bottom: .5rem;
  padding-left: 4px;
}

.rich-text img {
  border-radius: var(--_sizes---image--image-radius);
}

.rich-text figure {
  margin-top: var(--_sizes---gap--sm-gap);
  margin-bottom: var(--_sizes---gap--sm-gap);
}

.rich-text.faq {
  text-align: center;
  flex-flow: column;
  justify-content: space-around;
  height: 100%;
  display: flex;
}

.nav {
  z-index: 99;
  color: var(--_colors---text-color--text-primary);
  font-size: var(--_typography---base-typography--base-font-size);
  background-color: #fff0;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.nav.is-inverse {
  border-bottom-left-radius: var(--_sizes---button--button-radius);
  border-bottom-right-radius: var(--_sizes---button--button-radius);
  background-color: var(--_colors---core-neutral-color--neutral-primary);
  color: var(--_colors---text-color--text-inverse-primary);
  width: 98%;
  position: fixed;
  inset: 12px 0 auto 1%;
  overflow: hidden;
  box-shadow: 0 2px 5px #0000001a;
}

.nav {
  transition: transform 0.3s ease;
  will-change: transform;
}

.nav.is-hidden {
  transform: translateY(-120%) !important;
}

.nav_mobile-menu-button {
  padding-top: var(--_sizes---spacing--0-5x);
  padding-right: var(--_sizes---spacing--0-5x);
  padding-bottom: var(--_sizes---spacing--0-5x);
  padding-left: var(--_sizes---spacing--0-5x);
  color: inherit;
  flex-flow: row;
  justify-content: center;
  align-items: center;
}

.nav_mobile-menu-button:hover {
  color: inherit;
}

.nav_mobile-menu-button.w--open {
  z-index: 2;
}

.w-nav-button.w--open {
  background-color: var(--_colors---core-accent-color--accent-secondary);
}

.flex_horizontal {
  flex-flow: row;
  display: flex;
}

.flex_horizontal.is-x-center {
  justify-content: center;
}

.flex_horizontal.gap-small {
  grid-column-gap: var(--_sizes---gap--sm-gap);
  grid-row-gap: var(--_sizes---gap--sm-gap);
}

.flex_horizontal.gap-xsmall {
  grid-column-gap: var(--_sizes---gap--xs-gap);
  grid-row-gap: var(--_sizes---gap--xs-gap);
}

.flex_horizontal.is-wrap {
  flex-wrap: wrap;
}

.icon {
  aspect-ratio: 1;
  font-family: var(--_typography---font--font-awesome-6);
  font-size: var(--_typography---h0-heading--h0-size);
  vertical-align: middle;
  color: inherit;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.icon.on-inverse {
  color: var(--_colors---text-color--text-inverse-primary);
}

.icon.ontact {
  box-sizing: content-box;
  color: inherit;
  font-size: inherit;
  background-color: #0000;
  border-radius: 0;
  width: auto;
  height: auto;
  margin-bottom: 0;
  padding: 0%;
}

.icon.contact {
  height: var(--_typography---h3-heading--h3-size);
  aspect-ratio: 1;
}

.icon.contact .wrap-icon {
  background-color: var(--_colors---text-color--text-primary);
}

.icon.faq, .icon.steps {
  height: 2.4rem;
  aspect-ratio: 1;
}

.text-color_secondary {
  font-size: var(--_typography---h6-heading--h6-size);
  color: color-mix(in srgb, currentColor 75%, transparent);
}

.text-link {
  color: var(--_colors---text-link--link-primary);
  text-decoration: underline;
  -webkit-text-decoration-color: color-mix(in srgb, currentColor 30%, transparent);
  text-decoration-color: color-mix(in srgb, currentColor 30%, transparent);
  font-weight: 400;
  display: inline;
}

.text-link:hover {
  color: var(--_colors---text-link--link-primary-hover);
  text-decoration: underline;
  -webkit-text-decoration-color: color-mix(in srgb, currentColor 100%, transparent);
  text-decoration-color: color-mix(in srgb, currentColor 100%, transparent);
}

.text-link.is-secondary {
  color: var(--_colors---text-link--link-secondary);
  font-size: var(--_typography---text-lg--lg-text-size);
  text-decoration: underline;
  -webkit-text-decoration-color: color-mix(in srgb, currentColor 30%, transparent);
  text-decoration-color: color-mix(in srgb, currentColor 30%, transparent);
}

.text-link.is-secondary:hover {
  -webkit-text-decoration-color: color-mix(in srgb, currentColor 100%, transparent);
  text-decoration-color: color-mix(in srgb, currentColor 100%, transparent);
}

.text-link.is-secondary.contact {
  font-size: var(--_typography---base-typography--base-font-size);
  text-align: left;
  margin-left: 0;
  margin-right: 0;
  text-decoration: underline;
}

.text-link.is-xlarge {
  font-size: var(--_typography---text-xl--xl-text-size);
}

.footer {
  padding-top: var(--_sizes---spacing--3x);
  padding-bottom: var(--_sizes---spacing--2x);
  background-color: var(--_colors---background-color--bg-primary);
  color: var(--_colors---text-color--text-primary);
}

.footer.is-inverse {
  background-color: var(--_colors---background-color--bg-inverse);
  color: var(--_colors---text-color--text-inverse-primary);
}

.nav_link {
  grid-column-gap: var(--_sizes---gap--xxs-gap);
  grid-row-gap: var(--_sizes---gap--xxs-gap);
  border-top-left-radius: var(--_sizes---button--button-radius);
  border-top-right-radius: var(--_sizes---button--button-radius);
  border-bottom-left-radius: var(--_sizes---button--button-radius);
  border-bottom-right-radius: var(--_sizes---button--button-radius);
  white-space: nowrap;
  word-break: keep-all;
  color: color-mix(in srgb, currentColor 75%, transparent);
  flex: none;
  justify-content: flex-start;
  align-items: center;
  padding: .5em .75em;
  text-decoration: none;
  display: flex;
}

.nav_link:hover {
  background-color: color-mix(in srgb, currentColor 5%, transparent);
  color: inherit;
}

.nav_link.on-inverse {
  color: var(--_colors---core-color-tint--neutral-inverse-a80);
  background-color: #0000;
  border-radius: 0;
  transition: transform .3s cubic-bezier(.215, .61, .355, 1), color .3s cubic-bezier(.215, .61, .355, 1);
  position: relative;
}

.nav_link.on-inverse:hover {
  color: var(--_colors---text-color--text-primary);
  background-color: #0000;
  border-radius: 0;
  padding-top: .5em;
  position: relative;
  transform: translate(0, -3px);
}

.nav_link.on-inverse.w--current {
  background-color: color-mix(in srgb, currentColor 30%, transparent);
}

.footer_link {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  color: color-mix(in srgb, currentColor 60%, transparent);
  justify-content: flex-start;
  align-items: center;
  padding-top: .35em;
  padding-bottom: .35em;
  font-weight: 400;
  text-decoration: none;
  display: inline-flex;
}

.footer_link:hover {
  opacity: 1;
  color: color-mix(in srgb, currentColor 100%, transparent);
  text-decoration: underline;
}

.footer_link.on-inverse {
  color: var(--_colors---nav-link--nav-link-inverse);
  font-size: var(--_typography---h6-heading--h6-size);
  text-decoration: underline;
}

.footer_link.on-inverse:hover {
  color: var(--_colors---nav-link--nav-link-inverse);
}

.footer_link.on-inverse.footer {
  padding: var(--_sizes---spacing--0-5x);
  background-color: var(--_colors---core-accent-color--transparent);
  text-decoration: none;
}

.nav_container {
  max-width: var(--_sizes---container--container-max-width);
  padding: var(--_sizes---spacing--0-75x) 64px;
  border-bottom-left-radius: var(--_sizes---card--card-radius);
  border-bottom-right-radius: var(--_sizes---card--card-radius);
  background-color: #ddd0;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.nav_menu {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #0000;
  justify-content: center;
  align-self: center;
  align-items: center;
  height: 100%;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
  position: static;
}

.nav_left {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  color: var(--_colors---core-neutral-color--neutral-inverse);
  justify-content: flex-start;
  align-items: center;
  padding-top: 0;
  display: flex;
}

.nav_right {
  grid-column-gap: var(--_sizes---gap--sm-gap);
  grid-row-gap: var(--_sizes---gap--sm-gap);
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.nav_center {
  padding-right: var(--_sizes---gap--sm-gap);
  padding-left: var(--_sizes---gap--sm-gap);
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
}

.button_label {
  white-space: pre;
}

.nav_logo {
  grid-row-gap: .5rem;
  color: var(--_colors---core-neutral-color--neutral-inverse);
  justify-content: flex-start;
  align-items: center;
  height: 2.5rem;
  text-decoration: none;
  display: flex;
}

.nav_logo:hover {
  color: var(--_colors---core-neutral-color--neutral-inverse);
}

.nav_logo.footer {
  background-color: var(--_colors---core-accent-color--transparent);
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}

.nav_menu-list {
  grid-column-gap: var(--_sizes---spacing--0-75x);
  grid-row-gap: var(--_sizes---spacing--0-75x);
  flex-flow: row;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.nav_menu-list-item {
  display: flex;
  margin-bottom: 0 !important;
}

.is-background {
  box-sizing: content-box;
  padding-top: var(--_sizes---spacing--0-5x);
  padding-right: var(--_sizes---spacing--0-5x);
  padding-bottom: var(--_sizes---spacing--0-5x);
  padding-left: var(--_sizes---spacing--0-5x);
  border-top-left-radius: var(--_sizes---button--button-radius);
  border-top-right-radius: var(--_sizes---button--button-radius);
  border-bottom-left-radius: var(--_sizes---button--button-radius);
  border-bottom-right-radius: var(--_sizes---button--button-radius);
  color: var(--_colors---text-color--text-accent-on-primary);
  background-color: color-mix(in srgb, currentColor 10%, transparent);
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.subheading {
  margin-bottom: var(--_sizes---spacing--0-25x);
  font-family: var(--_typography---font--body-font);
  color: var(--_colors---core-color-tint--accent-tertiary-a50);
  font-size: var(--_typography---text-lg--lg-text-size);
  line-height: var(--_typography---text-lg--lg-text-line-height);
  text-align: center;
  letter-spacing: var(--_typography---text-lg--lg-text-letter-spacing);
  text-wrap: balance;
}

.subheading p {
  color: var(--_colors---core-color-tint--neutral-inverse-a80);
  text-align: left;
  letter-spacing: 0;
  font-size: inherit;
  text-wrap: balance;
  margin-bottom: 0;
  text-decoration: none;
}

.subheading.inverse {
  color: var(--_colors---core-color-tint--neutral-primary-a80);
}

.subheading.faq {
  font-family: var(--_typography---font--heading-font);
  color: var(--_colors---core-color-tint--neutral-inverse-a80);
  font-weight: 500;
}

.nav_logo-icon {
  aspect-ratio: 2 / 1;
  box-sizing: content-box;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.nav_logo-icon .wrap-icon {
  background-color: var(--_colors---core-neutral-color--neutral-inverse);
  -webkit-mask-image: url('../images/logo.svg');
  mask-image: url('../images/logo.svg');
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.nav_logo-icon.footer {
  background-color: var(--_colors---core-accent-color--transparent);
  padding-top: 0;
  padding-bottom: 0;
}

.gap-xsmall {
  grid-column-gap: var(--_sizes---gap--xs-gap);
  grid-row-gap: var(--_sizes---gap--xs-gap);
}

.gap-small {
  grid-column-gap: var(--_sizes---gap--sm-gap);
  grid-row-gap: var(--_sizes---gap--sm-gap);
}

.gap-medium {
  grid-column-gap: var(--_sizes---gap--md-gap);
  grid-row-gap: var(--_sizes---gap--md-gap);
}

.gap-large {
  grid-column-gap: var(--_sizes---gap--lg-gap);
  grid-row-gap: var(--_sizes---gap--lg-gap);
}

.header {
  z-index: 2;
  margin-bottom: var(--_sizes---gap--md-gap);
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  position: relative;
}

.header.margin-bottom_none {
  margin-bottom: 0;
}

.footer_bottom {
  grid-column-gap: var(--_sizes---gap--xs-gap);
  grid-row-gap: var(--_sizes---gap--xs-gap);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer_bottom.top-section {
  width: 100%;
}

.is-y-center {
  place-items: center stretch;
}

.content-block {
  z-index: 1;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.content-block.faq {
  padding: var(--_sizes---spacing--2x) var(--_sizes---spacing--1-25x);
  border: 2px solid var(--_colors---current-color--current-a05);
  border-radius: var(--_sizes---radius--lg-radius);
  background-color: var(--_colors---core-neutral-color--neutral-primary);
  background-image: linear-gradient(180deg, var(--_colors---core-neutral-color--neutral-primary), var(--_colors---current-color--current-a05));
  transition: box-shadow .3s cubic-bezier(.215, .61, .355, 1), transform .3s cubic-bezier(.215, .61, .355, 1);
  box-shadow: 0 4px 5px 2px #0000000d;
}

.content-block.faq:hover {
  transform: translate(0, -4px);
  box-shadow: 0 8px 10px 2px #00000014;
}

.hero {
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-columns: 1fr;
  place-items: center stretch;
  display: grid;
  overflow: clip;
}

.hero.background {
  z-index: 0;
  flex: none;
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.list {
  grid-column-gap: var(--_sizes---spacing--2x);
  grid-row-gap: var(--_sizes---spacing--2x);
  flex-flow: column;
  display: flex;
}

.content-left {
  grid-column-gap: var(--_sizes---spacing--5x);
  grid-row-gap: var(--_sizes---spacing--5x);
  color: var(--_colors---background-color--bg-primary);
  justify-content: center;
  align-items: center;
  max-width: 40vw;
}

.content-left.is-third {
  grid-area: content;
  max-width: 100vw;
}

.content-left.is-third.about {
  grid-column-gap: var(--_sizes---spacing--2x);
  grid-row-gap: var(--_sizes---spacing--2x);
}

.content-right {
  grid-column-gap: var(--_sizes---spacing--1-5x);
  grid-row-gap: var(--_sizes---spacing--1-5x);
  justify-content: center;
  align-items: flex-start;
}

.content-right.is-third {
  grid-area: media;
  align-items: center;
}

.content-right.is-third.about {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 30vw;
  display: flex;
}

.flex-block-3 {
  grid-column-gap: var(--_sizes---spacing--0-5x);
  grid-row-gap: var(--_sizes---spacing--0-5x);
  justify-content: center;
  align-items: flex-start;
}

.actions {
  grid-column-gap: var(--_sizes---spacing--1x);
  grid-row-gap: var(--_sizes---spacing--1x);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 513px;
  text-decoration: none;
  display: flex;
}

.actions.hero {
  flex-flow: row;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.heading {
  color: var(--_colors---core-color-tint--neutral-inverse-a60);
  font-weight: var(--_typography---h3-heading--h3-weight);
  text-align: center;
}

.heading.inverse {
  color: var(--_colors---core-color-tint--neutral-primary-a60);
}

.tabs {
  grid-column-gap: var(--_sizes---spacing--2x);
  grid-row-gap: var(--_sizes---spacing--2x);
  border-radius: var(--_sizes---card--card-radius);
  box-shadow: none;
  flex-flow: column;
  width: 72vw;
  display: flex;
  overflow: visible;
}

.tabs-menu {
  border-top-left-radius: var(--_sizes---card--card-radius);
  border-top-right-radius: var(--_sizes---card--card-radius);
  justify-content: space-between;
  max-width: 80vw;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  overflow: hidden;
}

.text-block {
  text-align: center;
  white-space: nowrap;
  color: inherit;
  font-weight: inherit;
  flex-flow: column;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.text-block:hover {
  color: inherit;
}

.tab-link-tab-1 {
  margin-bottom: var(--_sizes---spacing--1x);
  padding: var(--_sizes---spacing--1x) var(--_sizes---spacing--2x);
  background-color: var(--_colors---core-accent-color--transparent);
  color: var(--_colors---text-link--link-secondary-hover);
  font-weight: 500;
  transition: padding .3s cubic-bezier(.215, .61, .355, 1), color .3s cubic-bezier(.215, .61, .355, 1);
  display: flex;
}

.tab-link-tab-1:hover {
  padding-top: var(--_sizes---spacing--0-75x);
  padding-bottom: var(--_sizes---spacing--1-25x);
  border-bottom: var(--_typography---h0-heading--h0-margin-bottom) none #e4cf9f;
  background-color: var(--_colors---core-accent-color--transparent);
  color: var(--_colors---core-color-tint--neutral-inverse-a80);
}

.tab-link-tab-1.w--current {
  padding: var(--_sizes---spacing--1x) var(--_sizes---spacing--2x);
  border-bottom: var(--_typography---h0-heading--h0-margin-bottom) solid #e4cf9f;
  background-color: var(--_colors---core-accent-color--transparent);
  color: var(--_colors---core-color-tint--neutral-inverse-a80);
  letter-spacing: var(--_typography---eyebrow--eyebrow-letter-spacing);
  cursor: pointer;
  flex-flow: row;
  font-weight: 600;
  transition: padding .3s cubic-bezier(.215, .61, .355, 1), color .3s cubic-bezier(.215, .61, .355, 1);
}

.tab-link-tab-1.w--current:hover {
  padding-top: var(--_sizes---spacing--0-75x);
  padding-bottom: var(--_sizes---spacing--1-25x);
  background-color: var(--_colors---core-accent-color--transparent);
  color: var(--_colors---core-color-tint--neutral-inverse-a80);
  border-bottom-style: solid;
}

.tab-link-tab-2 {
  margin-bottom: var(--_sizes---spacing--1x);
  padding: var(--_sizes---spacing--1x) var(--_sizes---spacing--2x);
  border-bottom: var(--_typography---h0-heading--h0-margin-bottom) none #e4cf9f;
  background-color: var(--_colors---core-accent-color--transparent);
  color: var(--_colors---text-link--link-secondary-hover);
  cursor: pointer;
  font-weight: 500;
  transition: padding .3s cubic-bezier(.215, .61, .355, 1), color .3s cubic-bezier(.215, .61, .355, 1);
  display: flex;
}

.tab-link-tab-2:hover {
  padding-top: var(--_sizes---spacing--0-75x);
  padding-bottom: var(--_sizes---spacing--1-25x);
  background-color: var(--_colors---core-accent-color--transparent);
  color: var(--_colors---core-color-tint--neutral-inverse-a80);
}

.tab-link-tab-2.w--current {
  background-color: var(--_colors---core-neutral-color--neutral-primary);
  color: var(--_colors---core-color-tint--neutral-inverse-a80);
  letter-spacing: var(--_typography---eyebrow--eyebrow-letter-spacing);
  border-bottom-style: solid;
  font-weight: 600;
}

.tab-link-tab-2.w--current:hover {
  background-color: var(--_colors---core-accent-color--transparent);
  color: var(--_colors---core-color-tint--neutral-inverse-a80);
}

.tab-link-tab-3 {
  margin-right: auto;
  margin-bottom: var(--_sizes---spacing--1x);
  padding: var(--_sizes---spacing--1x) var(--_sizes---spacing--2x);
  border-bottom: var(--_typography---h0-heading--h0-margin-bottom) none #e4cf9f;
  background-color: var(--_colors---core-accent-color--transparent);
  color: var(--_colors---text-link--link-secondary-hover);
  -webkit-text-stroke-color: var(--_colors---text-link--link-secondary-hover);
  cursor: pointer;
  margin-left: auto;
  font-weight: 500;
  transition: padding .3s cubic-bezier(.215, .61, .355, 1), color .3s cubic-bezier(.215, .61, .355, 1);
  display: flex;
}

.tab-link-tab-3:hover {
  padding-top: var(--_sizes---spacing--0-75x);
  padding-bottom: var(--_sizes---spacing--1-25x);
  background-color: var(--_colors---core-accent-color--transparent);
  color: var(--_colors---core-color-tint--neutral-inverse-a80);
}

.tab-link-tab-3.w--current {
  background-color: var(--_colors---core-neutral-color--neutral-primary);
  color: var(--_colors---core-color-tint--neutral-inverse-a80);
  letter-spacing: var(--_typography---eyebrow--eyebrow-letter-spacing);
  border-bottom-style: solid;
  font-weight: 600;
}

.tab-link-tab-3.w--current:hover {
  background-color: var(--_colors---core-accent-color--transparent);
  color: var(--_colors---core-color-tint--neutral-inverse-a80);
}

.tab-link-tab-4 {
  margin-bottom: var(--_sizes---spacing--1x);
  padding: var(--_sizes---spacing--1x) var(--_sizes---spacing--2x);
  border-bottom: var(--_typography---h0-heading--h0-margin-bottom) none #e4cf9f;
  background-color: var(--_colors---core-accent-color--transparent);
  color: var(--_colors---text-link--link-secondary-hover);
  cursor: pointer;
  order: 0;
  font-weight: 500;
  transition: color .3s cubic-bezier(.215, .61, .355, 1), padding .3s cubic-bezier(.215, .61, .355, 1);
  display: flex;
}

.tab-link-tab-4:hover {
  padding-top: var(--_sizes---spacing--0-75x);
  padding-bottom: var(--_sizes---spacing--1-25x);
  background-color: var(--_colors---core-accent-color--transparent);
  color: var(--_colors---core-color-tint--neutral-inverse-a80);
}

.tab-link-tab-4.w--current {
  background-color: var(--_colors---core-accent-color--transparent);
  color: var(--_colors---core-color-tint--neutral-inverse-a80);
  letter-spacing: var(--_typography---eyebrow--eyebrow-letter-spacing);
  border-bottom-style: solid;
  font-weight: 600;
}

.tab-link-tab-4.w--current:hover {
  background-color: var(--_colors---core-accent-color--transparent);
  color: var(--_colors---core-color-tint--neutral-inverse-a80);
}

.tab-link-tab-5 {
  margin-bottom: var(--_sizes---spacing--1x);
  padding: var(--_sizes---spacing--1x) var(--_sizes---spacing--2x);
  border-bottom: var(--_typography---h0-heading--h0-margin-bottom) none #e4cf9f;
  background-color: var(--_colors---core-accent-color--transparent);
  color: var(--_colors---text-link--link-secondary-hover);
  cursor: pointer;
  font-weight: 500;
  transition: color .3s cubic-bezier(.215, .61, .355, 1), padding .3s cubic-bezier(.215, .61, .355, 1);
  display: flex;
}

.tab-link-tab-5:hover {
  padding-top: var(--_sizes---spacing--0-75x);
  padding-bottom: var(--_sizes---spacing--1-25x);
  background-color: var(--_colors---core-accent-color--transparent);
  color: var(--_colors---core-color-tint--neutral-inverse-a80);
}

.tab-link-tab-5.w--current {
  background-color: var(--_colors---core-neutral-color--neutral-primary);
  color: var(--_colors---core-color-tint--neutral-inverse-a80);
  letter-spacing: var(--_typography---eyebrow--eyebrow-letter-spacing);
  border-bottom-style: solid;
  font-weight: 600;
}

.tab-link-tab-5.w--current:hover {
  background-color: var(--_colors---core-accent-color--transparent);
  color: var(--_colors---core-color-tint--neutral-inverse-a80);
}

.tab-link-tab-6 {
  margin-bottom: var(--_sizes---spacing--1x);
  padding: var(--_sizes---spacing--1x) var(--_sizes---spacing--2x);
  border-bottom: var(--_typography---h0-heading--h0-margin-bottom) none #e4cf9f;
  background-color: var(--_colors---core-accent-color--transparent);
  color: var(--_colors---text-link--link-secondary-hover);
  cursor: pointer;
  font-weight: 500;
  transition: color .3s cubic-bezier(.215, .61, .355, 1), padding .3s cubic-bezier(.215, .61, .355, 1);
  display: flex;
}

.tab-link-tab-6:hover {
  padding-top: var(--_sizes---spacing--0-75x);
  padding-bottom: var(--_sizes---spacing--1-25x);
  background-color: var(--_colors---core-accent-color--transparent);
  color: var(--_colors---core-color-tint--neutral-inverse-a80);
}

.tab-link-tab-6.w--current {
  background-color: var(--_colors---core-neutral-color--neutral-primary);
  color: var(--_colors---core-color-tint--neutral-inverse-a80);
  letter-spacing: var(--_typography---eyebrow--eyebrow-letter-spacing);
  border-bottom-style: solid;
  font-weight: 600;
}

.tab-link-tab-6.w--current:hover {
  background-color: var(--_colors---core-accent-color--transparent);
  color: var(--_colors---core-color-tint--neutral-inverse-a80);
}

.tab-container {
  padding: var(--_sizes---spacing--3x);
  grid-column-gap: var(--_sizes---spacing--5x);
  grid-row-gap: var(--_sizes---spacing--5x);
  background-image: linear-gradient(135deg, var(--_colors---core-neutral-color--neutral-primary), var(--_colors---core-accent-color--transparent)), linear-gradient(180deg, var(--_colors---core-neutral-color--neutral-primary), var(--_colors---core-accent-color--transparent));
  justify-content: center;
  align-items: center;
  max-width: 100%;
  min-height: 50vh;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  overflow: hidden;
}

.tab-content-left {
  grid-row-gap: var(--_sizes---spacing--2x);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}

.tab-content-right {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  position: relative;
}

.content-top {
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.tagline-wrapper {
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.tagline-2 {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 150%;
  text-decoration: none;
}

.content-style-2 {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.heading-3 {
  color: #000;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 40px;
  font-weight: 700;
  line-height: 120%;
  text-decoration: none;
}

.text-2 {
  color: #000;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
}

.card-status {
  z-index: 2;
  grid-column-gap: var(--_sizes---spacing--0-25x);
  grid-row-gap: var(--_sizes---spacing--0-25x);
  flex-flow: column;
  grid-area: trust-line;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
}

.card-status.about {
  padding-left: var(--_sizes---spacing--1x);
}

.text-block-2, .text-block-3, .text-block-4, .text-block-5, .text-block-6 {
  text-align: center;
  white-space: nowrap;
  color: inherit;
  font-weight: inherit;
}

.text-field {
  padding-right: var(--_sizes---spacing--0-75x);
  padding-left: var(--_sizes---spacing--0-75x);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_colors---core-color-tint--neutral-inverse-a40);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_colors---core-color-tint--neutral-inverse-a40);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_colors---core-color-tint--neutral-inverse-a40);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_colors---core-color-tint--neutral-inverse-a40);
  background-color: var(--_colors---core-neutral-color--neutral-primary);
  direction: ltr;
  color: var(--_colors---text-color--text-on-accent-secondary);
  font-size: var(--_typography---text--text-size);
  text-align: left;
  letter-spacing: var(--_typography---text--text-letter-spacing);
  text-indent: var(--_sizes---spacing--0-5x);
  text-transform: none;
  padding-bottom: calc(var(--_sizes---spacing--0-5x)  + 1px);
  padding-top: calc(var(--_sizes---spacing--0-5x)  + 1px);
  flex: .5 .5 100%;
  align-self: center;
  height: 100%;
  margin-bottom: 0;
  font-style: normal;
  transition-property: border-color;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.215, .61, .355, 1);
}

.text-field:focus {
  border-color: var(--_colors---core-color-tint--neutral-inverse-a90);
}

.form-3 {
  grid-column-gap: var(--_sizes---spacing--1x);
  grid-row-gap: var(--_sizes---spacing--1x);
  justify-content: center;
  align-items: center;
  width: 100%;
  display: grid;
  grid-template-areas: "txt-box btn"
                       "cpt cpt";
  justify-items: center;
}

.form-3 .text-field {
	grid-area: txt-box;
	min-width: 300px;
}

.form-3 .submit-button {
	grid-area: btn;
}

.form-3 .cf-turnstile {
	grid-area: cpt;
}

.form-block {
  display: flex;
  flex-direction: column;
  row-gap: var(--_sizes---spacing--1x);
  width: 100%;
  margin-bottom: 0;
}

.w-form-fail {
  flex-direction: column;
  align-items: center;
}

.success-message.w-form-done.is-visible,
.w-form-fail.is-visible {
  display: flex;
}

.submit-button {
  padding-right: var(--_sizes---spacing--1-25x);
  padding-left: var(--_sizes---spacing--1-5x);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_colors---core-neutral-color--neutral-inverse);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_colors---core-neutral-color--neutral-inverse);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_colors---core-neutral-color--neutral-inverse);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_colors---core-neutral-color--neutral-inverse);
  background-color: var(--_colors---core-neutral-color--neutral-inverse);
  font-size: var(--_typography---base-typography--base-font-size);
  text-align: center;
  height: 100%;
  padding-top: calc(.5rem - 1px);
  padding-bottom: calc(.5rem - 1px);
  text-decoration: none;
  transition-property: color, background-color;
  transition-duration: .2s, .2s;
  transition-timing-function: cubic-bezier(.215, .61, .355, 1), cubic-bezier(.215, .61, .355, 1);
}

.submit-button:hover {
  background-color: var(--_colors---core-color-tint--neutral-inverse-a70);
  color: var(--_colors---core-color-tint--neutral-primary-a90);
}

.content {
  flex-flow: column;
  align-items: center;
  max-width: 100vw;
  display: flex;
}

.content.about {
  grid-column-gap: var(--_sizes---spacing--5x);
  grid-row-gap: var(--_sizes---spacing--5x);
  flex-flow: row;
  grid-template: "content media"
  / 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  place-content: center;
  place-items: start center;
  max-width: 82vw;
  display: grid;
}

.content.h-flex {
  grid-column-gap: var(--_sizes---spacing--1-5x);
  grid-row-gap: var(--_sizes---spacing--1-5x);
}

.grid {
  grid-column-gap: var(--_sizes---spacing--2x);
  grid-row-gap: var(--_sizes---spacing--2x);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  position: relative;
}

.card-container {
  padding: var(--_sizes---spacing--1-5x) var(--_sizes---spacing--3x);
  grid-row-gap: var(--_sizes---spacing--1-75x);
  background-image: linear-gradient(to bottom, var(--_colors---core-color-tint--accent-tertiary-a40), var(--_colors---core-color-tint--accent-tertiary-a40)), url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0, 0 0;
  background-size: auto, 110% 110%;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  max-width: 100vw;
  min-height: 352px;
  transition: transform .3s cubic-bezier(.215, .61, .355, 1);
  display: flex;
  position: relative;
}

.card-container:hover {
  transform: translate(0, -10px);
}

.card-content {
  z-index: 1;
  grid-column-gap: var(--_sizes---spacing--1x);
  grid-row-gap: var(--_sizes---spacing--1x);
  flex-direction: column;
  flex: 1;
  order: 0;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
}

.tagline-process {
  font-family: var(--_typography---font--heading-font);
  color: #d8c08d;
  font-size: var(--_typography---h0-heading--h0-size);
  text-align: center;
  letter-spacing: var(--_typography---eyebrow--eyebrow-letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 150%;
  text-decoration: none;
}

.heading-4 {
  color: #fff;
  font-size: var(--_typography---h2-heading--h2-size);
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 700;
  line-height: 120%;
  text-decoration: none;
}

.text-3 {
  color: #fff;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
}

.paragraph-2 {
  font-family: var(--_typography---font--body-font);
  font-size: var(--_typography---h4-heading--h4-size);
  line-height: var(--_sizes---spacing--2x);
}

.grid-2 {
  grid-column-gap: var(--_sizes---spacing--1x);
  grid-row-gap: var(--_sizes---spacing--1-5x);
  grid-template-areas: "year trust"
                       "trust-line trust-line";
  height: 100%;
}

.fs-numbercount_number {
  color: var(--_colors---core-accent-color--accent-primary-hover);
  font-size: var(--_typography---h1-heading--h1-size);
  line-height: var(--_typography---h1-heading--h1-line-height);
}

.fs-numbercount-1_number {
  font-size: var(--_typography---h1-heading--h1-size);
  line-height: var(--_typography---h1-heading--h1-line-height);
  color: inherit;
}

.statistics {
  color: var(--_colors---core-accent-color--accent-primary-hover);
  align-items: center;
  display: flex;
}

.plus {
  font-size: var(--_typography---h1-heading--h1-size);
  line-height: var(--_typography---h1-heading--h1-line-height);
  color: inherit;
}

.card-bg {
  z-index: 0;
  box-sizing: border-box;
  background-color: var(--_colors---core-color-tint--neutral-inverse-a60);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.card-img-bg {
  z-index: 0;
  box-sizing: border-box;
  object-fit: cover;
  width: 100%;
  max-width: 100vw;
  height: 100%;
  position: relative;
  top: 50%;
  left: 50%;
  overflow: hidden;
  transform: translate(-50%, -50%);
}

.card-bg-overlay {
  z-index: 1;
  background-color: var(--_colors---core-color-tint--accent-tertiary-a40);
  background-image: linear-gradient(180deg, var(--_colors---core-color-tint--accent-tertiary-a30), var(--_colors---core-color-tint--accent-tertiary-a60));
  position: absolute;
  inset: 0%;
}

.icon-wrap.steps {
  color: var(--_colors---core-color-tint--neutral-primary-a90);
  display: none;
}

.icon-wrap.faq {
  color: var(--_colors---core-color-tint--neutral-inverse-a80);
}

.content-block.faq .wrap-icon {
  background-color: var(--_colors---core-color-tint--neutral-inverse-a80);
}

.grid_2-col.faq .content-block.faq:nth-child(1) .wrap-icon {
  -webkit-mask-image: url('../images/_icon_04.svg');
  mask-image: url('../images/_icon_04.svg');
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.grid_2-col.faq .content-block.faq:nth-child(2) .wrap-icon {
  -webkit-mask-image: url('../images/_icon_05.svg');
  mask-image: url('../images/_icon_05.svg');
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.grid_2-col.faq .content-block.faq:nth-child(3) .wrap-icon {
  -webkit-mask-image: url('../images/_icon_06.svg');
  mask-image: url('../images/_icon_06.svg');
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.grid_2-col.faq .content-block.faq:nth-child(4) .wrap-icon {
  -webkit-mask-image: url('../images/_icon_07.svg');
  mask-image: url('../images/_icon_07.svg');
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.grid_2-col.faq .content-block.faq:nth-child(5) .wrap-icon {
  -webkit-mask-image: url('../images/_icon_08.svg');
  mask-image: url('../images/_icon_08.svg');
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.grid_2-col.faq .content-block.faq:nth-child(6) .wrap-icon {
  -webkit-mask-image: url('../images/_icon_09.svg');
  mask-image: url('../images/_icon_09.svg');
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.list.faq li.faq:nth-child(1) .wrap-icon {
  -webkit-mask-image: url('../images/_icon_11.svg');
  mask-image: url('../images/_icon_11.svg');
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.list.faq li.faq:nth-child(2) .wrap-icon {
  -webkit-mask-image: url('../images/_icon_14.svg');
  mask-image: url('../images/_icon_14.svg');
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.list.faq li.faq:nth-child(3) .wrap-icon {
  -webkit-mask-image: url('../images/_icon_12.svg');
  mask-image: url('../images/_icon_12.svg');
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.map-wrap {
  box-sizing: content-box;
  padding: var(--_sizes---spacing--0-5x);
  aspect-ratio: auto;
  overflow-wrap: normal;
  object-fit: cover;
  min-width: 60vw;
  position: relative;
  overflow: hidden;
}

.paragraph-3 {
  font-size: var(--_typography---text-lg--lg-text-size);
}

.paragraph-3.contact {
  color: var(--_colors---core-color-tint--accent-tertiary-a60);
  font-size: var(--_typography---base-typography--base-font-size);
}

.heading-wrap.contact {
  grid-column-gap: var(--_sizes---spacing--0-5x);
  grid-row-gap: var(--_sizes---spacing--0-5x);
  color: var(--_colors---text-color--text-primary);
  font-size: var(--_typography---text-lg--lg-text-size);
  align-items: center;
  display: flex;
}

.div-block-3 {
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.content-wrap {
  grid-column-gap: var(--_sizes---spacing--5x);
  grid-row-gap: var(--_sizes---spacing--5x);
  justify-content: space-between;
  width: 100%;
  max-width: 100vw;
  display: flex;
}

.text-block-8 {
  text-align: center;
  white-space: nowrap;
  word-break: normal;
}

.text-block-9, .text-block-10 {
  white-space: nowrap;
}

.background-img {
  z-index: 0;
  opacity: .33;
  background-image: url('../images/mbg.webp');
  background-position: 0 0;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.background-img.services {
  opacity: .53;
}

.adjust-bg {
  z-index: 1;
  background-image: radial-gradient(circle farthest-corner at 50% 40%, var(--_colors---core-neutral-color--neutral-primary) 22%, var(--_colors---core-accent-color--transparent));
  width: 150%;
  height: 150%;
  position: absolute;
  inset: -75% 0% 0% -75%;
  transform: translate(35%, 35%);
}

.adjust-bg.services {
  background-image: linear-gradient(180deg, var(--_colors---core-neutral-color--neutral-primary) 44%, var(--_colors---core-accent-color--transparent)), radial-gradient(circle farthest-corner at 50% 40%, var(--_colors---core-neutral-color--neutral-primary) 36%, var(--_colors---core-accent-color--transparent));
}

.consult {
  padding: var(--_sizes---button--button-padding-vertical) var(--_sizes---button--button-padding-horizontal);
  border-radius: var(--_sizes---button--button-radius);
  background-color: var(--_colors---core-accent-color--transparent);
  color: var(--_colors---core-color-tint--neutral-inverse-a70);
  white-space: nowrap;
  background-image: linear-gradient(135deg, #f6ebcf, #f3e6c5 52%, #e4cf9f);
  font-weight: 500;
  transition: filter .3s cubic-bezier(.215, .61, .355, 1), color .3s cubic-bezier(.215, .61, .355, 1);
}

.consult:hover {
  filter: saturate(120%) brightness(103%);
  color: var(--_colors---core-color-tint--neutral-inverse-a90);
}

.exp-serv {
  padding-right: var(--_sizes---button--button-padding-horizontal);
  padding-left: var(--_sizes---button--button-padding-horizontal);
  border-top-style: solid;
  border-top-width: 2px;
  border-top-color: var(--_colors---core-color-tint--neutral-inverse-a90);
  border-right-style: solid;
  border-right-width: 2px;
  border-right-color: var(--_colors---core-color-tint--neutral-inverse-a90);
  border-bottom-style: solid;
  border-bottom-width: 2px;
  border-bottom-color: var(--_colors---core-color-tint--neutral-inverse-a90);
  border-left-style: solid;
  border-left-width: 2px;
  border-left-color: var(--_colors---core-color-tint--neutral-inverse-a90);
  border-top-left-radius: var(--_sizes---button--button-radius);
  border-top-right-radius: var(--_sizes---button--button-radius);
  border-bottom-left-radius: var(--_sizes---button--button-radius);
  border-bottom-right-radius: var(--_sizes---button--button-radius);
  background-color: var(--_colors---core-accent-color--transparent);
  color: var(--_colors---core-color-tint--neutral-inverse-a70);
  padding-top: calc(var(--_sizes---button--button-padding-vertical)  - 2px);
  padding-bottom: calc(var(--_sizes---button--button-padding-vertical)  - 2px);
  font-weight: 500;
  transition-property: color, border-color, background-color;
  transition-duration: .3s, .3s, .3s;
  transition-timing-function: cubic-bezier(.215, .61, .355, 1), cubic-bezier(.215, .61, .355, 1), cubic-bezier(.215, .61, .355, 1);
}

.exp-serv:hover {
  border-color: var(--_colors---core-color-tint--neutral-inverse-a80);
  background-color: var(--_colors---core-color-tint--neutral-inverse-a80);
}

.dot-grid {
  z-index: 2;
  background-image: linear-gradient(135deg, #e4cf9f, #f3e6c5 48%, #f6ebcf);
  width: 180px;
  height: 120px;
  position: relative;
  top: 15%;
  left: 75%;
  -webkit-mask-image: url('../images/');
  mask-image: url('../images/');
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: 600px 600px;
  mask-size: 600px 600px;
  -webkit-mask-repeat: repeat;
  mask-repeat: repeat;
}

.dot-grid._260x180 {
  opacity: .69;
  width: 260px;
  height: 180px;
  position: absolute;
  top: 68%;
  left: 5%;
  -webkit-mask-size: 700px 700px;
  mask-size: 700px 700px;
}

.dot-grid._180x120 {
  opacity: .45;
  width: 280px;
  position: absolute;
  left: auto;
  right: 8%;
  -webkit-mask-size: 700px 700px;
  mask-size: 700px 700px;
}

.dot-grid._500-200 {
  opacity: .42;
  width: 500px;
  height: 200px;
  top: 10%;
  left: auto;
  right: -58%;
  -webkit-mask-size: 700px 700px;
  mask-size: 700px 700px;
}

.dot-grid._180x400 {
  opacity: .52;
  height: 400px;
  top: auto;
  bottom: -37%;
  left: 7%;
  -webkit-mask-size: 700px 700px;
  mask-size: 700px 700px;
}

.dot-grid._300x300 {
  opacity: .44;
  width: 300px;
  height: 300px;
  top: 14%;
  left: 73%;
  -webkit-mask-size: 700px 700px;
  mask-size: 700px 700px;
}

.line-path {
  z-index: 3;
  background-image: linear-gradient(135deg, #f4e7c3, #e6d3a1 45%, #d4bb7d);
  width: 85%;
  height: 2px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
  top: 19%;
  left: -15%;
}

.line-path._85-15 {
  opacity: .52;
  width: 78%;
  position: absolute;
  left: 4%;
}

.line-path._95-14 {
  opacity: .45;
  width: 90%;
  position: absolute;
  top: 23%;
  left: -10%;
}

.line-path._85-77 {
  opacity: .42;
  position: absolute;
  top: 77%;
  left: -34%;
  transform: rotate(90deg);
}

.line-path._50-53 {
  opacity: .57;
  background-image: linear-gradient(135deg, #d4bb7d, #e6d3a1 55%, #f4e7c3);
  width: 20%;
  position: absolute;
  top: 59%;
  left: 2%;
  transform: rotate(90deg);
}

.line-grid {
  z-index: 4;
  opacity: .65;
  background-image: linear-gradient(135deg, #f6ebcf, #f3e6c5 52%, #e4cf9f);
  width: 380px;
  height: 220px;
  position: relative;
  -webkit-mask-image: url('../images/');
  mask-image: url('../images/');
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-size: 150px 150px;
  mask-size: 150px 150px;
  -webkit-mask-repeat: repeat;
  mask-repeat: repeat;
}

.line-grid-wrap {
  z-index: 4;
  position: absolute;
  bottom: 5%;
  right: 5%;
  -webkit-mask-image: radial-gradient(at 100% 100%, #000 58%, #0000 100%);
  mask-image: radial-gradient(at 100% 100%, #000 58%, #0000 100%);
  -webkit-mask-position: center, center;
  mask-position: center, center;
  -webkit-mask-repeat: no-repeat, no-repeat;
  mask-repeat: no-repeat, no-repeat;
}

.line-grid-wrap.faq {
  -webkit-mask-image: radial-gradient(#000 58%, #0000 100%);
  mask-image: radial-gradient(#000 58%, #0000 100%);
}

.map {
  z-index: 2;
  aspect-ratio: 1;
  background-color: var(--_colors---core-color-tint--neutral-inverse-a50);
  opacity: .13;
  height: 40%;
  position: absolute;
  top: 29%;
  right: 13%;
  -webkit-mask-image: url('../images/');
  mask-image: url('../images/');
}

.tabs-content {
  border-radius: var(--_sizes---radius--md-radius);
  box-shadow: 0 8px 5px 0 var(--_colors---core-color-tint--accent-tertiary-a20), 0 2px 5px 0 var(--_colors---core-color-tint--accent-tertiary-a20);
}

.path-steps {
  padding-right: var(--_sizes---spacing--1x);
  padding-left: var(--_sizes---spacing--1x);
  grid-column-gap: var(--_sizes---spacing--1x);
  grid-row-gap: var(--_sizes---spacing--1x);
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100vw;
  display: flex;
}

.path-steps.line {
  background-color: #e4cf9f;
  height: 3px;
}

.path-steps.line._50p {
  width: 40%;
}

.years-block {
  padding-top: var(--_sizes---spacing--1-25x);
  padding-right: var(--_sizes---spacing--2x);
  padding-bottom: var(--_sizes---spacing--1-25x);
  padding-left: var(--_sizes---spacing--2x);
  grid-column-gap: var(--_sizes---spacing--1x);
  grid-row-gap: var(--_sizes---spacing--1x);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_colors---current-color--current-a10);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_colors---current-color--current-a10);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_colors---current-color--current-a10);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_colors---current-color--current-a10);
  border-top-left-radius: var(--_sizes---card--card-radius);
  border-top-right-radius: var(--_sizes---card--card-radius);
  border-bottom-left-radius: var(--_sizes---card--card-radius);
  border-bottom-right-radius: var(--_sizes---card--card-radius);
  background-color: var(--_colors---core-color-tint--neutral-inverse-a90);
  background-image: linear-gradient(225deg, var(--_colors---core-color-tint--accent-tertiary-a10), var(--_colors---core-color-tint--accent-tertiary-a30));
  flex-flow: column;
  grid-area: year;
  display: flex;
}

.trust-block {
  padding-top: var(--_sizes---spacing--1-25x);
  padding-right: var(--_sizes---spacing--2x);
  padding-bottom: var(--_sizes---spacing--1-25x);
  padding-left: var(--_sizes---spacing--2x);
  grid-column-gap: var(--_sizes---spacing--1x);
  grid-row-gap: var(--_sizes---spacing--1x);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_colors---current-color--current-a10);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_colors---current-color--current-a10);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_colors---current-color--current-a10);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_colors---current-color--current-a10);
  border-top-left-radius: var(--_sizes---card--card-radius);
  border-top-right-radius: var(--_sizes---card--card-radius);
  border-bottom-left-radius: var(--_sizes---card--card-radius);
  border-bottom-right-radius: var(--_sizes---card--card-radius);
  background-color: var(--_colors---core-color-tint--neutral-inverse-a90);
  background-image: linear-gradient(225deg, var(--_colors---core-color-tint--accent-tertiary-a10), var(--_colors---core-color-tint--accent-tertiary-a30));
  flex-flow: column;
  grid-area: trust;
  display: flex;
}

.social-media {
  background-color: var(--_colors---background-color--bg-secondary);
  height: 2rem;
  aspect-ratio: 1;
  text-decoration: none;

  transition: transform .3s cubic-bezier(.215, .61, .355, 1);
}

.social-media:hover {
  transform: translate(0, -4px);
}

#facebook {
  -webkit-mask-image: url('../images/_icon_13.svg');
  mask-image: url('../images/_icon_13.svg');
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

#instagram {
  -webkit-mask-image: url('../images/_icon_15.svg');
  mask-image: url('../images/_icon_15.svg');
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

#whatsapp {
  -webkit-mask-image: url('../images/_icon_16.svg');
  mask-image: url('../images/_icon_16.svg');
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.success-message {
  border-radius: var(--_sizes---card--card-radius);
  background-color: var(--_colors---core-accent-color--accent-primary-hover);
}

.trust-line {
  color: var(--_colors---core-color-tint--neutral-inverse-a70);
  font-size: var(--_typography---h6-heading--h6-size);
}

.inc-container {
  flex-flow: column;
  align-items: flex-start;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0%;
}

.inc-text {
  line-height: var(--_typography---text--text-line-height);
}

.inc-points {
  color: var(--_colors---core-color-tint--neutral-inverse-a70);
  line-height: var(--_sizes---spacing--2x);
}

.ln-more {
  padding: var(--_sizes---spacing--0-5x) var(--_sizes---spacing--1x);
  background-color: var(--_colors---core-accent-color--transparent);
  color: var(--_colors---core-color-tint--accent-tertiary-a60);
  align-items: baseline;
  margin-left: 0;
  margin-right: 0;
  transition: color .3s cubic-bezier(.215, .61, .355, 1), padding .3s cubic-bezier(.215, .61, .355, 1);
  display: flex;
}

.ln-more:hover {
  padding-left: var(--_sizes---spacing--1-5x);
  color: var(--_colors---core-color-tint--accent-tertiary-a80);
}

.ln-more:active {
  color: var(--_colors---core-accent-color--accent-tertiary-hover);
}

.inc-span {
  padding-right: var(--_sizes---spacing--0-5x);
  padding-left: var(--_sizes---spacing--0-5x);
  font-family: var(--_typography---font--font-awesome-6);
  font-size: var(--_typography---h6-heading--h6-size);
  line-height: var(--_typography---h6-heading--h6-line-height);
  color: inherit;
  font-weight: 400;
}

.tagline-step {
  height: var(--_sizes---spacing--3x);
  aspect-ratio: 1;

  background-color: var(--_colors---core-accent-color--accent-tertiary-hover);
  -webkit-mask-image: url('../images/_icon_10.svg');
  mask-image: url('../images/_icon_10.svg');
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.card-line {
  background-color: var(--_colors---core-color-tint--neutral-primary-a40);
  width: 10%;
  height: 2px;
}

.status-line {
  font-family: var(--_typography---font--heading-font);
  color: var(--_colors---core-color-tint--neutral-primary-a70);
  font-size: var(--_typography---h6-heading--h6-size);
}

.status-line.faq {
  color: var(--_colors---core-color-tint--accent-tertiary-a60);
  text-align: center;
}

.left-btn-bar {
  left: var(--_sizes---spacing--2x);
  top: auto;
  right: auto;
  bottom: var(--_sizes---spacing--2x);
  z-index: 99;
  width: var(--_sizes---spacing--3x);
  grid-row-gap: var(--_sizes---spacing--1x);
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: fixed;
  
  transition: transform 0.3s ease;
  will-change: transform;
}

.left-btn-bar.is-hidden {
  transform: translateX(calc(-100% - var(--_sizes---spacing--3x))) !important;
}

.right-btn-bar {
  top: auto;
  left: auto;
  right: var(--_sizes---spacing--2x);
  bottom: var(--_sizes---spacing--2x);
  z-index: 99;
  width: var(--_sizes---spacing--3x);
  grid-row-gap: var(--_sizes---spacing--1x);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
}

#lang-section {
  opacity: 0;
  visibility: hidden;
  background-color: var(--_colors---core-accent-color--accent-secondary);
  border-radius: var(--_sizes---radius--md-radius);
  width: 100%;
  pointer-events: none;
  transform: translateY(12px);
  transform-origin: bottom center;
  transition:
    opacity 0.3s ease,
    transform 0.3s ease,
    visibility 0s linear 0.3s;
}

#lang-section.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  overflow: hidden;
  transform: translateY(0);
  transition:
    opacity 0.3s ease,
    transform 0.3s ease,
    visibility 0s linear 0s;
}

.lang-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lang-list li {
  margin: 0;
  padding: 0;
}

.lang-list a {
  display: block;
  text-decoration: none;
  padding: .6rem;
  transition: background-color .3s cubic-bezier(.215, .61, .355, 1), color .3s cubic-bezier(.215, .61, .355, 1);
}

.lang-list a:hover {
  background-color: var(--_colors---core-color-tint--accent-tertiary-a30);
  color: #d8c08d;
}

.ext-btn {
  padding: .6rem;
  aspect-ratio: 1;
  border-radius: var(--_sizes---radius--md-radius);
  background-color: var(--_colors---core-accent-color--accent-secondary);
  font-family: var(--_typography---font--font-awesome-6);
  color: var(--_colors---core-neutral-color--neutral-secondary);
  font-size: var(--_sizes---spacing--1-75x);
  cursor: pointer;
  flex-flow: column;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  overflow: hidden;
}

#lang-btn .wrap-icon {
  background-color: var(--_colors---core-neutral-color--neutral-secondary);
  -webkit-mask-image: url('../images/_icon_01.svg');
  mask-image: url('../images/_icon_01.svg');
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

#cookie-btn .wrap-icon {
  background-color: var(--_colors---core-neutral-color--neutral-secondary);
  -webkit-mask-image: url('../images/_icon_02.svg');
  mask-image: url('../images/_icon_02.svg');
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

#scroll-up-btn  .wrap-icon {
  background-color: var(--_colors---core-neutral-color--neutral-secondary);
  -webkit-mask-image: url('../images/_icon_03.svg');
  mask-image: url('../images/_icon_03.svg');
  -webkit-mask-position: 50%;
  mask-position: 50%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

#lang-btn, #cookie-btn, #scroll-up-btn {
  transition: padding .3s cubic-bezier(.215, .61, .355, 1);
}

#lang-btn:hover, #cookie-btn:hover, #scroll-up-btn:hover {
  padding: .7rem;
}

@media screen and (max-width: 991px) {
  body {
    --_typography---font--body-font: Inter, sans-serif;
    --_typography---base-typography--base-font-size: 1rem;
    --_typography---base-typography--base-line-height: 1.6rem;
    --_typography---base-typography--base-letter-spacing: 0em;
    --_typography---h1-heading--h1-margin-bottom: .3em;
    --_typography---font--heading-font: Sora, Rubik, sans-serif;
    --_typography---h1-heading--h1-size: 2.44rem;
    --_typography---h1-heading--h1-line-height: 1.04em;
    --_typography---h1-heading--h1-weight: 200;
    --_typography---h1-heading--h1-letter-spacing: -.01em;
    --_typography---h2-heading--h2-margin-bottom: .35em;
    --_typography---h2-heading--h2-size: 1.56rem;
    --_typography---h2-heading--h2-line-height: 1.04em;
    --_typography---h2-heading--h2-weight: 100;
    --_typography---h2-heading--h2-letter-spacing: -.01em;
    --_typography---h3-heading--h3-margin-bottom: .5em;
    --_typography---h3-heading--h3-size: 1.25rem;
    --_typography---h3-heading--h3-line-height: 1.04em;
    --_typography---h3-heading--h3-weight: 400;
    --_typography---h3-heading--h3-letter-spacing: -.01em;
    --_typography---h4-heading--h4-margin-bottom: .5em;
    --_typography---h4-heading--h4-size: 1.13rem;
    --_typography---h4-heading--h4-line-height: 1.3em;
    --_typography---h4-heading--h4-weight: 500;
    --_typography---h4-heading--h4-letter-spacing: -.01em;
    --_typography---h5-heading--h5-margin-bottom: .5em;
    --_typography---h5-heading--h5-size: 1rem;
    --_typography---h5-heading--h5-line-height: 1.3em;
    --_typography---h5-heading--h5-weight: 500;
    --_typography---h5-heading--h5-letter-spacing: 0em;
    --_typography---h6-heading--h6-margin-bottom: .5em;
    --_typography---h6-heading--h6-size: .8rem;
    --_typography---h6-heading--h6-line-height: 1.3em;
    --_typography---h6-heading--h6-weight: 500;
    --_typography---h6-heading--h6-letter-spacing: .1em;
    --_typography---base-typography--base-margin-bottom: .75em;
    --_typography---text--text-size: 1rem;
    --_typography---text--text-line-height: 1.6em;
    --_typography---text--text-letter-spacing: 0em;
    --_typography---h0-heading--h0-line-height: 1.04em;
    --_typography---h0-heading--h0-letter-spacing: -.01em;
    --_typography---text-lg--lg-text-size: 1.13rem;
    --_typography---text-lg--lg-text-line-height: 1.6em;
    --_typography---text-lg--lg-text-letter-spacing: 0em;
    --_typography---font--logo-font: Cinzel, sans-serif;
    --_typography---text-xl--xl-text-size: 1.4rem;
    --_typography---text-xl--xl-text-line-height: 1.6em;
    --_typography---text-xl--xl-text-letter-spacing: 0em;
    --_typography---button--button-font: var(--_typography---font--button-font);
    --_typography---h0-heading--h0-size: 3.05rem;
    --_typography---font--font-awesome-6: "Font Awesome Solid", Arial, sans-serif;
    --_typography---h0-heading--h0-margin-bottom: .3em;
    --_typography---eyebrow--eyebrow-letter-spacing: .01em;
    --_typography---font--button-font: Inter, sans-serif;
    --_typography---base-typography--base-font: var(--_typography---font--body-font);
    --_typography---base-typography--base-font-weight: 400;
    --_typography---base-typography--base-font-weight-bold: 600;
    --_typography---h0-heading--h0-weight: 200;
    --_typography---text-sm--sm-text-size: .88rem;
    --_typography---text-sm--sm-text-letter-spacing: 0em;
    --_typography---text-sm--sm-text-line-height: 1.6em;
    --_typography---text-xxl--xxl-text-size: 1.8rem;
    --_typography---text-xxl--xxl-text-letter-spacing: 0em;
    --_typography---text-xxl--xxl-text-line-height: 1.6em;
    --_typography---blockquote--blockquote-radius: 0px;
    --_typography---blockquote--blockquote-border-width: 3px;
    --_typography---blockquote--blockquote-font: Georgia, Times, "Times New Roman", serif;
    --_typography---blockquote--blockquote-size: clamp(1.125rem, 1.5vw + .25rem, 1.5rem);
    --_typography---blockquote--blockquote-letter-spacing: .01em;
    --_typography---blockquote--blockquote-line-height: 1.5em;
    --_typography---blockquote--blockquote-padding-vertical: var(--_sizes---spacing--0-75x);
    --_typography---blockquote--blockquote-padding-horizontal: var(--_sizes---spacing--1-25x);
    --_typography---eyebrow--eyebrow-font: var(--_typography---font--body-font);
    --_typography---eyebrow--eyebrow-size: .9rem;
    --_typography---eyebrow--eyebrow-line-height: 1.3em;
    --_typography---tag--tag-size: .75rem;
    --_sizes---image--image-radius: var(--_sizes---card--card-radius);
    --_sizes---gap--xs-gap: var(--_sizes---spacing--1x);
    --_sizes---container--container-max-width: 100vw;
    --_sizes---spacing--4x: 4rem;
    --_sizes---spacing--5x: 5rem;
    --_sizes---spacing--2x: 2rem;
    --_sizes---spacing--1x: 1rem;
    --_sizes---spacing--1-5x: 1.5rem;
    --_sizes---section--section-padding-vertical: var(--_sizes---spacing--7x);
    --_sizes---spacing--3x: 3rem;
    --_sizes---gap--sm-gap: var(--_sizes---spacing--2x);
    --_sizes---spacing--0-25x: .25rem;
    --_sizes---spacing--0-75x: .75rem;
    --_sizes---button--button-padding-vertical: 1em;
    --_sizes---button--button-padding-horizontal: 1.5em;
    --_sizes---spacing--1-25x: 1.25rem;
    --_sizes---button--button-radius: .25rem;
    --_sizes---spacing--0-5x: .5rem;
    --_sizes---radius--md-radius: .5rem;
    --_sizes---gap--xxs-gap: var(--_sizes---spacing--0-5x);
    --_sizes---card--card-radius: .5rem;
    --_sizes---gap--md-gap: var(--_typography---base-typography--base-letter-spacing);
    --_sizes---gap--lg-gap: var(--_sizes---spacing--4x);
    --_sizes---radius--lg-radius: .75rem;
    --_sizes---spacing--1-75x: 1.75rem;
    --_sizes---radius--round: 100rem;
    --_sizes---radius--sm-radius: .25rem;
    --_sizes---radius--xl-radius: 1rem;
    --_sizes---spacing--6x: 6rem;
    --_sizes---spacing--7x: 7rem;
    --_sizes---spacing--8x: 8rem;
    --_sizes---gap--xl-gap: var(--_sizes---spacing--5x);
    --_sizes---gap--xxl-gap: var(--_sizes---spacing--6x);
    --_sizes---button--button-size: var(--_typography---base-typography--base-font-size);
    --_sizes---input--input-radius: .25rem;
    --_sizes---input--input-padding-vertical: var(--_sizes---spacing--1x);
    --_sizes---input--input-padding-horizontal: var(--_sizes---spacing--1x);
    --_sizes---card--card-padding-sm: var(--_sizes---spacing--1-25x);
    --_sizes---card--card-padding: var(--_sizes---spacing--2x);
    --_sizes---container--container-width: 1280px;
    --_sizes---container--container-sm-width: 1000px;
    --_sizes---container--container-lg-width: 1440px;
    --_sizes---container--container-padding-horizontal: var(--_sizes---spacing--1x);
    --_sizes---nav--nav-height: 4rem;
    --_sizes---tag--tag-radius: .25rem;
    --_sizes---tag--tag-padding-vertical: var(--_sizes---spacing--0-25x);
    --_sizes---tag--tag-padding-horizontal: var(--_sizes---spacing--0-5x);
    --_sizes---slider--spacing-sm: var(--_sizes---spacing--1x);
    --_sizes---slider--5-slides: 3;
    --_sizes---slider--4-slides: 3;
    --_sizes---slider--3-slides: 2;
    --_sizes---slider--2-slides: 2;
    --_sizes---slider--1-5-slides: 1.5;
    --_sizes---slider--navigation: var(--_sizes---spacing--0-75x);
    --_sizes---width--xxs: 12rem;
    --_sizes---width--xs: 25rem;
    --_sizes---width--sm: 35rem;
  }

  h1 {
    font-size: var(--_typography---h1-heading--h1-size);
  }

  h2 {
    font-size: var(--_typography---h2-heading--h2-size);
  }

  h3 {
    font-size: var(--_typography---h3-heading--h3-size);
  }

  h4 {
    font-size: var(--_typography---h4-heading--h4-size);
  }

  h5 {
    font-size: var(--_typography---h5-heading--h5-size);
  }

  h6 {
    font-size: var(--_typography---h6-heading--h6-size);
  }

  p {
    font-size: var(--_typography---text--text-size);
  }

  .gap-medium {
    align-items: center;
  }

  .tablet-1-col-1-2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .container {
    padding-right: var(--_sizes---spacing--2x);
    padding-left: var(--_sizes---spacing--2x);
    flex-flow: column;
  }

  .section.hero {
    padding-top: 28vh;
  }

  .grid_2-col.gap-medium {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .heading_hero {
    text-align: center;
  }

  .margin-top_none {
    margin-top: 0;
  }

  .margin-bottom_none {
    margin-bottom: 0;
  }

  .padding_none {
    padding: 0;
  }

  .image-ratio_3x2, .image-ratio_3x2.hero {
    aspect-ratio: 3 / 2;
    border-top-right-radius: 15%;
    border-bottom-left-radius: 30%;
  }

  .nav {
    height: auto;
  }

  .nav.is-inverse {
    overflow: visible;
  }

  .nav_mobile-menu-button {
    width: var(--_sizes---spacing--3x);
    aspect-ratio: 1;
    border-radius: var(--_sizes---radius--md-radius);
    background-color: var(--_colors---core-accent-color--accent-secondary);
    color: var(--_colors---core-color-tint--neutral-primary-a80);
    align-self: center;
    height: 100%;
  }


  .w-nav-overlay {
    display: none !important;
  }

  .icon.on-inverse {
    font-size: inherit;
    color: inherit;
    width: 100%;
    height: 100%;
  }

  .footer {
    padding-top: var(--_sizes---spacing--3x);
    padding-bottom: var(--_sizes---spacing--3x);
  }

  .nav_link {
    font-size: var(--_typography---text-lg--lg-text-size);
    justify-content: space-between;
    align-items: center;
  }

  .nav_link:hover {
    color: var(--_colors---text-link--link-primary);
    background-color: color-mix(in srgb, currentColor 0%, transparent);
  }

  .nav_link.w--current:hover {
    background-color: var(--_colors---button--button-secondary-bg-hover);
  }

  .footer_link.on-inverse.footer {
    padding: var(--_sizes---spacing--0-5x);
  }

  .nav_container {
    padding-right: var(--_sizes---spacing--2x);
    padding-left: var(--_sizes---spacing--2x);
  }

  .nav_menu {
    padding-top: var(--_sizes---spacing--2x);
    padding-right: 0;
    padding-bottom: var(--_sizes---spacing--2x);
    padding-left: 0;
    border-top-left-radius: var(--_sizes---radius--md-radius);
    border-top-right-radius: var(--_sizes---radius--md-radius);
    border-bottom-left-radius: var(--_sizes---radius--md-radius);
    border-bottom-right-radius: var(--_sizes---radius--md-radius);
    background-color: var(--_colors---background-color--bg-primary);
    height: auto;
    max-height: calc(100dvh - 10rem);
    position: absolute;
    top: 125%;
    right: 0%;
    overflow: auto;
    box-shadow: 0 4px 8px #0000001a;
    opacity: 0;

    transform: translateX(110%);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s cubic-bezier(.215, .61, .355, 1), visibility .3s cubic-bezier(.215, .61, .355, 1);
  }

  .nav_center.is-menu-open .nav_menu {
    opacity: 1;
    transform: translateX(0%);
  }

  .nav_right {
    display: none;
  }

  .nav_center {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    z-index: 0;

    visibility: hidden;
    transition: visibility .3s cubic-bezier(.215, .61, .355, 1);
  }

  .nav_center.is-menu-open {
    visibility: visible;
  }

  .nav_menu-list {
    flex-flow: column;
  }

  .nav_menu-list-item {
    flex-flow: column;
    margin-bottom: 0;
    padding-right: var(--_sizes---spacing--3x);
    padding-left: var(--_sizes---spacing--3x);
  }

  .subheading p {
    text-align: center;
  }

  .header {
    order: -1;
  }

  .content-left {
    max-width: 80vw;
  }

  .content-left.is-third.about {
    grid-column-gap: var(--_sizes---spacing--2x);
    grid-row-gap: var(--_sizes---spacing--2x);
  }

  .content-right {
    align-items: center;
  }

  .content-right.is-third.about {
    max-width: 70vw;
  }

  .flex-block-3 {
    align-items: center;
  }

  .tabs-menu {
	display: flex;
    flex-flow: column;
  }

  .tab-link-tab-2 {
    padding-left: var(--_sizes---spacing--2x);
  }

  .tab-content-right {
    display: none;
  }

  .content.about {
    grid-column-gap: var(--_sizes---spacing--2x);
    grid-row-gap: var(--_sizes---spacing--2x);
    flex-flow: column-reverse;
    grid-template-rows: auto auto;
    align-items: center;
    display: flex;
  }

  .content.h-flex {
    grid-column-gap: var(--_sizes---spacing--1x);
    grid-row-gap: var(--_sizes---spacing--1x);
    flex-flow: row-reverse;
    grid-template-columns: 7fr 3fr;
    grid-template-areas: "content steps";
    align-items: stretch;
    max-width: 100vw;
  }

  .grid {
    grid-area: content;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .tagline-process {
    font-size: var(--_typography---h1-heading--h1-size);
  }

  .heading-4 {
    font-size: var(--_typography---h2-heading--h2-size);
  }

  .paragraph-3.contact {
    text-align: center;
  }

  .div-block-3 {
    align-items: center;
  }

  .content-wrap {
    grid-column-gap: var(--_sizes---spacing--1x);
    grid-row-gap: var(--_sizes---spacing--1x);
    flex-flow: column;
    align-items: center;
  }

  .dot-grid._260x180 {
    top: 77%;
    left: -17%;
  }

  .dot-grid._180x120 {
    top: 11%;
    right: 5%;
  }

  .line-path._85-77 {
    top: 22%;
  }

  .line-path._50-53 {
    display: none;
  }

  .line-grid-wrap {
    bottom: 1%;
    right: -17%;
  }

  .path-steps {
    flex-flow: column;
    grid-area: steps;
    max-width: 20vw;
  }

  .path-steps.line {
    width: 4px;
    max-width: none;
    height: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .path-steps.line._50p {
    width: 4px;
    max-width: none;
    height: 50%;
    padding-left: 0;
    padding-right: 0;
  }

  .mobile-btn {	
    width: 100%;
    height: 100%;
  }

  .nav_mobile-menu-button .mobile-btn .wrap-icon {	
    background-color: var(--_colors---core-color-tint--neutral-primary-a80);
    width: 100%;
    height: 100%;
    -webkit-mask-image: url('../images/menu.svg');
    mask-image: url('../images/menu.svg');
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    transform: scale(1);
    transform-origin: center;
  }

  .nav_mobile-menu-button.is-menu-open .mobile-btn .wrap-icon {
    -webkit-mask-image: url('../images/menu-close.svg');
    mask-image: url('../images/menu-close.svg');
  }

  .nav_mobile-menu-button.can-animate.is-animating-open .mobile-btn .wrap-icon {
    animation: menuIconOpen .3s cubic-bezier(.215, .61, .355, 1) forwards;
  }
  
  .nav_mobile-menu-button.can-animate.is-animating-close .mobile-btn .wrap-icon {
    animation: menuIconClose .3s cubic-bezier(.215, .61, .355, 1) forwards;
  }
  
  @keyframes menuIconOpen {
    0% {
      transform: scale(1);
      -webkit-mask-image: url('../images/menu.svg');
      mask-image: url('../images/menu.svg');
    }
    49% {
      transform: scale(0);
      -webkit-mask-image: url('../images/menu.svg');
      mask-image: url('../images/menu.svg');
    }
    50% {
      transform: scale(0);
      -webkit-mask-image: url('../images/menu-close.svg');
      mask-image: url('../images/menu-close.svg');
    }
    100% {
      transform: scale(1);
      -webkit-mask-image: url('../images/menu-close.svg');
      mask-image: url('../images/menu-close.svg');
    }
  }
  
  @keyframes menuIconClose {
    0% {
      transform: scale(1);
      -webkit-mask-image: url('../images/menu-close.svg');
      mask-image: url('../images/menu-close.svg');
    }
    49% {
      transform: scale(0);
      -webkit-mask-image: url('../images/menu-close.svg');
      mask-image: url('../images/menu-close.svg');
    }
    50% {
      transform: scale(0);
      -webkit-mask-image: url('../images/menu.svg');
      mask-image: url('../images/menu.svg');
    }
    100% {
      transform: scale(1);
      -webkit-mask-image: url('../images/menu.svg');
      mask-image: url('../images/menu.svg');
    }
  }

  .div-block-4, .div-block-5 {
    flex-flow: column;
    align-items: center;
    display: flex;
  }

  .ln-more {
    display: none;
  }

  .tagline-step {
    width: var(--_sizes---spacing--3x);
    height: auto;
  }

  .icon.contact {
    height: var(--_typography---h2-heading--h2-size);
  }

  .map-wrap {
    min-width: 80vw;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_typography---font--body-font: Inter, sans-serif;
    --_typography---base-typography--base-font-size: 1rem;
    --_typography---base-typography--base-line-height: 1.6rem;
    --_typography---base-typography--base-letter-spacing: 0em;
    --_typography---h1-heading--h1-margin-bottom: .5em;
    --_typography---font--heading-font: Sora, Rubik, sans-serif;
    --_typography---h1-heading--h1-size: 1.95rem;
    --_typography---h1-heading--h1-line-height: 1.04em;
    --_typography---h1-heading--h1-weight: 200;
    --_typography---h1-heading--h1-letter-spacing: -.01em;
    --_typography---h2-heading--h2-margin-bottom: .4em;
    --_typography---h2-heading--h2-size: 1.25rem;
    --_typography---h2-heading--h2-line-height: 1.04em;
    --_typography---h2-heading--h2-weight: 100;
    --_typography---h2-heading--h2-letter-spacing: -.01em;
    --_typography---h3-heading--h3-margin-bottom: .5em;
    --_typography---h3-heading--h3-size: 1rem;
    --_typography---h3-heading--h3-line-height: 1.04em;
    --_typography---h3-heading--h3-weight: 400;
    --_typography---h3-heading--h3-letter-spacing: -.01em;
    --_typography---h4-heading--h4-margin-bottom: .5em;
    --_typography---h4-heading--h4-size: 1.01rem;
    --_typography---h4-heading--h4-line-height: 1.3em;
    --_typography---h4-heading--h4-weight: 500;
    --_typography---h4-heading--h4-letter-spacing: -.01em;
    --_typography---h5-heading--h5-margin-bottom: .5em;
    --_typography---h5-heading--h5-size: 1rem;
    --_typography---h5-heading--h5-line-height: 1.3em;
    --_typography---h5-heading--h5-weight: 500;
    --_typography---h5-heading--h5-letter-spacing: 0em;
    --_typography---h6-heading--h6-margin-bottom: .5em;
    --_typography---h6-heading--h6-size: .8rem;
    --_typography---h6-heading--h6-line-height: 1.3em;
    --_typography---h6-heading--h6-weight: 500;
    --_typography---h6-heading--h6-letter-spacing: .1em;
    --_typography---base-typography--base-margin-bottom: .75em;
    --_typography---text--text-size: 1rem;
    --_typography---text--text-line-height: 1.6em;
    --_typography---text--text-letter-spacing: 0em;
    --_typography---h0-heading--h0-line-height: 1.2em;
    --_typography---h0-heading--h0-letter-spacing: -.01em;
    --_typography---text-lg--lg-text-size: 1.1rem;
    --_typography---text-lg--lg-text-line-height: 1.6em;
    --_typography---text-lg--lg-text-letter-spacing: 0em;
    --_typography---font--logo-font: Cinzel, sans-serif;
    --_typography---text-xl--xl-text-size: 1.3rem;
    --_typography---text-xl--xl-text-line-height: 1.6em;
    --_typography---text-xl--xl-text-letter-spacing: 0em;
    --_typography---button--button-font: var(--_typography---font--button-font);
    --_typography---h0-heading--h0-size: 2.44rem;
    --_typography---font--font-awesome-6: "Font Awesome Solid", Arial, sans-serif;
    --_typography---h0-heading--h0-margin-bottom: .5em;
    --_typography---eyebrow--eyebrow-letter-spacing: .01em;
    --_typography---font--button-font: Inter, sans-serif;
    --_typography---base-typography--base-font: var(--_typography---font--body-font);
    --_typography---base-typography--base-font-weight: 400;
    --_typography---base-typography--base-font-weight-bold: 600;
    --_typography---h0-heading--h0-weight: 200;
    --_typography---text-sm--sm-text-size: .88rem;
    --_typography---text-sm--sm-text-letter-spacing: 0em;
    --_typography---text-sm--sm-text-line-height: 1.6em;
    --_typography---text-xxl--xxl-text-size: 1.6rem;
    --_typography---text-xxl--xxl-text-letter-spacing: 0em;
    --_typography---text-xxl--xxl-text-line-height: 1.6em;
    --_typography---blockquote--blockquote-radius: 0px;
    --_typography---blockquote--blockquote-border-width: 3px;
    --_typography---blockquote--blockquote-font: Georgia, Times, "Times New Roman", serif;
    --_typography---blockquote--blockquote-size: clamp(1.125rem, 1.5vw + .25rem, 1.5rem);
    --_typography---blockquote--blockquote-letter-spacing: .01em;
    --_typography---blockquote--blockquote-line-height: 1.5em;
    --_typography---blockquote--blockquote-padding-vertical: var(--_sizes---spacing--0-75x);
    --_typography---blockquote--blockquote-padding-horizontal: var(--_sizes---spacing--1x);
    --_typography---eyebrow--eyebrow-font: var(--_typography---font--body-font);
    --_typography---eyebrow--eyebrow-size: .8rem;
    --_typography---eyebrow--eyebrow-line-height: 1.3em;
    --_typography---tag--tag-size: .75rem;
    --_sizes---image--image-radius: var(--_sizes---card--card-radius);
    --_sizes---gap--xs-gap: var(--_sizes---spacing--1x);
    --_sizes---container--container-max-width: 100vw;
    --_sizes---spacing--4x: 4rem;
    --_sizes---spacing--5x: 5rem;
    --_sizes---spacing--2x: 2rem;
    --_sizes---spacing--1x: 1rem;
    --_sizes---spacing--1-5x: 1.5rem;
    --_sizes---section--section-padding-vertical: var(--_sizes---spacing--5x);
    --_sizes---spacing--3x: 3rem;
    --_sizes---gap--sm-gap: var(--_sizes---spacing--2x);
    --_sizes---spacing--0-25x: .25rem;
    --_sizes---spacing--0-75x: .75rem;
    --_sizes---button--button-padding-vertical: 1em;
    --_sizes---button--button-padding-horizontal: 1.5em;
    --_sizes---spacing--1-25x: 1.25rem;
    --_sizes---button--button-radius: .25rem;
    --_sizes---spacing--0-5x: .5rem;
    --_sizes---radius--md-radius: .5rem;
    --_sizes---gap--xxs-gap: var(--_sizes---spacing--0-5x);
    --_sizes---card--card-radius: .5rem;
    --_sizes---gap--md-gap: var(--_typography---base-typography--base-letter-spacing);
    --_sizes---gap--lg-gap: var(--_sizes---spacing--4x);
    --_sizes---radius--lg-radius: .75rem;
    --_sizes---spacing--1-75x: 1.75rem;
    --_sizes---radius--round: 100rem;
    --_sizes---radius--sm-radius: .25rem;
    --_sizes---radius--xl-radius: 1rem;
    --_sizes---spacing--6x: 6rem;
    --_sizes---spacing--7x: 7rem;
    --_sizes---spacing--8x: 8rem;
    --_sizes---gap--xl-gap: var(--_sizes---spacing--5x);
    --_sizes---gap--xxl-gap: var(--_sizes---spacing--6x);
    --_sizes---button--button-size: var(--_typography---base-typography--base-font-size);
    --_sizes---input--input-radius: .25rem;
    --_sizes---input--input-padding-vertical: var(--_sizes---spacing--1x);
    --_sizes---input--input-padding-horizontal: var(--_sizes---spacing--1x);
    --_sizes---card--card-padding-sm: var(--_sizes---spacing--1x);
    --_sizes---card--card-padding: var(--_sizes---spacing--1-5x);
    --_sizes---container--container-width: 1280px;
    --_sizes---container--container-sm-width: 1000px;
    --_sizes---container--container-lg-width: 1440px;
    --_sizes---container--container-padding-horizontal: var(--_sizes---spacing--1x);
    --_sizes---nav--nav-height: 4rem;
    --_sizes---tag--tag-radius: .25rem;
    --_sizes---tag--tag-padding-vertical: var(--_sizes---spacing--0-25x);
    --_sizes---tag--tag-padding-horizontal: var(--_sizes---spacing--0-5x);
    --_sizes---slider--spacing-sm: var(--_sizes---spacing--1x);
    --_sizes---slider--5-slides: 2;
    --_sizes---slider--4-slides: 2;
    --_sizes---slider--3-slides: 2;
    --_sizes---slider--2-slides: 1;
    --_sizes---slider--1-5-slides: 1.5;
    --_sizes---slider--navigation: var(--_sizes---spacing--0-75x);
    --_sizes---width--xxs: 12rem;
    --_sizes---width--xs: 25rem;
    --_sizes---width--sm: 35rem;
  }

  h1 {
    font-size: var(--_typography---h1-heading--h1-size);
  }

  h2 {
    font-size: var(--_typography---h2-heading--h2-size);
  }

  h3 {
    font-size: var(--_typography---h3-heading--h3-size);
  }

  h4 {
    font-size: var(--_typography---h4-heading--h4-size);
  }

  h5 {
    font-size: var(--_typography---h5-heading--h5-size);
  }

  h6 {
    font-size: var(--_typography---h6-heading--h6-size);
  }

  p {
    font-size: var(--_typography---text--text-size);
  }

  .container {
    padding-right: var(--_sizes---spacing--1x);
    padding-left: var(--_sizes---spacing--1x);
  }

  .container.v-flex {
    padding-right: var(--_sizes---spacing--1x);
    padding-left: var(--_sizes---spacing--1x);
    max-width: 100vw;
  }

  .section.hero {
    padding-top: 16vh;
    padding-right: var(--_sizes---spacing--1x);
    padding-left: var(--_sizes---spacing--1x);
  }

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

  .grid_2-col.gap-medium {
    grid-column-gap: var(--_sizes---gap--sm-gap);
    grid-row-gap: var(--_sizes---gap--sm-gap);
    grid-template-columns: minmax(0, 1fr);
    max-width: 70vw;
  }

  .margin-top_none {
    margin-top: 0;
  }

  .margin-bottom_none {
    margin-bottom: 0;
  }

  .padding_none {
    padding: 0;
  }

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

  .flex_horizontal.mobile-l-vertical {
    flex-flow: column;
  }

  .footer_link.on-inverse.footer {
    padding: var(--_sizes---spacing--0-5x);
  }

  .nav_menu-list-item {
    margin-bottom: 0;
  }

  .header {
    margin-bottom: var(--_sizes---spacing--2x);
  }

  .header.margin-bottom_none {
    max-width: 70vw;
  }

  .footer_bottom {
    text-align: center;
    flex-flow: column;
  }

  .footer_bottom.bot-section {
    flex-flow: column-reverse;
  }

  .tab-container {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .content.h-flex {
    grid-column-gap: var(--_sizes---spacing--0-5x);
    grid-row-gap: var(--_sizes---spacing--0-5x);
  }

  .tagline-process {
    font-size: var(--_typography---h1-heading--h1-size);
  }

  .path-steps {
    max-width: 20vw;
  }

  .path-steps.line, .path-steps.line._50p {
    width: 3px;
  }
  
  .button-group {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 70%;
  }
  
  .actions.hero {
	flex-flow: column;
  }
  
  .actions.hero .consult.w-button, .actions.hero .exp-serv.w-button{
	width: 100%; 
  }
}

@media screen and (max-width: 479px) {
  body {
    --_typography---font--body-font: Inter, sans-serif;
    --_typography---base-typography--base-font-size: 1rem;
    --_typography---base-typography--base-line-height: 1.6rem;
    --_typography---base-typography--base-letter-spacing: 0em;
    --_typography---h1-heading--h1-margin-bottom: .5em;
    --_typography---font--heading-font: Sora, Rubik, sans-serif;
    --_typography---h1-heading--h1-size: 1.56rem;
    --_typography---h1-heading--h1-line-height: 1.2em;
    --_typography---h1-heading--h1-weight: 200;
    --_typography---h1-heading--h1-letter-spacing: -.01em;
    --_typography---h2-heading--h2-margin-bottom: .5em;
    --_typography---h2-heading--h2-size: 1rem;
    --_typography---h2-heading--h2-line-height: 1.04em;
    --_typography---h2-heading--h2-weight: 100;
    --_typography---h2-heading--h2-letter-spacing: -.01em;
    --_typography---h3-heading--h3-margin-bottom: .5em;
    --_typography---h3-heading--h3-size: .8rem;
    --_typography---h3-heading--h3-line-height: 1.5em;
    --_typography---h3-heading--h3-weight: 400;
    --_typography---h3-heading--h3-letter-spacing: -.01em;
    --_typography---h4-heading--h4-margin-bottom: .5em;
    --_typography---h4-heading--h4-size: .91rem;
    --_typography---h4-heading--h4-line-height: 1.5em;
    --_typography---h4-heading--h4-weight: 500;
    --_typography---h4-heading--h4-letter-spacing: -.01em;
    --_typography---h5-heading--h5-margin-bottom: .5em;
    --_typography---h5-heading--h5-size: 1rem;
    --_typography---h5-heading--h5-line-height: 1.5em;
    --_typography---h5-heading--h5-weight: 500;
    --_typography---h5-heading--h5-letter-spacing: 0em;
    --_typography---h6-heading--h6-margin-bottom: .5em;
    --_typography---h6-heading--h6-size: .8rem;
    --_typography---h6-heading--h6-line-height: 1.5em;
    --_typography---h6-heading--h6-weight: 500;
    --_typography---h6-heading--h6-letter-spacing: .1em;
    --_typography---base-typography--base-margin-bottom: .75em;
    --_typography---text--text-size: 1rem;
    --_typography---text--text-line-height: 1.6em;
    --_typography---text--text-letter-spacing: 0em;
    --_typography---h0-heading--h0-line-height: 1.2em;
    --_typography---h0-heading--h0-letter-spacing: -.01em;
    --_typography---text-lg--lg-text-size: 1.1rem;
    --_typography---text-lg--lg-text-line-height: 1.6em;
    --_typography---text-lg--lg-text-letter-spacing: 0em;
    --_typography---font--logo-font: Cinzel, sans-serif;
    --_typography---text-xl--xl-text-size: 1.2rem;
    --_typography---text-xl--xl-text-line-height: 1.6em;
    --_typography---text-xl--xl-text-letter-spacing: 0em;
    --_typography---button--button-font: var(--_typography---font--button-font);
    --_typography---h0-heading--h0-size: 1.95rem;
    --_typography---font--font-awesome-6: "Font Awesome Solid", Arial, sans-serif;
    --_typography---h0-heading--h0-margin-bottom: .5em;
    --_typography---eyebrow--eyebrow-letter-spacing: .01em;
    --_typography---font--button-font: Inter, sans-serif;
    --_typography---base-typography--base-font: var(--_typography---font--body-font);
    --_typography---base-typography--base-font-weight: 400;
    --_typography---base-typography--base-font-weight-bold: 600;
    --_typography---h0-heading--h0-weight: 200;
    --_typography---text-sm--sm-text-size: .88rem;
    --_typography---text-sm--sm-text-letter-spacing: 0em;
    --_typography---text-sm--sm-text-line-height: 1.6em;
    --_typography---text-xxl--xxl-text-size: 1.4rem;
    --_typography---text-xxl--xxl-text-letter-spacing: 0em;
    --_typography---text-xxl--xxl-text-line-height: 1.6em;
    --_typography---blockquote--blockquote-radius: 0px;
    --_typography---blockquote--blockquote-border-width: 3px;
    --_typography---blockquote--blockquote-font: Georgia, Times, "Times New Roman", serif;
    --_typography---blockquote--blockquote-size: clamp(1.125rem, 1.5vw + .25rem, 1.5rem);
    --_typography---blockquote--blockquote-letter-spacing: .01em;
    --_typography---blockquote--blockquote-line-height: 1.5em;
    --_typography---blockquote--blockquote-padding-vertical: var(--_sizes---spacing--0-75x);
    --_typography---blockquote--blockquote-padding-horizontal: var(--_sizes---spacing--1-25x);
    --_typography---eyebrow--eyebrow-font: var(--_typography---font--body-font);
    --_typography---eyebrow--eyebrow-size: .8rem;
    --_typography---eyebrow--eyebrow-line-height: 1.3em;
    --_typography---tag--tag-size: .75rem;
    --_sizes---image--image-radius: var(--_sizes---card--card-radius);
    --_sizes---gap--xs-gap: var(--_sizes---spacing--1x);
    --_sizes---container--container-max-width: 100vw;
    --_sizes---spacing--4x: 4rem;
    --_sizes---spacing--5x: 5rem;
    --_sizes---spacing--2x: 2rem;
    --_sizes---spacing--1x: 1rem;
    --_sizes---spacing--1-5x: 1.5rem;
    --_sizes---section--section-padding-vertical: var(--_sizes---spacing--4x);
    --_sizes---spacing--3x: 3rem;
    --_sizes---gap--sm-gap: var(--_sizes---spacing--2x);
    --_sizes---spacing--0-25x: .25rem;
    --_sizes---spacing--0-75x: .75rem;
    --_sizes---button--button-padding-vertical: 1em;
    --_sizes---button--button-padding-horizontal: 1.5em;
    --_sizes---spacing--1-25x: 1.25rem;
    --_sizes---button--button-radius: .25rem;
    --_sizes---spacing--0-5x: .5rem;
    --_sizes---radius--md-radius: .5rem;
    --_sizes---gap--xxs-gap: var(--_sizes---spacing--0-5x);
    --_sizes---card--card-radius: .5rem;
    --_sizes---gap--md-gap: var(--_typography---base-typography--base-letter-spacing);
    --_sizes---gap--lg-gap: var(--_sizes---spacing--4x);
    --_sizes---radius--lg-radius: .75rem;
    --_sizes---spacing--1-75x: 1.75rem;
    --_sizes---radius--round: 100rem;
    --_sizes---radius--sm-radius: .25rem;
    --_sizes---radius--xl-radius: 1rem;
    --_sizes---spacing--6x: 6rem;
    --_sizes---spacing--7x: 7rem;
    --_sizes---spacing--8x: 8rem;
    --_sizes---gap--xl-gap: var(--_sizes---spacing--5x);
    --_sizes---gap--xxl-gap: var(--_sizes---spacing--6x);
    --_sizes---button--button-size: var(--_typography---base-typography--base-font-size);
    --_sizes---input--input-radius: .25rem;
    --_sizes---input--input-padding-vertical: var(--_sizes---spacing--1x);
    --_sizes---input--input-padding-horizontal: var(--_sizes---spacing--1x);
    --_sizes---card--card-padding-sm: var(--_sizes---spacing--1-5x);
    --_sizes---card--card-padding: var(--_sizes---spacing--1x);
    --_sizes---container--container-width: 1280px;
    --_sizes---container--container-sm-width: 1000px;
    --_sizes---container--container-lg-width: 1440px;
    --_sizes---container--container-padding-horizontal: var(--_sizes---spacing--1x);
    --_sizes---nav--nav-height: 4rem;
    --_sizes---tag--tag-radius: .25rem;
    --_sizes---tag--tag-padding-vertical: var(--_sizes---spacing--0-25x);
    --_sizes---tag--tag-padding-horizontal: var(--_sizes---spacing--0-5x);
    --_sizes---slider--spacing-sm: var(--_sizes---spacing--1x);
    --_sizes---slider--5-slides: 1;
    --_sizes---slider--4-slides: 4;
    --_sizes---slider--3-slides: 1;
    --_sizes---slider--2-slides: 1;
    --_sizes---slider--1-5-slides: 1;
    --_sizes---slider--navigation: var(--_sizes---spacing--0-75x);
    --_sizes---width--xxs: 12rem;
    --_sizes---width--xs: 25rem;
    --_sizes---width--sm: 35rem;
  }

  .container {
    padding-right: var(--_sizes---spacing--1x);
    padding-left: var(--_sizes---spacing--1x);
    flex-flow: column;
  }

  .container.v-flex {
    padding-right: var(--_sizes---spacing--1x);
    padding-left: var(--_sizes---spacing--1x);
    grid-column-gap: var(--_sizes---spacing--2x);
    grid-row-gap: var(--_sizes---spacing--2x);
    max-width: 100vw;
  }

  .section.hero {
    padding-right: var(--_sizes---spacing--1x);
    padding-bottom: var(--_sizes---spacing--2x);
    padding-left: var(--_sizes---spacing--1x);
  }

  .grid_2-col {
    grid-template-columns: 100%;
    grid-auto-columns: 100%;
  }

  .grid_2-col.gap-medium {
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: minmax(0, 1fr);
    max-width: 90vw;
  }

  .heading_hero {
    text-align: center;
  }

  .paragraph_large.margin-bottom_none, .button {
    white-space: nowrap;
  }

  .margin-top_none {
    margin-top: 0;
  }

  .margin-bottom_none {
    margin-bottom: 0;
  }

  .padding_none {
    padding: 0;
  }

  .image_cover {
    object-fit: cover;
    height: 104%;
  }

  .image-ratio_3x2 {
    border-top-right-radius: var(--_sizes---spacing--4x);
    border-bottom-left-radius: var(--_sizes---spacing--6x);
    height: auto;
  }

  .image-ratio_3x2.hero {
    object-fit: cover;
    border-top-right-radius: var(--_sizes---spacing--4x);
    border-bottom-left-radius: var(--_sizes---spacing--6x);
  }

  .nav.is-inverse {
    left: auto;
    top: var(--_sizes---spacing--1-25x);
    right: var(--_sizes---spacing--1-25x);
    background-color: var(--_colors---core-accent-color--transparent);
    box-shadow: none;
    width: auto;
    bottom: auto;
  }
  
  .nav.is-hidden {
      transform: translateY(-180%) !important;
  }

  .nav_mobile-menu-button {
    width: var(--_sizes---spacing--3x);
    border-radius: var(--_sizes---radius--md-radius);
    background-color: var(--_colors---core-accent-color--accent-secondary);
  }

  .icon, .icon.faq {
    font-size: var(--_typography---h1-heading--h1-size);
  }

  .nav_container {
    background-color: var(--_colors---core-accent-color--transparent);
    justify-content: flex-end;
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }

  .nav_left {
    justify-content: center;
    display: none;
  }

  .nav_right {
    display: none;
  }

  .nav_center {
    padding-right: var(--_sizes---gap--xxs-gap);
    padding-left: var(--_sizes---gap--xxs-gap);
  }

  .nav_logo {
    justify-content: center;
  }

  .nav_menu-list-item {
    margin-bottom: 0;
  }

  .subheading p {
    text-align: center;
  }

  .header.margin-bottom_none {
    max-width: 90vw;
  }

  .footer_bottom.bot-section {
    flex-flow: column-reverse;
  }

  .content-left {
    object-fit: cover;
    max-width: 90vw;
  }

  .content-left.is-third.about {
    padding-right: var(--_sizes---spacing--1-25x);
    padding-left: var(--_sizes---spacing--1-25x);
    grid-column-gap: var(--_sizes---spacing--1-5x);
    grid-row-gap: var(--_sizes---spacing--1-5x);
  }

  .content-right {
    align-items: center;
    max-width: 90vw;
  }

  .content-right.is-third.about {
    max-width: 100vw;
  }

  .flex-block-3 {
    align-items: center;
  }

  .actions.hero {
    flex-flow: column;
  }

  .tabs {
    align-items: center;
    width: 90vw;
  }

  .tabs-menu {
    flex-flow: column;
    max-width: 90vw;
    overflow-x: hidden;
  }

  .text-block {
    white-space: normal;
  }

  .tab-link-tab-1, .tab-link-tab-2, .tab-link-tab-4, .tab-link-tab-5, .tab-link-tab-6 {
    width: 100%;
  }

  .tab-container {
    padding: var(--_sizes---spacing--3x) var(--_sizes---spacing--1x);
    min-height: 30vh;
  }

  .tab-content-left {
    width: 100%;
  }

  .tab-content-right {
    display: none;
  }

  .content-style-2 {
    grid-row-gap: var(--_sizes---spacing--1x);
  }

  .heading-3 {
    font-size: var(--_typography---h0-heading--h0-size);
  }

  .text-2 {
    text-align: left;
  }

  .card-status {
    /*display: none;*/
  }

  .text-block-2, .text-block-3, .text-block-4, .text-block-5, .text-block-6 {
    white-space: normal;
  }

  .form-3 {
  grid-template-areas: "txt-box"
                       "cpt"
					   "btn";
  }

  .submit-button {
    width: 100%;
  }

  .content.about {
    padding-right: var(--_sizes---spacing--1x);
    padding-left: var(--_sizes---spacing--1x);
    grid-column-gap: var(--_sizes---spacing--1-5x);
    grid-row-gap: var(--_sizes---spacing--1-5x);
    flex-flow: column-reverse;
    align-items: center;
    max-width: 100vw;
    margin-left: 0;
    margin-right: 0;
    display: flex;
  }

  .content.h-flex {
    grid-column-gap: var(--_sizes---spacing--0-5x);
    grid-row-gap: var(--_sizes---spacing--0-5x);
    flex-flow: row-reverse;
    grid-template: "content steps"
    / 7fr 3fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    height: 100%;
    margin-left: 0;
    margin-right: 0;
    display: grid;
    position: relative;
    overflow: visible;
  }

  .grid {
    grid-area: content;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    justify-content: stretch;
    min-width: 73vw;
    left: auto;
  }

  .card-container {
    padding-right: var(--_sizes---spacing--2x);
    padding-left: var(--_sizes---spacing--2x);
    min-height: 320px;
  }

  .tagline-process {
    font-size: var(--_typography---h0-heading--h0-size);
  }

  .heading-4 {
    font-size: var(--_typography---h1-heading--h1-line-height);
    line-height: 150%;
  }

  .text-3 {
    width: 100%;
  }

  .grid-2 {
    grid-template-columns: 1fr;
    grid-template-areas: "year"
                         "trust"
						 "trust-line";
    grid-auto-flow: column;
  }

  .fs-numbercount_number, .fs-numbercount-1_number {
    font-size: var(--_typography---h0-heading--h0-size);
  }

  .statistics {
    font-size: var(--_typography---base-typography--base-font-size);
  }

  .map-wrap {
    max-width: 100vw;
  }

  .content-wrap {
    grid-column-gap: var(--_sizes---spacing--0-25x);
    grid-row-gap: var(--_sizes---spacing--0-25x);
    flex-flow: column;
  }

  .dot-grid._260x180 {
    inset: auto auto 10% -49%;
  }

  .line-path._85-15 {
    display: none;
  }

  .line-path._95-14 {
    top: 30%;
  }

  .line-path._85-77, .line-path._50-53 {
    display: none;
  }

  .line-grid {
    width: 200px;
  }

  .line-grid-wrap {
    bottom: -5%;
    right: -11%;
  }

  .map {
    display: none;
  }

  .tabs-content {
    padding-right: var(--_sizes---spacing--1x);
    padding-left: var(--_sizes---spacing--1x);
    width: 90vw;
  }

  .path-steps {
    padding-right: var(--_sizes---spacing--0-5x);
    padding-left: var(--_sizes---spacing--0-5x);
    flex-flow: column;
    grid-area: steps;
    justify-content: space-around;
    max-width: 20vw;
  }

  .path-steps.line {
    width: 3px;
    height: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .path-steps.line._50p {
    width: 3px;
    height: 40%;
  }

  .trust-line {
    text-align: center;
  }

  .left-btn-bar {
    left: var(--_sizes---spacing--1-25x);
    width: var(--_sizes---spacing--3x);
  }

  .right-btn-bar {
    right: var(--_sizes---spacing--1-25x);
    width: var(--_sizes---spacing--3x);
  }

  .ext-btn {
    font-size: var(--_sizes---spacing--1-5x);
  }

  .icon.contact {
    height: 1.4rem;
  }
}

#w-node-de64743f-007f-5c75-1ea2-acb45bf5eb1a-3645dce0 {
  justify-self: center;
}

#w-node-f77ca9cc-b6e2-f232-f9c5-fa698699d14d-8699d143.w-node-de64743f-007f-5c75-1ea2-acb45bf5ec1f-3645dce0 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_6033ba81-6c67-a13d-cdd2-3b577c9a06a9-3645dce1 {
  justify-self: start;
}

#w-node-_9a86e856-3aba-e441-13fd-aa9af6494938-3645dce1, #w-node-_0ec2da93-5f27-f70b-e84e-a2cebcf04235-3645dce1 {
  align-self: end;
}

#w-node-bf721a9b-1434-78ca-51db-abf16c65f0a6-3645dce1, #w-node-bf721a9b-1434-78ca-51db-abf16c65f0f3-3645dce1, #w-node-bf721a9b-1434-78ca-51db-abf16c65f1ac-3645dce1, #w-node-bf721a9b-1434-78ca-51db-abf16c65f1fd-3645dce1 {
  align-self: start;
}

#w-node-bf721a9b-1434-78ca-51db-abf16c65f20e-3645dce1, #w-node-bf721a9b-1434-78ca-51db-abf16c65f210-3645dce1 {
  justify-self: center;
}

#w-node-bf721a9b-1434-78ca-51db-abf16c65f6fb-3645dce1 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-bf721a9b-1434-78ca-51db-abf16c65f702-3645dce1, #w-node-bf721a9b-1434-78ca-51db-abf16c65f704-3645dce1 {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: end;
}

#w-node-bf721a9b-1434-78ca-51db-abf16c65f706-3645dce1 {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: start;
}

#w-node-e37e1c02-8a68-f6ac-94eb-6bdcaa208a29-3645dce1 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-e37e1c02-8a68-f6ac-94eb-6bdcaa208a33-3645dce1, #w-node-e37e1c02-8a68-f6ac-94eb-6bdcaa208a35-3645dce1 {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: end;
}

#w-node-e37e1c02-8a68-f6ac-94eb-6bdcaa208a37-3645dce1 {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: start;
}

#w-node-bf721a9b-1434-78ca-51db-abf16c65f787-3645dce1 {
  justify-self: start;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103ae9-3645dce1 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103d80-3645dce1 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103d81-3645dce1 {
  grid-area: 1 / 9 / 2 / 10;
  align-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103d82-3645dce1 {
  grid-area: 3 / 6 / 4 / 7;
  align-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103d83-3645dce1 {
  grid-area: 5 / 4 / 6 / 5;
  align-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103d84-3645dce1 {
  grid-area: 5 / 10 / 6 / 11;
  align-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103d8b-3645dce1 {
  justify-self: start;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103d8d-3645dce1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: start;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103d8e-3645dce1 {
  align-self: end;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103d8f-3645dce1 {
  align-self: stretch;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103d94-3645dce1 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103d97-3645dce1 {
  grid-area: 3 / 1 / 4 / 3;
  justify-self: start;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103d9b-3645dce1 {
  grid-area: 1 / 2 / 2 / 4;
  align-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103d9c-3645dce1 {
  grid-area: 1 / 9 / 2 / 11;
  align-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103d9d-3645dce1 {
  grid-area: 3 / 6 / 4 / 8;
  align-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103d9e-3645dce1 {
  grid-area: 5 / 3 / 6 / 5;
  align-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103d9f-3645dce1 {
  grid-area: 5 / 10 / 6 / 12;
  align-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103da4-3645dce1 {
  grid-area: 1 / 1 / 4 / 2;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103da5-3645dce1 {
  grid-area: 4 / 1 / 6 / 2;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103da6-3645dce1 {
  grid-area: 1 / 2 / 6 / 3;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103daa-3645dce1 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103dab-3645dce1 {
  grid-area: 1 / 9 / 2 / 10;
  align-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103dac-3645dce1 {
  grid-area: 3 / 6 / 4 / 7;
  align-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103dad-3645dce1 {
  grid-area: 5 / 4 / 6 / 5;
  align-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103dae-3645dce1 {
  grid-area: 5 / 10 / 6 / 11;
  align-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103db5-3645dce1 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103db6-3645dce1 {
  grid-area: 3 / 3 / 4 / 7;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103db7-3645dce1 {
  grid-area: 4 / 6 / 5 / 8;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103db8-3645dce1 {
  grid-area: 6 / 5 / 7 / 6;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103dbb-3645dce1, #w-node-_00221494-ede6-fc54-4ca2-3c48c7103dbc-3645dce1 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103dc0-3645dce1 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103dc1-3645dce1 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103dc2-3645dce1 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103dc3-3645dce1 {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103dc4-3645dce1 {
  grid-area: 1 / 1 / 5 / 2;
  place-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103dcd-3645dce1 {
  align-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103dd2-3645dce1, #w-node-_00221494-ede6-fc54-4ca2-3c48c7103dd3-3645dce1 {
  grid-area: 1 / 1 / 2 / 2;
  place-self: stretch stretch;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103dd9-3645dce1 {
  order: 0;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103ddb-3645dce1 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103de1-3645dce1 {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103de7-3645dce1 {
  grid-area: 1 / 1 / 5 / 5;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103de8-3645dce1 {
  grid-area: 2 / 4 / 6 / 7;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103de9-3645dce1 {
  grid-area: 3 / 2 / 7 / 5;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103dea-3645dce1 {
  grid-area: 4 / 3 / 8 / 6;
}

#w-node-_00221494-ede6-fc54-4ca2-3c48c7103df8-3645dce1 {
  align-self: center;
}

@media screen and (max-width: 991px) {
  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d8e-3645dce1 {
    grid-area: 1 / 1 / 2 / 5;
    align-self: center;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d8f-3645dce1 {
    grid-area: 1 / 4 / 2 / 8;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103da4-3645dce1, #w-node-_00221494-ede6-fc54-4ca2-3c48c7103da5-3645dce1, #w-node-_00221494-ede6-fc54-4ca2-3c48c7103da6-3645dce1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103db5-3645dce1 {
    grid-column-end: 4;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103db7-3645dce1 {
    grid-column-end: 9;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103db8-3645dce1 {
    grid-column-end: 7;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103dea-3645dce1 {
    grid-column-end: 5;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d80-3645dce1 {
    grid-column-start: 1;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d81-3645dce1 {
    grid-column-end: 11;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d82-3645dce1 {
    grid-column-start: 5;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d83-3645dce1 {
    grid-column-end: 6;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d84-3645dce1 {
    grid-column-end: 12;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d9b-3645dce1 {
    grid-column: 1 / 4;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d9c-3645dce1 {
    grid-column: 8 / 11;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d9d-3645dce1 {
    grid-column-end: 9;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d9e-3645dce1 {
    grid-column-start: 2;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d9f-3645dce1 {
    grid-column-end: 13;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103daa-3645dce1 {
    grid-column-start: 1;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103dab-3645dce1 {
    grid-column-end: 11;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103dac-3645dce1 {
    grid-column-start: 5;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103dad-3645dce1 {
    grid-column-end: 6;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103dae-3645dce1 {
    grid-column-end: 12;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103db5-3645dce1 {
    grid-column: 2 / 4;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103db6-3645dce1 {
    grid-column: 2 / 8;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103db7-3645dce1 {
    grid-column-start: 5;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103db8-3645dce1 {
    grid-column-end: 7;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103dd2-3645dce1, #w-node-_00221494-ede6-fc54-4ca2-3c48c7103dd3-3645dce1 {
    grid-row: 1 / 5;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103df3-3645dce1 {
    order: -9999;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103df6-3645dce1 {
    order: 9999;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d80-3645dce1 {
    grid-column-end: 4;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d81-3645dce1 {
    grid-column-end: 12;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d82-3645dce1 {
    grid-column-end: 8;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d83-3645dce1 {
    grid-column-start: 3;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d84-3645dce1 {
    grid-column-end: 13;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d8e-3645dce1, #w-node-_00221494-ede6-fc54-4ca2-3c48c7103d8f-3645dce1 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103daa-3645dce1 {
    grid-column-end: 4;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103dab-3645dce1 {
    grid-column-end: 12;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103dac-3645dce1 {
    grid-column-end: 8;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103dad-3645dce1 {
    grid-column-start: 3;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103dae-3645dce1 {
    grid-column-end: 13;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103db5-3645dce1 {
    grid-column-end: 5;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103db8-3645dce1 {
    grid-column-end: 8;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103de7-3645dce1 {
    grid-column-end: 6;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103de8-3645dce1 {
    grid-column-start: 2;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103de9-3645dce1 {
    grid-column-start: 1;
  }

  #w-node-_00221494-ede6-fc54-4ca2-3c48c7103dea-3645dce1 {
    grid-column-end: 7;
  }
}


@font-face {
  font-family: 'Font Awesome Solid';
  src: url('../fonts/fa-solid-900.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}