.text-h6 {
    font-weight: 700;
    font-size: 12px;
    line-height: 18px
}

body,
.text-body {
    letter-spacing: -.1px;
    font-size: 16px;
    line-height: 28px
}

.text-body-s {
    letter-spacing: -.1px;
    font-size: 14px;
    line-height: 24px
}

@font-face {
    font-family: FigtreeVF;
    src: url(fonts/FigtreeVF.woff2) format("woff2 supports variations"), url(fonts/FigtreeVF.woff2) format("woff2-variations");
    font-weight: 100 1000;
    font-display: swap
}

:root {
    --color-white: #fff;
    --color-new-black: #000;
    --color-red-100: #fbe9eb;
    --color-red-200: #f7d3d8;
    --color-red-300: #ed99a4;
    --color-red-400: #e36272;
    --color-red-500: #de4558;
    --color-red-600: #ad1d2e;
    --color-red-700: #821623;
    --color-red-800: #560e17;
    --color-red-900: #410b11;
    --color-red-950: #2b070c;
    --color-yellow-100: #fff4dd;
    --color-yellow-200: #f3d9a5;
    --color-yellow-400: #ebbd61;
    --color-yellow-600: #cb911a;
    --color-yellow-800: #886011;
    --color-yellow-900: #5a400c;
    --color-green-100: #f0fbf7;
    --color-green-200: #caf1e3;
    --color-green-400: #90d9bf;
    --color-green-600: #66b599;
    --color-green-800: #48a987;
    --color-green-900: #1a805e;
    --color-dark-blue-100: #f7f7fc;
    --color-dark-blue-200: #eff0f6;
    --color-dark-blue-300: #d9dbe9;
    --color-dark-blue-400: #a0a3bd;
    --color-dark-blue-500: #6e7191;
    --color-dark-blue-600: #515478;
    --color-dark-blue-800: #4e4b66;
    --color-dark-blue-900: #14142a;
    --color-new-black-100: #f5f6f7;
    --color-new-black-200: #e0e4e6;
    --color-new-black-300: #c4c9ce;
    --color-new-black-400: #98a0a9;
    --color-new-black-500: #5c6977;
    --color-new-black-600: #4a5764;
    --color-new-black-700: #3d4956;
    --color-new-black-800: #303c48;
    --color-new-black-900: #222e3a;
    --color-primary-100: #fbf1eb;
    --color-primary-200: #ffd4b8;
    --color-primary-400: #ffbb8f;
    --color-primary-600: #ff9652;
    --color-primary-800: #ff6400;
    --color-primary-900: #d15200;
    --color-secondary-100: #f5f8ff;
    --color-secondary-200: #dbe2f9;
    --color-secondary-400: #98aded;
    --color-secondary-600: #5f7fdf;
    --color-secondary-800: #3b5fca;
    --color-secondary-900: #1e3fa1
}

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

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

.text-h1-l {
    font-weight: 700;
    font-size: 48px;
    line-height: 56px;
    letter-spacing: -.5px
}

.text-h1 {
    font-weight: 700;
    font-size: 40px;
    line-height: 44px;
    letter-spacing: -.5px
}

.text-h2 {
    font-weight: 700;
    font-size: 32px;
    line-height: 38px
}

.text-h2-s {
    font-weight: 700;
    font-size: 28px;
    line-height: 36px
}

.text-h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 28px
}

.text-h4 {
    font-weight: 700;
    font-size: 24px;
    line-height: 32px
}

.text-h5 {
    font-weight: 700;
    font-size: 18px;
    line-height: 28px
}

.text-lead {
    font-size: 20px;
    line-height: 28px
}

.text-title-xl,
.text-title-l {
    font-weight: 700;
    font-size: 32px;
    line-height: 38px
}

.text-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 28px
}

.text-body-xl {
    letter-spacing: -.1px;
    font-size: 20px;
    line-height: 28px
}

.text-body-l {
    letter-spacing: -.1px;
    font-size: 16px
}

.text-body-sc {
    letter-spacing: -.1px;
    font-size: 14px;
    line-height: 20px
}

