.flexible-page {
    font-family: Montserrat, sans-serif;
    color: #0f0f0f
}

.default-hero {
    padding: clamp(3.75rem, .1852rem + 15.21vw, 13.875rem) 0 clamp(3.75rem, -.1242rem + 16.53vw, 14.75rem);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

@media (min-width: 100rem) {
    .default-hero {
        min-height: 51rem;
        display: flex;
        align-items: center;
    }
}

.default-hero::before {
    content: "";
    width: 1.25rem;
    height: 1.25rem;
    position: absolute;
    bottom: 0;
    left: 50%;
    translate: 0 -50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='10' viewBox='0 0 17 10' fill='none'%3E%3Cpath d='M1.15282 0.205078C0.924162 -0.0683593 0.466845 -0.0683594 0.200076 0.205078C-0.0666921 0.478516 -0.0666921 0.908203 0.200076 1.18164L7.93636 9.0332C8.20312 9.26758 8.62233 9.26758 8.8891 9.0332L16.5873 1.18164C16.854 0.908204 16.854 0.478516 16.5873 0.205079C16.3205 -0.0683587 15.9013 -0.0683587 15.6345 0.205079L8.39367 7.35352L1.15282 0.205078Z' fill='white'/%3E%3C/svg%3E");
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 9;
    pointer-events: none;
    animation: default-hero-bounce 3s infinite;
    transform: translateY(0);
    transition: transform 3s ease-in-out;
}


@keyframes default-hero-bounce {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-15px);
    }
    100% {
        transform: translateY(0);
    }
}

.default-hero__container {
    max-width: 97.5rem;
    margin-inline: auto;
    padding-inline: 1.25rem;
    position: relative;
    z-index: 2;
}

.default-hero:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #00000080;
    z-index: 1;
    pointer-events: none;
}

.default-hero__background {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}

.default-hero__content {
    max-width: 82rem;
    margin-inline: auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center
}

.default-hero__title {
    color: #0f0f0f;
    font-size: clamp(2.125rem, 1.1125rem + 4.32vw, 5rem);
    font-weight: 700;
    line-height: normal;
    margin-bottom: .3125rem
}

.default-hero__subtitle {
    color: #fff;
    font-size: clamp(1.125rem, .9938rem + .56vw, 1.5rem);
    font-weight: 600;
    line-height: 1.25;
    margin-bottom: 1.5rem
}

.default-hero__button {
    padding: .875rem 2.5rem;
    background-color: #fff04b;
    color: #0f0f0f;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.125;
    text-transform: uppercase;
    width: max-content;
}

@media screen and (max-width: 64rem) {
    .default-hero__button {
        padding: .875rem 1rem;
        width: 100%;
    }
}

.columns-icons {
    padding-block: clamp(3.75rem, 3.3094rem + 1.88vw, 5rem)
}

.columns-icons__container {
    max-width: 97.5rem;
    margin-inline: auto;
    padding-inline: 1.25rem;
    display: flex;
    justify-content: space-between;
    gap: 2.8125rem
}

.columns-icons__content {
    flex: 0 1 35.375rem
}

.columns-icons__title {
    font-size: clamp(1.75rem, 1.3984rem + 1.5vw, 2.75rem);
    font-weight: 700;
    line-height: 1;
    margin-bottom: 1rem
}

.columns-icons__text {
    font-size: clamp(1rem, .9109rem + .38vw, 1.25rem);
    line-height: 1.4
}

.columns-icons__text p:not(:last-child) {
    margin-bottom: clamp(1rem, .4727rem + 2.25vw, 2.5rem)
}

.columns-icons__list {
    flex: 0 1 46.5rem;
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem
}

.columns-icons__item {
    display: flex;
    align-items: flex-start;
    gap: 1rem
}

.columns-icons__item-title {
    font-size: clamp(1.25rem, 1.1609rem + .38vw, 1.5rem);
    font-weight: 600;
    line-height: 1;
    margin-bottom: .5rem
}

.columns-icons__item-text {
    font-size: clamp(1rem, .9109rem + .38vw, 1.25rem);
    line-height: 1.4
}

.columns-icons__item-text p:not(:last-child) {
    margin-bottom: 1rem
}

.columns-icons__item-text ul {
    padding-left: 1.5rem
}

.columns-icons__item-text ul li {
    list-style: disc outside
}

.columns-icons__item-text ul li:not(:last-child) {
    margin-bottom: .75rem
}

