@font-face {
  font-family: Host Grotesk;
  src: url('../fonts/HostGrotesk-VariableFont_wght.ttf') format("truetype");
  font-weight: 300 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Host Grotesk Italic;
  src: url('../fonts/HostGrotesk-Italic-VariableFont_wght.ttf') format("truetype");
  font-weight: 300 800;
  font-style: italic;
  font-display: swap;
}

:root {
  --_typography---fonts--primary-font: "Host Grotesk", Verdana, sans-serif;
  --_colors---neutrals--black: #000;
  --_typography---paragraph-body--font-size: clamp(var(--_typography---paragraph-body--font-size-min-rem) * 1rem, ((var(--_typography---paragraph-body--font-size-min-rem)  - ((var(--_typography---paragraph-body--font-size-max-rem)  - var(--_typography---paragraph-body--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min)) * var(--_layout---fluid--min))) * 1rem + ((var(--_typography---paragraph-body--font-size-max-rem)  - var(--_typography---paragraph-body--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min))) * 100vw), var(--_typography---paragraph-body--font-size-max-rem) * 1rem);
  --_typography---paragraph-body--line-height: 1.25;
  --_typography---paragraph-body--font-weight: 400;
  --_typography---paragraph-body--letter-spacing: -.02rem;
  --_typography---h1--font: var(--_typography---fonts--primary-font);
  --_theme---heading: var(--_colors---neutrals--white);
  --_typography---h1--font-size: clamp(var(--_typography---h1--font-size-min-rem) * 1rem, ((var(--_typography---h1--font-size-min-rem)  - ((var(--_typography---h1--font-size-max-rem)  - var(--_typography---h1--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min)) * var(--_layout---fluid--min))) * 1rem + ((var(--_typography---h1--font-size-max-rem)  - var(--_typography---h1--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min))) * 100vw), var(--_typography---h1--font-size-max-rem) * 1rem);
  --_typography---h1--line-height: 1;
  --_typography---h1--font-weight: 400;
  --_typography---h1--letter-spacing: -.02em;
  --_typography---h2--bottom-margin: .2em;
  --_typography---h2--font: var(--_typography---fonts--primary-font);
  --_typography---h2--font-size: clamp(var(--_typography---h2--font-size-min-rem) * 1rem, ((var(--_typography---h2--font-size-min-rem)  - ((var(--_typography---h2--font-size-max-rem)  - var(--_typography---h2--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min)) * var(--_layout---fluid--min))) * 1rem + ((var(--_typography---h2--font-size-max-rem)  - var(--_typography---h2--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min))) * 100vw), var(--_typography---h2--font-size-max-rem) * 1rem);
  --_typography---h2--line-height: 1.1;
  --_typography---h2--font-weight: 400;
  --_typography---h2--letter-spacing: -.02em;
  --_typography---h3--bottom-margin: .3em;
  --_typography---h3--font: var(--_typography---fonts--primary-font);
  --_typography---h3--font-size: clamp(var(--_typography---h3--font-size-min-rem) * 1rem, ((var(--_typography---h3--font-size-min-rem)  - ((var(--_typography---h3--font-size-max-rem)  - var(--_typography---h3--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min)) * var(--_layout---fluid--min))) * 1rem + ((var(--_typography---h3--font-size-max-rem)  - var(--_typography---h3--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min))) * 100vw), var(--_typography---h3--font-size-max-rem) * 1rem);
  --_typography---h3--line-height: 1;
  --_typography---h3--font-weight: 400;
  --_typography---h3--letter-spacing: -.02em;
  --_typography---h4--bottom-margin: .4em;
  --_typography---h4--font: var(--_typography---fonts--primary-font);
  --_typography---h4--font-size: clamp(var(--_typography---h4--font-size-min-rem) * 1rem, ((var(--_typography---h4--font-size-min-rem)  - ((var(--_typography---h4--font-size-max-rem)  - var(--_typography---h4--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min)) * var(--_layout---fluid--min))) * 1rem + ((var(--_typography---h4--font-size-max-rem)  - var(--_typography---h4--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min))) * 100vw), var(--_typography---h4--font-size-max-rem) * 1rem);
  --_typography---h4--line-height: 1;
  --_typography---h4--font-weight: 400;
  --_typography---h4--letter-spacing: -.02em;
  --_typography---h5--bottom-margin: .5em;
  --_typography---h5--font: var(--_typography---fonts--primary-font);
  --_typography---h5--font-size: clamp(var(--_typography---h5--font-size-min-rem) * 1rem, ((var(--_typography---h5--font-size-min-rem)  - ((var(--_typography---h5--font-size-max-rem)  - var(--_typography---h5--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min)) * var(--_layout---fluid--min))) * 1rem + ((var(--_typography---h5--font-size-max-rem)  - var(--_typography---h5--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min))) * 100vw), var(--_typography---h5--font-size-max-rem) * 1rem);
  --_typography---h5--line-height: 1.4;
  --_typography---h5--font-weight: 500;
  --_typography---h5--letter-spacing: -.02em;
  --_text-style---font-family\<deleted\|variable-f5898ed1-5291-90b7-2c0a-3b90216620dd\>: var(--_typography---font--second-font\<deleted\|variable-e1a112c1-c5cd-e75a-aec0-5917d67aef2a\>);
  --_text-style---font-size\<deleted\|variable-c060737a-8a1a-1391-b15d-87894a9b2ae2\>: var(--_typography---font-size--size-text-regular\<deleted\|variable-2dde1b1b-3d63-b00c-3ced-aa9fca46ab15\>);
  --_text-style---line-height\<deleted\|variable-0d25cd9f-0c5d-b297-0401-8df4710f06d8\>: 120%;
  --_text-style---font-weight\<deleted\|variable-959a01e8-b55d-acc3-fe97-c6486d1cb6cc\>: var(--_typography---weight-font--primary-regular\<deleted\|variable-cbcd685a-68c6-990a-1b6f-abdfa4da2f7e\>);
  --_typography---paragraph-body--bottom-margin: 1em;
  --_text-style---letter-spacing\<deleted\|variable-20e38038-c769-94a7-f338-5dc6f476c915\>: var(--_typography---letter-spacing--110\<deleted\|variable-4c3f340b-a08c-1998-c809-6db42586f9ca\>);
  --_typography---h6--font: var(--_typography---fonts--primary-font);
  --_typography---h6--font-size: clamp(var(--_typography---h6--font-size-min-rem) * 1rem, ((var(--_typography---h6--font-size-min-rem)  - ((var(--_typography---h6--font-size-max-rem)  - var(--_typography---h6--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min)) * var(--_layout---fluid--min))) * 1rem + ((var(--_typography---h6--font-size-max-rem)  - var(--_typography---h6--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min))) * 100vw), var(--_typography---h6--font-size-max-rem) * 1rem);
  --_typography---h6--font-weight: 500;
  --_typography---paragraph-xsm--bottom-margin: 1.5em;
  --_typography---paragraph-xsm--font: var(--_typography---fonts--primary-font);
  --_typography---paragraph-xsm--font-size: clamp(var(--_typography---paragraph-xsm--font-size-min-rem) * 1rem, ((var(--_typography---paragraph-sm--font-size-min-rem)  - ((var(--_typography---paragraph-xsm--font-size-max-rem)  - var(--_typography---paragraph-sm--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min)) * var(--_layout---fluid--min))) * 1rem + ((var(--_typography---paragraph-xsm--font-size-max-rem)  - var(--_typography---paragraph-xsm--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min))) * 100vw), var(--_typography---paragraph-xsm--font-size-max-rem) * 1rem);
  --_typography---paragraph-xsm--line-height: 1.2;
  --_typography---paragraph-xsm--font-weight: 400;
  --_typography---paragraph-xsm--letter-spacing: .1em;
  --_theme---border: var(--_colors---neutrals--gray);
  --padding--padding-section-large: 8rem;
  --_colors---white\<deleted\|variable-7a681872-5404-f0d2-4be1-8bbbb9647f2e\>: white;
  --_colors---neutrals--white: #fff;
  --container--container-small: 64rem;
  --padding--padding-global: 2.5rem;
  --_theme---paragraph: var(--_colors---neutrals--white);
  --padding--padding-section-small: 3rem;
  --_colors---accents--primary: #e68eff;
  --_colors---accents--priamry-darker: #440361;
  --_buttons---border-hover\<deleted\|variable-59b9bd10-d7ca-1cfc-71d5-7759436671fd\>: var(--_colors---black\<deleted\|variable-893d9917-326b-b8ab-ba56-0f9a0e766a4b\>);
  --_colors---accents--primary-lighter-bg: #fdf4ff;
  --_typography---paragraph-sm--bottom-margin: 1em;
  --_typography---paragraph-sm--font: var(--_typography---fonts--primary-font);
  --_typography---paragraph-sm--font-size: clamp(var(--_typography---paragraph-sm--font-size-min-rem) * 1rem, ((var(--_typography---paragraph-sm--font-size-min-rem)  - ((var(--_typography---paragraph-sm--font-size-max-rem)  - var(--_typography---paragraph-sm--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min)) * var(--_layout---fluid--min))) * 1rem + ((var(--_typography---paragraph-sm--font-size-max-rem)  - var(--_typography---paragraph-sm--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min))) * 100vw), var(--_typography---paragraph-sm--font-size-max-rem) * 1rem);
  --_typography---paragraph-sm--line-height: 1.5;
  --_typography---paragraph-sm--font-weight: 400;
  --_typography---paragraph-sm--letter-spacing: 0em;
  --_typography---paragraph-lg--bottom-margin: 1em;
  --_typography---paragraph-lg--font: var(--_typography---fonts--primary-font);
  --_typography---paragraph-lg--font-size: clamp(var(--_typography---paragraph-lg--font-size-min-rem) * 1rem, ((var(--_typography---paragraph-lg--font-size-min-rem)  - ((var(--_typography---paragraph-lg--font-size-max-rem)  - var(--_typography---paragraph-lg--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min)) * var(--_layout---fluid--min))) * 1rem + ((var(--_typography---paragraph-lg--font-size-max-rem)  - var(--_typography---paragraph-lg--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min))) * 100vw), var(--_typography---paragraph-lg--font-size-max-rem) * 1rem);
  --_typography---paragraph-lg--line-height: 1.5;
  --_typography---paragraph-lg--font-weight: 400;
  --_typography---paragraph-lg--letter-spacing: 0em;
  --container--container-large: 100rem;
  --_theme---background: var(--_colors---accents--priamry-darker);
  --padding--padding-section-medium: 5rem;
  --_typography---paragraph-m--font: var(--_typography---fonts--primary-font);
  --_typography---paragraph-m--line-height: 1.3;
  --container--container-medium: 83rem;
  --_typography---paragraph-xl--bottom-margin: 1em;
  --_typography---paragraph-xl--font: var(--_typography---fonts--primary-font);
  --_typography---paragraph-xl--font-size: clamp(var(--_typography---paragraph-xl--font-size-min-rem) * 1rem, ((var(--_typography---paragraph-xl--font-size-min-rem)  - ((var(--_typography---paragraph-xl--font-size-max-rem)  - var(--_typography---paragraph-xl--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min)) * var(--_layout---fluid--min))) * 1rem + ((var(--_typography---paragraph-xl--font-size-max-rem)  - var(--_typography---paragraph-xl--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min))) * 100vw), var(--_typography---paragraph-xl--font-size-max-rem) * 1rem);
  --_typography---paragraph-xl--line-height: 1.4;
  --_typography---paragraph-xl--font-weight: 400;
  --_typography---paragraph-xl--letter-spacing: 0em;
  --_typography---paragraph-xxl--bottom-margin: .3em;
  --_typography---paragraph-xxl--font: var(--_typography---fonts--primary-font);
  --_typography---paragraph-xxl--font-size: clamp(var(--_typography---paragraph-xxl--font-size-min-rem) * 1rem, ((var(--_typography---paragraph-xxl--font-size-min-rem)  - ((var(--_typography---paragraph-xxl--font-size-max-rem)  - var(--_typography---paragraph-xxl--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min)) * var(--_layout---fluid--min))) * 1rem + ((var(--_typography---paragraph-xxl--font-size-max-rem)  - var(--_typography---paragraph-xxl--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min))) * 100vw), var(--_typography---paragraph-xxl--font-size-max-rem) * 1rem);
  --_typography---paragraph-xxl--line-height: 1.2;
  --_typography---paragraph-xxl--font-weight: 400;
  --_typography---paragraph-xxl--letter-spacing: 0em;
  --_colors---neutrals--gray-darker: #333;
  --_colors---neutrals--gray-dark: #666;
  --_colors---feedback--success-dark: #059669;
  --_colors---neutrals--gray-lighter: #e5e5e5;
  --radius--small: .75rem;
  --radius--large: 1.2rem;
  --_typography---paragraph-m--font-size: clamp(var(--_typography---paragraph-m--font-size-min-rem) * 1rem, ((var(--_typography---paragraph-m--font-size-min-rem)  - ((var(--_typography---paragraph-m--font-size-max-rem)  - var(--_typography---paragraph-m--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min)) * var(--_layout---fluid--min))) * 1rem + ((var(--_typography---paragraph-m--font-size-max-rem)  - var(--_typography---paragraph-m--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min))) * 100vw), var(--_typography---paragraph-m--font-size-max-rem) * 1rem);
  --_colors---accents--primary-light: #eca6ff;
  --_layout---grid--gap-main: 40px;
  --_layout---grid--gap-md: 24px;
  --_theme---primary-accent: var(--_colors---accents--primary);
  --_layout---grid--gap-sm: 8px;
  --_typography---h1--font-size-min-rem: 2.8;
  --_layout---grid--gap-button: 16px;
  --_layout---spacing--margin-xs: .5em;
  --_layout---spacing--margin-sm: 1em;
  --_typography---h1--font-size-max-rem: 5.5;
  --_layout---spacing--margin-md: 2em;
  --_layout---spacing--margin-lg: 3em;
  --_layout---fluid--max: 90;
  --_typography---h1--bottom-margin: .2em;
  --_layout---fluid--min: 20;
  --_typography---h2--font-size-min-rem: 2;
  --_typography---h2--font-size-max-rem: 2.5;
  --_typography---h3--font-size-min-rem: 2;
  --_typography---h3--font-size-max-rem: 2;
  --radius--medium: 1rem;
  --_typography---h4--font-size-min-rem: 1.8;
  --_typography---h4--font-size-max-rem: 1.8;
  --_typography---h5--font-size-min-rem: 1.1;
  --_typography---h5--font-size-max-rem: 1.2;
  --_typography---h6--font-size-min-rem: .9;
  --_typography---h6--font-size-max-rem: 1;
  --_typography---h6--line-height: 1.4;
  --_typography---h6--letter-spacing: -.02em;
  --_typography---h6--bottom-margin: .6em;
  --_typography---paragraph-xxl--font-size-min-rem: 1.4;
  --_typography---paragraph-xxl--font-size-max-rem: 2;
  --_typography---paragraph-xl--font-size-min-rem: 1.2;
  --_typography---paragraph-xl--font-size-max-rem: 1.5;
  --_typography---paragraph-lg--font-size-min-rem: 1.1;
  --_typography---paragraph-lg--font-size-max-rem: 1.25;
  --_typography---paragraph-m--font-size-min-rem: 1;
  --_typography---paragraph-m--font-size-max-rem: 1.125;
  --_typography---paragraph-m--font-weight: 400;
  --_typography---paragraph-m--letter-spacing: 0em;
  --_typography---paragraph-m--bottom-margin: 1em;
  --_typography---paragraph-body--font: var(--_typography---fonts--primary-font);
  --_typography---paragraph-body--font-size-min-rem: .9;
  --_typography---paragraph-body--font-size-max-rem: 1;
  --_typography---paragraph-sm--font-size-min-rem: .8;
  --_typography---paragraph-sm--font-size-max-rem: .9;
  --_typography---paragraph-xsm--font-size-min-rem: .75;
  --_typography---paragraph-xsm--font-size-max-rem: .85;
  --_typography---eyebrow--font: var(--_typography---fonts--primary-font);
  --_typography---eyebrow--font-size: clamp(var(--_typography---eyebrow--font-size-min-rem) * 1rem, ((var(--_typography---eyebrow--font-size-min-rem)  - ((var(--_typography---eyebrow--font-size-max-rem)  - var(--_typography---eyebrow--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min)) * var(--_layout---fluid--min))) * 1rem + ((var(--_typography---eyebrow--font-size-max-rem)  - var(--_typography---eyebrow--font-size-min-rem)) / (var(--_layout---fluid--max)  - var(--_layout---fluid--min))) * 100vw), var(--_typography---eyebrow--font-size-max-rem) * 1rem);
  --_typography---eyebrow--font-size-min-rem: .7;
  --_typography---eyebrow--font-size-max-rem: .8;
  --_typography---eyebrow--font-weight: 500;
  --_typography---eyebrow--line-height: 1.2;
  --_typography---eyebrow--letter-spacing: .1em;
  --_colors---accents--primary-darker-bg: #21002a;
  --_typography---eyebrow--bottom-margin: 1.5em;
  --_colors---accents--primary-dark: #44036180;
  --_colors---accents--primary-lighter: #f6d4ff;
  --_colors---feedback--error-dark: #da3d28;
  --_colors---feedback--success: #10b981;
  --_colors---feedback--error: #ed5a46;
  --_colors---feedback--success-lighter-ext: #ecfdf5;
  --_colors---feedback--error-darker-ext: #44120b;
  --_colors---feedback--error-lighter-ext: #fef3f2;
  --_colors---feedback--success-light: #34d399;
  --_colors---feedback--error-light: #f68373;
  --_colors---feedback--success-darker-ext: #022c22;
  --_colors---neutrals--gray: #999;
  --_colors---neutrals--gray-light: #ccc;
  --_colors---neutrals--element-low: #7a7a7a;
  --_colors---neutrals--overlay: #f5f5f5;
  --_colors---neutrals--background-accent: #f0f0f0;
  --_typography---font--second-font\<deleted\|variable-e1a112c1-c5cd-e75a-aec0-5917d67aef2a\>: Arial, "Helvetica Neue", Helvetica, sans-serif;
  --_typography---font--primary-font\<deleted\|variable-10f1d3b0-1e5b-6242-0ba7-e1855c35680f\>: Arial, "Helvetica Neue", Helvetica, sans-serif;
  --_typography---font-size--size-text-regular\<deleted\|variable-2dde1b1b-3d63-b00c-3ced-aa9fca46ab15\>: 1rem;
  --_typography---font-size--size-text-tiny\<deleted\|variable-f02d5285-accf-8e7d-dbd6-a3a7eaa16253\>: .75rem;
  --_typography---font-size--size-text-small\<deleted\|variable-6f4c7407-773f-b279-1d70-1d4a526a5462\>: .875rem;
  --_typography---font-size--size-text-medium\<deleted\|variable-5c1649d8-c3b8-6dbf-b440-3fd77c68d572\>: 1.25rem;
  --_typography---font-size--size-text-large\<deleted\|variable-e0462ec8-1338-ef19-d68b-285b63eb723c\>: 1.5rem;
  --_typography---font-size--size-text-xlarge\<deleted\|variable-9803480e-bcfd-fb52-5b02-d89c282e19b5\>: 1.625rem;
  --_typography---font-size--size-text-xxlarge\<deleted\|variable-7049a8b4-63c9-282e-0f22-762d7da07e88\>: 2rem;
  --_typography---font-size--h1\<deleted\|variable-cf93e8d9-3fcb-78ea-87c6-04da8a63ab62\>: 4rem;
  --_typography---font-size--h2\<deleted\|variable-faa02ad1-fead-87e3-aa97-06dcf29d2f4d\>: 3rem;
  --_typography---font-size--h3\<deleted\|variable-50b79c15-38a0-e1f4-afb1-99a3dfc5596f\>: 2rem;
  --_typography---font-size--h4\<deleted\|variable-ca92cdd3-40fb-f987-32fd-1ec34a113a76\>: 1.8rem;
  --_typography---font-size--h5\<deleted\|variable-4c117be8-f66a-760d-11c1-40cf3dcab857\>: 1.5rem;
  --_typography---line-height--120\<deleted\|variable-9c9890a6-c7c2-2bcc-3b1f-38866d9f00fe\>: 120%;
  --_typography---line-height--130\<deleted\|variable-40a1eeef-e7c5-78a7-2a62-241251138bab\>: 130%;
  --_typography---line-height--110\<deleted\|variable-5fcfd6b3-0e0a-f9cf-0ab0-8ccfa379d18a\>: 110%;
  --_typography---weight-font--primary-regular\<deleted\|variable-cbcd685a-68c6-990a-1b6f-abdfa4da2f7e\>: 400;
  --_typography---weight-font--primary-bold\<deleted\|variable-cdc9bb33-b164-8400-fac9-21f92b21982d\>: 600;
  --_typography---letter-spacing--110\<deleted\|variable-4c3f340b-a08c-1998-c809-6db42586f9ca\>: 0px;
  --_colors---black\<deleted\|variable-893d9917-326b-b8ab-ba56-0f9a0e766a4b\>: #000;
}

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

