.dark.how-it-works {
    background-color: #333;
    color: #fff
}

.dark .how-it-works__header,
.dark .how-it-works__subheader {
    color: #fff
}

.how-it-works {
    position: relative;
    padding-top: 76px;
    padding-bottom: 20px;
    background: #101213
}

.how-it-works__header {
    margin: 0 0 20px;
    line-height: 1.25;
    font-size: 40px
}

.how-it-works__description {
    font-size: 16px;
    line-height: 1.75;
    margin: 0 0 30px
}

.how-it-works__description-with-bullets {
    margin: 0 0 20px
}

.how-it-works__feature-list {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
    margin: 0 0 30px;
    padding: 0
}

.how-it-works__feature-list i {
    font-size: 24px;
    margin-right: 10px
}

.how-it-works__feature-list li {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: flex-start;
    flex-direction: row
}

.how-it-works__image {
    width: 100%;
    height: auto
}

.feature[data-v-4ad3a273] {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: nowrap;
    gap: 10px
}

.feature[data-v-4ad3a273]:not(:last-child) {
    margin-bottom: 35px
}

.feature__content[data-v-4ad3a273] {
    display: flex;
    flex-direction: column;
    gap: 5px
}

.feature__img img[data-v-4ad3a273] {
    max-width: 50px;
    height: auto
}

.feature__img i[data-v-4ad3a273] {
    margin-top: 10px
}

.feature__header[data-v-4ad3a273] {
    line-height: 1.75;
    margin: 0
}

.feature__description[data-v-4ad3a273] {
    font-size: 16px;
    line-height: 1.75;
    margin: 0
}

.dark.features {
    background-color: #333;
    color: #fff
}

.features {
    position: relative;
    padding-top: 62px;
    padding-bottom: 125px;
    background-color: #101213
}

.features__header {
    margin: 0 0 20px;
    line-height: 1.25;
    font-size: 40px
}

.features__description {
    font-size: 16px;
    line-height: 1.75;
    margin: 0 0 30px
}