.columns-icons__item-text ul li::marker {
    font-size: .875rem
}

.columns-icons__item-icon {
    flex: 0 0 clamp(3.125rem, 2.4641rem + 2.82vw, 5rem);
    height: clamp(3.125rem, 2.4641rem + 2.82vw, 5rem);
    padding: clamp(.25rem, .1188rem + .56vw, .625rem)
}

.columns-icons__item-icon-image {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.grid-cards {
    padding-block: clamp(3.75rem, 3.3094rem + 1.88vw, 5rem)
}

.grid-cards--show .grid-card,
.grid-cards--show .grid-card__body {
    height: auto
}

.grid-cards--show .grid-card__image {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover
}

.grid-cards--show .grid-card__content {
    height: auto;
    padding: 1rem 0 0;
    opacity: 1;
    visibility: visible;
    display: block;
    background-color: #fff
}

.grid-cards--show .grid-card__content * {
    color: #252525;
    font-size: 1rem
}

.grid-cards__container {
    max-width: 97.5rem;
    margin-inline: auto;
    padding-inline: 1.25rem
}

.grid-cards__header {
    text-align: center;
    margin-bottom: clamp(2rem, 1.8242rem + .75vw, 2.5rem);
    max-width: 71.25rem;
    margin-inline: auto
}

.grid-cards__title {
    color: #0f0f0f;
    font-size: clamp(1.75rem, 1.3984rem + 1.5vw, 2.75rem);
    font-weight: 700;
    line-height: normal;
    margin-bottom: 1rem
}

.grid-cards__text p {
    font-size: clamp(1rem, .9109rem + .38vw, 1.25rem);
    line-height: 1.4
}

.grid-cards__text p:not(:last-child) {
    margin-bottom: 1rem
}

.grid-cards__list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(20.75rem, 1fr));
    gap: 2rem 1rem
}

.grid-cards__list--5 {
    grid-template-columns: repeat(auto-fit, minmax(16.25rem, 1fr))
}

.grid-card {
    height: 20.75rem;
    overflow: hidden;
    display: flex;
    flex-direction: column
}

.grid-card:hover .grid-card__content {
    opacity: 1;
    visibility: visible
}

.grid-card__header {
    color: #252525;
    text-align: center;
    font-size: 1rem;
    font-weight: 700;
    line-height: normal;
    padding: .875rem;
    border: .0625rem solid #f4f4f4;
    background-color: #fff;
    margin-bottom: 0
}

.grid-card__body {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 100%
}

.grid-card__content {
    z-index: 2;
    position: relative;
    transition: all .3s ease;
    background-color: #0f0f0f;
    height: 100%;
    display: flex;
    opacity: 0;
    visibility: hidden;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: clamp(1rem, .8242rem + .75vw, 1.5rem)
}

.grid-card__content * {
    font-size: .9375rem;
    color: #fff;
    line-height: 1.4
}

.grid-card__content p {
    text-align: center
}

.grid-card__content ul li {
    list-style: disc inside
}

.grid-card__content ul li::marker {
    font-size: .75rem
}

.flex-row {
    padding-block: clamp(3.75rem, 3.3094rem + 1.88vw, 5rem)
}

.flex-row__container {
    max-width: 97.5rem;
    margin-inline: auto;
    padding-inline: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem
}

.flex-row__content {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    flex: 0 1 39.25rem
}

.flex-row__content h2 {
    color: #252525;
    font-size: clamp(1.75rem, 1.3984rem + 1.5vw, 2.75rem);
    font-weight: 700;
    line-height: 1
}

.flex-row__content p,
.flex-row__content li {
    color: #0f0f0f;
    font-size: clamp(1rem, .9109rem + .38vw, 1.25rem);
    line-height: 1.4
}

.flex-row__content ul {
    padding-left: 1.5rem
}

.flex-row__content ul li {
    list-style: disc outside
}

.flex-row__content ul li:not(:last-child) {
    margin-bottom: .75rem
}

.flex-row__content ul li::marker {
    font-size: .875rem
}

.flex-row__image {
    flex: 0 1 46.4375rem
}

.flex-row__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.full-accordion {
    padding-block: clamp(3.75rem, 3.3094rem + 1.88vw, 5rem)
}

.full-accordion__container {
    max-width: 97.5rem;
    margin-inline: auto;
    padding-inline: 1.25rem
}

.full-accordion__sub-title {
    font-size: clamp(1rem, .9109rem + .38vw, 1.25rem);
    max-width: 54rem;
    margin: auto;
}