body {
  font-family: var(--_typography---fonts--primary-font);
  color: var(--_colors---neutrals--black);
  font-size: var(--_typography---paragraph-body--font-size);
  line-height: var(--_typography---paragraph-body--line-height);
  font-weight: var(--_typography---paragraph-body--font-weight);
  letter-spacing: var(--_typography---paragraph-body--letter-spacing);
  --padding--padding-section-large: 8rem;
  --container--container-small: 64rem;
  --padding--padding-global: 2.5rem;
  --padding--padding-section-small: 3rem;
  --container--container-large: 100rem;
  --padding--padding-section-medium: 5rem;
  --container--container-medium: 83rem;
  --radius--small: .75rem;
  --radius--large: 1.2rem;
  --radius--medium: 1rem;
}

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

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

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

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

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

h6 {
  font-family: var(--_text-style---font-family\<deleted\|variable-f5898ed1-5291-90b7-2c0a-3b90216620dd\>);
  font-size: var(--_text-style---font-size\<deleted\|variable-c060737a-8a1a-1391-b15d-87894a9b2ae2\>);
  line-height: var(--_text-style---line-height\<deleted\|variable-0d25cd9f-0c5d-b297-0401-8df4710f06d8\>);
  font-weight: var(--_text-style---font-weight\<deleted\|variable-959a01e8-b55d-acc3-fe97-c6486d1cb6cc\>);
  margin-top: 0;
  margin-bottom: 0;
}

