html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-family: sans-serif
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    vertical-align: baseline;
    display: inline-block
}

audio:not([controls]) {
    height: 0;
    display: none
}

[hidden],
template {
    display: none
}

a {
    background-color: #0000
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    margin: .67em 0;
    font-size: 2em
}

mark {
    color: #000;
    background: #ff0
}

small {
    font-size: 80%
}

sub,
sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}


button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: none
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}



* {
    box-sizing: border-box
}

html {
    height: 100%
}

body {
    color: #333;
    background-color: #fff;
    min-height: 100%;
    margin: 0;
    font-family: Arial, sans-serif;
    font-size: 14px;
    line-height: 20px
}

img {
    vertical-align: middle;
    max-width: 100%;
    display: inline-block
}



h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 10px;
    font-weight: 700
}

h1 {
    margin-top: 20px;
    font-size: 38px;
    line-height: 44px
}

h2 {
    margin-top: 20px;
    font-size: 32px;
    line-height: 36px
}

h3 {
    margin-top: 20px;
    font-size: 24px;
    line-height: 30px
}

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

h5 {
    margin-top: 10px;
    font-size: 14px;
    line-height: 20px
}

h6 {
    margin-top: 10px;
    font-size: 12px;
    line-height: 18px
}

p {
    margin-top: 0;
    margin-bottom: 10px
}

blockquote {
    border-left: 5px solid #e2e2e2;
    margin: 0 0 10px;
    padding: 10px 20px;
    font-size: 18px;
    line-height: 22px
}

figure {
    margin: 0 0 10px
}

figcaption {
    text-align: center;
    margin-top: 5px
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 40px
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

button,
[type=button],
[type=reset] {
    cursor: pointer;
    -webkit-appearance: button;
    border: 0
}


label {
    margin-bottom: 5px;
    font-weight: 700;
    display: block
}



.w-container {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto
}

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

.w-container:after {
    clear: both
}

.w-container .w-row {
    margin-left: -10px;
    margin-right: -10px
}

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

.w-row:after {
    clear: both
}

.w-row .w-row {
    margin-left: 0;
    margin-right: 0
}

.w-col {
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative
}

.w-col .w-col {
    padding-left: 0;
    padding-right: 0
}

.w-col-1 {
    width: 8.33333%
}

.w-col-2 {
    width: 16.6667%
}

.w-col-3 {
    width: 25%
}

.w-col-4 {
    width: 33.3333%
}

.w-col-5 {
    width: 41.6667%
}

.w-col-6 {
    width: 50%
}

.w-col-7 {
    width: 58.3333%
}

.w-col-8 {
    width: 66.6667%
}

.w-col-9 {
    width: 75%
}

.w-col-10 {
    width: 83.3333%
}

.w-col-11 {
    width: 91.6667%
}

.w-col-12 {
    width: 100%
}

.w-hidden-main {
    display: none !important
}

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

    .w-hidden-main {
        display: inherit !important
    }

    .w-hidden-medium {
        display: none !important
    }

    .w-col-medium-1 {
        width: 8.33333%
    }

    .w-col-medium-2 {
        width: 16.6667%
    }

    .w-col-medium-3 {
        width: 25%
    }

    .w-col-medium-4 {
        width: 33.3333%
    }

    .w-col-medium-5 {
        width: 41.6667%
    }

    .w-col-medium-6 {
        width: 50%
    }

    .w-col-medium-7 {
        width: 58.3333%
    }

    .w-col-medium-8 {
        width: 66.6667%
    }

    .w-col-medium-9 {
        width: 75%
    }

    .w-col-medium-10 {
        width: 83.3333%
    }

    .w-col-medium-11 {
        width: 91.6667%
    }

    .w-col-medium-12 {
        width: 100%
    }

    .w-col-stack {
        width: 100%;
        left: auto;
        right: auto
    }
}

@media screen and (max-width:767px) {

    .w-hidden-main,
    .w-hidden-medium {
        display: inherit !important
    }

    .w-hidden-small {
        display: none !important
    }

    .w-row,
    .w-container .w-row {
        margin-left: 0;
        margin-right: 0
    }

    .w-col {
        width: 100%;
        left: auto;
        right: auto
    }

    .w-col-small-1 {
        width: 8.33333%
    }

    .w-col-small-2 {
        width: 16.6667%
    }

    .w-col-small-3 {
        width: 25%
    }

    .w-col-small-4 {
        width: 33.3333%
    }

    .w-col-small-5 {
        width: 41.6667%
    }

    .w-col-small-6 {
        width: 50%
    }

    .w-col-small-7 {
        width: 58.3333%
    }

    .w-col-small-8 {
        width: 66.6667%
    }

    .w-col-small-9 {
        width: 75%
    }

    .w-col-small-10 {
        width: 83.3333%
    }

    .w-col-small-11 {
        width: 91.6667%
    }

    .w-col-small-12 {
        width: 100%
    }
}

@media screen and (max-width:479px) {
    .w-container {
        max-width: none
    }

    .w-hidden-main,
    .w-hidden-medium,
    .w-hidden-small {
        display: inherit !important
    }

    .w-hidden-tiny {
        display: none !important
    }

    .w-col {
        width: 100%
    }

    .w-col-tiny-1 {
        width: 8.33333%
    }

    .w-col-tiny-2 {
        width: 16.6667%
    }

    .w-col-tiny-3 {
        width: 25%
    }

    .w-col-tiny-4 {
        width: 33.3333%
    }

    .w-col-tiny-5 {
        width: 41.6667%
    }

    .w-col-tiny-6 {
        width: 50%
    }

    .w-col-tiny-7 {
        width: 58.3333%
    }

    .w-col-tiny-8 {
        width: 66.6667%
    }

    .w-col-tiny-9 {
        width: 75%
    }

    .w-col-tiny-10 {
        width: 83.3333%
    }

    .w-col-tiny-11 {
        width: 91.6667%
    }

    .w-col-tiny-12 {
        width: 100%
    }
}

.w-widget {
    position: relative
}

.w-widget-map {
    width: 100%;
    height: 400px
}

.w-widget-map label {
    width: auto;
    display: inline
}

.w-widget-map img {
    max-width: inherit
}

.w-widget-map .gm-style-iw {
    text-align: center
}

.w-widget-map .gm-style-iw>button {
    display: none !important
}

.w-nav {
    z-index: 1000;
    background: #ddd;
    position: relative
}

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

.w-nav:after {
    clear: both
}

.w-nav-brand {
    float: left;
    color: #333;
    text-decoration: none;
    position: relative
}

.w-nav-link {
    vertical-align: top;
    color: #222;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    text-decoration: none;
    display: inline-block;
    position: relative
}

.w-nav-link.w--current {
    color: #0082f3
}

.w-nav-menu {
    float: right;
    position: relative
}

[data-nav-menu-open] {
    text-align: center;
    background: #c8c8c8;
    min-width: 200px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: visible;
    display: block !important
}

.w--nav-link-open {
    display: block;
    position: relative
}

.w-nav-overlay {
    width: 100%;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: hidden
}

.w-nav-overlay [data-nav-menu-open] {
    top: 0
}

.w-nav[data-animation=over-left] .w-nav-overlay {
    width: auto
}

.w-nav[data-animation=over-left] .w-nav-overlay,
.w-nav[data-animation=over-left] [data-nav-menu-open] {
    z-index: 1;
    top: 0;
    right: auto
}

.w-nav[data-animation=over-right] .w-nav-overlay {
    width: auto
}

.w-nav[data-animation=over-right] .w-nav-overlay,
.w-nav[data-animation=over-right] [data-nav-menu-open] {
    z-index: 1;
    top: 0;
    left: auto
}

.w-nav-button {
    float: right;
    cursor: pointer;
    -webkit-tap-highlight-color: #0000;
    tap-highlight-color: #0000;
    -webkit-user-select: none;
    user-select: none;
    padding: 18px;
    font-size: 24px;
    display: none;
    position: relative
}

.w-nav-button:focus {
    outline: 0
}

.w-nav-button.w--open {
    color: #fff;
    background-color: #c8c8c8
}

.w-nav[data-collapse=all] .w-nav-menu {
    display: none
}

.w-nav[data-collapse=all] .w-nav-button,
.w--nav-dropdown-open,
.w--nav-dropdown-toggle-open {
    display: block
}

.w--nav-dropdown-list-open {
    position: static
}

@media screen and (max-width:991px) {
    .w-nav[data-collapse=medium] .w-nav-menu {
        display: none
    }

    .w-nav[data-collapse=medium] .w-nav-button {
        display: block
    }
}

@media screen and (max-width:767px) {
    .w-nav[data-collapse=small] .w-nav-menu {
        display: none
    }

    .w-nav[data-collapse=small] .w-nav-button {
        display: block
    }

    .w-nav-brand {
        padding-left: 10px
    }
}

@media screen and (max-width:479px) {
    .w-nav[data-collapse=tiny] .w-nav-menu {
        display: none
    }

    .w-nav[data-collapse=tiny] .w-nav-button {
        display: block
    }
}

.w-tabs {
    position: relative
}

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

.w-tabs:after {
    clear: both
}

.w-tab-menu {
    position: relative
}

.w-tab-link {
    vertical-align: top;
    text-align: left;
    cursor: pointer;
    color: #222;
    background-color: #ddd;
    padding: 9px 30px;
    text-decoration: none;
    display: inline-block;
    position: relative
}

.w-tab-link.w--current {
    background-color: #c8c8c8
}

.w-tab-link:focus {
    outline: 0
}

.w-tab-content {
    display: block;
    position: relative;
    overflow: hidden
}

.w-tab-pane {
    display: none;
    position: relative
}

.w--tab-active {
    display: block
}

@media screen and (max-width:479px) {
    .w-tab-link {
        display: block
    }
}