.full-accordion__header {
    text-align: center;
    margin-bottom: clamp(2rem, 1.8242rem + .75vw, 2.5rem);
    max-width: 71.25rem;
    margin-inline: auto;
    display: grid;
    gap: 1rem;
    max-width: 57rem;
}

.full-accordion__header .c-button {
    max-width: 24.3rem;
    padding-inline: 2.9rem;
    margin: auto;
}

.full-accordion__title {
    color: #252525;
    font-size: clamp(2rem, 1.7141rem + 1.22vw, 2.8125rem);
    font-weight: 700;
    line-height: 1
}

.full-accordion__list {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.accordion-item {
    padding-block: .78125rem;
    border-bottom: .0625rem solid #f4f4f4
}

.accordion-item__header {
    cursor: pointer;
    transition: all .4s ease;
    max-width: 51rem
}

.accordion-item__header.is-active {
    position: absolute;
    height: 0;
    width: 0;
    overflow: hidden;
    position: relative;
    top: -1px
}

.accordion-item__title {
    color: #0f0f0f;
    font-size: clamp(1.125rem, .818rem + 1.31vw, 2rem);
    font-weight: 700;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem
}

.accordion-item__title:after {
    content: "";
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M.938%204.27v14.168h14.166m-13.75-.417L18.438.938%22%20stroke%3D%22%2334a6f7%22%20stroke-width%3D%221.875%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: clamp(1rem, .9109rem + .38vw, 1.25rem);
    height: clamp(1rem, .9109rem + .38vw, 1.25rem);
    flex-shrink: 0
}

.accordion-item__panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height .4s ease;
    position: relative
}

.accordion-item__panel-inner {
    padding-block: .75rem;
    display: flex;
    align-items: flex-start;
    gap: 2rem
}

.accordion-item__panel-image {
    flex: 0 1 46.4375rem
}

.accordion-item__panel-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.accordion-item__panel-content {
    flex: 0 1 32.8125rem
}

.accordion-item__panel-content h3,
.accordion-item__panel-content p.h3 {
    color: #0f0f0f;
    font-size: clamp(1.125rem, .818rem + 1.31vw, 2rem);
    font-weight: 700;
    line-height: normal;
    margin-bottom: 1rem;
    width: 100%
}

.accordion-item__panel-content h3:after {
    content: "";
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M.938%204.27v14.168h14.166m-13.75-.417L18.438.938%22%20stroke%3D%22%2334a6f7%22%20stroke-width%3D%221.875%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: clamp(1rem, .9109rem + .38vw, 1.25rem);
    height: clamp(1rem, .9109rem + .38vw, 1.25rem);
    rotate: 180deg;
    flex-shrink: 0;
    position: absolute;
    right: 0;
    top: 1.25rem
}

.accordion-item__panel-content p,
.accordion-item__panel-content li {
    color: #0f0f0f;
    font-size: clamp(1rem, .9109rem + .38vw, 1.25rem);
    line-height: 1.4
}

.accordion-item__panel-content p:not(:last-child),
.accordion-item__panel-content li:not(:last-child) {
    margin-bottom: .5rem
}

.accordion-item__panel-content ul {
    padding-left: 1.5rem;
    margin-bottom: .5rem
}

.accordion-item__panel-content ul li {
    list-style: disc outside
}

.accordion-item__panel-content ul li:not(:last-child) {
    margin-bottom: .5rem
}

.accordion-item__panel-content ul li::marker {
    font-size: .875rem
}

.divide-list {
    padding-block: clamp(3.75rem, 3.3094rem + 1.88vw, 5rem)
}

.divide-list__container {
    max-width: 77.5rem;
    margin-inline: auto;
    padding-inline: 1.25rem
}

.divide-list__title {
    color: #0f0f0f;
    text-align: center;
    font-size: clamp(1.75rem, 1.3984rem + 1.5vw, 2.75rem);
    font-weight: 700;
    line-height: 1;
    margin-bottom: clamp(1.5rem, 1.1484rem + 1.5vw, 2.5rem)
}

.divide-list__body {
    position: relative;
    background-color: #edf7fd
}

.divide-list__image {
    position: absolute;
    height: 100% !important;
    right: 0;
    top: 0
}

.divide-list__image:before {
    content: "";
    position: absolute;
    width: 50%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, #edf7fd, #020b2c00)
}

.divide-list__image img {
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover
}

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

.divide-list__item {
    padding: clamp(1.125rem, .6398rem + 2.07vw, 2.5rem)
}

