 
html {
    font-size: 62.5%;
}
:root {
    --greenl: #D8FEDD;
    --greend: #294634;
    --purplel: #f2e2ff;
    --purpled: #362393;
    --blue: #f9fbff;
    --blued: #0019ff;
    --dark: #212121;
    --light: #FDF9DA;
    --success: hsl(136, 95%, 56%);
    --error: hsl(351, 95%, 56%);
    --space-3xs: max(0.66rem, min(calc(0.04vw + 0.64rem), 0.7rem));
    --space-3xs: clamp(0.66rem, calc(0.04vw + 0.64rem), 0.7rem);
    --space-2xs: max(0.82rem, min(calc(0.15vw + 0.77rem), 0.99rem));
    --space-2xs: clamp(0.82rem, calc(0.15vw + 0.77rem), 0.99rem);
    --space-xs: max(1.02rem, min(calc(0.34vw + 0.92rem), 1.4rem));
    --space-xs: clamp(1.02rem, calc(0.34vw + 0.92rem), 1.4rem);
    --space-s: max(1.28rem, min(calc(0.63vw + 1.08rem), 1.98rem));
    --space-s: clamp(1.28rem, calc(0.63vw + 1.08rem), 1.98rem);
    --space-m: max(1.6rem, min(calc(1.07vw + 1.26rem), 2.8rem));
    --space-m: clamp(1.6rem, calc(1.07vw + 1.26rem), 2.8rem);
    --space-l: max(2rem, min(calc(1.75vw + 1.44rem), 3.96rem));
    --space-l: clamp(2rem, calc(1.75vw + 1.44rem), 3.96rem);
    --space-xl: max(2.5rem, min(calc(2.77vw + 1.61rem), 5.6rem));
    --space-xl: clamp(2.5rem, calc(2.77vw + 1.61rem), 5.6rem);
    --space-2xl: max(3.13rem, min(calc(4.28vw + 1.76rem), 7.92rem));
    --space-2xl: clamp(3.13rem, calc(4.28vw + 1.76rem), 7.92rem);
    --space-3xl: max(3.91rem, min(calc(6.51vw + 1.82rem), 11.19rem));
    --space-3xl: clamp(3.91rem, calc(6.51vw + 1.82rem), 11.19rem);
    --space-4xl: max(9.58rem, min(calc(3.52vw + 8.46rem), 13.53rem));
    --space-4xl: clamp(9.58rem, calc(3.52vw + 8.46rem), 13.53rem);
    --text-xs: max(1.59rem, min(calc(-0.05vw + 1.61rem), 1.54rem));
    --text-xs: clamp(1.59rem, calc(-0.05vw + 1.61rem), 1.54rem);
    --text-s: max(1.8rem, min(calc(0.18vw + 1.74rem), 2rem));
    --text-s: clamp(1.8rem, calc(0.18vw + 1.74rem), 2rem);
    --text-m: max(2.03rem, min(calc(0.51vw + 1.87rem), 2.6rem));
    --text-m: clamp(2.03rem, calc(0.51vw + 1.87rem), 2.6rem);
    --text-l: max(2.3rem, min(calc(0.97vw + 1.99rem), 3.38rem));
    --text-l: clamp(2.3rem, calc(0.97vw + 1.99rem), 3.38rem);
    --text-xl: max(2.6rem, min(calc(1.6vw + 2.08rem), 4.39rem));
    --text-xl: clamp(2.6rem, calc(1.6vw + 2.08rem), 4.39rem);
    --text-2xl: max(2.94rem, min(calc(2.48vw + 2.14rem), 5.71rem));
    --text-2xl: clamp(2.94rem, calc(2.48vw + 2.14rem), 5.71rem);
    --text-3xl: max(3.32rem, min(calc(3.67vw + 2.14rem), 7.43rem));
    --text-3xl: clamp(3.32rem, calc(3.67vw + 2.14rem), 7.43rem);
    --text-4xl: max(3.75rem, min(calc(5.27vw + 2.06rem), 9.65rem));
    --text-4xl: clamp(3.75rem, calc(5.27vw + 2.06rem), 9.65rem);
}
.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: max(1.28rem, min(calc(0.63vw + 1.08rem), 1.98rem));
    gap: clamp(1.28rem, calc(0.63vw + 1.08rem), 1.98rem);
    padding: max(1.02rem, min(calc(0.34vw + 0.92rem), 1.4rem)) max(1.6rem, min(calc(1.07vw + 1.26rem), 2.8rem));
    padding: max(1.02rem, min(calc(0.34vw + 0.92rem), 1.4rem)) clamp(1.6rem, calc(1.07vw + 1.26rem), 2.8rem);
    padding: max(1.6rem, min(calc(1.07vw + 1.26rem), 2.8rem)) max(1.6rem, min(calc(1.07vw + 1.26rem), 2.8rem));
    padding: max(1.6rem, min(calc(1.07vw + 1.26rem), 2.8rem)) clamp(1.6rem, calc(1.07vw + 1.26rem), 2.8rem);
    padding: clamp(1.02rem, calc(0.34vw + 0.92rem), 1.4rem) clamp(1.6rem, calc(1.07vw + 1.26rem), 2.8rem);
    background: #212121;
    color: #fff;
    font-size: max(1.8rem, min(calc(0.18vw + 1.74rem), 2rem));
    font-size: clamp(1.8rem, calc(0.18vw + 1.74rem), 2rem);
    font-weight: 400;
    transition: all 0.35s ease-in-out;
    border-radius: 9999px;
    border: 0;
    outline: 0;
}
.btn:hover {
    background: rgba(250,249,247,1);
    -webkit-transform: translateY(-0.1rem);
            transform: translateY(-0.1rem);
    color: #212121;
}
.btn.large {
    font-size: max(1.8rem, min(calc(0.18vw + 1.74rem), 2rem));
    font-size: clamp(1.8rem, calc(0.18vw + 1.74rem), 2rem);
    padding: max(1.28rem, min(calc(0.63vw + 1.08rem), 1.98rem)) max(2rem, min(calc(1.75vw + 1.44rem), 3.96rem));
    padding: max(1.28rem, min(calc(0.63vw + 1.08rem), 1.98rem)) clamp(2rem, calc(1.75vw + 1.44rem), 3.96rem);
    padding: max(2rem, min(calc(1.75vw + 1.44rem), 3.96rem)) max(2rem, min(calc(1.75vw + 1.44rem), 3.96rem));
    padding: max(2rem, min(calc(1.75vw + 1.44rem), 3.96rem)) clamp(2rem, calc(1.75vw + 1.44rem), 3.96rem);
    padding: clamp(1.28rem, calc(0.63vw + 1.08rem), 1.98rem) clamp(2rem, calc(1.75vw + 1.44rem), 3.96rem);
}
.btn.secondary {
    background: rgba(250,249,247,1);
    color: #212121;
}
.btn.secondary:hover {
    background: #212121;
    color: rgba(250,249,247,1);
}
.btn:focus {
    background: var(--primary-d-2);
}
.btn.secondary:focus {
    background: var(--secondary-d-2);
}
.bg-greenl {
    background-color: #D8FEDD;
}
.text-greenl {
    color: #D8FEDD;
}
.border-greenl {
    border-color: #D8FEDD;
}
.bg-greend {
    background-color: #294634;
}
.text-greend {
    color: #294634;
}
.border-greend {
    border-color: #294634;
}
.bg-purplel {
    background-color: #f2e2ff;
}
.text-purplel {
    color: #f2e2ff;
}
.border-purplel {
    border-color: #f2e2ff;
}
.bg-dark {
    background-color: #212121;
}
.text-dark {
    color: #212121;
}
.border-dark {
    border-color: #212121;
}
.bg-light {
    background-color: rgb(253, 249, 218);
}
.text-light {
    color: rgb(253, 249, 218);
}
.border-light {
    border-color: rgb(253, 249, 218);
}
.bg-success {
    background-color: hsl(136, 95%, 56%);
}
.text-success {
    color: hsl(136, 95%, 56%);
}
.border-success {
    border-color: hsl(136, 95%, 56%);
}
.bg-error {
    background-color: hsl(351, 95%, 56%);
}
.text-error {
    color: hsl(351, 95%, 56%);
}
.border-error {
    border-color: hsl(351, 95%, 56%);
}
.gap-3xs {
    gap: 0.66rem;
    gap: max(0.66rem, min(calc(0.04vw + 0.64rem), 0.7rem));
    gap: clamp(0.66rem, calc(0.04vw + 0.64rem), 0.7rem);
}
.gap-2xs {
    gap: 0.82rem;
    gap: max(0.82rem, min(calc(0.15vw + 0.77rem), 0.99rem));
    gap: clamp(0.82rem, calc(0.15vw + 0.77rem), 0.99rem);
}
.gap-xs {
    gap: 1.02rem;
    gap: max(1.02rem, min(calc(0.34vw + 0.92rem), 1.4rem));
    gap: clamp(1.02rem, calc(0.34vw + 0.92rem), 1.4rem);
}
.gap-s {
    gap: 1.28rem;
    gap: max(1.28rem, min(calc(0.63vw + 1.08rem), 1.98rem));
    gap: clamp(1.28rem, calc(0.63vw + 1.08rem), 1.98rem);
}
.gap-m {
    gap: 1.6rem;
    gap: max(1.6rem, min(calc(1.07vw + 1.26rem), 2.8rem));
    gap: clamp(1.6rem, calc(1.07vw + 1.26rem), 2.8rem);
}
.gap-l {
    gap: 2rem;
    gap: max(2rem, min(calc(1.75vw + 1.44rem), 3.96rem));
    gap: clamp(2rem, calc(1.75vw + 1.44rem), 3.96rem);
}
.gap-xl {
    gap: 3.5rem;
    gap: max(3.5rem, min(calc(1.87vw + 2.9rem), 5.6rem));
    gap: clamp(3.5rem, calc(1.87vw + 2.9rem), 5.6rem);
}
.gap-2xl {
    gap: 4.53rem;
    gap: max(4.53rem, min(calc(3.03vw + 3.56rem), 7.92rem));
    gap: clamp(4.53rem, calc(3.03vw + 3.56rem), 7.92rem);
}
.gap-3xl {
    gap: 6.01rem;
    gap: max(6.01rem, min(calc(4.63vw + 4.52rem), 11.19rem));
    gap: clamp(6.01rem, calc(4.63vw + 4.52rem), 11.19rem);
}
.gap-4xl {
    gap: 9.58rem;
    gap: max(9.58rem, min(calc(3.52vw + 8.46rem), 13.53rem));
    gap: clamp(9.58rem, calc(3.52vw + 8.46rem), 13.53rem);
}
.gap-horizontal-3xs {
    -webkit-column-gap: 0.66rem;
            column-gap: 0.66rem;
    -webkit-column-gap: max(0.66rem, min(calc(0.04vw + 0.64rem), 0.7rem));
            column-gap: max(0.66rem, min(calc(0.04vw + 0.64rem), 0.7rem));
    -webkit-column-gap: clamp(0.66rem, calc(0.04vw + 0.64rem), 0.7rem);
            column-gap: clamp(0.66rem, calc(0.04vw + 0.64rem), 0.7rem);
}
.gap-horizontal-2xs {
    -webkit-column-gap: 0.82rem;
            column-gap: 0.82rem;
    -webkit-column-gap: max(0.82rem, min(calc(0.15vw + 0.77rem), 0.99rem));
            column-gap: max(0.82rem, min(calc(0.15vw + 0.77rem), 0.99rem));
    -webkit-column-gap: clamp(0.82rem, calc(0.15vw + 0.77rem), 0.99rem);
            column-gap: clamp(0.82rem, calc(0.15vw + 0.77rem), 0.99rem);
}
.gap-horizontal-xs {
    -webkit-column-gap: 1.02rem;
            column-gap: 1.02rem;
    -webkit-column-gap: max(1.02rem, min(calc(0.34vw + 0.92rem), 1.4rem));
            column-gap: max(1.02rem, min(calc(0.34vw + 0.92rem), 1.4rem));
    -webkit-column-gap: clamp(1.02rem, calc(0.34vw + 0.92rem), 1.4rem);
            column-gap: clamp(1.02rem, calc(0.34vw + 0.92rem), 1.4rem);
}
.gap-horizontal-s {
    -webkit-column-gap: 1.28rem;
            column-gap: 1.28rem;
    -webkit-column-gap: max(1.28rem, min(calc(0.63vw + 1.08rem), 1.98rem));
            column-gap: max(1.28rem, min(calc(0.63vw + 1.08rem), 1.98rem));
    -webkit-column-gap: clamp(1.28rem, calc(0.63vw + 1.08rem), 1.98rem);
            column-gap: clamp(1.28rem, calc(0.63vw + 1.08rem), 1.98rem);
}
.gap-horizontal-m {
    -webkit-column-gap: 1.6rem;
            column-gap: 1.6rem;
    -webkit-column-gap: max(1.6rem, min(calc(1.07vw + 1.26rem), 2.8rem));
            column-gap: max(1.6rem, min(calc(1.07vw + 1.26rem), 2.8rem));
    -webkit-column-gap: clamp(1.6rem, calc(1.07vw + 1.26rem), 2.8rem);
            column-gap: clamp(1.6rem, calc(1.07vw + 1.26rem), 2.8rem);
}
.gap-horizontal-l {
    -webkit-column-gap: 2rem;
            column-gap: 2rem;
    -webkit-column-gap: max(2rem, min(calc(1.75vw + 1.44rem), 3.96rem));
            column-gap: max(2rem, min(calc(1.75vw + 1.44rem), 3.96rem));
    -webkit-column-gap: clamp(2rem, calc(1.75vw + 1.44rem), 3.96rem);
            column-gap: clamp(2rem, calc(1.75vw + 1.44rem), 3.96rem);
}
.gap-horizontal-xl {
    -webkit-column-gap: 3.5rem;
            column-gap: 3.5rem;
    -webkit-column-gap: max(3.5rem, min(calc(1.87vw + 2.9rem), 5.6rem));
            column-gap: max(3.5rem, min(calc(1.87vw + 2.9rem), 5.6rem));
    -webkit-column-gap: clamp(3.5rem, calc(1.87vw + 2.9rem), 5.6rem);
            column-gap: clamp(3.5rem, calc(1.87vw + 2.9rem), 5.6rem);
}
.gap-horizontal-2xl {
    -webkit-column-gap: 4.53rem;
            column-gap: 4.53rem;
    -webkit-column-gap: max(4.53rem, min(calc(3.03vw + 3.56rem), 7.92rem));
            column-gap: max(4.53rem, min(calc(3.03vw + 3.56rem), 7.92rem));
    -webkit-column-gap: clamp(4.53rem, calc(3.03vw + 3.56rem), 7.92rem);
            column-gap: clamp(4.53rem, calc(3.03vw + 3.56rem), 7.92rem);
}
.gap-horizontal-3xl {
    -webkit-column-gap: 6.01rem;
            column-gap: 6.01rem;
    -webkit-column-gap: max(6.01rem, min(calc(4.63vw + 4.52rem), 11.19rem));
            column-gap: max(6.01rem, min(calc(4.63vw + 4.52rem), 11.19rem));
    -webkit-column-gap: clamp(6.01rem, calc(4.63vw + 4.52rem), 11.19rem);
            column-gap: clamp(6.01rem, calc(4.63vw + 4.52rem), 11.19rem);
}
.gap-horizontal-4xl {
    -webkit-column-gap: 9.58rem;
            column-gap: 9.58rem;
    -webkit-column-gap: max(9.58rem, min(calc(3.52vw + 8.46rem), 13.53rem));
            column-gap: max(9.58rem, min(calc(3.52vw + 8.46rem), 13.53rem));
    -webkit-column-gap: clamp(9.58rem, calc(3.52vw + 8.46rem), 13.53rem);
            column-gap: clamp(9.58rem, calc(3.52vw + 8.46rem), 13.53rem);
}
.gap-vertical-3xs {
    row-gap: 0.66rem;
    row-gap: max(0.66rem, min(calc(0.04vw + 0.64rem), 0.7rem));
    row-gap: clamp(0.66rem, calc(0.04vw + 0.64rem), 0.7rem);
}
.gap-vertical-2xs {
    row-gap: 0.82rem;
    row-gap: max(0.82rem, min(calc(0.15vw + 0.77rem), 0.99rem));
    row-gap: clamp(0.82rem, calc(0.15vw + 0.77rem), 0.99rem);
}
.gap-vertical-xs {
    row-gap: 1.02rem;
    row-gap: max(1.02rem, min(calc(0.34vw + 0.92rem), 1.4rem));
    row-gap: clamp(1.02rem, calc(0.34vw + 0.92rem), 1.4rem);
}
.gap-vertical-s {
    row-gap: 1.28rem;
    row-gap: max(1.28rem, min(calc(0.63vw + 1.08rem), 1.98rem));
    row-gap: clamp(1.28rem, calc(0.63vw + 1.08rem), 1.98rem);
}
.gap-vertical-m {
    row-gap: 1.6rem;
    row-gap: max(1.6rem, min(calc(1.07vw + 1.26rem), 2.8rem));
    row-gap: clamp(1.6rem, calc(1.07vw + 1.26rem), 2.8rem);
}
.gap-vertical-l {
    row-gap: 2rem;
    row-gap: max(2rem, min(calc(1.75vw + 1.44rem), 3.96rem));
    row-gap: clamp(2rem, calc(1.75vw + 1.44rem), 3.96rem);
}
.gap-vertical-xl {
    row-gap: 3.5rem;
    row-gap: max(3.5rem, min(calc(1.87vw + 2.9rem), 5.6rem));
    row-gap: clamp(3.5rem, calc(1.87vw + 2.9rem), 5.6rem);
}
.gap-vertical-2xl {
    row-gap: 4.53rem;
    row-gap: max(4.53rem, min(calc(3.03vw + 3.56rem), 7.92rem));
    row-gap: clamp(4.53rem, calc(3.03vw + 3.56rem), 7.92rem);
}
.gap-vertical-3xl {
    row-gap: 6.01rem;
    row-gap: max(6.01rem, min(calc(4.63vw + 4.52rem), 11.19rem));
    row-gap: clamp(6.01rem, calc(4.63vw + 4.52rem), 11.19rem);
}
.gap-vertical-4xl {
    row-gap: 9.58rem;
    row-gap: max(9.58rem, min(calc(3.52vw + 8.46rem), 13.53rem));
    row-gap: clamp(9.58rem, calc(3.52vw + 8.46rem), 13.53rem);
}
.padding-3xs {
    padding: 0.66rem;
    padding: max(0.66rem, min(calc(0.04vw + 0.64rem), 0.7rem));
    padding: clamp(0.66rem, calc(0.04vw + 0.64rem), 0.7rem);
}
.padding-2xs {
    padding: 0.82rem;
    padding: max(0.82rem, min(calc(0.15vw + 0.77rem), 0.99rem));
    padding: clamp(0.82rem, calc(0.15vw + 0.77rem), 0.99rem);
}
.padding-xs {
    padding: 1.02rem;
    padding: max(1.02rem, min(calc(0.34vw + 0.92rem), 1.4rem));
    padding: clamp(1.02rem, calc(0.34vw + 0.92rem), 1.4rem);
}
.padding-s {
    padding: 1.28rem;
    padding: max(1.28rem, min(calc(0.63vw + 1.08rem), 1.98rem));
    padding: clamp(1.28rem, calc(0.63vw + 1.08rem), 1.98rem);
}
.padding-m {
    padding: 1.6rem;
    padding: max(1.6rem, min(calc(1.07vw + 1.26rem), 2.8rem));
    padding: clamp(1.6rem, calc(1.07vw + 1.26rem), 2.8rem);
}
.padding-l {
    padding: 2rem;
    padding: max(2rem, min(calc(1.75vw + 1.44rem), 3.96rem));
    padding: clamp(2rem, calc(1.75vw + 1.44rem), 3.96rem);
}
.padding-xl {
    padding: 3.5rem;
    padding: max(3.5rem, min(calc(1.87vw + 2.9rem), 5.6rem));
    padding: clamp(3.5rem, calc(1.87vw + 2.9rem), 5.6rem);
}
.padding-2xl {
    padding: 4.53rem;
    padding: max(4.53rem, min(calc(3.03vw + 3.56rem), 7.92rem));
    padding: clamp(4.53rem, calc(3.03vw + 3.56rem), 7.92rem);
}
.padding-3xl {
    padding: 6.01rem;
    padding: max(6.01rem, min(calc(4.63vw + 4.52rem), 11.19rem));
    padding: clamp(6.01rem, calc(4.63vw + 4.52rem), 11.19rem);
}
.padding-4xl {
    padding: 9.58rem;
    padding: max(9.58rem, min(calc(3.52vw + 8.46rem), 13.53rem));
    padding: clamp(9.58rem, calc(3.52vw + 8.46rem), 13.53rem);
}
.padding-horizontal-3xs {
    padding-left: 0.66rem;
    padding-left: max(0.66rem, min(calc(0.04vw + 0.64rem), 0.7rem));
    padding-left: clamp(0.66rem, calc(0.04vw + 0.64rem), 0.7rem);
    padding-right: 0.66rem;
    padding-right: max(0.66rem, min(calc(0.04vw + 0.64rem), 0.7rem));
    padding-right: clamp(0.66rem, calc(0.04vw + 0.64rem), 0.7rem);
}
.padding-horizontal-2xs {
    padding-left: 0.82rem;
    padding-left: max(0.82rem, min(calc(0.15vw + 0.77rem), 0.99rem));
    padding-left: clamp(0.82rem, calc(0.15vw + 0.77rem), 0.99rem);
    padding-right: 0.82rem;
    padding-right: max(0.82rem, min(calc(0.15vw + 0.77rem), 0.99rem));
    padding-right: clamp(0.82rem, calc(0.15vw + 0.77rem), 0.99rem);
}
.padding-horizontal-xs {
    padding-left: 1.02rem;
    padding-left: max(1.02rem, min(calc(0.34vw + 0.92rem), 1.4rem));
    padding-left: clamp(1.02rem, calc(0.34vw + 0.92rem), 1.4rem);
    padding-right: 1.02rem;
    padding-right: max(1.02rem, min(calc(0.34vw + 0.92rem), 1.4rem));
    padding-right: clamp(1.02rem, calc(0.34vw + 0.92rem), 1.4rem);
}
.padding-horizontal-s {
    padding-left: 1.28rem;
    padding-left: max(1.28rem, min(calc(0.63vw + 1.08rem), 1.98rem));
    padding-left: clamp(1.28rem, calc(0.63vw + 1.08rem), 1.98rem);
    padding-right: 1.28rem;
    padding-right: max(1.28rem, min(calc(0.63vw + 1.08rem), 1.98rem));
    padding-right: clamp(1.28rem, calc(0.63vw + 1.08rem), 1.98rem);
}
.padding-horizontal-m {
    padding-left: 1.6rem;
    padding-left: max(1.6rem, min(calc(1.07vw + 1.26rem), 2.8rem));
    padding-left: clamp(1.6rem, calc(1.07vw + 1.26rem), 2.8rem);
    padding-right: 1.6rem;
    padding-right: max(1.6rem, min(calc(1.07vw + 1.26rem), 2.8rem));
    padding-right: clamp(1.6rem, calc(1.07vw + 1.26rem), 2.8rem);
}
.padding-horizontal-l {
    padding-left: 2rem;
    padding-left: max(2rem, min(calc(1.75vw + 1.44rem), 3.96rem));
    padding-left: clamp(2rem, calc(1.75vw + 1.44rem), 3.96rem);
    padding-right: 2rem;
    padding-right: max(2rem, min(calc(1.75vw + 1.44rem), 3.96rem));
    padding-right: clamp(2rem, calc(1.75vw + 1.44rem), 3.96rem);
}
.padding-horizontal-xl {
    padding-left: 3.5rem;
    padding-left: max(3.5rem, min(calc(1.87vw + 2.9rem), 5.6rem));
    padding-left: clamp(3.5rem, calc(1.87vw + 2.9rem), 5.6rem);
    padding-right: 3.5rem;
    padding-right: max(3.5rem, min(calc(1.87vw + 2.9rem), 5.6rem));
    padding-right: clamp(3.5rem, calc(1.87vw + 2.9rem), 5.6rem);
}
.padding-horizontal-2xl {
    padding-left: 4.53rem;
    padding-left: max(4.53rem, min(calc(3.03vw + 3.56rem), 7.92rem));
    padding-left: clamp(4.53rem, calc(3.03vw + 3.56rem), 7.92rem);
    padding-right: 4.53rem;
    padding-right: max(4.53rem, min(calc(3.03vw + 3.56rem), 7.92rem));
    padding-right: clamp(4.53rem, calc(3.03vw + 3.56rem), 7.92rem);
}
.padding-horizontal-3xl {
    padding-left: 6.01rem;
    padding-left: max(6.01rem, min(calc(4.63vw + 4.52rem), 11.19rem));
    padding-left: clamp(6.01rem, calc(4.63vw + 4.52rem), 11.19rem);
    padding-right: 6.01rem;
    padding-right: max(6.01rem, min(calc(4.63vw + 4.52rem), 11.19rem));
    padding-right: clamp(6.01rem, calc(4.63vw + 4.52rem), 11.19rem);
}
.padding-horizontal-4xl {
    padding-left: 9.58rem;
    padding-left: max(9.58rem, min(calc(3.52vw + 8.46rem), 13.53rem));
    padding-left: clamp(9.58rem, calc(3.52vw + 8.46rem), 13.53rem);
    padding-right: 9.58rem;
    padding-right: max(9.58rem, min(calc(3.52vw + 8.46rem), 13.53rem));
    padding-right: clamp(9.58rem, calc(3.52vw + 8.46rem), 13.53rem);
}
.padding-vertical-3xs {
    padding-top: 0.66rem;
    padding-top: max(0.66rem, min(calc(0.04vw + 0.64rem), 0.7rem));
    padding-top: clamp(0.66rem, calc(0.04vw + 0.64rem), 0.7rem);
    padding-bottom: 0.66rem;
    padding-bottom: max(0.66rem, min(calc(0.04vw + 0.64rem), 0.7rem));
    padding-bottom: clamp(0.66rem, calc(0.04vw + 0.64rem), 0.7rem);
}
.padding-vertical-2xs {
    padding-top: 0.82rem;
    padding-top: max(0.82rem, min(calc(0.15vw + 0.77rem), 0.99rem));
    padding-top: clamp(0.82rem, calc(0.15vw + 0.77rem), 0.99rem);
    padding-bottom: 0.82rem;
    padding-bottom: max(0.82rem, min(calc(0.15vw + 0.77rem), 0.99rem));
    padding-bottom: clamp(0.82rem, calc(0.15vw + 0.77rem), 0.99rem);
}
.padding-vertical-xs {
    padding-top: 1.02rem;
    padding-top: max(1.02rem, min(calc(0.34vw + 0.92rem), 1.4rem));
    padding-top: clamp(1.02rem, calc(0.34vw + 0.92rem), 1.4rem);
    padding-bottom: 1.02rem;
    padding-bottom: max(1.02rem, min(calc(0.34vw + 0.92rem), 1.4rem));
    padding-bottom: clamp(1.02rem, calc(0.34vw + 0.92rem), 1.4rem);
}
.padding-vertical-s {
    padding-top: 1.28rem;
    padding-top: max(1.28rem, min(calc(0.63vw + 1.08rem), 1.98rem));
    padding-top: clamp(1.28rem, calc(0.63vw + 1.08rem), 1.98rem);
    padding-bottom: 1.28rem;
    padding-bottom: max(1.28rem, min(calc(0.63vw + 1.08rem), 1.98rem));
    padding-bottom: clamp(1.28rem, calc(0.63vw + 1.08rem), 1.98rem);
}
.padding-vertical-m {
    padding-top: 1.6rem;
    padding-top: max(1.6rem, min(calc(1.07vw + 1.26rem), 2.8rem));
    padding-top: clamp(1.6rem, calc(1.07vw + 1.26rem), 2.8rem);
    padding-bottom: 1.6rem;
    padding-bottom: max(1.6rem, min(calc(1.07vw + 1.26rem), 2.8rem));
    padding-bottom: clamp(1.6rem, calc(1.07vw + 1.26rem), 2.8rem);
}
.padding-vertical-l {
    padding-top: 2rem;
    padding-top: max(2rem, min(calc(1.75vw + 1.44rem), 3.96rem));
    padding-top: clamp(2rem, calc(1.75vw + 1.44rem), 3.96rem);
    padding-bottom: 2rem;
    padding-bottom: max(2rem, min(calc(1.75vw + 1.44rem), 3.96rem));
    padding-bottom: clamp(2rem, calc(1.75vw + 1.44rem), 3.96rem);
}
.padding-vertical-xl {
    padding-top: 3.5rem;
    padding-top: max(3.5rem, min(calc(1.87vw + 2.9rem), 5.6rem));
    padding-top: clamp(3.5rem, calc(1.87vw + 2.9rem), 5.6rem);
    padding-bottom: 3.5rem;
    padding-bottom: max(3.5rem, min(calc(1.87vw + 2.9rem), 5.6rem));
    padding-bottom: clamp(3.5rem, calc(1.87vw + 2.9rem), 5.6rem);
}
.padding-vertical-2xl {
    padding-top: 4.53rem;
    padding-top: max(4.53rem, min(calc(3.03vw + 3.56rem), 7.92rem));
    padding-top: clamp(4.53rem, calc(3.03vw + 3.56rem), 7.92rem);
    padding-bottom: 4.53rem;
    padding-bottom: max(4.53rem, min(calc(3.03vw + 3.56rem), 7.92rem));
    padding-bottom: clamp(4.53rem, calc(3.03vw + 3.56rem), 7.92rem);
}
.padding-vertical-3xl {
    padding-top: 6.01rem;
    padding-top: max(6.01rem, min(calc(4.63vw + 4.52rem), 11.19rem));
    padding-top: clamp(6.01rem, calc(4.63vw + 4.52rem), 11.19rem);
    padding-bottom: 6.01rem;
    padding-bottom: max(6.01rem, min(calc(4.63vw + 4.52rem), 11.19rem));
    padding-bottom: clamp(6.01rem, calc(4.63vw + 4.52rem), 11.19rem);
}
.padding-vertical-4xl {
    padding-top: 9.58rem;
    padding-top: max(9.58rem, min(calc(3.52vw + 8.46rem), 13.53rem));
    padding-top: clamp(9.58rem, calc(3.52vw + 8.46rem), 13.53rem);
    padding-bottom: 9.58rem;
    padding-bottom: max(9.58rem, min(calc(3.52vw + 8.46rem), 13.53rem));
    padding-bottom: clamp(9.58rem, calc(3.52vw + 8.46rem), 13.53rem);
}
.padding-top-3xs {
    padding-top: 0.66rem;
    padding-top: max(0.66rem, min(calc(0.04vw + 0.64rem), 0.7rem));
    padding-top: clamp(0.66rem, calc(0.04vw + 0.64rem), 0.7rem);
}
.padding-top-2xs {
    padding-top: 0.82rem;
    padding-top: max(0.82rem, min(calc(0.15vw + 0.77rem), 0.99rem));
    padding-top: clamp(0.82rem, calc(0.15vw + 0.77rem), 0.99rem);
}
.padding-top-xs {
    padding-top: 1.02rem;
    padding-top: max(1.02rem, min(calc(0.34vw + 0.92rem), 1.4rem));
    padding-top: clamp(1.02rem, calc(0.34vw + 0.92rem), 1.4rem);
}
.padding-top-s {
    padding-top: 1.28rem;
    padding-top: max(1.28rem, min(calc(0.63vw + 1.08rem), 1.98rem));
    padding-top: clamp(1.28rem, calc(0.63vw + 1.08rem), 1.98rem);
}
.padding-top-m {
    padding-top: 1.6rem;
    padding-top: max(1.6rem, min(calc(1.07vw + 1.26rem), 2.8rem));
    padding-top: clamp(1.6rem, calc(1.07vw + 1.26rem), 2.8rem);
}
.padding-top-l {
    padding-top: 2rem;
    padding-top: max(2rem, min(calc(1.75vw + 1.44rem), 3.96rem));
    padding-top: clamp(2rem, calc(1.75vw + 1.44rem), 3.96rem);
}
.padding-top-xl {
    padding-top: 3.5rem;
    padding-top: max(3.5rem, min(calc(1.87vw + 2.9rem), 5.6rem));
    padding-top: clamp(3.5rem, calc(1.87vw + 2.9rem), 5.6rem);
}
.padding-top-2xl {
    padding-top: 4.53rem;
    padding-top: max(4.53rem, min(calc(3.03vw + 3.56rem), 7.92rem));
    padding-top: clamp(4.53rem, calc(3.03vw + 3.56rem), 7.92rem);
}
.padding-top-3xl {
    padding-top: 6.01rem;
    padding-top: max(6.01rem, min(calc(4.63vw + 4.52rem), 11.19rem));
    padding-top: clamp(6.01rem, calc(4.63vw + 4.52rem), 11.19rem);
}
.padding-top-4xl {
    padding-top: 9.58rem;
    padding-top: max(9.58rem, min(calc(3.52vw + 8.46rem), 13.53rem));
    padding-top: clamp(9.58rem, calc(3.52vw + 8.46rem), 13.53rem);
}
.padding-right-3xs {
    padding-right: 0.66rem;
    padding-right: max(0.66rem, min(calc(0.04vw + 0.64rem), 0.7rem));
    padding-right: clamp(0.66rem, calc(0.04vw + 0.64rem), 0.7rem);
}
.padding-right-2xs {
    padding-right: 0.82rem;
    padding-right: max(0.82rem, min(calc(0.15vw + 0.77rem), 0.99rem));
    padding-right: clamp(0.82rem, calc(0.15vw + 0.77rem), 0.99rem);
}
.padding-right-xs {
    padding-right: 1.02rem;
    padding-right: max(1.02rem, min(calc(0.34vw + 0.92rem), 1.4rem));
    padding-right: clamp(1.02rem, calc(0.34vw + 0.92rem), 1.4rem);
}
.padding-right-s {
    padding-right: 1.28rem;
    padding-right: max(1.28rem, min(calc(0.63vw + 1.08rem), 1.98rem));
    padding-right: clamp(1.28rem, calc(0.63vw + 1.08rem), 1.98rem);
}
.padding-right-m {
    padding-right: 1.6rem;
    padding-right: max(1.6rem, min(calc(1.07vw + 1.26rem), 2.8rem));
    padding-right: clamp(1.6rem, calc(1.07vw + 1.26rem), 2.8rem);
}
.padding-right-l {
    padding-right: 2rem;
    padding-right: max(2rem, min(calc(1.75vw + 1.44rem), 3.96rem));
    padding-right: clamp(2rem, calc(1.75vw + 1.44rem), 3.96rem);
}
.padding-right-xl {
    padding-right: 3.5rem;
    padding-right: max(3.5rem, min(calc(1.87vw + 2.9rem), 5.6rem));
    padding-right: clamp(3.5rem, calc(1.87vw + 2.9rem), 5.6rem);
}
.padding-right-2xl {
    padding-right: 4.53rem;
    padding-right: max(4.53rem, min(calc(3.03vw + 3.56rem), 7.92rem));
    padding-right: clamp(4.53rem, calc(3.03vw + 3.56rem), 7.92rem);
}
.padding-right-3xl {
    padding-right: 6.01rem;
    padding-right: max(6.01rem, min(calc(4.63vw + 4.52rem), 11.19rem));
    padding-right: clamp(6.01rem, calc(4.63vw + 4.52rem), 11.19rem);
}
.padding-right-4xl {
    padding-right: 9.58rem;
    padding-right: max(9.58rem, min(calc(3.52vw + 8.46rem), 13.53rem));
    padding-right: clamp(9.58rem, calc(3.52vw + 8.46rem), 13.53rem);
}
.padding-bottom-3xs {
    padding-bottom: 0.66rem;
    padding-bottom: max(0.66rem, min(calc(0.04vw + 0.64rem), 0.7rem));
    padding-bottom: clamp(0.66rem, calc(0.04vw + 0.64rem), 0.7rem);
}
.padding-bottom-2xs {
    padding-bottom: 0.82rem;
    padding-bottom: max(0.82rem, min(calc(0.15vw + 0.77rem), 0.99rem));
    padding-bottom: clamp(0.82rem, calc(0.15vw + 0.77rem), 0.99rem);
}
.padding-bottom-xs {
    padding-bottom: 1.02rem;
    padding-bottom: max(1.02rem, min(calc(0.34vw + 0.92rem), 1.4rem));
    padding-bottom: clamp(1.02rem, calc(0.34vw + 0.92rem), 1.4rem);
}
.padding-bottom-s {
    padding-bottom: 1.28rem;
    padding-bottom: max(1.28rem, min(calc(0.63vw + 1.08rem), 1.98rem));
    padding-bottom: clamp(1.28rem, calc(0.63vw + 1.08rem), 1.98rem);
}
.padding-bottom-m {
    padding-bottom: 1.6rem;
    padding-bottom: max(1.6rem, min(calc(1.07vw + 1.26rem), 2.8rem));
    padding-bottom: clamp(1.6rem, calc(1.07vw + 1.26rem), 2.8rem);
}
.padding-bottom-l {
    padding-bottom: 2rem;
    padding-bottom: max(2rem, min(calc(1.75vw + 1.44rem), 3.96rem));
    padding-bottom: clamp(2rem, calc(1.75vw + 1.44rem), 3.96rem);
}
.padding-bottom-xl {
    padding-bottom: 3.5rem;
    padding-bottom: max(3.5rem, min(calc(1.87vw + 2.9rem), 5.6rem));
    padding-bottom: clamp(3.5rem, calc(1.87vw + 2.9rem), 5.6rem);
}
.padding-bottom-2xl {
    padding-bottom: 4.53rem;
    padding-bottom: max(4.53rem, min(calc(3.03vw + 3.56rem), 7.92rem));
    padding-bottom: clamp(4.53rem, calc(3.03vw + 3.56rem), 7.92rem);
}
.padding-bottom-3xl {
    padding-bottom: 6.01rem;
    padding-bottom: max(6.01rem, min(calc(4.63vw + 4.52rem), 11.19rem));
    padding-bottom: clamp(6.01rem, calc(4.63vw + 4.52rem), 11.19rem);
}
.padding-bottom-4xl {
    padding-bottom: 9.58rem;
    padding-bottom: max(9.58rem, min(calc(3.52vw + 8.46rem), 13.53rem));
    padding-bottom: clamp(9.58rem, calc(3.52vw + 8.46rem), 13.53rem);
}
.padding-left-3xs {
    padding-left: 0.66rem;
    padding-left: max(0.66rem, min(calc(0.04vw + 0.64rem), 0.7rem));
    padding-left: clamp(0.66rem, calc(0.04vw + 0.64rem), 0.7rem);
}
.padding-left-2xs {
    padding-left: 0.82rem;
    padding-left: max(0.82rem, min(calc(0.15vw + 0.77rem), 0.99rem));
    padding-left: clamp(0.82rem, calc(0.15vw + 0.77rem), 0.99rem);
}
.padding-left-xs {
    padding-left: 1.02rem;
    padding-left: max(1.02rem, min(calc(0.34vw + 0.92rem), 1.4rem));
    padding-left: clamp(1.02rem, calc(0.34vw + 0.92rem), 1.4rem);
}
.padding-left-s {
    padding-left: 1.28rem;
    padding-left: max(1.28rem, min(calc(0.63vw + 1.08rem), 1.98rem));
    padding-left: clamp(1.28rem, calc(0.63vw + 1.08rem), 1.98rem);
}
.padding-left-m {
    padding-left: 1.6rem;
    padding-left: max(1.6rem, min(calc(1.07vw + 1.26rem), 2.8rem));
    padding-left: clamp(1.6rem, calc(1.07vw + 1.26rem), 2.8rem);
}
.padding-left-l {
    padding-left: 2rem;
    padding-left: max(2rem, min(calc(1.75vw + 1.44rem), 3.96rem));
    padding-left: clamp(2rem, calc(1.75vw + 1.44rem), 3.96rem);
}
.padding-left-xl {
    padding-left: 3.5rem;
    padding-left: max(3.5rem, min(calc(1.87vw + 2.9rem), 5.6rem));
    padding-left: clamp(3.5rem, calc(1.87vw + 2.9rem), 5.6rem);
}
.padding-left-2xl {
    padding-left: 4.53rem;
    padding-left: max(4.53rem, min(calc(3.03vw + 3.56rem), 7.92rem));
    padding-left: clamp(4.53rem, calc(3.03vw + 3.56rem), 7.92rem);
}
.padding-left-3xl {
    padding-left: 6.01rem;
    padding-left: max(6.01rem, min(calc(4.63vw + 4.52rem), 11.19rem));
    padding-left: clamp(6.01rem, calc(4.63vw + 4.52rem), 11.19rem);
}
.padding-left-4xl {
    padding-left: 9.58rem;
    padding-left: max(9.58rem, min(calc(3.52vw + 8.46rem), 13.53rem));
    padding-left: clamp(9.58rem, calc(3.52vw + 8.46rem), 13.53rem);
}
.text-xs {
    font-size: 1.59rem;
    font-size: max(1.59rem, min(calc(-0.05vw + 1.61rem), 1.54rem));
    font-size: clamp(1.59rem, calc(-0.05vw + 1.61rem), 1.54rem);
}
.text-s {
    font-size: 1.8rem;
    font-size: max(1.8rem, min(calc(0.18vw + 1.74rem), 2rem));
    font-size: clamp(1.8rem, calc(0.18vw + 1.74rem), 2rem);
}
.text-m {
    font-size: 2.03rem;
    font-size: max(2.03rem, min(calc(0.51vw + 1.87rem), 2.6rem));
    font-size: clamp(2.03rem, calc(0.51vw + 1.87rem), 2.6rem);
}
.text-l {
    font-size: 2.3rem;
    font-size: max(2.3rem, min(calc(0.97vw + 1.99rem), 3.38rem));
    font-size: clamp(2.3rem, calc(0.97vw + 1.99rem), 3.38rem);
}
.text-xl {
    font-size: 2.6rem;
    font-size: max(2.6rem, min(calc(1.6vw + 2.08rem), 4.39rem));
    font-size: clamp(2.6rem, calc(1.6vw + 2.08rem), 4.39rem);
}
.text-2xl {
    font-size: 2.94rem;
    font-size: max(2.94rem, min(calc(2.48vw + 2.14rem), 5.71rem));
    font-size: clamp(2.94rem, calc(2.48vw + 2.14rem), 5.71rem);
}
.text-3xl {
    font-size: 3.32rem;
    font-size: max(3.32rem, min(calc(3.67vw + 2.14rem), 7.43rem));
    font-size: clamp(3.32rem, calc(3.67vw + 2.14rem), 7.43rem);
}
.text-4xl {
    font-size: 3.75rem;
    font-size: max(3.75rem, min(calc(5.27vw + 2.06rem), 9.65rem));
    font-size: clamp(3.75rem, calc(5.27vw + 2.06rem), 9.65rem);
}
.line-height-xs {
    line-height: 1.05;
}
.line-height-s {
    line-height: 1.1;
}
.line-height-m {
    line-height: 1.2;
}
.line-height-l {
    line-height: 1.3;
}
.line-height-xl {
    line-height: 1.4;
}
.lowercase {
    text-transform: lowercase;
}
.uppercase {
    text-transform: uppercase;
}
.underline {
    -webkit-text-decoration: underline;
    text-decoration: underline;
}
.font-200 {
    font-weight: 200;
}
.font-300 {
    font-weight: 300;
}
.font-400 {
    font-weight: 400;
}
.font-500 {
    font-weight: 500;
}
.row {
    display: grid;
    grid-auto-flow: column;
    justify-content: start;
}
.column {
    display: grid;
    grid-auto-flow: row;
    justify-items: start;
    align-content: start;
}
.columns-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.columns-3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.border {
    border-width: 1px;
    border-style: solid;
}
.border-left {
    border-left-width: 1px;
    border-left-style: solid;
}
.border-right {
    border-right-width: 1px;
    border-right-style: solid;
}
.border-top {
    border-top-width: 1px;
    border-top-style: solid;
}
.border-bottom {
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.fit-contain {
    -o-object-fit: contain;
       object-fit: contain;
}
.fit-cover {
    -o-object-fit: cover;
       object-fit: cover;
}
.fit-fill {
    -o-object-fit: fill;
       object-fit: fill;
}
.overflow-hidden {
    overflow: hidden;
}
.overflow-scroll {
    overflow: scroll;
}
.list-none {
    list-style-type: none;
}
.white-space-nowrap {
    white-space: nowrap;
}
.transition-global {
    transition: all 0.3s;
}
.absolute {
    position: absolute;
}
.relative {
    position: relative;
}
.inset-0 {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.bottom-0 {
    bottom: 0;
}
.top-0 {
    top: 0;
}
.left-0 {
    left: 0;
}
.right-0 {
    right: 0;
}
.pointer {
    cursor: pointer;
}
.not-allowed {
    cursor: not-allowed;
}
.cursor-auto {
    cursor: auto;
}
.no-pointer-events {
    pointer-events: none;
}