.w-ix-emptyfix:after {
    content: ""
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.w-dyn-empty {
    background-color: #ddd;
    padding: 10px
}

.w-dyn-hide,
.w-dyn-bind-empty,
.w-condition-invisible {
    display: none !important
}

.wf-layout-layout {
    display: grid
}

@font-face {
    font-family: Museo Sans;
    src: url(https://cdn.prod.website-files.com/6a6a61235b6f17bbb04c8e58/6a6a74d29daab22c39cf5e4b_Museo%20Sans%20300.woff)format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Figtree;
    src: url(https://cdn.prod.website-files.com/6a6a61235b6f17bbb04c8e58/6a6a6484884bfbbcdeed502e_Figtree-VariableFont_wght.ttf)format("truetype");
    font-weight: 300 900;
    font-style: normal;
    font-display: swap
}

:root {
    --_theme---background--primary: var(--neutral--white);
    --font-family--body: Figtree, Arial, sans-serif;
    --_theme---text--primary: var(--neutral--black);
    --_typography---body--body-font-size: 1rem;
    --_typography---body--body-line-height: var(--font-height--xlarge);
    --_typography---body--body-font-weight: var(--font-weight--light);
    --_typography---body--body-letter-spacing: var(--letter-spacing--default);
    --_layout---spacing--none: 0rem;
    --font-family--heading: Figtree, Arial, sans-serif;
    --_typography---h1--h1-font-size: 5rem;
    --_typography---h1--h1-line-height: var(--font-height--small);
    --_typography---h1--h1-font-weight: var(--font-weight--bold);
    --_typography---h1--h1-letter-spacing: var(--letter-spacing--tighter);
    --_typography---h2--h2-font-size: 4.375rem;
    --_typography---h2--h2-line-height: var(--font-height--medium);
    --_typography---h2--h2-font-weight: var(--font-weight--bold);
    --_typography---h2--h2-letter-spacing: var(--letter-spacing--default);
    --_typography---h3--h3-font-size: 2.6rem;
    --_typography---h3--h3-line-height: var(--font-height--medium);
    --_typography---h3--h3-font-weight: var(--font-weight--bold);
    --_typography---h3--h3-letter-spacing: var(--letter-spacing--default);
    --_typography---h4--h4-font-size: 2rem;
    --_typography---h4--h4-line-height: var(--font-height--large);
    --_typography---h4--h4-font-weight: var(--font-weight--bold);
    --_typography---h4--h4-letter-spacing: var(--letter-spacing--default);
    --_typography---h5--h5-font-size: 1.5rem;
    --_typography---h5--h5-line-height: var(--font-height--small);
    --_typography---h5--h5-font-weight: var(--font-weight--normal);
    --_typography---h5--h5-letter-spacing: var(--letter-spacing--default);
    --_typography---h6--h6-font-size: 1.25rem;
    --_typography---h6--h6-line-height: var(--font-height--xlarge);
    --_typography---h6--h6-font-weight: var(--font-weight--bold);
    --_typography---h6--h6-letter-spacing: var(--letter-spacing--default);
    --_layout---spacing--small: 1.5rem;
    --_layout---spacing--xxtiny: .25rem;
    --_layout---spacing--xxsmall: 1rem;
    --font-weight--medium: 500;
    --_theme---text--secondary: var(--brand--brand);
    --_theme---border--primary: var(--neutral--black);
    --_typography---font-size--medium: 1.25rem;
    --font-height--xlarge: 1.5;
    --_layout---spacing--medium: 2rem;
    --_layout---spacing--xtiny: .5rem;
    --_layout---spacing--global-padding: 2.5rem;
    --_sizes---max-width--small: 20rem;
    --_layout---spacing--xlarge: 4rem;
    --_layout---spacing--xsmall: 1.25rem;
    --_layout---spacing--xhuge: 8rem;
    --_layout---spacing--xxhuge: 12rem;
    --_layout---spacing--huge: 6.25rem;
    --_layout---spacing--large: 3rem;
    --_layout---spacing--xxlarge: 5rem;
    --_layout---spacing--tiny: .75rem;
    --_sizes---border-radius--small: .25rem;
    --brand--blue\<deleted\|variable-de000a4d-0fee-1f9e-af85-624658122d10\>: #2d62ff;
    --_sizes---icon--small: 1rem;
    --_sizes---icon--large: 2.5rem;
    --font-weight--semi-bold: 600;
    --_theme---system--success-background: var(--others--green-light);
    --_theme---system--success-text: var(--others--green-dark);
    --_sizes---container--small: 48rem;
    --_sizes---icon--medium: 2rem;
    --font-weight--normal: 400;
    --_layout---section-padding--small: 3rem;
    --_theme---text--alternate: var(--neutral--white);
    --_typography---font-size--tiny: .75rem;
    --_sizes---max-width--xxlarge: 80rem;
    --font-weight--light: 300;
    --_sizes---max-width--xsmall: 16rem;
    --_typography---font-size--regular: 1rem;
    --font-weight--xbold: 800;
    --font-weight--bold: 700;
    --_sizes---max-width--medium: 32rem;
    --_sizes---max-width--large: 48rem;
    --_theme---background--alternate: var(--neutral--black);
    --_typography---font-size--small: .875rem;
    --_sizes---max-width--xlarge: 64rem;
    --_theme---background--secondary: var(--brand--brand);
    --_layout---section-padding--large: 8rem;
    --_theme---link--primary: var(--neutral--black);
    --_typography---font-size--large: 1.5rem;
    --_sizes---container--large: 80rem;
    --_theme---system--error-background: var(--others--red-light);
    --_theme---system--error-text: var(--others--red-dark);
    --_sizes---max-width--xxsmall: 12rem;
    --_theme---border--block-quote\<deleted\|variable-a5e47467-43be-0a09-f589-3f3a7d3eee60\>: var(--neutral--neutral-light);
    --_sizes---border-radius--xlarge: 6.25rem;
    --_theme---button-primary--background: var(--_theme---background--secondary);
    --_theme---button-primary--text: var(--_theme---text--primary);
    --_theme---button-secondary--background: var(--_theme---background--alternate);
    --_theme---button-secondary--text: var(--_theme---text--alternate);
    --_theme---button-primary--background-hover: var(--_theme---background--primary);
    --_theme---button-secondary--background-hover: var(--_theme---background--secondary);
    --brand--brand: #d7f919;
    --_layout---section-padding--medium: 5rem;
    --_sizes---container--medium: 75rem;
    --_theme---system--warning-background: var(--others--yellow-light);
    --_theme---system--warning-text: var(--others--yellow-dark);
    --neutral--neutral-light: #d9d9d9;
    --_sizes---border-radius--medium: .5rem;
    --_sizes---grid-columns--xsmall: 15rem;
    --_sizes---grid-columns--small: 20rem;
    --_sizes---grid-columns--medium: 30rem;
    --_sizes---grid-columns--large: 40rem;
    --font-height--small: 1.1;
    --brand--green: #219653;
    --_sizes---border-radius--large: 1rem;
    --neutral--transparent: transparent;
    --letter-spacing--tighter: -.02em;
    --font-height--large: 1.4;
    --others--green-light: #f6ffc5;
    --brand--light: #f9fbff;
    --neutral--black: #000;
    --neutral--white: #fff;
    --neutral--neutral: #666;
    --neutral--neutral-dark: #444;
    --others--green-dark: #114e0b;
    --others--yellow-light: #fcf8d8;
    --others--yellow-dark: #5e5515;
    --others--red-light: #f8e4e4;
    --others--red-dark: #3b0b0b;
    --font-weight--thin: 100;
    --font-weight--xlight: 200;
    --font-weight--black: 900;
    --font-height--medium: 1.2;
    --letter-spacing--tight: -.01em;
    --letter-spacing--default: 0em;
    --letter-spacing--wide: .01em;
    --letter-spacing--wider: .02em;
    --_theme---border--secondary: var(--neutral--white);
    --_theme---link--secondary: var(--neutral--white);
    --_sizes---focus--width: .125px;
    --_sizes---focus--offset: .125px;
    --_theme---system--focus-state: var(--brand--brand);
    --_theme---system--selection-text: var(--neutral--white);
    --_theme---system--selection-background: var(--brand--brand)
}

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

body {
    background-color: var(--_theme---background--primary);
    font-family: var(--font-family--body);
    color: var(--_theme---text--primary);
    font-size: var(--_typography---body--body-font-size);
    line-height: var(--_typography---body--body-line-height);
    font-weight: var(--_typography---body--body-font-weight);
    letter-spacing: var(--_typography---body--body-letter-spacing)
}

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

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

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

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

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

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

p {
    margin-bottom: var(--_layout---spacing--none)
}

a {
    color: inherit
}

ul,
ol {
    margin-top: var(--_layout---spacing--none);
    margin-bottom: var(--_layout---spacing--none);
    padding-left: var(--_layout---spacing--small)
}

li {
    margin-bottom: var(--_layout---spacing--xxtiny)
}

:not(.MemberPageContent)img {
    object-fit: cover;
    width: 100%;
    max-width: 100%;
    height: auto;
    display: inline-block
}

label {
    margin-bottom: var(--_layout---spacing--xxsmall);
    font-weight: var(--font-weight--medium)
}

strong {
    color: var(--_theme---text--secondary);
    font-style: italic
}

blockquote {
    margin-bottom: var(--_layout---spacing--none);
    padding: var(--_layout---spacing--none)var(--_layout---spacing--small);
    border-left: .25rem solid var(--_theme---border--primary);
    font-size: var(--_typography---font-size--medium);
    line-height: var(--font-height--xlarge)
}

figure {
    margin-top: var(--_layout---spacing--medium);
    margin-bottom: var(--_layout---spacing--medium)
}

figcaption {
    margin-top: var(--_layout---spacing--xtiny);
    text-align: center
}

.utility-page_component {
    width: 100%;
    max-width: 100%;
    height: 100svh;
    padding-right: var(--_layout---spacing--global-padding);
    padding-left: var(--_layout---spacing--global-padding);
    justify-content: center;
    align-items: center;
    display: flex
}

.utility-page_wrapper {
    max-width: var(--_sizes---max-width--small);
    grid-column-gap: var(--_layout---spacing--small);
    grid-row-gap: var(--_layout---spacing--small);
    text-align: center;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex
}

.utility-page_form {
    grid-column-gap: var(--_layout---spacing--small);
    grid-row-gap: var(--_layout---spacing--small);
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex
}

.utility-page_image {
    margin-left: auto;
    margin-right: auto
}

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

.margin-custom2 {
    margin: 2.5rem
}

.padding-xlarge {
    padding: var(--_layout---spacing--xlarge)
}

.margin-xlarge {
    margin: var(--_layout---spacing--xlarge)
}

.margin-xsmall {
    margin: var(--_layout---spacing--xsmall)
}

.padding-xhuge {
    padding: var(--_layout---spacing--xhuge)
}

.margin-custom1 {
    margin: 1.5rem
}

.padding-0 {
    padding: 0 !important
}

.padding-xxhuge {
    padding: var(--_layout---spacing--xxhuge)
}

.padding-huge {
    padding: var(--_layout---spacing--huge)
}

.margin-large {
    margin: var(--_layout---spacing--large)
}

.padding-xxlarge {
    padding: var(--_layout---spacing--xxlarge)
}

.margin-xxsmall {
    margin: var(--_layout---spacing--xxsmall)
}

.padding-custom3 {
    padding: 3.5rem
}

.padding-large {
    padding: var(--_layout---spacing--large)
}

.margin-tiny {
    margin: var(--_layout---spacing--tiny)
}

.padding-small {
    padding: var(--_layout---spacing--small)
}

.padding-custom2 {
    padding: 2.5rem
}

.margin-custom3 {
    margin: 3.5rem
}

.padding-custom1 {
    padding: 1.5rem
}

.margin-huge {
    margin: var(--_layout---spacing--huge)
}

.padding-medium {
    padding: var(--_layout---spacing--medium)
}

.padding-xsmall {
    padding: var(--_layout---spacing--xsmall)
}

.margin-xxlarge {
    margin: var(--_layout---spacing--xxlarge)
}

.padding-xxsmall {
    padding: var(--_layout---spacing--xxsmall)
}

.margin-xhuge {
    margin: var(--_layout---spacing--xhuge)
}

.padding-tiny {
    padding: var(--_layout---spacing--tiny)
}

.margin-small {
    margin: var(--_layout---spacing--small)
}

.margin-medium {
    margin: var(--_layout---spacing--medium)
}

.margin-xxhuge {
    margin: var(--_layout---spacing--xxhuge)
}

.margin-0 {
    margin: 0 !important
}

.form_checkbox {
    margin-bottom: var(--_layout---spacing--xsmall);
    padding-left: var(--_layout---spacing--none);
    flex-direction: row;
    align-items: center;
    display: flex
}

.form_checkbox-icon {
    width: .875rem;
    height: .875rem;
    margin: var(--_layout---spacing--none)var(--_layout---spacing--xxtiny)var(--_layout---spacing--none)var(--_layout---spacing--none);
    border-radius: var(--_sizes---border-radius--small)
}

.form_checkbox-icon.w--redirected-checked {
    width: .875rem;
    height: .875rem;
    margin: var(--_layout---spacing--none)var(--_layout---spacing--xxtiny)var(--_layout---spacing--none)var(--_layout---spacing--none);
    border-radius: var(--_sizes---border-radius--small);
    background-color: var(--brand--blue\<deleted\|variable-de000a4d-0fee-1f9e-af85-624658122d10\>)
}

.form_checkbox-icon.w--redirected-focus {
    width: .875rem;
    height: .875rem;
    margin: var(--_layout---spacing--none)var(--_layout---spacing--xxtiny)var(--_layout---spacing--none)var(--_layout---spacing--none);
    border-radius: var(--_sizes---border-radius--small);
    box-shadow: 0 0 .25rem 0rem var(--brand--blue\<deleted\|variable-de000a4d-0fee-1f9e-af85-624658122d10\>)
}

.form_checkbox-icon.w--redirected-focus-visible {
    margin: var(--_layout---spacing--none)var(--_layout---spacing--xxtiny)var(--_layout---spacing--none)var(--_layout---spacing--none)
}

.fs-styleguide_background {
    border: 1px solid #0000001a;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    display: flex
}

.fs-styleguide_spacing {
    grid-column-gap: var(--_layout---spacing--xsmall);
    grid-row-gap: var(--_layout---spacing--xsmall);
    background-image: linear-gradient(#fff0, #2d40ea1a);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-content: start;
    place-items: start stretch;
    display: grid;
    position: relative
}

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

.overflow-auto {
    overflow: auto
}

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

.icon-1x1-large {
    width: var(--_sizes---icon--large);
    height: var(--_sizes---icon--large);
    justify-content: center;
    align-items: center;
    display: flex
}

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

.fs-styleguide_background-space {
    width: 1px;
    height: 1px;
    margin: 5rem
}

.text-weight-semibold {
    font-weight: var(--font-weight--semi-bold)
}

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

.fs-styleguide_item {
    padding-bottom: var(--_layout---spacing--large);
    grid-column-gap: var(--_layout---spacing--small);
    grid-row-gap: var(--_layout---spacing--small);
    border-bottom: 1px solid #0000001a;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-content: start;
    place-items: start;
    display: grid;
    position: relative
}

.fs-styleguide_item.is-stretch {
    justify-items: stretch
}

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

.fs-styleguide_item-header {
    width: 100%;
    padding-bottom: var(--_layout---spacing--medium);
    border-bottom: 1px solid #0000001a
}

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

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

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

.text-color-secondary {
    color: var(--_theme---text--secondary)
}

.fs-styleguide_2-col {
    grid-column-gap: var(--_layout---spacing--xlarge);
    grid-row-gap: var(--_layout---spacing--xlarge);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid
}

.form_message-success {
    padding: var(--_layout---spacing--small);
    background-color: var(--_theme---system--success-background);
    color: var(--_theme---system--success-text)
}

.fs-styleguide_row {
    grid-column-gap: var(--_layout---spacing--small);
    grid-row-gap: var(--_layout---spacing--small);
    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
}

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

.heading-style-h3.is-large {
    font-size: 3.63rem
}

.text-rich-text {
    font-size: var(--_typography---font-size--medium)
}

.text-rich-text h1,
.text-rich-text h2,
.text-rich-text h3,
.text-rich-text h4 {
    margin-top: var(--_layout---spacing--small);
    margin-bottom: var(--_layout---spacing--xxsmall)
}

.text-rich-text h5,
.text-rich-text h6 {
    margin-top: var(--_layout---spacing--xsmall);
    margin-bottom: var(--_layout---spacing--xxsmall)
}

.text-rich-text p,
.text-rich-text ul,
.text-rich-text ol {
    margin-bottom: var(--_layout---spacing--xxsmall)
}

.text-rich-text blockquote {
    margin-top: var(--_layout---spacing--small);
    margin-bottom: var(--_layout---spacing--small)
}

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

.container-small {
    width: 100%;
    max-width: var(--_sizes---container--small);
    margin-left: auto !important;
    margin-right: auto !important
}

.icon-height-small {
    height: var(--_sizes---icon--small)
}

.icon-1x1-medium {
    width: var(--_sizes---icon--medium);
    height: var(--_sizes---icon--medium);
    justify-content: center;
    align-items: center;
    display: flex
}

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

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

.text-weight-normal {
    font-weight: var(--font-weight--normal)
}

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

.max-width-small {
    width: 100%;
    max-width: var(--_sizes---max-width--small)
}

.text-color-alternate {
    color: var(--_theme---text--alternate)
}

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

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

.text-weight-medium {
    font-weight: var(--font-weight--medium)
}

.overflow-hidden {
    overflow: hidden
}

.fs-styleguide_section-header {
    width: 100%;
    padding-bottom: var(--_layout---spacing--large);
    grid-column-gap: var(--_layout---spacing--small);
    grid-row-gap: var(--_layout---spacing--small);
    border-bottom: 1px solid var(--_theme---border--primary);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.text-size-tiny {
    font-size: var(--_typography---font-size--tiny)
}

.max-width-xxlarge {
    width: 100%;
    max-width: var(--_sizes---max-width--xxlarge)
}

.fs-styleguide_1-col {
    grid-column-gap: var(--_layout---spacing--large);
    grid-row-gap: var(--_layout---spacing--large);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid
}

.overflow-visible {
    overflow: visible
}

.fs-styleguide_empty-box {
    pointer-events: none;
    background-color: #2d40ea0d;
    border: 1px dashed #2d40ea;
    min-width: 3rem;
    height: 3rem;
    position: relative
}

.text-weight-light {
    font-weight: var(--font-weight--light)
}

.max-width-xsmall {
    width: 100%;
    max-width: var(--_sizes---max-width--xsmall)
}

.fs-styleguide_4-col {
    grid-column-gap: var(--_layout---spacing--xlarge);
    grid-row-gap: var(--_layout---spacing--xlarge);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid
}

.text-size-regular {
    font-size: var(--_typography---font-size--regular)
}

.text-weight-xbold {
    font-weight: var(--font-weight--xbold)
}

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

.text-weight-bold {
    font-weight: var(--font-weight--bold)
}

.max-width-medium {
    width: 100%;
    max-width: var(--_sizes---max-width--medium)
}

.fs-styleguide_item-wrapper {
    grid-column-gap: var(--_layout---spacing--large);
    grid-row-gap: var(--_layout---spacing--large);
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.max-width-large {
    width: 100%;
    max-width: var(--_sizes---max-width--large)
}

.fs-styleguide_header-block {
    grid-column-gap: var(--_layout---spacing--medium);
    grid-row-gap: var(--_layout---spacing--medium);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-items: center start;
    display: grid
}



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

.text-size-small {
    font-size: var(--_typography---font-size--small)
}

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

.max-width-xlarge {
    width: 100%;
    max-width: var(--_sizes---max-width--xlarge)
}

.form_radio-icon {
    width: .875rem;
    height: .875rem;
    margin: var(--_layout---spacing--none)var(--_layout---spacing--xxtiny)var(--_layout---spacing--none)var(--_layout---spacing--none)
}

.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-style-nowrap {
    white-space: nowrap
}

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

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

.form_input {
    min-height: 3rem;
    margin-bottom: var(--_layout---spacing--tiny);
    padding: var(--_layout---spacing--tiny)var(--_layout---spacing--xxsmall);
    border: 1px solid var(--_theme---border--primary);
    background-color: #0000
}

.form_input::placeholder,
.form_input.is-select-input {
    color: var(--_theme---text--secondary)
}

.form_input.is-text-area {
    min-height: 8rem;
    padding-top: var(--_layout---spacing--xsmall)
}

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

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

.fs-styleguide_3-col {
    grid-column-gap: var(--_layout---spacing--xlarge);
    grid-row-gap: var(--_layout---spacing--xlarge);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    width: 100%;
    display: grid
}

.fs-styleguide_3-col.is-align-start {
    align-items: start
}

.fs-styleguide_3-col.is-medium {
    grid-column-gap: var(--_layout---spacing--medium);
    grid-row-gap: var(--_layout---spacing--medium)
}

.text-style-link {
    color: var(--_theme---link--primary);
    text-decoration: underline
}

.text-size-large {
    font-size: var(--_typography---font-size--large)
}

.fs-styleguide_header {
    background-color: var(--_theme---background--primary);
    color: var(--_theme---text--alternate);
    background-image: radial-gradient(circle at 100% 100%, #dd23bb40, #0000 40%), radial-gradient(circle at 0 100%, #2d62ff4d, #0000 60%)
}

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

.fs-styleguide_label {
    padding: var(--_layout---spacing--xxtiny)var(--_layout---spacing--xtiny);
    border-radius: var(--_sizes---border-radius--small);
    background-color: var(--_theme---background--secondary);
    color: var(--_theme---text--alternate);
    font-weight: var(--font-weight--semi-bold);
    flex-direction: row;
    justify-content: flex-start;
    align-items: center
}

.fs-styleguide_label.is-tag {
    background-color: #dd23bb
}

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

.container-large {
    width: 100%;
    max-width: var(--_sizes---container--large);
    margin-left: auto !important;
    margin-right: auto !important
}

.icon-height-medium {
    height: var(--_sizes---icon--medium)
}

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

.overflow-scroll {
    overflow: scroll
}

.form_message-error {
    margin-top: var(--_layout---spacing--small);
    padding: var(--_layout---spacing--xsmall);
    background-color: var(--_theme---system--error-background);
    color: var(--_theme---system--error-text)
}

.icon-height-large {
    height: var(--_sizes---icon--large)
}

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

.form_component {
    margin-bottom: var(--_layout---spacing--none)
}

.max-width-xxsmall {
    width: 100%;
    max-width: var(--_sizes---max-width--xxsmall)
}

.text-style-quote {
    margin-bottom: var(--_layout---spacing--none);
    padding: var(--_layout---spacing--none)var(--_layout---spacing--small);
    border-left: .25rem solid var(--_theme---border--block-quote\<deleted\|variable-a5e47467-43be-0a09-f589-3f3a7d3eee60\>);
    font-size: var(--_typography---font-size--medium)
}

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

.button {
    padding: var(--_layout---spacing--tiny)var(--_layout---spacing--xxlarge);
    border-radius: var(--_sizes---border-radius--xlarge);
    background-color: var(--_theme---button-primary--background);
    pointer-events: auto;
    color: var(--_theme---button-primary--text);
    font-size: var(--_typography---font-size--regular);
    font-style: italic;
    font-weight: var(--font-weight--xbold);
    text-align: center;
    text-decoration: none;
    transition: color .35s, background-color .35s;
    position: relative
}

.button:where(.w-variant-5c3d1bfe-b687-3940-2624-e4b4e84f6b51) {
    background-color: var(--_theme---button-secondary--background);
    color: var(--_theme---button-secondary--text)
}

.button:hover {
    background-color: var(--_theme---button-primary--background-hover)
}

.button:hover:where(.w-variant-5c3d1bfe-b687-3940-2624-e4b4e84f6b51) {
    background-color: var(--_theme---button-secondary--background-hover);
    color: var(--_theme---button-primary--text)
}

.button.is-small {
    padding: var(--_layout---spacing--xxtiny)var(--_layout---spacing--tiny)
}

.button.is-form-submit {
    opacity: 0;
    position: absolute;
    inset: 0%
}

.button.is-form-submit:hover {
    background-color: var(--_theme---button-secondary--background);
    color: var(--_theme---button-secondary--text)
}

.button.is-large {
    padding: var(--_layout---spacing--xxsmall)var(--_layout---spacing--medium)
}

.button.is-secondary {
    background-color: var(--_theme---button-secondary--background);
    color: var(--_theme---button-secondary--text)
}

.button.is-secondary:hover {
    background-color: var(--_theme---button-secondary--background-hover)
}

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

.button.is-alternate:hover {
    background-color: var(--_theme---button-secondary--background);
    color: var(--_theme---button-secondary--text)
}

.button.is-nav {
    padding-right: var(--_layout---spacing--large);
    padding-left: var(--_layout---spacing--large);
    font-size: var(--_typography---font-size--tiny)
}

.button.is-nav.is-alternate {
    background-color: var(--_theme---button-secondary--background);
    color: var(--_theme---button-secondary--text);
    font-size: var(--_typography---font-size--regular);
    font-style: normal;
    font-weight: var(--font-weight--bold);
    letter-spacing: .05em;
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

.button.is-nav.is-alternate:hover {
    color: var(--brand--brand)
}

.text-size-medium {
    font-size: var(--_typography---font-size--medium)
}

.fs-styleguide_section {
    grid-column-gap: var(--_layout---spacing--huge);
    grid-row-gap: var(--_layout---spacing--huge);
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-items: start;
    display: grid
}

.fs-styleguide_section.is-vertical {
    grid-column-gap: var(--_layout---spacing--xlarge);
    grid-row-gap: var(--_layout---spacing--xlarge);
    grid-template-columns: 1fr
}

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

.button-group.is-vertical {
    grid-column-gap: var(--_layout---spacing--xtiny);
    grid-row-gap: var(--_layout---spacing--xtiny);
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: inline-flex
}

.button-group.is-vertical.is-left {
    text-align: left;
    align-items: stretch
}

.button-group.is-center {
    justify-content: center
}

.hide {
    display: none !important
}

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

.container-medium {
    width: 100%;
    max-width: var(--_sizes---container--medium);
    margin-left: auto !important;
    margin-right: auto !important
}

.form_radio {
    margin-bottom: var(--_layout---spacing--xsmall);
    padding-left: var(--_layout---spacing--none);
    flex-direction: row;
    align-items: center;
    display: flex
}

.fs-styleguide_spacing-all {
    display: none
}

.spacer-huge {
    width: 100%;
    padding-top: var(--_layout---spacing--huge)
}

.spacer-medium {
    width: 100%;
    padding-top: var(--_layout---spacing--medium)
}

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

.spacer-xsmall {
    width: 100%;
    padding-top: var(--_layout---spacing--xsmall)
}

.spacer-small {
    width: 100%;
    padding-top: var(--_layout---spacing--small)
}

.spacer-xhuge {
    width: 100%;
    padding-top: var(--_layout---spacing--xhuge)
}

.spacer-tiny {
    width: 100%;
    padding-top: var(--_layout---spacing--tiny)
}

.spacer-xxsmall {
    width: 100%;
    padding-top: var(--_layout---spacing--xxsmall)
}

.spacer-xxhuge {
    width: 100%;
    padding-top: var(--_layout---spacing--xxhuge)
}

.spacer-xlarge {
    width: 100%;
    padding-top: var(--_layout---spacing--xlarge)
}

.spacer-large {
    width: 100%;
    padding-top: var(--_layout---spacing--large)
}

.spacer-xxlarge {
    width: 100%;
    padding-top: var(--_layout---spacing--xxlarge)
}

.fs-styleguide_message {
    padding: var(--_layout---spacing--xxsmall)var(--_layout---spacing--xsmall);
    border-radius: var(--_sizes---border-radius--small);
    background-color: var(--_theme---system--warning-background);
    color: var(--_theme---system--warning-text);
    font-size: .875rem
}

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

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

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

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

.text-color-inherit {
    color: inherit
}

.fs-styleguide_hero-label {
    padding: var(--_layout---spacing--xxsmall)var(--_layout---spacing--xsmall);
    border-radius: var(--_sizes---border-radius--small);
    background-color: var(--neutral--neutral-light);
    color: var(--_theme---text--primary);
    font-size: var(--_typography---font-size--small);
    font-weight: var(--font-weight--medium);
    text-transform: uppercase;
    text-decoration: none
}

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

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

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

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

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

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

.global-styles_default,
.global-styles_custom {
    display: block;
    position: fixed;
    inset: 0% auto auto 0%
}

.fs-styleguide_class-collection {
    grid-column-gap: var(--_layout---spacing--xxsmall);
    grid-row-gap: var(--_layout---spacing--xxsmall);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    justify-content: start;
    place-items: center stretch;
    display: grid
}

.fs-styleguide_class-grid {
    grid-column-gap: var(--_layout---spacing--xtiny);
    grid-row-gap: var(--_layout---spacing--xtiny);
    flex-flow: column;
    display: flex
}

.fs-styleguide_label-wrap {
    margin-top: var(--_layout---spacing--small);
    grid-column-gap: var(--_layout---spacing--small);
    grid-row-gap: var(--_layout---spacing--small);
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.margin-top-xlarge {
    margin-top: var(--_layout---spacing--xlarge)
}

.margin-top-tiny {
    margin-top: var(--_layout---spacing--tiny)
}

.margin-top-tiny.hide-pc {
    display: none
}

.margin-top-small {
    margin-top: var(--_layout---spacing--small)
}

.margin-top-large {
    margin-top: var(--_layout---spacing--large)
}

.margin-top-xsmall {
    margin-top: var(--_layout---spacing--xsmall)
}

.margin-top-xxlarge {
    margin-top: var(--_layout---spacing--xxlarge)
}

.margin-top-xxhuge {
    margin-top: var(--_layout---spacing--xxhuge)
}

.margin-top-xhuge {
    margin-top: var(--_layout---spacing--xhuge)
}

.margin-top-medium {
    margin-top: var(--_layout---spacing--medium)
}

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

.margin-top-huge {
    margin-top: var(--_layout---spacing--huge)
}

.margin-top-xxsmall {
    margin-top: var(--_layout---spacing--xxsmall)
}

.margin-bottom-xsmall {
    margin-bottom: var(--_layout---spacing--xsmall)
}

.margin-bottom-xxsmall {
    margin-bottom: var(--_layout---spacing--xxsmall)
}

.margin-bottom-tiny {
    margin-bottom: var(--_layout---spacing--tiny)
}

.margin-bottom-small {
    margin-bottom: var(--_layout---spacing--small)
}

.margin-bottom-xhuge {
    margin-bottom: var(--_layout---spacing--xhuge)
}

.margin-bottom-huge {
    margin-bottom: var(--_layout---spacing--huge)
}

.margin-bottom-large {
    margin-bottom: var(--_layout---spacing--large)
}

.margin-bottom-xxhuge {
    margin-bottom: var(--_layout---spacing--xxhuge)
}

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

.margin-bottom-medium {
    margin-bottom: var(--_layout---spacing--medium)
}

.margin-bottom-xxlarge {
    margin-bottom: var(--_layout---spacing--xxlarge)
}

.margin-bottom-xlarge {
    margin-bottom: var(--_layout---spacing--xlarge)
}

.margin-left-0 {
    margin-left: 0 !important
}

.margin-left-tiny {
    margin-left: var(--_layout---spacing--tiny)
}

.margin-left-xxsmall {
    margin-left: var(--_layout---spacing--xxsmall)
}

.margin-left-xsmall {
    margin-left: var(--_layout---spacing--xsmall)
}

.margin-left-small {
    margin-left: var(--_layout---spacing--small)
}

.margin-left-medium,
.margin-left-large {
    margin-left: var(--_layout---spacing--medium)
}

.margin-left-xlarge {
    margin-left: var(--_layout---spacing--xlarge)
}

.margin-left-xxlarge {
    margin-left: var(--_layout---spacing--xxlarge)
}

.margin-left-huge {
    margin-left: var(--_layout---spacing--huge)
}

.margin-left-xhuge {
    margin-left: var(--_layout---spacing--xhuge)
}

.margin-left-xxhuge {
    margin-left: var(--_layout---spacing--xxhuge)
}

.margin-right-0 {
    margin-right: 0 !important
}

.margin-right-tiny {
    margin-right: var(--_layout---spacing--tiny)
}

.margin-right-xxsmall {
    margin-right: var(--_layout---spacing--xxsmall)
}

.margin-right-xsmall {
    margin-right: var(--_layout---spacing--xsmall)
}

.margin-right-small {
    margin-right: var(--_layout---spacing--small)
}

.margin-right-medium {
    margin-right: var(--_layout---spacing--medium)
}

.margin-right-large {
    margin-right: var(--_layout---spacing--large)
}

.margin-right-xlarge {
    margin-right: var(--_layout---spacing--xlarge)
}

.margin-right-xxlarge {
    margin-right: var(--_layout---spacing--xxlarge)
}

.margin-right-huge {
    margin-right: var(--_layout---spacing--huge)
}

.margin-right-xhuge {
    margin-right: var(--_layout---spacing--xhuge)
}

.margin-right-xxhuge {
    margin-right: var(--_layout---spacing--xxhuge)
}

.margin-horizontal-0 {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.margin-horizontal-tiny {
    margin-right: var(--_layout---spacing--tiny);
    margin-left: var(--_layout---spacing--tiny)
}

.margin-horizontal-xxsmall {
    margin-right: var(--_layout---spacing--xxsmall);
    margin-left: var(--_layout---spacing--xxsmall)
}

.margin-horizontal-xsmall {
    margin-right: var(--_layout---spacing--xsmall);
    margin-left: var(--_layout---spacing--xsmall)
}

.margin-horizontal-small {
    margin-right: var(--_layout---spacing--small);
    margin-left: var(--_layout---spacing--small)
}

.margin-horizontal-medium {
    margin-right: var(--_layout---spacing--medium);
    margin-left: var(--_layout---spacing--medium)
}

.margin-horizontal-large {
    margin-right: var(--_layout---spacing--large);
    margin-left: var(--_layout---spacing--large)
}

.margin-horizontal-xlarge {
    margin-right: var(--_layout---spacing--xlarge);
    margin-left: var(--_layout---spacing--xlarge)
}

.margin-horizontal-xxlarge {
    margin-right: var(--_layout---spacing--xxlarge);
    margin-left: var(--_layout---spacing--xxlarge)
}

.margin-horizontal-huge {
    margin-right: var(--_layout---spacing--huge);
    margin-left: var(--_layout---spacing--huge)
}

.margin-horizontal-xhuge {
    margin-right: var(--_layout---spacing--xhuge);
    margin-left: var(--_layout---spacing--xhuge)
}

.margin-horizontal-xxhuge {
    margin-right: var(--_layout---spacing--xxhuge);
    margin-left: var(--_layout---spacing--xxhuge)
}

.margin-vertical-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.margin-vertical-tiny {
    margin-top: var(--_layout---spacing--tiny);
    margin-bottom: var(--_layout---spacing--tiny)
}

.margin-vertical-xxsmall {
    margin-top: var(--_layout---spacing--xxsmall);
    margin-bottom: var(--_layout---spacing--xxsmall)
}

.margin-vertical-xsmall {
    margin-top: var(--_layout---spacing--xsmall);
    margin-bottom: var(--_layout---spacing--xsmall)
}

.margin-vertical-small {
    margin-top: var(--_layout---spacing--small);
    margin-bottom: var(--_layout---spacing--small)
}

.margin-vertical-medium {
    margin-top: var(--_layout---spacing--medium);
    margin-bottom: var(--_layout---spacing--medium)
}

.margin-vertical-large {
    margin-top: var(--_layout---spacing--large);
    margin-bottom: var(--_layout---spacing--large)
}

.margin-vertical-xlarge {
    margin-top: var(--_layout---spacing--xlarge);
    margin-bottom: var(--_layout---spacing--xlarge)
}

.margin-vertical-xxlarge {
    margin-top: var(--_layout---spacing--xxlarge);
    margin-bottom: var(--_layout---spacing--xxlarge)
}

.margin-vertical-huge {
    margin-top: var(--_layout---spacing--huge);
    margin-bottom: var(--_layout---spacing--huge)
}

.margin-vertical-xhuge {
    margin-top: var(--_layout---spacing--xhuge);
    margin-bottom: var(--_layout---spacing--xhuge)
}

.margin-vertical-xxhuge {
    margin-top: var(--_layout---spacing--xxhuge);
    margin-bottom: var(--_layout---spacing--xxhuge)
}

.padding-top-0 {
    padding-top: 0 !important
}

.padding-top-tiny {
    padding-top: var(--_layout---spacing--tiny)
}

.padding-top-xxsmall {
    padding-top: var(--_layout---spacing--xxsmall)
}

.padding-top-xsmall {
    padding-top: var(--_layout---spacing--xsmall)
}

.padding-top-small {
    padding-top: var(--_layout---spacing--small)
}

.padding-top-medium {
    padding-top: var(--_layout---spacing--medium)
}

.padding-top-large {
    padding-top: var(--_layout---spacing--large)
}

.padding-top-xlarge {
    padding-top: var(--_layout---spacing--xlarge)
}

.padding-top-xxlarge {
    padding-top: var(--_layout---spacing--xxlarge)
}

.padding-top-huge {
    padding-top: var(--_layout---spacing--huge)
}

.padding-top-xhuge {
    padding-top: var(--_layout---spacing--xhuge)
}

.padding-top-xxhuge {
    padding-top: var(--_layout---spacing--xxhuge)
}

.padding-bottom-0 {
    padding-bottom: 0 !important
}

.padding-bottom-tiny {
    padding-bottom: var(--_layout---spacing--tiny)
}

.padding-bottom-xxsmall {
    padding-bottom: var(--_layout---spacing--xxsmall)
}

.padding-bottom-xsmall {
    padding-bottom: var(--_layout---spacing--xsmall)
}

.padding-bottom-small {
    padding-bottom: var(--_layout---spacing--small)
}

.padding-bottom-medium {
    padding-bottom: var(--_layout---spacing--medium)
}

.padding-bottom-large {
    padding-bottom: var(--_layout---spacing--large)
}

.padding-bottom-xlarge {
    padding-bottom: var(--_layout---spacing--xlarge)
}

.padding-bottom-xxlarge {
    padding-bottom: var(--_layout---spacing--xxlarge)
}

.padding-bottom-huge {
    padding-bottom: var(--_layout---spacing--huge)
}

.padding-bottom-xhuge {
    padding-bottom: var(--_layout---spacing--xhuge)
}

.padding-bottom-xxhuge {
    padding-bottom: var(--_layout---spacing--xxhuge)
}

.padding-left-0 {
    padding-left: 0 !important
}

.padding-left-tiny {
    padding-left: var(--_layout---spacing--tiny)
}

.padding-left-xxsmall {
    padding-left: var(--_layout---spacing--xxsmall)
}

.padding-left-xsmall {
    padding-left: var(--_layout---spacing--xsmall)
}

.padding-left-small {
    padding-left: var(--_layout---spacing--small)
}

.padding-left-medium {
    padding-left: var(--_layout---spacing--medium)
}

.padding-left-large {
    padding-left: var(--_layout---spacing--large)
}

.padding-left-xlarge {
    padding-left: var(--_layout---spacing--xlarge)
}

.padding-left-xxlarge {
    padding-left: var(--_layout---spacing--xxlarge)
}

.padding-left-huge {
    padding-left: var(--_layout---spacing--huge)
}

.padding-left-xhuge {
    padding-left: var(--_layout---spacing--xhuge)
}

.padding-left-xxhuge {
    padding-left: var(--_layout---spacing--xxhuge)
}

.padding-right-0 {
    padding-right: 0 !important
}

.padding-right-tiny {
    padding-right: var(--_layout---spacing--tiny)
}

.padding-right-xxsmall {
    padding-right: var(--_layout---spacing--xxsmall)
}

.padding-right-xsmall {
    padding-right: var(--_layout---spacing--xsmall)
}

.padding-right-small {
    padding-right: var(--_layout---spacing--small)
}

.padding-right-medium {
    padding-right: var(--_layout---spacing--medium)
}

.padding-right-large {
    padding-right: var(--_layout---spacing--large)
}

.padding-right-xlarge {
    padding-right: var(--_layout---spacing--xlarge)
}

.padding-right-xxlarge {
    padding-right: var(--_layout---spacing--xxlarge)
}

.padding-right-huge {
    padding-right: var(--_layout---spacing--huge)
}

.padding-right-xhuge {
    padding-right: var(--_layout---spacing--xhuge)
}

.padding-right-xxhuge {
    padding-right: var(--_layout---spacing--xxhuge)
}

.padding-horizontal-0 {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.padding-horizontal-tiny {
    padding-right: var(--_layout---spacing--tiny);
    padding-left: var(--_layout---spacing--tiny)
}

.padding-horizontal-xxsmall {
    padding-right: var(--_layout---spacing--xxsmall);
    padding-left: var(--_layout---spacing--xxsmall)
}

.padding-horizontal-xsmall {
    padding-right: var(--_layout---spacing--xsmall);
    padding-left: var(--_layout---spacing--xsmall)
}

.padding-horizontal-small {
    padding-right: var(--_layout---spacing--small);
    padding-left: var(--_layout---spacing--small)
}

.padding-horizontal-medium {
    padding-right: var(--_layout---spacing--medium);
    padding-left: var(--_layout---spacing--medium)
}

.padding-horizontal-large {
    padding-right: var(--_layout---spacing--large);
    padding-left: var(--_layout---spacing--large)
}

.padding-horizontal-xlarge {
    padding-right: var(--_layout---spacing--xlarge);
    padding-left: var(--_layout---spacing--xlarge)
}

.padding-horizontal-xxlarge {
    padding-right: var(--_layout---spacing--xxlarge);
    padding-left: var(--_layout---spacing--xxlarge)
}

.padding-horizontal-huge {
    padding-right: var(--_layout---spacing--huge);
    padding-left: var(--_layout---spacing--huge)
}

.padding-horizontal-xhuge {
    padding-right: var(--_layout---spacing--xhuge);
    padding-left: var(--_layout---spacing--xhuge)
}

.padding-horizontal-xxhuge {
    padding-right: var(--_layout---spacing--xxhuge);
    padding-left: var(--_layout---spacing--xxhuge)
}

.padding-vertical-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.padding-vertical-tiny {
    padding-top: var(--_layout---spacing--tiny);
    padding-bottom: var(--_layout---spacing--tiny)
}

.padding-vertical-xxsmall {
    padding-top: var(--_layout---spacing--xxsmall);
    padding-bottom: var(--_layout---spacing--xxsmall)
}

.padding-vertical-xsmall {
    padding-top: var(--_layout---spacing--xsmall);
    padding-bottom: var(--_layout---spacing--xsmall)
}

.padding-vertical-small {
    padding-top: var(--_layout---spacing--small);
    padding-bottom: var(--_layout---spacing--small)
}

.padding-vertical-medium {
    padding-top: var(--_layout---spacing--medium);
    padding-bottom: var(--_layout---spacing--medium)
}

.padding-vertical-large {
    padding-top: var(--_layout---spacing--large);
    padding-bottom: var(--_layout---spacing--large)
}

.padding-vertical-xlarge {
    padding-top: var(--_layout---spacing--xlarge);
    padding-bottom: var(--_layout---spacing--xlarge)
}

.padding-vertical-xxlarge {
    padding-top: var(--_layout---spacing--xxlarge);
    padding-bottom: var(--_layout---spacing--xxlarge)
}

.padding-vertical-huge {
    padding-top: var(--_layout---spacing--huge);
    padding-bottom: var(--_layout---spacing--huge)
}

.padding-vertical-xhuge {
    padding-top: var(--_layout---spacing--xhuge);
    padding-bottom: var(--_layout---spacing--xhuge)
}

.padding-vertical-xxhuge {
    padding-top: var(--_layout---spacing--xxhuge);
    padding-bottom: var(--_layout---spacing--xxhuge)
}

.text-size-inherit {
    font-size: inherit
}

.text-weight-inherit {
    font-weight: inherit
}

.text-decoration-inherit {
    -webkit-text-decoration: inherit;
    text-decoration: inherit
}

.border-radius-inherit {
    border-radius: inherit
}

.fs-styleguide_inherit-wrapper {
    padding: var(--_layout---spacing--medium);
    border-radius: var(--_sizes---border-radius--medium);
    background-color: #e8ebff
}

.fs-styleguide_grid-auto-fits {
    grid-column-gap: var(--_layout---spacing--xlarge);
    grid-row-gap: var(--_layout---spacing--xlarge);
    flex-flow: column;
    width: 100%;
    display: flex
}

.fs-styleguide_dummy-card {
    grid-column-gap: var(--_layout---spacing--xsmall);
    grid-row-gap: var(--_layout---spacing--xsmall);
    flex-flow: column;
    width: 100%;
    display: flex
}

.fs-styleguide_grids-type-wrapper {
    grid-column-gap: var(--_layout---spacing--medium);
    grid-row-gap: var(--_layout---spacing--medium);
    border-bottom: 1px solid #0000001a;
    flex-flow: column;
    width: 100%;
    display: flex
}

.fs-styleguide_grids-type-label {
    grid-column-gap: var(--_layout---spacing--small);
    grid-row-gap: var(--_layout---spacing--small);
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.grid-autofit-xsmall {
    grid-column-gap: var(--_layout---spacing--medium);
    grid-row-gap: var(--_layout---spacing--medium);
    grid-template-rows: auto;
    grid-auto-columns: minmax(0, 1fr);
    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--_sizes---grid-columns--xsmall)), 1fr));
    display: grid
}

.grid-autofit-small {
    grid-column-gap: var(--_layout---spacing--medium);
    grid-row-gap: var(--_layout---spacing--medium);
    grid-template-rows: auto;
    grid-auto-columns: minmax(0, 1fr);
    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--_sizes---grid-columns--small)), 1fr));
    display: grid
}

.grid-autofit-medium {
    grid-column-gap: var(--_layout---spacing--medium);
    grid-row-gap: var(--_layout---spacing--medium);
    grid-template-rows: auto;
    grid-auto-columns: minmax(0, 1fr);
    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--_sizes---grid-columns--medium)), 1fr));
    display: grid
}