.text-body-xs {
    font-size: 12px;
    line-height: 18px
}

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

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
    margin: 0
}

ul[role=list],
ol[role=list] {
    list-style: none
}

a:not([class]) {
    text-decoration-skip-ink: auto
}

img,
picture {
    max-width: 100%;
    height: auto
}

input,
button,
textarea,
select {
    font: inherit
}

.base-button {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    column-gap: 4px;
    color: inherit;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    outline: none;
    background-color: transparent;
    padding: 0 16px;
    border: none;
    border-radius: 12px;
    position: relative;
    transition: background-color .25s ease, border-color .25s ease
}

.base-button:focus-visible {
    box-shadow: inset 0 0 3px #14142a66, 0 0 0 2px #9fe8ff
}

.base-button:active {
    box-shadow: 0 0 3px #14142a66 inset
}

.base-button:disabled {
    color: var(--color-new-black-500) !important;
    background-color: var(--color-new-black-200) !important
}

.base-button--sm {
    min-height: 32px;
    padding: 0 16px;
    border-radius: 8px
}

.base-button--sm .base-button__loader-wrap {
    transform: translate(-50%, -50%) scale(.8)
}

.base-button--md {
    min-height: 32px;
    padding: 0 16px
}

.base-button--md .base-button__loader-wrap {
    transform: translate(-50%, -50%) scale(.8)
}

.base-button--lg {
    min-height: 48px;
    padding: 0 20px
}

.base-button--xl {
    min-height: 56px;
    padding: 0 28px
}

.base-button--primary {
    color: var(--color-white);
    background-color: var(--color-primary-800)
}

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

.base-button--primary.base-button--outline {
    color: var(--color-primary-800);
    border: 1px solid var(--color-primary-800);
    background-color: transparent
}

.base-button--primary.base-button--outline:hover,
.base-button--primary.base-button--outline:focus {
    color: var(--color-white);
    background-color: var(--color-primary-800);
    border-color: var(--color-primary-800)
}

.base-button--primary.base-button--outline:active {
    color: var(--color-white);
    background-color: var(--color-primary-900);
    border-color: var(--color-primary-900)
}

.base-button--secondary {
    color: var(--color-white);
    background-color: var(--color-secondary-800)
}

.base-button--secondary:hover,
.base-button--secondary:focus,
.base-button--secondary:active {
    background-color: var(--color-secondary-900)
}

.base-button--secondary.base-button--outline {
    color: var(--color-secondary-800);
    border: 1px solid var(--color-secondary-800);
    background-color: transparent
}

.base-button--secondary.base-button--outline:hover,
.base-button--secondary.base-button--outline:focus {
    color: var(--color-white);
    background-color: var(--color-secondary-800);
    border-color: var(--color-secondary-800)
}

.base-button--secondary.base-button--outline:active {
    color: var(--color-white);
    background-color: var(--color-secondary-900);
    border-color: var(--color-secondary-900)
}

.base-button--white {
    color: var(--color-secondary-800);
    background-color: var(--color-secondary-100)
}

.base-button--white:hover,
.base-button--white:focus,
.base-button--white:active {
    background-color: var(--color-white)
}

.base-button--white.base-button--outline {
    color: var(--color-dark-blue-200);
    border: 1px solid var(--color-dark-blue-200);
    background-color: transparent
}

.base-button--white.base-button--outline:hover,
.base-button--white.base-button--outline:focus {
    color: var(--color-white);
    background-color: var(--color-secondary-800);
    border-color: var(--color-secondary-800)
}

.base-button--white.base-button--outline:active {
    color: var(--color-white);
    background-color: var(--color-secondary-900);
    border-color: var(--color-secondary-900)
}

.base-button--red {
    color: var(--color-white);
    background-color: var(--color-red-500)
}

.base-button--red:hover,
.base-button--red:focus,
.base-button--red:active {
    background-color: var(--color-red-600)
}

.base-button--red.base-button--outline {
    color: var(--color-red-500);
    border: 1px solid var(--color-red-500);
    background-color: transparent
}

.base-button--red.base-button--outline:hover,
.base-button--red.base-button--outline:focus {
    color: var(--color-white);
    background-color: var(--color-red-500);
    border-color: var(--color-red-500)
}