.divide-list__item:not(:last-child) {
    border-bottom: .25rem solid #fff
}

.divide-list__item-inner {
    max-width: 48.7%
}

.divide-list__item-content {
    color: #252525;
    font-size: 1rem;
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    line-height: 1.3
}

.divide-list__item-content h3 {
    color: #0f0f0f;
    font-size: clamp(1.25rem, .9852rem + 1.13vw, 2rem) !important;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 1rem
}

.divide-list__item-content ul li {
    list-style: disc outside;
    margin-left: 1.625rem
}

.divide-list__item-content ul li::marker {
    font-size: .75rem
}

.divide-list__item-content ul li:not(:last-child) {
    margin-bottom: .5rem
}

.image-center {
    padding-block: clamp(3.75rem, 3.3094rem + 1.88vw, 5rem)
}

.image-center__container {
    max-width: 97.5rem;
    margin-inline: auto;
    padding-inline: 1.25rem
}

.image-center__title {
    color: #0f0f0f;
    font-size: clamp(1.75rem, 1.3984rem + 1.5vw, 2.75rem);
    font-weight: 700;
    line-height: 1;
    margin-bottom: clamp(1.5rem, 1.1484rem + 1.5vw, 2.5rem);
    text-align: center
}

.image-center__columns {
    background-color: #fcf8ef;
    padding: 0 clamp(1.25rem, .8094rem + 1.88vw, 2.5rem);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
    align-items: center
}

.column-ic {
    color: #252525;
    font-size: clamp(1rem, .9109rem + .38vw, 1.25rem);
    line-height: 1.4
}

.column-ic h2 {
    color: #0f0f0f;
    text-align: center;
    font-size: clamp(1.5rem, 1.3242rem + .75vw, 2rem);
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: clamp(1.5rem, 1.1484rem + 1.5vw, 2.5rem)
}

.column-ic h3 {
    margin-bottom: .5rem;
    color: #0f0f0f;
    font-size: clamp(1.25rem, 1.1609rem + .38vw, 1.5rem);
    font-weight: 600;
    line-height: 1.3;
    text-align: left
}

.column-ic strong {
    margin-top: clamp(1.5rem, 1.1484rem + 1.5vw, 2.5rem)
}

.column-ic p {
    text-align: center
}

.column-ic p:not(:last-child) {
    margin-bottom: clamp(1.5rem, 1.1484rem + 1.5vw, 2.5rem)
}

.column-ic ul li {
    text-align: left;
    list-style: disc outside;
    margin-left: 1.625rem
}

.column-ic ul li::marker {
    font-size: .75rem
}

.column-ic ul li:not(:last-child) {
    margin-bottom: .5rem
}

.column-ic--left,
.column-ic--right {
    padding: clamp(1.25rem, .8094rem + 1.88vw, 2.5rem) 0
}

.column-ic--image {
    align-self: end
}

.column-ic--image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.membership {
    background-color: #f4f4f4;
    padding-block: clamp(3.75rem, 3.3094rem + 1.88vw, 5rem)
}

.membership__container {
    max-width: 97.5rem;
    margin-inline: auto;
    padding-inline: 1.25rem
}

.membership__title {
    color: #0f0f0f;
    font-size: clamp(1.75rem, 1.3984rem + 1.5vw, 2.75rem);
    font-weight: 700;
    line-height: 1;
    margin-bottom: clamp(1.5rem, 1.1484rem + 1.5vw, 2.5rem);
    text-align: center
}

.membership__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(1.25rem, .9852rem + 1.13vw, 2rem)
}

.membership__item {
    display: flex;
    flex-direction: column
}