.grid-autofit-large {
    grid-column-gap: var(--_layout---spacing--medium);
    grid-row-gap: var(--_layout---spacing--medium);
    grid-template-rows: auto;
    grid-auto-columns: minmax(0, 1fr);
    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--_sizes---grid-columns--large)), 1fr));
    display: grid
}

.grid-autofit {
    grid-column-gap: var(--_layout---spacing--medium);
    grid-row-gap: var(--_layout---spacing--medium);
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
    grid-auto-columns: minmax(0, 1fr);
    display: grid
}

.grid-autofit-css {
    grid-column-gap: var(--_layout---spacing--medium);
    grid-row-gap: var(--_layout---spacing--medium);
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 25rem), 1fr));
    grid-auto-columns: minmax(0, 1fr);
    display: grid
}

.grid-autofill-css {
    grid-column-gap: var(--_layout---spacing--medium);
    grid-row-gap: var(--_layout---spacing--medium);
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 25rem), 1fr));
    grid-auto-columns: minmax(0, 1fr);
    display: grid
}

.grid-autofill-xsmall {
    grid-column-gap: var(--_layout---spacing--medium);
    grid-row-gap: var(--_layout---spacing--medium);
    grid-template-rows: auto;
    grid-auto-columns: minmax(0, 1fr);
    grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--_sizes---grid-columns--xsmall)), 1fr));
    display: grid
}

