@import url(
    'https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap'
);


#ssf-atlas-footer,
#ssf-atlas-footer * {

    box-sizing:
        border-box;

}


#ssf-atlas-footer {

    width:
        100% !important;

    min-height:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    background:
        #061F2D !important;

    color:
        #D5E0E5 !important;

    font-family:
        "Manrope",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif !important;

    -webkit-font-smoothing:
        antialiased;

    overflow:
        hidden;

}


#ssf-atlas-footer a {

    color:
        inherit;

    text-decoration:
        none;

}


#ssf-atlas-footer
.ssf-footer-inner {

    width:
        min(100%, 1380px);

    margin:
        0 auto;

    padding:
        62px 76px 28px;

}


/* ================================================
   MAIN TOP GRID
   ================================================ */

#ssf-atlas-footer
.ssf-footer-top {

    display:
        grid;

    grid-template-columns:
        minmax(520px, 1.1fr)
        minmax(420px, .9fr);

    gap:
        clamp(70px, 7vw, 110px);

    align-items:
        start;

}


/* ================================================
   NAVIGATION
   ================================================ */

#ssf-atlas-footer
.ssf-footer-nav {

    display:
        grid;

    grid-template-columns:
        repeat(
            3,
            minmax(125px, 1fr)
        );

    gap:
        42px;

    margin:
        0;

    padding:
        0;

}


#ssf-atlas-footer
.ssf-footer-column {

    margin:
        0;

    padding:
        0;

    min-width:
        0;

}


#ssf-atlas-footer
.ssf-footer-heading {

    margin:
        0 0 24px !important;

    padding:
        0 !important;

    color:
        #FFFFFF !important;

    font-family:
        inherit !important;

    font-size:
        10.5px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        .17em !important;

    text-transform:
        uppercase;

}


#ssf-atlas-footer
.ssf-footer-links {

    display:
        flex;

    flex-direction:
        column;

    align-items:
        flex-start;

    gap:
        15px;

    margin:
        0;

    padding:
        0;

}


#ssf-atlas-footer
.ssf-footer-link {

    position:
        relative;

    display:
        inline-block;

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        #D3DEE3 !important;

    font-family:
        inherit !important;

    font-size:
        12.5px !important;

    line-height:
        1.35 !important;

    font-weight:
        500 !important;

    letter-spacing:
        .045em !important;

    background:
        transparent !important;

    border:
        0 !important;

    transition:
        color .18s ease;

}


#ssf-atlas-footer
.ssf-footer-link:hover {

    color:
        #79D0EE !important;

}


/* ================================================
   ATLAS COPY
   ================================================ */

#ssf-atlas-footer
.ssf-atlas-story {

    display:
        block !important;

    width:
        100% !important;

    max-width:
        555px !important;

    min-height:
        0 !important;

    height:
        auto !important;

    margin:
        0 !important;

    padding:
        0 !important;

    justify-self:
        end;

    background:
        transparent !important;

    border:
        0 !important;

    box-shadow:
        none !important;

}


#ssf-atlas-footer
.ssf-atlas-kicker {

    display:
        flex;

    align-items:
        center;

    gap:
        13px;

    margin:
        0 0 20px !important;

    padding:
        0 !important;

    color:
        #FFFFFF !important;

    font-family:
        inherit !important;

    font-size:
        10.5px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        .18em !important;

    text-transform:
        uppercase;

    background:
        transparent !important;

}


#ssf-atlas-footer
.ssf-atlas-kicker::before {

    content:
        "";

    display:
        block;

    width:
        28px;

    height:
        1px;

    flex:
        0 0 28px;

    background:
        #79D0EE;

}


#ssf-atlas-footer
.ssf-atlas-copy {

    width:
        100% !important;

    max-width:
        555px !important;

    min-height:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        #91D6EF !important;

    font-family:
        inherit !important;

    font-size:
        clamp(
            17px,
            1.28vw,
            20px
        ) !important;

    line-height:
        1.48 !important;

    font-weight:
        400 !important;

    letter-spacing:
        -.025em !important;

    background:
        transparent !important;

    border:
        0 !important;

}