.membership__item-header {
    padding: clamp(1.25rem, .8094rem + 1.88vw, 2.5rem);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(1.875rem, 1.2141rem + 2.82vw, 3.75rem);
    justify-content: space-between;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.membership__item-subtitle {
    color: #fff;
    font-size: clamp(1.25rem, .9852rem + 1.13vw, 2rem);
    font-weight: 700
}

.membership__item-price {
    color: #fff;
    font-size: clamp(1.25rem, 1.1609rem + .38vw, 1.5rem);
    font-weight: 600
}

.membership__item-price span {
    font-size: clamp(2rem, 1.7352rem + 1.13vw, 2.75rem);
    font-weight: 700
}

.membership__item-content {
    flex-grow: 1;
    padding: clamp(1.25rem, .8094rem + 1.88vw, 2.5rem);
    background-color: #fff
}

.membership__item-list {
    display: flex;
    flex-direction: column;
    gap: clamp(.75rem, .5742rem + .75vw, 1.25rem)
}

.membership__item-text {
    font-size: clamp(1.125rem, 1.0805rem + .19vw, 1.25rem);
    line-height: 1.4;
    display: flex;
    align-items: center;
    gap: .375rem
}

.membership__item-text:before {
    content: "";
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2036%2036%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22m8.625%2019.3%203.885%205.32a3%203%200%200%200%204.89-.063l9.975-14.432%22%20stroke%3D%22%2334a6f7%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: clamp(1.5rem, 1.2352rem + 1.13vw, 2.25rem);
    height: clamp(1.5rem, 1.2352rem + 1.13vw, 2.25rem);
    flex-shrink: 0
}

.scroll-content {
    background-color: #0f0f0f;
    padding-block: clamp(3.75rem, 3.3094rem + 1.88vw, 5rem)
}

.scroll-content__container {
    max-width: 97.5rem;
    margin-inline: auto;
    padding-inline: 1.25rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem
}

.scroll-content__inner {
    overflow: hidden;
    max-width: 43.75rem;
    height: 31.25rem
}

.scroll-content__body {
    flex: 0 1 40rem
}

.scroll-content__items-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 1rem
}

.scroll-content__items-wrapper svg {
    margin-top: clamp(2.875rem, 2.6547rem + .94vw, 3.5rem);
    flex-shrink: 0;
    width: .75rem;
    height: 100%
}

.scroll-content__title {
    font-size: clamp(1.75rem, 1.3984rem + 1.5vw, 2.75rem);
    font-weight: 700;
    line-height: 1;
    margin-bottom: clamp(1rem, .8242rem + .75vw, 1.5rem);
    color: #fff
}

.scroll-content__subtext {
    color: #c8c8c8;
    font-size: clamp(1.125rem, 1.0805rem + .19vw, 1.25rem);
    line-height: 1.4;
    margin-bottom: clamp(1rem, .8242rem + .75vw, 1.5rem)
}

.scroll-content__items {
    height: 100%;
    width: 100%
}

.scroll-content__item {
    display: flex;
    flex-direction: column;
    gap: clamp(.75rem, .6609rem + .38vw, 1rem);
    align-items: flex-start
}

.scroll-content__item.swiper-slide-active .scroll-content__step {
    background-color: #fff04b;
    border-color: #fff04b;
    color: #0f0f0f
}

.scroll-content__step {
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    padding: .375rem;
    background-color: transparent;
    border: 1px solid #252525;
    transition: all .3s ease
}

.scroll-content__subtitle {
    font-size: clamp(1.25rem, 1.1609rem + .38vw, 1.5rem);
    font-weight: 600;
    line-height: 1;
    color: #fff;
    margin-bottom: 0 !important
}

.scroll-content__text {
    color: #c8c8c8;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.4;
    margin: 0 !important
}

.scroll-content__text strong,
.scroll-content__text h3,
.scroll-content__text h4,
.scroll-content__text h5,
.scroll-content__text h6 {
    color: #fff
}

.scroll-content__text h4 {
    font-size: clamp(1.125rem, 1.0805rem + .19vw, 1.25rem)
}

.scroll-content__text p:not(:last-child) {
    margin-bottom: 1rem
}

.scroll-content__text ul {
    padding-left: 1.5rem;
    margin-top: 1rem
}

.scroll-content__text ul li {
    list-style: disc outside
}

.scroll-content__text ul li:not(:last-child) {
    margin-bottom: 1rem
}

.scroll-content__image {
    flex: 0 1 46.4375rem
}

.scroll-content__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.aside-faq {
    padding-block: clamp(3.75rem, 3.3094rem + 1.88vw, 5rem)
}

@media screen and (min-width: 64rem) {
    .aside-faq.reverse .aside-faq__row {
        flex-direction: row-reverse;
    }
}

.aside-faq__container {
    max-width: 97.5rem;
    margin-inline: auto;
    padding-inline: 1.25rem
}

.aside-faq__row {
    display: flex;
    gap: 2rem 2.5rem;
    justify-content: space-between;
}

.aside-faq__image {
    flex: 0 1 39.25rem
}

.aside-faq__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.aside-faq__content {
    flex: 0 1 46.5rem
}