.grid-autofill-small {
    grid-column-gap: var(--_layout---spacing--medium);
    grid-row-gap: var(--_layout---spacing--medium);
    grid-template-rows: auto;
    grid-auto-columns: minmax(0, 1fr);
    grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--_sizes---grid-columns--small)), 1fr));
    display: grid
}

.grid-autofill-medium {
    grid-column-gap: var(--_layout---spacing--medium);
    grid-row-gap: var(--_layout---spacing--medium);
    grid-template-rows: auto;
    grid-auto-columns: minmax(0, 1fr);
    grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--_sizes---grid-columns--medium)), 1fr));
    display: grid
}

.grid-autofill-large {
    grid-column-gap: var(--_layout---spacing--medium);
    grid-row-gap: var(--_layout---spacing--medium);
    grid-template-rows: auto;
    grid-auto-columns: minmax(0, 1fr);
    grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--_sizes---grid-columns--large)), 1fr));
    display: grid
}

.gap-none {
    grid-column-gap: 0 !important;
    grid-row-gap: 0 !important
}

.gap-tiny {
    grid-column-gap: var(--_layout---spacing--tiny);
    grid-row-gap: var(--_layout---spacing--tiny)
}

.gap-xxsmall {
    grid-column-gap: var(--_layout---spacing--xxsmall);
    grid-row-gap: var(--_layout---spacing--xxsmall)
}

.gap-xsmall {
    grid-column-gap: var(--_layout---spacing--xsmall);
    grid-row-gap: var(--_layout---spacing--xsmall)
}

.gap-small {
    grid-column-gap: var(--_layout---spacing--small);
    grid-row-gap: var(--_layout---spacing--small)
}

.gap-medium {
    grid-column-gap: var(--_layout---spacing--medium);
    grid-row-gap: var(--_layout---spacing--medium)
}

.gap-large {
    grid-column-gap: var(--_layout---spacing--large);
    grid-row-gap: var(--_layout---spacing--large)
}

.gap-xlarge {
    grid-column-gap: var(--_layout---spacing--xlarge);
    grid-row-gap: var(--_layout---spacing--xlarge)
}

.gap-xxlarge {
    grid-column-gap: var(--_layout---spacing--xxlarge);
    grid-row-gap: var(--_layout---spacing--xxlarge)
}

.gap-huge {
    grid-column-gap: var(--_layout---spacing--huge);
    grid-row-gap: var(--_layout---spacing--huge)
}

.gap-xhuge {
    grid-column-gap: var(--_layout---spacing--xhuge);
    grid-row-gap: var(--_layout---spacing--xhuge)
}

.gap-xxhuge {
    grid-column-gap: var(--_layout---spacing--xxhuge);
    grid-row-gap: var(--_layout---spacing--xxhuge)
}

.grid-span-full {
    grid-column: 1/-1
}

.display-contents {
    display: contents
}

.display-inline {
    display: inline
}

.display-inline-flex {
    display: inline-flex
}

.text-area-vertical {
    resize: vertical
}

.overflow-clip {
    overflow: clip
}

.disable-select {
    -webkit-user-select: none;
    user-select: none
}

.section_rename {
    padding: var(--_layout---section-padding--medium)var(--_layout---spacing--global-padding)
}

.text-style-balance {
    text-wrap: balance
}

.text-style-pretty {
    text-wrap: pretty
}

.margin-xtiny {
    margin: var(--_layout---spacing--xtiny)
}

.margin-xxtiny {
    margin: var(--_layout---spacing--xxtiny)
}

.padding-xtiny {
    padding: var(--_layout---spacing--xtiny)
}

.padding-xxtiny {
    padding: var(--_layout---spacing--xxtiny)
}

.gap-xtiny {
    grid-column-gap: var(--_layout---spacing--xtiny);
    grid-row-gap: var(--_layout---spacing--xtiny)
}

.gap-xxtiny {
    grid-column-gap: var(--_layout---spacing--xxtiny);
    grid-row-gap: var(--_layout---spacing--xxtiny)
}

.margin-top-xtiny {
    margin-top: var(--_layout---spacing--xtiny)
}

.margin-top-xxtiny {
    margin-top: var(--_layout---spacing--xxtiny)
}

.margin-bottom-xtiny {
    margin-bottom: var(--_layout---spacing--xtiny)
}

.margin-bottom-xxtiny {
    margin-bottom: var(--_layout---spacing--xxtiny)
}