p {
  margin-bottom: var(--_typography---paragraph-body--bottom-margin);
  letter-spacing: var(--_text-style---letter-spacing\<deleted\|variable-20e38038-c769-94a7-f338-5dc6f476c915\>);
}

a {
  line-height: 120%;
  text-decoration: underline;
}

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

li {
  margin-bottom: .25rem;
  line-height: 120%;
}

img {
  mix-blend-mode: color-burn;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: inline-block;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding: 0 1.25rem;
  font-size: 18px;
  line-height: 120%;
}

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

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

.text-rich-text h1 {
  font-size: var(--_typography---h1--font-size);
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.text-rich-text h5 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.text-rich-text h4, .text-rich-text h3 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.text-rich-text h2 {
  font-size: var(--_typography---h2--font-size);
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.text-rich-text h6 {
  font-family: var(--_typography---h6--font);
  font-size: var(--_typography---h6--font-size);
  font-weight: var(--_typography---h6--font-weight);
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.text-rich-text p {
  margin-bottom: 1rem;
}

.pb-styleguide_label {
  color: #fff;
  background-color: #3b82f6;
  border-radius: .3rem;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: .25rem .75rem .3rem;
  font-weight: 600;
  display: flex;
}

.pb-styleguide_label.is-tag {
  background-color: #f15daa;
}

.pb-styleguide_label.is-alt {
  background-color: #2b2b2b;
}

.text-size-tiny {
  margin-bottom: var(--_typography---paragraph-xsm--bottom-margin);
  font-family: var(--_typography---paragraph-xsm--font);
  font-size: var(--_typography---paragraph-xsm--font-size);
  line-height: var(--_typography---paragraph-xsm--line-height);
  font-weight: var(--_typography---paragraph-xsm--font-weight);
  letter-spacing: var(--_typography---paragraph-xsm--letter-spacing);
}

.pb-styleguide_section-header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px solid var(--_theme---border);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-bottom: 3rem;
  line-height: 1.4;
  display: grid;
}

.padding-section-large {
  padding-top: var(--padding--padding-section-large);
  padding-bottom: var(--padding--padding-section-large);
}

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

.padding-custom3 {
  padding: 3.5rem;
}

.spacer-xxhuge {
  width: 100%;
  padding-top: 12rem;
}

.spacer-xhuge {
  width: 100%;
  padding-top: 8rem;
}

.overflow-visible {
  overflow: visible;
}

.pb-styleguide_header-block {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  display: grid;
}

.overflow-hidden {
  overflow: hidden;
}

.pointer-events-none {
  pointer-events: none;
}

.margin-xsmall {
  margin: .5rem;
}

.icon-1x1-large {
  width: 2.5rem;
  height: 2.5rem;
}

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

.pb-styleguide_item-header {
  border-bottom: 1px solid #0000001a;
  width: 100%;
  padding-bottom: 2rem;
}

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

.pb-styleguide_heading-header {
  color: var(--_colors---white\<deleted\|variable-7a681872-5404-f0d2-4be1-8bbbb9647f2e\>);
  font-size: 6rem;
}

.pb-styleguide_item-wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.text-weight-xbold {
  font-weight: 800;
}

.pb-styleguide_section {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.pb-styleguide_section.is-vertical {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-columns: 1fr;
}

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

.form_checkbox {
  flex-direction: row;
  align-items: center;
  margin-bottom: .5rem;
  padding-left: 0;
  display: flex;
}

.padding-small {
  padding: 1rem;
}

.pb-styleguide_header {
  color: #fff;
  background-color: #000;
  position: relative;
}

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

.pointer-events-auto {
  pointer-events: auto;
}

.max-width-medium {
  width: 100%;
  max-width: 32rem;
}

.text-color-white {
  color: var(--_colors---neutrals--white);
}

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

.text-weight-medium {
  font-weight: 500;
}

.spacer-medium {
  width: 100%;
  padding-top: 2rem;
}

.text-style-muted {
  opacity: .6;
}

.margin-custom1 {
  margin: 1.5rem;
}

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

.container-small.fx-csb, .container-small.text-align-center {
  z-index: 2;
  position: relative;
}

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

.text-size-regular {
  letter-spacing: var(--_typography---paragraph-body--letter-spacing);
}

.text-size-regular.max-width-medium {
  margin-left: auto;
  margin-right: auto;
}

.pb-styleguide_spacing-all {
  display: none;
}

.form_component {
  margin-bottom: 0;
}

.spacer-xxlarge {
  width: 100%;
  padding-top: 5rem;
}

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

.spacer-huge {
  width: 100%;
  padding-top: 6rem;
}

.text-style-strikethrough {
  text-decoration: line-through;
}

.margin-xxlarge {
  margin: 5rem;
}

.margin-small {
  margin: 1rem;
}

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

.hide {
  display: none;
}

.overflow-scroll {
  overflow: scroll;
}

.margin-tiny {
  margin: .125rem;
}

.padding-xhuge {
  padding: 8rem;
}

.max-width-small {
  width: 100%;
  max-width: 20rem;
}

.icon-height-small {
  width: auto;
  height: 1rem;
}

.padding-xxhuge {
  padding: 12rem;
}

.text-color-primary {
  color: var(--_theme---paragraph);
}

.padding-large {
  padding: 3rem;
}

.aspect-ratio-portrait {
  aspect-ratio: 2 / 3;
  object-fit: cover;
}

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

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

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

.padding-section-small {
  padding-top: var(--padding--padding-section-small);
  padding-bottom: var(--padding--padding-section-small);
}

.aspect-ratio-landscape {
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.text-weight-normal {
  font-weight: 400;
}

.padding-custom1 {
  padding: 1.5rem;
}

.form_radio {
  flex-direction: row;
  align-items: center;
  margin-bottom: .5rem;
  padding-left: 0;
  display: flex;
}

.text-weight-light {
  font-weight: 300;
}

.pb-styleguide_classes {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.spacer-xlarge {
  width: 100%;
  padding-top: 4rem;
}

.padding-0 {
  padding: 0;
}

.overflow-auto {
  overflow: auto;
}

.text-style-italic {
  font-style: italic;
}

.max-width-xlarge {
  width: 100%;
  max-width: 64rem;
}

.margin-xxhuge {
  margin: 12rem;
}

.text-weight-semibold {
  font-weight: 600;
}

.padding-custom2 {
  padding: 2.5rem;
}

.pb-styleguide_2-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.pb-styleguide_2-col.is-align-start {
  align-items: start;
}

.max-width-xxlarge {
  width: 100%;
  max-width: 80rem;
}

.pb-styleguide_empty-box {
  z-index: -1;
  background-color: #2d40ea0d;
  border: 1px dashed #2d40ea;
  min-width: 3rem;
  height: 3rem;
  position: relative;
}

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

.text-color-highlight {
  color: var(--_colors---accents--primary);
}

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

.main-wrapper {
  overflow: clip;
}

.spacer-tiny {
  width: 100%;
  padding-top: .125rem;
}

.aspect-ratio-widescreen {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.h4 {
  font-family: var(--_typography---h4--font);
  font-size: var(--_typography---h4--font-size);
  line-height: var(--_typography---h4--line-height);
  font-weight: var(--_typography---h4--font-weight);
  letter-spacing: var(--_typography---h4--letter-spacing);
}

.margin-large {
  margin: 3rem;
}

.margin-0 {
  margin: 0;
}

.icon-height-large {
  width: auto;
  height: 3rem;
}

.margin-xxsmall {
  margin: .25rem;
}

.form_message-success {
  color: #114e0b;
  background-color: #cef5ca;
  padding: 1.25rem;
}

.aspect-ratio-square {
  aspect-ratio: 1;
  object-fit: cover;
}

.background-color-dark {
  color: var(--_theme---paragraph);
  --_theme---heading: var(--_colors---neutrals--white);
  --_theme---border: var(--_colors---neutrals--gray);
  --_theme---paragraph: var(--_colors---neutrals--white);
  --_theme---background: var(--_colors---accents--priamry-darker);
  --_theme---primary-accent: var(--_colors---accents--primary);
  height: 200dvh;
  position: relative;
}

.h3 {
  font-family: var(--_typography---h3--font);
  font-size: var(--_typography---h3--font-size);
  line-height: var(--_typography---h3--line-height);
  font-weight: var(--_typography---h3--font-weight);
}

.pb-styleguide_heading-medium {
  font-size: 4rem;
}

.margin-xlarge {
  margin: 4rem;
}

.button {
  background-color: var(--_colors---accents--primary);
  color: var(--_colors---accents--priamry-darker);
  text-align: center;
  border: 1px #000;
  border-top: 1px solid #ffffff54;
  border-radius: .75rem;
  padding: .75rem 1.5rem;
  font-weight: 600;
}

.button:hover {
  border-right-color: var(--_buttons---border-hover\<deleted\|variable-59b9bd10-d7ca-1cfc-71d5-7759436671fd\>);
  border-left-color: var(--_buttons---border-hover\<deleted\|variable-59b9bd10-d7ca-1cfc-71d5-7759436671fd\>);
  background-color: var(--_colors---neutrals--white);
}

.button.is-outline {
  border: 1px solid var(--_colors---accents--priamry-darker);
  color: var(--_colors---accents--priamry-darker);
  line-height: var(--_typography---paragraph-body--line-height);
  background-color: #0000;
  font-weight: 500;
}

.button.is-outline:hover {
  background-color: #4403611a;
}

.button.is-secondary {
  color: var(--_colors---accents--primary);
  background-color: #e68eff14;
  border: 1px solid #e68eff00;
  border-top-color: #e68eff33;
}

.button.is-secondary:hover {
  border-style: solid;
  border-color: var(--_theme---heading);
  color: var(--_theme---paragraph);
  --_theme---heading: var(--_colors---neutrals--white);
  --_theme---border: var(--_colors---neutrals--gray);
  --_theme---paragraph: var(--_colors---neutrals--white);
  --_theme---background: var(--_colors---accents--priamry-darker);
  --_theme---primary-accent: var(--_colors---accents--primary);
  background-color: #e68eff00;
}

.button.is-icon {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: #fff;
  background-color: #000;
  border-color: #000;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.button.is-ghost {
  color: var(--_theme---paragraph);
  background-color: #ffffff14;
  border: 1px #222;
  border-top: 1px solid #e68eff33;
}

.button.is-ghost:hover {
  border-style: solid;
  border-color: var(--_theme---heading);
}

.button.is-ghost.text-color-white {
  color: var(--_colors---accents--primary-lighter-bg);
  font-weight: 400;
}

.button.is-ghost.text-color-white:hover {
  background-color: #ffffff26;
  border-style: solid none none;
  border-top-color: #e68eff33;
}

.button.is-terciary {
  color: var(--_colors---accents--priamry-darker);
  background-color: #fff;
  border-top-style: none;
}

.button.is-terciary:hover {
  --_theme---heading: var(--_colors---neutrals--white);
  --_theme---border: var(--_colors---neutrals--gray);
  --_theme---paragraph: var(--_colors---neutrals--white);
  --_theme---background: var(--_colors---accents--priamry-darker);
  --_theme---primary-accent: var(--_colors---accents--primary);
  background-color: #fffc;
  border-style: none;
  border-color: #000;
}

.margin-medium {
  margin: 2rem;
}

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

.align-center {
  margin-left: auto;
  margin-right: auto;
}

.text-style-allcaps {
  text-transform: uppercase;
}

.pb-styleguide_spacing {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start stretch;
  display: grid;
  position: relative;
}

.margin-custom2 {
  margin: 2.5rem;
}

.text-weight-bold {
  font-weight: 700;
}

.padding-medium {
  padding: 2rem;
}

.form_radio-icon {
  width: .875rem;
  height: .875rem;
  margin-top: 0;
  margin-left: 0;
  margin-right: .5rem;
}

.form_radio-icon.w--redirected-checked {
  border-width: .25rem;
  width: .875rem;
  height: .875rem;
}

.form_radio-icon.w--redirected-focus {
  width: .875rem;
  height: .875rem;
  box-shadow: 0 0 .25rem 0 #3898ec;
}

.text-size-small {
  margin-bottom: var(--_typography---paragraph-sm--bottom-margin);
  font-family: var(--_typography---paragraph-sm--font);
  font-size: var(--_typography---paragraph-sm--font-size);
  line-height: var(--_typography---paragraph-sm--line-height);
  font-weight: var(--_typography---paragraph-sm--font-weight);
  letter-spacing: var(--_typography---paragraph-sm--letter-spacing);
}

.padding-xxlarge {
  padding: 5rem;
}

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

.text-size-large {
  margin-bottom: var(--_typography---paragraph-lg--bottom-margin);
  font-family: var(--_typography---paragraph-lg--font);
  color: var(--_theme---heading);
  font-size: var(--_typography---paragraph-lg--font-size);
  line-height: var(--_typography---paragraph-lg--line-height);
  font-weight: var(--_typography---paragraph-lg--font-weight);
  letter-spacing: var(--_typography---paragraph-lg--letter-spacing);
}

.form_message-error {
  color: #3b0b0b;
  background-color: #f8e4e4;
  margin-top: .75rem;
  padding: .75rem;
}

.padding-xsmall {
  padding: .5rem;
}

.spacer-xsmall {
  width: 100%;
  padding-top: .5rem;
}

.container {
  max-width: var(--container--container-large);
  padding-right: var(--padding--padding-global);
  padding-left: var(--padding--padding-global);
  -webkit-text-stroke-color: #ffffff21;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.container.fx-csb {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  position: relative;
}

.spacing-clean {
  margin: 0;
  padding: 0;
}

.pb-styleguide_4-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-bottom: 2rem;
  display: grid;
}

.spacer-small {
  width: 100%;
  padding-top: 1rem;
}

.pb-styleguide_3-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  display: grid;
}

.pb-styleguide_3-col.is-align-start {
  align-items: start;
}

.pb-styleguide_item {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  border-bottom: 1px solid #0000001a;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start;
  padding-bottom: 3rem;
  display: grid;
  position: relative;
}

.pb-styleguide_item.is-stretch {
  justify-items: stretch;
}

.pb-styleguide_item.background-color-dark {
  --_theme---heading: var(--_colors---neutrals--white);
  --_theme---border: var(--_colors---neutrals--gray);
  --_theme---paragraph: var(--_colors---neutrals--white);
  --_theme---background: var(--_colors---accents--priamry-darker);
  --_theme---primary-accent: var(--_colors---accents--primary);
}

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

.margin-huge {
  margin: 6rem;
}

.page-wrapper {
  background-color: var(--_theme---background);
  color: var(--_theme---paragraph);
  --_theme---heading: var(--_colors---accents--priamry-darker);
  --_theme---border: #4403611f;
  --_theme---paragraph: var(--_colors---accents--primary-dark);
  --_theme---background: #fcf4ff;
  --_theme---primary-accent: var(--_colors---accents--primary);
}

.page-wrapper.background-color-light {
  --_theme---heading: var(--_colors---accents--priamry-darker);
  --_theme---border: #4403611f;
  --_theme---paragraph: var(--_colors---accents--primary-dark);
  --_theme---background: #fcf4ff;
  --_theme---primary-accent: var(--_colors---accents--primary);
}

.padding-xxsmall {
  padding: .25rem;
}

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

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

.margin-xhuge {
  margin: 8rem;
}

.padding-huge {
  padding: 6rem;
}

.pb-styleguide_spacer-box {
  background-color: #2d40ea1a;
  border: 1px dashed #2d40ea;
  width: 100%;
  position: relative;
}

.form_input {
  background-color: #0000;
  border: 1px solid #eee;
  min-height: 3rem;
  margin-bottom: .75rem;
  padding: .5rem 1rem;
  font-size: 1rem;
}

.form_input::placeholder, .form_input.is-select-input {
  color: #222;
}

.form_input.is-text-area {
  min-height: 8rem;
  padding-top: .75rem;
  font-size: 1rem;
}

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

.max-width-xxsmall {
  width: 100%;
  max-width: 12rem;
}

.text-style-link {
  color: #2d62ff;
  text-decoration: underline;
}

.padding-tiny {
  padding: .125rem;
}

.padding-section-medium {
  padding-top: var(--padding--padding-section-medium);
  padding-bottom: var(--padding--padding-section-medium);
}

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

.max-width-xsmall {
  width: 100%;
  max-width: 16rem;
}

.text-size-medium {
  font-family: var(--_typography---paragraph-m--font);
  font-size: 1.125rem;
  line-height: var(--_typography---paragraph-m--line-height);
  font-weight: var(--_typography---paragraph-sm--font-weight);
  letter-spacing: var(--_text-style---letter-spacing\<deleted\|variable-20e38038-c769-94a7-f338-5dc6f476c915\>);
  margin-bottom: 0;
}

.padding-xlarge {
  padding: 4rem;
}

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

.pb-styleguide_row {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.spacer-large {
  padding-top: 3rem;
}

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

.container-medium.fx-csb {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
}

.container-medium.fx-csb.text-align-center {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
}

.container-medium.no-padding {
  padding-left: 0;
  padding-right: 0;
}

.text-style-quote {
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.spacer-xxsmall {
  width: 100%;
  padding-top: .25rem;
}

.pb-styleguide_1-col {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.pb-styleguide_message {
  color: #5e5515;
  background-color: #fcf8d8;
  border-radius: .25rem;
  padding: .25rem .5rem;
  font-size: .875rem;
}

.margin-custom3 {
  margin: 3.5rem;
}

.layer {
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0%;
}

.form_checkbox-icon {
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
}

.form_checkbox-icon.w--redirected-checked {
  background-size: 90%;
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
}

.form_checkbox-icon.w--redirected-focus {
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
  box-shadow: 0 0 .25rem 0 #3898ec;
}

.icon-height-medium {
  width: auto;
  height: 2rem;
}

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

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

.hide-desktop {
  display: none;
}

.text-color-black {
  color: var(--_colors---neutrals--black);
}

.text-size-xlarge {
  margin-bottom: var(--_typography---paragraph-xl--bottom-margin);
  font-family: var(--_typography---paragraph-xl--font);
  font-size: var(--_typography---paragraph-xl--font-size);
  line-height: var(--_typography---paragraph-xl--line-height);
  font-weight: var(--_typography---paragraph-xl--font-weight);
  letter-spacing: var(--_typography---paragraph-xl--letter-spacing);
}

.text-size-xlarge.margin-0.inherit-color {
  color: inherit;
}

.text-size-xxlarge {
  margin-bottom: var(--_typography---paragraph-xxl--bottom-margin);
  font-family: var(--_typography---paragraph-xxl--font);
  color: var(--_theme---heading);
  font-size: var(--_typography---paragraph-xxl--font-size);
  line-height: var(--_typography---paragraph-xxl--line-height);
  font-weight: var(--_typography---paragraph-xxl--font-weight);
  letter-spacing: var(--_typography---paragraph-xxl--letter-spacing);
}

.text-style-underline {
  text-decoration: underline;
}

.text-style-vertical-trim {
  line-height: 90%;
}

.margin-bottom-tiny {
  margin-bottom: .5rem;
}

.margin-bottom-small {
  margin-bottom: 1rem;
}

.margin-bottom-medium {
  margin-bottom: 1.5rem;
}

.margin-bottom-large {
  margin-bottom: 2rem;
}

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

.margin-top-small {
  margin-top: 1rem;
}

.margin-top-medium {
  margin-top: 1.5rem;
}

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

.back-paisanos {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  display: flex;
  position: absolute;
  inset: auto 0% 0% auto;
}

.logo-paisanos {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 8rem;
  display: flex;
  position: absolute;
  inset: 2rem 2.5rem auto auto;
}

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

.fx-r.left-top {
  justify-content: flex-start;
  align-items: flex-start;
}

.fx-r.dummy-bg {
  background-color: var(--_colors---neutrals--gray-darker);
}

.fx-r.centered {
  justify-content: center;
  align-items: stretch;
}

.fx-r.right {
  justify-content: flex-end;
  align-items: stretch;
}

.x-card {
  border: 3px solid #000;
}

.section.padding-section-large {
  --_theme---heading: var(--_colors---accents--priamry-darker);
  --_theme---border: #4403611f;
  --_theme---paragraph: var(--_colors---accents--primary-dark);
  --_theme---background: #fcf4ff;
  --_theme---primary-accent: var(--_colors---accents--primary);
}

.section.padding-section-large.bg-anim {
  --_theme---heading: var(--_colors---neutrals--white);
  --_theme---border: var(--_colors---neutrals--gray);
  --_theme---paragraph: var(--_colors---neutrals--white);
  --_theme---background: var(--_colors---accents--priamry-darker);
  --_theme---primary-accent: var(--_colors---accents--primary);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100dvh;
  display: flex;
  position: sticky;
  top: 0%;
}

.section.background-color-light.padding-section-medium {
  position: relative;
}

.card_component.padding-custom1 {
  padding-bottom: 3.7rem;
}

.body {
  font-family: var(--_typography---fonts--primary-font);
  font-size: var(--_typography---paragraph-body--font-size);
  font-weight: var(--_typography---paragraph-body--font-weight);
}

.paragraph {
  font-size: .75rem;
}

.heading, .heading-2, .heading-3 {
  color: var(--_theme---heading);
}

.flex-v {
  z-index: 2;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.flex-v.left-top {
  justify-content: flex-start;
  align-items: flex-start;
}

.pb-styleguide_full-width {
  width: 100%;
}

.dummy-bg {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--_colors---neutrals--gray-dark);
  border-radius: 13px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start stretch;
  padding: 21px;
}

.dummy-bg.transparent {
  opacity: 0;
}

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

.flex-h_centered.left-top {
  justify-content: flex-start;
  align-items: flex-start;
}

.flex-h_centered.dummy-bg {
  background-color: var(--_colors---neutrals--gray-darker);
}

.fx-rc {
  justify-content: center;
  align-items: center;
  display: flex;
}

.fx-re {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.fx-rsb {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.fx-rsa {
  justify-content: space-around;
  align-items: center;
  display: flex;
}

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

.fx-c.left-top {
  justify-content: flex-start;
  align-items: flex-start;
}

.fx-c.dummy-bg {
  background-color: var(--_colors---neutrals--gray-darker);
}

.fx-c.centered {
  justify-content: center;
  align-items: stretch;
}

.fx-c.right {
  justify-content: flex-end;
  align-items: stretch;
}

.fx-cc {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.fx-csb {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.fx-csa {
  flex-flow: column;
  justify-content: space-around;
  align-items: center;
  display: flex;
}

.fx-ce {
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.background-color-light {
  background-color: var(--_theme---background);
  color: var(--_theme---paragraph);
}

.sha-low {
  box-shadow: 0 2px 4px #0000000a;
}

.sha-mid {
  box-shadow: 0 16px 32px -12px #0000000f;
}

.sha-high {
  box-shadow: 0 20px 40px -8px #00000014;
}

.sha-topbar {
  box-shadow: 0 24px 32px -8px #0000000a;
}

.sha-nav {
  box-shadow: 0 -24px 32px -8px #00000014;
}

.sha-modal {
  box-shadow: 0 40px 96px -8px #00000014;
}

.navbar_component {
  z-index: 10;
  padding: 1.25rem var(--padding--padding-global);
  width: 100%;
  display: block;
  position: fixed;
}

.section-hero {
  --_theme---heading: var(--_colors---neutrals--white);
  --_theme---border: var(--_colors---neutrals--gray);
  --_theme---paragraph: var(--_colors---neutrals--white);
  --_theme---background: var(--_colors---accents--priamry-darker);
  --_theme---primary-accent: var(--_colors---accents--primary);
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  justify-content: center;
  align-items: center;
  height: 105dvh;
  display: flex;
  position: relative;
}

.navbar_container {
  border-radius: 1.25rem;
  padding: .75rem 1.25rem;
}

.navbar_container.fx-rsb {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border-top: 1px solid #fff3;
  max-width: 77.9rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.navbar_logo {
  z-index: 2;
  display: flex;
}

.navbar_actions.fx-rsb {
  z-index: 2;
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  position: relative;
}

.logo {
  color: var(--_colors---accents--primary);
  width: 100%;
  height: 2rem;
  font-size: 8rem;
}

.section-hero_overlay {
  pointer-events: none;
  mix-blend-mode: multiply;
  background-color: #651e85;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0%;
}

.chip-component {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  color: var(--_colors---accents--primary);
  font-size: var(--_typography---paragraph-xsm--font-size);
  background-color: #e68eff33;
  border-radius: 20px;
  padding: .5rem .75rem;
  text-decoration: none;
}

.chip-component.secondary {
  color: var(--_colors---feedback--success-dark);
  background-color: #18863729;
}

.section-hero_heading-wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.heading-4 {
  --_theme---heading: var(--_colors---neutrals--white);
  --_theme---border: var(--_colors---neutrals--gray);
  --_theme---paragraph: var(--_colors---neutrals--white);
  --_theme---background: var(--_colors---accents--priamry-darker);
  --_theme---primary-accent: var(--_colors---accents--primary);
}

.spline-canvas {
  opacity: .13;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.section-bg-overlay {
  z-index: 5;
  background-color: var(--_colors---accents--priamry-darker);
  opacity: 1;
  color: var(--_theme---paragraph);
  --_theme---heading: var(--_colors---neutrals--white);
  --_theme---border: var(--_colors---neutrals--gray);
  --_theme---paragraph: var(--_colors---neutrals--white);
  --_theme---background: var(--_colors---accents--priamry-darker);
  --_theme---primary-accent: var(--_colors---accents--primary);
  height: 200dvh;
  position: absolute;
  inset: 0%;
}

.section_gradient {
  background-image: linear-gradient(180deg, var(--_colors---accents--priamry-darker) 31%, #44036100);
  pointer-events: none;
  width: 100%;
  height: 19.625rem;
  display: none;
  position: absolute;
  inset: auto 0% -16%;
}

.progressive-blur_wrap {
  z-index: 20;
  pointer-events: none;
  height: 9dvw;
  display: flex;
  position: fixed;
  inset: auto 0% 0%;
  overflow: clip;
}

.progressive-blur_panel {
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  width: 100%;
  height: 100%;
  position: absolute;
  -webkit-mask: linear-gradient(#0000 10%, #000 20% 40%, #0000 50%);
  mask: linear-gradient(#0000 10%, #000 20% 40%, #0000 50%);
}

.progressive-blur_panel.is-1 {
  -webkit-backdrop-filter: blur(var(--blur));
  backdrop-filter: blur(var(--blur));
  -webkit-mask: linear-gradient(0deg, #000 0% 10%, #0000 30%);
  mask: linear-gradient(0deg, #000 0% 10%, #0000 30%);
}

.progressive-blur_panel.is-2 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / var(--ratio)));
  backdrop-filter: blur(calc(var(--blur) / var(--ratio)));
  -webkit-mask: linear-gradient(0deg, #b4000000 0%, #000 10% 20%, #0000 40%);
  mask: linear-gradient(0deg, #b4000000 0%, #000 10% 20%, #0000 40%);
}

.progressive-blur_panel.is-3 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio))));
  -webkit-mask: linear-gradient(0deg, #0000 0%, #000 20% 30%, #0000 50%);
  mask: linear-gradient(0deg, #0000 0%, #000 20% 30%, #0000 50%);
}

.progressive-blur_panel.is-4 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio))));
  -webkit-mask: linear-gradient(0deg, #0000 10%, #000 30% 40%, #0000 60%);
  mask: linear-gradient(0deg, #0000 10%, #000 30% 40%, #0000 60%);
}

.progressive-blur_panel.is-5 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  -webkit-mask: linear-gradient(0deg, #0000 0%, #000 20% 30%, #0000 70%);
  mask: linear-gradient(0deg, #0000 0%, #000 20% 30%, #0000 70%);
}

.demo-footer {
  border-top: 1px solid #ffffff26;
  padding-top: 2em;
  padding-bottom: 2em;
}

.sticky-tab__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1;
}

.container-2 {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2em;
  padding-right: 2em;
}

.demo-group {
  max-width: 95vw;
  margin-left: auto;
  margin-right: auto;
}

.osmo-icon-svg {
  width: 8em;
}

.demo-nav__ul {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.sticky-tab-group__nav-bg {
  z-index: 2;
  background-color: #000;
  border-bottom: 1px solid #ffffff26;
  width: 100%;
  height: 6em;
  position: sticky;
  top: 0;
  left: 0;
}

.sticky-tab__content {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.container-sticky {
  z-index: 20;
  max-width: var(--container--container-medium);
  padding-right: var(--padding--padding-global);
  padding-left: var(--padding--padding-global);
  border-radius: 1.25rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: clip;
}

.sticky-tab {
  border: 1px solid var(--_theme---border);
  background-color: var(--_colors---accents--primary-lighter-bg);
  border-radius: 24px;
  margin-top: 2rem;
  position: sticky;
  top: 10%;
  overflow: clip;
}

.demo-section__title {
  max-width: 6em;
  font-size: 7em;
  font-weight: 500;
  line-height: 1;
}

.demo-footer__title {
  max-width: 6em;
  font-size: 2.25em;
  font-weight: 500;
  line-height: 1;
}

.sticky-tab__inner {
  border: 1px solid var(--_theme---border);
  background-color: #fcf4ff;
  border-radius: 1.25rem;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  display: flex;
}

.demo-nav__li {
  font-size: 1.25em;
  line-height: 1;
  list-style: none;
}

.demo-nav__logo-svg {
  width: 7em;
}

.demo-section {
  padding-top: 45vh;
  padding-bottom: 45vh;
}

.demo-nav {
  z-index: 20;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
}

.demo-header {
  background-color: #000;
  padding-top: 25vh;
  padding-bottom: 10vh;
}

.demo-nav__content {
  justify-content: space-between;
  align-items: center;
  height: 6em;
  display: flex;
}

.sticky-tab__content-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: center stretch;
  height: 64vh;
  max-height: 600px;
  padding: 2.5rem;
  display: grid;
}

.sticky-tab__sticky {
  z-index: 1;
  flex-flow: column;
  margin-top: -1px;
  padding: 1rem;
  display: none;
  position: sticky;
  top: 0;
}

.bunny-player__before {
  padding-top: 62.5%;
}

.bunny-player__placeholder {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.bunny-player__video {
  width: 100%;
  height: 100%;
  padding-bottom: 0;
  padding-right: 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.bunny-player__playpause {
  pointer-events: auto;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
}

.bunny-player {
  pointer-events: none;
  color: #fff;
  isolation: isolate;
  border-radius: 1em;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: translateX(0);
}

.bunny-player__pause-svg {
  display: none;
}

.bunny-player__big-btn {
  -webkit-backdrop-filter: blur(1em);
  backdrop-filter: blur(1em);
  cursor: pointer;
  background-color: #6464644d;
  border: 1px solid #ffffff1a;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 9em;
  height: 9em;
  padding: 2.75em;
  display: flex;
  position: relative;
}

.bunny-player__loading-svg {
  width: 6em;
}

.bunny-player__dark {
  background-color: var(--_colors---accents--priamry-darker);
  opacity: .1;
  width: 100%;
  height: 100%;
  position: absolute;
}

.bunny-player__loading {
  opacity: 0;
  visibility: hidden;
  background-color: #00000054;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
}

.video-component {
  border: 1px solid var(--_colors---neutrals--gray-lighter);
  background-color: #99999912;
  border-radius: 1.3rem;
  width: 100%;
  margin-top: 3rem;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
}

.clients-grid_container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.clients-grid_item {
  border-radius: var(--radius--small);
  border: 1px solid #00000014;
  justify-content: center;
  align-items: center;
  height: 10rem;
  display: flex;
}

.clients-grid_logo {
  width: 60%;
  height: auto;
  max-height: 60px;
  font-size: 6rem;
}

.pricing-comp_wrap {
  max-width: var(--container--container-medium);
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.pricing-comp_item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-radius: var(--radius--large);
  border: 1px solid #00000014;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  padding: 2rem;
  display: flex;
}

.pricing-comp_item.popular {
  background-image: linear-gradient(180deg, var(--_colors---accents--priamry-darker), var(--_colors---accents--primary));
  color: #ffffff80;
  border-style: none;
}

.pricing-comp_item-top {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  border-bottom: 1px solid #0000001a;
  flex-flow: column;
  padding-bottom: 2rem;
  display: flex;
}

.pricing-comp_item-top.popular {
  border-bottom-color: #fff3;
}

.pricing-comp_tag-container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  line-height: 1.25;
  display: flex;
}

.pricing-comp_info {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 14rem;
  display: flex;
}

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

.pricing-comp_bottom {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.accordion-css__item-bottom {
  background-color: #fdf4ff00;
  grid-template-rows: 0fr;
  padding: 20px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.accordion-css__item-bottom-content {
  padding-bottom: 1.5em;
  padding-left: 1.5em;
  padding-right: 1.5em;
}

.accordion-css__list {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-flow: column;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
  position: static;
}

.accordion-css__item-bottom-wrap {
  flex-flow: column;
  height: 100000%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.accordion-css__item-icon-svg {
  width: 1em;
}

.accordion-css__item-icon {
  background-color: #d4cee51a;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  display: flex;
}

.accordion-css__item-top {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  white-space: normal;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 1em 1em 1em 1.5em;
  display: flex;
}

.accordion-css {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  max-width: 47em;
  display: flex;
  position: relative;
}

.accordion-css__item {
  z-index: 0;
  background-color: #fcf4ff;
  border: 1px solid #00000014;
  border-radius: .75rem;
  width: 100%;
  list-style: none;
  position: relative;
  overflow: hidden;
}

.accordion-css__item-h3 {
  font-size: var(--_typography---paragraph-m--font-size);
  letter-spacing: var(--_typography---paragraph-body--letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1;
}

.accordion-css__item-p {
  margin-bottom: 0;
}

.banner-component_wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-radius: var(--radius--large);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: stretch;
  margin-top: 2rem;
  padding: 2rem 0;
  display: grid;
}

.video-background {
  z-index: 0;
  position: absolute;
  inset: 0%;
}

.section-hero_overlay-bottom {
  background-image: linear-gradient(180deg, #44036100, #44036185 40%, var(--_colors---accents--priamry-darker) 86%);
  pointer-events: none;
  width: 100%;
  height: 19.625rem;
  position: absolute;
  bottom: 0%;
}

.sticky-tab__image-container {
  justify-content: center;
  align-items: center;
  display: flex;
}

.nuvi_1 {
  mix-blend-mode: darken;
  width: 29rem;
  height: auto;
  position: absolute;
  inset: 2.8rem auto auto 0%;
}

.nuvi_2 {
  mix-blend-mode: darken;
  width: 31rem;
  height: auto;
  position: absolute;
  inset: 1rem 0% auto auto;
}

.nuvi_3 {
  z-index: 3;
  mix-blend-mode: darken;
  width: 64rem;
  height: auto;
  position: absolute;
  inset: auto -8rem -1.7rem auto;
}

.nuvi_4 {
  z-index: 3;
  mix-blend-mode: normal;
  width: 57rem;
  height: auto;
  position: absolute;
  inset: auto auto -1.8rem -10rem;
}

.pricing-comp_single {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: flex;
}

.pricing-comp_item-single {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-radius: var(--radius--large);
  border: 1px dashed #00000014;
  flex-flow: row;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  padding: 2rem;
  display: flex;
}

.pricing-comp_item-single.popular {
  background-image: linear-gradient(180deg, var(--_colors---accents--priamry-darker), var(--_colors---accents--primary));
  color: #ffffff80;
  border-style: none;
}

.pricing-comp_item-single-top {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border-bottom: 1px #0000001a;
  flex-flow: column;
  flex: 1;
  padding-bottom: 0;
  display: flex;
}

.pricing-comp_item-single-top.popular {
  border-bottom-color: #fff3;
}

.banner-component_card-item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-radius: var(--radius--large);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #f5eaf9;
  border: 1px solid #ffffff12;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
  overflow: clip;
}

.card-item_image {
  mix-blend-mode: normal;
  max-width: 92%;
  margin-left: auto;
  margin-right: auto;
  display: inline-flex;
}

.card-item_image.last {
  background-image: radial-gradient(circle, #fff, #fff0 71%);
  max-width: 100%;
}

.banner-cta-component_wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-radius: var(--radius--large);
  background-color: var(--_colors---accents--priamry-darker);
  background-image: linear-gradient(69deg, var(--_colors---accents--priamry-darker) 6%, var(--_colors---accents--primary-light));
  border-width: 1px;
  border-color: #c4c4c4;
  grid-template-rows: minmax(100%, 22.125rem);
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: stretch;
  display: grid;
}

.banner-cta-component_content {
  color: var(--_colors---neutrals--white);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 2rem;
  display: flex;
}

.banner-cta-component_img-wrap {
  width: 100%;
  max-width: 34.5rem;
  height: 100%;
  display: flex;
  overflow: clip;
}

.banner-cta-component_img {
  border-radius: var(--radius--large);
  mix-blend-mode: normal;
  width: auto;
  max-width: none;
  height: auto;
  position: relative;
  top: 2.5rem;
}

.footer {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  height: 97vh;
  min-height: 700px;
  padding-top: 4rem;
  padding-bottom: 5vw;
  display: flex;
  position: relative;
  overflow: clip;
}

.footer_bg-img {
  z-index: 0;
  pointer-events: none;
  mix-blend-mode: normal;
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  max-width: none;
  position: absolute;
  inset: auto 0% -16%;
}

.logo-footer {
  color: var(--_colors---accents--primary);
  width: 1em;
  font-size: 8rem;
}

.footer_overlay {
  z-index: 1;
  background-image: linear-gradient(180deg, #fcf4ff, #cfb9d900 12%, #8e64a100 87%, var(--_colors---accents--priamry-darker));
  pointer-events: none;
  display: flex;
  position: absolute;
  inset: 0%;
}

.footer-heading {
  background-image: linear-gradient(160deg, var(--_colors---accents--priamry-darker), var(--_colors---accents--primary) 92%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 4.5rem;
  line-height: 1;
}

.navbar_back {
  z-index: 1;
  background-color: var(--_colors---accents--priamry-darker);
  position: absolute;
  inset: 0%;
}

.div-block {
  z-index: 4;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.card-item_content {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 9.375rem;
  padding: 0 2rem 2rem;
  display: flex;
}

.image {
  mix-blend-mode: normal;
  object-fit: contain;
}

.image-2 {
  mix-blend-mode: normal;
  object-fit: cover;
  height: auto;
}

.image-2.mobile {
  display: none;
}

.sticky-tab__text {
  flex-flow: column;
  max-width: 400px;
  display: flex;
}

.title_cards {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 4rem;
  display: flex;
}

.div-block-2 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.icon-embed-custom {
  z-index: 2;
  color: var(--_colors---accents--primary);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 8rem;
  height: auto;
  display: flex;
}

.video {
  width: 100%;
  padding: 0;
}

@media screen and (max-width: 991px) {
  body {
    --padding--padding-section-large: 5rem;
    --container--container-small: 64rem;
    --padding--padding-global: 1.25rem;
    --padding--padding-section-small: 2rem;
    --container--container-large: 100rem;
    --padding--padding-section-medium: 3rem;
    --container--container-medium: 83rem;
    --radius--small: .75rem;
    --radius--large: 1.2rem;
    --radius--medium: 1rem;
  }

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

  .h2.text-align-center.scroll {
    font-size: 2rem;
    line-height: 1.1;
  }

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

  .spacer-xxhuge {
    padding-top: 8rem;
  }

  .spacer-xhuge {
    padding-top: 6rem;
  }

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

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

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

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

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

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

  .spacer-medium {
    padding-top: 1.5rem;
  }

  .spacer-xxlarge {
    padding-top: 4rem;
  }

  .spacer-huge {
    padding-top: 5rem;
  }

  .margin-xxlarge {
    margin: 4rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-xxhuge {
    padding: 8rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .spacer-xlarge {
    padding-top: 3rem;
  }

  .margin-xxhuge {
    margin: 8rem;
  }

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

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

  .margin-large {
    margin: 2.5rem;
  }

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

  .margin-xlarge {
    margin: 3rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

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

  .padding-medium {
    padding: 1.5rem;
  }

  .padding-xxlarge {
    padding: 4rem;
  }

  .pb-styleguide_4-col, .pb-styleguide_3-col {
    grid-template-columns: 1fr;
  }

  .margin-huge {
    margin: 5rem;
  }

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

  .margin-xhuge {
    margin: 6rem;
  }

  .padding-huge {
    padding: 5rem;
  }

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

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

  .hide-tablet {
    display: none;
  }

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

  .padding-xlarge {
    padding: 3rem;
  }

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

  .spacer-large {
    padding-top: 2.5rem;
  }

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

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

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

  .hide-desktop {
    display: block;
  }

  .back-paisanos {
    width: 70%;
  }

  .logo-paisanos {
    display: none;
  }

  .section-hero {
    background-position: 50%;
    background-size: cover;
  }

  .sticky-tab {
    position: static;
    top: 10vh;
  }

  .sticky-tab__content-wrap {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    height: auto;
    max-height: none;
    display: flex;
  }

  .sticky-tab__content-wrap.teams {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .clients-grid_container {
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
  }

  .clients-grid_item {
    height: 8rem;
  }

  .clients-grid_logo {
    width: 55%;
  }

  .pricing-comp_wrap {
    grid-template-columns: 1fr;
  }

  .pricing-comp_info {
    height: 10rem;
  }

  .banner-component_wrap {
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    display: flex;
  }

  .nuvi_1 {
    left: -13%;
  }

  .nuvi_2 {
    right: -12%;
  }

  .pricing-comp_single {
    grid-template-columns: 1fr;
  }

  .banner-component_card-item {
    flex-flow: column-reverse;
    justify-content: flex-start;
    align-items: flex-end;
    position: relative;
  }

  .card-item_image {
    order: 9999;
    width: auto;
    max-height: 20rem;
  }

  .banner-cta-component_wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: row;
    grid-template-rows: minmax(auto, 22.125rem);
    grid-template-columns: 1.75fr minmax(200px, 1.75fr);
    grid-auto-columns: 1fr;
    display: grid;
  }

  .banner-cta-component_img-wrap {
    max-width: 100%;
    height: auto;
  }

  .footer {
    height: 90vh;
    max-height: 1000px;
    padding-bottom: 4rem;
  }

  .footer_bg-img {
    object-fit: cover;
    width: 150%;
    max-height: 80%;
    inset: auto auto 0%;
  }

  .footer-heading {
    font-size: 2.5rem;
  }

  .image-2 {
    width: 80%;
  }

  .image-2.mobile {
    object-fit: contain;
    height: 80%;
    display: block;
  }

  .image-2.teams {
    position: relative;
  }

  .icon-embed-custom {
    width: 7rem;
  }
}

@media screen and (max-width: 767px) {
  body {
    --padding--padding-section-large: 8rem;
    --container--container-small: 64rem;
    --padding--padding-global: 1.25rem;
    --padding--padding-section-small: 3rem;
    --container--container-large: 100rem;
    --padding--padding-section-medium: 5rem;
    --container--container-medium: 83rem;
    --radius--small: .75rem;
    --radius--large: 1.2rem;
    --radius--medium: 1rem;
  }

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

  .h2.text-align-center.scroll {
    font-size: 1.8rem;
  }

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

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

  .spacer-xxhuge {
    padding-top: 4.5rem;
  }

  .spacer-xhuge {
    padding-top: 4rem;
  }

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

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

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

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

  .spacer-medium {
    padding-top: 1.25rem;
  }

  .container-small {
    --padding--padding-section-large: 5rem;
    --container--container-small: 64rem;
    --padding--padding-global: 1.25rem;
    --padding--padding-section-small: 2rem;
    --container--container-large: 100rem;
    --padding--padding-section-medium: 3rem;
    --container--container-medium: 83rem;
    --radius--small: .75rem;
    --radius--large: 1.2rem;
    --radius--medium: 1rem;
  }

  .spacer-xxlarge {
    padding-top: 3rem;
  }

  .spacer-huge {
    padding-top: 3.5rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-xxhuge {
    padding: 4.5rem;
  }

  .padding-large {
    padding: 1.5rem;
  }

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

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

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

  .spacer-xlarge {
    padding-top: 2rem;
  }

  .margin-xxhuge {
    margin: 4.5rem;
  }

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

  .h4 {
    font-size: 1rem;
  }

  .margin-large {
    margin: 1.5rem;
  }

  .h3 {
    font-size: 1.5rem;
  }

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

  .margin-xlarge {
    margin: 2rem;
  }

  .margin-medium {
    margin: 1.25rem;
  }

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

  .padding-medium {
    padding: 1.25rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .text-size-large {
    font-size: 1.25rem;
  }

  .container {
    --padding--padding-section-large: 5rem;
    --container--container-small: 64rem;
    --padding--padding-global: 1.25rem;
    --padding--padding-section-small: 2rem;
    --container--container-large: 100rem;
    --padding--padding-section-medium: 3rem;
    --container--container-medium: 83rem;
    --radius--small: .75rem;
    --radius--large: 1.2rem;
    --radius--medium: 1rem;
  }

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

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

  .margin-huge {
    margin: 3.5rem;
  }

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

  .margin-xhuge {
    margin: 4rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

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

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

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

  .padding-xlarge {
    padding: 2rem;
  }

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

  .spacer-large {
    padding-top: 1.5rem;
  }

  .container-medium {
    --padding--padding-section-large: 5rem;
    --container--container-small: 64rem;
    --padding--padding-global: 1.25rem;
    --padding--padding-section-small: 2rem;
    --container--container-large: 100rem;
    --padding--padding-section-medium: 3rem;
    --container--container-medium: 83rem;
    --radius--small: .75rem;
    --radius--large: 1.2rem;
    --radius--medium: 1rem;
  }

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

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

  .text-size-xlarge, .text-size-xxlarge {
    font-size: 1.25rem;
  }

  .navbar_logo {
    width: 7.4rem;
  }

  .sticky-tab__title {
    font-size: 2em;
  }

  .demo-nav__ul {
    display: none;
  }

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

  .demo-section__title, .demo-footer__title {
    font-size: 4em;
  }

  .sticky-tab__content-wrap {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    max-height: 700px;
    display: flex;
  }

  .bunny-player__big-btn {
    width: 20vw;
    height: 20vw;
    padding: 6vw;
  }

  .video-component {
    padding: 1rem;
  }

  .clients-grid_item {
    height: 6rem;
  }

  .nuvi_1 {
    left: -42%;
  }

  .nuvi_2 {
    right: -40%;
  }

  .nuvi_3 {
    bottom: 10.5rem;
  }

  .nuvi_4 {
    bottom: 4.3rem;
  }

  .banner-cta-component_wrap {
    grid-template-rows: minmax(auto, 13.7rem);
    grid-template-columns: minmax(200px, 1.75fr);
    grid-auto-rows: 298px;
    overflow: clip;
  }

  .banner-cta-component_content {
    width: 100%;
  }

  .banner-cta-component_img {
    max-width: 39rem;
    top: 2rem;
    left: 2rem;
  }

  .footer_bg-img {
    max-height: 60%;
  }

  .image-2 {
    width: 100%;
  }

  .image-2.mobile {
    height: 90%;
  }
}

@media screen and (max-width: 479px) {
  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

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

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

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

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

  .h1 {
    --padding--padding-section-large: 8rem;
    --container--container-small: 64rem;
    --padding--padding-global: 1.25rem;
    --padding--padding-section-small: 3rem;
    --container--container-large: 100rem;
    --padding--padding-section-medium: 5rem;
    --container--container-medium: 83rem;
    --radius--small: .75rem;
    --radius--large: 1.2rem;
    --radius--medium: 1rem;
  }

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

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

  .button.nav {
    padding: .5rem 1.2rem;
  }

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

  .pb-styleguide_item {
    width: 100%;
  }

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

  .padding-global.padding-section-large {
    max-width: 100vw;
  }

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

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

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

  .pb-styleguide_row {
    flex-wrap: wrap;
  }

  .container-medium.fx-csb.text-align-center {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

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

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

  .back-paisanos {
    width: 100%;
  }

  .navbar_component {
    --padding--padding-section-large: 8rem;
    --container--container-small: 64rem;
    --padding--padding-global: 1.25rem;
    --padding--padding-section-small: 3rem;
    --container--container-large: 100rem;
    --padding--padding-section-medium: 5rem;
    --container--container-medium: 83rem;
    --radius--small: .75rem;
    --radius--large: 1.2rem;
    --radius--medium: 1rem;
  }

  .navbar_container.fx-rsb {
    border-radius: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .navbar_logo {
    width: 6rem;
  }

  .progressive-blur_wrap {
    height: 24dvw;
  }

  .container-2 {
    padding-left: 1em;
    padding-right: 1em;
  }

  .sticky-tab__content-wrap {
    flex-flow: column;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: flex;
  }

  .sticky-tab__sticky {
    padding: 0;
  }

  .video-component {
    margin-top: 2rem;
    padding: 0;
  }

  .clients-grid_item {
    height: 8rem;
  }

  .clients-grid_logo {
    width: 70%;
  }

  .banner-component_wrap {
    padding: 1.5rem 0;
  }

  .nuvi_2 {
    top: 4rem;
  }

  .nuvi_3 {
    inset: auto 0% 0% auto;
  }

  .nuvi_4 {
    inset: auto auto 0% 0%;
  }

  .pricing-comp_item-single {
    flex-flow: column;
  }

  .banner-component_card-item {
    flex-flow: column;
    padding: 1rem;
  }

  .card-item_image {
    order: -9999;
    width: 100%;
    max-height: none;
    position: relative;
  }

  .banner-cta-component_wrap {
    grid-template-rows: minmax(18.9375rem, 1.25fr);
  }

  .banner-cta-component_content {
    padding: 1.25rem;
  }

  .banner-cta-component_img {
    top: 1.25rem;
    left: 1.25rem;
  }

  .footer_bg-img {
    max-height: 55%;
  }

  .footer-heading {
    font-size: 2rem;
  }

  .card-item_content {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .image-2.mobile {
    height: 100%;
  }

  .icon-embed-custom {
    width: 6rem;
  }
}

#w-node-_7ba0421f-ef89-10f3-626a-0c649eba46e5-59c50784, #w-node-f625fecd-dea2-6bb1-2aff-7ab84216081d-59c50784, #w-node-a131f8cf-2be4-c18c-f1dd-c52856f3ab8e-59c50784 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch stretch;
}

#w-node-_395cffb3-b30f-fd4c-fb12-cd77615fed2a-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fed2f-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fed34-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fed39-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fed3f-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fed45-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fed4b-59c50785 {
  justify-self: start;
}

#w-node-_5f8741ae-afc3-5f53-70c0-9b93c732f48b-59c50785, #w-node-_896d9e78-4653-6bbc-eff7-13d00b86bfe2-59c50785, #w-node-ab4cb413-bc2e-0a99-3004-b624f341046e-59c50785, #w-node-a3aca61e-de7a-e369-f86c-c44353d5be7b-59c50785, #w-node-_4b9d59dc-9e25-f8f0-6616-8952ea7e779e-59c50785, #w-node-_2ce3ea49-369a-4886-6c73-6415fe41080c-59c50785, #w-node-_2ce3ea49-369a-4886-6c73-6415fe410815-59c50785, #w-node-_2ce3ea49-369a-4886-6c73-6415fe41081e-59c50785, #w-node-_2ce3ea49-369a-4886-6c73-6415fe410827-59c50785, #w-node-_2ce3ea49-369a-4886-6c73-6415fe410831-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fee2d-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fee35-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fee4c-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fee65-59c50785 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_395cffb3-b30f-fd4c-fb12-cd77615fee68-59c50785 {
  justify-self: start;
}

#w-node-_395cffb3-b30f-fd4c-fb12-cd77615fee6a-59c50785 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_395cffb3-b30f-fd4c-fb12-cd77615fee6d-59c50785 {
  justify-self: start;
}

#w-node-_395cffb3-b30f-fd4c-fb12-cd77615feebd-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615feec7-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615feec8-59c50785, #w-node-_2fc9cbdc-cd0a-0d12-06fe-c4f27db11f87-59c50785 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_395cffb3-b30f-fd4c-fb12-cd77615fef3a-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fef3f-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fef44-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fef49-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fef4e-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fef53-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fef5d-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fef62-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fef67-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fef6c-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fef71-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fef76-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fef7b-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fef80-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fef85-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fef8a-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fef8f-59c50785 {
  justify-self: start;
}

#w-node-_395cffb3-b30f-fd4c-fb12-cd77615fef93-59c50785 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_395cffb3-b30f-fd4c-fb12-cd77615fef94-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fef99-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fef9e-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fefa3-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fefb7-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fefbc-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fefc1-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fefc6-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fefcb-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fefd0-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fefda-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fefdf-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fefe4-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fefe9-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fefee-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615feff3-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615feff8-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615feffd-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615ff002-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615ff007-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615ff00c-59c50785 {
  justify-self: start;
}

#w-node-_395cffb3-b30f-fd4c-fb12-cd77615ff010-59c50785 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_395cffb3-b30f-fd4c-fb12-cd77615ff011-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615ff016-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615ff01b-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615ff020-59c50785, #w-node-_9b552b01-90b2-9707-30a4-199c97a837c3-59c50785, #w-node-_9b552b01-90b2-9707-30a4-199c97a837c8-59c50785, #w-node-_9b552b01-90b2-9707-30a4-199c97a837cd-59c50785, #w-node-_9b552b01-90b2-9707-30a4-199c97a837d2-59c50785, #w-node-_429cab7c-aaed-69e0-05c8-cce0bdd5d626-59c50785, #w-node-_429cab7c-aaed-69e0-05c8-cce0bdd5d62b-59c50785, #w-node-_429cab7c-aaed-69e0-05c8-cce0bdd5d630-59c50785, #w-node-_429cab7c-aaed-69e0-05c8-cce0bdd5d635-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615ff031-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615ff036-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615ff03b-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615ff040-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615ff045-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615ff04a-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615ff04f-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615ff054-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615ff059-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615ff05e-59c50785 {
  justify-self: start;
}

#w-node-_395cffb3-b30f-fd4c-fb12-cd77615ff062-59c50785 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_395cffb3-b30f-fd4c-fb12-cd77615ff063-59c50785 {
  justify-self: start;
}

#w-node-_395cffb3-b30f-fd4c-fb12-cd77615ff066-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615ff0e7-59c50785, #w-node-_395cffb3-b30f-fd4c-fb12-cd77615ff114-59c50785 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4ad20685-09d1-b7e8-7353-726fd32ca4eb-59c50785, #w-node-_9eedc2f6-6a40-f209-8d18-7654b98b8808-59c50785, #w-node-_8d9109e2-a74e-307a-248f-6b77a00906e7-59c50785, #w-node-d4635eb1-fe35-285d-bbfd-40bebe4fc5ac-59c50785, #w-node-_767eec00-1172-7d1f-7085-5e8db2cb3b03-59c50785, #w-node-_34a87af9-59e6-318a-255b-fabad0297bcd-59c50785 {
  justify-self: center;
}

#w-node-_395cffb3-b30f-fd4c-fb12-cd77615ff152-59c50785 {
  justify-self: start;
}

@media screen and (max-width: 479px) {
  #w-node-_395cffb3-b30f-fd4c-fb12-cd77615fed13-59c50785 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Host Grotesk';
  src: url('../fonts/HostGrotesk-VariableFont_wght.ttf') format('truetype');
  font-weight: 300 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Host Grotesk Italic';
  src: url('../fonts/HostGrotesk-Italic-VariableFont_wght.ttf') format('truetype');
  font-weight: 300 800;
  font-style: italic;
  font-display: swap;
}