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

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

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

@font-face {
    font-family: fk grotesk mono;
    src: url(../fonts/FKGroteskMono-Regular.woff2)format("woff2");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    box-sizing: border-box;
    width: 100%
}

*,
*::before,
*::after {
    box-sizing: inherit
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0
}

body {
    scroll-behavior: smooth;
    text-rendering: optimizeSpeed;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 100%
}

ul {
    list-style: none
}

img,
iframe,
video,
object,
embed,
picture {
    display: block;
    max-width: 100%;
    height: auto;
    width: 100%
}

[tabindex="-1"] {
    outline: none !important
}

hr {
    height: 0
}

abbr[title] {
    text-decoration: underline dotted
}

b,
strong {
    font-weight: 700
}

code,
kbd,
samp,
pre {
    font-family: SFMono-Regular, Consolas, liberation mono, Menlo, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
select {
    text-transform: none
}

button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

progress {
    vertical-align: baseline
}

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

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

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

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

@media(prefers-reduced-motion:reduce) {
    * {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important
    }
}

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

input[type=search]::-ms-clear,
input[type=search]::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

input[autocomplete=off]::-webkit-contacts-auto-fill-button,
input[autocomplete=off]::-webkit-credentials-auto-fill-button {
    visibility: hidden;
    display: none !important;
    pointer-events: none;
    height: 0;
    width: 0;
    margin: 0
}

select::-ms-expand {
    display: none
}

input[type=range]::-moz-focus-outer {
    border: 0
}

:root {
    --s-4: 0.25rem;
    --s-6: 0.375rem;
    --s-8: 0.5rem;
    --s-12: 0.75rem;
    --s-16: clamp(0.5rem, 0.5556vw + 0.3333rem, 1rem);
    --s-20: clamp(0.75rem, 0.5556vw + 0.5833rem, 1.25rem);
    --s-24: clamp(0.75rem, 0.8333vw + 0.5rem, 1.5rem);
    --s-32: clamp(1rem, 1.1111vw + 0.6667rem, 2rem);
    --s-40: clamp(1.5rem, 1.1111vw + 1.1667rem, 2.5rem);
    --s-48: clamp(1.5rem, 1.6667vw + 1rem, 3rem);
    --s-64: clamp(2rem, 2.2222vw + 1.3333rem, 4rem);
    --s-80: clamp(2.5rem, 2.7778vw + 1.6667rem, 5rem);
    --s-96: clamp(3rem, 3.3333vw + 2rem, 6rem);
    --s-112: clamp(3.5rem, 3.8889vw + 2.3333rem, 7rem);
    --s-128: clamp(4rem, 4.4444vw + 2.6667rem, 8rem);
    --s-160: clamp(5rem, 5.5556vw + 3.3333rem, 10rem);
    --s-200: clamp(6rem, 7.2222vw + 3.8333rem, 12.5rem);
    --bold-01: clamp(2.75rem, 5.8333vw + 1rem, 8rem);
    --bold-02: clamp(2.25rem, 4.1667vw + 1rem, 6rem);
    --bold-03: clamp(2rem, 3.3333vw + 1rem, 5rem);
    --bold-04: clamp(1.75rem, 2.5vw + 1rem, 4rem);
    --bold-05: clamp(1.5rem, 1.6667vw + 1rem, 3rem);
    --bold-06: clamp(1.25rem, 1.3889vw + 0.8333rem, 2.5rem);
    --bold-07: clamp(1.125rem, 0.9722vw + 0.8333rem, 2rem);
    --bold-08: clamp(1rem, 0.8333vw + 0.75rem, 1.75rem);
    --bold-09: clamp(0.875rem, 0.6944vw + 0.6667rem, 1.5rem);
    --bold-10: clamp(0.75rem, 0.5556vw + 0.5833rem, 1.25rem);
    --medium-01: clamp(1.125rem, 2.3611vw + 0.4167rem, 3.25rem);
    --medium-02: clamp(1.125rem, 0.9722vw + 0.8333rem, 2rem);
    --medium-03: clamp(0.75rem, 0.8333vw + 0.5rem, 1.5rem);
    --medium-04: clamp(1.125rem, 1.5278vw + 0.6667rem, 2.5rem);
    --regular-01: clamp(1.125rem, 0.9722vw + 0.8333rem, 2rem);
    --regular-02: clamp(1rem, 0.8333vw + 0.75rem, 1.75rem);
    --regular-03: clamp(0.875rem, 0.6944vw + 0.6667rem, 1.5rem);
    --regular-05: clamp(1rem, 0.1389vw + 0.9583rem, 1.125rem);
    --regular-06: 1rem;
    --regular-07: clamp(0.625rem, 0.2778vw + 0.5417rem, 0.875rem);
    --mono-01: clamp(0.875rem, 0.4167vw + 0.75rem, 1.25rem);
    --mono-02: clamp(0.75rem, 0.2778vw + 0.6667rem, 1rem);
    --mono-03: clamp(0.625rem, 0.2778vw + 0.5417rem, 0.875rem);
    --button-01: clamp(1rem, 0.5556vw + 0.8333rem, 1.5rem);
    --button-02: clamp(1rem, 0.2778vw + 0.9167rem, 1.25rem);
    --breakpoint-xs: 360px;
    --breakpoint-sm: 480px;
    --breakpoint-sm-md: 640px;
    --breakpoint-md: 800px;
    --breakpoint-md-lg: 960px;
    --breakpoint-lg: 1140px;
    --breakpoint-lg-xl: 1280px;
    --breakpoint-xl: 1440px;
    --breakpoint-xxl: 1920px;
    --breakpoint-xxxl: 2535px;
    --white: #ffffff;
    --black: #000000;
    --sol-yellow: #ffef46;
    --sol-yellow-30: #f9f4ce;
    --ochre-yellow: #eeda0f;
    --cold-charcoal-1: #24262b;
    --cold-charcoal-2: #212226;
    --white-1: #f5f8ff;
    --blue-10: #7f9ff6;
    --blue-20: #3d38c0;
    --green-10: #ccd982;
    --green-20: #153b1d;
    --pink-10: #ffa6ea;
    --pink-20: #991f5e;
    --orange-10: #ff9340;
    --orange-20: #302a1d;
    --neutral-00: #f5f8ff;
    --neutral-10: #e7e8ef;
    --neutral-20: #dfe1ea;
    --neutral-30: #d1d4dd;
    --neutral-40: #c1c4ce;
    --neutral-50: #898a93;
    --neutral-60: #45474d;
    --neutral-70: #24262b;
    --neutral-80: #14161b;
    --neutral-80-a: #141619;
    --neutral-90: #02050a;
    --foreground-destructive-dark: #ff4b3f;
    --foreground-destructive-light: #b20202;
    --background-destructive-dark: #330f0a;
    --background-destructive-light: #ffebfa;
    --foreground-success-dark: #71cc49;
    --foreground-success-light: #006612;
    --background-success-dark: #17290f;
    --background-success-light: #e5ffeb;
    --foreground-warning-dark: #ffb800;
    --foreground-warning-light: #26180b;
    --background-warning-dark: #91762f;
    --background-warning-light: #fffae5;
    --foreground-info-dark: #7f9ff6;
    --foreground-info-light: #0f0d82;
    --background-info-dark: #13122e;
    --background-info-light: #e8eeff;
    --section1: #0c0f14;
    --section2: #14161b
}

html,
body {
    -webkit-font-smoothing: antialiased;
    color: #000;
    background-color: #02050a
}

body {
    font-size: var(--regular-01);
    font-family: fk grotesk, sans-serif;
    line-height: 1.3;
    letter-spacing: normal;
    font-weight: 400
}

#posthog-toolbar-elements {
    font-size: unset !important
}

#posthog-toolbar-elements a,
#posthog-toolbar-elements div {
    font-size: 14px !important
}

a {
    color: inherit;
    text-decoration: none
}

a:active:not(:disabled):focus-visible,
a:focus:not(:disabled):focus-visible {
    outline: 0;
    box-shadow: 0 0 0 3px #fff, 0 0 0 4px #000
}

.o-page {
    padding-top: var(--navigation-height)
}

.o-page__inner {
    display: flex;
    flex-direction: column;
    gap: var(--s-12);
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 var(--s-12)
}

@media(max-width:640px) {
    .o-page__inner {
        gap: var(--s-6);
        padding: 0 var(--s-6)
    }
}

.o-section {
    position: relative
}

.o-section--no-overflow {
    overflow: hidden
}

.o-section--primary-features-module+.o-section {
    margin-top: calc(var(--s-12)*-1)
}

@media(max-width:640px) {
    .o-section--primary-features-module+.o-section {
        margin-top: calc(var(--s-6)*-1)
    }
}

.o-section--light-yellow {
    border-radius: var(--s-48);
    background-color: var(--sol-yellow-30)
}

.o-mobile-navigation {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-color: var(--neutral-90);
    z-index: 199;
    padding-top: var(--navigation-height);
    opacity: 0;
    transition: opacity .2s
}

@media(max-width:800px) {
    body.has-mobile-app-bar .o-mobile-navigation {
        padding-top: calc(var(--navigation-height) + var(--mobile-app-bar-height))
    }
}

.o-mobile-navigation .o-container {
    height: 100%
}

@media(max-width:1140px) {
    .o-mobile-navigation {
        display: block
    }
}

.is-mobile-navigation-open-globally .o-mobile-navigation {
    pointer-events: all;
    opacity: 1;
    display: block
}

.o-navigation {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    z-index: 200;
    max-width: 1920px;
    padding-left: var(--s-12);
    padding-right: var(--s-12);
    transition: transform .5s cubic-bezier(.19, 1, .22, 1)
}

@media(max-width:800px) {
    body.has-mobile-app-bar .o-navigation {
        top: var(--mobile-app-bar-height)
    }
}

@media(max-width:640px) {
    .o-navigation {
        padding-left: var(--s-6);
        padding-right: var(--s-6)
    }
}

.o-navigation:after {
    content: "";
    position: absolute;
    top: calc(100% - var(--s-40));
    left: 0;
    width: 100%;
    height: var(--s-80);
    background: linear-gradient(180deg, var(--neutral-90) 25%, rgba(2, 5, 10, .7385329132) 50%, rgba(255, 255, 255, 0) 100%);
    display: block;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    z-index: -1;
    transition: opacity .2s 0s linear
}

.is-mobile-navigation-open-globally .o-navigation:after {
    opacity: 1;
    transition: opacity .2s .4s linear
}

@media(max-width:1140px) {
    .is-mobile-navigation-open-globally .o-navigation:after {
        visibility: visible
    }
}

.o-navigation.slide-up {
    transform: translateY(-100%)
}

.is-mobile-navigation-open-globally .o-navigation.slide-up {
    transform: none
}

.is-navigation-hidden .o-navigation {
    transform: translateY(-100%)
}

.is-navigation-hidden.is-mobile-navigation-open-globally .o-navigation {
    transform: none
}

.o-footer {
    max-width: 1920px;
    margin: var(--s-12)auto 0;
    padding: 0 var(--s-12)
}

@media(max-width:640px) {
    .o-footer {
        margin-top: var(--s-6);
        padding: 0 var(--s-6)
    }
}

.o-footer__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "cta nav" "bottom bottom";
    gap: var(--s-12)
}

@media(max-width:640px) {
    .o-footer__content {
        gap: var(--s-6)
    }
}

@media(max-width:800px) {
    .o-footer__content {
        grid-template-columns: 1fr;
        grid-template-areas: "cta" "nav" "bottom"
    }
}

.o-footer__pre-footer {
    grid-area: pre-footer
}

.o-footer__cta {
    grid-area: cta
}

.o-footer__nav {
    grid-area: nav
}

.o-footer__bottom {
    grid-area: bottom
}

.o-pagination {
    border-radius: var(--s-48);
    overflow: hidden;
    background-color: var(--neutral-00);
    padding: var(--s-80)var(--s-40)
}

.c-loader,
.c-preloader {
    background-color: var(--neutral-90);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.c-loader {
    opacity: 0;
    transition: opacity .3s linear;
    z-index: 100000
}

.c-loader.is-visible {
    opacity: 1
}

.c-preloader {
    opacity: 1;
    transition: opacity .3s linear;
    z-index: 100000
}

.c-preloader.is-hidden {
    opacity: 0
}

.c-mobile-navigation {
    color: var(--neutral-00);
    padding: 0 var(--s-64);
    overflow: auto;
    position: absolute;
    pointer-events: none;
    width: 100%;
    max-height: calc(100% - var(--navigation-height))
}

@media(max-width:800px) {
    body.has-mobile-app-bar .o-mobile-navigation .c-mobile-navigation {
        max-height: calc(100% - var(--navigation-height) - var(--mobile-app-bar-height))
    }
}

.c-mobile-navigation.is-open {
    pointer-events: all
}

.c-mobile-navigation__menu {
    padding-top: var(--s-64);
    opacity: 0;
    transition: opacity .4s .2s
}

.is-open .c-mobile-navigation__menu {
    opacity: 1;
    pointer-events: all;
    transition: opacity .4s .2s
}

.c-mobile-navigation__menu-link {
    display: inline-block;
    position: relative;
    padding: var(--s-32)0
}

.c-mobile-navigation__menu-link.is-active,
.c-mobile-navigation__menu-link[aria-current=page],
.c-mobile-navigation__menu-link--is-active {
    color: var(--sol-yellow);
    font-weight: 600
}

.c-mobile-navigation__menu-link .c-menu-link-notification {
    width: .25em;
    height: .25em;
    top: .4em
}

.c-mobile-navigation__menu-link .u-icon {
    font-size: .7em;
    margin-left: var(--s-4);
    transition: transform .3s
}

.is-expanded .c-mobile-navigation__menu-link .u-icon {
    transform: rotateX(180deg)
}

.c-mobile-navigation__submenu {
    height: 0;
    overflow: hidden
}

.c-mobile-navigation__submenu-link {
    display: inline-flex;
    align-items: center;
    padding: var(--s-12)0;
    transition: opacity .2s 0s;
    opacity: 0
}

.c-mobile-navigation__submenu-link.is-active,
.c-mobile-navigation__submenu-link[aria-current=page],
.c-mobile-navigation__submenu-link--is-active {
    color: var(--sol-yellow);
    font-weight: 600
}

.is-expanded .c-mobile-navigation__submenu-link {
    opacity: 1;
    transition: opacity .2s .2s
}

.c-mobile-navigation__submenu-link .c-menu-link-tag {
    margin-top: -.15em
}

.c-mobile-navigation__ticker {
    padding-top: var(--s-80);
    padding-bottom: var(--s-40);
    opacity: 0;
    transition: opacity .4s .1s
}

.is-open .c-mobile-navigation__ticker {
    opacity: 1;
    pointer-events: all;
    transition: opacity .4s .3s
}

.c-mobile-navigation__ticker .c-ticker-card {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0
}

.c-mobile-navigation__ticker .swiper {
    min-width: 0;
    min-height: 0;
    height: 100%;
    width: 100%
}

.c-mobile-navigation__ticker .swiper-slide {
    height: auto !important
}

.c-navigation {
    display: flex;
    gap: var(--s-48);
    padding: var(--s-12);
    position: relative;
    background-color: var(--neutral-90);
    border-bottom-left-radius: var(--s-24);
    border-bottom-right-radius: var(--s-24)
}

@media(max-width:1440px) {
    .c-navigation {
        align-items: center
    }
}

@media(max-width:640px) {
    .c-navigation {
        padding: var(--s-12)
    }
}

@media(max-width:480px) {
    .c-navigation {
        padding: var(--s-6)var(--s-12)
    }
}

.c-navigation__logo {
    width: var(--s-64);
    display: inline-block;
    flex-shrink: 0;
    flex-grow: 0;
    position: relative;
    aspect-ratio: 1/1
}

@media(max-width:800px) {
    .c-navigation__logo {
        width: var(--s-96)
    }
}

.c-navigation__logo img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 1/1
}

.c-navigation__menu {
    color: var(--neutral-00);
    display: flex;
    align-items: flex-start;
    gap: var(--s-48);
    position: relative
}

@media(max-width:1440px) {
    .c-navigation__menu {
        display: none
    }
}

.is-mobile-navigation-open-globally .c-navigation__menu {
    display: none
}

.c-navigation__menu-item {
    height: 100%
}

.c-navigation__menu-link {
    display: flex;
    align-items: center;
    height: var(--s-64);
    gap: var(--s-8);
    position: relative;
    z-index: 1;
    cursor: pointer
}

.c-navigation__menu-link span {
    display: block;
    transition: opacity .2s
}

.c-navigation__menu-link span .u-icon {
    font-size: .8em;
    margin-top: .25em;
    transition: transform .3s
}

.is-open .c-navigation__menu-link span .u-icon {
    transform: rotateX(180deg)
}

@media(min-width:1140px)and (hover:none) {
    .c-navigation__menu-link {
        -webkit-tap-highlight-color: transparent
    }
    .c-navigation__menu-link:active span {
        opacity: .6
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-navigation__menu-link:hover span {
        opacity: .6
    }
}

.c-navigation__menu-link.is-active,
.c-navigation__menu-link[aria-current=page],
.c-navigation__menu-link--is-active {
    color: var(--sol-yellow);
    font-weight: 600
}

.c-navigation__menu-link.is-active span,
.c-navigation__menu-link[aria-current=page] span,
.c-navigation__menu-link--is-active span {
    opacity: 1
}

.c-navigation__submenu-wrapper {
    position: relative;
    z-index: 2
}

.c-navigation__submenu {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    gap: var(--s-24);
    padding-right: var(--s-24);
    opacity: 0;
    transition: opacity .3s;
    pointer-events: none
}

.is-open .c-navigation__submenu {
    opacity: 1;
    pointer-events: auto
}

.c-navigation__submenu-item {
    padding-right: var(--s-24)
}

.c-navigation__submenu-item:last-child {
    margin-bottom: var(--s-24)
}

.c-navigation__submenu-link {
    display: flex;
    align-items: center;
    white-space: nowrap
}

.c-navigation__submenu-link span {
    transition: opacity .2s
}

@media(min-width:1140px)and (hover:none) {
    .c-navigation__submenu-link {
        -webkit-tap-highlight-color: transparent
    }
    .c-navigation__submenu-link:active span {
        opacity: .6
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-navigation__submenu-link:hover span {
        opacity: .6
    }
}

.c-navigation__submenu-link.is-active,
.c-navigation__submenu-link[aria-current=page],
.c-navigation__submenu-link--is-active {
    color: var(--sol-yellow);
    font-weight: 600
}

.c-navigation__submenu-link.is-active span,
.c-navigation__submenu-link[aria-current=page] span,
.c-navigation__submenu-link--is-active span {
    opacity: 1
}

.c-navigation__actions {
    margin-left: auto;
    height: var(--s-64);
    display: flex;
    align-items: center
}

@media(max-width:1440px) {
    .c-navigation__actions {
        display: none
    }
}

.is-mobile-navigation-open-globally .c-navigation__actions {
    display: none
}

.c-navigation__actions--mobile {
    display: none;
    gap: var(--s-8)
}

@media(max-width:1440px) {
    .c-navigation__actions--mobile {
        display: flex
    }
}

.is-mobile-navigation-open-globally .c-navigation__actions--mobile {
    display: flex
}

.c-navigation__actions .desktop-only {
    display: none
}

@media(min-width:1140px) {
    .c-navigation__actions .desktop-only {
        display: flex;
        margin-right: var(--s-12)
    }
}

.c-navigation__actions .c-button-ab-test {
    background-color: #24262b;
    color: #f5f8ff;
    border: none
}

.c-navigation__actions .c-button-ab-test::before {
    background: linear-gradient(0deg, rgba(36, 38, 43, 0) 0%, #24262b 100%)
}

.c-navigation__actions .c-button-ab-test::after {
    background: linear-gradient(180deg, rgba(36, 38, 43, 0) 0%, #24262b 100%)
}

.c-navigation__ticker {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 107px;
    visibility: hidden;
    opacity: 0;
    transition: opacity .3s .3s
}

.c-navigation__ticker.is-open {
    opacity: 1;
    visibility: visible
}

.c-navigation__ticker .swiper {
    height: 100%;
    width: 100%
}

.c-menu-link-notification {
    display: inline-block;
    width: .3em;
    height: .3em;
    border-radius: 100px;
    background-color: var(--sol-yellow);
    position: absolute;
    top: 1em;
    right: .8em
}

.c-menu-link-tag {
    font-style: normal;
    margin-left: var(--s-12);
    display: inline-block;
    background-color: var(--sol-yellow);
    color: var(--neutral-90);
    padding: 0 3px;
    border-radius: var(--s-4)
}

#get-extension-navigation-cta {
    display: flex !important
}

.c-hamburger {
    border: none;
    margin: 0;
    padding: 0;
    outline: none;
    outline: 0;
    border-radius: 0;
    box-shadow: none;
    text-decoration: none;
    text-transform: none;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    width: auto;
    height: auto;
    background: 0 0;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-tap-highlight-color: transparent;
    width: 40px;
    height: 40px;
    position: relative;
    padding: var(--s-8);
    overflow: visible;
    display: none;
    background-color: var(--neutral-70);
    border: 1px solid var(--neutral-80);
    border-radius: 100px;
    flex-grow: 0;
    flex-shrink: 0
}

.c-hamburger:hover,
.c-hamburger:focus,
.c-hamburger:active {
    outline: none
}

.c-hamburger:active:not(:disabled):focus-visible,
.c-hamburger:focus:not(:disabled):focus-visible {
    outline: 0;
    box-shadow: 0 0 0 3px #fff, 0 0 0 4px #000
}

@media(max-width:1440px) {
    .c-hamburger {
        display: inline-flex
    }
}

.is-mobile-navigation-open-globally .c-hamburger {
    display: inline-flex
}

.c-hamburger.is-disabled {
    pointer-events: none
}

.c-hamburger.is-open .c-hamburger__line:nth-child(1) {
    transform: translateY(-50%)rotate(45deg)
}

.c-hamburger.is-open .c-hamburger__line:nth-child(2) {
    transform: translateY(-50%)rotate(-45deg)
}

.c-hamburger__inner {
    position: relative;
    display: inline-flex;
    width: 100%;
    max-width: 16px;
    margin: 0 auto;
    pointer-events: none
}

.c-hamburger__line {
    height: 2px;
    width: 100%;
    background-color: var(--neutral-00);
    position: absolute;
    left: 0;
    border-radius: 2px;
    top: 50%;
    transition: all .2s cubic-bezier(.55, .085, .68, .53)
}

.c-hamburger__line:nth-child(1) {
    transform: translateY(-200%)
}

.c-hamburger__line:nth-child(2) {
    transform: translateY(200%)
}

.c-media-loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--neutral-00);
    transition: all .4s linear;
    z-index: 2;
    pointer-events: none
}

.c-media-loader--black {
    background-color: var(--neutral-90)
}

.c-media-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #000
}

.c-media-trigger {
    border: none;
    margin: 0;
    padding: 0;
    outline: none;
    outline: 0;
    border-radius: 0;
    box-shadow: none;
    text-decoration: none;
    text-transform: none;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    width: auto;
    height: auto;
    background: 0 0;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-tap-highlight-color: transparent;
    width: 80px;
    height: 80px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all .3s cubic-bezier(.55, .085, .68, .53);
    background: #fff;
    color: #000;
    border-radius: 100%;
    z-index: 1
}

.c-media-trigger:hover,
.c-media-trigger:focus,
.c-media-trigger:active {
    outline: none
}

.is-playing .c-media-trigger {
    opacity: 0;
    visibility: hidden
}

.c-responsive-media {
    position: relative;
    overflow: hidden
}

.c-responsive-media--background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.c-responsive-media__inner {
    height: 0;
    width: 100%;
    padding-bottom: 100%;
    overflow: hidden;
    position: relative;
    display: block
}

.c-responsive-media__inner--1-1 {
    padding-bottom: 100%
}

.c-responsive-media__inner--2-1 {
    padding-bottom: 50%
}

.c-responsive-media__inner--1-2 {
    padding-bottom: 200%
}

.c-responsive-media__inner--3-1 {
    padding-bottom: 33.3333333333%
}

.c-responsive-media__inner--1-3 {
    padding-bottom: 300%
}

.c-responsive-media__inner--3-2 {
    padding-bottom: 66.6666666667%
}

.c-responsive-media__inner--2-3 {
    padding-bottom: 150%
}

.c-responsive-media__inner--4-3 {
    padding-bottom: 75%
}

.c-responsive-media__inner--3-4 {
    padding-bottom: 133.3333333333%
}

.c-responsive-media__inner--16-9 {
    padding-bottom: 56.25%
}

.c-responsive-media__inner--9-16 {
    padding-bottom: 177.7777777778%
}

.c-responsive-media__inner--auto {
    padding-bottom: unset;
    height: auto
}

.c-responsive-media__inner--auto .c-responsive-media__img,
.c-responsive-media__inner--auto .c-responsive-media__video,
.c-responsive-media__inner--auto iframe,
.c-responsive-media__inner--auto object,
.c-responsive-media__inner--auto embed {
    width: 100%;
    height: auto;
    position: relative
}

.c-responsive-media__inner--adopt {
    padding-bottom: unset;
    height: 100%
}

.c-responsive-media__inner[loaded]>.c-embed-video__trigger {
    display: none
}

.c-responsive-media__poster-img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 2;
    transition: opacity .3s ease
}

.c-responsive-media__poster-img.is-hidden {
    opacity: 0;
    pointer-events: none
}

.c-responsive-media__img,
.c-responsive-media__video,
.c-responsive-media__animation,
.c-responsive-media iframe,
.c-responsive-media object,
.c-responsive-media embed {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.c-responsive-media__img--cover,
.c-responsive-media__video--cover,
.c-responsive-media__animation--cover,
.c-responsive-media iframe--cover,
.c-responsive-media object--cover,
.c-responsive-media embed--cover {
    object-fit: cover
}

.c-responsive-media__img--contain,
.c-responsive-media__video--contain,
.c-responsive-media__animation--contain,
.c-responsive-media iframe--contain,
.c-responsive-media object--contain,
.c-responsive-media embed--contain {
    object-fit: contain
}

.c-responsive-media__img--center,
.c-responsive-media__video--center,
.c-responsive-media__animation--center,
.c-responsive-media iframe--center,
.c-responsive-media object--center,
.c-responsive-media embed--center {
    object-position: center
}

.c-responsive-media__img--top,
.c-responsive-media__video--top,
.c-responsive-media__animation--top,
.c-responsive-media iframe--top,
.c-responsive-media object--top,
.c-responsive-media embed--top {
    object-position: top
}

.c-responsive-media__img--bottom,
.c-responsive-media__video--bottom,
.c-responsive-media__animation--bottom,
.c-responsive-media iframe--bottom,
.c-responsive-media object--bottom,
.c-responsive-media embed--bottom {
    object-position: bottom
}

.c-responsive-media__img--left,
.c-responsive-media__video--left,
.c-responsive-media__animation--left,
.c-responsive-media iframe--left,
.c-responsive-media object--left,
.c-responsive-media embed--left {
    object-position: left
}

.c-responsive-media__img--right,
.c-responsive-media__video--right,
.c-responsive-media__animation--right,
.c-responsive-media iframe--right,
.c-responsive-media object--right,
.c-responsive-media embed--right {
    object-position: right
}

.c-responsive-media__img.is-loaded+.c-media-loader,
.c-responsive-media__video.is-loaded+.c-media-loader,
.c-responsive-media__animation.is-loaded+.c-media-loader,
.c-responsive-media iframe.is-loaded+.c-media-loader,
.c-responsive-media object.is-loaded+.c-media-loader,
.c-responsive-media embed.is-loaded+.c-media-loader {
    opacity: 0
}

.c-responsive-media__video {
    z-index: 20;
    transform: translateZ(0);
    will-change: transform;
    backface-visibility: hidden
}

.c-responsive-media__play-btn-wrapper {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    align-content: center;
    pointer-events: none;
    overflow: hidden
}

.c-responsive-media__play-btn {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-content: center;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin: 0;
    padding: 0;
    border: none;
    background-color: initial;
    -webkit-appearance: none;
    color: #fff;
    pointer-events: all;
    transition: all .3s;
    position: relative
}

.c-responsive-media__play-btn:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200vw;
    height: 200vh;
    transform: translate(-50%, -50%);
    background-color: rgba(0, 0, 0, .3);
    z-index: -1;
    pointer-events: none
}

@media(min-width:1140px)and (hover:none) {
    .c-responsive-media__play-btn {
        -webkit-tap-highlight-color: transparent
    }
    .c-responsive-media__play-btn:active .c-responsive-media__play-btn-indicator {
        color: #7f9ff6
    }
    .c-responsive-media__play-btn:active .c-responsive-media__play-btn-indicator:before {
        transform-origin: left;
        transform: scaleX(1)
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-responsive-media__play-btn:hover .c-responsive-media__play-btn-indicator {
        color: #7f9ff6
    }
    .c-responsive-media__play-btn:hover .c-responsive-media__play-btn-indicator:before {
        transform-origin: left;
        transform: scaleX(1)
    }
}

.c-responsive-media__play-btn.is-playing {
    opacity: 0;
    visibility: hidden
}

.c-responsive-media__play-btn-indicator {
    width: 80px;
    height: 80px;
    font-size: 1.25em;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
    align-content: center;
    justify-content: center;
    background-color: initial;
    border: 1px solid #fff;
    position: relative;
    line-height: 1;
    transition: all .3s
}

.c-responsive-media__play-btn-indicator:before {
    position: absolute;
    content: "";
    inset: -1px;
    z-index: 0;
    background-color: #fff;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .3s cubic-bezier(.86, 0, .07, 1)
}

.c-responsive-media__play-btn-indicator .u-icon {
    position: relative;
    z-index: 1
}

@media(max-width:800px) {
    .c-responsive-media__play-btn-indicator {
        width: 44px;
        height: 44px;
        top: -.1em
    }
}

.c-button {
    border-radius: 99px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    cursor: pointer;
    margin: 0;
    overflow: hidden;
    outline: 0;
    border: none;
    vertical-align: top;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-shadow: none;
    text-align: center;
    outline: none;
    box-sizing: border-box;
    position: relative
}

.c-button:active:not(:disabled):focus-visible,
.c-button:focus:not(:disabled):focus-visible {
    outline: 0;
    box-shadow: 0 0 0 3px #fff, 0 0 0 4px #000
}

.submitting .c-button>div {
    opacity: 0;
    visibility: hidden
}

.c-button__media-icon {
    display: inline-flex;
    align-items: center;
    flex: none;
    margin-right: var(--s-8)
}

.c-button__media-icon-image {
    display: block;
    height: 20px;
    width: auto;
    object-fit: contain
}

.c-button--media-icon-right .c-button__media-icon {
    margin-right: 0;
    margin-left: var(--s-8)
}

.c-button--media-icon-left .c-button__media-icon {
    margin-left: 0;
    margin-right: var(--s-8)
}

.c-button:disabled,
.c-button.is-disabled {
    opacity: .4;
    cursor: not-allowed;
    pointer-events: none
}

.c-button.is-active,
.c-button[aria-current=page] {
    cursor: default;
    pointer-events: none;
    opacity: 1
}

.c-button--obsidian {
    padding-left: var(--s-48);
    padding-right: var(--s-48);
    background-color: #02050a;
    color: #f5f8ff;
    overflow: hidden;
    height: 55px
}

.c-button--obsidian {
    font-size: var(--button-02);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 500
}

@media(max-width:800px) {
    .c-button--obsidian {
        height: 40px
    }
}

.c-button--obsidian::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(0deg, rgba(2, 5, 10, 0) 0%, #02050a 100%);
    z-index: 1;
    pointer-events: none
}

.c-button--obsidian::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(180deg, rgba(2, 5, 10, 0) 0%, #02050a 100%);
    z-index: 1;
    pointer-events: none
}

.c-button--obsidian div {
    height: 100%;
    display: grid;
    grid-template-rows: 100% 100%;
    transform: translateY(-100%);
    transition: transform 200ms ease-in-out
}

.c-button--obsidian span {
    display: flex;
    align-items: center
}

@media(min-width:1140px)and (hover:none) {
    .c-button--obsidian {
        -webkit-tap-highlight-color: transparent
    }
    .c-button--obsidian:active:not(:disabled) div {
        transform: translateY(0)
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-button--obsidian:hover:not(:disabled) div {
        transform: translateY(0)
    }
}

.c-button--obsidian svg {
    display: inline-block;
    margin-bottom: .25em;
    margin-right: var(--s-12)
}

.c-button--obsidian-outline {
    padding-left: var(--s-48);
    padding-right: var(--s-48);
    background-color: #f5f8ff;
    border: 1px solid #02050a;
    color: #02050a;
    overflow: hidden;
    height: 55px
}

.c-button--obsidian-outline {
    font-size: var(--button-02);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 500
}

@media(max-width:800px) {
    .c-button--obsidian-outline {
        height: 40px
    }
}

.c-button--obsidian-outline::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(0deg, rgba(245, 248, 255, 0) 0%, #f5f8ff 100%);
    z-index: 1;
    pointer-events: none
}

.c-button--obsidian-outline::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(180deg, rgba(245, 248, 255, 0) 0%, #f5f8ff 100%);
    z-index: 1;
    pointer-events: none
}

.c-button--obsidian-outline div {
    height: 100%;
    display: grid;
    grid-template-rows: 100% 100%;
    transform: translateY(-100%);
    transition: transform 200ms ease-in-out
}

.c-button--obsidian-outline span {
    display: flex;
    align-items: center
}

@media(min-width:1140px)and (hover:none) {
    .c-button--obsidian-outline {
        -webkit-tap-highlight-color: transparent
    }
    .c-button--obsidian-outline:active:not(:disabled) div {
        transform: translateY(0)
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-button--obsidian-outline:hover:not(:disabled) div {
        transform: translateY(0)
    }
}

.c-button--obsidian-outline svg {
    display: inline-block;
    margin-bottom: .25em;
    margin-right: var(--s-12)
}

.c-button--dark-outline {
    padding-left: var(--s-48);
    padding-right: var(--s-48);
    background-color: initial;
    border: 1px solid #f5f8ff;
    color: #f5f8ff;
    overflow: hidden;
    height: 55px
}

.c-button--dark-outline {
    font-size: var(--button-02);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 500
}

@media(max-width:800px) {
    .c-button--dark-outline {
        height: 40px
    }
}

.c-button--dark-outline div {
    height: 100%;
    display: grid;
    grid-template-rows: 100% 100%;
    transform: translateY(-100%);
    transition: transform 200ms ease-in-out
}

.c-button--dark-outline span {
    display: flex;
    align-items: center
}

@media(min-width:1140px)and (hover:none) {
    .c-button--dark-outline {
        -webkit-tap-highlight-color: transparent
    }
    .c-button--dark-outline:active:not(:disabled) div {
        transform: translateY(0)
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-button--dark-outline:hover:not(:disabled) div {
        transform: translateY(0)
    }
}

.c-button--dark-outline svg {
    display: inline-block;
    margin-bottom: .25em;
    margin-right: var(--s-12)
}

.c-button--obsidian-outline-alt {
    padding-left: var(--s-48);
    padding-right: var(--s-48);
    background-color: #e7e8ef;
    border: 1px solid #02050a;
    color: #02050a;
    overflow: hidden;
    height: 55px
}

.c-button--obsidian-outline-alt {
    font-size: var(--button-02);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 500
}

@media(max-width:800px) {
    .c-button--obsidian-outline-alt {
        height: 40px
    }
}

.c-button--obsidian-outline-alt::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(0deg, rgba(231, 232, 239, 0) 0%, #e7e8ef 100%);
    z-index: 1;
    pointer-events: none
}

.c-button--obsidian-outline-alt::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(180deg, rgba(231, 232, 239, 0) 0%, #e7e8ef 100%);
    z-index: 1;
    pointer-events: none
}

.c-button--obsidian-outline-alt div {
    height: 100%;
    display: grid;
    grid-template-rows: 100% 100%;
    transform: translateY(-100%);
    transition: transform 200ms ease-in-out
}

.c-button--obsidian-outline-alt span {
    display: flex;
    align-items: center
}

@media(min-width:1140px)and (hover:none) {
    .c-button--obsidian-outline-alt {
        -webkit-tap-highlight-color: transparent
    }
    .c-button--obsidian-outline-alt:active:not(:disabled) div {
        transform: translateY(0)
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-button--obsidian-outline-alt:hover:not(:disabled) div {
        transform: translateY(0)
    }
}

.c-button--obsidian-outline-alt svg {
    display: inline-block;
    margin-bottom: .25em;
    margin-right: var(--s-12)
}

.c-button--titanium {
    padding-left: var(--s-48);
    padding-right: var(--s-48);
    background-color: #24262b;
    color: #f5f8ff;
    overflow: hidden;
    height: 55px
}

.c-button--titanium {
    font-size: var(--button-02);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 500
}

@media(max-width:800px) {
    .c-button--titanium {
        height: 40px
    }
}

.c-button--titanium::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(0deg, rgba(36, 38, 43, 0) 0%, #24262b 100%);
    z-index: 1;
    pointer-events: none
}

.c-button--titanium::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(180deg, rgba(36, 38, 43, 0) 0%, #24262b 100%);
    z-index: 1;
    pointer-events: none
}

.c-button--titanium div {
    height: 100%;
    display: grid;
    grid-template-rows: 100% 100%;
    transform: translateY(-100%);
    transition: transform 200ms ease-in-out
}

.c-button--titanium span {
    display: flex;
    align-items: center
}

@media(min-width:1140px)and (hover:none) {
    .c-button--titanium {
        -webkit-tap-highlight-color: transparent
    }
    .c-button--titanium:active:not(:disabled) div {
        transform: translateY(0)
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-button--titanium:hover:not(:disabled) div {
        transform: translateY(0)
    }
}

.c-button--titanium svg {
    display: inline-block;
    margin-bottom: .25em;
    margin-right: var(--s-12)
}

.c-button--titanium-small {
    padding-left: var(--s-40);
    padding-right: var(--s-40);
    background-color: #24262b;
    color: #f5f8ff;
    overflow: hidden;
    height: 55px
}

.c-button--titanium-small {
    font-size: var(--button-02);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 500
}

@media(max-width:800px) {
    .c-button--titanium-small {
        height: 40px
    }
}

.c-button--titanium-small::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(0deg, rgba(36, 38, 43, 0) 0%, #24262b 100%);
    z-index: 1;
    pointer-events: none
}

.c-button--titanium-small::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(180deg, rgba(36, 38, 43, 0) 0%, #24262b 100%);
    z-index: 1;
    pointer-events: none
}

.c-button--titanium-small div {
    height: 100%;
    display: grid;
    grid-template-rows: 100% 100%;
    transform: translateY(-100%);
    transition: transform 200ms ease-in-out
}

.c-button--titanium-small span {
    display: flex;
    align-items: center
}

@media(min-width:1140px)and (hover:none) {
    .c-button--titanium-small {
        -webkit-tap-highlight-color: transparent
    }
    .c-button--titanium-small:active:not(:disabled) div {
        transform: translateY(0)
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-button--titanium-small:hover:not(:disabled) div {
        transform: translateY(0)
    }
}

.c-button--titanium-small svg {
    display: inline-block;
    margin-bottom: .25em;
    margin-right: var(--s-12)
}

.c-button--yellow {
    padding-left: var(--s-40);
    padding-right: var(--s-40);
    background-color: #ffef46;
    color: #02050a;
    border: 1px solid #eeda0f;
    overflow: hidden;
    height: 55px
}

.c-button--yellow {
    font-size: var(--button-02);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 500
}

@media(max-width:800px) {
    .c-button--yellow {
        height: 40px
    }
}

.c-button--yellow::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(0deg, rgba(255, 239, 70, 0) 0%, #ffef46 100%);
    z-index: 1;
    pointer-events: none
}

.c-button--yellow::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(180deg, rgba(255, 239, 70, 0) 0%, #ffef46 100%);
    z-index: 1;
    pointer-events: none
}

.c-button--yellow div {
    height: 100%;
    display: grid;
    grid-template-rows: 100% 100%;
    transform: translateY(-100%);
    transition: transform 200ms ease-in-out
}

.c-button--yellow span {
    display: flex;
    align-items: center
}

@media(min-width:1140px)and (hover:none) {
    .c-button--yellow {
        -webkit-tap-highlight-color: transparent
    }
    .c-button--yellow:active:not(:disabled) div {
        transform: translateY(0)
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-button--yellow:hover:not(:disabled) div {
        transform: translateY(0)
    }
}

.c-button--yellow svg {
    display: inline-block;
    margin-bottom: .25em;
    margin-right: var(--s-12)
}

.c-button--ivory {
    padding-left: var(--s-40);
    padding-right: var(--s-40);
    background-color: var(--neutral-00);
    color: var(--neutral-90);
    border: 1px solid var(--neutral-00);
    overflow: hidden;
    height: 55px
}

.c-button--ivory {
    font-size: var(--button-02);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 500
}

@media(max-width:800px) {
    .c-button--ivory {
        height: 40px
    }
}

.c-button--ivory::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(0deg, rgba(var(--neutral-00), 0) 0%, rgba(var(--neutral-00), 1) 100%);
    z-index: 1;
    pointer-events: none
}

.c-button--ivory::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(180deg, rgba(var(--neutral-00), 0) 0%, rgba(var(--neutral-00), 1) 100%);
    z-index: 1;
    pointer-events: none
}

.c-button--ivory div {
    height: 100%;
    display: grid;
    grid-template-rows: 100% 100%;
    transform: translateY(-100%);
    transition: transform 200ms ease-in-out
}

.c-button--ivory span {
    display: flex;
    align-items: center
}

@media(min-width:1140px)and (hover:none) {
    .c-button--ivory {
        -webkit-tap-highlight-color: transparent
    }
    .c-button--ivory:active:not(:disabled) div {
        transform: translateY(0)
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-button--ivory:hover:not(:disabled) div {
        transform: translateY(0)
    }
}

.c-button--ivory svg {
    display: inline-block;
    margin-bottom: .25em;
    margin-right: var(--s-12)
}

.c-button--ivory-big {
    padding-left: var(--s-48);
    padding-right: var(--s-48);
    background-color: var(--neutral-00);
    color: var(--neutral-90);
    border: 1px solid var(--neutral-00);
    overflow: hidden;
    height: 55px
}

.c-button--ivory-big {
    font-size: var(--button-02);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 500
}

@media(max-width:800px) {
    .c-button--ivory-big {
        height: 48px
    }
}

.c-button--ivory-big::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(0deg, rgba(var(--neutral-00), 0) 0%, rgba(var(--neutral-00), 1) 100%);
    z-index: 1;
    pointer-events: none
}

.c-button--ivory-big::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(180deg, rgba(var(--neutral-00), 0) 0%, rgba(var(--neutral-00), 1) 100%);
    z-index: 1;
    pointer-events: none
}

.c-button--ivory-big div {
    height: 100%;
    display: grid;
    grid-template-rows: 100% 100%;
    transform: translateY(-100%);
    transition: transform 200ms ease-in-out
}

.c-button--ivory-big span {
    display: flex;
    align-items: center
}

@media(min-width:1140px)and (hover:none) {
    .c-button--ivory-big {
        -webkit-tap-highlight-color: transparent
    }
    .c-button--ivory-big:active:not(:disabled) div {
        transform: translateY(0)
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-button--ivory-big:hover:not(:disabled) div {
        transform: translateY(0)
    }
}

.c-button--ivory-big svg {
    display: inline-block;
    margin-bottom: .25em;
    margin-right: var(--s-12)
}

.c-button--social {
    background-color: var(--neutral-70);
    color: var(--neutral-00);
    overflow: hidden;
    width: 72px;
    height: 55px
}

.c-button--social {
    font-size: var(--button-01);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 500
}

@media(max-width:800px) {
    .c-button--social {
        width: 48px;
        height: 40px
    }
}

.c-button--social::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(0deg, rgba(36, 38, 43, 0) 0%, #24262b 100%);
    z-index: 1;
    pointer-events: none
}

.c-button--social::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(180deg, rgba(36, 38, 43, 0) 0%, #24262b 100%);
    z-index: 1;
    pointer-events: none
}

.c-button--social div {
    height: 100%;
    display: grid;
    grid-template-rows: 100% 100%;
    transform: translateY(-100%);
    transition: transform 200ms ease-in-out
}

.c-button--social span {
    display: flex;
    align-items: center
}

@media(min-width:1140px)and (hover:none) {
    .c-button--social {
        -webkit-tap-highlight-color: transparent
    }
    .c-button--social:active:not(:disabled) div {
        transform: translateY(0)
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-button--social:hover:not(:disabled) div {
        transform: translateY(0)
    }
}

.c-button--social .u-icon--youtube {
    font-size: 1.5em
}

.c-button--social .u-icon--linkedin {
    font-size: 1.5em
}

.c-button--social .u-icon--instagram {
    font-size: 1.15em
}

.c-button--mobile {
    height: 40px
}

.c-button .c-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all .2s;
    opacity: 0;
    visibility: hidden
}

.submitting .c-button .c-spinner {
    opacity: 1;
    visibility: visible
}

.is-android .c-button--apple {
    display: none
}

.is-desktop .c-button--apple {
    display: inline-flex
}

.is-ios .c-button--android {
    display: none
}

.is-desktop .c-button--android {
    display: inline-flex
}

.c-copy-button {
    border: none;
    margin: 0;
    padding: 0;
    outline: none;
    outline: 0;
    border-radius: 0;
    box-shadow: none;
    text-decoration: none;
    text-transform: none;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    width: auto;
    height: auto;
    background: 0 0;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-tap-highlight-color: transparent;
    display: flex;
    align-items: center;
    transition: all .2s;
    position: relative;
    overflow: visible !important
}

.c-copy-button:hover,
.c-copy-button:focus,
.c-copy-button:active {
    outline: none
}

.c-copy-button>* {
    pointer-events: none
}

.c-copy-button__info {
    border-radius: 4px;
    position: absolute;
    white-space: nowrap;
    padding: 8px;
    display: block;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 15px);
    color: var(--neutral-00);
    background-color: var(--neutral-90);
    transition: all .3s;
    pointer-events: none;
    font-size: .6em;
    font-weight: 400;
    opacity: 0;
    z-index: 2
}

.c-copy-button.is-copied {
    pointer-events: none
}

.c-copy-button.is-copied .c-copy-button__info {
    opacity: 1;
    transform: translate(-50%, 0)
}

.c-underline-link {
    border: none;
    margin: 0;
    padding: 0;
    outline: none;
    outline: 0;
    border-radius: 0;
    box-shadow: none;
    text-decoration: none;
    text-transform: none;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    width: auto;
    height: auto;
    background: 0 0;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-tap-highlight-color: transparent;
    overflow: visible
}

.c-underline-link:hover,
.c-underline-link:focus,
.c-underline-link:active {
    outline: none
}

.c-underline-link__label {
    display: block;
    position: relative
}

.c-underline-link__label:after {
    content: "";
    position: absolute;
    bottom: -.15em;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: currentColor;
    transform: scaleX(1);
    transform-origin: right;
    transition: transform .3s ease-out
}

.c-underline-link .u-icon {
    margin-left: var(--s-4)
}

@media(min-width:1140px)and (hover:none) {
    .c-underline-link {
        -webkit-tap-highlight-color: transparent
    }
    .c-underline-link:active .c-underline-link__label:after {
        transform: scaleX(0)
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-underline-link:hover .c-underline-link__label:after {
        transform: scaleX(0)
    }
}

.c-spinner {
    width: var(--s-32);
    height: var(--s-32);
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.c-spinner__inner {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 2px solid transparent;
    border-top-color: var(--neutral-90);
    border-radius: 100%;
    animation: spinner 1s linear infinite
}

@keyframes spinner {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

.c-content-loader {
    padding-top: var(--s-48);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    z-index: 2;
    justify-content: center;
    display: none
}

.is-loading .c-content-loader {
    display: flex
}

.c-slider-fraction {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    user-select: none
}

.c-slider-navigation {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--s-8);
    user-select: none
}

.c-slider-navigation__button {
    border: none;
    margin: 0;
    padding: 0;
    outline: none;
    outline: 0;
    border-radius: 0;
    box-shadow: none;
    text-decoration: none;
    text-transform: none;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    width: auto;
    height: auto;
    background: 0 0;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-tap-highlight-color: transparent;
    border-radius: 3px;
    width: 45px;
    height: 45px;
    font-size: .7em;
    transition: all .3s cubic-bezier(.55, .085, .68, .53);
    background: #000;
    color: #fff
}

.c-slider-navigation__button:hover,
.c-slider-navigation__button:focus,
.c-slider-navigation__button:active {
    outline: none
}

.c-slider-navigation__button:active:not(:disabled):focus-visible,
.c-slider-navigation__button:focus:not(:disabled):focus-visible {
    outline: 0;
    box-shadow: 0 0 0 3px #fff, 0 0 0 4px #000
}

@media(min-width:1140px)and (hover:none) {
    .c-slider-navigation__button {
        -webkit-tap-highlight-color: transparent
    }
    .c-slider-navigation__button:active:not(:disabled) {
        background-color: rgba(0, 0, 0, .5);
        color: #fff
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-slider-navigation__button:hover:not(:disabled) {
        background-color: rgba(0, 0, 0, .5);
        color: #fff
    }
}

.c-slider-navigation__button:disabled {
    background-color: rgba(0, 0, 0, .5);
    color: #fff;
    cursor: not-allowed;
    pointer-events: none;
    opacity: .5
}

.c-slider-pagination {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--s-8);
    user-select: none
}

.c-slider-pagination__bullet {
    width: var(--s-8);
    height: var(--s-8);
    background-color: rgba(0, 0, 0, .5);
    border-radius: 100%;
    transition: all .3s cubic-bezier(.55, .085, .68, .53);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer
}

.c-slider-pagination__bullet.is-active {
    background-color: #000
}

.c-slider-scrollbar {
    border-radius: 100px;
    height: var(--s-8);
    background-color: rgba(0, 0, 0, .5);
    overflow: hidden;
    user-select: none
}

@media(max-width:1140px) {
    .c-slider-scrollbar {
        height: var(--s-5)
    }
}

.c-slider-scrollbar__inner {
    border-radius: 100px;
    height: 100%;
    background-color: #000;
    cursor: pointer
}

.c-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--s-32);
    width: 100%;
    max-width: 29.4375em;
    margin: 0 auto
}

@media(max-width:1140px) {
    .c-pagination {
        justify-content: space-between;
        gap: 0
    }
}

.c-pagination__item {
    display: inline-flex;
    align-items: center
}

.c-pagination__item:has(.c-pagination-arrow) {
    flex: 1 0
}

@media(max-width:1140px) {
    .c-pagination__item:has(.c-pagination-arrow) {
        flex: none;
        height: 100%
    }
}

.c-pagination__item:has(.c-pagination-arrow--next) {
    justify-content: flex-end
}

.c-pagination-number,
.c-pagination-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .3s cubic-bezier(.55, .085, .68, .53);
    text-align: center;
    border-radius: var(--s-12);
    padding: var(--s-12)var(--s-20)
}

@media(max-width:800px) {
    .c-pagination-number,
    .c-pagination-arrow {
        padding: var(--s-12)
    }
}

.c-pagination-number.is-disabled,
.c-pagination-arrow.is-disabled {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .5
}

.c-pagination-number {
    background-color: initial;
    border: 1px solid transparent
}

.c-pagination-number:active:not(:disabled):focus-visible,
.c-pagination-number:focus:not(:disabled):focus-visible {
    outline: 0;
    box-shadow: 0 0 0 3px #fff, 0 0 0 4px #000
}

@media(min-width:1140px)and (hover:none) {
    .c-pagination-number {
        -webkit-tap-highlight-color: transparent
    }
    .c-pagination-number:active:not(:disabled) {
        border-color: var(--neutral-90)
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-pagination-number:hover:not(:disabled) {
        border-color: var(--neutral-90)
    }
}

.c-pagination-number.is-active {
    border-color: var(--neutral-90);
    pointer-events: none
}

@media(max-width:800px) {
    .c-pagination-number:not(.is-active) {
        padding: var(--s-12)var(--s-8)
    }
}

.c-pagination-arrow {
    background-color: var(--neutral-90);
    color: var(--neutral-00);
    border: 1px solid var(--neutral-90)
}

.c-pagination-arrow:active:not(:disabled):focus-visible,
.c-pagination-arrow:focus:not(:disabled):focus-visible {
    outline: 0;
    box-shadow: 0 0 0 3px #fff, 0 0 0 4px #000
}

@media(min-width:1140px)and (hover:none) {
    .c-pagination-arrow {
        -webkit-tap-highlight-color: transparent
    }
    .c-pagination-arrow:active:not(:disabled) {
        background-color: initial;
        color: var(--neutral-90)
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-pagination-arrow:hover:not(:disabled) {
        background-color: initial;
        color: var(--neutral-90)
    }
}

.c-pagination-arrow .u-icon {
    width: 1lh;
    height: 1lh
}

.c-section-tags {
    display: flex
}

.c-section-tags--vertical {
    flex-direction: column;
    gap: var(--s-64)
}

.c-section-tags--vertical .c-section-tag {
    position: relative
}

.c-section-tags--vertical .c-section-tag:not(.c-section-tags--vertical .c-section-tag:first-child):before {
    content: "";
    position: absolute;
    display: block;
    left: 50%;
    bottom: 100%;
    width: 0;
    height: var(--s-64);
    margin-top: -1px;
    border-left: 1px solid #02050a
}

.c-section-tag {
    min-width: 60px;
    height: 44px
}

.c-section-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #f5f8ff;
    padding: var(--s-12)var(--s-20);
    border-radius: var(--s-12);
    border: 1px solid #02050a;
    transition: all .4s
}

@media(max-width:1140px) {
    .c-section-tag {
        min-width: 35px;
        height: 35px;
        padding: var(--s-4)var(--s-12)
    }
}

.c-section-tag--light {
    background-color: #14161b;
    color: #f5f8ff;
    border-color: #f5f8ff
}

.c-section-tag.is-active {
    background-color: #02050a;
    color: #ffef46
}

.c-section-tag-counter {
    background-color: initial;
    padding: 0 var(--s-20);
    display: inline-flex;
    border-radius: var(--s-12);
    border: 1px solid #f5f8ff;
    height: 44px
}

.c-section-tag-counter__counter {
    display: flex;
    align-items: center;
    height: 100%
}

.c-section-tag-counter__hours {
    position: relative;
    align-self: flex-start;
    overflow: hidden;
    height: 100%
}

.c-section-tag-counter__separator,
.c-section-tag-counter__minutes {
    display: flex;
    justify-content: center;
    flex-direction: column;
    height: 44px
}

.c-section-tag-counter__hours-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start
}

.c-section-tag-counter__hours-group span {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 44px
}

.c-author {
    display: flex;
    gap: var(--s-24);
    align-items: center
}

.c-author__avatar {
    width: var(--s-64);
    height: var(--s-64);
    border-radius: 50%;
    overflow: hidden
}

.c-author__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1/1
}

.c-author__info {
    display: flex;
    flex-direction: column;
    gap: var(--s-12)
}

@media(max-width:640px) {
    .c-author__info {
        gap: var(--s-6)
    }
}

.c-footer-cta {
    background-color: var(--neutral-80);
    color: #f5f8ff;
    border-radius: var(--s-48);
    overflow: hidden;
    padding: var(--s-48)var(--s-32);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--s-160);
    height: 100%
}

@media(max-width:1140px) {
    .c-footer-cta {
        padding-top: var(--s-64);
        padding-bottom: var(--s-64)
    }
}

.c-footer-cta__header {
    max-width: 553px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--s-80)
}

.c-footer-cta__logo {
    width: 290px;
    margin: 0 auto
}

@media(max-width:1140px) {
    .c-footer-cta__logo {
        width: 180px
    }
}

@media(max-width:800px) {
    .c-footer-cta__logo {
        width: 128px
    }
}

.c-footer-cta__logo img {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1
}

.c-footer-cta__actions {
    display: flex;
    gap: var(--s-16);
    flex-wrap: wrap;
    justify-content: center;
    margin-top: auto;
    margin-bottom: 0
}

@media(max-width:480px) {
    .c-footer-cta__actions .c-button {
        min-width: 220px
    }
}

.c-footer-nav {
    padding: var(--s-48)var(--s-128);
    background-color: var(--neutral-80);
    border-radius: var(--s-48);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: var(--s-64)
}

@media(max-width:1140px) {
    .c-footer-nav {
        padding-left: var(--s-32);
        padding-right: var(--s-32)
    }
}

@media(max-width:1140px) {
    .c-footer-nav {
        padding-top: var(--s-64);
        padding-bottom: var(--s-64)
    }
}

.c-footer-nav ul {
    color: var(--neutral-00)
}

.c-footer-nav ul a {
    display: flex;
    align-items: center;
    transition: opacity .2s
}

@media(min-width:1140px)and (hover:none) {
    .c-footer-nav ul a {
        -webkit-tap-highlight-color: transparent
    }
    .c-footer-nav ul a:active {
        opacity: .6
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-footer-nav ul a:hover {
        opacity: .6
    }
}

.c-footer-nav ul a.is-active,
.c-footer-nav ul a[aria-current=page] {
    opacity: 1;
    font-weight: 600;
    color: var(--sol-yellow)
}

.c-footer-nav__primary-section-title.is-active,
.c-footer-nav__primary-section-title[aria-current=page] {
    opacity: 1;
    font-weight: 600;
    color: var(--sol-yellow)
}

.c-footer-nav__primary ul ul {
    display: flex;
    flex-direction: column
}

.c-footer-nav__primary ul ul li {
    position: relative;
    border-top: 1px solid rgba(245, 248, 255, .1);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 60px
}

.c-footer-nav__primary>ul {
    border-bottom: 1px solid rgba(245, 248, 255, .1)
}

.c-footer-nav__primary-section-title {
    height: 60px;
    position: absolute;
    display: flex;
    align-items: center
}

.c-footer-nav__secondary ul {
    display: flex;
    justify-content: center;
    gap: var(--s-40)
}

.c-footer-nav__secondary button {
    border: none;
    margin: 0;
    padding: 0;
    outline: none;
    outline: 0;
    border-radius: 0;
    box-shadow: none;
    text-decoration: none;
    text-transform: none;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    width: auto;
    height: auto;
    background: 0 0;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-tap-highlight-color: transparent;
    text-transform: uppercase
}

.c-footer-nav__secondary button:hover,
.c-footer-nav__secondary button:focus,
.c-footer-nav__secondary button:active {
    outline: none
}

.c-footer-nav__secondary a,
.c-footer-nav__secondary button {
    transition: opacity .2s
}

@media(min-width:1140px)and (hover:none) {
    .c-footer-nav__secondary a,
    .c-footer-nav__secondary button {
        -webkit-tap-highlight-color: transparent
    }
    .c-footer-nav__secondary a:active,
    .c-footer-nav__secondary button:active {
        opacity: .6
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-footer-nav__secondary a:hover,
    .c-footer-nav__secondary button:hover {
        opacity: .6
    }
}

.c-footer-nav__secondary a.is-active,
.c-footer-nav__secondary a[aria-current=page],
.c-footer-nav__secondary button.is-active,
.c-footer-nav__secondary button[aria-current=page] {
    opacity: 1;
    font-weight: 600;
    color: var(--sol-yellow)
}

.c-footer-nav__social {
    display: flex;
    justify-content: center;
    gap: var(--s-12)
}

.c-footer-bottom {
    padding: var(--s-48)var(--s-128);
    background-color: var(--sol-yellow);
    border-radius: var(--s-48);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - var(--s-24));
    margin-bottom: var(--s-12);
    position: relative
}

@media(max-width:960px) {
    .c-footer-bottom {
        padding: var(--s-48)var(--s-32)
    }
}

@media(max-width:640px) {
    .c-footer-bottom {
        margin-bottom: var(--s-6);
        min-height: calc(100vh - var(--s-12))
    }
}

.c-footer-bottom__logo {
    max-width: 814px;
    margin: 0 auto;
    width: 100%;
    height: auto;
    aspect-ratio: 814/198
}

@media(max-width:960px) {
    .c-footer-bottom__logo {
        max-width: 298px
    }
}

.c-footer-bottom__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--s-32)
}

.c-footer-bottom__content__text {
    display: flex;
    flex-direction: column;
    gap: var(--s-6);
    margin-top: var(--s-12)
}

@media(max-width:640px) {
    .c-footer-bottom__content__text {
        gap: var(--s-12)
    }
}

.c-footer-bottom__copy {
    position: absolute;
    bottom: var(--s-48);
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    gap: var(--s-16);
    padding-left: var(--s-6);
    padding-right: var(--s-6)
}

.c-icon-badge {
    display: inline-flex;
    flex-grow: 0;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    color: var(--neutral-90);
    background-color: var(--neutral-00);
    width: var(--s-96);
    height: var(--s-96);
    border-radius: var(--s-24)
}

.c-icon-badge__icon {
    display: flex;
    align-items: center
}

.c-icon-badge--blue {
    background-color: var(--blue-10)
}

.c-icon-badge--yellow {
    background-color: var(--sol-yellow)
}

.c-icon-badge--orange {
    background-color: var(--orange-10)
}

.c-icon-badge .u-icon {
    font-size: 1.5em
}

.c-error-page {
    min-height: 88vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--s-64);
    padding: var(--s-200)var(--s-40);
    position: relative
}

@media(max-width:800px) {
    .c-error-page {
        min-height: unset
    }
}

.c-error-page__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: linear-gradient(0deg, #000 0%, #6e641f 37.58%, #ac9f33 56.87%, #d9ca43 70.3%, #f4e54c 78.87%, #ffef50 85.73%);
    border-radius: var(--s-48)
}

.c-error-page__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--s-64);
    position: relative;
    z-index: 2
}

.c-error-page__title {
    max-width: 942px;
    margin: 0 auto
}

.c-factions {
    border-radius: var(--s-24);
    border: 1px solid var(--neutral-50);
    overflow: hidden
}

.c-factions__inner {
    position: relative
}

.c-factions__inner:before,
.c-factions__inner:after {
    content: "";
    display: block;
    position: absolute;
    height: var(--s-80);
    width: 100%;
    pointer-events: none;
    z-index: 3;
    opacity: 0;
    transition: opacity .2s
}

@media(max-width:) {
    .c-factions__inner:before,
    .c-factions__inner:after {
        height: 32px
    }
}

.is-tab-select-opened .c-factions__inner:before,
.is-tab-select-opened .c-factions__inner:after {
    opacity: 1
}

.c-factions__inner:after {
    bottom: 0;
    background: linear-gradient(0deg, #24262b 20%, rgba(255, 255, 255, 0) 100%)
}

.c-factions__inner:before {
    top: 3.0714285714em;
    background: linear-gradient(180deg, #24262b 20%, rgba(255, 255, 255, 0) 100%)
}

.c-factions__select {
    position: relative
}

.c-factions__select-trigger {
    border: none;
    margin: 0;
    padding: 0;
    outline: none;
    outline: 0;
    border-radius: 0;
    box-shadow: none;
    text-decoration: none;
    text-transform: none;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    width: auto;
    height: auto;
    background: 0 0;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-tap-highlight-color: transparent;
    padding: var(--s-32);
    background-color: var(--sol-yellow);
    color: var(--neutral-90);
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: var(--s-40);
    position: relative;
    z-index: 2;
    height: 3.0714285714em
}

.c-factions__select-trigger:hover,
.c-factions__select-trigger:focus,
.c-factions__select-trigger:active {
    outline: none
}

@media(min-width:1140px)and (hover:none) {
    .c-factions__select-trigger {
        -webkit-tap-highlight-color: transparent
    }
    .c-factions__select-trigger:active span,
    .c-factions__select-trigger:active .u-icon {
        opacity: .75
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-factions__select-trigger:hover span,
    .c-factions__select-trigger:hover .u-icon {
        opacity: .75
    }
}

.c-factions__select-trigger span,
.c-factions__select-trigger .u-icon {
    transition: all .2s
}

.c-factions__select-trigger .u-icon {
    font-size: .75em
}

.c-factions__select-trigger.is-opened .u-icon {
    transform: rotateX(-180deg)
}

.c-factions__select-trigger-text {
    text-align: left
}

.c-factions__select-list {
    background-color: var(--neutral-70);
    border-bottom-left-radius: var(--s-24);
    border-bottom-right-radius: var(--s-24);
    position: absolute;
    top: 3.0714285714em;
    left: 0;
    width: 100%;
    bottom: 0;
    z-index: 1;
    opacity: 0;
    transition: opacity .2s 0s linear;
    pointer-events: none;
    overflow: scroll
}

.c-factions__select-list ul {
    display: flex;
    flex-direction: column;
    gap: var(--s-24);
    padding: var(--s-32)
}

.c-factions__select-list.is-opened {
    pointer-events: auto;
    opacity: 1;
    transform: translateY(0)scaleY(1);
    transition: transform .3s 0s cubic-bezier(.25, .46, .45, .94), opacity .2s 0s linear
}

.c-factions__select-list-item {
    transition-behavior: allow-discrete;
    transition: opacity .2s 0s linear
}

@media(min-width:1140px)and (hover:none) {
    .c-factions__select-list-item {
        -webkit-tap-highlight-color: transparent
    }
    .c-factions__select-list-item:active {
        opacity: .6
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-factions__select-list-item:hover {
        opacity: .6
    }
}

.c-factions__select-list-item button {
    border: none;
    margin: 0;
    padding: 0;
    outline: none;
    outline: 0;
    border-radius: 0;
    box-shadow: none;
    text-decoration: none;
    text-transform: none;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    width: auto;
    height: auto;
    background: 0 0;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-tap-highlight-color: transparent;
    opacity: 0;
    display: block;
    width: 100%;
    text-align: left;
    padding: var(--s-8)0
}

.c-factions__select-list-item button:hover,
.c-factions__select-list-item button:focus,
.c-factions__select-list-item button:active {
    outline: none
}

.c-factions__select-list-item.is-active {
    opacity: 0;
    display: none
}

.is-opened .c-factions__select-list-item button {
    opacity: 1;
    transition: opacity .1s 0s linear
}

.c-factions__list {
    padding: var(--s-96)var(--s-40)
}

.c-factions__list-item {
    display: none
}

.c-factions__list-item.is-active {
    display: block
}

.c-faq-accordion__single {
    border-bottom: 1px solid rgba(137, 138, 147, .4)
}

.c-faq-accordion__single:first-child {
    border-top: 1px solid rgba(137, 138, 147, .4)
}

.c-faq-accordion__header {
    padding-top: var(--s-40);
    padding-bottom: var(--s-40);
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--s-48)
}

.c-faq-accordion__indicator {
    border: none;
    margin: 0;
    padding: 0;
    outline: none;
    outline: 0;
    border-radius: 0;
    box-shadow: none;
    text-decoration: none;
    text-transform: none;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    width: auto;
    height: auto;
    background: 0 0;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-tap-highlight-color: transparent;
    width: var(--s-64);
    height: var(--s-64);
    position: relative;
    flex-shrink: 0;
    flex-grow: 0;
    background-color: var(--neutral-70);
    border-radius: 50%
}

.c-faq-accordion__indicator:hover,
.c-faq-accordion__indicator:focus,
.c-faq-accordion__indicator:active {
    outline: none
}

.c-faq-accordion__indicator:active:not(:disabled):focus-visible,
.c-faq-accordion__indicator:focus:not(:disabled):focus-visible {
    outline: 0;
    box-shadow: 0 0 0 3px #fff, 0 0 0 4px #000
}

.c-faq-accordion__indicator:before,
.c-faq-accordion__indicator:after {
    content: "";
    position: absolute;
    background-color: var(--neutral-00);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all .3s cubic-bezier(.55, .085, .68, .53)
}

.c-faq-accordion__indicator:before {
    width: 6px;
    height: 50%
}

@media(max-width:960px) {
    .c-faq-accordion__indicator:before {
        width: 3px
    }
}

.c-faq-accordion__indicator:after {
    height: 6px;
    width: 50%
}

@media(max-width:960px) {
    .c-faq-accordion__indicator:after {
        height: 3px
    }
}

.is-opened .c-faq-accordion__indicator {
    background-color: var(--sol-yellow)
}

.is-opened .c-faq-accordion__indicator:after {
    background-color: var(--neutral-90)
}

.is-opened .c-faq-accordion__indicator:before {
    background-color: var(--neutral-90);
    transform: translate(-50%, -50%)scaleY(0)
}

.c-faq-accordion__panel {
    padding-right: var(--s-160)
}

.c-faq-accordion__panel-inner {
    padding-bottom: var(--s-64)
}

.c-faq-accordion__panel-inner p {
    margin-bottom: 1em
}

.c-faq-accordion__panel-inner p:last-child {
    margin-bottom: 0
}

.c-faq-accordion.dark {
    color: var(--neutral-00)
}

.c-faq-accordion.dark p {
    color: var(--neutral-00)
}

.c-faq-b-accordion__single {
    padding: var(--s-48)var(--s-160)
}

@media(max-width:800px) {
    .c-faq-b-accordion__single {
        padding: var(--s-48)var(--s-40)
    }
}

.c-faq-b-accordion__header {
    padding-top: var(--s-32);
    padding-bottom: var(--s-32);
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--s-48)
}

@media(max-width:800px) {
    .c-faq-b-accordion__header {
        padding: 0
    }
}

.c-faq-b-accordion__label {
    max-width: 34.125em
}

.c-faq-b-accordion__indicator {
    border: none;
    margin: 0;
    padding: 0;
    outline: none;
    outline: 0;
    border-radius: 0;
    box-shadow: none;
    text-decoration: none;
    text-transform: none;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    width: auto;
    height: auto;
    background: 0 0;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-tap-highlight-color: transparent;
    width: 1lh;
    height: 1lh;
    position: relative;
    flex-shrink: 0;
    flex-grow: 0;
    transition: all .3s cubic-bezier(.55, .085, .68, .53)
}

.c-faq-b-accordion__indicator:hover,
.c-faq-b-accordion__indicator:focus,
.c-faq-b-accordion__indicator:active {
    outline: none
}

.c-faq-b-accordion__indicator:active:not(:disabled):focus-visible,
.c-faq-b-accordion__indicator:focus:not(:disabled):focus-visible {
    outline: 0;
    box-shadow: 0 0 0 3px #fff, 0 0 0 4px #000
}

.is-opened .c-faq-b-accordion__indicator {
    transform: scaleY(-1)
}

.c-faq-b-accordion__panel {
    max-width: 42.65625em;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: var(--s-64)
}

@media(max-width:800px) {
    .c-faq-b-accordion__panel-inner {
        padding-top: var(--s-32)
    }
}

.c-faq-b-accordion__panel-inner p+p {
    margin-top: 1em
}

.c-toast-message-wrapper {
    position: fixed;
    inset: var(--s-16);
    z-index: 400;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: all .3s
}

.is-toast-message-visible .c-toast-message-wrapper {
    opacity: 1;
    visibility: visible
}

.c-toast-message {
    width: 100%;
    max-width: 600px;
    padding: var(--s-40);
    background-color: var(--neutral-60);
    color: var(--neutral-00);
    position: absolute;
    border-radius: var(--s-40);
    bottom: 0;
    left: 0;
    transition: all .2s;
    transform: translateY(10px);
    opacity: 0;
    max-height: calc(100vh - var(--s-32));
    overflow: auto
}

@media(max-width:1140px) {
    .c-toast-message {
        padding: var(--s-32)
    }
}

.is-toast-message-visible .c-toast-message {
    pointer-events: all;
    opacity: 1;
    transform: translateY(0)
}

.c-toast-message.is-open .c-toast-message__excerpt p,
.c-toast-message.is-open .c-toast-message__actions {
    opacity: 0;
    pointer-events: none
}

.c-toast-message__close {
    position: absolute;
    top: var(--s-24);
    right: var(--s-24);
    border: none;
    margin: 0;
    padding: 0;
    outline: none;
    outline: 0;
    border-radius: 0;
    box-shadow: none;
    text-decoration: none;
    text-transform: none;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    width: auto;
    height: auto;
    background: 0 0;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
    width: var(--s-64);
    height: var(--s-64);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: initial;
    border-radius: 50%;
    transition: all .2s
}

.c-toast-message__close:hover,
.c-toast-message__close:focus,
.c-toast-message__close:active {
    outline: none
}

.c-toast-message__close .u-icon {
    font-size: .75em
}

@media(min-width:1140px)and (hover:none) {
    .c-toast-message__close {
        -webkit-tap-highlight-color: transparent
    }
    .c-toast-message__close:active {
        opacity: .7;
        transform: rotate(90deg)scale(.8)
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-toast-message__close:hover {
        opacity: .7;
        transform: rotate(90deg)scale(.8)
    }
}

.c-toast-message__image {
    margin-bottom: var(--s-24)
}

.c-toast-message__excerpt,
.c-toast-message__actions {
    overflow: hidden
}

.c-toast-message__content {
    display: flex;
    flex-direction: column
}

.c-toast-message__title {
    max-width: 420px;
    padding-bottom: var(--s-24)
}

.c-toast-message__image {
    width: 100%;
    border-radius: var(--s-16);
    overflow: hidden
}

.c-toast-message__actions .c-button {
    margin-top: var(--s-24)
}

.c-toast-message__content-inner {
    height: 0;
    overflow: hidden
}

.c-toast-message__excerpt p {
    transition: all .2s
}

.c-toast-message__excerpt,
.c-toast-message__text {
    font-size: 18px
}

@media(max-width:1140px) {
    .c-toast-message__excerpt,
    .c-toast-message__text {
        font-size: var(--regular-06);
        font-family: fk grotesk, sans-serif;
        line-height: 1.3;
        letter-spacing: normal;
        font-weight: 400
    }
}

.c-filters {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: var(--s-40)
}

.c-filters__row {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: var(--s-20)
}

.c-filters__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: var(--s-8)
}

.c-filters .c-button.is-active,
.c-filters .c-button[aria-current=page] {
    background-color: var(--neutral-00, #f5f8ff);
    color: var(--neutral-90, #02050a);
    border-color: var(--neutral-00, #f5f8ff)
}

.c-filter-link.is-active,
.c-filter-link[aria-current=page] {
    font-weight: 600;
    opacity: 1
}

.c-magic-hero-ratings {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--s-12);
    margin-top: var(--s-12)
}

@media(max-width:800px) {
    .c-magic-hero-ratings {
        justify-content: flex-center;
        gap: var(--s-24)
    }
}

.c-magic-hero-ratings__item {
    display: inline-flex;
    align-items: center;
    gap: var(--s-8);
    border-radius: 8px;
    background: var(--white-opacity-white-4, rgba(245, 248, 255, 4%));
    padding: 4px 8px
}

.c-magic-hero-ratings__item .c-magic-hero-ratings__icon-image {
    display: block;
    width: 20px;
    height: 20px;
    object-fit: contain
}

.c-magic-hero-ratings__label {
    font-size: 14px;
    line-height: 1;
    color: var(--neutral-40);
    white-space: nowrap;
    font-family: fk grotesk, sans-serif;
    font-weight: 500
}

@media(max-width:800px) {
    .c-magic-hero-ratings__label {
        font-size: 16px
    }
}

body.has-uk-banner .o-navigation {
    top: calc(var(--uk-banner-height) + var(--s-12)) !important;
    transition: transform .5s cubic-bezier(.19, 1, .22, 1), top .3s ease
}

@media(max-width:640px) {
    body.has-uk-banner .o-navigation {
        top: calc(var(--uk-banner-height) + var(--s-6)) !important
    }
}

body.has-uk-banner .o-navigation .c-navigation {
    border-radius: var(--s-24)
}

body.has-uk-banner .o-navigation.slide-up {
    transform: translateY(calc(-100% - var(--s-12)))
}

@media(max-width:640px) {
    body.has-uk-banner .o-navigation.slide-up {
        transform: translateY(calc(-100% - var(--s-6)))
    }
}

body.has-uk-banner .o-page {
    margin-top: calc(var(--uk-banner-height) + var(--s-12)*2)
}

@media(max-width:640px) {
    body.has-uk-banner .o-page {
        margin-top: calc(var(--uk-banner-height) + var(--s-6)*2)
    }
}

body.has-uk-banner .o-mobile-navigation {
    padding-top: calc(var(--navigation-height) + var(--uk-banner-height) + var(--s-12))
}

@media(max-width:640px) {
    body.has-uk-banner .o-mobile-navigation {
        padding-top: calc(var(--navigation-height) + var(--uk-banner-height) + var(--s-6))
    }
}

.o-uk-disclaimer-banner {
    position: fixed;
    z-index: 250;
    top: 0;
    left: 0;
    width: 100%;
    background-color: var(--green-20);
    border-radius: 0 0 var(--s-32)var(--s-32);
    transition: transform .5s cubic-bezier(.19, 1, .22, 1), opacity .3s ease
}

.c-uk-disclaimer-banner {
    max-width: 1520px;
    margin: 0 auto;
    padding: var(--s-12)
}

.c-uk-disclaimer-banner__text {
    color: #f5f8ff
}

.c-uk-disclaimer-banner__link {
    display: inline-flex
}

.c-uk-disclaimer-banner__link span {
    display: block;
    position: relative
}

.c-uk-disclaimer-banner__link span:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #f5f8ff;
    transform: scaleX(1);
    transform-origin: right;
    transition: transform .3s ease-out
}

@media(min-width:1140px)and (hover:none) {
    .c-uk-disclaimer-banner__link {
        -webkit-tap-highlight-color: transparent
    }
    .c-uk-disclaimer-banner__link:active span:after {
        transform: scaleX(0)
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-uk-disclaimer-banner__link:hover span:after {
        transform: scaleX(0)
    }
}

.o-uk-archax-approved {
    padding: var(--s-12);
    margin: 0 var(--s-12)var(--s-12);
    background-color: var(--orange-10);
    border-radius: var(--s-48);
    font-size: 16px
}

@media(max-width:640px) {
    .o-uk-archax-approved {
        margin: 0 var(--s-6)var(--s-6)
    }
}

.o-mobile-app-download-bar {
    --mobile-app-bar-height: 74px;
    position: relative;
    z-index: 201;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background-color: var(--neutral-00);
    transition: transform .3s ease, opacity .3s ease
}

@media(min-width:800px) {
    .o-mobile-app-download-bar {
        display: none !important
    }
}

.o-mobile-app-download-bar.is-closing {
    transform: translateY(-100%);
    opacity: 0
}

.o-mobile-app-download-bar.is-closed {
    display: none !important
}

.c-mobile-app-download-bar {
    display: flex;
    align-items: center;
    gap: var(--s-8);
    width: 100%;
    max-width: 100%;
    padding: var(--s-8)var(--s-12);
    min-height: var(--mobile-app-bar-height)
}

.c-mobile-app-download-bar__close {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    margin: 0;
    border: none;
    background: 0 0;
    color: var(--neutral-50);
    cursor: pointer;
    border-radius: 50%;
    transition: color .2s ease, background-color .2s ease
}

.c-mobile-app-download-bar__close:active:not(:disabled):focus-visible,
.c-mobile-app-download-bar__close:focus:not(:disabled):focus-visible {
    outline: 0;
    box-shadow: 0 0 0 3px #fff, 0 0 0 4px #000
}

@media(min-width:1140px)and (hover:none) {
    .c-mobile-app-download-bar__close {
        -webkit-tap-highlight-color: transparent
    }
    .c-mobile-app-download-bar__close:active {
        color: var(--neutral-70);
        background-color: var(--neutral-10)
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-mobile-app-download-bar__close:hover {
        color: var(--neutral-70);
        background-color: var(--neutral-10)
    }
}

.c-mobile-app-download-bar__close:active {
    color: var(--neutral-80)
}

.c-mobile-app-download-bar__logo {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 10px;
    object-fit: cover
}

.c-mobile-app-download-bar__info {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column
}

.c-mobile-app-download-bar__name {
    margin-top: 2px;
    margin-bottom: -8px;
    font-size: 16px;
    font-weight: 600
}

.c-mobile-app-download-bar__rating {
    font-weight: 600
}

.c-mobile-app-download-bar__rating-count {
    margin-top: -2px;
    font-size: 12px;
    color: var(--neutral-50)
}

.c-secondary-feature-card {
    display: flex;
    flex-direction: column;
    gap: var(--s-40)
}

.c-secondary-feature-card__media {
    border-radius: var(--s-32);
    overflow: hidden;
    background-color: var(--bg-color)
}

.c-secondary-feature-card__media .c-media-loader {
    background-color: var(--bg-color)
}

.c-secondary-feature-card__content {
    padding: 0 var(--s-96);
    display: flex;
    flex-direction: column;
    gap: var(--s-24)
}

.c-secondary-feature-b-card {
    display: flex;
    flex-direction: column;
    gap: var(--s-64)
}

.c-secondary-feature-b-card__media {
    border-radius: var(--s-32);
    overflow: hidden;
    background-color: var(--bg-color)
}

.c-secondary-feature-b-card__media .c-media-loader {
    background-color: var(--bg-color)
}

.c-secondary-feature-b-card__content {
    max-width: 880px;
    margin: 0 auto;
    padding: 0 var(--s-40);
    display: flex;
    flex-direction: column;
    gap: var(--s-32)
}

.c-testimonial-card {
    user-select: none;
    padding: var(--s-32);
    background-color: var(--sol-yellow);
    border-radius: var(--s-32);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: var(--s-48)
}

.c-testimonial-card__published-at {
    margin-top: auto
}

.c-testimonial-large-card {
    display: flex;
    flex-direction: column;
    height: 100%
}

.c-testimonial-large-card__media {
    background-color: var(--bg-color);
    position: relative;
    z-index: 3;
    overflow: hidden;
    border-top-left-radius: var(--s-48);
    border-top-right-radius: var(--s-48)
}

.c-testimonial-large-card__media .c-media-loader {
    background-color: var(--bg-color)
}

.c-testimonial-large-card__content {
    background-color: var(--neutral-00);
    position: relative;
    z-index: 4;
    border-radius: var(--s-48);
    margin-top: calc(var(--s-48)*-1);
    padding: var(--s-64);
    display: flex;
    flex-direction: column;
    gap: var(--s-24);
    margin-bottom: 0;
    flex-grow: 1;
    min-height: 13.125em;
    transform-style: preserve-3d;
    backface-visibility: hidden;
    will-change: transform, opacity
}

@media(max-width:480px) {
    .c-testimonial-large-card__content {
        min-height: unset
    }
}

.c-testimonial-large-card__quote {
    max-width: 720px;
    padding-bottom: var(--s-64)
}

.c-testimonial-large-card__quote p {
    margin-bottom: 1.2em
}

.c-testimonial-large-card__quote p:last-child {
    margin-bottom: 0
}

.c-testimonial-large-card__author {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: var(--s-24);
    margin-bottom: 0
}

.c-value-card {
    user-select: none;
    padding: var(--s-64)var(--s-40);
    background-color: var(--sol-yellow);
    border-radius: var(--s-32);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: var(--s-128)
}

.c-value-card__content {
    margin-top: auto
}

.c-ticker-card {
    color: #f5f8ff;
    padding: var(--s-32);
    display: flex;
    flex-direction: column;
    gap: var(--s-4)
}

.c-ticker-card__title {
    font-family: fk grotesk, sans-serif;
    font-size: 18px;
    font-weight: 700
}

.c-ticker-card__date {
    font-family: fk grotesk mono, monospace;
    font-size: 12px;
    font-weight: 700
}

.c-ticker-card__link {
    transition: opacity .2s
}

@media(min-width:1140px)and (hover:none) {
    .c-ticker-card__link {
        -webkit-tap-highlight-color: transparent
    }
    .c-ticker-card__link:active {
        opacity: .6
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-ticker-card__link:hover {
        opacity: .6
    }
}

.c-member-card__top {
    position: relative;
    border-radius: var(--s-32);
    overflow: hidden
}

.c-member-card__image {
    position: relative;
    z-index: 1
}

.c-member-card__image .c-media-loader {
    background-color: var(--neutral-70)
}

.c-member-card__description {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .3s;
    z-index: 2;
    padding: var(--s-32);
    background-color: var(--neutral-90);
    color: var(--neutral-00)
}

.c-member-card__description p {
    font-size: .7em
}

@media(max-width:1440px) {
    .c-member-card__description p {
        font-size: .6em
    }
}

@media(max-width:1140px) {
    .c-member-card__description p {
        font-size: .7em
    }
}

@media(max-width:800px) {
    .c-member-card__description p {
        font-size: .8em
    }
}

@media(max-width:480px) {
    .c-member-card__description p {
        font-size: 1em
    }
}

.c-member-card__name {
    padding-top: var(--s-24)
}

.c-member-card__title {
    padding-top: var(--s-20)
}

.c-member-card:hover .c-member-card__description {
    opacity: 1
}

.c-primary-media-card-b {
    display: flex;
    flex-direction: column
}

.c-primary-media-card-b__icon {
    position: absolute;
    top: var(--s-64);
    left: var(--s-64);
    aspect-ratio: 1/1;
    z-index: 3;
    max-width: 48px
}

@media(max-width:800px) {
    .c-primary-media-card-b__icon {
        top: var(--s-40);
        left: var(--s-40);
        max-width: 32px
    }
}

@media(max-width:480px) {
    .c-primary-media-card-b__icon {
        max-width: 24px
    }
}

.c-primary-media-card-b__media {
    background-color: var(--bg-color);
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-top-left-radius: var(--s-48);
    border-top-right-radius: var(--s-48)
}

.c-primary-media-card-b__content {
    position: relative;
    z-index: 2;
    background-color: var(--neutral-00);
    border-radius: var(--s-48);
    margin-top: calc(var(--s-48)*-1);
    padding: var(--s-64);
    display: flex;
    flex-direction: column;
    gap: var(--s-48);
    margin-bottom: 0;
    flex-grow: 1
}

.c-primary-media-card-b__title {
    max-width: 9em
}

.c-primary-media-card-b__text {
    max-width: 24.2857142857em
}

.c-primary-media-card-b__actions {
    margin-top: auto;
    margin-bottom: 0;
    display: flex;
    gap: var(--s-12)
}

@media(max-width:1140px) {
    .c-primary-media-card-b__actions {
        flex-wrap: wrap
    }
}

.c-primary-media-card-b .c-media-loader {
    background-color: var(--bg-color)
}

.c-primary-media-card-c {
    border-radius: var(--s-48);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
    background-color: var(--bg-color)
}

.c-primary-media-card-c__media {
    background-color: var(--bg-color);
    position: relative;
    z-index: 1
}

.c-primary-media-card-c__icon {
    position: absolute;
    top: var(--s-64);
    left: var(--s-64);
    aspect-ratio: 1/1;
    z-index: 1;
    pointer-events: none;
    max-width: 48px
}

@media(max-width:800px) {
    .c-primary-media-card-c__icon {
        top: var(--s-40);
        left: var(--s-40);
        max-width: 32px
    }
}

@media(max-width:480px) {
    .c-primary-media-card-c__icon {
        max-width: 24px
    }
}

.c-primary-media-card-c__content {
    position: relative;
    z-index: 2;
    background-color: var(--neutral-00);
    color: var(--neutral-90);
    border-radius: var(--s-48)var(--s-48)0 0;
    margin-top: calc(var(--s-48)*-1);
    padding: var(--s-48)var(--s-64);
    flex: 1 0;
    display: flex;
    flex-direction: column;
    gap: var(--s-48)
}

@media(max-width:800px) {
    .c-primary-media-card-c__content {
        padding: var(--s-48)var(--s-40)
    }
}

.no-image .c-primary-media-card-c__content {
    margin-top: auto
}

.c-primary-media-card-c__content-inner {
    display: flex;
    flex-direction: column;
    gap: var(--s-12)
}

.c-primary-media-card-c__categories {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: var(--s-8)
}

.c-primary-media-card-c__categories a {
    white-space: nowrap;
    transition: all .2s cubic-bezier(.55, .085, .68, .53)
}

@media(min-width:1140px)and (hover:none) {
    .c-primary-media-card-c__categories a {
        -webkit-tap-highlight-color: transparent
    }
    .c-primary-media-card-c__categories a:active {
        opacity: .6
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-primary-media-card-c__categories a:hover {
        opacity: .6
    }
}

.c-primary-media-card-c__categories:not(:last-child) {
    margin-bottom: var(--s-12)
}

.c-primary-media-card-c__eyebrow {
    max-width: 21.25em
}

.c-primary-media-card-c__title {
    transition: all .2s cubic-bezier(.55, .085, .68, .53)
}

@media(min-width:1140px)and (hover:none) {
    .c-primary-media-card-c__title {
        -webkit-tap-highlight-color: transparent
    }
    .c-primary-media-card-c__title:active {
        opacity: .75
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-primary-media-card-c__title:hover {
        opacity: .75
    }
}

.c-primary-media-card-c__cta {
    margin-top: auto
}

.c-primary-media-card-c .c-media-loader {
    background-color: var(--bg-color)
}

.c-faction-card {
    display: flex;
    flex-direction: column;
    gap: var(--s-64);
    min-height: 15em
}

.c-faction-card__icon {
    width: 100%;
    max-width: var(--s-96);
    margin: 0 auto;
    aspect-ratio: 1/1
}

.c-faction-card__content {
    width: 100%;
    max-width: 630px;
    margin: 0 auto
}

.c-faction-card__content p {
    margin-bottom: 1.3em
}

.c-faction-card__content p:last-child {
    margin-bottom: 0
}

.c-benefit-card {
    display: flex;
    flex-direction: column
}

.c-benefit-card__icon {
    width: 100%;
    max-width: var(--s-128);
    margin: 0 auto;
    margin-bottom: var(--s-48);
    aspect-ratio: 1/1
}

.c-benefit-card__eyebrow {
    margin-bottom: var(--s-24)
}

.c-benefit-card__title {
    margin-bottom: var(--s-40)
}

.c-benefit-card__content {
    width: 100%;
    max-width: 630px;
    margin: 0 auto
}

.c-benefit-card__content p {
    margin-bottom: 1.3em
}

.c-benefit-card__content p:last-child {
    margin-bottom: 0
}

.c-location-card {
    display: flex;
    gap: var(--s-40);
    justify-content: space-between
}

@media(max-width:480px) {
    .c-location-card {
        flex-direction: column-reverse;
        gap: var(--s-40)
    }
}

.c-location-card__content {
    width: 50%;
    display: flex;
    flex-direction: column;
    gap: var(--s-40)
}

@media(max-width:480px) {
    .c-location-card__content {
        width: 100%
    }
}

.c-location-card__directions {
    margin-top: auto;
    margin-bottom: 0;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start
}

.c-location-card__media {
    width: 50%
}

@media(max-width:480px) {
    .c-location-card__media {
        width: 100%
    }
}

.c-location-card__media .c-responsive-media {
    overflow: hidden;
    border-radius: var(--s-12);
    max-width: 283px
}

@media(max-width:480px) {
    .c-location-card__media .c-responsive-media {
        max-width: 100%
    }
}

.c-location-card__media .c-media-loader {
    background-color: var(--neutral-70)
}

.c-location-card__address p {
    margin-bottom: 1em
}

.c-location-card__address p:last-child {
    margin-bottom: 0
}

.c-job-card {
    padding: var(--s-48)var(--s-64);
    background-color: var(--neutral-70);
    border-radius: var(--s-20);
    display: flex;
    align-items: center;
    gap: var(--s-128)
}

@media(max-width:1440px) {
    .c-job-card {
        gap: var(--s-64);
        padding: var(--s-48)
    }
}

@media(max-width:1140px) {
    .c-job-card {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--s-40);
        padding: var(--s-40)
    }
}

.c-job-card__location {
    margin-left: auto;
    white-space: nowrap
}

@media(max-width:1140px) {
    .c-job-card__location {
        margin-left: 0;
        padding-bottom: var(--s-20);
        white-space: unset
    }
}

.c-resource-card {
    border-radius: var(--s-48);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%
}

.c-resource-card__media {
    background-color: var(--bg-color)
}

.c-resource-card__media .c-media-loader {
    background-color: var(--bg-color)
}

.c-resource-card__content {
    background-color: var(--neutral-00);
    color: var(--neutral-90);
    padding: var(--s-40)var(--s-24);
    flex: 1 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: var(--s-24)
}

@media(max-width:800px) {
    .c-resource-card__content {
        padding: var(--s-40)
    }
}

.c-resource-card__categories {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--s-8)
}

.c-resource-card__categories a {
    white-space: nowrap;
    transition: all .2s cubic-bezier(.55, .085, .68, .53)
}

@media(min-width:1140px)and (hover:none) {
    .c-resource-card__categories a {
        -webkit-tap-highlight-color: transparent
    }
    .c-resource-card__categories a:active {
        opacity: .6
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-resource-card__categories a:hover {
        opacity: .6
    }
}

.c-resource-card__categories--column {
    flex-direction: column-reverse;
    align-items: center;
    gap: var(--s-12)
}

.c-resource-card__categories--column ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--s-8)
}

.c-resource-card__categories--column .c-category-list--1 {
    font-size: var(--mono-02);
    font-family: fk grotesk mono, monospace;
    line-height: 1.3;
    letter-spacing: .1em;
    font-weight: 400
}

.c-resource-card__categories--column .c-category-list--2 {
    font-size: var(--mono-03);
    font-family: fk grotesk mono, monospace;
    line-height: 1.3;
    letter-spacing: .1em;
    font-weight: 400
}

.c-resource-card__title {
    transition: all .2s cubic-bezier(.55, .085, .68, .53)
}

@media(min-width:1140px)and (hover:none) {
    .c-resource-card__title {
        -webkit-tap-highlight-color: transparent
    }
    .c-resource-card__title:active {
        opacity: .75
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-resource-card__title:hover {
        opacity: .75
    }
}

.c-glossary-card {
    display: flex;
    flex-direction: column;
    gap: var(--s-20);
    align-items: flex-start
}

.c-glossary-card__title {
    display: inline-block;
    transition: opacity .2s;
    position: relative;
    padding-right: var(--s-40)
}

.c-glossary-card__title:after {
    content: "→";
    display: inline-block;
    position: absolute;
    top: 50%;
    margin-top: -.5em;
    right: -.25em;
    margin-left: var(--s-8)
}

@media(min-width:1140px)and (hover:none) {
    .c-glossary-card {
        -webkit-tap-highlight-color: transparent
    }
    .c-glossary-card:active .c-glossary-card__title {
        opacity: .75
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-glossary-card:hover .c-glossary-card__title {
        opacity: .75
    }
}

.c-ecosystem-card {
    border-radius: var(--s-48);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: var(--s-48);
    height: 100%;
    background-color: var(--neutral-00);
    color: var(--neutral-90);
    padding: var(--s-64)
}

.c-ecosystem-card__media {
    background-color: var(--bg-color);
    width: 4em;
    border-radius: var(--s-32);
    overflow: hidden
}

.c-ecosystem-card__media .c-media-loader {
    background-color: var(--bg-color)
}

.c-ecosystem-card__icon {
    aspect-ratio: 1/1
}

.c-ecosystem-card__categories {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: var(--s-8)
}

.c-ecosystem-card__categories a {
    white-space: nowrap;
    transition: all .2s cubic-bezier(.55, .085, .68, .53)
}

@media(min-width:1140px)and (hover:none) {
    .c-ecosystem-card__categories a {
        -webkit-tap-highlight-color: transparent
    }
    .c-ecosystem-card__categories a:active {
        opacity: .6
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-ecosystem-card__categories a:hover {
        opacity: .6
    }
}

.c-ecosystem-card__content {
    display: flex;
    flex-direction: column;
    gap: var(--s-32)
}

.c-ecosystem-card__title {
    max-width: 10.1875em;
    transition: all .2s cubic-bezier(.55, .085, .68, .53)
}

@media(min-width:1140px)and (hover:none) {
    .c-ecosystem-card__title {
        -webkit-tap-highlight-color: transparent
    }
    .c-ecosystem-card__title:active {
        opacity: .75
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-ecosystem-card__title:hover {
        opacity: .75
    }
}

.c-ecosystem-card__text {
    max-width: 16.6071428571em;
    margin-top: auto;
    margin-bottom: 0
}

.c-news-card {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: var(--s-24)
}

@media(max-width:800px) {
    .c-news-card {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: var(--s-32)
    }
}

.c-news-card__cta:not(:first-child) {
    margin-top: var(--s-20)
}

@media(max-width:1140px) {
    .c-news-card__cta:not(:first-child) {
        margin-top: 0
    }
}

.c-event-card {
    border-radius: var(--s-48);
    overflow: hidden;
    display: flex;
    height: 100%;
    background-color: var(--neutral-00);
    color: var(--neutral-90);
    gap: var(--s-12)
}

@media(max-width:640px) {
    .c-event-card {
        flex-direction: column;
        gap: 0
    }
}

.c-event-card__media {
    width: 50%;
    background-color: var(--bg-color);
    border-radius: var(--s-48);
    overflow: hidden
}

@media(max-width:640px) {
    .c-event-card__media {
        width: 100%
    }
}

.c-event-card__media .c-media-loader {
    background-color: var(--bg-color)
}

.c-event-card__content {
    width: 50%;
    padding: var(--s-24)var(--s-24)var(--s-24)var(--s-12);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--s-24)
}

@media(max-width:640px) {
    .c-event-card__content {
        width: 100%;
        padding: var(--s-80)var(--s-40)
    }
}

.c-event-card__title {
    transition: all .2s cubic-bezier(.55, .085, .68, .53)
}

@media(min-width:1140px)and (hover:none) {
    .c-event-card__title {
        -webkit-tap-highlight-color: transparent
    }
    .c-event-card__title:active {
        opacity: .75
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-event-card__title:hover {
        opacity: .75
    }
}

.c-simple-card-with-icon-text {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: var(--s-64);
    border-radius: var(--s-48);
    background: var(--bg-color, var(--neutral-00))
}

@media(max-width:800px) {
    .c-simple-card-with-icon-text {
        padding: var(--s-40);
        border-radius: var(--s-32)
    }
}

.c-simple-card-with-icon-text__icon {
    width: 72px;
    height: 72px;
    border-radius: var(--s-20);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--s-24)
}

@media(min-width:800px) {
    .c-simple-card-with-icon-text__icon {
        width: 96px;
        height: 96px
    }
}

@media(min-width:1440px) {
    .c-simple-card-with-icon-text__icon {
        width: 128px;
        height: 128px
    }
}

.c-simple-card-with-icon-text__icon-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block
}

.c-simple-card-with-icon-text__content {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex: auto;
    min-height: 0;
    gap: var(--s-24)
}

.c-simple-card-with-icon-text__title {
    flex-grow: 1;
    min-height: 0
}

.c-simple-card-with-icon-text__title .c-title-block {
    margin: 0
}

.c-simple-card-with-icon-text__text .c-text-block {
    margin: 0
}

.c-form {
    display: block;
    width: 100%;
    position: relative
}

.c-form__fieldset-flex-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: var(--s-30)
}

@media(max-width:800px) {
    .c-form__fieldset-flex-wrapper {
        margin-bottom: var(--s-30);
        display: block
    }
    .c-form__fieldset-flex-wrapper:last-child {
        margin-bottom: 0
    }
}

.c-form__fieldset-flex-wrapper .c-form__fieldset:last-child {
    margin-bottom: var(--s-30)
}

.c-form__fieldset {
    display: flex;
    flex-direction: column;
    gap: var(--s-16);
    padding: 0;
    margin-bottom: var(--s-48);
    border-width: 0;
    position: relative
}

.c-form__fieldset:last-child {
    margin-bottom: 0
}

.c-form__fieldset:last-of-type {
    margin-bottom: 0
}

.c-form__fieldset-flex-wrapper .c-form__fieldset {
    flex: 1 0
}

.c-form__fieldset--flex {
    display: flex;
    gap: var(--s-16)
}

.c-form__label,
.c-form__legend {
    display: block;
    margin: 0 0 var(--s-8);
    color: inherit;
    cursor: pointer;
    width: 100%;
    text-transform: uppercase
}

.c-form__label,
.c-form__legend {
    font-size: var(--mono-03);
    font-family: fk grotesk mono, monospace;
    line-height: 1.3;
    letter-spacing: .1em;
    font-weight: 400
}

.c-form__input {
    height: 72px;
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 0 var(--s-24);
    margin: 0;
    border-radius: var(--s-12);
    border: none;
    background-color: var(--cold-charcoal-1);
    box-shadow: none;
    outline: none;
    color: var(--white-1);
    transition: all .3s cubic-bezier(.55, .085, .68, .53);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

@media(max-width:800px) {
    .c-form__input {
        height: 48px
    }
}

.c-form__input {
    font-size: var(--button-01);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 500
}

@media(min-width:1140px)and (hover:none) {
    .c-form__input {
        -webkit-tap-highlight-color: transparent
    }
    .c-form__input:active {
        outline: 0;
        box-shadow: none
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-form__input:hover {
        outline: 0;
        box-shadow: none
    }
}

.c-form__input:focus {
    outline: 0;
    box-shadow: none
}

.c-form__input:disabled {
    outline: 0;
    box-shadow: none;
    pointer-events: none
}

.c-form__input:-webkit-autofill,
.c-form__input:-webkit-autofill:focus {
    transition: background-color 6e5s 0s, color 6e5s 0s
}

.c-form__input[data-autocompleted] {
    background-color: initial !important
}

.c-form__input::placeholder {
    color: #f5f8ff;
    opacity: .4
}

.c-form__input:-ms-input-placeholder {
    color: #f5f8ff;
    opacity: .4
}

.c-form__input::-ms-input-placeholder {
    color: #f5f8ff;
    opacity: .4
}

.c-form__input--multiple {
    height: auto
}

.c-form__input--multiple.ss-main {
    padding-top: var(--s-12);
    padding-bottom: var(--s-12)
}

.c-form__input--error {
    border-color: red
}

@media(min-width:1140px)and (hover:none) {
    .c-form__input--error {
        -webkit-tap-highlight-color: transparent
    }
    .c-form__input--error:active {
        border-color: red
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-form__input--error:hover {
        border-color: red
    }
}

.c-form__input--error:focus {
    border-color: red
}

.c-form__input--password {
    padding-right: var(--s-48)
}

.c-form__input--search {
    padding-right: var(--s-128)
}

.c-form__input--newsletter {
    height: 40px;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom-color: #fff;
    padding-left: 0;
    background-color: initial;
    color: #fff;
    border-radius: 0
}

@media(min-width:1140px)and (hover:none) {
    .c-form__input--newsletter {
        -webkit-tap-highlight-color: transparent
    }
}

.c-form__input--newsletter::placeholder {
    color: rgba(255, 255, 255, .5);
    opacity: 1
}

.c-form__input--newsletter:-ms-input-placeholder {
    color: rgba(255, 255, 255, .5)
}

.c-form__input--newsletter::-ms-input-placeholder {
    color: rgba(255, 255, 255, .5)
}

.c-form__input--textarea {
    min-height: 160px;
    height: 160px;
    padding-top: var(--s-24);
    padding-bottom: var(--s-24);
    resize: none
}

.c-form__input--select {
    padding-right: var(--s-40);
    cursor: pointer;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 14 14"><path fill="%23F5F8FF" d="M7 14 0 7l1.63-1.63 4.2 4.2V0h2.34v9.57l4.2-4.2L14 7l-7 7Z"/></svg>');
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: calc(100% - 24px)
}

.c-form__input--select-multiple {
    min-height: 6em;
    padding-top: .5em;
    padding-bottom: .5em;
    background-image: none
}

.c-form__input--inline {
    height: 40px;
    width: 70px;
    display: block;
    text-align: center;
    padding-left: var(--s-12);
    padding-right: var(--s-12)
}

.c-form__input--inline {
    font-size: var(--regular-01);
    font-family: fk grotesk, sans-serif;
    line-height: 1.3;
    letter-spacing: normal;
    font-weight: 400
}

.c-form__checkbox,
.c-form__radio {
    position: absolute;
    z-index: -1;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
    box-sizing: border-box
}

.c-form__checkbox-wrapper {
    margin-bottom: var(--s-16)
}

.c-form__checkbox-wrapper:last-child {
    margin-bottom: 0
}

.c-form__checkbox-label,
.c-form__radio-label {
    box-sizing: border-box
}

.c-form__checkbox-label:before,
.c-form__checkbox-label:after,
.c-form__radio-label:before,
.c-form__radio-label:after {
    box-sizing: border-box;
    line-height: 1;
    transform-origin: center
}

.c-form__checkbox-label a,
.c-form__radio-label a {
    text-decoration: underline
}

.c-form__radio-grid {
    display: flex;
    flex-wrap: wrap;
    gap: var(--s-16)
}

@media(max-width:1140px) {
    .c-form__radio-grid {
        gap: var(--s-12)
    }
}

.c-form__checkbox+.c-form__checkbox-label {
    padding-left: var(--s-32);
    position: relative;
    display: inline-block;
    cursor: pointer;
    line-height: 1.3
}

.c-form__checkbox+.c-form__checkbox-label {
    font-size: var(--regular-06);
    font-family: fk grotesk, sans-serif;
    line-height: 1.3;
    letter-spacing: normal;
    font-weight: 400
}

@media(max-width:1140px) {
    .c-form__checkbox+.c-form__checkbox-label {
        padding-left: var(--s-40)
    }
}

.c-form__checkbox+.c-form__checkbox-label:before,
.c-form__checkbox+.c-form__checkbox-label:after {
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    transition: all .3s cubic-bezier(.55, .085, .68, .53)
}

.c-form__checkbox+.c-form__checkbox-label:before {
    border-radius: var(--s-4);
    content: "";
    background-color: var(--cold-charcoal-1);
    border: none
}

.c-form__checkbox+.c-form__checkbox-label:after {
    content: "";
    transform: scale(0);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2210%22%20height=%228%22%20fill=%22none%22%3E%3Cpath%20fill=%22%23fff%22%20d=%22M3.822%205.178%201.465%202.821.286%204l3.536%203.536%205.892-5.893L8.536.464%203.822%205.178z%22/%3E%3C/svg%3E)
}

@media(min-width:1140px)and (hover:none) {
    .c-form__checkbox {
        -webkit-tap-highlight-color: transparent
    }
    .c-form__checkbox:active:not(:checked)+.c-form__checkbox-label:before {
        outline: 0
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-form__checkbox:hover:not(:checked)+.c-form__checkbox-label:before {
        outline: 0
    }
}

.c-form__checkbox:focus:not(:checked)+.c-form__checkbox-label:before {
    outline: 0
}

.c-form__checkbox:checked+.c-form__checkbox-label:before {
    outline: 0
}

.c-form__checkbox:checked+.c-form__checkbox-label:after {
    transform: scale(.5)
}

.c-form__checkbox:disabled+.c-form__checkbox-label {
    cursor: not-allowed;
    pointer-events: none;
    opacity: .5
}

.c-form__radio+.c-form__radio-label {
    border-radius: 10px;
    color: #000;
    border: 1px solid #000;
    background-color: #fff;
    box-shadow: none;
    outline: none;
    transition: all .3s cubic-bezier(.55, .085, .68, .53);
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: var(--s-16);
    cursor: pointer
}

.c-form__radio+.c-form__radio-label {
    font-size: var(--regular-01);
    font-family: fk grotesk, sans-serif;
    line-height: 1.3;
    letter-spacing: normal;
    font-weight: 400
}

@media(max-width:1140px) {
    .c-form__radio+.c-form__radio-label {
        padding: var(--s-12)
    }
}

.c-form__radio+.c-form__radio-label .u-icon {
    margin-right: var(--s-16);
    font-size: 1.4em
}

@media(min-width:1140px)and (hover:none) {
    .c-form__radio {
        -webkit-tap-highlight-color: transparent
    }
    .c-form__radio:active:not(:checked)+.c-form__radio-label {
        outline: 0;
        box-shadow: none;
        color: #000;
        border-color: #000;
        background-color: #fff
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-form__radio:hover:not(:checked)+.c-form__radio-label {
        outline: 0;
        box-shadow: none;
        color: #000;
        border-color: #000;
        background-color: #fff
    }
}

.c-form__radio:focus:not(:checked)+.c-form__radio-label {
    outline: 0;
    box-shadow: none;
    color: #000;
    border-color: #000;
    background-color: #fff
}

.c-form__radio:checked+.c-form__radio-label {
    outline: 0;
    box-shadow: none;
    color: #fff;
    border-color: #000;
    background-color: #000
}

.c-form__errors {
    margin-bottom: var(--s-30);
    color: red
}

.c-form__errors-list {
    margin-top: var(--s-16)
}

.c-form__errors-list li {
    margin-bottom: var(--s-5)
}

.c-form__errors-list li:last-child {
    margin-bottom: 0
}

.c-form__errors-list a {
    text-decoration: underline
}

.c-form__success {
    margin-bottom: var(--s-30)
}

.c-form__success:last-child {
    margin-bottom: 0
}

.c-form__success-message {
    margin-top: var(--s-16)
}

.c-form__success-message:first-child,
.c-form__success-message:only-child {
    margin-top: 0
}

.c-form__success-cta {
    margin-top: var(--s-16)
}

.c-form__success-cta:first-child,
.c-form__success-cta:only-child {
    margin-top: 0
}

.c-form__success--newsletter {
    margin-top: var(--s-5);
    margin-bottom: 0
}

.c-form__validation-message {
    margin-top: var(--s-5);
    color: red
}

.c-form__password-wrapper {
    position: relative
}

.c-form__password-toggle {
    border: none;
    margin: 0;
    padding: 0;
    outline: none;
    outline: 0;
    border-radius: 0;
    box-shadow: none;
    text-decoration: none;
    text-transform: none;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    width: auto;
    height: auto;
    background: 0 0;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-tap-highlight-color: transparent;
    font-size: 20px;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding-left: var(--s-16);
    padding-right: var(--s-16);
    transition: all .3s cubic-bezier(.55, .085, .68, .53);
    color: rgba(0, 0, 0, .5);
    z-index: 1
}

.c-form__password-toggle:hover,
.c-form__password-toggle:focus,
.c-form__password-toggle:active {
    outline: none
}

.c-form__password-toggle:active:not(:disabled):focus-visible,
.c-form__password-toggle:focus:not(:disabled):focus-visible {
    outline: 0;
    box-shadow: 0 0 0 3px #fff, 0 0 0 4px #000
}

@media(min-width:1140px)and (hover:none) {
    .c-form__password-toggle {
        -webkit-tap-highlight-color: transparent
    }
    .c-form__password-toggle:active {
        color: #000
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-form__password-toggle:hover {
        color: #000
    }
}

.c-form__password-toggle:active:not(:disabled):focus-visible,
.c-form__password-toggle:focus:not(:disabled):focus-visible {
    outline: 0;
    box-shadow: 0 0 0 3px #fff, 0 0 0 4px #000
}

@media(max-width:800px) {
    .c-form__password-toggle {
        font-size: 16px
    }
}

.has-password-visible .c-form__password-toggle {
    color: #000
}

.c-form__search-wrapper {
    position: relative
}

.c-form__search-actions {
    position: absolute;
    top: 50%;
    right: var(--s-20);
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    gap: var(--s-12)
}

.c-form__search-reset,
.c-form__search-submit {
    border: none;
    margin: 0;
    padding: 0;
    outline: none;
    outline: 0;
    border-radius: 0;
    box-shadow: none;
    text-decoration: none;
    text-transform: none;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    width: auto;
    height: auto;
    background: 0 0;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-tap-highlight-color: transparent;
    transition: all .3s cubic-bezier(.55, .085, .68, .53);
    color: var(--neutral-00)
}

.c-form__search-reset:hover,
.c-form__search-reset:focus,
.c-form__search-reset:active,
.c-form__search-submit:hover,
.c-form__search-submit:focus,
.c-form__search-submit:active {
    outline: none
}

.c-form__search-reset:active:not(:disabled):focus-visible,
.c-form__search-reset:focus:not(:disabled):focus-visible,
.c-form__search-submit:active:not(:disabled):focus-visible,
.c-form__search-submit:focus:not(:disabled):focus-visible {
    outline: 0;
    box-shadow: 0 0 0 3px #fff, 0 0 0 4px #000
}

.c-form__search-reset {
    display: none
}

.c-form__search-reset.is-visible {
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.c-form__newsletter-wrapper {
    position: relative;
    display: flex
}

.c-form__newsletter-submit {
    border: none;
    margin: 0;
    padding: 0;
    outline: none;
    outline: 0;
    border-radius: 0;
    box-shadow: none;
    text-decoration: none;
    text-transform: none;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    width: auto;
    height: auto;
    background: 0 0;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-tap-highlight-color: transparent;
    transition: all .3s cubic-bezier(.55, .085, .68, .53);
    background-color: #000;
    color: #fff;
    flex-shrink: 0;
    flex-grow: 0;
    padding-left: var(--s-12);
    padding-right: var(--s-12)
}

.c-form__newsletter-submit:hover,
.c-form__newsletter-submit:focus,
.c-form__newsletter-submit:active {
    outline: none
}

.c-form__newsletter-submit:active:not(:disabled):focus-visible,
.c-form__newsletter-submit:focus:not(:disabled):focus-visible {
    outline: 0;
    box-shadow: 0 0 0 3px #fff, 0 0 0 4px #000
}

@media(min-width:1140px)and (hover:none) {
    .c-form__newsletter-submit {
        -webkit-tap-highlight-color: transparent
    }
    .c-form__newsletter-submit:active {
        background-color: #fff;
        color: #000
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-form__newsletter-submit:hover {
        background-color: #fff;
        color: #000
    }
}

.c-form__file {
    position: absolute;
    z-index: -1;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.c-form__file-wrapper {
    position: relative
}

.c-form__file-wrapper .wpcf7-form-control-wrap {
    position: unset
}

.c-form__file-label {
    height: 72px;
    display: block;
    cursor: pointer;
    position: relative;
    user-select: none;
    background: 0 0;
    transition: all .2s cubic-bezier(.55, .085, .68, .53);
    background-color: var(--cold-charcoal-1);
    border-radius: var(--s-12);
    padding: 0 var(--s-24)
}

@media(max-width:800px) {
    .c-form__file-label {
        height: 48px
    }
}

.c-form__file-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    transition: all .2s cubic-bezier(.55, .085, .68, .53)
}

.c-form__file-placeholder {
    font-size: var(--button-01);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 500
}

.is-active .c-form__file-placeholder {
    display: none
}

.c-form__file-info {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    align-items: center;
    justify-content: space-between;
    display: none;
    padding: 0 var(--s-24)0 var(--s-64)
}

.c-form__file-info {
    font-size: var(--button-01);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 500
}

.is-active .c-form__file-info {
    display: flex
}

.c-form__file-name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.c-form__file-size {
    white-space: nowrap
}

.c-form__file-reset {
    display: flex;
    position: absolute;
    z-index: 10;
    top: 50%;
    transform: translateY(-50%);
    transition: all .2s cubic-bezier(.55, .085, .68, .53);
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none
}

.c-form__file-reset svg {
    display: inline-block;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor
}

.is-active .c-form__file-reset {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.c-form__select-wrapper {
    position: relative;
    cursor: pointer
}

.c-form__select-indicator {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    right: var(--s-16);
    transform: translateY(-50%);
    font-size: .75em;
    pointer-events: none
}

.c-form__section {
    padding-bottom: var(--s-128)
}

.c-form__section:last-child {
    padding-bottom: 0
}

.c-form__section h3 {
    text-align: center;
    margin-bottom: var(--s-80)
}

.c-form__section h3 {
    font-size: var(--bold-05);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: -.01em;
    font-weight: 700
}

@media(max-width:800px) {
    .c-form__section h3 {
        line-height: 1;
        letter-spacing: normal
    }
}

.c-form__thank-you {
    position: absolute;
    inset: -1px;
    z-index: 20;
    background-color: var(--neutral-80);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--s-48);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all .2s
}

.c-form.submitting .c-button {
    opacity: .5;
    pointer-events: none;
    cursor: not-allowed
}

.c-form.submitting .c-spinner__inner {
    border-top-color: initial
}

.c-form.is-submitted .c-form__thank-you {
    opacity: 1;
    visibility: visible;
    pointer-events: unset
}

.c-form--job-application .c-form__thank-you {
    justify-content: flex-end
}

.c-newsletter-form {
    max-width: 600px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--s-32)
}

.c-newsletter-form__input-wrapper {
    position: relative
}

.c-newsletter-form__input {
    height: 72px;
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 0 var(--s-160)0 var(--s-24);
    margin: 0;
    border-radius: var(--s-12);
    border: none;
    background-color: var(--cold-charcoal-1);
    box-shadow: none;
    outline: none;
    color: var(--white-1);
    transition: all .3s cubic-bezier(.55, .085, .68, .53);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.c-newsletter-form__input {
    font-size: var(--button-01);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 500
}

@media(max-width:800px) {
    .c-newsletter-form__input {
        height: 48px
    }
}

@media(min-width:1140px)and (hover:none) {
    .c-newsletter-form__input {
        -webkit-tap-highlight-color: transparent
    }
    .c-newsletter-form__input:active {
        outline: 0;
        box-shadow: none
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-newsletter-form__input:hover {
        outline: 0;
        box-shadow: none
    }
}

.c-newsletter-form__input:focus {
    outline: 0;
    box-shadow: none
}

.c-newsletter-form__input:disabled {
    outline: 0;
    box-shadow: none;
    pointer-events: none
}

.c-newsletter-form__input:-webkit-autofill,
.c-newsletter-form__input:-webkit-autofill:focus {
    transition: background-color 6e5s 0s, color 6e5s 0s
}

.c-newsletter-form__input[data-autocompleted] {
    background-color: initial !important
}

.c-newsletter-form__input::placeholder {
    color: #f5f8ff;
    opacity: .4
}

.c-newsletter-form__input:-ms-input-placeholder {
    color: #f5f8ff;
    opacity: .4
}

.c-newsletter-form__input::-ms-input-placeholder {
    color: #f5f8ff;
    opacity: .4
}

.c-newsletter-form__submit {
    border-radius: 99px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    cursor: pointer;
    margin: 0;
    overflow: hidden;
    outline: 0;
    border: none;
    vertical-align: top;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-shadow: none;
    text-align: center;
    outline: none;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    right: var(--s-16);
    transform: translateY(-50%);
    padding-left: var(--s-24);
    padding-right: var(--s-24);
    background-color: #ffef46;
    color: #02050a;
    border: 1px solid #eeda0f;
    overflow: hidden;
    height: 40px
}

.c-newsletter-form__submit {
    font-size: var(--button-02);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 500
}

@media(max-width:800px) {
    .c-newsletter-form__submit {
        height: 32px
    }
}

.c-newsletter-form__submit::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(0deg, rgba(255, 239, 70, 0) 0%, #ffef46 100%);
    z-index: 1
}

.c-newsletter-form__submit::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(180deg, rgba(255, 239, 70, 0) 0%, #ffef46 100%);
    z-index: 1
}

.c-newsletter-form__submit div {
    height: 100%;
    display: grid;
    grid-template-rows: 100% 100%;
    transform: translateY(-100%);
    transition: transform 200ms ease-in-out
}

.c-newsletter-form__submit span {
    display: flex;
    align-items: center
}

@media(min-width:1140px)and (hover:none) {
    .c-newsletter-form__submit {
        -webkit-tap-highlight-color: transparent
    }
    .c-newsletter-form__submit:active:not(:disabled) div {
        transform: translateY(0)
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-newsletter-form__submit:hover:not(:disabled) div {
        transform: translateY(0)
    }
}

.c-newsletter-form__submit svg {
    display: inline-block;
    margin-bottom: .25em;
    margin-right: var(--s-12)
}

.c-newsletter-form a {
    text-decoration: underline
}

.c-newsletter-form p {
    font-size: var(--regular-07);
    font-family: fk grotesk, sans-serif;
    line-height: 1.3;
    letter-spacing: normal;
    font-weight: 400
}

@media(max-width:800px) {
    .c-newsletter-form p {
        margin-top: var(--s-16)
    }
}

.c-newsletter-form.invalid .wpcf7-response-output {
    color: #ff4b3f;
    display: none
}

.c-newsletter-form .wpcf7-response-output {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important
}

.c-newsletter-form .wpcf7-response-output {
    font-size: var(--regular-07);
    font-family: fk grotesk, sans-serif;
    line-height: 1.3;
    letter-spacing: normal;
    font-weight: 400
}

.c-newsletter-form.sent .wpcf7-response-output {
    color: #71cc49
}

.c-newsletter-form .wpcf7-not-valid-tip {
    position: absolute;
    top: 100%;
    margin-top: .5em;
    width: 100%
}

.c-newsletter-form .wpcf7-not-valid-tip {
    font-size: var(--regular-07);
    font-family: fk grotesk, sans-serif;
    line-height: 1.3;
    letter-spacing: normal;
    font-weight: 400
}

.c-newsletter-form .wpcf7-form-control-wrap {
    display: block;
    width: 100%
}

.c-modal {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .2s
}

.c-modal.is-open {
    visibility: visible;
    pointer-events: auto;
    position: fixed;
    inset: 0;
    z-index: 300;
    opacity: 1
}

.c-modal__overlay {
    position: absolute;
    inset: 0;
    background-color: #02050a;
    opacity: .8
}

.c-modal__content {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    width: max-content;
    min-width: 300px;
    min-height: 320px;
    max-height: 90vh;
    background-color: #02050a;
    border-radius: var(--s-24);
    overflow-y: auto;
    border: 1px solid #898a93;
    color: #f5f8ff;
    transform: translate(-50%, -50%)
}

@media(max-width:800px) {
    .c-modal__content {
        width: 90%;
        max-height: 90%
    }
}

.c-modal__close {
    border: none;
    margin: 0;
    padding: 0;
    outline: none;
    outline: 0;
    border-radius: 0;
    box-shadow: none;
    text-decoration: none;
    text-transform: none;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    width: auto;
    height: auto;
    background: 0 0;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
    width: var(--s-64);
    height: var(--s-64);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--neutral-70);
    border-radius: 50%;
    transition: all .2s;
    transform-style: preserve-3d;
    backface-visibility: hidden;
    will-change: transform, opacity
}

.c-modal__close:hover,
.c-modal__close:focus,
.c-modal__close:active {
    outline: none
}

.c-modal__close>span {
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.c-modal__close .u-icon {
    font-size: .85em
}

@media(min-width:1140px)and (hover:none) {
    .c-modal__close {
        -webkit-tap-highlight-color: transparent
    }
    .c-modal__close:active {
        opacity: .7;
        transform: rotate(90deg)scale(.8)
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-modal__close:hover {
        opacity: .7;
        transform: rotate(90deg)scale(.8)
    }
}

.c-modal__header {
    display: flex;
    justify-content: flex-end;
    position: relative;
    z-index: 1;
    padding: var(--s-32)
}

.c-modal__content-inner {
    height: 100%
}

.c-newsletter-modal {
    color: var(--neutral-00);
    padding: 0 var(--s-160)var(--s-128)
}

@media(max-width:1140px) {
    .c-newsletter-modal {
        padding: var(--s-32);
        padding-top: 0
    }
}

.c-newsletter-modal__content {
    display: flex;
    flex-direction: column;
    gap: var(--s-96)
}

.c-newsletter-modal__title {
    max-width: 800px;
    margin: 0 auto
}

.c-download-modal {
    color: var(--neutral-00);
    padding: 0 var(--s-64)var(--s-64);
    width: 100%;
    max-width: 940px;
    min-width: 940px
}

@media(max-width:1440px) {
    .c-download-modal {
        min-width: unset
    }
}

@media(max-width:1140px) {
    .c-download-modal {
        padding: var(--s-32);
        padding-top: 0
    }
}

.c-download-modal__content {
    display: flex;
    flex-direction: column;
    gap: var(--s-96)
}

.c-download-modal__title,
.c-download-modal__subtitle {
    margin: 0 auto
}

.c-download-modal__title {
    max-width: 420px
}

.c-download-modal__subtitle {
    max-width: 570px
}

.c-download-modal__media {
    max-width: 200px;
    margin: 0 auto;
    background-color: var(--neutral-00);
    border-radius: var(--s-12);
    padding: var(--s-8)
}

.c-download-modal__media img,
.c-download-modal__media canvas {
    display: block;
    width: 100%;
    aspect-ratio: 1/1
}

.c-download-modal__qr {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    display: block
}

.c-article {
    border-radius: var(--s-48);
    overflow: hidden;
    background-color: var(--neutral-00);
    padding: var(--s-80)var(--s-40)var(--s-96)
}

.c-article__header {
    padding-bottom: var(--s-96);
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: var(--s-96)
}

.c-article__meta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--s-32)
}

.c-article__back-cta {
    transition: all .3s cubic-bezier(.55, .085, .68, .53);
    position: relative
}

.c-article__back-cta:before {
    content: "←";
    display: inline-block;
    position: absolute;
    top: -.1em;
    right: 100%;
    margin-right: var(--s-8)
}

@media(min-width:1140px)and (hover:none) {
    .c-article__back-cta {
        -webkit-tap-highlight-color: transparent
    }
    .c-article__back-cta:active {
        opacity: .6
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-article__back-cta:hover {
        opacity: .6
    }
}

.c-article__back-cta:not(:last-child) {
    margin-bottom: var(--s-40)
}

.c-article__categories {
    width: 100%;
    max-width: 63em;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--s-8)
}

.c-article__categories a {
    white-space: nowrap;
    transition: all .2s cubic-bezier(.55, .085, .68, .53)
}

@media(min-width:1140px)and (hover:none) {
    .c-article__categories a {
        -webkit-tap-highlight-color: transparent
    }
    .c-article__categories a:active {
        opacity: .6
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-article__categories a:hover {
        opacity: .6
    }
}

.c-article__categories--column {
    flex-direction: column-reverse;
    align-items: center;
    gap: var(--s-24)
}

.c-article__categories--column ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--s-8)
}

.c-article__categories--column .c-category-list--1 {
    font-size: var(--mono-01);
    font-family: fk grotesk mono, monospace;
    line-height: 1.3;
    letter-spacing: .1em;
    font-weight: 400
}

.c-article__categories--column .c-category-list--2 {
    font-size: var(--mono-02);
    font-family: fk grotesk mono, monospace;
    line-height: 1.3;
    letter-spacing: .1em;
    font-weight: 400
}

.c-article__title {
    max-width: 13.125em
}

.c-article__media {
    border-radius: var(--s-48);
    overflow: hidden;
    max-width: 29.4375em
}

.c-article__media--narrow {
    max-width: 12.5em
}

.c-article__content {
    max-width: 29.4375em
}

.c-article__content-excerpt {
    padding-bottom: var(--s-96)
}

.c-article__content-excerpt p {
    line-height: 1.2em
}

.c-article__categories,
.c-article__title,
.c-article__media,
.c-article__content {
    width: 100%;
    margin: 0 auto
}

.c-article__authors {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--s-8)
}

.c-article__author {
    display: inline-flex;
    padding: var(--s-12)var(--s-24);
    background: var(--sol-yellow);
    border-radius: var(--s-24);
    color: inherit;
    text-decoration: none;
    transition: opacity .3s cubic-bezier(.55, .085, .68, .53)
}

.c-article__author:hover {
    opacity: .6
}

@media(max-width:1140px) {
    .c-single-article-share {
        display: none
    }
}

.c-category-list {
    font-size: var(--mono-01);
    font-family: fk grotesk mono, monospace;
    line-height: 1.3;
    letter-spacing: .1em;
    font-weight: 400
}

.c-page {
    background-color: var(--neutral-00);
    border-radius: var(--s-48);
    display: flex;
    flex-direction: column;
    gap: var(--s-96);
    padding-top: var(--s-64);
    padding-bottom: var(--s-200);
    padding-left: var(--s-64);
    padding-right: var(--s-64)
}

.c-page__header {
    margin: 0 auto;
    max-width: 940px
}

.c-page__header img {
    width: 300px;
    display: inline-block;
    margin-bottom: var(--s-80)
}

.c-page__header h1 {
    margin-bottom: var(--s-64)
}

.c-page__header--sitemap h1 {
    margin-bottom: 0
}

.c-page__content {
    width: 100%;
    margin: 0 auto;
    max-width: 940px
}

.c-page__content--sitemap {
    max-width: 100%
}

.c-single-job-header {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--s-12)
}

@media(max-width:1140px) {
    .c-single-job-header {
        grid-template-columns: 1fr
    }
}

.c-single-job-header__image {
    border-radius: var(--s-48);
    overflow: hidden;
    position: relative;
    aspect-ratio: 1/1
}

.c-single-job-header__content {
    background-color: var(--neutral-00);
    border-radius: var(--s-48);
    padding: var(--s-64)var(--s-80);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: var(--s-200)
}

.c-single-job-content {
    background-color: var(--neutral-00);
    border-radius: var(--s-48);
    padding: var(--s-200)var(--s-80)
}

@media(max-width:1140px) {
    .c-single-job-content {
        padding: var(--s-200)var(--s-64)
    }
}

.c-single-job-content__inner {
    margin: 0 auto;
    max-width: 940px
}

.c-single-guide-content__inner {
    display: flex;
    flex-direction: column;
    gap: var(--s-12)
}

@media(max-width:640px) {
    .c-single-guide-content__inner {
        gap: var(--s-6)
    }
}

.c-single-job-application {
    background-color: var(--neutral-80);
    color: var(--neutral-00);
    border-radius: var(--s-48);
    padding: var(--s-160)var(--s-80)
}

@media(max-width:1140px) {
    .c-single-job-application {
        padding: var(--s-160)var(--s-24)
    }
}

.c-single-job-application__inner {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--s-128);
    max-width: 1280px
}

.c-single-job-application__form {
    border: 1px solid var(--neutral-50);
    border-radius: var(--s-24);
    padding: var(--s-128)
}

@media(max-width:1140px) {
    .c-single-job-application__form {
        padding: var(--s-128)var(--s-24)
    }
}

.c-single-job-application__form .c-form {
    margin: 0 auto;
    max-width: 600px
}

.c-home-hero-module {
    margin: 0 auto;
    padding: var(--s-96)var(--s-40)0;
    display: flex;
    flex-direction: column;
    gap: var(--s-96);
    align-items: center;
    border-radius: var(--s-48);
    background-color: var(--neutral-00)
}

.c-home-hero-module__header {
    display: flex;
    flex-direction: column;
    gap: var(--s-64);
    align-items: center
}

.c-home-hero-module__logo {
    max-width: 890px;
    width: 100%;
    aspect-ratio: 300/72;
    position: relative
}

.c-home-hero-module__logo img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 300/72
}

.c-home-hero-module__actions {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--s-16)
}

.c-home-hero-module__qr-wrapper {
    position: relative;
    display: none
}

@media(min-width:1140px) {
    .c-home-hero-module__qr-wrapper {
        display: flex
    }
}

.c-home-hero-module__media {
    width: 600px
}

@media(max-width:800px) {
    .c-home-hero-module__media {
        width: 100%
    }
}

.c-home-hero-module--narrow .c-home-hero-module__heading {
    max-width: 780px
}

.c-home-hero-module--medium .c-home-hero-module__heading {
    max-width: 1206px
}

.c-home-hero-module--wide .c-home-hero-module__heading {
    max-width: 1366px
}

#extension-hero-btn {
    display: none
}

@media(min-width:1140px) {
    #extension-hero-btn {
        padding-left: var(--s-96);
        display: flex !important
    }
    #extension-hero-btn span {
        position: relative
    }
    #extension-hero-btn span:before {
        content: "";
        position: absolute;
        top: calc(50% - 17px);
        left: -48px;
        width: 32px;
        height: 32px
    }
    #extension-hero-btn.chrome span:before {
        background: url(/wp-content/themes/solflare-web-2024/static/icons/browser/chrome.svg)no-repeat 50%;
        background-size: contain
    }
    #extension-hero-btn.firefox span:before {
        background: url(/wp-content/themes/solflare-web-2024/static/icons/browser/firefox.svg)no-repeat 50%;
        background-size: contain
    }
    #extension-hero-btn.brave span:before {
        background: url(/wp-content/themes/solflare-web-2024/static/icons/browser/brave.svg)no-repeat 50%;
        background-size: contain
    }
    #extension-hero-btn.edge span:before {
        background: url(/wp-content/themes/solflare-web-2024/static/icons/browser/edge.svg)no-repeat 50%;
        background-size: contain
    }
    #extension-hero-btn.opera span:before {
        background: url(/wp-content/themes/solflare-web-2024/static/icons/browser/opera.svg)no-repeat 50%;
        background-size: contain
    }
    #extension-hero-btn.arc span:before {
        background: url(/wp-content/themes/solflare-web-2024/static/icons/browser/arc.svg)no-repeat 50%;
        background-size: contain
    }
}

.phone-icon {
    padding-left: var(--s-112)
}

@media(min-width:800px) {
    .phone-icon {
        padding-left: var(--s-96)
    }
}

@media(min-width:1140px) {
    .phone-icon {
        padding-left: var(--s-80)
    }
}

.phone-icon span {
    position: relative
}

.phone-icon span:before {
    content: "";
    position: absolute;
    top: calc(50% - 14px);
    left: -36px;
    width: 28px;
    height: 28px;
    background: url(/wp-content/uploads/2026/02/icon-phone.svg)no-repeat 50%;
    background-size: contain
}

.qr-popover {
    position: absolute;
    z-index: 10;
    bottom: calc(100% + var(--s-12));
    left: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: var(--s-32);
    border: 1px solid var(--neutral-90);
    background: var(--neutral-00);
    border-radius: var(--s-24);
    opacity: 0;
    visibility: hidden;
    transform: translateX(-50%)translateY(6px);
    transition: opacity .25s ease, transform .25s ease, visibility .25s ease
}

.qr-popover.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%)translateY(0)
}

.qr-popover.is-below {
    bottom: auto;
    top: calc(100% + var(--s-12));
    transform: translateX(-50%)translateY(-6px)
}

.qr-popover.is-below.is-visible {
    transform: translateX(-50%)translateY(0)
}

.smart-script-qr-code {
    width: 100%;
    height: auto
}

.smart-script-qr-code canvas {
    width: 100% !important;
    height: auto !important
}

.qr-popover-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--s-16)
}

.qr-popover-inner p {
    font-size: var(--button-02);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 500
}

#app-hero-btn {
    display: inline-flex
}

@media(min-width:1140px) {
    #app-hero-btn {
        display: none
    }
}

.c-stats-module {
    position: relative;
    padding: var(--s-128)var(--s-80)var(--s-48);
    border-radius: var(--s-48);
    background-color: var(--sol-yellow)
}

.c-stats-module__heading {
    padding-bottom: var(--s-96)
}

.c-stats-module__list {
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: var(--s-48)
}

@media(max-width:1140px) {
    .c-stats-module__list {
        flex-direction: column;
        gap: var(--s-96)
    }
}

.c-stats-module__item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--s-96)
}

@media(max-width:1140px) {
    .c-stats-module__item {
        gap: var(--s-48)
    }
}

.c-stats-module__item:nth-child(2) {
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

@media(max-width:1140px) {
    .c-stats-module__item:nth-child(2) {
        position: static;
        transform: none
    }
}

.c-stats-module__counter {
    display: flex;
    align-items: center
}

.c-stats-module__counter-wrapper {
    height: 1.91ex;
    overflow: hidden
}

.c-stats-module__counter-group {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative
}

.c-featured-title-module {
    padding: var(--s-160)0;
    background-color: var(--neutral-90);
    color: var(--neutral-00);
    border-radius: var(--s-48);
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: var(--s-80);
    margin: 0 auto
}

.c-featured-title-module__title {
    max-width: 1260px
}

.c-featured-title-module--narrow .c-featured-title-module__title {
    max-width: 780px
}

.c-featured-title-module--medium .c-featured-title-module__title {
    max-width: 1260px
}

.c-featured-title-module--wide .c-featured-title-module__title {
    max-width: 1580px
}

.c-secondary-media-card-module {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--s-12)
}

@media(max-width:1140px) {
    .c-secondary-media-card-module {
        grid-template-columns: 1fr
    }
}

@media(max-width:640px) {
    .c-secondary-media-card-module {
        gap: var(--s-6)
    }
}

.c-secondary-media-card-module__media {
    border-radius: var(--s-48);
    overflow: hidden;
    grid-area: media;
    background-color: var(--bg-color)
}

@media(max-width:640px) {
    .c-secondary-media-card-module__media {
        padding: var(--s-48)
    }
}

.c-secondary-media-card-module__media .c-media-loader {
    background-color: var(--bg-color)
}

.c-secondary-media-card-module__content {
    padding: var(--s-64);
    border-radius: var(--s-48);
    background-color: var(--neutral-00);
    grid-area: content;
    display: flex;
    flex-direction: column;
    gap: var(--s-48)
}

.c-secondary-media-card-module--left {
    grid-template-areas: "media content"
}

@media(max-width:1140px) {
    .c-secondary-media-card-module--left {
        grid-template-areas: "media" "content"
    }
}

.c-secondary-media-card-module--right {
    grid-template-areas: "content media"
}

@media(max-width:1140px) {
    .c-secondary-media-card-module--right {
        grid-template-areas: "media" "content"
    }
}

.c-secondary-media-card-extended-module {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--s-12);
    color: var(--white-1);
    padding: var(--s-64)0
}

@media(max-width:1140px) {
    .c-secondary-media-card-extended-module {
        grid-template-columns: 1fr
    }
}

@media(max-width:640px) {
    .c-secondary-media-card-extended-module {
        gap: var(--s-6)
    }
}

.c-secondary-media-card-extended-module__media {
    border-radius: var(--s-48);
    overflow: hidden;
    grid-area: media;
    display: flex;
    justify-content: flex-end;
    align-items: center
}

.c-secondary-media-card-extended-module__media figure {
    max-width: 900px;
    margin: 0 0 0 auto;
    flex: 1 1
}

.c-secondary-media-card-extended-module__media .c-responsive-media {
    width: 100%;
    max-width: 750px;
    border-radius: var(--s-48)
}

@media(max-width:640px) {
    .c-secondary-media-card-extended-module__media {
        padding: var(--s-48)
    }
}

.c-secondary-media-card-extended-module__content {
    padding: var(--s-64);
    border-radius: var(--s-48);
    grid-area: content;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: var(--s-32)
}

.c-secondary-media-card-extended-module__title {
    margin-bottom: var(--s-8)
}

.c-secondary-media-card-extended-module__description {
    margin-bottom: var(--s-16);
    text-wrap: balance;
    max-width: 900px
}

.c-secondary-media-card-extended-module__icons {
    margin-top: var(--s-24);
    max-width: 900px
}

.c-secondary-media-card-extended-module--left {
    grid-template-areas: "media content"
}

@media(max-width:1140px) {
    .c-secondary-media-card-extended-module--left {
        grid-template-areas: "media" "content"
    }
}

.c-secondary-media-card-extended-module--right {
    grid-template-areas: "content media"
}

@media(max-width:1140px) {
    .c-secondary-media-card-extended-module--right {
        grid-template-areas: "media" "content"
    }
}

@media(min-width:800px) {
    .c-secondary-media-card-extended-module--right .c-secondary-media-card-extended-module__media {
        justify-content: flex-start
    }
    .c-secondary-media-card-extended-module--right .c-secondary-media-card-extended-module__media figure {
        margin: 0 auto 0 0
    }
    .c-secondary-media-card-extended-module--right .c-secondary-media-card-extended-module__content .c-secondary-media-card-extended-module__eyebrow {
        text-align: right
    }
    .c-secondary-media-card-extended-module--right .c-secondary-media-card-extended-module__content .c-secondary-media-card-extended-module__title {
        text-align: right
    }
    .c-secondary-media-card-extended-module--right .c-secondary-media-card-extended-module__content .c-secondary-media-card-extended-module__description {
        text-align: right;
        max-width: 900px;
        margin: 0 0 0 auto
    }
    .c-secondary-media-card-extended-module--right .c-secondary-media-card-extended-module__content .c-product-price__currnet-price-wrapper {
        justify-content: flex-end
    }
    .c-secondary-media-card-extended-module--right .c-secondary-media-card-extended-module__content .c-product-price__prices {
        display: flex;
        flex-flow: column;
        justify-content: flex-end;
        align-items: flex-end
    }
    .c-secondary-media-card-extended-module--right .c-secondary-media-card-extended-module__content .c-product-price__standard-wrap {
        text-align: right;
        justify-content: flex-end
    }
    .c-secondary-media-card-extended-module--right .c-secondary-media-card-extended-module__content .c-product-price__currnet-price-wrapper {
        justify-content: flex-end
    }
    .c-secondary-media-card-extended-module--right .c-secondary-media-card-extended-module__content .c-product-price__actions {
        text-align: right;
        justify-content: flex-end
    }
    .c-secondary-media-card-extended-module--right .c-secondary-media-card-extended-module__content .c-secondary-media-card-extended-module__icons {
        max-width: 900px;
        margin: 0 0 0 auto
    }
}

.c-primary-media-card-module {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--s-12)
}

@media(max-width:1140px) {
    .c-primary-media-card-module {
        display: flex;
        flex-direction: column
    }
}

@media(max-width:640px) {
    .c-primary-media-card-module {
        gap: var(--s-6)
    }
}

.c-primary-media-card-module__media {
    border-radius: var(--s-48);
    overflow: hidden;
    grid-area: media;
    background-color: var(--bg-color);
    position: relative
}

.c-primary-media-card-module__media--3-4 {
    padding: var(--s-48)0
}

.c-primary-media-card-module__media--3-4 .c-responsive-media {
    max-width: 635px;
    margin: 0 auto
}

.c-primary-media-card-module__media .c-media-loader {
    background-color: var(--bg-color)
}

.c-primary-media-card-module__icon {
    position: absolute;
    top: var(--s-64);
    left: var(--s-64);
    aspect-ratio: 1/1;
    z-index: 3;
    max-width: 48px
}

@media(max-width:800px) {
    .c-primary-media-card-module__icon {
        top: var(--s-40);
        left: var(--s-40);
        max-width: 32px
    }
}

@media(max-width:480px) {
    .c-primary-media-card-module__icon {
        max-width: 24px
    }
}

.c-primary-media-card-module__content {
    padding: var(--s-64);
    border-radius: var(--s-48);
    background-color: var(--neutral-00);
    grid-area: content;
    display: flex;
    flex-direction: column;
    gap: var(--s-48)
}

.c-primary-media-card-module__text {
    margin-top: auto
}

.c-primary-media-card-module__actions {
    display: flex;
    gap: var(--s-12)
}

@media(max-width:1140px) {
    .c-primary-media-card-module__actions {
        flex-wrap: wrap
    }
}

@media(max-width:640px) {
    .c-primary-media-card-module__actions {
        gap: var(--s-6)
    }
}

.c-primary-media-card-module__content--text-below-title .c-primary-media-card-module__text {
    margin-top: 0
}

.c-primary-media-card-module__content--text-below-title .c-primary-media-card-module__actions {
    margin-top: 0
}

.c-primary-media-card-module__bullets-block {
    display: flex;
    flex-direction: column;
    gap: var(--s-20);
    justify-content: flex-end;
    flex-grow: 1
}

.c-primary-media-card-module__bullet {
    display: flex;
    flex-direction: row;
    column-gap: var(--s-24);
    align-items: center;
    justify-self: flex-start
}

.c-primary-media-card-module__bullet .c-primary-media-card-module__bullet-icon {
    flex: none;
    width: 42px;
    height: 42px;
    max-width: 40px;
    max-height: 40px
}

.c-primary-media-card-module__bullet-icon {
    flex: none;
    width: 42px;
    height: 42px;
    max-width: 40px;
    max-height: 40px;
    aspect-ratio: 1/1
}

.c-primary-media-card-module__bullet-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.c-primary-media-card-module__bullet-content {
    display: flex;
    flex-direction: column;
    gap: var(--s-4);
    text-wrap: balance
}

.c-primary-media-card-module__bullet-title {
    text-wrap: balance;
    color: inherit;
    margin-bottom: var(--s-8);
    font-size: 20px;
    font-weight: 600
}

@media(min-width:800px) {
    .c-primary-media-card-module__bullet-title {
        font-size: 32px
    }
}

.c-primary-media-card-module--left {
    grid-template-areas: "media content"
}

.c-primary-media-card-module--right {
    grid-template-areas: "content media"
}

.c-media-cards-row-module {
    max-width: 1800px;
    margin: 0 auto;
    color: var(--white-1);
    margin-bottom: var(--s-64)
}

.c-media-cards-row-module__cards {
    display: flex;
    flex-direction: row wrap;
    gap: var(--s-16)
}

@media(max-width:800px) {
    .c-media-cards-row-module__cards {
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start
    }
}

.c-media-cards-row-module__card {
    flex: 1;
    min-width: 0;
    display: flex
}

@media(max-width:800px) {
    .c-media-cards-row-module__card {
        width: 100%
    }
}

.c-primary-media-card {
    width: 100%;
    height: 100%;
    border-radius: var(--s-16);
    padding: var(--s-24);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--s-16)
}

.c-primary-media-card__media {
    width: 100%;
    margin-bottom: var(--s-16);
    border-radius: var(--s-16);
    overflow: hidden
}

.c-primary-media-card__media figure {
    max-width: 80%;
    margin: 0 auto
}

.c-primary-media-card__media img,
.c-primary-media-card__media picture,
.c-primary-media-card__media video {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--s-16)
}

.c-primary-media-card__title {
    margin: 0
}

.c-primary-media-card__text {
    margin: 0
}

.c-primary-media-cards-b-module__cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: var(--s-12);
    grid-row-gap: var(--s-12)
}

@media(max-width:800px) {
    .c-primary-media-cards-b-module__cards {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: var(--s-6)
    }
}

.c-primary-media-cards-b-module__card {
    display: flex;
    flex-direction: column
}

.c-primary-media-cards-b-module .c-media-loader {
    background-color: var(--bg-color)
}

.c-primary-media-cards-c-module {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: var(--s-12);
    grid-row-gap: var(--s-12)
}

@media(max-width:800px) {
    .c-primary-media-cards-c-module {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: var(--s-6)
    }
}

.c-tertiary-media-card-module {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--s-12);
    grid-template-areas: "media content";
    width: 100%
}

@media(max-width:960px) {
    .c-tertiary-media-card-module {
        display: flex;
        flex-direction: column
    }
}

@media(max-width:640px) {
    .c-tertiary-media-card-module {
        gap: var(--s-6)
    }
}

.c-tertiary-media-card-module__media {
    border-radius: var(--s-48);
    overflow: hidden;
    grid-area: media;
    background-color: var(--neutral-70);
    max-width: 100%
}

.c-tertiary-media-card-module__media .c-media-loader {
    background-color: var(--neutral-70)
}

.c-tertiary-media-card-module__content {
    padding: var(--s-64);
    border-radius: var(--s-48);
    background-color: var(--neutral-00);
    grid-area: content;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: var(--s-48)
}

@media(max-width:960px) {
    .c-tertiary-media-card-module__content {
        aspect-ratio: 1/1
    }
}

.c-tertiary-media-card-module__title {
    padding-bottom: var(--s-48)
}

.c-tertiary-media-card-module__text {
    display: flex;
    flex-direction: column;
    gap: var(--s-48)
}

.c-primary-features-module {
    position: relative
}

.c-primary-features-module__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: clip
}

.c-primary-features-module__bg span {
    display: block;
    width: 100%;
    height: 100svh;
    position: sticky;
    top: 0
}

.c-primary-features-module__bg span:before {
    content: "";
    position: absolute;
    top: var(--s-12);
    bottom: var(--s-12);
    left: 0;
    right: 0;
    display: block;
    background-color: var(--neutral-00);
    border-radius: var(--s-48)
}

@media(max-width:640px) {
    .c-primary-features-module__bg span:before {
        top: var(--s-6);
        bottom: var(--s-6)
    }
}

.c-primary-features-module__inner {
    padding: 0 var(--s-48);
    display: flex;
    flex-direction: column;
    gap: var(--s-96);
    position: relative
}

.c-primary-features-module__tags {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    padding: 0 var(--s-48)
}

.c-primary-features-module__feature {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: var(--s-12)
}

.c-primary-features-module__feature {
    min-height: calc(100svh - var(--s-12) - var(--s-12))
}

@media(max-width:800px) {
    .c-primary-features-module__feature {
        display: flex;
        gap: unset
    }
}

.c-primary-features-module__feature-left {
    grid-column: 2/7;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100svh;
    position: sticky;
    top: 0
}

@media(max-width:800px) {
    .c-primary-features-module__feature-left {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

.c-primary-features-module__feature-right {
    grid-column: 7/13;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media(max-width:800px) {
    .c-primary-features-module__feature-right {
        width: 100%
    }
}

.c-primary-features-module__feature-media-wrapper {
    height: 100svh;
    position: sticky;
    top: 0;
    overflow: clip
}

@media(max-width:800px) {
    .c-primary-features-module__feature-media-wrapper {
        margin-bottom: 50svh;
        height: 50svh
    }
}

.c-primary-features-module__feature-media-wrapper:before {
    content: "";
    display: none;
    position: absolute;
    bottom: 0;
    margin-bottom: -2px;
    z-index: 4;
    left: 0;
    width: 100%;
    height: var(--s-64);
    background: #02050a;
    background: linear-gradient(0deg, #f5f8ff 33%, rgba(245, 248, 255, .75) 63%, rgba(255, 255, 255, 0) 100%)
}

@media(max-width:800px) {
    .c-primary-features-module__feature-media-wrapper:before {
        display: block
    }
}

.c-primary-features-module__feature-media {
    position: absolute;
    top: var(--s-12);
    left: 0;
    width: 100%;
    margin: 0 auto;
    height: calc(100svh - var(--s-12) - var(--s-12));
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media(max-width:800px) {
    .c-primary-features-module__feature-media {
        height: 50svh
    }
}

.c-primary-features-module__feature-media.is-active .c-responsive-media {
    opacity: 1;
    visibility: visible
}

.c-primary-features-module__feature-media .c-responsive-media {
    opacity: 0;
    visibility: hidden;
    transition: all .4s;
    width: 100%;
    max-width: 635px;
    margin: 0 auto;
    max-height: calc(100svh - var(--s-12) - var(--s-12))
}

@media(max-width:800px) {
    .c-primary-features-module__feature-media .c-responsive-media {
        max-width: 50vw
    }
}

@media(min-aspect-ratio:16/9) {
    .c-primary-features-module__feature-media .c-responsive-media {
        max-width: 50svh
    }
}

.c-primary-features-module__feature-content {
    max-width: 660px;
    height: 100svh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: var(--s-64);
    padding-bottom: var(--s-64)
}

@media(max-width:800px) {
    .c-primary-features-module__feature-content {
        width: 100%;
        text-align: center;
        justify-content: flex-end
    }
}

.c-primary-features-module__feature-content article {
    display: block
}

@media(max-width:800px) {
    .c-primary-features-module__feature-content article {
        height: 50svh;
        display: flex;
        flex-direction: column;
        justify-content: center;
        position: relative;
        padding-top: var(--s-64);
        padding-bottom: var(--s-64)
    }
}

.c-primary-features-module__feature-content article:before {
    content: "";
    display: none;
    position: absolute;
    z-index: -1;
    bottom: 100%;
    margin-bottom: -2px;
    left: 0;
    width: 100%;
    height: var(--s-64);
    background: #02050a;
    background: linear-gradient(0deg, #f5f8ff 33%, rgba(245, 248, 255, .75) 63%, rgba(255, 255, 255, 0) 100%)
}

.c-primary-features-module__feature-title {
    margin-bottom: var(--s-64)
}

@media(max-width:800px) {
    .c-primary-features-module__feature-title {
        padding-top: var(--s-64)
    }
}

@media(max-width:480px) {
    .c-primary-features-module__feature-title {
        padding-top: 0
    }
}

.c-primary-features-module__feature-disclaimer {
    display: flex;
    flex-direction: column;
    gap: var(--s-32);
    padding-top: var(--s-64)
}

.c-primary-features-module__feature-disclaimer {
    font-size: var(--regular-05);
    font-family: fk grotesk, sans-serif;
    line-height: 1.3;
    letter-spacing: normal;
    font-weight: 400
}

@media(max-width:800px) {
    .c-primary-features-module__feature-disclaimer {
        gap: var(--s-16);
        padding-top: var(--s-32)
    }
    .c-primary-features-module__feature-disclaimer {
        font-size: var(--regular-07);
        font-family: fk grotesk, sans-serif;
        line-height: 1.3;
        letter-spacing: normal;
        font-weight: 400
    }
}

.c-primary-features-module .c-section-tags {
    position: sticky;
    top: 0;
    height: 100svh;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media(max-width:800px) {
    .c-primary-features-module .c-section-tags {
        height: 50svh;
        margin-bottom: 50svh
    }
}

.c-primary-features-b-module {
    display: flex;
    align-items: center;
    background-color: var(--neutral-00);
    border-radius: var(--s-48);
    overflow: hidden
}

@media(max-width:1140px) {
    .c-primary-features-b-module {
        flex-direction: column-reverse
    }
}

.c-primary-features-b-module__media {
    width: 50%;
    overflow: hidden
}

@media(max-width:1140px) {
    .c-primary-features-b-module__media {
        width: 100%
    }
}

.c-primary-features-b-module__content {
    width: 50%;
    padding: var(--s-64);
    aspect-ratio: 1/1;
    display: flex;
    align-items: center
}

@media(max-width:1140px) {
    .c-primary-features-b-module__content {
        width: 100%;
        aspect-ratio: unset
    }
}

.c-primary-features-b-module__content-inner {
    max-width: 20em;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--s-64)
}

@media(max-width:1140px) {
    .c-primary-features-b-module__content-inner {
        text-align: center
    }
}

.c-primary-features-b-module--right {
    flex-direction: row-reverse
}

@media(max-width:1140px) {
    .c-primary-features-b-module--right {
        flex-direction: column-reverse
    }
}

.c-secondary-features-module {
    background-color: var(--neutral-00);
    border-radius: var(--s-48);
    padding: var(--s-160)var(--s-48);
    display: flex;
    flex-direction: column;
    gap: var(--s-96);
    position: relative
}

.c-secondary-features-module__title {
    max-width: 720px;
    margin: 0 auto
}

.c-secondary-features-module__actions {
    display: flex;
    gap: var(--s-12);
    justify-content: center
}

.c-secondary-features-module__features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: var(--s-12);
    row-gap: var(--s-96);
    margin: 0 auto;
    max-width: 1206px
}

@media(max-width:800px) {
    .c-secondary-features-module__features {
        grid-template-columns: 1fr
    }
}

.c-secondary-features-module__tag {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    padding: var(--s-48)
}

@media(max-width:800px) {
    .c-secondary-features-module__tag {
        display: none
    }
}

.c-secondary-features-module .c-section-tag {
    position: sticky;
    top: 50%;
    z-index: 2
}

.c-secondary-features-b-module {
    position: relative;
    background-color: var(--neutral-00);
    border-radius: var(--s-48);
    padding: var(--s-160)var(--s-32);
    display: flex;
    flex-direction: column
}

.c-secondary-features-b-module__header {
    padding-bottom: var(--s-128)
}

.c-secondary-features-b-module__eyebrow {
    display: block;
    padding-bottom: var(--s-64)
}

.c-secondary-features-b-module__title {
    margin: 0 auto
}

.c-secondary-features-b-module__actions {
    display: flex;
    gap: var(--s-12);
    justify-content: center
}

.c-secondary-features-b-module__features {
    display: flex;
    flex-direction: column;
    gap: var(--s-160);
    margin: 0 auto;
    max-width: 888px
}

.c-secondary-features-b-module__tag {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    padding: var(--s-48)
}

@media(max-width:800px) {
    .c-secondary-features-b-module__tag {
        display: none
    }
}

.c-secondary-features-b-module .c-section-tag {
    position: sticky;
    top: 50%;
    z-index: 2
}

.c-secondary-features-b-module--narrow .c-secondary-features-b-module__title {
    max-width: 780px
}

.c-secondary-features-b-module--medium .c-secondary-features-b-module__title {
    max-width: 1206px
}

.c-secondary-features-b-module--wide .c-secondary-features-b-module__title {
    max-width: 1366px
}

.c-support-module {
    padding: var(--s-160)var(--s-48);
    background-color: var(--neutral-90);
    border-radius: var(--s-48);
    display: flex;
    flex-direction: column;
    gap: var(--s-80);
    position: relative;
    overflow: hidden;
    color: var(--neutral-00)
}

.c-support-module__header {
    max-width: 1260px;
    display: flex;
    flex-direction: column;
    gap: var(--s-80);
    align-items: center;
    margin: 0 auto;
    position: relative;
    z-index: 2
}

@media(max-width:960px) {
    .c-support-module__header {
        max-width: 540px
    }
}

@media(max-width:800px) {
    .c-support-module__header {
        max-width: 100%
    }
}

@media(max-width:1140px) {
    .c-support-module__title {
        max-width: 800px
    }
}

.c-support-module__content {
    max-width: 800px;
    position: relative;
    z-index: 2;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--s-48)
}

@media(max-width:960px) {
    .c-support-module__content {
        max-width: 540px
    }
}

@media(max-width:800px) {
    .c-support-module__content {
        max-width: 100%
    }
}

.c-support-module__text {
    display: flex;
    flex-direction: column;
    gap: var(--s-48)
}

.c-support-module__tag {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    padding: var(--s-48);
    z-index: 2;
    display: flex;
    align-items: center
}

@media(max-width:800px) {
    .c-support-module__tag {
        position: static;
        padding: 0;
        justify-content: center
    }
}

.c-support-module__sunburst {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 0;
    width: 200%;
    aspect-ratio: 1/1;
    border-radius: 50%;
    transform: translate(-50%, 0);
    background: radial-gradient(50% 50% at 50% 50%, #f6f8f5 0%, #fbf38e 15%, #ffd645 34%, #ffb543 53%, #5a4c18 78%, #000000 100%)
}

@media(max-width:640px) {
    .c-support-module__sunburst {
        width: 240%
    }
}

.c-support-module__sun {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    width: 200%;
    aspect-ratio: 1/1;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--sol-yellow);
    opacity: 0
}

@media(max-width:640px) {
    .c-support-module__sun {
        width: 240%
    }
}

.c-testimonials-module {
    padding: var(--s-160)0;
    display: flex;
    flex-direction: column;
    gap: var(--s-96)
}

.c-testimonials-module__header {
    color: var(--neutral-00);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--s-80);
    padding-left: var(--s-32);
    padding-right: var(--s-32)
}

.c-testimonials-module__heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--s-64)
}

.c-testimonials-module__title {
    max-width: 1200px;
    margin: 0 auto
}

.c-testimonials-module__subtitle {
    max-width: 800px;
    margin: 0 auto
}

@media(max-width:480px) {
    .c-testimonials-module__subtitle {
        max-width: 298px
    }
}

.c-testimonials-module__slider {
    position: relative;
    margin-left: 12.5%;
    margin-right: 12.5%
}

@media(max-width:800px) {
    .c-testimonials-module__slider {
        margin-left: 0;
        margin-right: 0
    }
}

.c-testimonials-module__slider::before,
.c-testimonials-module__slider::after {
    content: "";
    display: block;
    height: 100%;
    width: 30%;
    position: absolute;
    top: 0;
    z-index: 2;
    pointer-events: none
}

@media(max-width:800px) {
    .c-testimonials-module__slider::before,
    .c-testimonials-module__slider::after {
        width: 10%
    }
}

.c-testimonials-module__slider::before {
    left: 0;
    background: linear-gradient(-90deg, rgba(2, 5, 10, 0) 0%, #02050a 100%)
}

.c-testimonials-module__slider::after {
    right: 0;
    background: linear-gradient(90deg, rgba(2, 5, 10, 0) 0%, #02050a 100%)
}

.c-testimonials-module__slider .swiper-slide {
    height: auto
}

.c-testimonials-module__slider .c-testimonial-card {
    height: 100%
}

.c-testimonials-module__pagination-inner {
    position: relative
}

.c-testimonials-module__pagination-inner::before,
.c-testimonials-module__pagination-inner::after {
    content: "";
    display: block;
    height: 100%;
    width: 40%;
    position: absolute;
    top: 0;
    z-index: 22;
    pointer-events: none
}

@media(max-width:800px) {
    .c-testimonials-module__pagination-inner::before,
    .c-testimonials-module__pagination-inner::after {
        width: 10%
    }
}

.c-testimonials-module__pagination-inner::before {
    left: 0;
    background: linear-gradient(-90deg, rgba(2, 5, 10, 0) 0%, #02050a 100%)
}

.c-testimonials-module__pagination-inner::after {
    right: 0;
    background: linear-gradient(90deg, rgba(2, 5, 10, 0) 0%, #02050a 100%)
}

.c-testimonials-module__pagination {
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 3;
    display: flex
}

.c-testimonials-module__pagination .swiper-pagination {
    position: relative;
    z-index: 4;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: var(--s-80);
    color: var(--neutral-00);
    overflow: hidden;
    padding-left: var(--s-32);
    padding-right: var(--s-32)
}

.c-testimonials-module__pagination .swiper-pagination.swiper-pagination-lock {
    display: none
}

.c-testimonials-module__pagination .swiper-pagination span {
    display: flex;
    align-items: center;
    padding: var(--s-20);
    border-radius: 10px;
    background-color: var(--neutral-90);
    cursor: pointer;
    border: 1px solid var(--neutral-00);
    position: relative;
    margin-left: var(--s-24);
    margin-right: var(--s-24);
    z-index: 1;
    transition: .2s transform, .2s left, background-color .3s;
    height: 36px
}

.c-testimonials-module__pagination .swiper-pagination span.swiper-pagination-bullet-active {
    background-color: var(--sol-yellow);
    color: var(--neutral-90);
    border: 1px solid var(--sol-yellow)
}

.c-testimonials-module__pagination .swiper-pagination::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    height: 1px;
    width: 100%;
    left: 0;
    background-color: var(--neutral-00)
}

.c-testimonials-large-module__slider {
    position: relative
}

.c-testimonials-large-module__slider .swiper-slide {
    height: auto
}

.c-testimonials-large-module__navigation {
    position: absolute;
    top: 42.5%;
    left: 0;
    width: 100%;
    height: 0;
    display: flex;
    justify-content: space-between;
    padding: 0 var(--s-48);
    z-index: 2
}

@media(max-width:800px) {
    .c-testimonials-large-module__navigation {
        top: 40%
    }
}

.c-testimonials-large-module__navigation-button {
    border: none;
    margin: 0;
    padding: 0;
    outline: none;
    outline: 0;
    border-radius: 0;
    box-shadow: none;
    text-decoration: none;
    text-transform: none;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    width: auto;
    height: auto;
    background: 0 0;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-tap-highlight-color: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--s-64);
    height: var(--s-64);
    background-color: var(--neutral-90);
    border-radius: 100px;
    color: var(--neutral-00);
    transition: background-color .3s;
    cursor: pointer;
    margin-top: calc(var(--s-32)*-1)
}

.c-testimonials-large-module__navigation-button:hover,
.c-testimonials-large-module__navigation-button:focus,
.c-testimonials-large-module__navigation-button:active {
    outline: none
}

.c-testimonials-large-module__navigation-button:hover {
    background-color: var(--neutral-60)
}

.c-testimonials-large-module__navigation-button .u-icon {
    font-size: .95em
}

.c-testimonials-large-module__navigation-button.swiper-button-disabled {
    opacity: .2;
    pointer-events: none
}

.c-tooltip-module-wrapper {
    overflow: hidden;
    border-radius: var(--s-48)
}

.c-tooltip-module {
    display: flex;
    align-items: center;
    background-color: var(--neutral-00);
    position: relative;
    padding: var(--s-64);
    border-radius: calc(var(--s-48) + 1px);
    box-shadow: inset -2px 0 0 0 var(--neutral-80)
}

@media(max-width:800px) {
    .c-tooltip-module {
        flex-direction: column
    }
}

.c-tooltip-module__drawer {
    position: absolute;
    width: 50%;
    display: flex;
    align-items: center;
    background-color: var(--neutral-80);
    border-radius: var(--s-48);
    color: var(--neutral-00);
    right: 0;
    top: 0;
    height: 100%;
    transform: translateX(100%)translateZ(0);
    padding: var(--s-128)var(--s-64);
    transition: transform .6s cubic-bezier(.785, .135, .15, .86)
}

@media(max-width:800px) {
    .c-tooltip-module__drawer {
        width: 100%;
        top: unset;
        bottom: 0;
        height: auto;
        transform: translateY(100%);
        aspect-ratio: 4/3
    }
}

.is-opened .c-tooltip-module__drawer {
    transform: translateX(0)translateZ(0)
}

@media(max-width:800px) {
    .is-opened .c-tooltip-module__drawer {
        transform: translateY(0)translateZ(0)
    }
}

.c-tooltip-module__drawer-close {
    border: none;
    margin: 0;
    padding: 0;
    outline: none;
    outline: 0;
    border-radius: 0;
    box-shadow: none;
    text-decoration: none;
    text-transform: none;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    width: auto;
    height: auto;
    background: 0 0;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-tap-highlight-color: transparent;
    position: absolute;
    top: var(--s-32);
    right: var(--s-32);
    padding: var(--s-8);
    width: var(--s-64);
    height: var(--s-64);
    display: inline-flex;
    flex-grow: 0;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    color: var(--neutral-00);
    background-color: var(--neutral-70);
    border-radius: 100px;
    transition: all .2s;
    transform-style: preserve-3d;
    backface-visibility: hidden;
    will-change: transform, opacity
}

.c-tooltip-module__drawer-close:hover,
.c-tooltip-module__drawer-close:focus,
.c-tooltip-module__drawer-close:active {
    outline: none
}

.c-tooltip-module__drawer-close .u-icon {
    font-size: .75em
}

@media(min-width:1140px)and (hover:none) {
    .c-tooltip-module__drawer-close {
        -webkit-tap-highlight-color: transparent
    }
    .c-tooltip-module__drawer-close:active {
        opacity: .7;
        transform: rotate(90deg)scale(.8)
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-tooltip-module__drawer-close:hover {
        opacity: .7;
        transform: rotate(90deg)scale(.8)
    }
}

.c-tooltip-module__drawer-content {
    width: 100%;
    max-width: 625px;
    margin: 0 auto
}

.c-tooltip-module__media,
.c-tooltip-module__content {
    width: 50%
}

@media(max-width:800px) {
    .c-tooltip-module__media,
    .c-tooltip-module__content {
        width: 100%
    }
}

.c-tooltip-module__media {
    padding-top: var(--s-24);
    padding-bottom: var(--s-24);
    padding-right: var(--s-64)
}

@media(max-width:800px) {
    .c-tooltip-module__media {
        padding-right: 0
    }
}

.c-tooltip-module__content {
    transition: opacity .6s .2s linear
}

@media(max-width:800px) {
    .c-tooltip-module__content {
        padding-top: var(--s-64)
    }
}

.is-opened .c-tooltip-module__content {
    transition: opacity .6s 0s linear;
    opacity: 0
}

.c-tooltip-module__title,
.c-tooltip-module__text {
    max-width: 660px
}

.c-tooltip-module__title {
    padding-bottom: var(--s-64)
}

.c-tooltip-module__tooltip-cta {
    padding-top: var(--s-48)
}

.c-tooltip-module__trigger {
    border: none;
    margin: 0;
    padding: 0;
    outline: none;
    outline: 0;
    border-radius: 0;
    box-shadow: none;
    text-decoration: none;
    text-transform: none;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    width: auto;
    height: auto;
    background: 0 0;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-tap-highlight-color: transparent;
    color: var(--black)
}

.c-tooltip-module__trigger:hover,
.c-tooltip-module__trigger:focus,
.c-tooltip-module__trigger:active {
    outline: none
}

.c-tooltip-module__trigger span {
    display: block;
    position: relative
}

.c-tooltip-module__trigger span:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--black);
    transform: scaleX(1);
    transform-origin: right;
    transition: transform .3s ease-out
}

@media(min-width:1140px)and (hover:none) {
    .c-tooltip-module__trigger {
        -webkit-tap-highlight-color: transparent
    }
    .c-tooltip-module__trigger:active span:after {
        transform: scaleX(0)
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-tooltip-module__trigger:hover span:after {
        transform: scaleX(0)
    }
}

.c-secondary-hero-module {
    background-color: var(--neutral-90);
    color: var(--neutral-00);
    padding: var(--s-64)var(--s-40)var(--s-128)
}

.c-secondary-hero-module__header {
    display: flex;
    flex-direction: column;
    gap: var(--s-64);
    align-items: center
}

.c-secondary-hero-module__logo {
    margin-bottom: var(--s-16);
    max-width: 300px;
    width: 100%;
    aspect-ratio: 300/72;
    position: relative
}

@media(max-width:800px) {
    .c-secondary-hero-module__logo {
        max-width: 200px
    }
}

@media(max-width:480px) {
    .c-secondary-hero-module__logo {
        max-width: 166px
    }
}

.c-secondary-hero-module__logo img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 300/72
}

.c-secondary-hero-module__title {
    max-width: 1206px;
    margin: 0 auto
}

.c-secondary-hero-module__text {
    max-width: 808px;
    margin: 0 auto
}

.c-secondary-hero-module__footnote {
    padding-top: var(--s-64)
}

.c-secondary-hero-module.has-footnote {
    padding-bottom: var(--s-40)
}

.c-secondary-hero-module--narrow .c-secondary-hero-module__title {
    max-width: 780px
}

.c-secondary-hero-module--medium .c-secondary-hero-module__title {
    max-width: 1206px
}

.c-secondary-hero-module--wide .c-secondary-hero-module__title {
    max-width: 1366px
}

.c-secondary-hero-module--style-light {
    background-color: var(--neutral-10);
    color: var(--neutral-90);
    border-radius: var(--s-48);
    overflow: hidden
}

.c-about-hero-module {
    margin: 0 auto;
    padding: var(--s-96)var(--s-40)var(--s-48);
    display: flex;
    flex-direction: column;
    gap: var(--s-96);
    align-items: center;
    border-radius: var(--s-48);
    background-color: var(--sol-yellow)
}

@media(max-width:640px) {
    .c-about-hero-module {
        gap: var(--s-64)
    }
}

.c-about-hero-module__header {
    max-width: 890px
}

.c-about-hero-module__header {
    display: flex;
    flex-direction: column;
    gap: var(--s-64);
    align-items: center
}

.c-about-hero-module__logo {
    margin-bottom: var(--s-16);
    max-width: 300px;
    width: 100%;
    aspect-ratio: 300/72;
    position: relative
}

@media(max-width:800px) {
    .c-about-hero-module__logo {
        max-width: 200px
    }
}

@media(max-width:480px) {
    .c-about-hero-module__logo {
        max-width: 166px
    }
}

.c-about-hero-module__logo img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 300/72
}

.c-about-hero-module__text {
    max-width: 808px;
    display: flex;
    flex-direction: column;
    gap: var(--s-48);
    margin: 0 auto;
    padding-bottom: var(--s-96)
}

.c-about-hero-module__media {
    width: 100%;
    max-width: 600px;
    margin: 0 auto
}

.c-about-hero-module__media .c-media-loader {
    background-color: var(--sol-yellow)
}

.c-about-hero-module__footer {
    width: 100%
}

.c-about-hero-module__stats {
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding-top: var(--s-48);
    gap: var(--s-24)
}

.c-about-hero-module__stat {
    font-size: var(--mono-01);
    font-family: fk grotesk mono, monospace;
    line-height: 1.3;
    letter-spacing: .1em;
    font-weight: 400
}

@media(max-width:640px) {
    .c-about-hero-module__stat {
        font-size: var(--mono-03);
        font-family: fk grotesk mono, monospace;
        line-height: 1.3;
        letter-spacing: .1em;
        font-weight: 400
    }
}

.c-team-grid-module {
    background-color: var(--neutral-00);
    border-radius: var(--s-48);
    padding: var(--s-160)var(--s-32);
    display: flex;
    flex-direction: column;
    gap: var(--s-96);
    position: relative
}

.c-team-grid-module__tag {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    padding: var(--s-48)
}

@media(max-width:800px) {
    .c-team-grid-module__tag {
        display: none
    }
}

.c-team-grid-module__members {
    max-width: 1260px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: var(--s-24);
    grid-row-gap: var(--s-96);
    width: 66.4556962025%;
    margin: 0 auto
}

@media(max-width:1140px) {
    .c-team-grid-module__members {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: var(--s-24);
        grid-row-gap: var(--s-96)
    }
}

@media(max-width:800px) {
    .c-team-grid-module__members {
        width: 100%
    }
}

@media(max-width:640px) {
    .c-team-grid-module__members {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: var(--s-6);
        grid-row-gap: var(--s-96)
    }
}

@media(max-width:480px) {
    .c-team-grid-module__members {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: var(--s-6);
        grid-row-gap: var(--s-96)
    }
}

.c-team-grid-module .c-section-tag {
    position: sticky;
    top: 50%;
    z-index: 2
}

.c-pre-footer-module {
    background-color: var(--neutral-10);
    border-radius: var(--s-48);
    overflow: hidden;
    padding-top: var(--s-160);
    padding-left: var(--s-32);
    padding-right: var(--s-32);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--s-64)
}

.c-pre-footer-module__title {
    max-width: 1206px;
    margin: 0 auto
}

.c-pre-footer-module__subtitle {
    max-width: 920px;
    margin: 0 auto
}

.c-pre-footer-module__media {
    width: 900px;
    margin: 0 auto
}

@media(max-width:960px) {
    .c-pre-footer-module__media {
        width: 100%
    }
}

.c-pre-footer-module__media .c-media-loader {
    background-color: var(--neutral-10)
}

.c-staking-calculator-module {
    color: var(--neutral-00);
    padding: 0 0 var(--s-160)
}

.c-staking-calculator-module__heading {
    max-width: 1260px;
    margin: 0 auto;
    text-align: center;
    padding: var(--s-160)var(--s-40)
}

.c-staking-calculator-module__text {
    padding-top: var(--s-48)
}

.c-download-hero-module {
    background-color: var(--neutral-00);
    border-radius: var(--s-48);
    position: relative;
    padding: var(--s-64)var(--s-40)0
}

@media(min-width:1140px) {
    .c-download-hero-module {
        padding-top: var(--s-128)
    }
}

.c-download-hero-module__header {
    display: flex;
    flex-direction: column;
    gap: var(--s-64);
    align-items: center
}

.c-download-hero-module__logo {
    margin-bottom: var(--s-16);
    max-width: 166px;
    width: 100%;
    aspect-ratio: 300/72;
    position: relative
}

@media(min-width:480px) {
    .c-download-hero-module__logo {
        max-width: 200px
    }
}

@media(min-width:800px) {
    .c-download-hero-module__logo {
        max-width: 300px
    }
}

@media(min-width:1140px) {
    .c-download-hero-module__logo {
        display: none
    }
}

.c-download-hero-module__logo img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 300/72
}

.c-download-hero-module__title {
    max-width: 1206px;
    padding-bottom: var(--s-80);
    margin: 0 auto
}

.c-download-hero-module__actions {
    justify-content: center;
    gap: var(--s-12);
    flex-wrap: wrap;
    display: none
}

@media(max-width:480px) {
    .c-download-hero-module__actions .c-button {
        width: 100%;
        max-width: 300px
    }
}

.is-desktop .c-download-hero-module__actions--desktop {
    display: flex
}

.is-tablet .c-download-hero-module__actions--mobile,
.is-mobile .c-download-hero-module__actions--mobile {
    display: flex
}

.c-download-hero-module__media {
    max-width: 1206px;
    margin: 0 auto
}

#desktop_version {
    display: none
}

body.exenstion_flow #desktop_version {
    display: block
}

body.exenstion_flow #mobile_download_media {
    display: none
}

.c-tertiary-features-module {
    background-color: var(--neutral-00);
    border-radius: var(--s-48);
    position: relative;
    padding: var(--s-128)var(--s-40)
}

@media(min-width:1140px) {
    .c-tertiary-features-module {
        padding-top: var(--s-64)
    }
}

.c-tertiary-features-module__header {
    display: flex;
    flex-direction: column;
    gap: var(--s-64);
    width: 100%;
    max-width: 1260px;
    margin: 0 auto;
    padding-bottom: var(--s-128)
}

.c-tertiary-features-module__logo {
    display: none
}

@media(min-width:1140px) {
    .c-tertiary-features-module__logo {
        display: block;
        position: relative;
        max-width: 300px;
        width: 100%;
        margin: 0 auto;
        padding-bottom: var(--s-16);
        aspect-ratio: 300/72
    }
    .c-tertiary-features-module__logo img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        aspect-ratio: 300/72
    }
}

.c-tertiary-features-module__features {
    width: 100%;
    max-width: 1260px;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    gap: var(--s-48)
}

@media(max-width:1140px) {
    .c-tertiary-features-module__features {
        gap: var(--s-64);
        row-gap: var(--s-96);
        justify-content: center;
        flex-wrap: wrap
    }
}

.c-tertiary-features-module__feature-image {
    width: 100%;
    transition: all .3s ease;
    max-width: 128px;
    padding-bottom: var(--s-40)
}

@media(max-width:640px) {
    .c-tertiary-features-module__feature-image {
        max-width: 96px
    }
}

@media(max-width:480px) {
    .c-tertiary-features-module__feature-image {
        max-width: 64px
    }
}

.c-tertiary-features-module__feature-image img {
    aspect-ratio: 1/1;
    width: 100%;
    height: auto
}

.c-tertiary-features-module__feature-image:hover {
    transform: scale(1.15)
}

.c-tertiary-features-module__feature-title {
    padding-bottom: var(--s-20)
}

.c-contact-grid-module {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: var(--s-12);
    grid-row-gap: var(--s-12);
    color: var(--neutral-00)
}

@media(max-width:800px) {
    .c-contact-grid-module {
        display: flex;
        flex-direction: column;
        gap: var(--s-12)
    }
}

@media(max-width:640px) {
    .c-contact-grid-module {
        gap: var(--s-6)
    }
}

.c-contact-grid-module__chat,
.c-contact-grid-module__community,
.c-contact-grid-module__contact {
    padding: var(--s-96)var(--s-40);
    background-color: var(--neutral-80);
    border-radius: var(--s-48)
}

.c-contact-grid-module__chat-content,
.c-contact-grid-module__community-content,
.c-contact-grid-module__contact-content {
    display: flex;
    flex-direction: column;
    gap: var(--s-48)
}

.c-contact-grid-module__chat .c-icon-badge,
.c-contact-grid-module__community .c-icon-badge,
.c-contact-grid-module__contact .c-icon-badge {
    margin: 0 auto;
    margin-bottom: var(--s-24)
}

.c-contact-grid-module__chat {
    grid-area: 1/1/2/2;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.c-contact-grid-module__chat-subtitle {
    max-width: 627px;
    margin: 0 auto
}

.c-contact-grid-module__chat-actions-group {
    display: flex;
    justify-content: center;
    gap: var(--s-12)
}

.c-contact-grid-module__chat-status {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--s-12);
    padding-top: var(--s-40)
}

.c-contact-grid-module__chat-status-icon {
    display: inline-block;
    width: var(--s-12);
    height: var(--s-12);
    border-radius: 50%
}

.c-contact-grid-module__chat-status-icon--available {
    background-color: var(--foreground-success-dark)
}

.c-contact-grid-module__chat-status-icon--unavailable {
    background-color: var(--foreground-destructive-dark)
}

.c-contact-grid-module__icon {
    width: var(--s-96);
    height: auto;
    margin: 0 auto;
    aspect-ratio: 1/1
}

.c-contact-grid-module__community {
    grid-area: 2/1/3/2;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.c-contact-grid-module__contact {
    grid-area: 1/2/3/3
}

.c-contact-grid-module__contact-form {
    padding-top: var(--s-80);
    max-width: 597px;
    margin: 0 auto
}

.c-newsletter-module {
    color: var(--neutral-00);
    padding: var(--s-160)var(--s-40)
}

@media(max-width:1140px) {
    .c-newsletter-module {
        padding-left: 0;
        padding-right: 0
    }
}

.c-newsletter-module__content {
    max-width: 1576px;
    margin: 0 auto;
    padding: var(--s-128)var(--s-40);
    border: 1px solid var(--neutral-50);
    border-radius: var(--s-24);
    display: flex;
    flex-direction: column;
    gap: var(--s-96)
}

.c-newsletter-module__title {
    max-width: 800px;
    margin: 0 auto
}

.c-careers-hero-module {
    margin: 0 auto;
    padding: var(--s-96)var(--s-40);
    display: flex;
    flex-direction: column;
    gap: var(--s-96);
    align-items: center;
    border-radius: var(--s-48);
    background-color: var(--neutral-10)
}

@media(max-width:640px) {
    .c-careers-hero-module {
        gap: var(--s-64)
    }
}

.c-careers-hero-module__header {
    display: flex;
    flex-direction: column;
    gap: var(--s-64);
    align-items: center
}

.c-careers-hero-module__logo {
    margin-bottom: var(--s-16);
    max-width: 300px;
    width: 100%;
    aspect-ratio: 300/72;
    position: relative
}

@media(max-width:800px) {
    .c-careers-hero-module__logo {
        max-width: 200px
    }
}

@media(max-width:480px) {
    .c-careers-hero-module__logo {
        max-width: 166px
    }
}

.c-careers-hero-module__logo img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 300/72
}

.c-careers-hero-module__title {
    max-width: 1260px
}

.c-careers-hero-module__text {
    max-width: 940px;
    margin: 0 auto
}

.c-careers-hero-module__media {
    width: 100%;
    max-width: 600px;
    margin: 0 auto
}

.c-cards-hero-module {
    margin: 0 auto;
    padding: var(--s-96)var(--s-40);
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: var(--s-48);
    background-color: var(--neutral-10)
}

.c-cards-hero-module__header {
    display: flex;
    flex-direction: column;
    gap: var(--s-64);
    align-items: center
}

.c-cards-hero-module__logo {
    margin-bottom: var(--s-16);
    max-width: 300px;
    width: 100%;
    aspect-ratio: 300/72;
    position: relative
}

@media(max-width:800px) {
    .c-cards-hero-module__logo {
        max-width: 200px
    }
}

@media(max-width:480px) {
    .c-cards-hero-module__logo {
        max-width: 166px
    }
}

.c-cards-hero-module__logo img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 300/72
}

.c-cards-hero-module__title {
    max-width: 1260px;
    padding-bottom: var(--s-12)
}

.c-cards-hero-module__text {
    max-width: 940px;
    margin: 0 auto
}

.c-cards-hero-module__media {
    width: 100%;
    max-width: 600px;
    margin: 0 auto
}

@media(max-width:800px) {
    .c-cards-hero-module__media {
        order: 2
    }
}

@media(max-width:800px) {
    .c-cards-hero-module__footer {
        order: 3
    }
}

.c-cards-hero-module__actions {
    padding-top: var(--s-64)
}

@media(max-width:800px) {
    .c-cards-hero-module__actions {
        order: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: var(--s-24);
        padding-bottom: var(--s-12)
    }
}

.c-cards-faq-hero-module {
    margin: 0 auto;
    padding: var(--s-96)var(--s-40);
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: var(--s-48);
    color: var(--neutral-00)
}

.c-cards-faq-hero-module__header {
    display: flex;
    flex-direction: column;
    gap: var(--s-64);
    align-items: center
}

.c-cards-faq-hero-module__logo {
    margin-bottom: var(--s-16);
    max-width: 300px;
    width: 100%;
    aspect-ratio: 300/72;
    position: relative
}

@media(max-width:800px) {
    .c-cards-faq-hero-module__logo {
        max-width: 200px
    }
}

@media(max-width:480px) {
    .c-cards-faq-hero-module__logo {
        max-width: 166px
    }
}

.c-cards-faq-hero-module__logo img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 300/72
}

.c-cards-faq-hero-module__title {
    max-width: 1260px;
    padding-bottom: var(--s-12)
}

.c-cards-faq-hero-module__text {
    max-width: 940px;
    margin: 0 auto
}

.c-cards-faq-hero-module__media {
    width: 100%;
    max-width: 600px;
    margin: 0 auto
}

@media(max-width:800px) {
    .c-cards-faq-hero-module__media {
        order: 2
    }
}

@media(max-width:800px) {
    .c-cards-faq-hero-module__footer {
        order: 3
    }
}

.c-cards-faq-hero-module__actions {
    padding-top: var(--s-64)
}

@media(max-width:800px) {
    .c-cards-faq-hero-module__actions {
        order: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: var(--s-24);
        padding-bottom: var(--s-12)
    }
}

.c-cards-faq-row-module {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    height: 100%;
    gap: var(--s-12);
    overflow: hidden
}

@media(max-width:1140px) {
    .c-cards-faq-row-module {
        grid-template-columns: 1fr;
        padding: 1rem
    }
}

@media(max-width:640px) {
    .c-cards-faq-row-module {
        gap: var(--s-6)
    }
}

.c-cards-faq-row-module__faq_category_label {
    margin-bottom: var(--s-64)
}

.c-cards-faq-row-module__media {
    padding: var(--s-64);
    border-radius: var(--s-48);
    grid-area: media;
    background-color: var(--white-1);
    height: 200vh
}

@media(max-width:640px) {
    .c-cards-faq-row-module__media {
        padding: var(--s-48)
    }
}

@media(max-width:1140px) {
    .c-cards-faq-row-module__media {
        overflow: hidden
    }
}

.c-cards-faq-row-module__media .c-media-loader {
    background-color: var(--bg-color)
}

.c-cards-faq-row-module__media .c-responsive-media {
    border-radius: var(--s-48);
    position: sticky;
    top: 0
}

@media(min-width:1140px) {
    .c-cards-faq-row-module__content {
        padding: var(--s-64);
        border-radius: var(--s-48);
        height: 100%;
        grid-area: content;
        display: flex;
        flex-direction: column;
        gap: var(--s-48)
    }
}

@media(max-width:640px) {
    .c-cards-faq-row-module__content {
        aspect-ratio: 1/1
    }
}

@media(min-width:1140px) {
    .c-cards-faq-row-module--right .js-row-accordion-header {
        grid-column: 2;
        grid-row: 1
    }
    .c-cards-faq-row-module--right .js-row-accordion-panel {
        grid-column: 1;
        grid-row: 1
    }
}

.c-cards-faq-row-module .c-cards-faq-row-module__content {
    color: var(--neutral-00)
}

@media(min-width:1140px) {
    .c-cards-faq-row-module .c-cards-faq-row-module__content {
        background-color: var(--neutral-80)
    }
}

@media(min-width:1140px) {
    .c-cards-faq-row-module .js-accordion-panel {
        backface-visibility: visible;
        overflow: hidden;
        height: unset
    }
}

.o-section .c-faq-module__content {
    width: 100%
}

@media(max-width:1140px) {
    .o-section .c-faq-module__content .c-faq-accordion__single:first-child {
        border-top: none
    }
}

.o-section .c-faq-accordion {
    width: 100%
}

@media(min-width:1140px) {
    .o-section:nth-child(even) .c-cards-faq-row-module__content {
        background-color: var(--neutral-80)
    }
    .o-section:nth-child(odd) .c-cards-faq-row-module__content {
        background-color: #202631
    }
}

@media(max-width:1140px) {
    .o-section:nth-child(even) .js-row-accordion {
        border-radius: var(--s-48);
        background-color: var(--neutral-80)
    }
    .o-section:nth-child(odd) .js-row-accordion {
        border-radius: var(--s-48);
        background-color: #202631
    }
}

@media(min-width:1140px) {
    .js-accordion-mobile {
        display: flex;
        flex-flow: row
    }
}

@media(max-width:1140px) {
    .js-accordion-mobile {
        padding: var(--s-64);
        border-radius: var(--s-48)
    }
}

.c-cards-faq-row-module__mobile-header {
    cursor: pointer
}

.c-cards-faq-row-module__mobile-header .c-faq-accordion__indicator_dropdown {
    width: 16px;
    height: 16px;
    border: solid var(--neutral-00);
    border-width: 0 3px 3px 0;
    display: inline-block;
    transform: rotate(45deg);
    cursor: pointer;
    background: 0 0
}

@media(min-width:1140px) {
    .c-cards-faq-row-module__mobile-header .c-faq-accordion__indicator_dropdown {
        display: none
    }
}

@media(max-width:1140px) {
    .c-cards-faq-row-module__mobile-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: var(--s-24)
    }
    .c-cards-faq-row-module__mobile-header .c-cards-faq-row-module__media {
        display: none
    }
}

.c-cards-faq-row-module__mobile-title {
    color: var(--white-1)
}

@media(max-width:1140px) {
    .c-cards-faq-row-module__mobile-title {
        margin: 0
    }
}

@media(min-width:1140px) {
    .c-cards-faq-row-module__mobile-title {
        display: none
    }
}

@media(max-width:1140px) {
    .c-cards-faq-row-module__faq_category_label {
        display: none
    }
}

@media(min-width:1140px) {
    .c-cards-faq-row-module__faq_category_label {
        position: sticky;
        top: 0;
        color: var(--white-1)
    }
}

.c-text-simple-centered-module {
    background-color: var(--neutral-80);
    color: var(--neutral-00);
    border-radius: var(--s-48);
    padding: var(--s-200)var(--s-48);
    display: flex;
    flex-direction: column;
    gap: var(--s-96);
    position: relative
}

.c-text-simple-centered-module__title {
    width: 100%;
    max-width: 1260px;
    margin: 0 auto
}

.c-text-simple-centered-module__text {
    width: 100%;
    max-width: 1122px;
    margin: 0 auto
}

.c-text-simple-centered-module__text p {
    margin-bottom: 1.3em
}

.c-text-simple-centered-module__text p:last-child {
    margin-bottom: 0
}

.c-text-simple-centered-module__tag {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    padding: var(--s-48)
}

@media(max-width:800px) {
    .c-text-simple-centered-module__tag {
        display: none
    }
}

.c-text-simple-centered-module .c-section-tag {
    position: sticky;
    top: 50%;
    z-index: 2
}

.c-factions-module {
    background-color: var(--neutral-80);
    color: var(--neutral-00);
    border-radius: var(--s-48);
    padding: var(--s-200)var(--s-48);
    display: flex;
    flex-direction: column;
    gap: var(--s-96);
    position: relative
}

@media(max-width:640px) {
    .c-factions-module {
        padding-left: var(--s-12);
        padding-right: var(--s-12)
    }
}

.c-factions-module__title,
.c-factions-module__selector {
    width: 100%;
    max-width: 1260px;
    margin: 0 auto
}

.c-benefits-module {
    background-color: var(--neutral-00);
    border-radius: var(--s-48);
    padding: var(--s-160)var(--s-48);
    display: flex;
    flex-direction: column;
    gap: var(--s-96);
    position: relative
}

.c-benefits-module__title {
    max-width: 1260px;
    margin: 0 auto
}

.c-benefits-module__benefits {
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: var(--s-96);
    row-gap: var(--s-128)
}

@media(max-width:640px) {
    .c-benefits-module__benefits {
        display: flex;
        flex-direction: column;
        gap: var(--s-96)
    }
}

.c-benefits-module__tag {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    padding: var(--s-48)
}

@media(max-width:800px) {
    .c-benefits-module__tag {
        display: none
    }
}

.c-benefits-module .c-section-tag {
    position: sticky;
    top: 50%;
    z-index: 2
}

.c-locations-module {
    padding: var(--s-160)0;
    color: var(--neutral-00)
}

.c-locations-module__header {
    padding: 0 var(--s-40)
}

.c-locations-module__title {
    max-width: 1260px;
    margin: 0 auto;
    margin-bottom: var(--s-128)
}

.c-locations-module__locations {
    max-width: 1578px;
    margin: 0 auto;
    padding: var(--s-96);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: var(--s-160);
    row-gap: var(--s-128);
    border-radius: var(--s-24);
    border: 1px solid var(--neutral-50)
}

@media(max-width:1140px) {
    .c-locations-module__locations {
        padding: var(--s-80);
        column-gap: var(--s-80);
        border-radius: var(--s-48)
    }
}

@media(max-width:800px) {
    .c-locations-module__locations {
        display: flex;
        flex-direction: column;
        gap: var(--s-96)
    }
}

.c-simple-cards-with-icons-module__inner {
    max-width: 1800px;
    margin: 0 auto
}

.c-simple-cards-with-icons-module__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--s-16);
    align-items: stretch
}

@media(min-width:960px) {
    .c-simple-cards-with-icons-module__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media(min-width:1140px) {
    .c-simple-cards-with-icons-module__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

.c-simple-cards-with-icons-module__item {
    display: flex;
    min-width: 0
}

.c-gallery-slider-module {
    background-color: var(--neutral-80);
    color: var(--neutral-00);
    border-radius: var(--s-48);
    padding: var(--s-200)0
}

.c-gallery-slider-module__header {
    padding-left: var(--s-48);
    padding-right: var(--s-48)
}

.c-gallery-slider-module__title {
    margin-bottom: var(--s-128)
}

.c-gallery-slider-module__slider {
    max-width: 1578px;
    margin: 0 auto;
    overflow: hidden;
    cursor: grab;
    border-radius: var(--s-24)
}

@media(max-width:480px) {
    .c-gallery-slider-module__slider {
        border-radius: 0
    }
}

.c-gallery-slider-module__slider-wrapper {
    padding-left: var(--s-48);
    padding-right: var(--s-48);
    position: relative
}

@media(max-width:800px) {
    .c-gallery-slider-module__slider-wrapper {
        padding-left: 0;
        padding-right: 0
    }
}

.c-gallery-slider-module__slider .swiper {
    padding-left: var(--s-12);
    padding-right: var(--s-12);
    overflow: visible
}

.c-gallery-slider-module__slider .c-responsive-media {
    width: auto;
    max-width: unset;
    border-radius: var(--s-24);
    height: 887px
}

@media(max-width:1440px) {
    .c-gallery-slider-module__slider .c-responsive-media {
        height: 600px
    }
}

@media(max-width:480px) {
    .c-gallery-slider-module__slider .c-responsive-media {
        height: 429px
    }
}

.c-gallery-slider-module__slider .c-responsive-media .c-responsive-media__inner {
    max-width: unset;
    height: 100%;
    padding-bottom: unset
}

.c-gallery-slider-module__slider .c-responsive-media .c-responsive-media__inner--16-9 {
    aspect-ratio: 16/9;
    padding-bottom: unset
}

.c-gallery-slider-module__slider .c-responsive-media .c-responsive-media__inner--1-1 {
    aspect-ratio: 1/1;
    padding-bottom: unset
}

.c-gallery-slider-module__slider .c-responsive-media .c-responsive-media__inner--4-3 {
    aspect-ratio: 4/3;
    padding-bottom: unset
}

.c-gallery-slider-module__slider .c-responsive-media .c-responsive-media__inner--3-4 {
    aspect-ratio: 3/4;
    padding-bottom: unset
}

.c-gallery-slider-module__slider .c-responsive-media .c-responsive-media__inner img {
    width: auto;
    max-width: unset
}

.c-gallery-slider-module__slider .c-media-loader {
    background-color: var(--neutral-70)
}

.c-gallery-slider-navigation {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 0;
    display: flex;
    justify-content: space-between;
    padding: 0 var(--s-48);
    z-index: 4
}

@media(max-width:1440px) {
    .c-gallery-slider-navigation {
        padding-left: var(--s-64);
        padding-right: var(--s-64)
    }
}

@media(max-width:1140px) {
    .c-gallery-slider-navigation {
        display: none
    }
}

.c-gallery-slider-navigation__button {
    border: none;
    margin: 0;
    padding: 0;
    outline: none;
    outline: 0;
    border-radius: 0;
    box-shadow: none;
    text-decoration: none;
    text-transform: none;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    width: auto;
    height: auto;
    background: 0 0;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-tap-highlight-color: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--s-64);
    height: var(--s-64);
    background-color: var(--neutral-00);
    border-radius: 100px;
    color: var(--neutral-90);
    transition: background-color .3s;
    cursor: pointer;
    margin-top: calc(var(--s-32)*-1)
}

.c-gallery-slider-navigation__button:hover,
.c-gallery-slider-navigation__button:focus,
.c-gallery-slider-navigation__button:active {
    outline: none
}

.c-gallery-slider-navigation__button:hover {
    background-color: var(--neutral-30)
}

.c-gallery-slider-navigation__button .u-icon {
    font-size: .95em
}

.c-gallery-slider-navigation__button.swiper-button-disabled {
    opacity: .2;
    pointer-events: none
}

.c-jobs-module {
    background-color: var(--neutral-80);
    color: var(--neutral-00);
    border-radius: var(--s-48);
    padding: var(--s-160)var(--s-48);
    display: flex;
    flex-direction: column;
    gap: var(--s-128)
}

.c-jobs-module__header {
    display: flex;
    flex-direction: column;
    gap: var(--s-64)
}

.c-jobs-module__list {
    max-width: 1576px;
    display: flex;
    flex-direction: column;
    gap: var(--s-12);
    margin: 0 auto
}

.c-faq-module {
    background-color: var(--neutral-80);
    color: var(--neutral-00);
    border-radius: var(--s-48);
    padding: var(--s-160)var(--s-48);
    display: flex;
    flex-direction: column;
    gap: var(--s-128)
}

.c-faq-module__header {
    display: flex;
    flex-direction: column;
    gap: var(--s-64)
}

.c-faq-module__content {
    max-width: 940px;
    margin: 0 auto
}

.c-faq-module__actions {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--s-16)
}

.c-faq-b-module {
    background-color: var(--neutral-00);
    color: var(--neutral-90);
    border-radius: var(--s-48);
    overflow: hidden;
    padding: var(--s-64)0
}

.c-values-module {
    padding: var(--s-160)0;
    display: flex;
    flex-direction: column;
    gap: var(--s-96)
}

.c-values-module__header {
    color: var(--neutral-00);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--s-80);
    padding-left: var(--s-32);
    padding-right: var(--s-32)
}

.c-values-module__title {
    max-width: 1200px;
    margin: 0 auto
}

.c-values-module__slider {
    position: relative;
    margin-left: 12.5%;
    margin-right: 12.5%
}

@media(max-width:800px) {
    .c-values-module__slider {
        margin-left: 0;
        margin-right: 0
    }
}

.c-values-module__slider::before,
.c-values-module__slider::after {
    content: "";
    display: block;
    height: 100%;
    width: 30%;
    position: absolute;
    top: 0;
    z-index: 2;
    pointer-events: none
}

@media(max-width:800px) {
    .c-values-module__slider::before,
    .c-values-module__slider::after {
        width: 10%
    }
}

.c-values-module__slider::before {
    left: 0;
    background: linear-gradient(-90deg, rgba(2, 5, 10, 0) 0%, #02050a 100%)
}

.c-values-module__slider::after {
    right: 0;
    background: linear-gradient(90deg, rgba(2, 5, 10, 0) 0%, #02050a 100%)
}

.c-values-module__slider .swiper-slide {
    height: auto
}

.c-values-module__slider .c-value-card {
    height: 100%
}

.c-values-module__pagination {
    display: flex;
    justify-content: center;
    align-items: center
}

.c-values-module__pagination .swiper-pagination {
    position: relative;
    z-index: 3;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: var(--s-64);
    color: var(--neutral-00);
    overflow: hidden;
    padding-left: var(--s-32);
    padding-right: var(--s-32)
}

.c-values-module__pagination .swiper-pagination.swiper-pagination-lock {
    display: none
}

.c-values-module__pagination .swiper-pagination span {
    display: flex;
    align-items: center;
    padding: var(--s-20);
    border-radius: 10px;
    background-color: var(--neutral-90);
    cursor: pointer;
    border: 1px solid var(--neutral-00);
    position: relative;
    margin-left: var(--s-24);
    margin-right: var(--s-24);
    z-index: 1;
    transition: .2s transform, .2s left, background-color .3s;
    height: 36px
}

.c-values-module__pagination .swiper-pagination span.swiper-pagination-bullet-active {
    background-color: var(--sol-yellow);
    color: var(--neutral-90);
    border: 1px solid var(--sol-yellow)
}

.c-values-module__pagination .swiper-pagination::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    height: 1px;
    width: 100%;
    left: 0;
    background-color: var(--neutral-00)
}

.c-values-module__pagination-inner {
    position: relative
}

.c-values-module__pagination-inner::before,
.c-values-module__pagination-inner::after {
    content: "";
    display: block;
    height: 100%;
    width: 40%;
    position: absolute;
    top: 0;
    z-index: 22;
    pointer-events: none
}

@media(max-width:800px) {
    .c-values-module__pagination-inner::before,
    .c-values-module__pagination-inner::after {
        width: 10%
    }
}

.c-values-module__pagination-inner::before {
    left: 0;
    background: linear-gradient(-90deg, rgba(2, 5, 10, 0) 0%, #02050a 100%)
}

.c-values-module__pagination-inner::after {
    right: 0;
    background: linear-gradient(90deg, rgba(2, 5, 10, 0) 0%, #02050a 100%)
}

.c-hiring-process-module {
    color: var(--neutral-00);
    margin-left: calc(var(--s-12)*-1);
    margin-right: calc(var(--s-12)*-1);
    overflow: hidden;
    padding: var(--s-160)var(--s-12)var(--s-80)
}

@media(max-width:640px) {
    .c-hiring-process-module {
        margin-left: calc(var(--s-6)*-1);
        margin-right: calc(var(--s-6)*-1)
    }
}

.c-hiring-process-module.has-no-footer {
    padding-bottom: var(--s-160)
}

.c-hiring-process-module__header {
    padding-bottom: var(--s-96)
}

.c-hiring-process-module__slider {
    padding-bottom: var(--s-160);
    display: flex;
    flex-wrap: wrap
}

.has-no-footer .c-hiring-process-module__slider {
    padding-bottom: var(--s-80)
}

.c-hiring-process-module__slider-left,
.c-hiring-process-module__slider-right,
.c-hiring-process-module__slider-navigation {
    width: 50%;
    padding: 0 var(--s-40)
}

.c-hiring-process-module__slider-left {
    position: relative;
    z-index: 15;
    margin-top: var(--s-32);
    padding-right: var(--s-96)
}

@media(max-width:800px) {
    .c-hiring-process-module__slider-left {
        display: none
    }
}

.c-hiring-process-module__slider-left .c-hiring-process-module__slider-inner {
    position: relative;
    z-index: 15;
    padding-top: var(--s-64);
    max-width: 708px;
    margin: 0 auto
}

.c-hiring-process-module__slider-left:before {
    content: "";
    position: absolute;
    top: 0;
    right: var(--s-96);
    left: calc(var(--s-96)*-1);
    height: 100%;
    background-color: var(--neutral-90);
    z-index: -1;
    pointer-events: none
}

.c-hiring-process-module__slider-left:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    right: 2px;
    width: var(--s-96);
    background: #02050a;
    background: linear-gradient(90deg, #02050a 25%, rgba(2, 5, 10, .7385329132) 50%, rgba(255, 255, 255, 0) 100%);
    pointer-events: none;
    z-index: -1
}

.c-hiring-process-module__slider-right {
    padding-left: 0;
    position: relative;
    z-index: 1
}

@media(max-width:800px) {
    .c-hiring-process-module__slider-right {
        width: 100%;
        padding-right: 0
    }
}

.c-hiring-process-module__slider-right .c-hiring-process-module__slider-inner .swiper {
    overflow: visible
}

.c-hiring-process-module__slider-right .swiper-slide:last-child .c-hiring-process-module__content:before {
    display: none
}

.c-hiring-process-module__slider-right .swiper-backface-hidden .swiper-slide {
    transform: unset;
    backface-visibility: unset
}

.c-hiring-process-module__slider-navigation {
    padding-right: var(--s-96);
    transform: translateY(-50%);
    position: relative;
    z-index: 16
}

@media(max-width:800px) {
    .c-hiring-process-module__slider-navigation {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        padding-top: var(--s-128);
        transform: none
    }
}

.c-hiring-process-module__slider-navigation .c-hiring-process-module__slider-inner {
    display: flex;
    align-items: flex-start;
    gap: var(--s-12);
    max-width: 708px;
    margin: 0 auto
}

@media(max-width:800px) {
    .c-hiring-process-module__slider-navigation .c-hiring-process-module__slider-inner {
        justify-content: center
    }
}

.c-hiring-process-module__heading {
    padding-bottom: var(--s-24)
}

.c-hiring-process-module__heading--mobile {
    display: none;
    padding-top: var(--s-48);
    padding-bottom: var(--s-48)
}

@media(max-width:800px) {
    .c-hiring-process-module__heading--mobile {
        display: block
    }
}

.c-hiring-process-module__title {
    padding-bottom: var(--s-40)
}

.c-hiring-process-module__content {
    padding-top: var(--s-96);
    position: relative;
    padding-left: var(--s-8)
}

@media(max-width:800px) {
    .c-hiring-process-module__content {
        padding-left: var(--s-40);
        padding-right: var(--s-40);
        text-align: center
    }
}

.c-hiring-process-module__content:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% + 100px);
    height: 1px;
    background-color: var(--neutral-00);
    z-index: -1
}

@media(max-width:800px) {
    .c-hiring-process-module__content:before {
        left: 50%
    }
}

.c-hiring-process-module__description {
    max-width: 708px
}

.c-hiring-process-module__number {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-50%, -50%);
    display: inline-flex;
    color: var(--neutral-90);
    border-radius: var(--s-12);
    padding: var(--s-12)var(--s-20);
    background-color: var(--ochre-yellow)
}

@media(max-width:800px) {
    .c-hiring-process-module__number {
        left: 50%
    }
}

.c-hiring-process-module__footer {
    padding-left: var(--s-48);
    padding-right: var(--s-48)
}

.c-hiring-process-module__footer a {
    display: inline-block;
    white-space: nowrap;
    position: relative
}

.c-hiring-process-module__footer a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: currentColor;
    transform: scaleX(1);
    transform-origin: right;
    transition: transform .3s ease-out
}

@media(min-width:1140px)and (hover:none) {
    .c-hiring-process-module__footer a {
        -webkit-tap-highlight-color: transparent
    }
    .c-hiring-process-module__footer a:active:after {
        transform: scaleX(0)
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-hiring-process-module__footer a:hover:after {
        transform: scaleX(0)
    }
}

.c-hiring-process-module__navigation-button {
    border: none;
    margin: 0;
    padding: 0;
    outline: none;
    outline: 0;
    border-radius: 0;
    box-shadow: none;
    text-decoration: none;
    text-transform: none;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    width: auto;
    height: auto;
    background: 0 0;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-tap-highlight-color: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--s-64);
    height: var(--s-64);
    background-color: var(--neutral-00);
    border-radius: 100px;
    color: var(--neutral-90);
    transition: background-color .3s;
    cursor: pointer;
    margin-top: var(--s-16)
}

.c-hiring-process-module__navigation-button:hover,
.c-hiring-process-module__navigation-button:focus,
.c-hiring-process-module__navigation-button:active {
    outline: none
}

.c-hiring-process-module__navigation-button:hover {
    background-color: var(--neutral-30)
}

.c-hiring-process-module__navigation-button .u-icon {
    font-size: .95em
}

.c-hiring-process-module__navigation-button.swiper-button-disabled {
    opacity: .2;
    pointer-events: none
}

.c-resources-hero-module {
    border-radius: var(--s-48);
    overflow: hidden;
    background-color: var(--neutral-10);
    padding: var(--s-64)var(--s-40)var(--s-128);
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: var(--s-64)
}

.c-resources-hero-module__logo {
    max-width: 300px
}

.c-resources-hero-module__logo:not(:last-child) {
    margin-bottom: var(--s-16)
}

@media(max-width:800px) {
    .c-resources-hero-module__logo {
        max-width: 200px
    }
}

@media(max-width:480px) {
    .c-resources-hero-module__logo {
        max-width: 166px
    }
}

.c-resources-hero-module__logo img {
    width: 100%;
    height: auto;
    aspect-ratio: 300/72
}

.c-resources-hero-module__title {
    max-width: 1206px
}

.c-resources-hero-module__text {
    max-width: 808px
}

.c-resources-hero-module__logo,
.c-resources-hero-module__title,
.c-resources-hero-module__text {
    margin-left: auto;
    margin-right: auto
}

.c-featured-title-b-module {
    border-radius: var(--s-48);
    overflow: hidden
}

.c-featured-title-b-module--style-dark {
    background-color: var(--neutral-90);
    color: var(--neutral-00)
}

.c-featured-title-b-module--style-light {
    background-color: var(--neutral-00);
    color: var(--neutral-90)
}

.c-featured-title-b-module--size-small {
    padding: var(--s-80)var(--s-40);
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: var(--s-40)
}

.c-featured-title-b-module--size-small .c-featured-title-b-module__text:not(:first-child) {
    margin-top: var(--s-12)
}

.c-featured-title-b-module--size-small .c-featured-title-b-module__cta:not(:first-child) {
    margin-top: var(--s-48)
}

.c-featured-title-b-module--size-medium {
    padding: var(--s-160)var(--s-40);
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: var(--s-64)
}

.c-featured-title-b-module--width-narrow .c-featured-title-b-module__eyebrow {
    max-width: 794px
}

.c-featured-title-b-module--width-narrow .c-featured-title-b-module__title {
    max-width: 942px
}

.c-featured-title-b-module--width-narrow .c-featured-title-b-module__text {
    max-width: 794px
}

.c-featured-title-b-module--width-medium .c-featured-title-b-module__eyebrow {
    max-width: 794px
}

.c-featured-title-b-module--width-medium .c-featured-title-b-module__title {
    max-width: 1260px
}

.c-featured-title-b-module--width-medium .c-featured-title-b-module__text {
    max-width: 794px
}

.c-featured-title-b-module__eyebrow,
.c-featured-title-b-module__title,
.c-featured-title-b-module__text {
    margin-left: auto;
    margin-right: auto
}

.c-resource-cards-module__header {
    padding: var(--s-128)0 var(--s-96);
    color: var(--neutral-00)
}

.c-resource-cards-module__title {
    margin-left: auto;
    margin-right: auto;
    max-width: 780px
}

.c-resource-cards-module__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: var(--s-12);
    grid-row-gap: var(--s-12)
}

@media(max-width:1140px) {
    .c-resource-cards-module__list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: var(--s-12);
        grid-row-gap: var(--s-12)
    }
}

@media(max-width:800px) {
    .c-resource-cards-module__list {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: var(--s-6)
    }
}

.c-glossary-module__header {
    padding: var(--s-40);
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: var(--s-32)
}

.c-glossary-module__search {
    margin: 0 auto;
    width: 100%;
    max-width: 600px
}

@media(max-width:1140px) {
    .c-glossary-module__navigation {
        overflow: hidden;
        display: flex;
        align-items: flex-start;
        position: relative;
        margin-left: calc(var(--s-40)*-1);
        margin-right: calc(var(--s-40)*-1)
    }
    .c-glossary-module__navigation:before,
    .c-glossary-module__navigation:after {
        content: "";
        display: block;
        width: var(--s-40);
        height: 100%;
        position: absolute;
        top: 0
    }
    .c-glossary-module__navigation:before {
        left: 0;
        background: linear-gradient(90deg, var(--neutral-90) 50%, transparent 100%)
    }
    .c-glossary-module__navigation:after {
        right: 0;
        background: linear-gradient(-90deg, var(--neutral-90) 50%, transparent 100%)
    }
}

@media(max-width:640px) {
    .c-glossary-module__navigation {
        margin-left: calc((var(--s-40) + var(--s-6))*-1);
        margin-right: calc((var(--s-40) + var(--s-6))*-1)
    }
}

@media(max-width:1140px) {
    .c-glossary-module__navigation-inner {
        display: flex;
        align-items: flex-start;
        overflow-x: scroll;
        overflow-y: hidden;
        padding-left: var(--s-40);
        padding-right: var(--s-40);
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: none;
        scrollbar-width: none
    }
    .c-glossary-module__navigation-inner::-webkit-scrollbar {
        display: none
    }
}

@media(max-width:640px) {
    .c-glossary-module__navigation-inner {
        padding-left: calc(var(--s-40) + var(--s-6));
        padding-right: calc(var(--s-40) + var(--s-6))
    }
}

.c-glossary-module__menu {
    display: flex;
    align-items: center;
    justify-content: center
}

@media(max-width:1140px) {
    .c-glossary-module__menu {
        align-items: flex-start
    }
}

.c-glossary-module__menu li,
.c-glossary-module__menu a,
.c-glossary-module__menu span {
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.c-glossary-module__menu a,
.c-glossary-module__menu span {
    width: var(--s-48);
    height: var(--s-48);
    color: var(--neutral-00);
    overflow: hidden;
    border-radius: 100%
}

@media(max-width:1140px) {
    .c-glossary-module__menu a,
    .c-glossary-module__menu span {
        width: var(--s-64);
        height: var(--s-64)
    }
}

.c-glossary-module__menu li {
    flex-shrink: 0;
    flex-grow: 0
}

.c-glossary-module__menu a {
    background-color: var(--neutral-70);
    transition: all .3s cubic-bezier(.55, .085, .68, .53)
}

@media(min-width:1140px)and (hover:none) {
    .c-glossary-module__menu a {
        -webkit-tap-highlight-color: transparent
    }
    .c-glossary-module__menu a:active {
        background-color: var(--neutral-00);
        color: var(--neutral-90)
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-glossary-module__menu a:hover {
        background-color: var(--neutral-00);
        color: var(--neutral-90)
    }
}

.c-glossary-module__content {
    background-color: var(--neutral-00);
    color: var(--neutral-90);
    border-radius: var(--s-48);
    overflow: hidden;
    padding: var(--s-160)var(--s-40)
}

@media(max-width:1140px) {
    .c-glossary-module__content {
        padding: var(--s-128)var(--s-40)
    }
}

.c-glossary-module__content-inner {
    max-width: 29.4375em;
    width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: var(--s-64)
}

@media(max-width:1140px) {
    .c-glossary-module__content-inner {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: var(--s-96)
    }
}

.c-glossary-module__empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--s-64)
}

.c-glossary-module__section {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: var(--s-32)
}

.c-glossary-module__icon {
    max-width: 9.375em;
    width: 100%
}

.c-glossary-module__list {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: var(--s-48)
}

@media(max-width:1140px) {
    .c-glossary-module__list {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: var(--s-80)
    }
}

.c-glossary-b-module {
    background-color: var(--neutral-00);
    color: var(--neutral-90);
    border-radius: var(--s-48);
    overflow: hidden;
    padding: var(--s-160)var(--s-40)
}

@media(max-width:1140px) {
    .c-glossary-b-module {
        padding: var(--s-128)var(--s-40)
    }
}

.c-glossary-b-module__list {
    max-width: 29.4375em;
    width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: var(--s-48)
}

@media(max-width:1140px) {
    .c-glossary-b-module__list {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: var(--s-80)
    }
}

.c-archive-hero-module {
    color: var(--neutral-00)
}

.c-archive-hero-module__content {
    padding: var(--s-128)0;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: var(--s-64)
}

.c-archive-hero-module__title {
    max-width: 1206px
}

.c-archive-hero-module__text {
    max-width: 808px
}

.c-archive-hero-module__title,
.c-archive-hero-module__text {
    margin-left: auto;
    margin-right: auto
}

.c-archive-hero-module__filters {
    padding: var(--s-12)0 var(--s-48)
}

.c-article-share-module {
    border-radius: var(--s-48);
    overflow: hidden;
    background-color: var(--neutral-00);
    padding: var(--s-80)var(--s-40)
}

@media(max-width:1140px) {
    .c-article-share-module {
        display: none
    }
}

.c-article-share-module__inner {
    width: 100%;
    max-width: 29.4375em;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--s-40)
}

.c-article-share-module__title {
    width: 100%;
    max-width: 13.625em
}

.c-article-share-module__list {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    flex-grow: 0;
    border-radius: var(--s-12);
    border: 1px solid var(--neutral-90)
}

@media(max-width:640px) {
    .c-article-share-module__list {
        width: 100%;
        justify-content: space-between
    }
}

.c-article-share-module__list li,
.c-article-share-module__list a {
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.c-article-share-module__list a,
.c-article-share-module__list button {
    font-size: .75em;
    padding: var(--s-12)var(--s-20)
}

.c-article-share-module__list a .u-icon,
.c-article-share-module__list button .u-icon {
    transition: all .3s;
    pointer-events: none
}

@media(min-width:1140px)and (hover:none) {
    .c-article-share-module__list a,
    .c-article-share-module__list button {
        -webkit-tap-highlight-color: transparent
    }
    .c-article-share-module__list a:active .u-icon,
    .c-article-share-module__list button:active .u-icon {
        opacity: .6
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-article-share-module__list a:hover .u-icon,
    .c-article-share-module__list button:hover .u-icon {
        opacity: .6
    }
}

@media(max-width:1140px) {
    .c-article-share-module__list a,
    .c-article-share-module__list button {
        font-size: 1em
    }
}

.c-article-share-module__list a.is-copied,
.c-article-share-module__list button.is-copied {
    pointer-events: none
}

.c-related-articles-module {
    background-color: var(--neutral-90);
    color: var(--neutral-00)
}

.c-related-articles-module__header {
    padding: var(--s-128)0 var(--s-96)
}

.c-related-articles-module__title {
    margin-left: auto;
    margin-right: auto;
    max-width: 1260px
}

.c-related-articles-module__list--3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: var(--s-12);
    grid-row-gap: var(--s-12)
}

@media(max-width:1140px) {
    .c-related-articles-module__list--3 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: var(--s-12);
        grid-row-gap: var(--s-12)
    }
}

@media(max-width:800px) {
    .c-related-articles-module__list--3 {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: var(--s-6)
    }
}

.c-related-articles-module__list--2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: var(--s-12);
    grid-row-gap: var(--s-12)
}

@media(max-width:800px) {
    .c-related-articles-module__list--2 {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: var(--s-6)
    }
}

.c-ecosystem-cards-module {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: var(--s-12);
    grid-row-gap: var(--s-12)
}

@media(max-width:1140px) {
    .c-ecosystem-cards-module {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: var(--s-12);
        grid-row-gap: var(--s-12)
    }
}

@media(max-width:800px) {
    .c-ecosystem-cards-module {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: var(--s-6)
    }
}

.c-news-cards-module {
    background-color: var(--neutral-00);
    color: var(--neutral-90);
    border-radius: var(--s-48);
    overflow: hidden;
    padding: var(--s-160)var(--s-40)
}

@media(max-width:1140px) {
    .c-news-cards-module {
        padding: var(--s-128)var(--s-40)
    }
}

.c-news-cards-module__list {
    max-width: 39.375em;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: var(--s-64)
}

@media(max-width:1140px) {
    .c-news-cards-module__list {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: var(--s-96)
    }
}

.c-event-cards-module {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: var(--s-12);
    grid-row-gap: var(--s-12)
}

@media(max-width:1280px) {
    .c-event-cards-module {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: var(--s-12);
        grid-row-gap: var(--s-12)
    }
}

@media(max-width:800px) {
    .c-event-cards-module {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: var(--s-6)
    }
}

.c-guide-hero-module {
    border-radius: var(--s-48);
    overflow: hidden;
    background-color: var(--neutral-00);
    padding: var(--s-80)var(--s-40)var(--s-128);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--s-20)
}

@media(max-width:1140px) {
    .c-guide-hero-module {
        margin-bottom: var(--s-12)
    }
}

@media(max-width:640px) {
    .c-guide-hero-module {
        margin-bottom: var(--s-6)
    }
}

.c-guide-hero-module__back-cta {
    display: inline-block;
    transition: all .2s cubic-bezier(.55, .085, .68, .53);
    position: relative
}

.c-guide-hero-module__back-cta:before {
    content: "←";
    display: inline-block;
    position: absolute;
    top: -.1em;
    right: 100%;
    margin-right: var(--s-8)
}

@media(min-width:1140px)and (hover:none) {
    .c-guide-hero-module__back-cta {
        -webkit-tap-highlight-color: transparent
    }
    .c-guide-hero-module__back-cta:active {
        opacity: .6
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-guide-hero-module__back-cta:hover {
        opacity: .6
    }
}

.c-guide-hero-module__back-cta:not(:last-child) {
    margin-bottom: var(--s-48)
}

.c-guide-hero-module__categories,
.c-guide-hero-module__eyebrow,
.c-guide-hero-module__title,
.c-guide-hero-module__text {
    margin-left: auto;
    margin-right: auto;
    max-width: 1260px
}

.c-guide-hero-module__categories+.c-guide-hero-module__title,
.c-guide-hero-module__eyebrow+.c-guide-hero-module__title {
    margin-top: var(--s-20)
}

.c-guide-hero-module__text:not(:first-child) {
    margin-top: var(--s-32)
}

.c-guide-hero-module__cta:not(:first-child) {
    margin-top: var(--s-64)
}

.c-no-results {
    padding: var(--s-80)var(--s-40)var(--s-128);
    background-color: var(--neutral-90);
    color: var(--neutral-00)
}

.c-steps-slider-module {
    color: var(--neutral-00);
    margin-left: calc(var(--s-12)*-1);
    margin-right: calc(var(--s-12)*-1);
    overflow: hidden;
    padding: var(--s-160)0 var(--s-80)
}

@media(max-width:640px) {
    .c-steps-slider-module {
        margin-left: calc(var(--s-6)*-1);
        margin-right: calc(var(--s-6)*-1)
    }
}

.c-steps-slider-module__header {
    padding-bottom: var(--s-96)
}

.c-steps-slider-module__slider {
    margin-bottom: var(--s-128);
    display: flex;
    flex-direction: column
}

@media(max-width:960px) {
    .c-steps-slider-module__slider {
        margin-bottom: var(--s-64)
    }
}

.c-steps-slider-module__slider-inner {
    min-width: 0
}

.c-steps-slider-module__slider-navigation {
    position: absolute;
    left: 50%;
    top: 57.5%;
    transform: translateX(-50%);
    width: 100%;
    height: 0;
    max-width: 1680px;
    padding: 0 var(--s-40);
    z-index: 2
}

@media(max-width:960px) {
    .c-steps-slider-module__slider-navigation {
        position: relative;
        height: auto;
        padding-top: var(--s-64)
    }
}

.c-steps-slider-module__slider-navigation-inner {
    width: 100%;
    display: flex;
    justify-content: space-between;
    pointer-events: none
}

@media(max-width:960px) {
    .c-steps-slider-module__slider-navigation-inner {
        justify-content: center;
        gap: var(--s-24)
    }
}

.c-steps-slider-module__heading {
    max-width: 960px;
    margin: 0 auto
}

@media(max-width:1140px) {
    .c-steps-slider-module__heading {
        max-width: 640px
    }
}

.c-steps-slider-module__title {
    padding-bottom: var(--s-40)
}

.c-steps-slider-module__content {
    padding-top: var(--s-160);
    position: relative;
    width: 100%
}

@media(max-width:800px) {
    .c-steps-slider-module__content {
        padding-left: var(--s-40);
        padding-right: var(--s-40);
        text-align: center
    }
}

.c-steps-slider-module__content:before {
    content: "";
    position: absolute;
    top: 30px;
    left: 50%;
    width: 100%;
    height: 1px;
    background-color: var(--neutral-00);
    z-index: -1
}

.c-steps-slider-module__number {
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translate(-50%, -50%);
    display: inline-flex;
    color: var(--neutral-90);
    border-radius: var(--s-12);
    padding: var(--s-12)var(--s-20);
    background-color: var(--ochre-yellow)
}

@media(max-width:800px) {
    .c-steps-slider-module__number {
        left: 50%
    }
}

.c-steps-slider-module__footer {
    padding-left: var(--s-48);
    padding-right: var(--s-48)
}

.c-steps-slider-module__actions {
    padding-bottom: var(--s-32)
}

.c-steps-slider-module__subtitle {
    max-width: 494px;
    margin: 0 auto
}

.c-steps-slider-module__subtitle>a {
    text-decoration: underline;
    transition: all .2s
}

@media(min-width:1140px)and (hover:none) {
    .c-steps-slider-module__subtitle>a {
        -webkit-tap-highlight-color: transparent
    }
    .c-steps-slider-module__subtitle>a:active {
        opacity: .5;
        text-decoration: none
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-steps-slider-module__subtitle>a:hover {
        opacity: .5;
        text-decoration: none
    }
}

.c-steps-slider-module__navigation-button {
    border: none;
    margin: 0;
    padding: 0;
    outline: none;
    outline: 0;
    border-radius: 0;
    box-shadow: none;
    text-decoration: none;
    text-transform: none;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    width: auto;
    height: auto;
    background: 0 0;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-tap-highlight-color: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--s-64);
    height: var(--s-64);
    background-color: var(--neutral-00);
    border-radius: 100px;
    color: var(--neutral-90);
    transition: background-color .3s;
    cursor: pointer;
    pointer-events: auto
}

.c-steps-slider-module__navigation-button:hover,
.c-steps-slider-module__navigation-button:focus,
.c-steps-slider-module__navigation-button:active {
    outline: none
}

.c-steps-slider-module__navigation-button:hover {
    background-color: var(--neutral-30)
}

.c-steps-slider-module__navigation-button .u-icon {
    font-size: .95em
}

.c-steps-slider-module__navigation-button.swiper-button-disabled {
    opacity: .2;
    pointer-events: none
}

.c-steps-slider-module .swiper-slide:last-child .c-steps-slider-module__content:before {
    display: none
}

.c-cta-module {
    color: var(--neutral-90)
}

.c-cta-module__inner {
    max-width: 29.4375em;
    width: 100%;
    margin: 0 auto;
    padding: var(--s-80)var(--s-40)
}

.c-cta-module__title {
    padding-bottom: var(--s-40)
}

.c-cta-module__text {
    padding-bottom: var(--s-32)
}

.c-cta-module__cta {
    display: flex;
    justify-content: center;
    gap: var(--s-20);
    flex-wrap: wrap
}

.c-hw-hero {
    grid-template-columns: 1fr;
    align-items: space-between;
    overflow: hidden;
    border-radius: var(--s-48);
    color: var(--neutral-00)
}

@media(min-width:800px) {
    .c-hw-hero {
        position: relative;
        min-height: 90vh
    }
}

.c-hw-hero__media {
    position: relative;
    width: 100%;
    overflow: hidden;
    min-height: 360px;
    z-index: 1
}

@media(max-width:800px) {
    .c-hw-hero__media {
        min-height: 520px;
        position: absolute;
        height: 90vh;
        z-index: 1;
        max-height: 90vh;
        top: 0
    }
}

@media(min-width:1140px) {
    .c-hw-hero__media {
        height: 90vh;
        width: 100%;
        position: absolute;
        left: 0;
        top: 0
    }
}

.c-hw-hero__media-set {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 300ms ease, visibility 300ms ease
}

.c-hw-hero__media-set.is-active {
    opacity: 1;
    visibility: visible
}

.c-hw-hero__media-set--desktop {
    display: none
}

@media(min-width:800px) {
    .c-hw-hero__media-set--desktop {
        display: block
    }
}

.c-hw-hero__media-set--mobile {
    display: block
}

@media(min-width:800px) {
    .c-hw-hero__media-set--mobile {
        display: none
    }
}

.c-hw-hero__media-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 600ms ease, visibility 600ms ease
}

@media(max-width:800px) {
    .c-hw-hero__media-slide {
        height: 100%
    }
}

.c-hw-hero__media-slide img {
    max-height: 90vh;
    object-fit: contain !important;
    object-position: left !important
}

.c-hw-hero__media-slide.is-active {
    opacity: 1;
    visibility: visible
}

.c-hw-hero__media-slide .c-responsive-media,
.c-hw-hero__media-slide .c-media-loader {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%
}

.c-hw-hero__content {
    position: relative;
    z-index: 2;
    color: #f5f8ff;
    width: 100%
}

@media(max-width:800px) {
    .c-hw-hero__content {
        padding-top: 39vh
    }
}

@media(min-width:800px) {
    .c-hw-hero__content {
        width: 48%;
        margin-left: 50%;
        height: 90vh;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: stretch;
        max-width: 900px
    }
}

.c-hw-hero__eyebrow {
    margin-bottom: var(--s-12);
    color: #c1c4ce;
    text-transform: uppercase;
    letter-spacing: .08em
}

.c-hw-hero__title {
    margin-bottom: var(--s-16);
    color: #f5f8ff;
    text-align: center;
    font-size: 14px;
    letter-spacing: 1.2px;
    font-family: fk grotesk mono, monospace
}

@media(min-width:800px) {
    .c-hw-hero__title {
        font-size: 18px
    }
}

@media(min-width:800px) {
    .c-hw-hero__title {
        text-align: right
    }
}

.c-hw-hero__details {
    display: none
}

.c-hw-hero__details.is-active {
    display: block
}

@media(max-width:800px) {
    .c-hw-hero__details.is-active {
        display: flex;
        flex-direction: column;
        gap: var(--s-12)
    }
    .c-hw-hero__details .c-hw-hero__product-title {
        order: 1
    }
    .c-hw-hero__details .c-hw-hero__previews {
        order: 5
    }
    .c-hw-hero__details .c-hw-hero__actions {
        order: 4
    }
    .c-hw-hero__details .c-hw-hero__product-desc {
        order: 5
    }
    .c-hw-hero__details .c-hw-hero__promo {
        order: 5
    }
    .c-hw-hero__details .c-hw-hero__shipping {
        order: 10
    }
    .c-hw-hero__details .c-hw-hero__price {
        order: 2
    }
    .c-hw-hero__details .c-hw-hero__standard {
        order: 3
    }
    .c-hw-hero__details:empty {
        display: none
    }
}

.c-hw-hero__product-title {
    margin-bottom: var(--s-12);
    color: #f5f8ff;
    text-align: center
}

@media(min-width:800px) {
    .c-hw-hero__product-title {
        text-align: right
    }
}

.c-hw-hero__product-desc {
    margin-bottom: var(--s-24);
    color: #d1d4dd;
    text-align: center;
    text-wrap-style: balance;
    font-size: 14px
}

@media(min-width:800px) {
    .c-hw-hero__product-desc {
        text-align: right;
        font-size: 16px;
        min-height: 65px;
        margin-bottom: var(--s-64)
    }
}

.c-hw-hero__previews {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--s-12);
    margin: var(--s-16)0 var(--s-24)
}

@media(min-width:800px) {
    .c-hw-hero__previews {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: flex-end;
        gap: var(--s-12);
        margin: var(--s-16)0 var(--s-24)
    }
}

.c-hw-hero__preview {
    background: rgba(245, 248, 255, 6%);
    border: 1px solid rgba(245, 248, 255, 8%);
    border-radius: var(--s-16);
    padding: var(--s-8);
    cursor: pointer;
    text-align: center;
    color: #f5f8ff;
    transition: border-color 200ms ease, background 200ms ease
}

@media(max-width:800px) {
    .c-hw-hero__preview {
        padding: var(--s-4)
    }
}

.c-hw-hero__preview:hover {
    background: var(--white-opacity-white-12, rgba(245, 248, 255, .12))
}

.c-hw-hero__preview.is-active {
    border: 1.291px solid var(--white-opacity-white-20, rgba(245, 248, 255, .2));
    background: var(--white-opacity-white-12, rgba(245, 248, 255, .12))
}

.c-hw-hero__preview-media {
    display: block;
    position: relative;
    border-radius: var(--s-12);
    overflow: hidden;
    max-width: 128px;
    margin-inline: auto
}

.c-hw-hero__preview-media .c-responsive-media {
    width: 100%
}

.c-hw-hero__preview-badge {
    position: absolute;
    top: 2px;
    left: 3px;
    border-radius: 20px;
    background: #991f5e;
    color: #f5f8ff;
    font-size: 12px;
    padding: 7px;
    font-weight: 700;
    display: inline-block
}

.c-hw-hero__preview-text {
    display: block;
    margin-top: var(--s-8);
    color: #c1c4ce;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    font-family: fk grotesk mono, monospace;
    font-weight: 500
}

@media(max-width:800px) {
    .c-hw-hero__preview-text {
        font-size: 12px
    }
}

@media(min-width:1440px)and (max-width:800px) {
    .c-hw-hero__preview-text {
        font-size: 14px
    }
}

.c-hw-hero__promo {
    color: #f5f8ff;
    font-size: 20px;
    transform: uppercase;
    font-weight: 500;
    text-align: center
}

@media(min-width:800px) {
    .c-hw-hero__promo {
        text-align: right;
        min-height: 30px
    }
}

.c-hw-hero__current {
    font-size: 32px;
    font-weight: 700;
    transform: uppercase
}

@media(min-width:800px) {
    .c-hw-hero__current {
        text-align: right;
        font-size: 54px
    }
}

.c-hw-hero__price {
    display: flex;
    align-items: center;
    gap: var(--s-12);
    color: #f5f8ff;
    justify-content: center
}

@media(min-width:800px) {
    .c-hw-hero__price {
        justify-content: flex-end
    }
}

.c-hw-hero__discount {
    padding: 8px;
    height: 24px;
    line-height: 24px;
    border-radius: 4px;
    color: var(--Secondary-Success, #71cc49);
    border: 1px solid var(--Secondary-Success, #71cc49);
    background: #101b10;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    transform: uppercase
}

@media(min-width:800px) {
    .c-hw-hero__discount {
        font-size: 16px
    }
}

.c-hw-hero__standard {
    color: #c1c4ce;
    margin-bottom: var(--s-16);
    text-align: center;
    font-size: 14px;
    color: #c1c4ce
}

@media(min-width:800px) {
    .c-hw-hero__standard {
        text-align: right;
        font-size: 20px;
        min-height: 30px
    }
}

.c-hw-hero__standard-price {
    text-decoration: line-through
}

.c-hw-hero__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--s-12);
    margin-bottom: var(--s-16)
}

@media(min-width:800px) {
    .c-hw-hero__actions {
        justify-content: flex-end
    }
}

.c-hw-hero__shipping {
    color: #c1c4ce;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    color: #c1c4ce
}

@media(min-width:800px) {
    .c-hw-hero__shipping {
        text-align: right
    }
}

.hw-hero-container {
    border-radius: var(--s-48)
}

.hw-hero-container.has-hw-bg {
    background-image: var(--hw-bg-mobile);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

@media(min-width:800px) {
    .hw-hero-container.has-hw-bg {
        background-image: var(--hw-bg-laptop, var(--hw-bg-mobile))
    }
}

@media(min-width:1140px) {
    .hw-hero-container.has-hw-bg {
        background-image: var(--hw-bg-desktop, var(--hw-bg-laptop, var(--hw-bg-mobile)))
    }
}

.c-hw-icons-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--s-12);
    margin-top: var(--s-12);
    padding-bottom: var(--s-64)
}

@media(min-width:800px) {
    .c-hw-icons-row {
        flex-wrap: nowrap;
        justify-content: center;
        gap: var(--s-32)
    }
}

.c-hw-icons-row__item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: var(--s-8);
    border-radius: 8px;
    background: var(--white-opacity-white-4, rgba(245, 248, 255, 4%));
    padding: 4px 6px
}

.c-hw-icons-row__item .u-icon {
    display: block
}

.c-hw-icons-row__label {
    font-size: 14px;
    line-height: 1;
    color: var(--neutral-40);
    white-space: nowrap;
    font-family: fk grotesk, sans-serif;
    font-weight: 500
}

@media(min-width:800px) {
    .c-hw-icons-row__label {
        font-size: 16px
    }
}

.c-full-info-sections {
    background-color: var(--neutral-00);
    border-radius: var(--s-48);
    padding: var(--s-160)var(--s-32);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--s-64)
}

.c-full-info-sections__media {
    max-width: 900px;
    margin: 0 auto;
    width: 100%;
    max-width: 600px
}

@media(max-width:960px) {
    .c-full-info-sections__media {
        width: 100%
    }
}

.c-full-info-sections__media .c-media-loader {
    background-color: var(--neutral-10)
}

.c-full-info-sections__title {
    margin: 0;
    max-width: 760px;
    margin-inline: auto
}

.c-full-info-sections__description {
    max-width: 760px;
    margin: 0 auto
}

.c-full-info-sections__actions {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--s-16)
}

.c-product-price {
    display: flex;
    flex-direction: column;
    gap: var(--s-12)
}

.c-product-price__prices {
    align-items: baseline;
    gap: var(--s-8)
}

.c-product-price__currnet-price-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: var(--s-8)
}

.c-product-price__current {
    font-weight: 600
}

.c-product-price__standard-wrap {
    color: var(--neutral-40);
    font-size: 20px;
    font-weight: 400;
    line-height: normal;
    text-wrap: balance
}

.c-product-price__standard {
    text-decoration: line-through;
    opacity: .6
}

.c-product-price__discount {
    padding: 4px;
    color: var(--secondary-success, #71cc49);
    font-size: 14px;
    font-weight: 700;
    border-radius: 4px;
    border: 1px solid var(--secondary-success, #71cc49);
    background: var(--section1, #0c0f14)
}

@media(min-width:800px) {
    .c-product-price__discount {
        font-size: 18px;
        padding: 8px
    }
}

.c-product-price__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--s-8)
}

.c-icons-bullet-points__bullets-block {
    display: flex;
    flex-direction: column;
    gap: var(--s-16);
    justify-content: flex-end;
    flex-grow: 1
}

.c-icons-bullet-points__bullet {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    grid-template-columns: auto 1fr;
    column-gap: var(--s-24);
    align-items: stretch;
    background-color: var(--section2);
    border-radius: var(--s-8);
    padding: var(--s-12)var(--s-16);
    color: var(--icon-bullets-color, inherit)
}

.c-icons-bullet-points__bullet-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: none;
    width: 42px;
    max-width: 40px;
    aspect-ratio: 1/1
}

.c-icons-bullet-points__bullet-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    width: 42px
}

.c-icons-bullet-points__bullet-content {
    display: flex;
    flex-direction: column;
    gap: var(--s-4);
    text-wrap: balance;
    color: inherit
}

.c-icons-bullet-points__bullet-title {
    text-wrap: balance;
    color: inherit;
    margin-bottom: var(--s-8);
    font-size: 20px;
    font-weight: 600
}

@media(min-width:800px) {
    .c-icons-bullet-points__bullet-title {
        font-size: 32px
    }
}

.c-icons-bullet-points__bullet-text {
    color: inherit;
    font-size: 16px
}

@media(min-width:800px) {
    .c-icons-bullet-points__bullet-text {
        font-size: 20px
    }
}

.c-banner-module {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: var(--s-8);
    padding: var(--s-16);
    border-radius: var(--s-24);
    color: var(--white-1);
    height: 70vh;
    min-height: 280px;
    overflow: hidden;
    transition: opacity 250ms ease, transform 250ms ease, max-height 250ms ease, margin 250ms ease, padding 250ms ease;
    max-height: 999px
}

.c-banner-module--closing {
    opacity: 0;
    transform: translateY(8px);
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0
}

@media(max-width:800px) {
    .c-banner-module {
        height: auto;
        min-height: 0
    }
}

.c-banner-module__close {
    position: absolute;
    top: var(--s-12);
    right: var(--s-12);
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid rgba(245, 248, 255, .32);
    background: rgba(2, 5, 10, .6);
    color: var(--neutral-00);
    cursor: pointer;
    padding: 0;
    z-index: 200000;
    font-size: 18px;
    line-height: 1;
    font-family: fk-grotesk-mono, monospace;
    transition: background-color 150ms ease, border-color 150ms ease, transform 150ms ease
}

.c-banner-module__close:hover,
.c-banner-module__close:focus-visible {
    outline: none;
    background: rgba(2, 5, 10, .9);
    border-color: rgba(245, 248, 255, .6);
    transform: translateY(-1px)
}

.c-banner-module__media {
    flex: none
}

.c-banner-module__media .c-responsive-media,
.c-banner-module__media .c-media-loader {
    width: 100%;
    height: 100%
}

.c-banner-module__content {
    flex: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: var(--s-12)
}

.c-banner-module__title {
    margin: 0;
    color: var(--neutral-00)
}

@media(max-width:800px) {
    .c-banner-module__title {
        text-align: center
    }
}

.c-banner-module__text {
    color: var(--neutral-30);
    font-size: 32px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: var(--s-32)
}

@media(max-width:800px) {
    .c-banner-module__text {
        font-size: 16px;
        text-align: center
    }
}

.c-banner-module__actions {
    margin-top: auto;
    display: flex;
    flex-wrap: wrap;
    gap: var(--s-8)
}

@media(max-width:800px) {
    .c-banner-module__actions {
        justify-content: center
    }
}

@media(min-width:800px) {
    .c-banner-module {
        flex-direction: row;
        align-items: center;
        gap: var(--s-24);
        max-height: 50vh
    }
    .c-banner-module .c-banner-module__content {
        order: 1;
        flex: 1;
        max-width: 900px;
        margin-left: 50px
    }
    .c-banner-module .c-banner-module__media {
        order: 2;
        flex: 1;
        max-width: 700px;
        max-left: 50px
    }
}

.c-magic-hero-module {
    border-radius: var(--s-48);
    overflow: hidden;
    padding: var(--s-64)var(--s-40)var(--s-96);
    color: var(--white-1);
    background: #13171c
}

.c-magic-hero-module__layout {
    display: flex;
    flex-direction: row;
    gap: var(--s-40);
    justify-content: stretch
}

@media(max-width:800px) {
    .c-magic-hero-module__layout {
        display: flex;
        flex-flow: column;
        align-items: center;
        gap: var(--s-64)
    }
}

.c-magic-hero-module__content {
    display: flex;
    flex-direction: column;
    justify-self: center;
    gap: var(--s-16);
    order: 1;
    flex: 0 0 50%;
    justify-content: center
}

@media(max-width:800px) {
    .c-magic-hero-module__content {
        order: 2;
        align-items: center
    }
}

.c-magic-hero-module__page-tag {
    color: var(--white-1);
    text-transform: uppercase;
    letter-spacing: .08em
}

@media(max-width:800px) {
    .c-magic-hero-module__page-tag {
        text-align: center
    }
}

.c-magic-hero-module__title {
    max-width: 900px;
    margin-bottom: 1rem
}

@media(max-width:800px) {
    .c-magic-hero-module__title {
        text-align: center
    }
}

.c-magic-hero-module__intro {
    max-width: 640px;
    margin-top: var(--s-8);
    color: var(--white-1)
}

@media(max-width:800px) {
    .c-magic-hero-module__intro {
        text-align: center
    }
}

.c-magic-hero-module__disclaimer {
    width: 100%;
    color: var(--ochre-yellow);
    margin-top: var(--s-12)
}

@media(max-width:800px) {
    .c-magic-hero-module__disclaimer {
        text-align: center
    }
}

.c-magic-hero-module__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--s-12);
    margin-top: var(--s-24)
}

@media(max-width:800px) {
    .c-magic-hero-module__actions {
        justify-content: flex-start;
        width: 100%
    }
    .c-magic-hero-module__actions a {
        width: 100%
    }
}

@media(min-width:800px) {
    .c-magic-hero-module__actions {
        justify-content: flex-start
    }
}

.c-magic-hero-module__media {
    order: 2;
    flex: 0 0 50%;
    max-height: 90vh
}

@media(max-width:800px) {
    .c-magic-hero-module__media {
        order: 1;
        justify-self: end;
        width: 100%;
        max-width: 600px
    }
}

.c-magic-hero-module__media .c-responsive-media,
.c-magic-hero-module__media .c-media-loader {
    max-width: 600px;
    width: 100%;
    max-height: 90vh
}

.c-magic-hero-module__media .c-responsive-media video,
.c-magic-hero-module__media .c-media-loader video {
    max-height: 90vh
}

@media(max-width:800px) {
    .c-magic-hero-module__media .c-responsive-media video,
    .c-magic-hero-module__media .c-media-loader video {
        width: 100%
    }
}

.c-magic-hero-module__ratings {
    margin-top: var(--s-32);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: var(--s-12)
}

.c-staking-calculator-wrapper {
    max-width: 1576px;
    margin: 0 auto
}

.c-staking-calculator {
    border: 1px solid var(--neutral-50);
    background-color: var(--neutral-90);
    color: var(--neutral-00);
    border-radius: var(--s-24);
    padding-top: var(--s-96);
    padding-bottom: var(--s-96);
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-column-gap: var(--s-12)
}

@media(max-width:800px) {
    .c-staking-calculator {
        display: flex;
        flex-direction: column;
        gap: var(--s-64)
    }
}

.c-staking-calculator__form {
    padding-left: var(--s-64);
    padding-right: var(--s-64);
    padding-bottom: var(--s-48);
    grid-column: 1/5
}

@media(max-width:800px) {
    .c-staking-calculator__form {
        width: 100%;
        padding-left: var(--s-48);
        padding-right: var(--s-48)
    }
}

.c-staking-calculator__input {
    position: relative;
    margin-bottom: var(--s-48)
}

.c-staking-calculator__input:last-child {
    margin-bottom: 0
}

.c-staking-calculator__chart {
    grid-column: 5/11;
    padding-left: var(--s-32);
    padding-right: var(--s-64);
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

@media(max-width:800px) {
    .c-staking-calculator__chart {
        width: 100%;
        padding-left: var(--s-48);
        padding-right: var(--s-48)
    }
}

.c-staking-calculator__footnote {
    padding-top: var(--s-48)
}

.c-staking-calculator__data {
    display: flex;
    flex-direction: column
}

.c-staking-calculator__bus {
    display: none;
    padding: var(--s-64)0 0;
    position: absolute;
    top: -99999px;
    left: -99999px;
    height: 0;
    width: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden
}

.c-staking-calculator__bus.is-visible {
    position: unset;
    top: unset;
    left: unset;
    height: unset;
    width: unset;
    overflow: unset;
    display: block;
    opacity: unset;
    visibility: unset
}

.c-staking-calculator__bus ul {
    display: flex;
    width: 100%;
    gap: var(--s-48)
}

.c-staking-calculator__bus ul li {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--s-24)
}

.c-staking-calculator__data {
    gap: var(--s-12)
}

.c-staking-calculator__chart-info {
    padding-bottom: var(--s-64)
}

.c-staking-calculator__chart-chart {
    position: relative;
    z-index: 1
}

.c-staking-calculator__chart-chart-bg {
    display: block;
    position: absolute;
    top: 0;
    bottom: 15%;
    right: 0;
    width: 85%;
    background-size: 100% 85%;
    pointer-events: none;
    mix-blend-mode: multiply;
    opacity: .35
}

.c-staking-calculator__chart-title {
    padding-bottom: var(--s-24)
}

.c-staking-calculator__reward {
    display: flex;
    align-items: flex-end;
    gap: var(--s-24);
    flex-wrap: wrap
}

.c-staking-calculator__reward-usd {
    display: inline-block
}

.c-staking-calculator__reward-sol {
    display: inline-block;
    padding-bottom: var(--s-8)
}

.c-staking-calculator-error {
    border: 1px solid var(--neutral-50);
    background-color: var(--neutral-90);
    border-radius: var(--s-24);
    padding-top: var(--s-96);
    padding-bottom: var(--s-96)
}

.c-calculator-data-input {
    display: block;
    width: 100%;
    border-radius: var(--s-8);
    padding: var(--s-8);
    background-color: var(--neutral-70);
    color: var(--neutral-00);
    border: none;
    outline: none
}

.c-calculator-data-input {
    font-size: var(--button-02);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 500
}

.c-calculator-input__label {
    display: block;
    padding-bottom: var(--s-20)
}

.c-calculator-input__label--double {
    display: flex;
    gap: var(--s-24);
    justify-content: space-between
}

.c-calculator-input__label span i {
    font-style: normal
}

.c-calculator-input__field {
    position: relative
}

.c-calculator-input__input {
    display: block;
    width: 100%;
    border-radius: var(--s-12);
    padding: var(--s-24);
    background-color: var(--neutral-70);
    color: var(--neutral-00);
    border: none;
    outline: none
}

.c-calculator-input__input {
    font-size: var(--button-01);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 500
}

.c-calculator-input__button {
    border: none;
    margin: 0;
    padding: 0;
    outline: none;
    outline: 0;
    border-radius: 0;
    box-shadow: none;
    text-decoration: none;
    text-transform: none;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    width: auto;
    height: auto;
    background: 0 0;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-tap-highlight-color: transparent;
    position: absolute;
    top: 50%;
    right: var(--s-12);
    transform: translateY(-50%);
    transition: all .25s
}

.c-calculator-input__button:hover,
.c-calculator-input__button:focus,
.c-calculator-input__button:active {
    outline: none
}

@media(min-width:1140px)and (hover:none) {
    .c-calculator-input__button {
        -webkit-tap-highlight-color: transparent
    }
    .c-calculator-input__button:active {
        opacity: .8
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-calculator-input__button:hover {
        opacity: .8
    }
}

.c-calculator-input__error {
    position: absolute;
    top: 100%;
    left: 0;
    display: block;
    width: 100%;
    padding-top: var(--s-8);
    color: var(--foreground-destructive-dark);
    visibility: hidden;
    opacity: 0;
    font-size: .5em
}

@media(max-width:800px) {
    .c-calculator-input__error {
        top: 100%;
        font-size: 10px
    }
}

.is-invalid .c-calculator-input__error {
    opacity: 1;
    visibility: visible
}

.c-tldr-block {
    padding: var(--s-40)var(--s-32);
    border-radius: var(--s-24);
    background-color: var(--neutral-20);
    display: flex;
    flex-direction: column;
    gap: var(--s-20);
    margin: var(--s-48)0
}

.c-tldr-block__header {
    display: flex;
    align-items: center;
    gap: var(--s-8)
}

.c-tldr-block__header span {
    line-height: 1
}

.c-guide-rte-block,
.c-guide-excerpt {
    background-color: var(--neutral-00);
    color: var(--neutral-90);
    border-radius: var(--s-48);
    overflow: hidden;
    padding: var(--s-160)var(--s-40)
}

@media(max-width:1140px) {
    .c-guide-rte-block,
    .c-guide-excerpt {
        padding: var(--s-128)var(--s-40)
    }
}

.c-guide-rte-block__content,
.c-guide-excerpt__content {
    max-width: 29.4375em;
    width: 100%;
    margin: 0 auto
}

.c-guide-rte-block .u-gutenberg blockquote {
    background-color: var(--sol-yellow-30);
    color: var(--neutral-90);
    border-radius: var(--s-16);
    overflow: hidden;
    white-space: normal;
    padding: var(--s-40)var(--s-32);
    margin-top: var(--s-64);
    margin-bottom: var(--s-64)
}

.c-guide-rte-block .u-gutenberg blockquote {
    font-size: var(--regular-05);
    font-family: fk grotesk, sans-serif;
    line-height: 1.3;
    letter-spacing: normal;
    font-weight: 400
}

.c-guide-rte-block li a {
    text-decoration: underline
}

.c-guide-sticky-scroll-block {
    background-color: var(--neutral-00);
    color: var(--neutral-90);
    border-radius: var(--s-48);
    padding: var(--s-160)var(--s-40)
}

@media(max-width:1140px) {
    .c-guide-sticky-scroll-block {
        padding: var(--s-128)var(--s-40)
    }
}

.c-guide-sticky-scroll-block__header {
    padding-bottom: var(--s-48)
}

.c-guide-sticky-scroll-block__toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: var(--s-4)
}

@media(max-width:1140px) {
    .c-guide-sticky-scroll-block__toggle {
        padding-bottom: var(--s-64)
    }
}

.c-guide-sticky-scroll-block__title {
    width: 100%;
    max-width: 1260px;
    margin: 0 auto;
    padding-bottom: var(--s-32)
}

.c-guide-sticky-scroll-block__guide {
    display: none;
    opacity: 0;
    transform: translateY(10px)
}

.c-guide-sticky-scroll-block__guide.is-active {
    display: block;
    animation: fadeIn .6s forwards;
    transform: translateY(0)
}

@starting-style {
    .c-guide-sticky-scroll-block__guide.is-active {
        opacity: 0
    }
}

.c-guide-sticky-scroll-block__guide.is-leaving {
    display: block;
    animation: fadeOut .6s forwards
}

.c-guide-sticky-scroll-block__text {
    width: 100%;
    max-width: 794px;
    margin: 0 auto
}

.c-guide-sticky-scroll-block__inner {
    display: flex;
    position: relative
}

@media(max-width:800px) {
    .c-guide-sticky-scroll-block__inner {
        display: block
    }
}

.c-guide-sticky-scroll-block__left {
    width: 50%
}

@media(max-width:800px) {
    .c-guide-sticky-scroll-block__left {
        display: none
    }
}

.c-guide-sticky-scroll-block__right {
    padding-top: var(--s-32);
    width: 50%
}

@media(max-width:800px) {
    .c-guide-sticky-scroll-block__right {
        width: 100%;
        padding-top: 0
    }
}

.c-guide-sticky-scroll-block__tags {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    padding: 0;
    z-index: 2
}

@media(max-width:800px) {
    .c-guide-sticky-scroll-block__tags {
        display: none
    }
}

.c-guide-sticky-scroll-block__tags .c-section-tags {
    position: sticky;
    top: 0;
    height: 100vh;
    justify-content: center;
    z-index: 2
}

.c-guide-sticky-scroll-block__media {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: sticky;
    top: 0;
    height: 100vh;
    max-width: 780px;
    padding-left: var(--s-64);
    padding-right: var(--s-64);
    margin: 0 auto
}

@media(max-width:1440px) {
    .c-guide-sticky-scroll-block__media {
        max-width: 660px
    }
}

.c-guide-sticky-scroll-block__media-bg,
.c-guide-sticky-scroll-block__media-placeholder {
    position: relative
}

.c-guide-sticky-scroll-block__media-layers,
.c-guide-sticky-scroll-block__media-layer {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 100%
}

.c-guide-sticky-scroll-block__media-layer {
    opacity: 0;
    visibility: hidden;
    transition: all .3s;
    max-width: 780px;
    padding-left: var(--s-64);
    padding-right: var(--s-64);
    margin: 0 auto
}

@media(max-width:1440px) {
    .c-guide-sticky-scroll-block__media-layer {
        max-width: 660px
    }
}

.c-guide-sticky-scroll-block__media-layer.is-active {
    opacity: 1;
    visibility: visible
}

.c-guide-sticky-scroll-block__media-layer-mobile {
    max-width: 624px;
    display: none;
    margin: 0 auto
}

@media(max-width:800px) {
    .c-guide-sticky-scroll-block__media-layer-mobile {
        display: block
    }
}

.c-guide-sticky-scroll-block__media .c-responsive-media {
    width: 100%;
    max-width: 635px;
    margin: 0 auto;
    max-height: calc(100svh - var(--s-12) - var(--s-12))
}

@media(max-width:800px) {
    .c-guide-sticky-scroll-block__media .c-responsive-media {
        max-width: 60vw
    }
}

@media(min-aspect-ratio:16/9) {
    .c-guide-sticky-scroll-block__media .c-responsive-media {
        max-width: 65svh
    }
}

.c-guide-sticky-scroll-block__content {
    padding-bottom: var(--s-200);
    min-height: calc(100vh - var(--s-200) - var(--s-64))
}

@media(max-width:800px) {
    .c-guide-sticky-scroll-block__content {
        min-height: unset;
        padding-bottom: var(--s-160)
    }
}

.c-guide-sticky-scroll-block__content:last-child {
    padding-bottom: var(--s-64)
}

.c-guide-sticky-scroll-block__content article {
    padding-top: var(--s-64);
    max-width: 624px
}

.c-guide-sticky-scroll-block .u-gutenberg blockquote {
    background-color: var(--sol-yellow-30);
    color: var(--neutral-90);
    border-radius: var(--s-16);
    overflow: hidden;
    white-space: normal;
    padding: var(--s-40)var(--s-32);
    margin-top: var(--s-64);
    margin-bottom: var(--s-64)
}

.c-guide-sticky-scroll-block .u-gutenberg blockquote {
    font-size: var(--regular-05);
    font-family: fk grotesk, sans-serif;
    line-height: 1.3;
    letter-spacing: normal;
    font-weight: 400
}

.c-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--s-8);
    position: relative
}

.c-toggle__label {
    background: 0 0;
    border: none;
    cursor: pointer;
    outline: none;
    color: var(--neutral-50);
    transition: color .2s;
    position: absolute;
    top: 50%;
    height: 100%;
    transform: translateY(-50%);
    z-index: 1
}

.c-toggle__label--extension {
    text-align: right;
    right: 0;
    padding-right: 72px
}

.c-toggle__label--app {
    white-space: nowrap;
    left: 0;
    padding-left: 72px
}

.c-toggle__label.is-active {
    color: var(--neutral-90);
    pointer-events: none;
    z-index: 0
}

@media(min-width:1140px)and (hover:none) {
    .c-toggle__label {
        -webkit-tap-highlight-color: transparent
    }
    .c-toggle__label:active {
        color: var(--neutral-60)
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .c-toggle__label:hover {
        color: var(--neutral-60)
    }
}

.c-toggle__switch {
    display: inline-flex;
    width: 60px;
    height: 30px;
    border-radius: 100px;
    border: 1px solid var(--neutral-50);
    padding: 2px;
    background-color: var(--neutral-10)
}

.c-toggle__switch span {
    display: block;
    width: 24px;
    height: 24px;
    background-color: var(--neutral-90);
    border-radius: 100px;
    transition: transform .2s
}

.is-active .c-toggle__switch span {
    transform: translateX(30px)
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
        transform: translateY(0)
    }
    to {
        opacity: 0;
        transform: translateY(10px)
    }
}

.c-cta-block {
    color: var(--neutral-90)
}

.c-single-guide-content .c-cta-block {
    background-color: var(--sol-yellow-30);
    border-radius: var(--s-48);
    overflow: hidden;
    padding: var(--s-80)var(--s-40)
}

@media(max-width:1140px) {
    .c-single-guide-content .c-cta-block {
        padding: var(--s-64)var(--s-40)
    }
}

.c-single-guide-content .c-cta-block .c-cta-block__inner {
    background-color: initial;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0
}

.c-cta-block__inner {
    max-width: 29.4375em;
    width: 100%;
    margin: var(--s-48)auto;
    background-color: var(--sol-yellow-30);
    border-radius: var(--s-16);
    padding: var(--s-48)var(--s-40)
}

.c-cta-block__title {
    padding-bottom: var(--s-40)
}

.c-cta-block__subtitle {
    padding-bottom: var(--s-32)
}

.c-title-block {
    text-align: left;
    color: inherit
}

.c-text-block {
    text-align: left;
    color: inherit
}

.is-visually-hidden {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important
}

.is-visually-visible {
    opacity: 1 !important;
    visibility: visible !important
}

.is-disabled {
    pointer-events: none !important
}

@media(max-width:800px) {
    .is-mobile-hidden {
        display: none !important
    }
}

.is-mobile-visible {
    display: none !important
}

@media(max-width:800px) {
    .is-mobile-visible {
        display: block !important
    }
}

.is-offscreen {
    position: absolute;
    top: -9999px;
    left: -9999px;
    width: 0;
    height: 0;
    overflow: hidden
}

.u-screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.u-bold-01 {
    font-size: var(--bold-01);
    font-family: fk grotesk, sans-serif;
    line-height: .95;
    letter-spacing: -.02em;
    font-weight: 700
}

@media(max-width:800px) {
    .u-bold-01 {
        line-height: 1;
        letter-spacing: -.01em
    }
}

.u-bold-02 {
    font-size: var(--bold-02);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: -.01em;
    font-weight: 700
}

@media(max-width:800px) {
    .u-bold-02 {
        line-height: 1;
        letter-spacing: normal
    }
}

.u-bold-03 {
    font-size: var(--bold-03);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: -.01em;
    font-weight: 700
}

@media(max-width:800px) {
    .u-bold-03 {
        line-height: 1;
        letter-spacing: normal
    }
}

.u-bold-04 {
    font-size: var(--bold-04);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: -.01em;
    font-weight: 700
}

@media(max-width:800px) {
    .u-bold-04 {
        line-height: 1;
        letter-spacing: normal
    }
}

.u-bold-05 {
    font-size: var(--bold-05);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: -.01em;
    font-weight: 700
}

@media(max-width:800px) {
    .u-bold-05 {
        line-height: 1;
        letter-spacing: normal
    }
}

.u-bold-06 {
    font-size: var(--bold-06);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: -.01em;
    font-weight: 700
}

@media(max-width:800px) {
    .u-bold-06 {
        line-height: 1.3;
        letter-spacing: normal
    }
}

.u-bold-07 {
    font-size: var(--bold-07);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 700
}

@media(max-width:800px) {
    .u-bold-07 {
        line-height: 1.3
    }
}

.u-bold-08 {
    font-size: var(--bold-08);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 700
}

.u-bold-09 {
    font-size: var(--bold-09);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 700
}

.u-bold-10 {
    font-size: var(--bold-10);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 700
}

.u-medium-01 {
    font-size: var(--medium-01);
    font-family: fk grotesk, sans-serif;
    line-height: 1.2;
    letter-spacing: -.01em;
    font-weight: 500
}

.u-medium-02 {
    font-size: var(--medium-02);
    font-family: fk grotesk, sans-serif;
    line-height: 1.2;
    letter-spacing: -.01em;
    font-weight: 500
}

.u-medium-03 {
    font-size: var(--medium-03);
    font-family: fk grotesk, sans-serif;
    line-height: 1.2;
    letter-spacing: -.01em;
    font-weight: 500
}

.u-regular-01 {
    font-size: var(--regular-01);
    font-family: fk grotesk, sans-serif;
    line-height: 1.3;
    letter-spacing: normal;
    font-weight: 400
}

.u-regular-02 {
    font-size: var(--regular-02);
    font-family: fk grotesk, sans-serif;
    line-height: 1.3;
    letter-spacing: normal;
    font-weight: 400
}

.u-regular-03 {
    font-size: var(--regular-03);
    font-family: fk grotesk, sans-serif;
    line-height: 1.3;
    letter-spacing: normal;
    font-weight: 400
}

.u-regular-05 {
    font-size: var(--regular-05);
    font-family: fk grotesk, sans-serif;
    line-height: 1.3;
    letter-spacing: normal;
    font-weight: 400
}

.u-regular-06 {
    font-size: var(--regular-06);
    font-family: fk grotesk, sans-serif;
    line-height: 1.3;
    letter-spacing: normal;
    font-weight: 400
}

.u-regular-07 {
    font-size: var(--regular-07);
    font-family: fk grotesk, sans-serif;
    line-height: 1.3;
    letter-spacing: normal;
    font-weight: 400
}

.u-mono-01 {
    font-size: var(--mono-01);
    font-family: fk grotesk mono, monospace;
    line-height: 1.3;
    letter-spacing: .1em;
    font-weight: 400
}

.u-mono-02 {
    font-size: var(--mono-02);
    font-family: fk grotesk mono, monospace;
    line-height: 1.3;
    letter-spacing: .1em;
    font-weight: 400
}

.u-mono-03 {
    font-size: var(--mono-03);
    font-family: fk grotesk mono, monospace;
    line-height: 1.3;
    letter-spacing: .1em;
    font-weight: 400
}

.u-button-01 {
    font-size: var(--button-01);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 500
}

.u-button-02 {
    font-size: var(--button-02);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 500
}

.u-uppercase {
    text-transform: uppercase
}

.u-capitalize {
    text-transform: capitalize
}

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

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

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

.u-underline {
    text-decoration: underline
}

.u-text-faded {
    color: var(--neutral-40)
}

.u-text-faded-alt {
    color: var(--neutral-50)
}

.u-fw-thin,
.u-fw-100 {
    font-weight: 100
}

.u-fw-extra-light,
.u-fw-200 {
    font-weight: 200
}

.u-fw-light,
.u-fw-300 {
    font-weight: 300
}

.u-fw-regular,
.u-fw-normal,
.u-fw-400 {
    font-weight: 400
}

.u-fw-medium,
.u-fw-500 {
    font-weight: 500
}

.u-fw-semi-bold,
.u-fw-600 {
    font-weight: 600
}

.u-fw-bold,
.u-fw-700 {
    font-weight: 700
}

.u-fw-extra-bold,
.u-fw-800 {
    font-weight: 800
}

.u-fw-black,
.u-fw-900 {
    font-weight: 900
}

.u-pt-0 {
    padding-top: 0
}

.u-pt-small {
    padding-top: var(--s-64)
}

.u-pt-medium {
    padding-top: var(--s-90)
}

.u-pt-large {
    padding-top: var(--s-125)
}

.u-pb-0 {
    padding-bottom: 0
}

.u-pb-small {
    padding-bottom: var(--s-64)
}

.u-pb-medium {
    padding-bottom: var(--s-90)
}

.u-pb-large {
    padding-bottom: var(--s-125)
}

.u-spacer--50vh {
    height: 50vh
}

.u-spacer--100vh {
    height: 100vh
}

.u-spacer--50svh {
    height: 50svh
}

.u-spacer--100svh {
    height: 100svh
}

.u-ratio {
    position: relative;
    display: block;
    overflow: hidden
}

.u-ratio:before {
    display: block;
    padding-bottom: 100%;
    width: 100%;
    content: ""
}

.u-ratio__inner,
.u-ratio>img,
.u-ratio>video,
.u-ratio>iframe,
.u-ratio>embed,
.u-ratio>object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.u-ratio--1-2:before {
    padding-bottom: 200%
}

.u-ratio--2-1:before {
    padding-bottom: 50%
}

.u-ratio--1-2:before {
    padding-bottom: 200%
}

.u-ratio--3-1:before {
    padding-bottom: 33.3333333333%
}

.u-ratio--1-3:before {
    padding-bottom: 300%
}

.u-ratio--3-2:before {
    padding-bottom: 66.6666666667%
}

.u-ratio--2-3:before {
    padding-bottom: 150%
}

.u-ratio--4-3:before {
    padding-bottom: 75%
}

.u-ratio--3-4:before {
    padding-bottom: 133.3333333333%
}

.u-ratio--16-9:before {
    padding-bottom: 56.25%
}

.u-ratio--9-16:before {
    padding-bottom: 177.7777777778%
}

.u-icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor
}

.u-content-editor,
.rte {
    word-break: break-word;
    width: 100%
}

.u-content-editor>h2,
.u-content-editor>h3,
.u-content-editor>h4,
.u-content-editor>h5,
.u-content-editor>h6,
.rte>h2,
.rte>h3,
.rte>h4,
.rte>h5,
.rte>h6 {
    margin-bottom: var(--s-48)
}

.u-content-editor>h2:last-child,
.u-content-editor>h3:last-child,
.u-content-editor>h4:last-child,
.u-content-editor>h5:last-child,
.u-content-editor>h6:last-child,
.rte>h2:last-child,
.rte>h3:last-child,
.rte>h4:last-child,
.rte>h5:last-child,
.rte>h6:last-child {
    margin-bottom: 0
}

.u-content-editor>h2+h2,
.u-content-editor>h2+h3,
.u-content-editor>h2+h4,
.u-content-editor>h2+h5,
.u-content-editor>h2+h6,
.u-content-editor>h3+h2,
.u-content-editor>h3+h3,
.u-content-editor>h3+h4,
.u-content-editor>h3+h5,
.u-content-editor>h3+h6,
.u-content-editor>h4+h2,
.u-content-editor>h4+h3,
.u-content-editor>h4+h4,
.u-content-editor>h4+h5,
.u-content-editor>h4+h6,
.u-content-editor>h5+h2,
.u-content-editor>h5+h3,
.u-content-editor>h5+h4,
.u-content-editor>h5+h5,
.u-content-editor>h5+h6,
.u-content-editor>h6+h2,
.u-content-editor>h6+h3,
.u-content-editor>h6+h4,
.u-content-editor>h6+h5,
.u-content-editor>h6+h6,
.rte>h2+h2,
.rte>h2+h3,
.rte>h2+h4,
.rte>h2+h5,
.rte>h2+h6,
.rte>h3+h2,
.rte>h3+h3,
.rte>h3+h4,
.rte>h3+h5,
.rte>h3+h6,
.rte>h4+h2,
.rte>h4+h3,
.rte>h4+h4,
.rte>h4+h5,
.rte>h4+h6,
.rte>h5+h2,
.rte>h5+h3,
.rte>h5+h4,
.rte>h5+h5,
.rte>h5+h6,
.rte>h6+h2,
.rte>h6+h3,
.rte>h6+h4,
.rte>h6+h5,
.rte>h6+h6 {
    margin-top: var(--s-48)
}

.u-content-editor>h2>u,
.u-content-editor>h3>u,
.u-content-editor>h4>u,
.u-content-editor>h5>u,
.u-content-editor>h6>u,
.rte>h2>u,
.rte>h3>u,
.rte>h4>u,
.rte>h5>u,
.rte>h6>u {
    text-decoration: underline
}

.u-content-editor>h2>a,
.u-content-editor>h3>a,
.u-content-editor>h4>a,
.u-content-editor>h5>a,
.u-content-editor>h6>a,
.rte>h2>a,
.rte>h3>a,
.rte>h4>a,
.rte>h5>a,
.rte>h6>a {
    text-decoration: underline;
    transition: all .2s
}

@media(min-width:1140px)and (hover:none) {
    .u-content-editor>h2>a,
    .u-content-editor>h3>a,
    .u-content-editor>h4>a,
    .u-content-editor>h5>a,
    .u-content-editor>h6>a,
    .rte>h2>a,
    .rte>h3>a,
    .rte>h4>a,
    .rte>h5>a,
    .rte>h6>a {
        -webkit-tap-highlight-color: transparent
    }
    .u-content-editor>h2>a:active,
    .u-content-editor>h3>a:active,
    .u-content-editor>h4>a:active,
    .u-content-editor>h5>a:active,
    .u-content-editor>h6>a:active,
    .rte>h2>a:active,
    .rte>h3>a:active,
    .rte>h4>a:active,
    .rte>h5>a:active,
    .rte>h6>a:active {
        opacity: .5;
        text-decoration: none
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .u-content-editor>h2>a:hover,
    .u-content-editor>h3>a:hover,
    .u-content-editor>h4>a:hover,
    .u-content-editor>h5>a:hover,
    .u-content-editor>h6>a:hover,
    .rte>h2>a:hover,
    .rte>h3>a:hover,
    .rte>h4>a:hover,
    .rte>h5>a:hover,
    .rte>h6>a:hover {
        opacity: .5;
        text-decoration: none
    }
}

.u-content-editor>p,
.u-content-editor>ul,
.u-content-editor>ol,
.rte>p,
.rte>ul,
.rte>ol {
    margin-bottom: var(--s-24)
}

.u-content-editor>p,
.u-content-editor>ul,
.u-content-editor>ol,
.rte>p,
.rte>ul,
.rte>ol {
    font-size: var(--regular-02);
    font-family: fk grotesk, sans-serif;
    line-height: 1.3;
    letter-spacing: normal;
    font-weight: 400
}

.u-content-editor>p:last-child,
.u-content-editor>ul:last-child,
.u-content-editor>ol:last-child,
.rte>p:last-child,
.rte>ul:last-child,
.rte>ol:last-child {
    margin-bottom: 0
}

.u-content-editor>p+h2,
.u-content-editor>p+h3,
.u-content-editor>p+h4,
.u-content-editor>p+h5,
.u-content-editor>p+h6,
.u-content-editor>ul+h2,
.u-content-editor>ul+h3,
.u-content-editor>ul+h4,
.u-content-editor>ul+h5,
.u-content-editor>ul+h6,
.u-content-editor>ol+h2,
.u-content-editor>ol+h3,
.u-content-editor>ol+h4,
.u-content-editor>ol+h5,
.u-content-editor>ol+h6,
.rte>p+h2,
.rte>p+h3,
.rte>p+h4,
.rte>p+h5,
.rte>p+h6,
.rte>ul+h2,
.rte>ul+h3,
.rte>ul+h4,
.rte>ul+h5,
.rte>ul+h6,
.rte>ol+h2,
.rte>ol+h3,
.rte>ol+h4,
.rte>ol+h5,
.rte>ol+h6 {
    margin-top: var(--s-128)
}

.u-content-editor>p>u,
.u-content-editor>ul>u,
.u-content-editor>ol>u,
.rte>p>u,
.rte>ul>u,
.rte>ol>u {
    text-decoration: underline
}

.u-content-editor>p a,
.u-content-editor>p>a,
.u-content-editor>ul a,
.u-content-editor>ul>a,
.u-content-editor>ol a,
.u-content-editor>ol>a,
.rte>p a,
.rte>p>a,
.rte>ul a,
.rte>ul>a,
.rte>ol a,
.rte>ol>a {
    text-decoration: underline;
    transition: all .2s
}

@media(min-width:1140px)and (hover:none) {
    .u-content-editor>p a,
    .u-content-editor>p>a,
    .u-content-editor>ul a,
    .u-content-editor>ul>a,
    .u-content-editor>ol a,
    .u-content-editor>ol>a,
    .rte>p a,
    .rte>p>a,
    .rte>ul a,
    .rte>ul>a,
    .rte>ol a,
    .rte>ol>a {
        -webkit-tap-highlight-color: transparent
    }
    .u-content-editor>p a:active,
    .u-content-editor>p>a:active,
    .u-content-editor>ul a:active,
    .u-content-editor>ul>a:active,
    .u-content-editor>ol a:active,
    .u-content-editor>ol>a:active,
    .rte>p a:active,
    .rte>p>a:active,
    .rte>ul a:active,
    .rte>ul>a:active,
    .rte>ol a:active,
    .rte>ol>a:active {
        opacity: .5;
        text-decoration: none
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .u-content-editor>p a:hover,
    .u-content-editor>p>a:hover,
    .u-content-editor>ul a:hover,
    .u-content-editor>ul>a:hover,
    .u-content-editor>ol a:hover,
    .u-content-editor>ol>a:hover,
    .rte>p a:hover,
    .rte>p>a:hover,
    .rte>ul a:hover,
    .rte>ul>a:hover,
    .rte>ol a:hover,
    .rte>ol>a:hover {
        opacity: .5;
        text-decoration: none
    }
}

.u-content-editor>h2,
.rte>h2 {
    font-size: var(--bold-06);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: -.01em;
    font-weight: 700
}

@media(max-width:800px) {
    .u-content-editor>h2,
    .rte>h2 {
        line-height: 1.3;
        letter-spacing: normal
    }
}

.u-content-editor>h3,
.rte>h3 {
    font-size: var(--bold-08);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 700
}

.u-content-editor>h4,
.rte>h4 {
    font-size: var(--bold-08);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 700
}

.u-content-editor>h5,
.rte>h5 {
    font-size: var(--bold-08);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 700
}

.u-content-editor>h6,
.rte>h6 {
    font-size: var(--bold-08);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 700
}

.u-content-editor li,
.rte li {
    margin-bottom: var(--s-24)
}

.u-content-editor li:last-child,
.rte li:last-child {
    margin-bottom: 0
}

.u-content-editor>ul,
.rte>ul {
    list-style: disc;
    margin-left: 1em;
    padding-left: 1em
}

@media(max-width:480px) {
    .u-content-editor>ul,
    .rte>ul {
        margin-left: .6em;
        padding-left: .6em
    }
}

.u-content-editor>ul li,
.rte>ul li {
    list-style-position: outside;
    padding-left: .5em
}

.u-content-editor>ul li>ul,
.rte>ul li>ul {
    list-style: disc;
    padding-left: 1.4em;
    margin-left: .25em
}

@media(max-width:800px) {
    .u-content-editor>ul li>ul,
    .rte>ul li>ul {
        padding-left: 1.2em;
        margin-left: .2em
    }
}

.u-content-editor>ul li>ul li,
.rte>ul li>ul li {
    list-style-position: outside;
    margin-bottom: 0;
    padding-left: .5em
}

.u-content-editor>ol,
.rte>ol {
    list-style: decimal inside;
    margin-left: 1em;
    padding-left: 1em
}

@media(max-width:480px) {
    .u-content-editor>ol,
    .rte>ol {
        margin-left: .6em;
        padding-left: .6em
    }
}

.u-content-editor>ol li,
.rte>ol li {
    list-style-position: outside;
    padding-left: .5em
}

.u-content-editor>u,
.rte>u {
    text-decoration: underline
}

.u-content-editor>a,
.rte>a {
    text-decoration: underline;
    transition: all .3s cubic-bezier(.55, .085, .68, .53)
}

@media(min-width:1140px)and (hover:none) {
    .u-content-editor>a,
    .rte>a {
        -webkit-tap-highlight-color: transparent
    }
}

.u-content-editor b,
.u-content-editor strong,
.u-content-editor .wp-block-heading,
.rte b,
.rte strong,
.rte .wp-block-heading {
    font-weight: 700
}

.u-content-editor b>u,
.u-content-editor strong>u,
.u-content-editor .wp-block-heading>u,
.rte b>u,
.rte strong>u,
.rte .wp-block-heading>u {
    text-decoration: underline
}

.u-content-editor b>a,
.u-content-editor strong>a,
.u-content-editor .wp-block-heading>a,
.rte b>a,
.rte strong>a,
.rte .wp-block-heading>a {
    text-decoration: underline;
    transition: all .2s
}

@media(min-width:1140px)and (hover:none) {
    .u-content-editor b>a,
    .u-content-editor strong>a,
    .u-content-editor .wp-block-heading>a,
    .rte b>a,
    .rte strong>a,
    .rte .wp-block-heading>a {
        -webkit-tap-highlight-color: transparent
    }
    .u-content-editor b>a:active,
    .u-content-editor strong>a:active,
    .u-content-editor .wp-block-heading>a:active,
    .rte b>a:active,
    .rte strong>a:active,
    .rte .wp-block-heading>a:active {
        opacity: .5;
        text-decoration: none
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .u-content-editor b>a:hover,
    .u-content-editor strong>a:hover,
    .u-content-editor .wp-block-heading>a:hover,
    .rte b>a:hover,
    .rte strong>a:hover,
    .rte .wp-block-heading>a:hover {
        opacity: .5;
        text-decoration: none
    }
}

.u-content-editor hr,
.rte hr {
    border-top: 1px solid #000;
    border-left: none;
    border-right: none;
    border-bottom: none;
    padding: 0;
    margin: var(--s-48)0;
    outline: none;
    box-shadow: none
}

.u-content-editor hr:first-child,
.rte hr:first-child {
    margin-top: 0
}

.u-content-editor hr:last-child,
.rte hr:last-child {
    margin-bottom: 0
}

.u-content-editor .wp-block-table,
.rte .wp-block-table {
    margin-top: var(--s-48);
    margin-bottom: var(--s-48)
}

.u-content-editor .wp-block-table:first-child,
.rte .wp-block-table:first-child {
    margin-top: 0
}

.u-content-editor .wp-block-table:last-child,
.rte .wp-block-table:last-child {
    margin-bottom: 0
}

.u-content-editor .wp-block-table table,
.rte .wp-block-table table {
    width: 100%
}

.u-content-editor .wp-block-table table,
.rte .wp-block-table table {
    font-size: var(--regular-02);
    font-family: fk grotesk, sans-serif;
    line-height: 1.3;
    letter-spacing: normal;
    font-weight: 400
}

.u-content-editor .wp-block-table tr,
.rte .wp-block-table tr {
    border-bottom: 1px solid #000;
    display: flex;
    gap: var(--s-16)
}

.u-content-editor .wp-block-table td,
.rte .wp-block-table td {
    padding-top: var(--s-16);
    padding-bottom: var(--s-16);
    flex-grow: 1;
    flex-basis: 0;
    min-width: 0
}

.u-content-editor .wp-block-table u,
.rte .wp-block-table u {
    text-decoration: underline
}

.u-content-editor .wp-block-table a,
.rte .wp-block-table a {
    text-decoration: underline;
    transition: all .3s cubic-bezier(.55, .085, .68, .53)
}

@media(min-width:1140px)and (hover:none) {
    .u-content-editor .wp-block-table a,
    .rte .wp-block-table a {
        -webkit-tap-highlight-color: transparent
    }
}

.u-content-editor .wp-block-quote,
.rte .wp-block-quote {
    margin-top: var(--s-48);
    margin-bottom: var(--s-48);
    padding-left: var(--s-16);
    border-left: 3px solid #000
}

.u-content-editor .wp-block-quote:first-child,
.rte .wp-block-quote:first-child {
    margin-top: 0
}

.u-content-editor .wp-block-quote:last-child,
.rte .wp-block-quote:last-child {
    margin-bottom: 0
}

.u-content-editor .wp-block-quote p,
.rte .wp-block-quote p {
    font-size: var(--regular-02);
    font-family: fk grotesk, sans-serif;
    line-height: 1.3;
    letter-spacing: normal;
    font-weight: 400
}

.u-content-editor .wp-block-quote cite,
.rte .wp-block-quote cite {
    margin-top: var(--s-16);
    display: block
}

.u-content-editor .wp-block-quote cite,
.rte .wp-block-quote cite {
    font-size: var(--regular-02);
    font-family: fk grotesk, sans-serif;
    line-height: 1.3;
    letter-spacing: normal;
    font-weight: 400
}

.u-content-editor .wp-block-quote cite>u,
.rte .wp-block-quote cite>u {
    text-decoration: underline
}

.u-content-editor .wp-block-quote cite>a,
.rte .wp-block-quote cite>a {
    text-decoration: underline;
    transition: all .3s cubic-bezier(.55, .085, .68, .53)
}

@media(min-width:1140px)and (hover:none) {
    .u-content-editor .wp-block-quote cite>a,
    .rte .wp-block-quote cite>a {
        -webkit-tap-highlight-color: transparent
    }
}

.u-content-editor .wp-block-embed,
.rte .wp-block-embed {
    margin-top: var(--s-48);
    margin-bottom: var(--s-48)
}

.u-content-editor .wp-block-embed:first-child,
.rte .wp-block-embed:first-child {
    margin-top: 0
}

.u-content-editor .wp-block-embed:last-child,
.rte .wp-block-embed:last-child {
    margin-bottom: 0
}

.u-content-editor .wp-block-embed.is-type-video .wp-block-embed__wrapper,
.rte .wp-block-embed.is-type-video .wp-block-embed__wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%
}

.u-content-editor .wp-block-embed.is-type-video .wp-block-embed__wrapper iframe,
.u-content-editor .wp-block-embed.is-type-video .wp-block-embed__wrapper object,
.u-content-editor .wp-block-embed.is-type-video .wp-block-embed__wrapper embed,
.rte .wp-block-embed.is-type-video .wp-block-embed__wrapper iframe,
.rte .wp-block-embed.is-type-video .wp-block-embed__wrapper object,
.rte .wp-block-embed.is-type-video .wp-block-embed__wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.u-content-editor .wp-block-image,
.rte .wp-block-image {
    margin-top: var(--s-48);
    margin-bottom: var(--s-48)
}

.u-content-editor .wp-block-image:first-child,
.rte .wp-block-image:first-child {
    margin-top: 0
}

.u-content-editor .wp-block-image:last-child,
.rte .wp-block-image:last-child {
    margin-bottom: 0
}

.u-content-editor .wp-block-image.size-medium img,
.rte .wp-block-image.size-medium img {
    width: auto
}

.u-content-editor .wp-block-image.size-thumbnail img,
.rte .wp-block-image.size-thumbnail img {
    width: auto
}

.u-content-editor .wp-block-image figcaption,
.rte .wp-block-image figcaption {
    margin-top: var(--s-16)
}

.u-content-editor .wp-block-image figcaption,
.rte .wp-block-image figcaption {
    font-size: var(--regular-01);
    font-family: fk grotesk, sans-serif;
    line-height: 1.3;
    letter-spacing: normal;
    font-weight: 400
}

.u-content-editor .wp-block-image figcaption>u,
.rte .wp-block-image figcaption>u {
    text-decoration: underline
}

.u-content-editor .wp-block-image figcaption>a,
.rte .wp-block-image figcaption>a {
    text-decoration: underline;
    transition: all .3s cubic-bezier(.55, .085, .68, .53)
}

@media(min-width:1140px)and (hover:none) {
    .u-content-editor .wp-block-image figcaption>a,
    .rte .wp-block-image figcaption>a {
        -webkit-tap-highlight-color: transparent
    }
}

.u-content-editor .wp-block-code,
.u-content-editor pre,
.rte .wp-block-code,
.rte pre {
    margin-top: var(--s-48);
    margin-bottom: var(--s-48);
    padding: var(--s-30);
    background-color: #fff;
    color: #000
}

.u-content-editor .wp-block-code:first-child,
.u-content-editor pre:first-child,
.rte .wp-block-code:first-child,
.rte pre:first-child {
    margin-top: 0
}

.u-content-editor .wp-block-code:last-child,
.u-content-editor pre:last-child,
.rte .wp-block-code:last-child,
.rte pre:last-child {
    margin-bottom: 0
}

.u-content-editor .wp-block-code code,
.u-content-editor pre code,
.rte .wp-block-code code,
.rte pre code {
    font-size: .75em;
    line-height: 1.5;
    white-space: pre-wrap
}

.u-content-editor .c-gutenberg-block,
.rte .c-gutenberg-block {
    margin-top: var(--s-48);
    margin-bottom: var(--s-48);
    position: relative;
    z-index: 1
}

.u-content-editor .c-gutenberg-block:first-child,
.rte .c-gutenberg-block:first-child {
    margin-top: 0
}

.u-content-editor .c-gutenberg-block:last-child,
.rte .c-gutenberg-block:last-child {
    margin-bottom: 0
}

.simple-rte>p,
.simple-rte>ul,
.simple-rte>ol {
    margin-bottom: var(--s-24)
}

.simple-rte>p:last-child,
.simple-rte>ul:last-child,
.simple-rte>ol:last-child {
    margin-bottom: 0
}

.simple-rte>p+h2,
.simple-rte>p+h3,
.simple-rte>p+h4,
.simple-rte>p+h5,
.simple-rte>p+h6,
.simple-rte>ul+h2,
.simple-rte>ul+h3,
.simple-rte>ul+h4,
.simple-rte>ul+h5,
.simple-rte>ul+h6,
.simple-rte>ol+h2,
.simple-rte>ol+h3,
.simple-rte>ol+h4,
.simple-rte>ol+h5,
.simple-rte>ol+h6 {
    margin-top: var(--s-128)
}

.simple-rte>p>u,
.simple-rte>ul>u,
.simple-rte>ol>u {
    text-decoration: underline
}

.simple-rte>p a,
.simple-rte>p>a,
.simple-rte>ul a,
.simple-rte>ul>a,
.simple-rte>ol a,
.simple-rte>ol>a {
    text-decoration: underline;
    transition: all .2s
}

@media(min-width:1140px)and (hover:none) {
    .simple-rte>p a,
    .simple-rte>p>a,
    .simple-rte>ul a,
    .simple-rte>ul>a,
    .simple-rte>ol a,
    .simple-rte>ol>a {
        -webkit-tap-highlight-color: transparent
    }
    .simple-rte>p a:active,
    .simple-rte>p>a:active,
    .simple-rte>ul a:active,
    .simple-rte>ul>a:active,
    .simple-rte>ol a:active,
    .simple-rte>ol>a:active {
        opacity: .5;
        text-decoration: none
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .simple-rte>p a:hover,
    .simple-rte>p>a:hover,
    .simple-rte>ul a:hover,
    .simple-rte>ul>a:hover,
    .simple-rte>ol a:hover,
    .simple-rte>ol>a:hover {
        opacity: .5;
        text-decoration: none
    }
}

.simple-rte--small {
    font-size: var(--regular-05);
    font-family: fk grotesk, sans-serif;
    line-height: 1.3;
    letter-spacing: normal;
    font-weight: 400
}

.simple-rte.u-text-center>ul {
    list-style: disc
}

.simple-rte.u-text-center>ul,
.simple-rte.u-text-center>ol {
    display: inline-block;
    list-style: inside
}

.u-bg-color--ivory-white {
    background-color: #f5f8ff
}

.u-bg-color--sol-yellow {
    background-color: #ffef46
}

.u-bg-color--obsidian-noir {
    background-color: #02050a
}

.u-bg-color--sunsilver-blade {
    background-color: #dfe1ea
}

.u-bg-color--titanium-gothic {
    background-color: #24262b
}

.u-bg-color--pink-10 {
    background-color: #ffa6ea
}

.u-bg-color--pink-20 {
    background-color: #991f5e
}

.u-bg-color--blue-10 {
    background-color: #7f9ff6
}

.u-bg-color--blue-20 {
    background-color: #3d38c0
}

.u-bg-color--green-10 {
    background-color: #ccd982
}

.u-bg-color--orange-10 {
    background-color: #ff9340
}

.u-bg-color--marble-sheen {
    background-color: #d1d4dd
}

.u-gutenberg {
    word-break: break-word
}

.u-gutenberg>h2,
.u-gutenberg>h3,
.u-gutenberg>h4,
.u-gutenberg>h5,
.u-gutenberg>h6 {
    margin-bottom: var(--s-32)
}

.u-gutenberg>h2:last-child,
.u-gutenberg>h3:last-child,
.u-gutenberg>h4:last-child,
.u-gutenberg>h5:last-child,
.u-gutenberg>h6:last-child {
    margin-bottom: 0
}

.u-gutenberg>h2+h2,
.u-gutenberg>h2+h3,
.u-gutenberg>h2+h4,
.u-gutenberg>h2+h5,
.u-gutenberg>h2+h6,
.u-gutenberg>h3+h2,
.u-gutenberg>h3+h3,
.u-gutenberg>h3+h4,
.u-gutenberg>h3+h5,
.u-gutenberg>h3+h6,
.u-gutenberg>h4+h2,
.u-gutenberg>h4+h3,
.u-gutenberg>h4+h4,
.u-gutenberg>h4+h5,
.u-gutenberg>h4+h6,
.u-gutenberg>h5+h2,
.u-gutenberg>h5+h3,
.u-gutenberg>h5+h4,
.u-gutenberg>h5+h5,
.u-gutenberg>h5+h6,
.u-gutenberg>h6+h2,
.u-gutenberg>h6+h3,
.u-gutenberg>h6+h4,
.u-gutenberg>h6+h5,
.u-gutenberg>h6+h6 {
    margin-top: var(--s-32)
}

.u-gutenberg>h2>u,
.u-gutenberg>h3>u,
.u-gutenberg>h4>u,
.u-gutenberg>h5>u,
.u-gutenberg>h6>u {
    text-decoration: underline
}

.u-gutenberg>h2>a,
.u-gutenberg>h3>a,
.u-gutenberg>h4>a,
.u-gutenberg>h5>a,
.u-gutenberg>h6>a {
    text-decoration: underline;
    transition: all .2s
}

@media(min-width:1140px)and (hover:none) {
    .u-gutenberg>h2>a,
    .u-gutenberg>h3>a,
    .u-gutenberg>h4>a,
    .u-gutenberg>h5>a,
    .u-gutenberg>h6>a {
        -webkit-tap-highlight-color: transparent
    }
    .u-gutenberg>h2>a:active,
    .u-gutenberg>h3>a:active,
    .u-gutenberg>h4>a:active,
    .u-gutenberg>h5>a:active,
    .u-gutenberg>h6>a:active {
        opacity: .5;
        text-decoration: none
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .u-gutenberg>h2>a:hover,
    .u-gutenberg>h3>a:hover,
    .u-gutenberg>h4>a:hover,
    .u-gutenberg>h5>a:hover,
    .u-gutenberg>h6>a:hover {
        opacity: .5;
        text-decoration: none
    }
}

.u-gutenberg>p,
.u-gutenberg>ul,
.u-gutenberg>ol {
    margin-bottom: var(--s-20)
}

.u-gutenberg>p,
.u-gutenberg>ul,
.u-gutenberg>ol {
    font-size: var(--regular-05);
    font-family: fk grotesk, sans-serif;
    line-height: 1.3;
    letter-spacing: normal;
    font-weight: 400
}

.u-gutenberg>p:last-child,
.u-gutenberg>ul:last-child,
.u-gutenberg>ol:last-child {
    margin-bottom: 0
}

.u-gutenberg>p+h2,
.u-gutenberg>p+h3,
.u-gutenberg>p+h4,
.u-gutenberg>p+h5,
.u-gutenberg>p+h6,
.u-gutenberg>ul+h2,
.u-gutenberg>ul+h3,
.u-gutenberg>ul+h4,
.u-gutenberg>ul+h5,
.u-gutenberg>ul+h6,
.u-gutenberg>ol+h2,
.u-gutenberg>ol+h3,
.u-gutenberg>ol+h4,
.u-gutenberg>ol+h5,
.u-gutenberg>ol+h6 {
    margin-top: var(--s-48)
}

.u-gutenberg>p>u,
.u-gutenberg>ul>u,
.u-gutenberg>ol>u {
    text-decoration: underline
}

.u-gutenberg>p>a,
.u-gutenberg>ul>a,
.u-gutenberg>ol>a {
    text-decoration: underline;
    transition: all .2s
}

@media(min-width:1140px)and (hover:none) {
    .u-gutenberg>p>a,
    .u-gutenberg>ul>a,
    .u-gutenberg>ol>a {
        -webkit-tap-highlight-color: transparent
    }
    .u-gutenberg>p>a:active,
    .u-gutenberg>ul>a:active,
    .u-gutenberg>ol>a:active {
        opacity: .5;
        text-decoration: none
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .u-gutenberg>p>a:hover,
    .u-gutenberg>ul>a:hover,
    .u-gutenberg>ol>a:hover {
        opacity: .5;
        text-decoration: none
    }
}

.u-gutenberg>h2 {
    font-size: var(--bold-06);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: -.01em;
    font-weight: 700
}

@media(max-width:800px) {
    .u-gutenberg>h2 {
        line-height: 1.3;
        letter-spacing: normal
    }
}

.u-gutenberg>h3 {
    font-size: var(--bold-07);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 700
}

@media(max-width:800px) {
    .u-gutenberg>h3 {
        line-height: 1.3
    }
}

.u-gutenberg>h4 {
    font-size: var(--bold-08);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 700
}

.u-gutenberg>h5 {
    font-size: var(--bold-09);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 700
}

.u-gutenberg>h6 {
    font-size: var(--bold-10);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 700
}

.u-gutenberg li {
    margin-bottom: var(--s-6)
}

.u-gutenberg li:last-child {
    margin-bottom: 0
}

.u-gutenberg>ul,
.u-gutenberg>ul ul {
    list-style: disc;
    padding-left: 1.4em
}

.u-gutenberg>ul li,
.u-gutenberg>ul ul li {
    list-style-position: outside;
    padding-left: .25em
}

.u-gutenberg>ol,
.u-gutenberg>ol ol {
    list-style: decimal inside;
    padding-left: 1.4em
}

.u-gutenberg>ol li,
.u-gutenberg>ol ol li {
    list-style-position: outside;
    padding-left: .25em
}

.u-gutenberg>u {
    text-decoration: underline
}

.u-gutenberg>a {
    text-decoration: underline;
    transition: all .2s
}

@media(min-width:1140px)and (hover:none) {
    .u-gutenberg>a {
        -webkit-tap-highlight-color: transparent
    }
    .u-gutenberg>a:active {
        opacity: .5;
        text-decoration: none
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .u-gutenberg>a:hover {
        opacity: .5;
        text-decoration: none
    }
}

.u-gutenberg b,
.u-gutenberg strong,
.u-gutenberg .wp-block-heading {
    font-weight: 700
}

.u-gutenberg b>u,
.u-gutenberg strong>u,
.u-gutenberg .wp-block-heading>u {
    text-decoration: underline
}

.u-gutenberg b>a,
.u-gutenberg strong>a,
.u-gutenberg .wp-block-heading>a {
    text-decoration: underline;
    transition: all .2s
}

@media(min-width:1140px)and (hover:none) {
    .u-gutenberg b>a,
    .u-gutenberg strong>a,
    .u-gutenberg .wp-block-heading>a {
        -webkit-tap-highlight-color: transparent
    }
    .u-gutenberg b>a:active,
    .u-gutenberg strong>a:active,
    .u-gutenberg .wp-block-heading>a:active {
        opacity: .5;
        text-decoration: none
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .u-gutenberg b>a:hover,
    .u-gutenberg strong>a:hover,
    .u-gutenberg .wp-block-heading>a:hover {
        opacity: .5;
        text-decoration: none
    }
}

.u-gutenberg hr {
    border-top: 1px solid;
    border-left: none;
    border-right: none;
    border-bottom: none;
    padding: 0;
    margin: var(--s-64)0;
    outline: none;
    box-shadow: none
}

.u-gutenberg hr:first-child {
    margin-top: 0
}

.u-gutenberg hr:last-child {
    margin-bottom: 0
}

.u-gutenberg .wp-block-table {
    margin-top: var(--s-64);
    margin-bottom: var(--s-64);
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.u-gutenberg .wp-block-table::-webkit-scrollbar {
    display: none
}

.u-gutenberg .wp-block-table:first-child {
    margin-top: 0
}

.u-gutenberg .wp-block-table:last-child {
    margin-bottom: 0
}

.u-gutenberg .wp-block-table table {
    width: 100%;
    table-layout: auto;
    border-collapse: collapse;
    text-align: center
}

.u-gutenberg .wp-block-table table {
    font-size: var(--regular-05);
    font-family: fk grotesk, sans-serif;
    line-height: 1.3;
    letter-spacing: normal;
    font-weight: 400
}

@media(max-width:800px) {
    .u-gutenberg .wp-block-table table {
        text-align: left
    }
}

.u-gutenberg .wp-block-table thead {
    border: none;
    background-color: var(--neutral-90);
    color: var(--neutral-00);
    border-radius: var(--s-16);
    overflow: hidden;
    display: block;
    padding: var(--s-40)var(--s-32)
}

.u-gutenberg .wp-block-table thead {
    font-size: var(--bold-10);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 700
}

.u-gutenberg .wp-block-table thead tr {
    border: none;
    padding: 0
}

.u-gutenberg .wp-block-table tfoot {
    border: none
}

.u-gutenberg .wp-block-table tr {
    border-bottom: 1px solid;
    display: flex;
    gap: var(--s-12);
    padding: var(--s-40)var(--s-32)
}

.u-gutenberg .wp-block-table th,
.u-gutenberg .wp-block-table td {
    border: none;
    padding: 0;
    word-break: break-word;
    flex-grow: 1;
    flex-basis: 0;
    min-width: 0
}

@media(max-width:800px) {
    .u-gutenberg .wp-block-table th,
    .u-gutenberg .wp-block-table td {
        flex: none;
        width: 180px
    }
}

.u-gutenberg .wp-block-table u {
    text-decoration: underline
}

.u-gutenberg .wp-block-table>a {
    text-decoration: underline;
    transition: all .2s
}

@media(min-width:1140px)and (hover:none) {
    .u-gutenberg .wp-block-table>a {
        -webkit-tap-highlight-color: transparent
    }
    .u-gutenberg .wp-block-table>a:active {
        opacity: .5;
        text-decoration: none
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .u-gutenberg .wp-block-table>a:hover {
        opacity: .5;
        text-decoration: none
    }
}

.u-gutenberg .wp-block-quote {
    margin-top: var(--s-64);
    margin-bottom: var(--s-64);
    padding-left: var(--s-40);
    position: relative
}

.u-gutenberg .wp-block-quote:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: var(--s-12);
    height: 100%;
    background-color: currentcolor;
    border-radius: var(--s-16)
}

@media(max-width:800px) {
    .u-gutenberg .wp-block-quote:before {
        width: var(--s-6)
    }
}

.u-gutenberg .wp-block-quote:first-child {
    margin-top: 0
}

.u-gutenberg .wp-block-quote:last-child {
    margin-bottom: 0
}

.u-gutenberg .wp-block-quote p {
    font-size: var(--bold-07);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 700
}

@media(max-width:800px) {
    .u-gutenberg .wp-block-quote p {
        line-height: 1.3
    }
}

.u-gutenberg .wp-block-quote cite {
    margin-top: var(--s-64);
    display: block;
    font-style: normal
}

.u-gutenberg .wp-block-quote cite {
    font-size: var(--bold-10);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 700
}

.u-gutenberg .wp-block-quote cite>u {
    text-decoration: underline
}

.u-gutenberg .wp-block-quote cite>a {
    text-decoration: underline;
    transition: all .2s
}

@media(min-width:1140px)and (hover:none) {
    .u-gutenberg .wp-block-quote cite>a {
        -webkit-tap-highlight-color: transparent
    }
    .u-gutenberg .wp-block-quote cite>a:active {
        opacity: .5;
        text-decoration: none
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .u-gutenberg .wp-block-quote cite>a:hover {
        opacity: .5;
        text-decoration: none
    }
}

.u-gutenberg .wp-block-embed {
    margin-top: var(--s-64);
    margin-bottom: var(--s-64)
}

.u-gutenberg .wp-block-embed:first-child {
    margin-top: 0
}

.u-gutenberg .wp-block-embed:last-child {
    margin-bottom: 0
}

.u-gutenberg .wp-block-embed.is-type-video .wp-block-embed__wrapper,
.u-gutenberg .wp-block-embed.is-provider-youtube .wp-block-embed__wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%
}

.u-gutenberg .wp-block-embed.is-type-video .wp-block-embed__wrapper iframe,
.u-gutenberg .wp-block-embed.is-type-video .wp-block-embed__wrapper object,
.u-gutenberg .wp-block-embed.is-type-video .wp-block-embed__wrapper embed,
.u-gutenberg .wp-block-embed.is-provider-youtube .wp-block-embed__wrapper iframe,
.u-gutenberg .wp-block-embed.is-provider-youtube .wp-block-embed__wrapper object,
.u-gutenberg .wp-block-embed.is-provider-youtube .wp-block-embed__wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.u-gutenberg .wp-block-embed .wp-block-embed__wrapper {
    border-radius: var(--s-16);
    overflow: hidden
}

.u-gutenberg .wp-block-embed figcaption {
    margin-top: var(--s-20);
    text-align: center
}

.u-gutenberg .wp-block-embed figcaption {
    font-size: var(--regular-05);
    font-family: fk grotesk, sans-serif;
    line-height: 1.3;
    letter-spacing: normal;
    font-weight: 400
}

.u-gutenberg .wp-block-embed figcaption>u {
    text-decoration: underline
}

.u-gutenberg .wp-block-embed figcaption>a {
    text-decoration: underline;
    transition: all .2s
}

@media(min-width:1140px)and (hover:none) {
    .u-gutenberg .wp-block-embed figcaption>a {
        -webkit-tap-highlight-color: transparent
    }
    .u-gutenberg .wp-block-embed figcaption>a:active {
        opacity: .5;
        text-decoration: none
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .u-gutenberg .wp-block-embed figcaption>a:hover {
        opacity: .5;
        text-decoration: none
    }
}

.u-gutenberg .wp-block-image {
    margin-top: var(--s-64);
    margin-bottom: var(--s-64)
}

.u-gutenberg .wp-block-image:first-child {
    margin-top: 0
}

.u-gutenberg .wp-block-image:last-child {
    margin-bottom: 0
}

.u-gutenberg .wp-block-image.size-medium img {
    width: auto
}

.u-gutenberg .wp-block-image.size-thumbnail img {
    width: auto
}

.u-gutenberg .wp-block-image img {
    border-radius: var(--s-16);
    overflow: hidden
}

.u-gutenberg .wp-block-image figcaption {
    margin-top: var(--s-20);
    text-align: center
}

.u-gutenberg .wp-block-image figcaption {
    font-size: var(--regular-05);
    font-family: fk grotesk, sans-serif;
    line-height: 1.3;
    letter-spacing: normal;
    font-weight: 400
}

.u-gutenberg .wp-block-image figcaption>u {
    text-decoration: underline
}

.u-gutenberg .wp-block-image figcaption>a {
    text-decoration: underline;
    transition: all .2s
}

@media(min-width:1140px)and (hover:none) {
    .u-gutenberg .wp-block-image figcaption>a {
        -webkit-tap-highlight-color: transparent
    }
    .u-gutenberg .wp-block-image figcaption>a:active {
        opacity: .5;
        text-decoration: none
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .u-gutenberg .wp-block-image figcaption>a:hover {
        opacity: .5;
        text-decoration: none
    }
}

.u-gutenberg .wp-block-code,
.u-gutenberg pre {
    margin-top: var(--s-64);
    margin-bottom: var(--s-64);
    padding: var(--s-40)var(--s-32);
    background-color: var(--neutral-10);
    color: var(--neutral-90);
    border-radius: var(--s-16);
    overflow: hidden
}

.u-gutenberg .wp-block-code:first-child,
.u-gutenberg pre:first-child {
    margin-top: 0
}

.u-gutenberg .wp-block-code:last-child,
.u-gutenberg pre:last-child {
    margin-bottom: 0
}

.u-gutenberg .wp-block-code code,
.u-gutenberg pre code {
    font-size: .75em;
    line-height: 1.5;
    white-space: pre-wrap
}

.u-gutenberg .wp-block-verse {
    background-color: var(--sol-yellow-30);
    color: var(--neutral-90);
    border-radius: var(--s-16);
    overflow: hidden;
    white-space: normal
}

.u-gutenberg .wp-block-verse {
    font-size: var(--regular-05);
    font-family: fk grotesk, sans-serif;
    line-height: 1.3;
    letter-spacing: normal;
    font-weight: 400
}

.u-gutenberg .wp-block-buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: var(--s-16);
    margin-top: var(--s-48);
    margin-bottom: var(--s-48)
}

.u-gutenberg .wp-block-buttons:first-child {
    margin-top: 0
}

.u-gutenberg .wp-block-buttons:last-child {
    margin-bottom: 0
}

.u-gutenberg .wp-block-buttons .wp-block-button {
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.u-gutenberg .wp-block-buttons .wp-block-button .wp-block-button__link {
    border-radius: 99px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    cursor: pointer;
    margin: 0;
    overflow: hidden;
    outline: 0;
    vertical-align: top;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-shadow: none;
    text-align: center;
    outline: none;
    box-sizing: border-box;
    position: relative;
    padding-left: var(--s-48);
    padding-right: var(--s-48);
    background-color: #02050a;
    color: #f5f8ff;
    border: 1px solid #02050a;
    transition: all .3s cubic-bezier(.55, .085, .68, .53);
    height: 72px
}

.u-gutenberg .wp-block-buttons .wp-block-button .wp-block-button__link {
    font-size: var(--button-01);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 500
}

.u-gutenberg .wp-block-buttons .wp-block-button .wp-block-button__link:active:not(:disabled):focus-visible,
.u-gutenberg .wp-block-buttons .wp-block-button .wp-block-button__link:focus:not(:disabled):focus-visible {
    outline: 0;
    box-shadow: 0 0 0 3px #fff, 0 0 0 4px #000
}

@media(min-width:1140px)and (hover:none) {
    .u-gutenberg .wp-block-buttons .wp-block-button .wp-block-button__link {
        -webkit-tap-highlight-color: transparent
    }
    .u-gutenberg .wp-block-buttons .wp-block-button .wp-block-button__link:active:not(:disabled) {
        background-color: #f5f8ff;
        color: #02050a;
        border: 1px solid #02050a
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .u-gutenberg .wp-block-buttons .wp-block-button .wp-block-button__link:hover:not(:disabled) {
        background-color: #f5f8ff;
        color: #02050a;
        border: 1px solid #02050a
    }
}

@media(max-width:800px) {
    .u-gutenberg .wp-block-buttons .wp-block-button .wp-block-button__link {
        height: 48px
    }
}

.u-gutenberg .wp-block-buttons .wp-block-button .wp-block-button__link:disabled,
.u-gutenberg .wp-block-buttons .wp-block-button .wp-block-button__link.is-disabled {
    opacity: .4;
    cursor: not-allowed;
    pointer-events: none
}

.u-gutenberg .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
    background-color: #f5f8ff;
    color: #02050a;
    border: 1px solid #02050a
}

@media(min-width:1140px)and (hover:none) {
    .u-gutenberg .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
        -webkit-tap-highlight-color: transparent
    }
    .u-gutenberg .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:active:not(:disabled) {
        background-color: #02050a;
        color: #f5f8ff;
        border: 1px solid #02050a
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .u-gutenberg .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover:not(:disabled) {
        background-color: #02050a;
        color: #f5f8ff;
        border: 1px solid #02050a
    }
}

.u-gutenberg .c-gutenberg-block {
    margin-top: var(--s-64);
    margin-bottom: var(--s-64);
    position: relative;
    z-index: 1
}

.u-gutenberg .c-gutenberg-block:first-child {
    margin-top: 0
}

.u-gutenberg .c-gutenberg-block:last-child {
    margin-bottom: 0
}

.u-gutenberg--simple img {
    width: auto;
    max-width: 100%
}

.u-gutenberg--simple img.aligncenter {
    margin: 0 auto
}

.u-gutenberg--simple img.alignright {
    margin-left: auto;
    margin-right: 0
}

.js-accordion-panel {
    backface-visibility: hidden;
    overflow: hidden;
    height: 0
}

.is-opened .js-accordion-panel {
    height: auto
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")format("woff");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0, 0, 0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), transparent)
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-wrapper {
    box-sizing: border-box
}

.ss-main {
    min-height: 72px;
    display: flex;
    flex-direction: row;
    position: relative;
    user-select: none;
    color: var(--white-1);
    width: 100%;
    padding: 0 var(--s-24);
    margin: 0;
    cursor: pointer;
    border: none;
    background-color: var(--cold-charcoal-1);
    outline: 0;
    box-sizing: border-box;
    overflow: hidden;
    border-radius: var(--s-12)
}

.ss-main {
    font-size: var(--button-01);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 500
}

.ss-main:active:not(:disabled):focus-visible,
.ss-main:focus:not(:disabled):focus-visible {
    outline: 0;
    box-shadow: 0 0 0 3px #fff, 0 0 0 4px #000
}

@media(max-width:800px) {
    .ss-main {
        min-height: 48px
    }
}

.ss-main.ss-disabled {
    background-color: rgba(0, 0, 0, .5);
    cursor: not-allowed
}

.ss-main.ss-disabled .ss-values .ss-disabled {
    color: #000
}

.ss-main.ss-disabled .ss-values .ss-value .ss-value-delete {
    cursor: not-allowed
}

.ss-main .ss-values {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    flex: 1 1 100%;
    gap: var(--s-8)
}

.ss-main .ss-values .ss-placeholder {
    display: flex;
    padding: 0;
    margin: auto 0;
    line-height: 1em;
    align-items: center;
    width: 100%;
    color: var(--white-1);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    opacity: .4
}

.ss-main .ss-values .ss-max {
    border-radius: 10px;
    display: flex;
    user-select: none;
    align-items: center;
    width: fit-content;
    color: #fff;
    line-height: 1;
    background-color: #000;
    padding: var(--s-4)
}

.ss-main .ss-values .ss-single {
    display: flex;
    margin: auto 0
}

.ss-main .ss-values .ss-value {
    border-radius: 100px;
    display: flex;
    user-select: none;
    align-items: center;
    width: fit-content;
    background-color: var(--neutral-60);
    animation-name: ss-valueIn;
    animation-duration: .2s;
    animation-timing-function: ease-out;
    animation-fill-mode: both
}

.ss-main .ss-values .ss-value.ss-value-out {
    animation-name: ss-valueOut;
    animation-duration: .2s;
    animation-timing-function: ease-out
}

.ss-main .ss-values .ss-value .ss-value-text {
    padding: var(--s-12);
    color: #fff;
    line-height: 1
}

.ss-main .ss-values .ss-value .ss-value-delete {
    width: 10px;
    height: 10px;
    padding: var(--s-4);
    display: flex;
    align-items: center;
    cursor: pointer;
    box-sizing: content-box;
    margin-right: var(--s-8)
}

.ss-main .ss-values .ss-value .ss-value-delete svg {
    width: 10px;
    height: 10px
}

.ss-main .ss-values .ss-value .ss-value-delete svg path {
    fill: none;
    stroke: var(--neutral-00);
    stroke-width: 20;
    stroke-linecap: round;
    stroke-linejoin: round
}

.ss-main .ss-deselect {
    width: 10px;
    height: 10px;
    margin-left: var(--s-12);
    margin-right: var(--s-12);
    display: flex;
    align-self: center;
    justify-content: flex-end;
    flex: initial
}

.ss-main .ss-deselect svg {
    width: 10px;
    height: 10px
}

.ss-main .ss-deselect svg path {
    fill: none;
    stroke: #000;
    stroke-width: 15;
    stroke-linecap: round;
    stroke-linejoin: round
}

.ss-main .ss-arrow {
    width: 15px;
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: initial;
    margin-top: auto;
    margin-bottom: auto;
    flex-shrink: 0;
    flex-grow: 0
}

.ss-main .ss-arrow path {
    fill: none;
    stroke: var(--neutral-00);
    stroke-width: 15;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition-timing-function: ease-out;
    transition: .2s
}

.ss-content {
    max-height: 300px;
    position: absolute;
    display: flex;
    height: auto;
    flex-direction: column;
    width: auto;
    box-sizing: border-box;
    border: 1px solid var(--cold-charcoal-2);
    background-color: var(--cold-charcoal-1);
    transition: transform .2s, opacity .2s;
    opacity: 0;
    transform: scaleY(0);
    transform-origin: center top;
    overflow: hidden;
    z-index: 10000;
    padding-left: 0;
    padding-right: 0;
    margin-top: var(--s-8)
}

.ss-content.ss-relative {
    position: relative;
    height: 100%
}

.ss-content.ss-open-above {
    border-top-left-radius: var(--s-12);
    border-top-right-radius: var(--s-12);
    flex-direction: column-reverse;
    opacity: 1;
    transform: scaleY(1);
    transform-origin: center bottom
}

.ss-content.ss-open-below {
    border-bottom-left-radius: var(--s-12);
    border-bottom-right-radius: var(--s-12);
    opacity: 1;
    transform: scaleY(1);
    transform-origin: center top
}

.ss-content .ss-search {
    padding: var(--s-16);
    flex: initial;
    display: flex;
    flex-direction: row
}

.ss-content .ss-search input {
    height: 40px;
    border-radius: 10px;
    display: inline-flex;
    flex: auto;
    width: 100%;
    min-width: 0;
    padding: 0 var(--s-16);
    margin: 0;
    border: 1px solid #000;
    background-color: #fff;
    outline: 0;
    text-align: left;
    box-sizing: border-box
}

.ss-content .ss-search input {
    font-size: var(--regular-01);
    font-family: fk grotesk, sans-serif;
    line-height: 1.3;
    letter-spacing: normal;
    font-weight: 400
}

.ss-content .ss-search input::placeholder {
    color: rgba(0, 0, 0, .5);
    vertical-align: middle
}

.ss-content .ss-search input:active:not(:disabled):focus-visible,
.ss-content .ss-search input:focus:not(:disabled):focus-visible {
    outline: 0;
    box-shadow: 0 0 0 3px #fff, 0 0 0 4px #000
}

.ss-content .ss-search .ss-addable {
    border-radius: 10px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    flex: none;
    height: auto;
    margin: 0;
    border: 1px solid #000
}

.ss-content .ss-search .ss-addable svg {
    width: 15px;
    height: 15px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: initial;
    margin: auto 0
}

.ss-content .ss-search .ss-addable svg path {
    fill: none;
    stroke: #000;
    stroke-width: 15;
    stroke-linecap: round;
    stroke-linejoin: round
}

.ss-content .ss-list {
    flex: auto;
    height: auto;
    overflow-x: hidden;
    overflow-y: auto
}

.ss-content .ss-list .ss-error {
    padding: var(--s-4);
    color: red
}

.ss-content .ss-list .ss-searching {
    padding: var(--s-4);
    color: var(--neutral-00)
}

.ss-content .ss-list .ss-optgroup.ss-close .ss-option {
    display: none !important
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label {
    padding: var(--s-16);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-label-text {
    flex: auto;
    color: var(--neutral-40)
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label:has(.ss-arrow) {
    cursor: pointer
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions {
    flex: initial;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: var(--s-4)
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    gap: var(--s-12);
    cursor: pointer
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall.ss-selected svg path {
    stroke: red
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall span {
    flex: initial;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg {
    width: 15px;
    height: 15px;
    flex: initial
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg path {
    fill: none;
    stroke: #000;
    stroke-linecap: round;
    stroke-linejoin: round
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:first-child {
    stroke-width: 5
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:last-child {
    stroke-width: 10
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable {
    flex: initial;
    display: flex;
    flex-direction: row;
    cursor: pointer
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow {
    width: 10px;
    height: 10px;
    flex: auto
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow path {
    fill: none;
    stroke: var(--neutral-00);
    stroke-width: 15;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition-timing-function: ease-out;
    transition: .2s
}

.ss-content .ss-list .ss-optgroup .ss-option {
    padding: var(--s-12)var(--s-16)var(--s-12)var(--s-32)
}

.ss-content .ss-list .ss-option {
    padding: var(--s-24);
    display: flex;
    color: var(--neutral-00);
    cursor: pointer;
    user-select: none;
    transition: all .3s cubic-bezier(.55, .085, .68, .53)
}

@media(min-width:1140px)and (hover:none) {
    .ss-content .ss-list .ss-option {
        -webkit-tap-highlight-color: transparent
    }
    .ss-content .ss-list .ss-option:active:not(.ss-disabled) {
        color: var(neutral-00);
        background-color: var(--neutral-60)
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .ss-content .ss-list .ss-option:hover:not(.ss-disabled) {
        color: var(neutral-00);
        background-color: var(--neutral-60)
    }
}

.ss-content .ss-list .ss-option.ss-highlighted,
.ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected {
    color: var(--neutral-00);
    background-color: var(--neutral-80-a)
}

.ss-content .ss-list .ss-option.ss-disabled {
    cursor: not-allowed;
    background-color: var(--neutral-60)
}

.ss-content .ss-list .ss-option .ss-search-highlight {
    background-color: var(--neutral-60)
}

.ss-hide {
    display: none !important
}

@keyframes ss-valueIn {
    0% {
        transform: scale(0);
        opacity: 0
    }
    100% {
        transform: scale(1);
        opacity: 1
    }
}

@keyframes ss-valueOut {
    0% {
        transform: scale(1);
        opacity: 1
    }
    100% {
        transform: scale(0);
        opacity: 0
    }
}

body.logged-in.admin-bar .o-navigation {
    top: var(--wp-admin--admin-bar--height, 0)
}

body .post-password-form {
    display: block;
    color: var(--neutral-00);
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
    text-align: center;
    padding-top: var(--s-128)
}

body .post-password-form>p {
    padding-bottom: var(--s-40)
}

body .post-password-form>p {
    font-size: var(--regular-03);
    font-family: fk grotesk, sans-serif;
    line-height: 1.3;
    letter-spacing: normal;
    font-weight: 400
}

body .post-password-form>p>label {
    display: flex;
    flex-direction: column;
    gap: var(--s-12);
    text-transform: uppercase
}

body .post-password-form>p>label {
    font-size: var(--mono-03);
    font-family: fk grotesk mono, monospace;
    line-height: 1.3;
    letter-spacing: .1em;
    font-weight: 400
}

body .post-password-form>p>label input[type=password],
body .post-password-form>p>label input[type=text] {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: var(--s-24);
    border-radius: var(--s-12);
    border: none;
    background-color: var(--cold-charcoal-1);
    box-shadow: none;
    outline: none;
    color: var(--white-1);
    text-align: center
}

body .post-password-form>p>label input[type=password],
body .post-password-form>p>label input[type=text] {
    font-size: var(--regular-03);
    font-family: fk grotesk, sans-serif;
    line-height: 1.3;
    letter-spacing: normal;
    font-weight: 400
}

body .post-password-form>p>input {
    margin-top: var(--s-24)
}

body .post-password-form>p>input[type=submit] {
    background-color: var(--sol-yellow);
    display: inline-flex;
    padding: var(--s-16)var(--s-24);
    border-radius: 100px;
    border: none;
    cursor: pointer;
    transition: opacity .2s;
    min-width: 160px
}

@media(min-width:1140px)and (hover:none) {
    body .post-password-form>p>input[type=submit] {
        -webkit-tap-highlight-color: transparent
    }
    body .post-password-form>p>input[type=submit]:active {
        opacity: .8
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    body .post-password-form>p>input[type=submit]:hover {
        opacity: .8
    }
}

.otgs-development-site-front-end {
    display: none
}

.c-form .wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.c-form__input.c-form__input--textarea.wpcf7-not-valid+.wpcf7-not-valid-tip {
    bottom: 0;
    top: initial;
    transform: translateY(calc(100% + var(--s-4)))
}

.c-form .wpcf7-not-valid-tip {
    color: var(--foreground-destructive-dark);
    position: absolute;
    width: 100%;
    transform: translateY(var(--s-4));
    min-width: 320px;
    font-size: .5em
}

@media(max-width:800px) {
    .c-form .wpcf7-not-valid-tip {
        top: 100%;
        font-size: 10px
    }
}

.c-form input[type=file]+.wpcf7-not-valid-tip {
    top: 100%
}

.c-form .wpcf7-response-output {
    padding: var(--s-16) !important;
    margin: var(--s-48)0 0 !important;
    border-radius: var(--s-12);
    border-width: 1px !important;
    border-color: var(--foreground-destructive-dark) !important;
    color: var(--foreground-destructive-dark) !important;
    display: none !important
}

.c-form .wpcf7-response-output {
    font-size: var(--button-02);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 500
}

.c-form .intl-tel-input.separate-dial-code .selected-dial-code {
    font-size: var(--button-01);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: normal;
    font-weight: 500
}

@media(max-width:800px) {
    .c-form .intl-tel-input.separate-dial-code .selected-dial-code {
        font-size: var(--button-02);
        font-family: fk grotesk, sans-serif;
        line-height: 1;
        letter-spacing: normal;
        font-weight: 500
    }
}

.c-form .intl-tel-input .selected-flag .iti-flag,
.c-form .country-select .selected-flag .flag {
    box-shadow: 0 0 0 1px #898a93
}

.c-form .intl-tel-input .selected-flag .iti-arrow,
.c-form .country-select .selected-flag .arrow {
    width: 1rem;
    height: 1rem;
    border: none;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 14 10"><path fill="%23F5F8FF" d="m7 9.32-7-7L1.63.68l4.2 4.2L7 5.92l1.17-1.04 4.2-4.2L14 2.32l-7 7Z"/></svg>');
    background-repeat: no-repeat;
    background-position: 50%;
    margin: 0;
    right: 0;
    top: 50%;
    transform: translate(-50%, -50%)
}

@media(max-width:800px) {
    .c-form .intl-tel-input .selected-flag .iti-arrow,
    .c-form .country-select .selected-flag .arrow {
        width: .75rem;
        height: 1.75rem
    }
}

.c-form .country-select .selected-flag .arrow.up {
    border: none
}

.c-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 .selected-flag {
    width: 90px
}

@media(max-width:800px) {
    .c-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 .selected-flag {
        width: 80px
    }
}

.c-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag {
    width: 110px
}

@media(max-width:800px) {
    .c-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag {
        width: 90px
    }
}

.c-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag {
    width: 120px
}

@media(max-width:800px) {
    .c-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag {
        width: 100px
    }
}

.c-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 .selected-flag {
    width: 130px
}

@media(max-width:800px) {
    .c-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 .selected-flag {
        width: 110px
    }
}

.c-form .country-select.inside .selected-flag {
    width: 60px
}

@media(max-width:800px) {
    .c-form .country-select.inside .selected-flag {
        width: 50px
    }
}

.c-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input,
.c-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=tel],
.c-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=text] {
    padding-left: 90px
}

@media(max-width:800px) {
    .c-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input,
    .c-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=tel],
    .c-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=text] {
        padding-left: 80px
    }
}

.c-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input,
.c-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=tel],
.c-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=text] {
    padding-left: 110px
}

@media(max-width:800px) {
    .c-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input,
    .c-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=tel],
    .c-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type=text] {
        padding-left: 90px
    }
}

.c-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input,
.c-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=tel],
.c-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=text] {
    padding-left: 120px
}

@media(max-width:800px) {
    .c-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input,
    .c-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=tel],
    .c-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type=text] {
        padding-left: 100px
    }
}

.c-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input,
.c-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=tel],
.c-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=text] {
    padding-left: 130px
}

@media(max-width:800px) {
    .c-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input,
    .c-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=tel],
    .c-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type=text] {
        padding-left: 110px
    }
}

.c-form .country-select.inside input,
.c-form .country-select.inside input[type=text] {
    padding-left: 60px
}

@media(max-width:800px) {
    .c-form .country-select.inside input,
    .c-form .country-select.inside input[type=text] {
        padding-left: 50px
    }
}

.c-form .flag-dropdown,
.c-form .flag-container {
    width: 100%
}

.c-form .intl-tel-input .country-list,
.c-form .flag-dropdown .country-list {
    width: 100%;
    transform: translateY(var(--s-16));
    background-color: var(--cold-charcoal-1);
    box-shadow: none;
    border: none;
    border-radius: var(--s-12)
}

.c-form .intl-tel-input .country-list .country,
.c-form .flag-dropdown .country-list .country {
    background-color: var(--cold-charcoal-1)
}

.c-form .intl-tel-input .country-list .country,
.c-form .flag-dropdown .country-list .country {
    font-size: var(--regular-03);
    font-family: fk grotesk, sans-serif;
    line-height: 1.3;
    letter-spacing: normal;
    font-weight: 400
}

.c-form .intl-tel-input .country-list .country.highlight,
.c-form .flag-dropdown .country-list .country.highlight {
    background-color: var(--neutral-60)
}

.c-form .intl-tel-input .country-list .country.highlight.active,
.c-form .flag-dropdown .country-list .country.highlight.active {
    background-color: var(--neutral-80)
}

.c-form .intl-tel-input .country-list .divider,
.c-form .flag-dropdown .country-list .divider {
    border-color: var(--neutral-80)
}

.c-form .intl-tel-input .country-list .country-name,
.c-form .flag-dropdown .country-list .country-name {
    color: var(--neutral-00)
}

.c-form .intl-tel-input .country-list .country-name,
.c-form .flag-dropdown .country-list .country-name {
    font-size: var(--regular-03);
    font-family: fk grotesk, sans-serif;
    line-height: 1.3;
    letter-spacing: normal;
    font-weight: 400
}

.c-form.sent .wpcf7-response-output {
    border-color: var(--foreground-success-dark) !important;
    color: var(--foreground-success-dark) !important;
    display: none !important
}

.iti-mobile .intl-tel-input.iti-container {
    bottom: var(--s-32) !important;
    left: var(--s-32) !important;
    right: var(--s-32) !important;
    top: auto !important;
    height: 100%;
    max-height: 240px;
    border-radius: var(--s-12);
    overflow: hidden;
    background-color: var(--cold-charcoal-1)
}

.iti-mobile .intl-tel-input.iti-container .country-list {
    transform: translateY(var(--s-16));
    background-color: var(--cold-charcoal-1);
    box-shadow: none;
    border: none;
    border-radius: var(--s-12)
}

.iti-mobile .intl-tel-input.iti-container .country-list .country {
    background-color: var(--cold-charcoal-1)
}

.iti-mobile .intl-tel-input.iti-container .country-list .country {
    font-size: var(--regular-03);
    font-family: fk grotesk, sans-serif;
    line-height: 1.3;
    letter-spacing: normal;
    font-weight: 400
}

.iti-mobile .intl-tel-input.iti-container .country-list .country.highlight {
    background-color: var(--neutral-60)
}

.iti-mobile .intl-tel-input.iti-container .country-list .country.highlight.active {
    background-color: var(--neutral-80)
}

.iti-mobile .intl-tel-input.iti-container .country-list .divider {
    border-color: var(--neutral-80)
}

.iti-mobile .intl-tel-input.iti-container .country-list .country-name {
    color: var(--neutral-00)
}

.iti-mobile .intl-tel-input.iti-container .country-list .country-name {
    font-size: var(--regular-03);
    font-family: fk grotesk, sans-serif;
    line-height: 1.3;
    letter-spacing: normal;
    font-weight: 400
}

.grecaptcha-badge {
    opacity: 0 !important;
    visibility: hidden !important;
    position: absolute;
    top: -9999px;
    left: -9999px;
    width: 0;
    height: 0;
    overflow: hidden
}

.wshs-post-simple-list {
    width: 100%;
    margin-bottom: var(--s-80)
}

.wshs-post-simple-list {
    font-size: var(--regular-02);
    font-family: fk grotesk, sans-serif;
    line-height: 1.3;
    letter-spacing: normal;
    font-weight: 400
}

.wshs-post-simple-list:last-child {
    margin-bottom: 0
}

.wshs-post-simple-list h2 {
    margin-bottom: var(--s-48)
}

.wshs-post-simple-list h2 {
    font-size: var(--bold-06);
    font-family: fk grotesk, sans-serif;
    line-height: 1;
    letter-spacing: -.01em;
    font-weight: 700
}

@media(max-width:800px) {
    .wshs-post-simple-list h2 {
        line-height: 1.3;
        letter-spacing: normal
    }
}

.wshs-post-simple-list ul li {
    list-style: disc;
    list-style-position: inside;
    margin-bottom: var(--s-12)
}

.wshs-post-simple-list a {
    text-decoration: underline;
    transition: all .2s
}

@media(min-width:1140px)and (hover:none) {
    .wshs-post-simple-list a {
        -webkit-tap-highlight-color: transparent
    }
    .wshs-post-simple-list a:active {
        opacity: .5;
        text-decoration: none
    }
}

@media(min-width:1140px)and (hover:hover),
(min-width:1140px)and (-ms-high-contrast:none),
(min-width:1140px)and (-ms-high-contrast:active) {
    .wshs-post-simple-list a:hover {
        opacity: .5;
        text-decoration: none
    }
}

.lg-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    pointer-events: none;
    z-index: 999
}

.lg-loader.is-visible {
    opacity: 1;
    pointer-events: all
}

.lg-loader--lottie {
    background: 0 0
}

.lg-loader--lottie svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0
}

.lg-loader--fade {
    transition: opacity .3s linear
}

.lg-loader--slide,
.lg-loader--slide-to-bottom,
.lg-loader--slide-to-left,
.lg-loader--slide-to-top,
.lg-loader--slide-to-right {
    opacity: 1
}

.lg-loader--slide-to-left,
.lg-loader--slide-to-right {
    transform: scaleX(0);
    transition: transform .5s cubic-bezier(.215, .61, .355, 1)
}

.lg-loader--slide-to-left.is-visible,
.lg-loader--slide-to-right.is-visible {
    transform: scaleX(1);
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.lg-loader--slide-to-left {
    transform-origin: 0 50%
}

.lg-loader--slide-to-left.is-visible {
    transform-origin: 100% 50%
}

.lg-loader--slide-to-right {
    transform-origin: 100% 50%
}

.lg-loader--slide-to-right.is-visible {
    transform-origin: 0 50%
}

.lg-loader--slide-to-bottom,
.lg-loader--slide-to-top {
    transform: scaleY(0);
    transition: transform .5s cubic-bezier(.215, .61, .355, 1)
}

.lg-loader--slide-to-bottom.is-visible,
.lg-loader--slide-to-top.is-visible {
    transform: scaleY(1);
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.lg-loader--slide-to-bottom {
    transform-origin: 50% 100%
}

.lg-loader--slide-to-bottom.is-visible {
    transform-origin: 50% 0
}

.lg-loader--slide-to-top {
    transform-origin: 50% 0
}

.lg-loader--slide-to-top.is-visible {
    transform-origin: 50% 100%
}

.lg-preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 1;
    z-index: 999
}

.lg-preloader.is-hidden {
    opacity: 0
}

.lg-preloader--lottie {
    background: 0 0
}

.lg-preloader--fade {
    transition: opacity .3s linear
}

.lg-preloader--slide,
.lg-preloader--slide-to-top,
.lg-preloader--slide-to-right,
.lg-preloader--slide-to-bottom,
.lg-preloader--slide-to-left {
    transition: transform .5s cubic-bezier(.645, .045, .355, 1)
}

.lg-preloader--slide.is-hidden,
.lg-preloader--slide-to-top.is-hidden,
.lg-preloader--slide-to-right.is-hidden,
.lg-preloader--slide-to-bottom.is-hidden,
.lg-preloader--slide-to-left.is-hidden {
    opacity: 1
}

.lg-preloader--slide-to-right.is-hidden {
    transform: translate3d(100%, 0, 0)
}

.lg-preloader--slide-to-left.is-hidden {
    transform: translate3d(-100%, 0, 0)
}

.lg-preloader--slide-to-top.is-hidden {
    transform: translate3d(0, -100%, 0)
}

.lg-preloader--slide-to-bottom.is-hidden {
    transform: translate3d(0, 100%, 0)
}