.margin-left-xtiny {
    margin-left: var(--_layout---spacing--xtiny)
}

.margin-left-xxtiny {
    margin-left: var(--_layout---spacing--xxtiny)
}

.margin-right-xtiny {
    margin-right: var(--_layout---spacing--xtiny)
}

.margin-right-xxtiny {
    margin-right: var(--_layout---spacing--xxtiny)
}

.margin-horizontal-xtiny {
    margin-right: var(--_layout---spacing--xtiny);
    margin-left: var(--_layout---spacing--xtiny)
}

.margin-horizontal-xxtiny {
    margin-right: var(--_layout---spacing--xxtiny);
    margin-left: var(--_layout---spacing--xxtiny)
}

.margin-vertical-xtiny {
    margin-top: var(--_layout---spacing--xtiny);
    margin-bottom: var(--_layout---spacing--xtiny)
}

.margin-vertical-xxtiny {
    margin-top: var(--_layout---spacing--xxtiny);
    margin-bottom: var(--_layout---spacing--xxtiny)
}

.padding-top-xtiny {
    padding-top: var(--_layout---spacing--xtiny)
}

.padding-top-xxtiny {
    padding-top: var(--_layout---spacing--xxtiny)
}

.padding-bottom-xtiny {
    padding-bottom: var(--_layout---spacing--xtiny)
}

.padding-bottom-xxtiny {
    padding-bottom: var(--_layout---spacing--xxtiny)
}

.padding-left-xtiny {
    padding-left: var(--_layout---spacing--xtiny)
}

.padding-left-xxtiny {
    padding-left: var(--_layout---spacing--xxtiny)
}

.padding-right-xtiny {
    padding-right: var(--_layout---spacing--xtiny)
}

.padding-right-xxtiny {
    padding-right: var(--_layout---spacing--xxtiny)
}

.padding-horizontal-xtiny {
    padding-right: var(--_layout---spacing--xtiny);
    padding-left: var(--_layout---spacing--xtiny)
}

.padding-horizontal-xxtiny {
    padding-right: var(--_layout---spacing--xxtiny);
    padding-left: var(--_layout---spacing--xxtiny)
}

.padding-vertical-xtiny {
    padding-top: var(--_layout---spacing--xtiny);
    padding-bottom: var(--_layout---spacing--xtiny)
}

.padding-vertical-xxtiny {
    padding-top: var(--_layout---spacing--xxtiny);
    padding-bottom: var(--_layout---spacing--xxtiny)
}

.spacer-xxtiny {
    width: 100%;
    padding-top: var(--_layout---spacing--xxtiny)
}

.spacer-xtiny {
    width: 100%;
    padding-top: var(--_layout---spacing--xtiny)
}

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

.header_content {
    grid-column-gap: var(--_layout---spacing--medium);
    grid-row-gap: var(--_layout---spacing--medium);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1.25fr;
    grid-auto-columns: 1fr;
    align-items: center;
    display: grid
}

.header_content.v-1 {
    grid-template-columns: 1fr 1.75fr
}

.header_content-left {
    width: 100%;
    max-width: 34rem
}

.header_content-top {
    margin-bottom: var(--_layout---spacing--small);
    grid-column-gap: var(--_layout---spacing--medium);
    grid-row-gap: var(--_layout---spacing--medium);
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.header_content-top-left {
    grid-column-gap: .88rem;
    grid-row-gap: .88rem;
    display: flex
}

.header_icon-star {
    width: 1.25rem;
    height: 1.25rem
}

.header_icon-group {
    grid-column-gap: .88rem;
    grid-row-gap: .88rem;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.header_icon {
    object-fit: contain;
    height: 2rem
}

.header_icon.is-large {
    height: 3rem
}

.problem_content {
    grid-column-gap: var(--_layout---spacing--medium);
    grid-row-gap: var(--_layout---spacing--medium);
    grid-template-rows: auto;
    grid-template-columns: 1.4fr 1fr;
    grid-auto-columns: 1fr;
    place-items: end stretch;
    display: grid
}

.problem_content-left {
    margin-bottom: 2.5rem
}

.margin-bottom,
.margin-bottom.margin-xsmall,
.margin-bottom.margin-small,
.margin-bottom.margin-xxsmall,
.margin-bottom.margin-large {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0
}

.text-style-tagline {
    font-size: var(--_typography---font-size--medium);
    line-height: var(--font-height--small);
    justify-content: center;
    align-items: center;
    font-weight: 400;
    text-decoration: none;
    display: inline-block
}

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

.problem_image-wrapper {
    border-radius: var(--\<unknown\|relume-variable-radius-large\>);
    overflow: hidden
}

.problem_image {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.margin-top-custom2 {
    margin-top: 2.5rem
}

.section_testimonial {
    overflow: hidden
}

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

.testimonial_content-left {
    flex: none;
    width: 16.88rem
}

.testimonial_card {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    background-color: var(--_theme---background--primary);
    width: 100%;
    max-width: 15.63rem;
    color: var(--_theme---text--primary);
    flex-direction: column;
    flex: none;
    justify-content: space-between;
    align-items: flex-start;
    margin-left: .75rem;
    margin-right: .75rem;
    padding: 2rem 1.13rem;
    display: flex;
    overflow: hidden;
    box-shadow: 0 10.82px 21.63px #1b3b770d, 0 31.63px 54.08px #062f7d0d, 0 1.8px 3.61px #0704921a
}

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

.testimonial_content-right {
    flex: none;
    padding-top: 8.13rem;
    padding-bottom: 8.13rem;
    overflow: hidden
}

.testimonial_card-list {
    flex: none;
    display: flex
}

.testimonial_card-icon-group {
    grid-column-gap: 1.8px;
    grid-row-gap: 1.8px;
    display: flex
}

.testimonial_card-icon-wrap {
    background-color: var(--brand--green);
    width: 1.13rem;
    height: 1.13rem;
    color: var(--_theme---text--alternate);
    justify-content: center;
    align-items: center;
    display: flex
}

.testimonial_card-icon-wrap.is-half {
    background-image: linear-gradient(90deg, var(--brand--green)50%, var(--neutral--neutral-light)50%)
}

.testimonial_card-icon-wrap.is-large {
    width: 1.5rem;
    height: 1.5rem
}

.testimonial_card-icon {
    width: .88rem;
    height: .88rem
}

.testimonial_card-divider {
    background-color: var(--neutral--neutral-light);
    flex: none;
    width: 3.75rem;
    height: 1px
}

.testimonial_card-list-wrap {
    display: flex
}

.testimonial_bottom {
    font-size: var(--_typography---font-size--tiny);
    justify-content: space-between;
    align-items: center;
    margin-bottom: .5rem;
    display: flex
}

.testimonial_bottom.v-1 {
    font-size: .5rem
}

.testimonial_bottom-logo {
    width: 6.13rem
}

.swiper_component {
    z-index: 0;
    position: relative
}

.swiper_tab-content {
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    height: 100%;
    padding-top: 12rem;
    padding-bottom: 12rem;
    display: flex;
    overflow: hidden
}

.swiper_content-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: .75fr 1fr;
    grid-auto-columns: 1fr;
    place-items: center stretch;
    width: 100%;
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
    display: grid;
    position: static
}

.swiper_tab-link {
    background-color: var(--_theme---background--primary);
    color: #fffc;
    text-align: center;
    border-radius: 50%;
    flex: none;
    width: .5rem;
    height: .5rem;
    padding: 0
}

.swiper_tab-link.w--current {
    background-color: var(--_theme---background--primary);
    width: .88rem;
    height: .88rem
}

.swiper_image-wrapper {
    z-index: 0;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: relative
}

.swiper_content-right {
    z-index: 0;
    position: relative
}

.swiper_content-max {
    max-width: 32.5rem
}

.features_component {
    width: 100%;
    max-width: 73.75rem;
    margin-left: auto;
    margin-right: auto
}

.features_grid-list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr
}

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

.features_card {
    border-radius: var(--_sizes---border-radius--large);
    background-color: var(--_theme---background--alternate);
    color: var(--_theme---text--alternate);
    cursor: pointer;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    transition: color .35s, background-color .35s, transform .4s;
    display: flex;
    overflow: hidden
}

.features_card:hover {
    background-color: var(--_theme---background--secondary);
    color: var(--_theme---text--primary);
    transform: scale(1.05)
}

.features_card-content {
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
    padding: 2.5rem 2.2rem 3.5rem;
    display: flex
}

.features_item-icon-wrapper {
    width: 5rem;
    height: 5rem;
    color: var(--_theme---text--secondary);
    justify-content: center;
    align-items: center;
    margin-bottom: 4.5rem;
    margin-left: auto;
    display: flex
}

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

.section_timeline {
    background-image: linear-gradient(180deg, var(--neutral--transparent)50%, var(--_theme---background--secondary));
    overflow: hidden
}

.timeline_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-items: start;
    padding-top: 12.5rem;
    padding-bottom: 12.5rem
}

.timeline_content {
    display: flex;
    position: relative
}

.timeline_list {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: grid;
    position: relative
}

.timeline_item {
    grid-template-rows: auto;
    grid-template-columns: 1fr 12rem 1fr;
    grid-auto-columns: 1fr;
    position: relative
}

.timeline_progress-wrapper {
    align-items: center;
    width: 100%;
    margin-bottom: 1.25rem;
    display: flex;
    position: relative
}

.timeline_progress-line {
    background-color: var(--_theme---background--secondary);
    width: calc(100% - 5rem);
    height: 3px;
    position: absolute;
    left: calc(50% + 2.5rem)
}

.timeline_progress-line.hide-pc {
    display: none
}