.aside-faq__title {
    color: #252525;
    font-size: clamp(2rem, 1.7141rem + 1.22vw, 2.8125rem);
    font-weight: 700;
    line-height: 1;
    margin-bottom: clamp(1.5rem, 1.1484rem + 1.5vw, 2.5rem)
}

.aside-faq__list {
    display: flex;
    flex-direction: column;
    row-gap: clamp(.5rem, .3242rem + .75vw, 1rem)
}

.aside-faq__item-button {
    width: 100%;
    display: block;
    color: #0f0f0f;
    font-size: clamp(1.125rem, .9938rem + .56vw, 1.5rem);
    font-weight: 600;
    line-height: 1;
    padding: 1rem 1.5rem;
    border: 1px solid #f4f4f4;
    background-color: #f4f4f4;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
    transition: all .3s ease
}

.aside-faq__item-button.is-active {
    background-color: #34a6f7;
    color: #fff
}

.aside-faq__item-button.is-active .aside-faq__item-icon {
    transform: rotate(90deg);
    color: #fff
}

.aside-faq__item-icon {
    width: 2.5rem;
    height: 2.5rem;
    padding: .6875rem;
    color: #34a6f7;
    flex-shrink: 0;
    transition: transform .4s ease
}

.aside-faq__item-panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height .4s ease
}

.aside-faq__item-content {
    padding: clamp(1rem, .8242rem + .75vw, 1.5rem) .625rem;
    color: #252525;
    font-size: 1rem;
    line-height: 1.4
}

.aside-faq__item-content p {
    margin-bottom: 0
}

.aside-faq__item-content p:not(:last-child) {
    margin-bottom: .5rem
}

.simple-cta {
    padding-block: 2.5rem;
    background-color: #f4f4f4
}

.simple-cta__content {
    max-width: 51.5625rem;
    padding-inline: 1.25rem;
    margin-inline: auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 1.5rem;
    color: var(--Text-Main-primary-text-primary, #0f0f0f);
    font-size: clamp(1.125rem, 1.0805rem + .19vw, 1.25rem);
    line-height: 1.4
}

.simple-cta__button {
    color: #0f0f0f;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.125;
    text-transform: uppercase;
    letter-spacing: -.08em;
    padding: .875rem 3.75rem;
    border: 1px solid #0f0f0f;
    transition: all .3s ease
}

@media (max-width:81.25rem) {
    .accordion-item__panel-content h3 {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem
    }

    .accordion-item__panel-content h3:after {
        position: static
    }
}

@media (max-width:61.99875rem) {
    .columns-icons__container {
        flex-direction: column
    }

    .columns-icons__content,
    .columns-icons__list {
        flex: 0 1 auto
    }

    .flex-row__container {
        flex-direction: column;
        align-items: stretch;
        gap: 2.5rem
    }

    .flex-row__content,
    .flex-row__image {
        flex: 0 1 auto
    }

    .accordion-item__header {
        max-width: 100%
    }

    .accordion-item__panel-inner {
        align-items: stretch;
        flex-direction: column
    }

    .accordion-item__panel-image,
    .accordion-item__panel-content {
        flex: 0 1 auto
    }

    .divide-list__image {
        display: none
    }

    .divide-list__item-inner {
        max-width: 100%
    }

    .image-center__columns {
        grid-template-columns: 1fr
    }

    .column-ic--image {
        order: 3;
        max-width: 25rem;
        margin-inline: auto
    }

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

    .scroll-content__container {
        flex-direction: column;
        align-items: stretch
    }

    .scroll-content__body,
    .scroll-content__image {
        flex: 0 1 auto
    }

    .aside-faq__row {
        flex-direction: column-reverse;
        align-items: stretch
    }

    .aside-faq__image,
    .aside-faq__content {
        flex: 0 1 auto
    }

    .aside-faq__image {
        display: none;
    }
}

@media (max-width:47.99875rem) {
    .scroll-content__inner {
        height: 25rem
    }
}

@media (max-width:35.99875rem) {
    .columns-icons__item {
        flex-direction: column
    }

    .columns-icons__item-icon {
        flex: 0 1 auto;
        max-width: 4.375rem
    }
}

@media (hover:hover) and (pointer:fine) {
    .aside-faq__item-button:hover {
        border-color: #34a6f7
    }

    .simple-cta__button:hover {
        background-color: #0f0f0f;
        color: #fff
    }
}

@media screen and (min-width:16rem) {
    .grid-card__header {
        max-height: 50px;
        display: flex;
        align-items: center;
        justify-content: center
    }
}