.banner_slogan__E4ZiQ {
    fill: #000
}

@media screen and (min-width: 768px) {
    .banner_slogan__E4ZiQ {
        fill: var(--white)
    }
}

.banner_heroBlock__LruzH {
    padding: 0;
    background-color: var(--grey);
    background-position: 60% 80%;
    background-repeat: no-repeat;
    background-size: cover !important;
}

@media screen and (min-width: 768px) {
    .banner_heroBlock__LruzH {
        padding: 280px 0 140px;
        background-position: 40% 100%;
        background-size: 145%
    }
}

@media screen and (min-width: 992px) {
    .banner_heroBlock__LruzH {
        padding: 240px 0 120px;
        background-position: 0 80%;
        background-size: 120%
    }
}

@media screen and (min-width: 1200px) {
    .banner_heroBlock__LruzH {
        padding: 280px 0 140px;
        background-position: 0 70%;
        background-size: 100%
    }
}

@media (min-width: 1920px) {
    .banner_heroBlock__LruzH {
        padding: 640px 0 240px;
        background-position: 0 60%
    }
}

.banner_container__XwluT {
    display: flex;
    flex-direction: column;
    gap: 200px;
    padding: 40px 0
}

@media screen and (min-width: 340px) {
    .banner_container__XwluT {
        gap: 240px
    }
}

@media screen and (min-width: 768px) {
    .banner_container__XwluT {
        display: inline-block
    }
}

.banner_titleContainer__WPe7W {
    width: 100%;
    margin: 0 -2px;
    color: white;
    font-size: 4vh;
    line-height: 4vh;
}

.banner_titleContainer__WPe7W strong {
    font-weight: normal;
    line-height: 2vh;
}

@media screen and (min-width: 768px) {
    .banner_titleContainer__WPe7W {
        width: 75%
    }
}

@media screen and (min-width: 992px) {
    .banner_titleContainer__WPe7W {
        width: 85%
    }
}

@media screen and (min-width: 1200px) {
    .banner_titleContainer__WPe7W {
        width: calc(100% + 4px)
    }
}

.banner_buttonsContainer__K7OLP {
    margin-top: 12px;
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: space-between;
    gap: 12px
}

@media screen and (min-width: 768px) {
    .banner_buttonsContainer__K7OLP {
        flex-direction: row;
        gap: 24px
    }
}

.aboutUs_section__azH3Q {
    overflow: visible
}

.aboutUs_image__fPpNs {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover
}

.aboutUs_wLayoutLayout__7dJp9 {
    grid-row-gap: 20px;
    grid-column-gap: 20px;
    grid-auto-columns: 1fr;
    justify-content: center;
    padding: 20px
}

.aboutUs_quickStack3__6sgnh {
    grid-column-gap: 32px;
    grid-row-gap: 64px;
    padding: 0
}

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

.aboutUs_cell3__MC_Fb, .aboutUs_wLayoutCell__eocQv {
    justify-content: flex-start;
    align-items: flex-start
}

.aboutUs_cell4___0E_F {
    justify-content: center;
    align-items: flex-start
}

.aboutUs_paragraph__5SZzU {
    margin-bottom: 8px
}

@media screen and (max-width: 991px) {
    .aboutUs_quickStack3__6sgnh {
        grid-row-gap: 32px
    }
}

@media screen and (max-width: 767px) {
    .aboutUs_quickStack3__6sgnh {
        grid-column-gap: 16px;
        grid-row-gap: 16px
    }

    .aboutUs_paragraph__5SZzU {
        font-size: 16px;
        line-height: 24px
    }
}

@media screen and (max-width: 479px) {
    .aboutUs_image__fPpNs {
        max-height: 240px
    }

    .aboutUs_paragraph__5SZzU {
        font-size: 14px;
        line-height: 22px
    }
}

.aboutUs_link__jtn98 {
    color: var(--dark-khaki);
    font-weight: 600;

    &:hover {
        text-decoration: none
    }
}

.section_paddingTop__JMs2v {
    padding-top: 120px
}

@media screen and (max-width: 991px) {
    .section_paddingTop__JMs2v {
        padding-top: 80px
    }
}

@media screen and (max-width: 767px) {
    .section_paddingTop__JMs2v {
        padding-top: 40px
    }
}

.section_paddingBottom__zakjK {
    padding-bottom: 120px
}

@media screen and (max-width: 991px) {
    .section_paddingBottom__zakjK {
        padding-bottom: 80px
    }
}

@media screen and (max-width: 767px) {
    .section_paddingBottom__zakjK {
        padding-bottom: 40px
    }
}

.styles_inner__EcD65 {
    display: flex;
    gap: 24px;
    flex-direction: column
}

@media screen and (min-width: 768px) {
    .styles_inner__EcD65 {
        flex-direction: row;
        gap: 32px;
        align-items: center
    }

    .styles_inner__EcD65 > * {
        flex: 1 1
    }
}

.styles_title__mrMhH {
    font-size: 28px;
    line-height: 36px;
    font-weight: 600;
    margin-bottom: 16px
}

@media screen and (min-width: 768px) {
    .styles_title__mrMhH {
        font-size: 36px;
        line-height: 42px;
        margin-bottom: 24px
    }
}

.styles_goal__F0tE9 {
    display: inline-flex;
    align-items: flex-start;
    justify-content: center;
    gap: 8px;
    padding: 20px 0;
    width: 100%;
    background-color: var(--primary)
}