.timeline_item-content {
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.timeline_item-icon-wrapper {
    background-color: var(--_theme---background--secondary);
    outline-offset: 0px;
    border-radius: 50%;
    outline: 8px solid #d7f91933;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 4.38rem;
    height: 4.38rem;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.timeline_item-icon {
    width: 1.88rem
}

.timeline_item-icon.is-large {
    width: 2.5rem
}

.timeline_tag {
    background-color: var(--_theme---background--alternate);
    color: var(--_theme---text--alternate);
    font-size: .5rem;
    font-weight: var(--font-weight--xbold);
    margin-bottom: 2rem;
    padding: .25rem 1.5rem;
    display: inline-block
}

.slider_component {
    width: 100%;
    max-width: 80.63rem;
    margin-left: auto;
    margin-right: auto
}

.slider_slider {
    background-color: var(--neutral--transparent);
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto
}

.slider_mask {
    background-color: var(--_theme---background--alternate);
    border-radius: 24.25rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.slider_slide {
    cursor: grab
}

.slider_slide-content {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1.25fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    max-width: 61.88rem;
    margin-left: auto;
    margin-right: auto;
    display: grid
}

.slider_slide-content.v-1 {
    grid-template-columns: 1fr 1fr;
    max-width: 65rem
}

.slider_client-image-wrapper {
    overflow: hidden
}

.slider_client-image {
    aspect-ratio: 4.4/5.2;
    object-fit: cover;
    width: 100%
}

.slider_content-left.v-1 {
    max-width: 30rem
}

.slider-arrow {
    z-index: 1;
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    display: flex
}

.slider-arrow.is-prev {
    transform: translate(-100%)
}

.slider-arrow.is-next,
.slider-arrow.is-next-swipe {
    transform: translate(100%)
}

.slider-arrow.is-prev-swipe {
    transform: translate(-100%)
}

.slider-arrow-icon_default {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 1rem;
    height: 1rem;
    display: flex
}

.slider_slide-nav {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: center;
    align-items: center;
    height: 1.75rem;
    font-size: .5rem;
    display: flex;
    inset: auto 0% 0%;
    transform: translateY(150%)
}

.slider_slide-content-wrapper {
    background-color: var(--_theme---background--alternate);
    color: var(--_theme---text--alternate);
    -webkit-user-select: none;
    user-select: none;
    border-radius: 24.25rem;
    padding: 8.13rem 5rem
}

.slider_slide-content-wrapper.v-1 {
    padding: 5rem 2rem
}

.footer_component {
    padding-top: 8.75rem;
    padding-bottom: 8.75rem
}

.footer_top-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1.75fr 1fr;
    align-items: start
}

.footer_left-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 2.5fr 1fr 1fr;
    align-items: start
}

.footer_logo-link {
    width: 100%;
    max-width: 20rem;
    margin-bottom: 1.75rem;
    padding-left: 0
}

.footer_link-list {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 100%;
    grid-auto-columns: 100%;
    place-items: flex-start start;
    display: flex
}

.footer_link {
    font-size: .875rem;
    text-decoration: none;
    transition: color .3s
}

.footer_link:hover {
    color: var(--brand--brand)
}

.footer_link.w--current {
    color: inherit
}

.footer_bottom-wrapper {
    grid-column-gap: 4.38rem;
    grid-row-gap: 4.38rem;
    border-top: .5px solid var(--_theme---background--secondary);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 4rem;
    padding-top: 1.13rem;
    display: flex
}

.footer_credit-text {
    font-size: .88rem
}

.swiper_layer-secondary {
    z-index: -1;
    background-image: linear-gradient(#d0f929, #d0f929);
    width: 50vw;
    position: absolute;
    inset: 0% 0% 0% 50%
}

.swiper_layer-alternate {
    z-index: -1;
    background-image: linear-gradient(#010101, #010101);
    width: 50vw;
    position: absolute;
    inset: 0% 0% 0% 50%
}

.swiper_layer-primary {
    z-index: -1;
    background-image: linear-gradient(#e6e6e6, #e6e6e6);
    width: 50vw;
    position: absolute;
    inset: 0% 0% 0% 50%
}

.swiper {
    width: 100%;
    position: relative;
    overflow: hidden
}

.swiper-wrapper {
    flex-direction: row;
    display: flex
}

.swiper-slide {
    flex: none;
    width: 100%;
    height: auto;
    margin-right: 0
}

.swiper-navigation {
    z-index: 1;
    margin-right: 5%;
    display: flex;
    position: absolute;
    inset: 0% 0% 0% auto
}

.swiper-navigation-wrap {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    display: flex
}

.swiper-bullet-wrap {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.swiper-bullet-list {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.swiper-bullet {
    background-color: var(--_theme---background--primary);
    cursor: pointer;
    border-radius: 5rem;
    width: .63rem;
    height: .63rem;
    transition: opacity .2s
}

.swiper-bullet.is-active {
    opacity: 1;
    width: 1rem;
    height: 1rem
}

.footer_logo-wrapper {
    text-transform: uppercase;
    flex-flow: column;
    display: flex
}

.footer_logo-text {
    font-weight: var(--font-weight--light);
    letter-spacing: .22em
}

.footer_link-title {
    color: var(--_theme---text--secondary);
    text-transform: uppercase;
    font-size: .88rem
}

.footer_image-group {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    justify-content: flex-end;
    align-items: center;
    display: flex
}

.footer_image {
    max-height: 5rem
}

.footer_image.is-small {
    max-height: 3.31rem
}

.header_image {
    aspect-ratio: 1;
    width: 100%;
    height: 100%
}

.section_why.background-gradiant {
    background-image: linear-gradient(180deg, var(--_theme---background--primary)76%, var(--_theme---background--secondary))
}

.why_component {
    max-width: 70.63rem;
    margin-left: auto;
    margin-right: auto
}

.why_list {
    grid-column-gap: 2.75rem;
    grid-row-gap: 2.75rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: start center;
    display: grid
}

.why_item {
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex
}

.why_image-wrapper {
    border-radius: var(--\<unknown\|relume-variable-radius-medium\>);
    width: 100%;
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden
}

.why_image {
    aspect-ratio: 1;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.section_comparison {
    background-image: linear-gradient(0deg, var(--_theme---background--secondary), var(--neutral--transparent)25%)
}

.comparison_component {
    flex-direction: column;
    align-items: center;
    max-width: 63.44rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 11.25rem;
    padding-bottom: 11.25rem
}

.comparison_content {
    width: 100%
}

.comparison_list-row {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-width: 1px;
    border-color: #000;
    border-top-style: solid;
    border-left-style: solid;
    border-right-style: solid;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: flex
}

.comparison_list-row.v-1 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-style: none;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.comparison_row {
    background-color: var(--_theme---background--primary);
    display: block
}

.comparison_row.is-background-grey {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: var(--brand--brand);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.comparison_row.is-background-grey.v-2 {
    grid-template-columns: 1fr 4fr
}

.comparison_row-content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-bottom: 1px solid var(--_theme---border--primary);
    justify-content: flex-start;
    align-items: center;
    min-height: 4rem;
    padding: .88rem 1rem;
    display: flex
}

.comparison_row-content.left-top {
    padding-top: 2rem;
    padding-bottom: 1rem
}

.comparison_row-content.left-top.right {
    color: var(--_theme---text--secondary)
}

.comparison_row-content.right {
    border-bottom-color: var(--brand--brand);
    background-color: var(--_theme---background--alternate);
    color: var(--_theme---text--alternate);
    padding-left: 4rem
}

.comparison_row-content.is-last {
    border-bottom-style: none;
    padding-bottom: 2rem
}

.comparison_row-content.is-right {
    border-left: 1px solid #000
}

.comparison_row-content.is-top {
    justify-content: flex-start;
    align-items: flex-start
}

.section_cta {
    z-index: 0;
    position: relative
}

.cta_component {
    z-index: 1;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: 100vh;
    padding-top: 8rem;
    padding-bottom: 8rem;
    display: flex;
    position: relative
}

.cta_component.is-small {
    width: 100%;
    max-width: 63.19rem;
    margin-left: auto;
    margin-right: auto
}

.cta_background-image-wrapper {
    z-index: -1;
    width: 45%;
    position: absolute;
    inset: auto 0% 0% auto
}

.cta_background-image-wrapper.is-right {
    justify-content: flex-end;
    align-items: center;
    display: flex;
    inset: 0% 0% 0% auto
}

.cta_background-image-wrapper.is-left {
    justify-content: flex-start;
    align-items: center;
    display: flex;
    inset: 0% 0% 0% auto
}

.cta_background-image {
    max-height: 100%
}

.cta_background-image.is-small {
    width: 70%
}

.cta_background-image.hide-pc {
    display: none
}

.cta-title {
    letter-spacing: var(--letter-spacing--tighter);
    font-size: 7.5rem;
    line-height: .85
}

.cta-title.is-small {
    font-size: 6.25rem
}

.header_content-bottom {
    max-width: 13.75rem;
    margin-top: 1.25rem
}

.section_steps {
    background-color: var(--\<unknown\|relume-variable-color-scheme-1-background\>)
}

.steps_component {
    z-index: 0;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 12.5rem;
    padding-bottom: 12.5rem;
    position: relative
}

.steps_content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 2fr 1fr;
    grid-auto-columns: 1fr;
    place-items: center start;
    display: grid;
    position: relative
}

.steps_content-right {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.steps_row {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto;
    grid-template-columns: max-content 1fr;
    grid-auto-columns: 1fr;
    display: flex;
    position: relative
}

.steps_circle-wrapper {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 8.44rem;
    height: 100%;
    display: flex;
    position: relative
}

.steps_icon-wrapper {
    z-index: 2;
    background-color: var(--brand--brand);
    outline-offset: 0px;
    border-radius: 100%;
    outline: 8px solid #d7f91933;
    justify-content: center;
    align-items: center;
    width: 8.44rem;
    height: 8.44rem;
    display: flex
}

.steps_item {
    z-index: 2;
    grid-template-rows: auto;
    grid-template-columns: 1fr 12rem 1fr;
    grid-auto-columns: 1fr;
    max-width: 32rem;
    padding-top: 4rem;
    padding-bottom: 4rem
}

.steps_icon {
    width: 3.5rem
}

.steps_icon.v-1 {
    width: 4.38rem
}

.steps_circle-line {
    background-color: var(--_theme---background--secondary);
    width: 2px;
    height: 100%;
    position: absolute;
    inset: auto 0% 0% 50%;
    transform: translate(-50%)
}

.steps_circle-line.v-1 {
    height: 50%
}

.steps_circle-line.v2 {
    height: 50%;
    inset: 0% 0% auto 50%
}

.steps_image-wrapper {
    margin-bottom: 8.75rem
}

.steps_divider {
    display: none
}

.range_form-wrapper {
    background-color: var(--_theme---background--primary);
    border-radius: 2.5rem;
    width: 100%;
    margin-bottom: 0;
    overflow: hidden;
    box-shadow: 4.17px 4.17px 16.67px #00000040
}

.range_wrapper {
    background-color: #fff;
    border-radius: .25rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    padding: 4rem;
    display: grid;
    position: relative
}

.range_track {
    background-color: #e1e1e1;
    border-radius: 999rem;
    width: 100%;
    height: 1rem;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.range_track.helper {
    background-color: #efefee
}

.range_handle {
    z-index: 1;
    cursor: grab;
    border-radius: 100rem;
    flex: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 1px 1px 12px #0003
}

.range_handle:focus {
    background-color: #5c2aff
}

.range_handle.helper {
    width: 3.31rem;
    transform: translateY(-50%)
}

.range_handle-value {
    color: #d1d1d1
}

.range_handle-value.is-right {
    text-align: right;
    position: static;
    inset: auto 0% 0% auto
}

.fs-rangeslider_fill {
    background-color: var(--_theme---background--secondary);
    border-radius: 999px;
    width: 0%;
    height: 100%;
    position: absolute
}

.fs-message {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    color: #171717;
    background-color: #f6f6f6;
    border: 1px dashed #ababab;
    border-radius: .5rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    place-items: center start;
    width: 100%;
    padding: 2rem;
    display: none
}

.fs-rangeslider_input {
    border-radius: .25rem;
    display: block
}

.section_range {
    background-image: linear-gradient(180deg, var(--neutral--transparent)30%, var(--_theme---background--secondary))
}

.range_component {
    max-width: 52.06rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 7.5rem;
    padding-bottom: 11.25rem
}

.range_top-wrapper {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    display: flex
}

.range_buton {
    color: #42bcec;
    line-height: var(--font-height--large);
    text-transform: uppercase;
    background-color: #d1feff;
    border-radius: 5rem;
    padding: .5rem 1.5rem;
    font-style: italic
}

.range_number {
    font-size: var(--_typography---h1--h1-font-size);
    line-height: var(--font-height--small);
    font-weight: var(--font-weight--bold);
    margin-bottom: 2rem
}

.range_icon {
    border-radius: 50%;
    box-shadow: 3.33px 3.33px 3.33px #00000040
}

.range_bottom {
    background-color: #f6ffc5;
    border-radius: 1rem;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    padding: 1.25rem 3.5rem;
    display: flex
}

.range_bottom-item {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    color: #b1be61;
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.range_bottom-icon {
    width: 1.5rem
}

.success {
    background-color: var(--others--green-light);
    font-size: var(--_typography---h5--h5-font-size);
    font-weight: var(--font-weight--bold);
    padding: 4rem
}

.error {
    margin-bottom: 10px;
    margin-left: 5%;
    margin-right: 5%
}

.section_hero {
    z-index: 0;
    position: relative
}

.hero_content {
    z-index: 1;
    text-align: center;
    justify-content: center;
    align-items: center;
    height: calc(100vh - 124px);
    display: flex;
    position: relative
}

.hero_background-image-wrapper {
    z-index: -1;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 0%
}

.hero_background-image {
    object-fit: cover;
    width: 100%;
    max-width: 50rem;
    position: absolute
}

.contact_component {
    width: 100%;
    max-width: 70rem;
    margin-left: auto;
    margin-right: auto
}

.contact_grid-list {
    grid-column-gap: 0px;
    grid-row-gap: 3.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: start center;
    display: grid
}

.contact_item {
    text-align: center;
    flex-direction: column;
    align-items: center;
    width: 100%
}

.help_component {
    max-width: 65.63rem;
    margin-left: auto;
    margin-right: auto
}

.help_content {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1.6fr;
    grid-auto-columns: 1fr;
    align-items: center;
    display: grid
}

.help_image-wrapper {
    border-radius: var(--\<unknown\|relume-variable-radius-large\>);
    overflow: hidden
}

.help_image {
    aspect-ratio: 1;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.text-style-nextline {
    display: block
}

.section_faq {
    background-image: linear-gradient(180deg, black 60%, var(--_theme---background--secondary));
    color: var(--_theme---text--alternate)
}

.faq_list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    background-color: var(--brand--light);
    color: var(--_theme---text--primary);
    border-radius: 2rem;
    flex-flow: column;
    padding: 4rem;
    display: flex
}

.accordion-item {
    position: relative
}

.accordion_headline-wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    text-align: left;
    cursor: pointer;
    background-color: #0000;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    padding-top: .38rem;
    padding-bottom: .38rem;
    display: flex;
    position: relative
}

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

.plus-icon {
    justify-content: center;
    align-items: center;
    width: 1.25rem;
    height: 1.25rem;
    display: flex;
    position: relative
}

.plus-line-1 {
    border-radius: var(--_sizes---border-radius--xlarge);
    background-color: var(--_theme---background--alternate);
    width: 3px;
    height: 100%;
    overflow: hidden
}

.plus-line-2 {
    border-radius: var(--_sizes---border-radius--xlarge);
    background-color: var(--_theme---background--alternate);
    width: 100%;
    height: 3px;
    position: absolute;
    overflow: hidden
}

.accordion_content {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    overflow: hidden
}

.accordion_mask {
    overflow: hidden
}

.accordion_padding {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.accordion_title {
    font-size: var(--_typography---h5--h5-font-size);
    font-weight: var(--font-weight--medium)
}

.cta-tagline {
    color: var(--_theme---text--secondary);
    font-size: var(--_typography---font-size--large);
    font-style: italic;
    font-weight: var(--font-weight--bold)
}

.section_layout {
    background-image: linear-gradient(180deg, black 60%, var(--_theme---background--secondary))
}

.layout_component {
    max-width: 74.38rem;
    color: var(--_theme---text--alternate);
    background-color: #fff3;
    border-radius: 2.5rem;
    margin-left: auto;
    margin-right: auto;
    padding: 6rem 5rem 8.75rem
}

.layout_list {
    grid-column-gap: 2.75rem;
    grid-row-gap: 2.75rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: start center;
    display: grid
}

.layout_item {
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex
}

.layout_image-wrapper {
    border-radius: var(--\<unknown\|relume-variable-radius-medium\>);
    width: 100%;
    margin-bottom: 1.25rem;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden
}

.layout_image {
    aspect-ratio: 1;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.nav-fixed {
    z-index: 99;
    position: sticky;
    inset: 0% 0% auto
}

.navbar_component {
    background-color: var(--_theme---background--alternate);
    align-items: center;
    width: 100%;
    height: auto;
    min-height: 7.75rem;
    padding: 1rem 2.5rem;
    display: flex
}

.navbar_container {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 83.13rem;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.navbar_logo-link {
    width: 100%;
    max-width: 18.75rem;
    padding-left: 0
}

.navbar_logo.hide-pc {
    display: none
}

.navbar_menu {
    align-items: center;
    display: flex;
    position: static
}

.navbar_menu-links {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    display: flex
}

.navbar_link {
    color: var(--_theme---text--alternate);
    font-size: var(--_typography---font-size--tiny);
    padding: .5rem 1rem;
    transition: color .4s
}

.navbar_link:hover {
    color: var(--_theme---text--secondary)
}

.navbar_link.w--current {
    color: var(--_theme---text--secondary);
    font-weight: var(--font-weight--bold)
}

.navbar_menu-buttons {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    margin-left: 1rem;
    display: flex
}

.navbar_menu-button {
    padding: 0
}

.accordion_rich-text {
    font-size: var(--_typography---font-size--medium)
}

.range_handle-value-wrapper {
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    display: flex
}

.legal1-content_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    display: flex
}

.heading-style-h3-2 {
    font-size: var(--_typography---h3--h3-font-size);
    line-height: var(--_typography---h3--h3-line-height);
    font-weight: var(--_typography---h3--h3-font-weight);
    letter-spacing: var(--_typography---h3--h3-letter-spacing)
}

.text-color-gray-600 {
    color: #465467
}

.table_row {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 4fr;
    grid-auto-columns: 1fr;
    display: grid
}

.table_row._3-col {
    grid-template-columns: 1fr 1fr 1fr
}

.header_tagline {
    font-size: var(--_typography---font-size--medium)
}

.swiper-controls {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    display: none
}

.swiper-control-button {
    cursor: pointer;
    background-color: #e4e4e4;
    justify-content: center;
    align-items: center;
    padding: 0;
    transition: opacity .2s;
    display: flex
}

.swiper-control-button.swiper-button-disabled {
    opacity: .2;
    pointer-events: none
}

.arrow-btn {
    border-radius: .5rem;
    justify-content: center;
    align-items: center;
    display: flex
}

.arrow-btn-wrap {
    z-index: 2;
    border-radius: .5rem;
    transition: transform .3s;
    overflow: hidden
}

.arrow-contain {
    opacity: 1;
    transition: transform .3s, opacity .3s;
    position: relative
}

.arrow-wrap {
    transition: transform .4s;
    position: relative
}

.arrow-wrap.is-02 {
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(.25, .1, .006, 1.001);
    position: absolute;
    inset: 0%;
    transform: translate(-120%)
}

.arrow-btn-padding {
    justify-content: center;
    align-items: center;
    display: flex
}

.arrow-embed {
    flex: none;
    justify-content: center;
    align-items: center;
    width: 1rem;
    display: flex
}

@media screen and (max-width:991px) {
    body {
        --_typography---body--body-font-size: 1rem;
        --_typography---body--body-line-height: var(--font-height--xlarge);
        --_typography---body--body-font-weight: var(--font-weight--light);
        --_typography---body--body-letter-spacing: var(--letter-spacing--default);
        --_typography---h1--h1-font-size: 5rem;
        --_typography---h1--h1-line-height: var(--font-height--small);
        --_typography---h1--h1-font-weight: var(--font-weight--bold);
        --_typography---h1--h1-letter-spacing: var(--letter-spacing--tighter);
        --_typography---h2--h2-font-size: 4.375rem;
        --_typography---h2--h2-line-height: var(--font-height--medium);
        --_typography---h2--h2-font-weight: var(--font-weight--bold);
        --_typography---h2--h2-letter-spacing: var(--letter-spacing--default);
        --_typography---h3--h3-font-size: 2.6rem;
        --_typography---h3--h3-line-height: var(--font-height--medium);
        --_typography---h3--h3-font-weight: var(--font-weight--bold);
        --_typography---h3--h3-letter-spacing: var(--letter-spacing--default);
        --_typography---h4--h4-font-size: 2rem;
        --_typography---h4--h4-line-height: var(--font-height--large);
        --_typography---h4--h4-font-weight: var(--font-weight--bold);
        --_typography---h4--h4-letter-spacing: var(--letter-spacing--default);
        --_typography---h5--h5-font-size: 1.5rem;
        --_typography---h5--h5-line-height: var(--font-height--small);
        --_typography---h5--h5-font-weight: var(--font-weight--normal);
        --_typography---h5--h5-letter-spacing: var(--letter-spacing--default);
        --_typography---h6--h6-font-size: 1.25rem;
        --_typography---h6--h6-line-height: var(--font-height--xlarge);
        --_typography---h6--h6-font-weight: var(--font-weight--bold);
        --_typography---h6--h6-letter-spacing: var(--letter-spacing--default);
        --_typography---font-size--medium: 1.25rem;
        --_typography---font-size--tiny: .75rem;
        --_typography---font-size--regular: 1rem;
        --_typography---font-size--small: .875rem;
        --_typography---font-size--large: 1.5rem;
        --_layout---spacing--none: 0rem;
        --_layout---spacing--small: 1.5rem;
        --_layout---spacing--xxtiny: .25rem;
        --_layout---spacing--xxsmall: 1rem;
        --_layout---spacing--medium: 1.5rem;
        --_layout---spacing--xtiny: .5rem;
        --_layout---spacing--global-padding: 2.5rem;
        --_layout---spacing--xlarge: 3rem;
        --_layout---spacing--xsmall: 1.25rem;
        --_layout---spacing--xhuge: 6rem;
        --_layout---spacing--xxhuge: 8rem;
        --_layout---spacing--huge: 5rem;
        --_layout---spacing--large: 2.5rem;
        --_layout---spacing--xxlarge: 4rem;
        --_layout---spacing--tiny: .75rem;
        --_layout---section-padding--small: 3rem;
        --_layout---section-padding--large: 6rem;
        --_layout---section-padding--medium: 4rem
    }

    .hide-tablet {
        display: none !important
    }

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

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

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

    .fs-styleguide_section {
        grid-column-gap: var(--_layout---spacing--large);
        grid-template-columns: 1fr
    }

    .fs-styleguide_class-collection {
        grid-template-columns: 1fr 1fr
    }

    .header_content {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
        grid-template-columns: 1fr;
        grid-auto-flow: row;
        min-height: auto
    }

    .header_content.v-1 {
        grid-template-columns: 1fr
    }

    .header_content-left {
        max-width: none
    }

    .problem_content {
        grid-template-columns: 1fr;
        grid-auto-flow: row;
        min-height: auto
    }

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

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

    .testimonial_component {
        grid-template-columns: 1fr;
        padding-top: 6rem;
        display: block
    }

    .testimonial_content-left {
        justify-content: flex-start;
        width: auto
    }

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

    .testimonial_content-right {
        padding-top: 3rem;
        padding-bottom: 6rem
    }

    .testimonial_card-list {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr 1fr;
        grid-auto-columns: 1fr;
        width: 100%;
        display: grid
    }

    .testimonial_bottom {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        justify-content: flex-start;
        align-items: center
    }

    .swiper_content-wrapper {
        grid-template-columns: 1fr
    }

    .swiper_image-wrapper {
        width: calc(100% + 40px);
        position: static
    }

    .swiper_content-max {
        max-width: none
    }

    .features_row {
        grid-template-columns: 1fr
    }

    .timeline_content {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        flex-flow: wrap;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr
    }

    .timeline_item {
        grid-template-columns: 1fr 10rem 1fr
    }

    .timeline_progress-line.hide-pc {
        display: none
    }

    .slider_slide-content {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        grid-template-columns: 1fr;
        min-height: auto
    }

    .slider_slide-content.v-1 {
        grid-template-columns: 1fr
    }

    .slider_client-image {
        aspect-ratio: 1
    }

    .slider_content-left {
        max-width: 32.9rem
    }

    .slider_content-left.v-1 {
        max-width: 35rem
    }

    .slider_slide-content-wrapper {
        padding-top: 5rem
    }

    .slider_slide-content-wrapper.v-1 {
        padding-bottom: 7.5rem
    }

    .footer_top-wrapper {
        grid-template-columns: 1fr
    }

    .footer_left-wrapper {
        grid-row-gap: 3rem;
        grid-template-columns: 1fr 1fr 1fr
    }

    .swiper-navigation {
        height: 50%;
        margin-top: 25%
    }

    .swiper-navigation-wrap {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem
    }

    .footer_image-group {
        justify-content: flex-start;
        align-items: center
    }

    .why_list {
        grid-template-columns: 1fr 1fr
    }

    .comparison_list-row,
    .comparison_list-row.v-1 {
        grid-template-columns: 1fr
    }

    .comparison_row-content.is-last {
        padding-top: .88rem;
        padding-bottom: .88rem
    }

    .cta_background-image-wrapper {
        width: 100%
    }

    .cta_background-image-wrapper.is-left {
        right: 5%
    }

    .cta_background-image.is-small {
        width: auto
    }

    .cta-title {
        font-size: 6rem
    }

    .steps_content {
        grid-template-columns: 2fr
    }

    .steps_item {
        grid-template-columns: 1fr 10rem 1fr
    }

    .steps_image-wrapper {
        margin-bottom: 0
    }

    .fs-message {
        flex-direction: column;
        align-items: flex-start
    }

    .contact_grid-list {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-columns: 1fr
    }

    .help_content {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        grid-template-columns: 1fr 1fr;
        grid-auto-flow: row
    }

    .text-style-nextline {
        display: inline
    }

    .layout_component {
        padding: 6rem 3rem
    }

    .layout_list {
        grid-template-columns: 1fr 1fr
    }

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

    .navbar_logo-link {
        max-width: 7.5rem
    }

    .navbar_logo.hide-pc {
        display: block
    }

    .navbar_menu {
        border-bottom: 1px solid var(--\<unknown\|relume-variable-color-scheme-1-border\>);
        background-color: var(--_theme---background--alternate);
        -webkit-text-fill-color: inherit;
        background-clip: border-box;
        padding: 1rem 5% 2rem;
        position: absolute;
        overflow: auto
    }

    .navbar_menu.is-page-height-tablet {
        height: 100dvh;
        padding-bottom: 6.5rem;
        transition: height .5s
    }

    .navbar_menu-links {
        flex-flow: column
    }

    .navbar_link {
        width: auto;
        font-size: var(--_typography---font-size--regular);
        text-align: center;
        margin-left: 0;
        margin-right: 0;
        padding: 1.25rem 0
    }

    .navbar_menu-buttons {
        flex-direction: column;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr;
        align-items: stretch;
        margin-top: 1.5rem;
        margin-left: 0
    }

    .navbar_menu-button.w--open {
        background-color: var(--\<unknown\|relume-variable-transparent\>)
    }

    .menu-icon1 {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 48px;
        height: 48px;
        margin-right: -.5rem;
        padding-bottom: 0;
        padding-right: 0;
        display: flex
    }

    .menu-icon1_line-top {
        background-color: var(--brand--brand);
        width: 24px;
        height: 2px;
        padding-bottom: 0;
        padding-right: 0
    }

    .menu-icon1_line-middle {
        background-color: var(--brand--brand);
        justify-content: center;
        align-items: center;
        width: 24px;
        height: 2px;
        margin-top: 6px;
        margin-bottom: 6px;
        padding-bottom: 0;
        padding-right: 0;
        display: flex
    }

    .menu-icon1_line-middle-inner {
        width: 4px;
        height: 0;
        padding-bottom: 0;
        padding-right: 0
    }

    .menu-icon1_line-bottom {
        background-color: var(--brand--brand);
        width: 24px;
        height: 2px;
        padding-bottom: 0;
        padding-right: 0
    }
}

@media screen and (max-width:767px) {
    body {
        --_typography---body--body-font-size: 1rem;
        --_typography---body--body-line-height: var(--font-height--xlarge);
        --_typography---body--body-font-weight: var(--font-weight--light);
        --_typography---body--body-letter-spacing: var(--letter-spacing--default);
        --_typography---h1--h1-font-size: 3.125rem;
        --_typography---h1--h1-line-height: var(--font-height--small);
        --_typography---h1--h1-font-weight: var(--font-weight--bold);
        --_typography---h1--h1-letter-spacing: var(--letter-spacing--tighter);
        --_typography---h2--h2-font-size: 2.25rem;
        --_typography---h2--h2-line-height: var(--font-height--medium);
        --_typography---h2--h2-font-weight: var(--font-weight--bold);
        --_typography---h2--h2-letter-spacing: var(--letter-spacing--default);
        --_typography---h3--h3-font-size: 1.875rem;
        --_typography---h3--h3-line-height: var(--font-height--medium);
        --_typography---h3--h3-font-weight: var(--font-weight--bold);
        --_typography---h3--h3-letter-spacing: var(--letter-spacing--default);
        --_typography---h4--h4-font-size: 1.5rem;
        --_typography---h4--h4-line-height: var(--font-height--large);
        --_typography---h4--h4-font-weight: var(--font-weight--bold);
        --_typography---h4--h4-letter-spacing: var(--letter-spacing--default);
        --_typography---h5--h5-font-size: 1.25rem;
        --_typography---h5--h5-line-height: var(--font-height--small);
        --_typography---h5--h5-font-weight: var(--font-weight--normal);
        --_typography---h5--h5-letter-spacing: var(--letter-spacing--default);
        --_typography---h6--h6-font-size: 1.25rem;
        --_typography---h6--h6-line-height: var(--font-height--xlarge);
        --_typography---h6--h6-font-weight: var(--font-weight--bold);
        --_typography---h6--h6-letter-spacing: var(--letter-spacing--default);
        --_typography---font-size--medium: 1.125rem;
        --_typography---font-size--tiny: .75rem;
        --_typography---font-size--regular: 1rem;
        --_typography---font-size--small: .875rem;
        --_typography---font-size--large: 1.25rem;
        --_layout---spacing--none: 0rem;
        --_layout---spacing--small: 1.5rem;
        --_layout---spacing--xxtiny: .25rem;
        --_layout---spacing--xxsmall: 1rem;
        --_layout---spacing--medium: 1.25rem;
        --_layout---spacing--xtiny: .5rem;
        --_layout---spacing--global-padding: 1.25rem;
        --_layout---spacing--xlarge: 2rem;
        --_layout---spacing--xsmall: 1.25rem;
        --_layout---spacing--xhuge: 5rem;
        --_layout---spacing--xxhuge: 6rem;
        --_layout---spacing--huge: 4rem;
        --_layout---spacing--large: 1.5rem;
        --_layout---spacing--xxlarge: 3rem;
        --_layout---spacing--tiny: .75rem;
        --_layout---section-padding--small: 3rem;
        --_layout---section-padding--large: 5rem;
        --_layout---section-padding--medium: 3rem
    }

    .hide-mobile-landscape {
        display: none !important
    }

    .heading-style-h3.is-large {
        font-size: 2.25rem
    }

    .text-size-tiny.is-samll {
        font-size: .56rem
    }

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

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

    .text-align-center.align-left-mobile {
        text-align: left
    }

    .button {
        padding-top: var(--_layout---spacing--xtiny);
        padding-bottom: var(--_layout---spacing--xtiny);
        font-size: var(--_typography---font-size--small)
    }

    .button.is-nav {
        padding-top: var(--_layout---spacing--tiny);
        padding-bottom: var(--_layout---spacing--tiny)
    }

    .button-group.is-vertical.is-left {
        display: flex
    }

    .button-group.is-center.is-mobile {
        justify-content: flex-start;
        align-items: center
    }

    .margin-top-tiny.hide-pc {
        display: block
    }

    .section_header {
        padding-top: 2.5rem
    }

    .header_content {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem
    }

    .header_content-top-left {
        font-size: var(--_typography---font-size--tiny)
    }

    .problem_content {
        grid-template-columns: 1fr
    }

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

    .margin-bottom.margin-custom1 {
        margin-bottom: .5rem
    }

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

    .testimonial_component {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        padding-top: 5rem
    }

    .testimonial_card {
        max-width: none;
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .testimonial_content-right {
        padding-bottom: 5rem
    }

    .testimonial_card-list {
        grid-template-columns: 1fr 1fr
    }

    .swiper_tab-content {
        padding-top: 8.75rem;
        padding-bottom: 8.75rem
    }

    .swiper_content-wrapper {
        grid-column-gap: 3.13rem;
        grid-row-gap: 3.13rem
    }

    .swiper_tab-link {
        min-width: 0
    }

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

    .swiper_image-wrapper {
        width: calc(100% + 20px)
    }

    .features_grid-list {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem
    }

    .features_row {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        grid-template-columns: 1fr
    }

    .features_card:hover {
        transform: none
    }

    .features_card-content {
        padding: 1.5rem
    }

    .timeline_component {
        padding-top: 8rem;
        padding-bottom: 8rem
    }

    .timeline_content {
        flex-direction: column
    }

    .timeline_list {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        flex-flow: column;
        grid-template-columns: 1fr
    }

    .timeline_item {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-direction: row;
        grid-template-rows: auto auto;
        grid-template-columns: 4rem 1fr;
        justify-content: center;
        align-items: center;
        display: flex
    }

    .timeline_progress-wrapper {
        grid-column-gap: .88rem;
        grid-row-gap: .88rem;
        flex-direction: column;
        width: auto
    }

    .timeline_progress-line {
        order: -9999;
        width: 2px;
        height: 4rem;
        position: static
    }

    .timeline_progress-line.hide-pc {
        display: block
    }

    .timeline_item-icon-wrapper {
        width: 6.25rem;
        height: 6.25rem
    }

    .timeline_item-icon.is-large {
        width: 3rem
    }

    .slider_slide {
        height: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .slider_content-left.v-1 {
        max-width: none
    }

    .slider-arrow {
        width: 1rem;
        height: 1rem
    }

    .slider-arrow-icon_default {
        width: .75rem;
        height: .75rem
    }

    .slider_slide-nav {
        inset: auto 0% 0%;
        transform: translateY(100%)
    }

    .slider_slide-content-wrapper {
        padding-bottom: 5rem;
        padding-left: 2rem;
        padding-right: 2rem
    }

    .footer_component {
        padding-top: 6.88rem;
        padding-bottom: 2rem
    }

    .footer_component.background-color-alternate {
        padding-bottom: 3rem
    }

    .footer_top-wrapper {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem
    }

    .footer_credit-text {
        font-size: .81rem
    }

    .swiper-navigation {
        height: auto;
        margin-top: 4rem;
        inset: 0% 0% auto auto
    }

    .swiper-bullet-wrap {
        display: none
    }

    .swiper-bullet-list {
        grid-column-gap: .5rem;
        grid-row-gap: .5rem
    }

    .swiper-bullet {
        width: .5rem;
        height: .5rem
    }

    .swiper-bullet.is-active {
        width: .75rem;
        height: .75rem
    }

    .why_list {
        grid-template-columns: 1fr
    }

    .why_image-wrapper {
        max-width: 18.75rem
    }

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

    .comparison_row {
        grid-template-columns: 1fr
    }

    .comparison_row-content {
        padding-left: 4rem;
        padding-right: 4rem;
        font-size: .75rem
    }

    .section_cta {
        padding-bottom: 5rem
    }

    .cta_component {
        height: auto;
        padding-top: 5rem;
        padding-bottom: 0
    }

    .cta_background-image-wrapper {
        width: 100%;
        position: static
    }

    .cta_background-image-wrapper.is-right {
        margin-top: -25%
    }

    .cta_background-image-wrapper.is-left {
        justify-content: center;
        align-items: flex-end;
        width: auto
    }

    .cta_background-image.is-small {
        aspect-ratio: 1;
        object-fit: contain;
        width: 80%
    }

    .cta_background-image.hide-pc {
        display: block
    }

    .cta-title {
        font-size: 3.13rem
    }

    .cta-title.is-small {
        font-size: 3rem
    }

    .steps_component {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .steps_content {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        grid-template-columns: 1fr
    }

    .steps_row {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        flex-flow: column
    }

    .steps_circle-wrapper {
        width: 6rem;
        margin-bottom: 2rem
    }

    .steps_icon-wrapper {
        width: 6rem;
        height: 6rem
    }

    .steps_item {
        grid-template-rows: auto auto;
        grid-template-columns: 4rem 1fr;
        max-width: none;
        padding-top: 0;
        padding-bottom: 0
    }

    .steps_icon {
        width: 2.5rem
    }

    .steps_icon.v-1 {
        width: 3.25rem
    }

    .steps_circle-line {
        display: none
    }

    .steps_image-wrapper {
        width: 16.25rem
    }

    .steps_divider {
        background-color: var(--_theme---background--secondary);
        flex: none;
        width: 2px;
        height: 4.63rem;
        margin-top: 1rem;
        margin-bottom: 1rem;
        margin-left: 3rem;
        display: block
    }

    .range_wrapper {
        padding: 2.5rem 1.5rem
    }

    .range_component {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .range_top-wrapper {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column-reverse;
        justify-content: space-between;
        align-items: flex-start
    }

    .range_buton {
        font-size: var(--_typography---font-size--tiny);
        margin-left: auto;
        padding: .38rem 1rem
    }

    .range_bottom {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column
    }

    .range_bottom-item {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem;
        flex-flow: row;
        justify-content: flex-start;
        align-items: center
    }

    .hero_content {
        height: calc(100vh - 64px)
    }

    .hero_background-image-wrapper {
        justify-content: center;
        align-items: flex-end
    }

    .contact_grid-list,
    .help_content {
        grid-template-columns: 1fr
    }

    .faq_list {
        grid-column-gap: .75rem;
        grid-row-gap: .75rem;
        border-radius: 1rem;
        padding: 1.5rem 2rem
    }

    .plus-icon {
        width: 1rem;
        height: 1rem
    }

    .accordion_padding {
        padding-top: .75rem;
        padding-bottom: .75rem
    }

    .layout_component {
        padding: 3.75rem 1.88rem
    }

    .layout_list {
        grid-template-columns: 1fr
    }

    .layout_image-wrapper {
        max-width: 18.75rem
    }

    .navbar_component {
        justify-content: flex-start;
        align-items: flex-end;
        height: auto;
        min-height: 5rem;
        padding-top: 1.25rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .navbar_logo-link {
        padding-left: 0
    }

    .navbar_menu.is-page-height-tablet {
        justify-content: center;
        align-items: center;
        padding-bottom: 6rem
    }

    .navbar_menu-buttons {
        justify-content: center;
        align-items: stretch
    }

    .accordion_rich-text {
        font-size: var(--_typography---font-size--regular)
    }

    .table_row {
        grid-template-columns: 1fr
    }

    .header_tagline {
        font-size: var(--_typography---font-size--large)
    }

    .swiper-controls {
        display: flex
    }
}

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

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

    .hide-mobile-portrait {
        display: none !important
    }

    .grid-autofit,
    .grid-autofit-css,
    .grid-autofill-css {
        grid-template-columns: repeat(auto-fit, minmax(100%, 1fr))
    }

    .header_content,
    .problem_content {
        grid-template-columns: 1fr
    }

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

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

    .testimonial_card-list {
        grid-template-columns: 1fr
    }

    .swiper_image-wrapper {
        width: calc(100% + 20px)
    }

    .timeline_list {
        grid-template-columns: 1fr
    }

    .timeline_item {
        grid-template-columns: 3rem 1fr
    }

    .slider_slide-content {
        grid-template-columns: 1fr
    }

    .footer_bottom-wrapper {
        margin-top: 3rem
    }

    .why_list {
        grid-template-columns: 1fr
    }

    .steps_content {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem
    }

    .steps_content-right {
        grid-row-gap: 2rem
    }

    .steps_row {
        grid-column-gap: 1rem
    }

    .steps_item {
        grid-template-columns: 3rem 1fr
    }

    .range_wrapper {
        padding: 2rem
    }

    .fs-message {
        padding: 1rem
    }

    .help_content {
        grid-template-columns: 1fr
    }

    .accordion_content-wrapper {
        padding-right: 0
    }

    .layout_list {
        grid-template-columns: 1fr
    }
}

#w-node-_6e5d28b9-af16-1d96-6c77-d7889a5cbea7-b04c8ef6,
#w-node-_6e5d28b9-af16-1d96-6c77-d7889a5cbea8-b04c8ef6,
#w-node-dc4fb59c-7288-91c8-2406-7555af51a570-b04c8ef6,
#w-node-c7b3167d-ae94-ed10-a3a6-fe711dbb209a-b04c8ef6 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_4fe6020f-6e45-5001-7f93-f638e5d84369-0a6e4a0c,
#w-node-_16cdd4b9-d8f1-e422-37ae-c4d8f3db1ede-0a6e4a0c,
#w-node-_2dbcff82-3d4b-b7ec-afef-a2b993af62b4-0a6e4a0c,
#w-node-_95785039-2616-9d08-b5b1-acccc17695fa-0a6e4a0c {
    justify-self: end
}

#w-node-_49dd922c-88a2-b0d2-67c3-33f7db2599cd-71cf9bdf {
    align-self: end
}

#w-node-_9a6b6ecc-caa0-1a06-0b1e-90a95250a10c-6fa69f10 {
    grid-area: span 1/span 3/span 1/span 3
}

@media screen and (max-width:991px) {
    #w-node-dedda432-fd2b-58e4-f04f-63caf2bfa5d9-b04c8ef6 {
        justify-self: auto
    }

    #w-node-_820cb404-301b-12ca-4874-c92943cbb6ae-b04c8ef6,
    #w-node-d3c73704-18ab-aa09-e721-4700f7af207b-b04c8ef6,
    #w-node-_6ddc20b6-36fd-4f76-648e-a9c00998f4ac-b04c8ef6 {
        order: -9999
    }

    #w-node-_04ea67fa-cee8-4056-e695-9e9ea3f08f01-b04c8ef6 {
        justify-self: center
    }

    #w-node-_04ea67fa-cee8-4056-e695-9e9ea3f08f17-b04c8ef6 {
        order: -9999
    }

    #w-node-_04ea67fa-cee8-4056-e695-9e9ea3f08f1c-b04c8ef6 {
        justify-self: center
    }

    #w-node-_04ea67fa-cee8-4056-e695-9e9ea3f08f30-b04c8ef6 {
        order: -9999
    }

    #w-node-_04ea67fa-cee8-4056-e695-9e9ea3f08f35-b04c8ef6 {
        justify-self: center
    }

    #w-node-_04ea67fa-cee8-4056-e695-9e9ea3f08f4b-b04c8ef6 {
        order: -9999
    }

    #w-node-_04ea67fa-cee8-4056-e695-9e9ea3f08f50-b04c8ef6 {
        justify-self: center
    }

    #w-node-_04ea67fa-cee8-4056-e695-9e9ea3f08f63-b04c8ef6 {
        order: -9999
    }

    #w-node-e9ab8aba-7e0a-7751-b1a1-dd303d64bbd9-3d64bbd4 {
        grid-area: 1/1/2/4
    }

    #w-node-_0fd2a0f6-79a9-ad0c-dad3-4833a9313382-0a6e4a0c,
    #w-node-_4fe6020f-6e45-5001-7f93-f638e5d8437f-0a6e4a0c {
        order: -9999
    }

    #w-node-_4fe6020f-6e45-5001-7f93-f638e5d84369-0a6e4a0c {
        justify-self: center
    }

    #w-node-_16cdd4b9-d8f1-e422-37ae-c4d8f3db1edc-0a6e4a0c {
        order: -9999
    }

    #w-node-_16cdd4b9-d8f1-e422-37ae-c4d8f3db1ede-0a6e4a0c {
        justify-self: center
    }

    #w-node-_2dbcff82-3d4b-b7ec-afef-a2b993af62b2-0a6e4a0c {
        order: -9999
    }

    #w-node-_2dbcff82-3d4b-b7ec-afef-a2b993af62b4-0a6e4a0c {
        justify-self: center
    }

    #w-node-_95785039-2616-9d08-b5b1-acccc17695f8-0a6e4a0c {
        order: -9999
    }

    #w-node-_95785039-2616-9d08-b5b1-acccc17695fa-0a6e4a0c {
        justify-self: center
    }

    #w-node-_49dd922c-88a2-b0d2-67c3-33f7db2599cd-71cf9bdf {
        place-self: center
    }

    #w-node-_9a6b6ecc-caa0-1a06-0b1e-90a95250a10c-6fa69f10 {
        grid-column: span 1/span 1
    }

    #w-node-_56560051-ab2b-cf9c-6095-49edb78d6707-0127e781 {
        justify-self: auto
    }
}