.base-button--red.base-button--outline:active {
    color: var(--color-white);
    background-color: var(--color-red-600);
    border-color: var(--color-red-600)
}

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

.marked-list li {
    display: flex;
    align-items: flex-start;
    column-gap: 12px
}

.marked-list li:before {
    content: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.75 1.5L3.08331 5L1.25 3.25' stroke='%233B5FCA' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    line-height: 0;
    flex-shrink: 0;
    transform: translateY(10px)
}

.marked-list--spaced {
    display: flex;
    flex-direction: column;
    row-gap: 16px
}

html {
    height: 100%
}

body,
#app,
.layout {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

body {
    font-family: FigtreeVF, Figtree, sans-serif;
    background-color: var(--color-white);
    color: var(--color-new-black-900);
    text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 100%
}

main {
    flex-grow: 1
}

main section,
.main section {
    margin-bottom: 96px
}

[hidden] {
    display: none !important
}

.container {
    margin-inline: auto;
    padding-inline: 16px;
    width: 100%
}

.has-link a,
.link {
    color: var(--color-secondary-800);
    text-decoration: none
}

.has-link a:hover,
.link:hover {
    text-decoration: underline
}

.has-link a:visited,
.link:visited {
    color: var(--color-secondary-600)
}

.brd-4 {
    border-radius: 4px
}

.brd-6 {
    border-radius: 6px
}

.brd-8 {
    border-radius: 8px
}

.brd-12 {
    border-radius: 12px
}

.brd-16 {
    border-radius: 16px
}

.brd-24 {
    border-radius: 24px
}

.body-prevent-scroll {
    position: fixed !important
}

.body-force-scrollbar-y {
    overflow-y: scroll
}

.overflow-hidden {
    overflow: hidden
}

input,
textarea {
    direction: ltr
}

[class*=termly-styles-root][role=dialog] {
    border-radius: 16px
}

button[class*=termly-styles-button] {
    border-radius: 8px
}

div[class*=termly-styles-buttons] {
    justify-content: flex-end
}

[class*=termly-styles-modal-xl] button {
    border-radius: 8px
}

div[class*=termly-styles-modal-xl],
div[class*=termly-styles-modal-md] {
    border-radius: 16px
}

[class*=termly-styles-modal-md] > [aria-label] > div:nth-child(1) {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px
}

[class*=termly-styles-modal-md] > [aria-label] > div:nth-child(3) {
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px
}

@media only screen and (min-width: 576px) {
    .container {
        max-width: 552px
    }
}

@media only screen and (min-width: 768px) {
    .text-h1-l,
    .text-h1 {
        font-size: 56px;
        line-height: 72px
    }

    .text-h2 {
        font-size: 40px;
        line-height: 44px;
        letter-spacing: -.5px
    }

    .text-h2-s,
    .text-h3 {
        font-size: 32px;
        line-height: 38px
    }

    .text-lead {
        font-size: 22px;
        line-height: 32px
    }

    .text-title-xl,
    .text-title-l {
        letter-spacing: -1px;
        font-size: 42px;
        line-height: 48px
    }

    .text-title {
        font-size: 28px;
        line-height: 36px
    }

    .text-body-l {
        font-size: 18px
    }

    main section,
    .main section {
        margin-bottom: 140px
    }

    .container {
        max-width: 704px
    }
}

@media only screen and (min-width: 992px) {
    .container {
        max-width: 960px
    }
}

@media only screen and (min-width: 1200px) {
    .text-h1-l {
        font-size: 88px;
        line-height: 112px;
        letter-spacing: -1px
    }

    .text-h2 {
        font-size: 48px;
        line-height: 56px
    }

    .text-title-xl {
        letter-spacing: -1px;
        font-size: 68px;
        line-height: 92px
    }

    main section,
    .main section {
        margin-bottom: 160px
    }

    .container {
        max-width: 1152px
    }
}

@media (prefers-reduced-motion: reduce) {
    html:focus-within {
        scroll-behavior: auto
    }

    *,
    *:before,
    *:after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important
    }
}