@media screen and (min-width: 768px) {
    .styles_goal__F0tE9 {
        padding: 28px 0;
        gap: 16px
    }
}

.styles_number__BTvti {
    font-size: 32px;
    line-height: .8;
    font-weight: 600
}

@media screen and (min-width: 768px) {
    .styles_number__BTvti {
        font-size: 64px
    }
}

.styles_imageContainer__5iXcS {
    position: relative;
    padding-top: 50%;
    overflow: hidden;
    background-color: var(--dark-grey)
}

.styles_image__3t2ud {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%)
}

.styles_image__3t2ud.styles_greyscale__ufZwr {
    filter: grayscale(1)
}

.styles_closedOverlay__8VJbo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    color: var(--white);
    background-color: rgba(42, 42, 42, .6)
}

.styles_closedTitle__tczM_ {
    font-size: 20px;
    line-height: 24px;
    font-weight: 600
}

@media screen and (min-width: 768px) {
    .styles_closedTitle__tczM_ {
        font-size: 24px;
        line-height: 28px
    }
}

@media screen and (min-width: 992px) {
    .styles_closedTitle__tczM_ {
        font-size: 32px;
        line-height: 36px
    }
}

.styles_item__k8w_X:not(:last-child) {
    margin-bottom: 16px
}

@media screen and (min-width: 768px) {
    .styles_item__k8w_X:not(:last-child) {
        margin-bottom: 24px
    }
}

.styles_name__70E7t {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 600;
    margin: 0
}

.styles_link__RwBk_ {
    color: #434730;
    word-break: break-word
}

.styles_link__RwBk_:hover {
    text-decoration: none
}

.styles_wrapper__ymnj5 {
    padding: 24px;
    background-color: var(--green-100);
    display: flex;
    flex-direction: column;
    gap: 24px
}

.styles_wrapper__ymnj5 > * {
    flex: 1 1
}

@media screen and (min-width: 768px) {
    .styles_wrapper__ymnj5 {
        gap: 32px;
        padding: 40px;
        flex-direction: row
    }
}

.styles_title__hMSCf {
    font-size: 28px;
    line-height: 1.2;
    text-transform: uppercase;
    margin: 0
}

@media screen and (min-width: 768px) {
    .styles_title__hMSCf {
        font-size: 36px
    }
}

.styles_text__Lxzvv {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center
}

@media screen and (min-width: 768px) {
    .styles_text__Lxzvv {
        font-size: 24px;
        line-height: 32px
    }
}

.styles_images__xwdOF {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: start;
    margin-top: 16px
}

@media screen and (min-width: 768px) {
    .styles_images__xwdOF {
        margin-top: 32px;
        gap: 24px
    }

    .styles_images__xwdOF > * {
        width: calc(50% - 12px)
    }
}

.styles_image__AYopX {
    object-fit: contain
}

.styles_container__dhl1m {
    display: flex;
    flex-wrap: wrap;
    gap: 16px
}

@media screen and (min-width: 768px) {
    .styles_container__dhl1m {
        gap: 32px
    }
}

.styles_fader__o_TP9 .styles_container__dhl1m + .styles_container__dhl1m {
    margin-top: 16px
}

@media screen and (min-width: 768px) {
    .styles_fader__o_TP9 .styles_container__dhl1m + .styles_container__dhl1m {
        margin-top: 32px
    }
}

.styles_wrap__4xM_t {
    display: flex;
    align-items: center
}

.styles_itemNumber__1PIVf {
    width: 60px;
    flex: 0 0 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 50%;
    border: 2px solid var(--primary);
    font-weight: 600;
    font-size: 24px;
    text-align: center;
    box-sizing: content-box
}

@media screen and (min-width: 768px) {
    .styles_itemNumber__1PIVf {
        width: 76px;
        flex: 0 0 76px;
        height: 76px;
        font-size: 32px;
        line-height: 76px
    }
}

.styles_title__iIaRt {
    text-transform: uppercase;
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    padding-left: 16px;
    margin: 0
}

@media screen and (min-width: 768px) {
    .styles_title__iIaRt {
        padding-left: 24px
    }
}

.styles_text__oZ8NX {
    font-size: 18px;
    line-height: 26px;
    padding-left: 80px
}

.styles_text__oZ8NX ul {
    list-style-type: disc;
    padding-left: 20px
}

.styles_text__oZ8NX a {
    text-decoration: underline;
    color: var(--dark-khaki);
    font-weight: 500
}

.styles_text__oZ8NX a:hover {
    text-decoration: none
}

.styles_text__oZ8NX p:not(:last-child) {
    margin-bottom: 8px
}

@media screen and (min-width: 768px) {
    .styles_text__oZ8NX {
        padding-left: 104px
    }
}

.styles_fadeBottom__SrZ2U {
    display: flex;
    justify-content: center
}

.styles_fading__fd7GX {
    -webkit-mask-image: linear-gradient(180deg, #000 88%, transparent 96%, transparent);
    mask-image: linear-gradient(180deg, #000 88%, transparent 96%, transparent)
}

.styles_fading__fd7GX .styles_stepItem__kn4fz:last-child {
    max-height: 260px;
    overflow: hidden
}

@media screen and (min-width: 768px) {
    .styles_fading__fd7GX .styles_stepItem__kn4fz:last-child {
        max-height: 190px
    }
}

@media screen and (max-width: 767px) {
    .styles_cta__0NaBo {
        background-attachment: scroll;
        background-position: 50%
    }
}