@media screen and (max-width:767px) {
    #w-node-_04ea67fa-cee8-4056-e695-9e9ea3f08f17-b04c8ef6 {
        order: -9999
    }

    #w-node-e9ab8aba-7e0a-7751-b1a1-dd303d64bbd9-3d64bbd4 {
        grid-area: 1/1/2/4
    }

    #w-node-_4fe6020f-6e45-5001-7f93-f638e5d8437f-0a6e4a0c,
    #w-node-_16cdd4b9-d8f1-e422-37ae-c4d8f3db1edc-0a6e4a0c,
    #w-node-_2dbcff82-3d4b-b7ec-afef-a2b993af62b2-0a6e4a0c,
    #w-node-_95785039-2616-9d08-b5b1-acccc17695f8-0a6e4a0c,
    #w-node-_53cb01a2-3506-2673-8d99-8d379c33074d-71cf9bdf {
        order: -9999
    }

    #w-node-_86efa010-2f38-2546-4c7c-e756e7070883-7d065aa1,
    #w-node-_4154aa2d-bd5f-fdbe-899b-d02b7ea6802a-7d065aa1,
    #w-node-_86efa010-2f38-2546-4c7c-e756e7070883-0049ef8e,
    #w-node-_4154aa2d-bd5f-fdbe-899b-d02b7ea6802a-0049ef8e {
        grid-area: span 1/span 2/span 1/span 2
    }
}

