@font-face {
  font-family: DM Sans Variable;
  src: url('../fonts/DMSans-VariableFont_opszwght.woff2') format("woff2"), url('../fonts/DMSans-VariableFont_opszwght.eot') format("embedded-opentype"), url('../fonts/DMSans-VariableFont_opszwght.woff') format("woff"), url('../images/') format("truetype"), url('../fonts/DMSans-VariableFont_opszwght.otf') format("opentype");
  font-weight: 100 1000;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Garet;
  src: url('../fonts/Garet-W05-Bold.woff2') format("woff2"), url('../fonts/Garet-W05-Bold.eot') format("embedded-opentype"), url('../fonts/Garet-W05-Bold.woff') format("woff"), url('../fonts/Garet-W05-Bold.ttf') format("truetype"), url('../fonts/Garet-W05-Bold.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --swatch--light: white;
  --font--primary-family: "DM Sans Variable", Arial, sans-serif;
  --swatch--dark: #00211f;
  --body--body-font-size: clamp(.9375 * 1rem, ((.9375 - ((1.25 - .9375) / (90 - 30) * 30)) * 1rem + ((1.25 - .9375) / (90 - 30)) * 100vw), 1.25 * 1rem);
  --body--body-line-height: var(--line-height--1-5em);
  --body--body-letter-spacing: var(--letter-spacing--0em);
  --size--0rem: 0rem;
  --size--2rem: 2rem;
  --font--heading-family: Garet, Arial, sans-serif;
  --headings--h1: clamp(2 * 1rem, ((2 - ((4 - 2) / (90 - 30) * 30)) * 1rem + ((4 - 2) / (90 - 30)) * 100vw), 4 * 1rem);
  --headings--heading-line-height: var(--line-height--1-1em);
  --headings--heading-letter-spacing: var(--letter-spacing--0-015em);
  --swatch--brand-teritairy: #00524b;
  --headings--h2: clamp(1.875 * 1rem, ((1.875 - ((3.5 - 1.875) / (90 - 30) * 30)) * 1rem + ((3.5 - 1.875) / (90 - 30)) * 100vw), 3.5 * 1rem);
  --size--1rem: 1rem;
  --swatch--dark-secondary: #00332f;
  --headings--h3: clamp(1.125 * 1rem, ((1.125 - ((2 - 1.125) / (90 - 30) * 30)) * 1rem + ((2 - 1.125) / (90 - 30)) * 100vw), 2 * 1rem);
  --headings--h4: clamp(1.25 * 1rem, ((1.25 - ((1.5 - 1.25) / (90 - 30) * 30)) * 1rem + ((1.5 - 1.25) / (90 - 30)) * 100vw), 1.5 * 1rem);
  --headings--h5: clamp(1.125 * 1rem, ((1.125 - ((1.25 - 1.125) / (90 - 30) * 30)) * 1rem + ((1.25 - 1.125) / (90 - 30)) * 100vw), 1.25 * 1rem);
  --headings--h6: clamp(1 * 1rem, ((1 - ((1.125 - 1) / (90 - 30) * 30)) * 1rem + ((1.125 - 1) / (90 - 30)) * 100vw), 1.125 * 1rem);
  --swatch--brand-secondary: #48b35a;
  --size--1-25rem: 1.25rem;
  --size--0-125rem: .125rem;
  --radius--regular: var(--size--1rem);
  --size--0-5rem: .5rem;
  --padding--small: var(--size--1rem);
  --padding--regular: var(--size--2-5rem);
  --light-theme--accent\<deleted\|variable-c596092d-b31b-6bcf-343a-8a2b6b607532\>: var(--swatch--brand);
  --line-height--1-3em: 1.3em;
  --radius--huge: clamp(1 * 1rem, ((1 - ((2 - 1) / (90 - 30) * 30)) * 1rem + ((2 - 1) / (90 - 30)) * 100vw), 2 * 1rem);
  --padding--container: clamp(1.5 * 1rem, ((1.5 - ((3.5 - 1.5) / (90 - 30) * 30)) * 1rem + ((3.5 - 1.5) / (90 - 30)) * 100vw), 3.5 * 1rem);
  --size--8rem: 8rem;
  --swatch--light-secondary: #f5efe1;
  --color-theme--secondary\<deleted\|variable-e8ff9b8c-4ef8-9eb0-a485-371761d04db5\>: var(--swatch--brand-secondary);
  --size--6rem: 6rem;
  --max-width--main: 110rem;
  --padding--section: clamp(2 * 1rem, ((2 - ((7 - 2) / (90 - 20) * 20)) * 1rem + ((7 - 2) / (90 - 20)) * 100vw), 7 * 1rem);
  --size--3rem: 3rem;
  --body--intro-font-size: clamp(1.125 * 1rem, ((1.125 - ((1.625 - 1.125) / (90 - 30) * 30)) * 1rem + ((1.625 - 1.125) / (90 - 30)) * 100vw), 1.625 * 1rem);
  --button--button-gap: var(--size--0-75rem);
  --button--button-border: 1px;
  --button--button-radius: var(--radius--regular);
  --swatch--brand: #5ae271;
  --line-height--1em: 1em;
  --button--button-font-size: var(--body--body-font-size);
  --swatch--color: white;
  --radius--small: var(--size--0-5rem);
  --light-theme--background\<deleted\|variable-f4db370f-3d8d-7ff9-9618-fac4b249b4fe\>: var(--swatch--light);
  --light-theme--text\<deleted\|variable-f6538a59-c55c-a8bc-7a1e-3e11bcd878f5\>: var(--swatch--dark);
  --button--button-padding-top-bottom: var(--size--1-25rem);
  --swatch--transparent: #fff0;
  --size--0-75rem: .75rem;
  --button--button-icon: var(--size--1rem);
  --size--3-5rem: 3.5rem;
  --size--4rem: 4rem;
  --size--4-5rem: 4.5rem;
  --gap--tighter: var(--size--1rem);
  --light-theme--background-secondary\<deleted\|variable-39c09689-a576-1689-c2fa-84bdc2be73c0\>: var(--swatch--light-secondary);
  --gap--tightest: var(--size--0-5rem);
  --size--1-5rem: 1.5rem;
  --line-height--1-5em: 1.5em;
  --color-theme--teritairy\<deleted\|variable-b29312d5-a379-c4c8-53e6-cd96b8e14e5f\>: var(--swatch--brand-teritairy);
  --size--5rem: 5rem;
  --swatch--light-teritairy: #e8e0cd;
  --radius--round: 100vw;
  --size--40rem: 40rem;
  --size--6-5rem: 6.5rem;
  --swatch--brand-dark\<deleted\|variable-f1c001e6-701b-6934-f8f0-eea87fbe388b\>: #150f59;
  --light-theme--secondary\<deleted\|variable-9899c18a-3804-d5a2-541e-9fc53f3249cd\>: var(--swatch--brand-secondary);
  --swatch--stroke: #d9e1e0;
  --radius--none: var(--size--0rem);
  --body--small-text-font-size: clamp(.8125 * 1rem, ((.8125 - ((.9375 - .8125) / (90 - 30) * 30)) * 1rem + ((.9375 - .8125) / (90 - 30)) * 100vw), .9375 * 1rem);
  --body--body-font-family: var(--font--primary-family);
  --body--body-font-weight: var(--font-weight--400);
  --body--body-strong: var(--font-weight--700);
  --body--text-transform: var(--text-transform--none);
  --button--button-padding-sides: var(--size--1-5rem);
  --button--button-font-weight: var(--body--body-strong);
  --headings--heading-font-weight: var(--font-weight--700);
  --headings--heading-text-transform: var(--text-transform--none);
  --headings--heading-font-family: var(--font--heading-family);
  --headings--display: clamp(2.25 * 1rem, ((2.25 - ((4 - 2.25) / (90 - 30) * 30)) * 1rem + ((4 - 2.25) / (90 - 30)) * 100vw), 4 * 1rem);
  --padding--large: var(--size--3rem);
  --borders--main: 1px;
  --borders--heavy: 2px;
  --font-weight--100: 0px;
  --font-weight--200: 0px;
  --font-weight--300: 0px;
  --font-weight--400: 0px;
  --font-weight--500: 0px;
  --font-weight--600: 0px;
  --font-weight--700: 0px;
  --font-weight--800: 0px;
  --font-weight--900: 0px;
  --font-weight--inherit: 0px;
  --gap--main: var(--size--2rem);
  --gap--tight: var(--size--1-5rem);
  --gap--large: var(--size--3rem);
  --gap--larger: var(--size--3-5rem);
  --gap--largest: var(--size--4rem);
  --gap--splide: var(--size--2-5rem);
  --letter-spacing--0-015em: -.015em;
  --letter-spacing--0em: 0em;
  --letter-spacing--0-05em: .05em;
  --letter-spacing--0-1em: .1em;
  --line-height--1-1em: 1.1em;
  --max-width--none: 100vw;
  --radius--large: var(--size--1-5rem);
  --radius--medium: var(--size--1-25rem);
  --size--0-25rem: .25rem;
  --size--2-5rem: 2.5rem;
  --size--5-5rem: 5.5rem;
  --size--7rem: 7rem;
  --size--7-5rem: 7.5rem;
  --size--8-5rem: 8.5rem;
  --size--9rem: 9rem;
  --size--9-5rem: 9.5rem;
  --size--10rem: 10rem;
  --size--11rem: 11rem;
  --size--12rem: 12rem;
  --size--13rem: 13rem;
  --size--14rem: 14rem;
  --size--15rem: 15rem;
  --size--16rem: 16rem;
  --size--20rem: 20rem;
  --size--25rem: 25rem;
  --size--30rem: 30rem;
  --size--35rem: 35rem;
  --size--45rem: 45rem;
  --size--50rem: 50rem;
  --text-transform--inherit: 0px;
  --text-transform--none: 0px;
  --text-transform--uppercase: 0px;
  --text-transform--captitalize: 0px;
  --text-transform--lowercase: 0px;
}

body {
  background-color: var(--swatch--light);
  font-family: var(--font--primary-family);
  color: var(--swatch--dark);
  font-size: var(--body--body-font-size);
  line-height: var(--body--body-line-height);
  letter-spacing: var(--body--body-letter-spacing);
}

body:focus {
  outline-offset: 0px;
  outline: 2px solid #ac9ef2;
}

h1 {
  margin-top: var(--size--0rem);
  margin-bottom: var(--size--2rem);
  font-family: var(--font--heading-family);
  font-size: var(--headings--h1);
  line-height: var(--headings--heading-line-height);
  letter-spacing: var(--headings--heading-letter-spacing);
  text-wrap: balance;
}

h2 {
  margin-top: var(--size--0rem);
  margin-bottom: var(--size--2rem);
  font-family: var(--font--heading-family);
  color: var(--swatch--brand-teritairy);
  font-size: var(--headings--h2);
  line-height: var(--headings--heading-line-height);
  letter-spacing: var(--headings--heading-letter-spacing);
  text-wrap: balance;
}

h3 {
  margin-top: var(--size--0rem);
  margin-bottom: var(--size--1rem);
  font-family: var(--font--heading-family);
  color: var(--swatch--dark-secondary);
  font-size: var(--headings--h3);
  line-height: var(--headings--heading-line-height);
  letter-spacing: var(--headings--heading-letter-spacing);
}

h4 {
  margin-top: var(--size--0rem);
  margin-bottom: var(--size--0rem);
  font-family: var(--font--heading-family);
  font-size: var(--headings--h4);
  line-height: var(--headings--heading-line-height);
  letter-spacing: var(--headings--heading-letter-spacing);
}

h5 {
  margin-top: var(--size--0rem);
  margin-bottom: var(--size--0rem);
  font-family: var(--font--heading-family);
  font-size: var(--headings--h5);
  line-height: var(--headings--heading-line-height);
  letter-spacing: var(--headings--heading-letter-spacing);
}

h6 {
  margin-top: var(--size--0rem);
  margin-bottom: var(--size--0rem);
  font-family: var(--font--heading-family);
  font-size: var(--headings--h6);
  line-height: var(--headings--heading-line-height);
  letter-spacing: var(--headings--heading-letter-spacing);
}

a {
  cursor: pointer;
  color: inherit;
  text-decoration: underline;
  transition-property: color;
  transition-duration: .2s;
  transition-timing-function: ease-in-out;
}

a:hover {
  color: var(--swatch--brand-secondary);
}

a:focus {
  outline-offset: 1px;
  outline: 3px solid #a641ff;
}

ul {
  padding-left: var(--body--body-font-size);
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  list-style-type: disc;
}

ol {
  padding-left: var(--size--1-25rem);
  width: 100%;
  margin-top: 0;
  margin-bottom: 10px;
  list-style-type: decimal;
}

li {
  margin-bottom: var(--size--0-125rem);
  width: 100%;
}

img {
  border-radius: var(--radius--regular);
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  display: inline-block;
}

form {
  grid-column-gap: var(--size--1rem);
  grid-row-gap: var(--size--1rem);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

strong {
  font-variation-settings: "wght" 700, "opsz" 35;
}

blockquote {
  margin-top: var(--size--0-5rem);
  margin-bottom: var(--size--0-5rem);
  padding: var(--padding--small) var(--padding--regular);
  border-left: 4px solid var(--light-theme--accent\<deleted\|variable-c596092d-b31b-6bcf-343a-8a2b6b607532\>);
  font-size: var(--headings--h5);
  line-height: var(--line-height--1-3em);
  width: 100%;
}

.section {
  border-top-left-radius: var(--radius--huge);
  border-top-right-radius: var(--radius--huge);
  border-bottom-left-radius: var(--radius--huge);
  border-bottom-right-radius: var(--radius--huge);
  background-color: var(--swatch--light);
  width: calc(100% - var(--padding--container));
  margin-left: auto;
  margin-right: auto;
  overflow: clip;
}

.section.hero {
  background-color: var(--swatch--dark-secondary);
  background-image: url('../images/bg-right.svg'), url('../images/bg-left.svg'), linear-gradient(180deg, var(--swatch--brand-teritairy), var(--swatch--dark));
  color: var(--swatch--light);
  background-position: 100% 101%, 0 101%, 0 0;
  background-repeat: no-repeat, no-repeat, repeat;
  background-size: 30%, 30%, auto;
  margin-left: auto;
  margin-right: auto;
}

.section.hero.policy {
  background-color: var(--swatch--light-secondary);
  background-image: url('../images/step-bg-top.svg');
  background-position: 100%;
  background-size: 45% 90%;
}

.section.hero.is-404 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: calc(99dvh - 5rem);
  display: flex;
}

.section._404 {
  background-color: var(--color-theme--secondary\<deleted\|variable-e8ff9b8c-4ef8-9eb0-a485-371761d04db5\>);
  color: var(--swatch--light);
  background-image: url('../images/hero-image.svg'), url('../images/hero-bg.svg');
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat, no-repeat;
  background-size: 20%, 50%;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  height: 100vh;
  display: flex;
}

.section.is-cta {
  background-color: var(--swatch--dark-secondary);
  background-image: linear-gradient(272deg, var(--swatch--dark), var(--swatch--dark-secondary) 55%, var(--swatch--brand-teritairy));
  color: var(--swatch--light);
  border-radius: 2rem;
  margin-left: auto;
  margin-right: auto;
}

.section.beige {
  background-color: var(--swatch--light-secondary);
}

.section.no-trim {
  width: 100%;
  overflow: visible;
}

.main {
  width: 100%;
  overflow: clip;
}

.container {
  max-width: var(--max-width--main);
  padding: var(--padding--section) var(--padding--container);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.container.small {
  max-width: var(--max-width--main);
  width: 75%;
}

.container.small.is-hero {
  padding: var(--padding--container);
  width: 100%;
  max-width: 110rem;
}

.container._404 {
  max-width: var(--max-width--main);
  grid-column-gap: var(--size--3rem);
  grid-row-gap: var(--size--3rem);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 75%;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
}

.container.smaller {
  max-width: 66rem;
}

.container.smaller.is-hero {
  padding: 3rem var(--padding--container) var(--padding--container);
}

.container.smaller.no-bottom {
  padding-bottom: 0;
}

.container.is-slider {
  padding: var(--padding--container);
}

.container.no-bottom {
  padding-bottom: 0;
}

.code {
  width: 100%;
  height: 0;
}

.intro {
  font-size: var(--body--intro-font-size);
  line-height: var(--body--body-line-height);
}

.intro.cta {
  opacity: .9;
}

.button {
  grid-column-gap: var(--button--button-gap);
  grid-row-gap: var(--button--button-gap);
  border-top-style: solid;
  border-top-width: var(--button--button-border);
  border-top-color: var(--swatch--brand-secondary);
  border-right-style: solid;
  border-right-width: var(--button--button-border);
  border-right-color: var(--swatch--brand-secondary);
  border-bottom-style: solid;
  border-bottom-width: var(--button--button-border);
  border-bottom-color: var(--swatch--brand-secondary);
  border-left-style: solid;
  border-left-width: var(--button--button-border);
  border-left-color: var(--swatch--brand-secondary);
  border-top-left-radius: var(--button--button-radius);
  border-top-right-radius: var(--button--button-radius);
  border-bottom-left-radius: var(--button--button-radius);
  border-bottom-right-radius: var(--button--button-radius);
  background-color: var(--swatch--brand);
  font-family: var(--font--heading-family);
  color: var(--swatch--dark);
  line-height: var(--line-height--1em);
  letter-spacing: var(--headings--heading-letter-spacing);
  font-weight: 700;
  font-size: calc(var(--button--button-font-size) * .9);
  background-image: url('../images/button-bg.svg');
  background-position: 50% 100%;
  background-repeat: repeat-x;
  background-size: auto 100%;
  justify-content: center;
  align-items: center;
  transition-property: all;
  transition-duration: .16s;
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
  display: flex;
  position: relative;
}

.button:where(.w-variant-2106d651-e1fc-6f71-5fb4-a9fa6d06fa23) {
  border-color: var(--swatch--light);
  background-color: var(--swatch--color);
  background-image: url('../images/button-bg-light.svg');
}

.button:hover {
  border-radius: var(--radius--small);
  color: var(--swatch--light);
  background-size: auto 400%;
}

.button:hover:where(.w-variant-2106d651-e1fc-6f71-5fb4-a9fa6d06fa23) {
  color: var(--swatch--dark-secondary);
}

.button.theme {
  border-color: var(--light-theme--background\<deleted\|variable-f4db370f-3d8d-7ff9-9618-fac4b249b4fe\>);
  background-color: var(--light-theme--background\<deleted\|variable-f4db370f-3d8d-7ff9-9618-fac4b249b4fe\>);
  color: var(--light-theme--text\<deleted\|variable-f6538a59-c55c-a8bc-7a1e-3e11bcd878f5\>);
}

.button.is-nav {
  display: none;
}

.button.is-nav.legal {
  display: block;
}

.button-element {
  z-index: 2;
  padding-top: var(--button--button-padding-top-bottom);
  padding-right: var(--button--button-padding-top-bottom);
  padding-bottom: var(--button--button-padding-top-bottom);
  padding-left: var(--button--button-padding-top-bottom);
  background-color: var(--swatch--transparent);
  color: inherit;
  transition-property: color;
  transition-duration: .12s;
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
  position: relative;
}

.button-element:hover {
  color: var(--swatch--light);
}

.button-element:hover:where(.w-variant-2106d651-e1fc-6f71-5fb4-a9fa6d06fa23) {
  color: var(--swatch--dark-secondary);
}

.button-link {
  z-index: 1;
  width: 100%;
  height: 100%;
  transition: none;
  position: absolute;
  inset: 0%;
}

.button-link:hover:where(.w-variant-2106d651-e1fc-6f71-5fb4-a9fa6d06fa23) {
  color: var(--swatch--dark-secondary);
}

.button-icon_wrap {
  z-index: 2;
  padding-top: var(--button--button-padding-top-bottom);
  padding-bottom: var(--button--button-padding-top-bottom);
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.button-icon {
  width: var(--button--button-icon);
  height: var(--button--button-icon);
}

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

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

.navbar {
  z-index: 100;
  background-color: var(--swatch--light);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
  position: sticky;
  top: 0;
}

.navbar.alt {
  height: 5rem;
}

.button-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  display: flex;
}

.navbar_logo-link {
  flex: none;
  justify-content: flex-start;
  align-items: center;
  margin-right: auto;
  padding-left: 0;
  display: flex;
}

.navbar_logo-link:focus {
  outline-color: var(--swatch--brand);
  border-radius: .25rem;
}

.navbar_logo-link.w--current {
  max-width: var(--max-width--main);
}

.navbar_logo-link._404 {
  margin-left: auto;
  margin-right: auto;
}

.logo_svg {
  height: var(--size--3-5rem);
  object-fit: contain;
  object-position: 0% 50%;
  flex: none;
  width: auto;
  transition: opacity .2s cubic-bezier(.645, .045, .355, 1);
}

.logo_svg:hover {
  opacity: .9;
}

.video {
  border-radius: var(--radius--regular);
  object-fit: cover;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.succes-message {
  padding: var(--padding--regular);
  grid-column-gap: var(--gap--tighter);
  grid-row-gap: var(--gap--tighter);
  border-radius: var(--radius--regular);
  background-color: var(--light-theme--background-secondary\<deleted\|variable-39c09689-a576-1689-c2fa-84bdc2be73c0\>);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.succes-message.text-align-center {
  padding: var(--size--2rem);
}

.succes-message_text {
  grid-column-gap: var(--gap--tightest);
  grid-row-gap: var(--gap--tightest);
  flex-flow: column;
  display: flex;
}

.error-message {
  padding: var(--padding--small);
  grid-column-gap: var(--size--0-5rem);
  grid-row-gap: var(--size--0-5rem);
  border-radius: var(--radius--regular);
  background-color: var(--light-theme--background-secondary\<deleted\|variable-39c09689-a576-1689-c2fa-84bdc2be73c0\>);
  justify-content: center;
  align-items: center;
  display: flex;
}

.error-icon {
  width: var(--size--1-25rem);
  height: var(--size--1-25rem);
}

.background_video {
  object-fit: cover;
}

.placeholder {
  height: 100%;
  position: absolute;
  inset: 0%;
}

.image-overlay {
  background-color: var(--swatch--dark);
  opacity: .4;
  width: 100%;
  height: 100%;
  position: absolute;
}

.faq_question {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.accordion-title.nr {
  display: block;
}

.default-accordion {
  padding: var(--padding--regular);
  background-color: var(--light-theme--background-secondary\<deleted\|variable-39c09689-a576-1689-c2fa-84bdc2be73c0\>);
  text-align: left;
  cursor: pointer;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  transition: all .2s ease-in-out;
  display: flex;
}

.accordion-icon {
  width: var(--size--1-25rem);
  height: var(--size--1-25rem);
  border-radius: 12px;
  flex: none;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  display: flex;
  transform: rotate(90deg);
}

.accordion-icon:hover {
  background-color: #ffffff0d;
}

.accordion-title_wrap {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  display: flex;
}

.faq_answer {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.accordion-margin {
  margin-top: .5rem;
  margin-left: 0;
  margin-right: 0;
}

.nr-wrap {
  grid-column-gap: .1rem;
  grid-row-gap: .1rem;
  color: #bed33f;
  display: flex;
}

.max-width-large {
  width: 100%;
}

.text-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.text-wrap.v-flex.text-align-center {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.text-wrap.step {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  text-align: left;
  width: 90%;
}

.text-wrap.sticky {
  grid-column-gap: var(--size--1-5rem);
  grid-row-gap: var(--size--1-5rem);
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
}

.text-wrap.cta {
  padding-top: var(--padding--container);
  padding-right: var(--padding--container);
  padding-bottom: var(--padding--container);
  padding-left: var(--padding--container);
  grid-column-gap: var(--size--1-5rem);
  grid-row-gap: var(--size--1-5rem);
  background-image: linear-gradient(180deg, var(--swatch--dark), #00211f00);
  text-align: left;
  text-wrap: balance;
  padding: calc(var(--padding--container) * 1.25);
  border-radius: 0;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
}

.v-flex {
  flex-flow: column;
  display: flex;
}

.gif-hover {
  text-decoration: underline;
  display: inline-flex;
  position: relative;
}

.button-nav {
  padding-right: var(--size--1-5rem);
  padding-left: var(--line-height--1-5em);
  background-color: var(--color-theme--teritairy\<deleted\|variable-b29312d5-a379-c4c8-53e6-cd96b8e14e5f\>);
  font-variation-settings: "wght" 700, "opsz" 35;
  background-image: url('../images/bg-button.svg');
  background-position: 50% -200%;
  background-repeat: no-repeat;
  background-size: auto;
  justify-content: center;
  align-items: center;
  height: 100%;
  transition: all .35s cubic-bezier(.785, .135, .15, .86);
  display: flex;
}

.button-nav:hover {
  padding-right: var(--size--2rem);
  padding-left: var(--size--2rem);
  background-color: var(--light-theme--accent\<deleted\|variable-c596092d-b31b-6bcf-343a-8a2b6b607532\>);
  color: var(--swatch--light-secondary);
  background-position: 50% 0;
}

.button-nav.w--current {
  background-position: 50% -300%;
}

.h-cyan {
  color: var(--swatch--brand);
}

.chat-embed {
  border-radius: var(--radius--regular);
  background-color: var(--swatch--light);
  box-shadow: 0 4px var(--size--3rem) 0 var(--swatch--dark);
  width: 100%;
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
  overflow: clip;
}

.flex-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.flex-grid.cta {
  max-width: var(--max-width--main);
  align-items: stretch;
  margin-left: auto;
  margin-right: auto;
}

.col {
  text-wrap: balance;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.col.bg {
  background-color: var(--swatch--light-secondary);
}

.col.sticky {
  top: var(--size--5rem);
  position: sticky;
}

.col.is-cta {
  background-image: url('../images/bg-cta.svg');
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 75%;
  width: 50%;
}

.col.cta {
  padding: var(--padding--container) var(--padding--container) var(--padding--container) var(--size--0rem);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.col.has-padding {
  padding-left: 10%;
  padding-right: 10%;
}

.subtitle {
  color: var(--swatch--brand-teritairy);
  line-height: var(--headings--heading-line-height);
  font-variation-settings: "wght" 700, "opsz" 35;
  letter-spacing: var(--headings--heading-letter-spacing);
  font-weight: 700;
}

.step-content {
  padding: var(--padding--regular);
  grid-column-gap: var(--size--1rem);
  grid-row-gap: var(--size--1rem);
  background-color: var(--swatch--light);
  box-shadow: 0 4px 2rem 0 var(--swatch--light-teritairy);
  border-radius: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.step-number {
  width: var(--size--2rem);
  height: var(--size--2rem);
  border-radius: var(--radius--round);
  background-color: var(--swatch--brand);
  background-image: linear-gradient(0deg, var(--swatch--brand-secondary), var(--swatch--brand));
  color: var(--swatch--light);
  font-variation-settings: "wght" 700;
  text-align: center;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.step-wrapper {
  padding-left: var(--size--0rem);
  grid-column-gap: var(--padding--section);
  grid-row-gap: var(--padding--section);
  text-wrap: pretty;
  background-blend-mode: multiply;
  background-image: url('../images/step-bg-bottom.svg'), url('../images/step-bg-top.svg');
  background-position: 0 100%, 100% 0;
  background-repeat: no-repeat, no-repeat;
  background-size: 45%, 45%;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  list-style: none;
  display: flex;
}

.step-card {
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: 1fr;
  place-items: center start;
  list-style: none;
  display: grid;
}

.step-image {
  padding: var(--size--2rem);
  aspect-ratio: 3 / 2;
  object-fit: contain;
}

.cta-image {
  max-width: var(--size--40rem);
  padding: var(--size--2rem);
  aspect-ratio: 1;
  object-fit: contain;
  margin-left: auto;
  margin-right: auto;
}

.contact-wrap {
  margin-top: var(--size--1-5rem);
  grid-column-gap: var(--line-height--1-5em);
  grid-row-gap: var(--line-height--1-5em);
  display: flex;
}

.contact-avatar {
  width: var(--size--6-5rem);
  height: var(--size--6-5rem);
}

.contact-details {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.cta-wrap {
  flex-flow: column;
  width: 50%;
  display: flex;
}

.cta-buttons {
  height: var(--size--8rem);
  width: 100%;
  margin-top: auto;
  display: flex;
}

.cta-button {
  background-color: var(--swatch--brand-dark\<deleted\|variable-f1c001e6-701b-6934-f8f0-eea87fbe388b\>);
  color: var(--swatch--light);
  font-size: var(--body--intro-font-size);
  font-variation-settings: "wght" 700, "opsz" 30;
  background-image: linear-gradient(#fff0 53%, #ffffff03);
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  text-decoration: none;
  transition: width .35s cubic-bezier(.785, .135, .15, .86), background-color .35s cubic-bezier(.785, .135, .15, .86), color .2s ease-in-out;
  display: flex;
}

.cta-button:hover {
  background-color: var(--light-theme--secondary\<deleted\|variable-9899c18a-3804-d5a2-541e-9fc53f3249cd\>);
  color: #fff;
  background-image: linear-gradient(#fff0 53%, #fff3);
  width: 60%;
}

.cta-button.second {
  background-color: var(--swatch--brand);
  background-image: none;
}

.cta-button.second:hover {
  background-color: var(--swatch--brand-secondary);
  background-image: none;
}

.h-hero {
  grid-column-gap: .25em;
  grid-row-gap: .25em;
  font-size: var(--headings--h1);
  flex-flow: wrap;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 0;
  line-height: 1em;
  display: flex;
}

.h-hero.heading-break.is-404 {
  margin-bottom: 2rem;
}

.footer {
  padding-top: var(--padding--section);
  padding-bottom: var(--padding--section);
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  background-color: var(--swatch--light);
  font-size: var(--size--1-25rem);
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.footer._404 {
  background-color: var(--swatch--transparent);
}

._404button {
  padding: var(--size--1-5rem);
  border-radius: 8px;
  font-weight: 700;
}

._404button:hover {
  color: var(--swatch--light);
}

.feedback-text_wrapper {
  z-index: 10;
  writing-mode: vertical-lr;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.feedback {
  z-index: 50;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--swatch--light);
  letter-spacing: -.01em;
  border: 1px solid #e0e2e6;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  padding: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: box-shadow .16s, color .12s cubic-bezier(1, 0, 0, 1);
  display: flex;
  position: fixed;
  inset: auto 0% 2% auto;
  box-shadow: -4px 0 16px #0000000d;
}

.feedback:hover {
  box-shadow: -4px 0 16px #00000026;
}

.feedback-text_wrapper-copy {
  z-index: 10;
  writing-mode: vertical-lr;
}

.feedback-icon {
  width: var(--body--body-font-size);
  height: var(--body--body-font-size);
}

.hero-wrap {
  padding: var(--padding--container) var(--padding--section);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.hero-wrap.alt {
  color: var(--swatch--dark);
}

.h-white {
  grid-column-gap: .3em;
  grid-row-gap: .3em;
  color: var(--swatch--light);
  align-items: center;
  display: flex;
}

.intro-hero {
  text-wrap: balance;
  margin-top: 1.5rem;
}

.hero-corner {
  aspect-ratio: 1;
  width: var(--padding--section);
  position: absolute;
  inset: 0% auto auto 0%;
}

.hero-corner.bottom {
  inset: auto 0% 0% auto;
}

.navbar_dropdown-content {
  width: 100%;
  display: flex;
}

.intro-2 {
  font-size: clamp(1rem, .85rem + .75vw, 1.75rem);
  line-height: 1.5em;
}

.button-element-2 {
  z-index: 2;
  color: inherit;
  background-color: #fff0;
  padding: 1.25rem 0 1.25rem 1.5rem;
  position: relative;
}

.navbar_content_col {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.menu-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: center;
  width: 2rem;
  height: 3rem;
  display: flex;
}

.navbar_dropdown-list.w--open {
  background-color: #f2f0ed;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  width: 100vw;
  max-width: 100%;
  padding-left: 5%;
  padding-right: 5%;
  position: absolute;
  inset: 100% 0% auto;
  overflow: hidden;
}

.navbar-2 {
  background-color: #f2f0ed;
  border-bottom: 1px solid #2c2820;
  align-items: center;
  width: 100%;
  padding-top: .75rem;
  padding-bottom: .75rem;
  display: flex;
  position: relative;
  top: 0;
}

.navbar_container {
  z-index: 5;
  padding: .75rem var(--padding--container);
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.navbar_container.is-404 {
  justify-content: center;
}

.button-2 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: #f2f0ed;
  -webkit-text-stroke-color: #f2f0ed;
  line-height: 1em;
  font-weight: var(--button--button-font-weight);
  background-color: #3a3832;
  border: 1px solid #2c2820;
  border-radius: .5rem;
  justify-content: flex-start;
  align-items: center;
  padding-right: 1.5rem;
  transition-property: all;
  transition-duration: .2s;
  transition-timing-function: ease-in;
  display: flex;
  position: relative;
}

.button-2:hover {
  background-color: #2c2820;
}

.button-2.outline {
  color: #2c2820;
  background-color: #fff0;
}

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

.menu-icon_line-bottom {
  background-color: #2c2820;
  width: 100%;
  height: 1px;
}

.dropdown-chevron {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.navbar_left {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  margin-right: 1rem;
  display: flex;
}

.menu-icon_line-top {
  background-color: #2c2820;
  width: 100%;
  height: 1px;
}

.navbar_link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  transition: all .16s cubic-bezier(1, 0, 0, 1);
  display: flex;
}

.navbar_link:hover {
  color: #00332f80;
  background-color: #d9e1e059;
  border-radius: .5rem;
}

.navbar_link:focus {
  outline-color: var(--swatch--brand);
}

.navbar_link.w--current {
  color: var(--swatch--brand-secondary);
}

.navbar_link.w--current:hover {
  color: #00211f80;
}

.navbar-right {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.navbar_menu-button {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: none;
}

.menu-button_label {
  font-size: clamp(1rem, .95rem + .25vw, 1.25rem);
}

.navbar_logo-link-2 {
  color: #2c2820;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  height: 1.25rem;
  padding-left: 0;
  display: flex;
}

.navbar_menu {
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  padding: 0;
  display: flex;
  position: static;
}

.menu-icon_line-middle {
  background-color: #2c2820;
  width: 100%;
  height: 1px;
}

.navbar_menu-dropdown {
  position: static;
}

.h-caption {
  font-size: var(--headings--h3);
}

.step-header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.step-bottom {
  height: var(--size--2rem);
  top: auto;
  left: auto;
  right: auto;
  bottom: calc(0px - var(--size--2rem));
  width: auto;
  position: absolute;
}

.path {
  box-shadow: 0 4px 1rem 0 var(--swatch--light-teritairy);
}

.cta-corner {
  aspect-ratio: 1;
  width: var(--padding--section);
  top: calc(0px - var(--padding--section) * .2);
  left: calc(0px - var(--padding--section) * .2);
  position: relative;
}

.cta-corner.bottom {
  inset: auto 0% 0% auto;
}

.cta-corner.second {
  top: calc(var(--padding--section) * .2);
  left: calc(var(--padding--section) * .2);
}

.cta-corner-position {
  justify-content: flex-end;
  align-items: flex-end;
  width: auto;
  height: auto;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}

.cta-corner-position.second {
  inset: auto 0% 0% auto;
}

.content-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: 1fr;
  display: grid;
}

.content-grid.valign {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  align-items: center;
}

.accent {
  background-image: linear-gradient(180deg, var(--swatch--brand-secondary), var(--swatch--brand));
  font-family: var(--font--heading-family);
  color: var(--swatch--brand);
  font-size: var(--headings--h3);
  letter-spacing: var(--headings--heading-letter-spacing);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
  font-weight: 700;
}

.navbar_background {
  z-index: 0;
  border-bottom: 1px solid var(--swatch--stroke);
  position: absolute;
  inset: 0%;
  box-shadow: 0 4px 2rem #0000001f;
}

.hamburger-2_wrap {
  aspect-ratio: 1;
  grid-row-gap: var(--hamburger-2--gap);
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  width: 3rem;
  display: flex;
  position: relative;
}

.hamburger-2_line {
  height: var(--hamburger-2--thickness);
  background-color: currentColor;
  flex: none;
  width: 100%;
  transition-property: transform;
  transition-duration: .25s;
  transition-timing-function: cubic-bezier(.645, .045, .355, 1);
}

.hamburger-2_line.is-1 {
  transform: translateY(calc((var(--hamburger-2--thickness)  + var(--hamburger-2--gap)) * var(--hamburger-2--state))) rotate(calc(-45deg * var(--hamburger-2--state)));
}

.hamburger-2_line.is-2 {
  transform: scaleX(calc(1 - var(--hamburger-2--state)));
}

.hamburger-2_line.is-3 {
  transform: translateY(calc((var(--hamburger-2--thickness)  + var(--hamburger-2--gap)) * -1 * var(--hamburger-2--state))) rotate(calc(45deg * var(--hamburger-2--state)));
}

.hamburger-2_embed {
  display: none;
}

.slider_item.swiper-slide {
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  width: 20%;
  min-width: min(12rem, 90%);
  padding-left: .5rem;
  padding-right: .5rem;
  display: flex;
}

.slider_draggable_wrap {
  background-color: #d9e1e080;
  border-radius: 100vw;
  width: 10rem;
  min-width: 0;
  max-width: 100%;
  height: .75rem;
  transition: background-color .24s cubic-bezier(1, 0, 0, 1);
}

.slider_draggable_wrap:hover {
  background-color: #d9e1e0cc;
}

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

.slider_trim {
  margin-left: -.6rem;
  margin-right: -.6rem;
}

.slider_layout {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: wrap;
  place-content: center;
  align-items: center;
  display: flex;
}

.slider_wrap.swiper {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  overflow: visible;
}

.slider_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.slider_img {
  aspect-ratio: 2;
  border: 1px solid var(--swatch--stroke);
  background-color: var(--swatch--light);
  filter: grayscale();
  object-fit: cover;
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 1rem;
  transition: transform .28s cubic-bezier(.645, .045, .355, 1), filter .31s cubic-bezier(.645, .045, .355, 1);
  display: flex;
  position: relative;
}

.slider_img:hover {
  filter: grayscale(0%);
  transform: scale(1.05);
}

.slider_img:focus {
  filter: none;
  outline-color: var(--swatch--brand);
  outline-offset: 0px;
  outline-width: 2px;
  outline-style: solid;
}

.slider-2_control {
  text-align: center;
  background-color: color-mix(in hsl, currentColor 20%, transparent);
  border-radius: 100vw;
  min-width: 6em;
  padding: .5em 1em;
}

.slider-2_bullet_wrap {
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  grid-column-gap: .4rem !important;
  grid-row-gap: .4rem !important;
  width: auto !important;
}

.slider_list.swiper-wrapper {
  display: flex;
}

.slider-2_bullet_item {
  opacity: .2;
  background-color: currentColor;
  border-radius: 100vw;
  flex: none;
  width: 1rem;
  min-width: 0;
  height: 1rem;
  padding: 0;
  transition-property: width, opacity;
  transition-duration: .2s, .2s;
  transition-timing-function: ease, ease;
}

.slider-2_bullet_item.is-active {
  opacity: 100;
  background-color: currentColor;
  width: 1.5rem;
}

.slider-2_embed {
  display: none;
}

.slider_draggable_handle {
  background-color: var(--swatch--brand-teritairy);
  cursor: grab;
  border-radius: 100vw;
  width: 30%;
  height: 100%;
}

.slider-2_button {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}

.slider-2_button.swiper-button-disabled {
  opacity: .5;
  pointer-events: none;
}

.slider_logo {
  border-radius: var(--radius--none);
  object-fit: contain;
  max-width: 12rem;
  height: 100%;
  max-height: 5rem;
}

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

.slider_link {
  position: absolute;
  inset: 0%;
}

.slider_link:focus {
  outline-color: var(--swatch--brand);
}

.footer_link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1px none var(--swatch--stroke);
  background-color: var(--swatch--light);
  border-radius: 1rem;
  justify-content: flex-start;
  align-items: center;
  padding: .5rem;
  text-decoration: none;
  transition: all .2s cubic-bezier(1, 0, 0, 1);
  display: flex;
}

.footer_link:hover {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: var(--swatch--brand-teritairy);
  background-color: #d9e1e059;
}

.footer_link.w--current {
  padding: .5rem;
}

.footer_link.btt {
  display: none;
}

.back-to-top-icon {
  width: var(--body--body-font-size);
  height: var(--body--body-font-size);
}

.rt-legal {
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.h-alt {
  color: var(--swatch--dark-secondary);
}

.footer-row {
  max-width: var(--max-width--main);
  padding-right: var(--padding--container);
  padding-left: var(--padding--container);
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.footer-row.is-socket {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.footer-col {
  text-wrap: pretty;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.footer-col.right {
  justify-content: flex-start;
  align-items: center;
}

.footer-col.top {
  justify-content: flex-start;
  align-items: flex-start;
}

.footer-col.half {
  width: 80%;
}

.socket {
  border-top: 1px solid var(--swatch--stroke);
  font-size: var(--body--small-text-font-size);
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.socket-credit {
  justify-content: flex-end;
  align-items: center;
  margin-left: auto;
  display: flex;
}

.heading {
  color: var(--swatch--dark-secondary);
}

.small-text {
  font-size: var(--body--small-text-font-size);
  margin-top: 1rem;
  font-style: italic;
}

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

@media screen and (min-width: 1440px) {
  .section.is-cta {
    background-image: url('../images/bg-cta.svg'), linear-gradient(272deg, var(--swatch--dark), var(--swatch--dark-secondary) 55%, var(--swatch--brand-teritairy));
    background-position: 0 100%, 0 0;
    background-repeat: no-repeat, repeat;
    background-size: auto 90%, auto;
  }

  .container.small.is-hero {
    width: 85%;
    max-width: 110rem;
  }

  .col.is-cta {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
  }

  .hero-wrap.alt {
    max-width: 66rem;
  }
}

@media screen and (max-width: 991px) {
  .section.hero {
    padding-bottom: var(--size--8rem);
    background-size: 45%, 45%, auto;
  }

  .section.hero.policy {
    padding-bottom: var(--size--0rem);
  }

  .section._404 {
    padding-bottom: var(--size--6rem);
    background-size: 40%, 50%;
  }

  .container.small {
    width: 85%;
  }

  .container.small.is-hero {
    width: 100%;
  }

  .container._404, .container.smaller {
    width: 85%;
  }

  .button.is-nav {
    font-size: calc(var(--button--button-font-size) * .85);
  }

  .button-element {
    padding: var(--size--1rem);
  }

  .navbar {
    z-index: 10;
  }

  .logo_svg {
    height: var(--size--4rem);
  }

  .accordion-title {
    font-size: 1.35rem;
  }

  .accordion-title_wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .col.bg {
    padding: var(--size--5rem);
  }

  .col.is-cta {
    background-position: 100%;
    background-size: auto 100%;
    justify-content: center;
    align-items: center;
    width: 45%;
  }

  .step-content {
    padding: var(--size--1-5rem);
    border-radius: 1rem;
    width: 100%;
  }

  .step-wrapper {
    width: 100%;
  }

  .step-image {
    aspect-ratio: 3 / 2.5;
    padding: 0;
  }

  .cta-image {
    padding: 0;
  }

  .contact-wrap {
    grid-column-gap: var(--size--1rem);
    grid-row-gap: var(--size--1rem);
  }

  .cta-wrap {
    width: 55%;
  }

  .cta-buttons {
    flex-flow: column;
    height: auto;
  }

  .cta-button {
    height: var(--size--8rem);
    width: 100%;
  }

  .cta-button:hover {
    width: 100%;
  }

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

  .hero-wrap {
    padding-right: var(--padding--container);
    padding-left: var(--padding--container);
  }

  .navbar_dropdown-content {
    flex-direction: column;
  }

  .menu-icon {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .navbar_dropdown-list {
    position: relative;
    overflow: hidden;
  }

  .navbar_dropdown-list.w--open {
    border-style: none;
    align-items: flex-start;
    min-width: auto;
    margin-bottom: 1.5rem;
    padding: 0 0 0;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
  }

  .navbar-2 {
    z-index: 10;
  }

  .dropdown-chevron {
    inset: auto 0% auto auto;
  }

  .navbar_left {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
  }

  .navbar_link {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    font-size: 1.125rem;
  }

  .navbar-right {
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .navbar_menu-button.w--open {
    background-color: #0000;
  }

  .menu-button_label {
    color: #2c2820;
  }

  .navbar_menu {
    transition: height .5s;
  }

  .menu-icon_line-middle {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .navbar_menu-dropdown {
    width: 100%;
    position: relative;
  }

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

  .step-bottom {
    height: var(--size--1-5rem);
    bottom: calc(0px - var(--size--1-5rem));
  }

  .slider_item.swiper-slide {
    width: 33%;
  }

  .slider_logo {
    max-width: 9rem;
    max-height: 3.5rem;
  }

  .footer-col {
    text-align: left;
  }

  .footer-col.right {
    justify-content: flex-end;
    align-items: center;
  }
}

@media screen and (max-width: 767px) {
  .section {
    width: calc(100% - var(--padding--container) * .75);
  }

  .section.hero {
    padding-bottom: var(--size--8rem);
  }

  .section.hero.is-404 {
    min-height: calc(100vh - 4rem);
  }

  .section._404 {
    padding-bottom: var(--size--8rem);
    background-image: url('../images/hero-image.svg'), url('../images/bg-mobile.svg');
    background-position: 100% 100%, 0 0;
    background-size: 50%, 50%;
  }

  .container.small, .container._404, .container.smaller {
    width: 95%;
  }

  .button.is-nav {
    display: flex;
  }

  .button-element {
    padding-right: var(--size--0-75rem);
    padding-left: var(--size--0-75rem);
  }

  .navbar.alt {
    height: 4rem;
  }

  .navbar_logo-link {
    height: var(--size--1rem);
  }

  .logo_svg {
    height: var(--size--4-5rem);
  }

  .faq_question {
    font-size: 20px;
  }

  .accordion-title {
    font-size: 1.25rem;
  }

  .text-wrap.v-flex.text-align-center {
    grid-column-gap: var(--size--1-5rem);
    grid-row-gap: var(--size--1-5rem);
  }

  .gif-hover {
    display: block;
  }

  .flex-grid {
    flex-flow: column;
  }

  .col.bg {
    width: 100%;
  }

  .col.sticky {
    width: 100%;
    position: static;
  }

  .col.is-cta {
    background-position: 0 0;
    background-size: 75%;
    width: 100%;
  }

  .col.cta {
    padding: var(--size--0rem) var(--padding--container) var(--padding--container);
  }

  .step-card {
    flex-flow: column;
    grid-template-columns: minmax(17rem, 1fr) minmax(17rem, 1fr);
    place-items: start center;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .step-image {
    order: -9999;
  }

  .cta-image {
    aspect-ratio: 3 / 2;
    max-width: 100%;
  }

  .cta-wrap {
    width: 100%;
  }

  .h-hero {
    justify-content: flex-start;
    align-items: flex-end;
    line-height: 1.1em;
  }

  .h-hero.heading-break {
    justify-content: center;
    align-items: flex-start;
  }

  .footer {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    font-size: var(--size--1rem);
    text-wrap: balance;
  }

  .feedback {
    padding: .7rem .5rem;
  }

  .menu-icon {
    grid-column-gap: .35rem;
    grid-row-gap: .35rem;
    width: 1.5rem;
    height: 1.5rem;
  }

  .navbar_container {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .menu-button_wrap {
    color: var(--swatch--dark-secondary);
    font-variation-settings: "wght" 625, "opsz" 20;
  }

  .menu-icon_line-bottom {
    height: 2px;
  }

  .navbar_left {
    flex-flow: column;
    width: 100%;
    margin-bottom: 1.5rem;
    margin-right: 0;
  }

  .menu-icon_line-top {
    height: 2px;
  }

  .navbar_logo-link-2 {
    height: 1rem;
  }

  .navbar_menu {
    padding: var(--padding--container);
    border-top: 1px solid var(--swatch--stroke);
    background-color: var(--swatch--light);
    border-bottom-right-radius: 2rem;
    border-bottom-left-radius: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    height: auto;
    position: absolute;
    overflow: auto;
  }

  .menu-icon_line-middle {
    height: 2px;
  }

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

  .image {
    max-width: 30rem;
    margin-left: auto;
    margin-right: auto;
  }

  .hamburger-2_wrap {
    width: 1.5rem;
  }

  .slider_item.swiper-slide {
    min-width: min(10rem, 90%);
  }

  .slider_logo {
    max-width: 8rem;
    max-height: 3rem;
  }

  .footer_link {
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: .25rem;
  }

  .footer_link.w--current {
    border-radius: var(--button--button-radius);
    border-style: none;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .footer_link.btt {
    border-style: solid;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-left: auto;
    padding: .5rem;
    display: flex;
  }

  .heading-break {
    overflow-wrap: break-word;
    word-break: normal;
  }

  .footer-row {
    text-align: center;
    flex-flow: column;
    grid-template-columns: .75fr 1fr;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

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

  .footer-col {
    width: auto;
  }

  .footer-col.right {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-bottom: .5rem;
  }

  .footer-col.half {
    text-align: center;
    width: 101%;
  }

  .socket-credit {
    margin-left: 0;
  }
}

@media screen and (max-width: 479px) {
  ul {
    padding-left: 16px;
  }

  .section.is-cta {
    z-index: 30;
    background-image: linear-gradient(160deg, var(--swatch--dark), var(--swatch--dark-secondary) 55%, var(--swatch--brand-teritairy));
  }

  .container.small {
    width: 100%;
  }

  .container.small.is-hero {
    padding: 1rem;
  }

  .container._404, .container.smaller {
    width: 100%;
  }

  .button.is-nav {
    display: none;
  }

  .button.is-nav.legal {
    display: flex;
  }

  .button-group.cta {
    flex-flow: column;
    align-items: stretch;
  }

  .error-message {
    text-align: center;
    flex-flow: wrap;
  }

  .faq_question {
    font-size: 18px;
  }

  .accordion-title {
    font-size: 1.15rem;
  }

  .text-wrap.v-flex.text-align-center {
    grid-column-gap: var(--size--0-5rem);
    grid-row-gap: var(--size--0-5rem);
  }

  .text-wrap.cta {
    padding-right: var(--padding--regular);
    padding-bottom: var(--padding--regular);
    padding-left: var(--padding--regular);
    text-align: center;
    align-items: stretch;
  }

  .button-nav {
    padding-right: var(--size--1-25rem);
    padding-left: var(--size--1-25rem);
    font-size: .9rem;
  }

  .chat-embed {
    margin-top: var(--size--1-5rem);
  }

  .col {
    white-space: pre-wrap;
  }

  .col.bg {
    padding: var(--size--3rem);
  }

  .col.sticky {
    padding: var(--size--4rem);
  }

  .col.cta {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .col.has-padding {
    padding-left: 5%;
    padding-right: 5%;
  }

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

  .step-card {
    width: 100%;
  }

  .cta-image {
    aspect-ratio: 1;
  }

  .cta-buttons {
    flex-flow: column;
    height: auto;
  }

  .cta-button {
    height: var(--size--8rem);
    flex: none;
    width: 100%;
  }

  .h-hero {
    font-size: var(--headings--h2);
  }

  .hero-wrap {
    padding: var(--padding--section) var(--size--1rem);
  }

  .navbar_container {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .navbar_container.alt {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .step-header {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .slider_item.swiper-slide {
    padding-left: .4rem;
    padding-right: .4rem;
  }

  .slider_img {
    border-radius: .75rem;
  }

  .slider_logo {
    max-width: 7rem;
    max-height: 3rem;
  }

  .heading-break {
    overflow-wrap: anywhere;
    max-width: 16ch;
  }

  .footer-row {
    flex-flow: column;
    grid-template-columns: .5fr;
    display: flex;
  }

  .footer-col.right {
    text-align: left;
  }

  .socket-credit {
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_9393e78a-6081-4ffb-4965-931351fc4586-b1f65a5d {
    order: -9999;
  }
}


@font-face {
  font-family: 'DM Sans Variable';
  src: url('../fonts/DMSans-VariableFont_opszwght.woff2') format('woff2'), url('../fonts/DMSans-VariableFont_opszwght.eot') format('embedded-opentype'), url('../fonts/DMSans-VariableFont_opszwght.woff') format('woff'), url('../images/') format('truetype'), url('../fonts/DMSans-VariableFont_opszwght.otf') format('opentype');
  font-weight: 100 1000;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Garet';
  src: url('../fonts/Garet-W05-Bold.woff2') format('woff2'), url('../fonts/Garet-W05-Bold.eot') format('embedded-opentype'), url('../fonts/Garet-W05-Bold.woff') format('woff'), url('../fonts/Garet-W05-Bold.ttf') format('truetype'), url('../fonts/Garet-W05-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}