#ssf-atlas-footer
.ssf-atlas-copy
+
.ssf-atlas-copy {

    margin-top:
        20px !important;

}


/* ================================================
   DIVIDER
   ================================================ */

#ssf-atlas-footer
.ssf-footer-divider {

    width:
        100%;

    height:
        1px;

    margin:
        50px 0 27px;

    background:
        rgba(
            184,
            213,
            225,
            .17
        );

}


/* ================================================
   LEGAL
   ================================================ */

#ssf-atlas-footer
.ssf-footer-bottom {

    display:
        flex;

    align-items:
        flex-end;

    justify-content:
        space-between;

    gap:
        50px;

    margin:
        0;

    padding:
        0;

}


#ssf-atlas-footer
.ssf-footer-legal {

    margin:
        0;

    padding:
        0;

}


#ssf-atlas-footer
.ssf-footer-legal-name {

    margin:
        0 0 9px !important;

    padding:
        0 !important;

    color:
        #FFFFFF !important;

    font-family:
        inherit !important;

    font-size:
        10px !important;

    line-height:
        1.3 !important;

    font-weight:
        700 !important;

    letter-spacing:
        .13em !important;

    text-transform:
        uppercase;

}


#ssf-atlas-footer
.ssf-footer-company {

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        #7E98A4 !important;

    font-family:
        inherit !important;

    font-size:
        10px !important;

    line-height:
        1.65 !important;

    font-weight:
        500 !important;

    letter-spacing:
        .045em !important;

}


#ssf-atlas-footer
.ssf-footer-policies {

    display:
        flex;

    align-items:
        center;

    justify-content:
        flex-end;

    flex-wrap:
        wrap;

    gap:
        30px;

    margin:
        0;

    padding:
        0;

}


#ssf-atlas-footer
.ssf-footer-policy {

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        #A6B9C2 !important;

    font-family:
        inherit !important;

    font-size:
        9.5px !important;

    line-height:
        1.3 !important;

    font-weight:
        600 !important;

    letter-spacing:
        .12em !important;

    text-transform:
        uppercase;

    background:
        transparent !important;

    border:
        0 !important;

}


#ssf-atlas-footer
.ssf-footer-policy:hover {

    color:
        #FFFFFF !important;

}


/* ================================================
   TABLET
   ================================================ */

@media (max-width: 1050px) {

    #ssf-atlas-footer
    .ssf-footer-inner {

        padding:
            54px 42px 28px;

    }


    #ssf-atlas-footer
    .ssf-footer-top {

        grid-template-columns:
            1fr;

        gap:
            48px;

    }


    #ssf-atlas-footer
    .ssf-atlas-story {

        justify-self:
            start;

        max-width:
            680px !important;

    }


    #ssf-atlas-footer
    .ssf-atlas-copy {

        max-width:
            680px !important;

    }

}


/* ================================================
   MOBILE
   ================================================ */

@media (max-width: 700px) {

    #ssf-atlas-footer
    .ssf-footer-inner {

        padding:
            48px 25px 26px;

    }


    #ssf-atlas-footer
    .ssf-footer-nav {

        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

        gap:
            40px 26px;

    }


    #ssf-atlas-footer
    .ssf-footer-top {

        gap:
            44px;

    }


    #ssf-atlas-footer
    .ssf-atlas-copy {

        font-size:
            16.5px !important;

        line-height:
            1.5 !important;

    }


    #ssf-atlas-footer
    .ssf-footer-divider {

        margin:
            44px 0 25px;

    }


    #ssf-atlas-footer
    .ssf-footer-bottom {

        flex-direction:
            column;

        align-items:
            flex-start;

        gap:
            25px;

    }


    #ssf-atlas-footer
    .ssf-footer-policies {

        justify-content:
            flex-start;

        gap:
            16px 24px;

    }

}


@media (max-width: 440px) {

    #ssf-atlas-footer
    .ssf-footer-nav {

        grid-template-columns:
            1fr;

        gap:
            35px;

    }


    #ssf-atlas-footer
    .ssf-footer-inner {

        padding-left:
            22px;

        padding-right:
            22px;

    }

}