@media screen and (max-width: 991px) {
    .navbar_component {
        position: relative !important;
        z-index: 9999 !important;
    }

        .navbar_component .navbar_logo-link,
        .navbar_component .navbar_menu-button {
            position: relative !important;
            z-index: 3 !important;
        }

    .navbar_menu-button {
        touch-action: manipulation;
    }

    .navbar_menu {
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        bottom: auto !important;
        left: 0 !important;
        z-index: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 0 !important;
        width: 100% !important;
        max-width: none !important;
        height: 100vh !important;
        height: 100vh !important;
        min-height: 100vh !important;
        margin: 0 !important;
        padding: 106px 17px 40px !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        background: #000 !important;
        visibility: hidden;
        pointer-events: none;
        transform: translate3d(0, -100%, 0) !important;
        backface-visibility: hidden;
        will-change: transform;
        transition: transform 520ms cubic-bezier(0.76, 0, 0.24, 1), visibility 0s linear 520ms;
    }

    .navbar_component.is-menu-open .navbar_menu {
        visibility: visible;
        pointer-events: auto;
        transform: translate3d(0, 0, 0) !important;
        transition: transform 520ms cubic-bezier(0.76, 0, 0.24, 1), visibility 0s linear 0s;
    }


    .navbar_component.is-menu-closing .navbar_menu {
        visibility: visible;
        pointer-events: none;
        transform: translate3d(0, -100%, 0) !important;
        transition: transform 520ms cubic-bezier(0.76, 0, 0.24, 1), visibility 0s linear 520ms;
    }

    .navbar_menu-links {
        display: flex !important;
        flex: 0 0 auto !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 44px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

        .navbar_menu-links .navbar_link {
            display: block !important;
            flex: none !important;
            width: auto !important;
            margin: 0 !important;
            padding: 0 !important;
            text-align: center !important;
            line-height: 20px !important;
        }

    .navbar_menu-buttons {
        display: flex !important;
        flex: 0 0 auto !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 24px !important;
        width: 100% !important;
        margin: 48px 0 0 !important;
        padding: 0 !important;
    }

        .navbar_menu-buttons .button {
            flex: none !important;
            margin: 0 !important;
        }

            .navbar_menu-buttons .button.is-alternate {
                align-self: center !important;
                width: auto !important;
                min-width: 0 !important;
            }

            .navbar_menu-buttons .button:not(.is-alternate) {
                align-self: stretch !important;
                width: 100% !important;
                max-width: none !important;
            }

    body.mobile-menu-open {
        overflow: hidden !important;
        overscroll-behavior: none;
    }

    .navbar_menu-links > *,
    .navbar_menu-buttons > * {
        opacity: 0;
        transform: translate3d(0, -8px, 0);
        transition: opacity 180ms ease, transform 300ms cubic-bezier(0.22, 1, 0.36, 1);
        transition-delay: 0s;
    }

    .navbar_component.is-menu-open .navbar_menu-links > *,
    .navbar_component.is-menu-open .navbar_menu-buttons > *,
    .navbar_component.is-menu-closing .navbar_menu-links > *,
    .navbar_component.is-menu-closing .navbar_menu-buttons > * {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }

    .navbar_component.is-menu-closing .navbar_menu-links > *,
    .navbar_component.is-menu-closing .navbar_menu-buttons > * {
        transition-delay: 0s !important;
    }

    .navbar_component.is-menu-open .navbar_menu-links > :nth-child(1) {
        transition-delay: 50ms;
    }

    .navbar_component.is-menu-open .navbar_menu-links > :nth-child(2) {
        transition-delay: 80ms;
    }

    .navbar_component.is-menu-open .navbar_menu-links > :nth-child(3) {
        transition-delay: 110ms;
    }

    .navbar_component.is-menu-open .navbar_menu-links > :nth-child(4) {
        transition-delay: 140ms;
    }

    .navbar_component.is-menu-open .navbar_menu-buttons > :nth-child(1) {
        transition-delay: 170ms;
    }

    .navbar_component.is-menu-open .navbar_menu-buttons > :nth-child(2) {
        transition-delay: 200ms;
    }


    .menu-icon1 {
        position: relative !important;
        display: block !important;
        width: 24px !important;
        height: 24px !important;
    }

    .menu-icon1_line-top,
    .menu-icon1_line-middle,
    .menu-icon1_line-bottom {
        position: absolute !important;
        top: 50% !important;
        right: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 2px !important;
        margin: 0 !important;
        transform-origin: center;
        transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1), opacity 180ms ease;
    }

    .menu-icon1_line-top {
        transform: translate3d(0, -8px, 0);
    }

    .menu-icon1_line-middle {
        transform: translate3d(0, -1px, 0);
    }

    .menu-icon1_line-bottom {
        transform: translate3d(0, 6px, 0);
    }

    .navbar_component.is-menu-open .menu-icon1_line-top {
        transform: translate3d(0, -1px, 0) rotate(45deg);
    }

    .navbar_component.is-menu-open .menu-icon1_line-middle {
        opacity: 0;
        transform: translate3d(0, -1px, 0) scaleX(0);
    }

    .navbar_component.is-menu-open .menu-icon1_line-bottom {
        transform: translate3d(0, -1px, 0) rotate(-45deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .navbar_menu,
    .navbar_menu-links > *,
    .navbar_menu-buttons > *,
    .menu-icon1_line-top,
    .menu-icon1_line-middle,
    .menu-icon1_line-bottom {
        transition: none !important;
    }
}

.footer_component {
    background: black;
    color: white;
}