.s-bumper {
    padding-block:var(--space-md)
}
.s-bumper.hasfineprint {
    padding-bottom: 0;
}
.s-bumper-content-wrap {
    width:100%;
}
.s-bumper-content * {
    color:var(--bright-white);
}
.s-bumper.hasfineprint .fine-print p {
    font-size: 10px;
}


@media screen and (min-width: 768px) {
    .s-bumper {
        padding-block:var(--space-xxl);
    }
    .s-bumper:before {
        background: linear-gradient(90deg,rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 35%, rgba(0, 0, 0, 0) 100%);
    }
    .s-bumper-content-wrap {
        max-width:425px;
    }

}

@media screen and (max-width: 375px) {
    .s-bumper-content-wrap h2 {
        text-shadow: 0 0 16px rgba(0,0,0,0.75);
    }
}

@media screen and (max-width: 767px) {

    .s-bumper {
        height:100vh;
        min-height:450px;
        display:flex;
        -webkit-flex-direction:column;
        flex-direction:column;
        -webkit-justify-content:flex-end;
        justify-content:flex-end;
    }
    .s-bumper:before {
        background: linear-gradient(0deg,rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 35%, rgba(0, 0, 0, 0) 100%);
    }
    .s-bumper-btn-wrap {
        display:flex;
        -webkit-justify-content:center;
        justify-content:center;
    }

}


@media screen and (max-width:478px) {

    .s-bumper-btn-wrap a {
        width:100%;
        text-align:center;
        display:inline-block;
    }

}