h1[data-v-65bd91da] {
    font-weight: 400;
    letter-spacing: .05rem;
    line-height: 1;
    font-size: 2rem;
    margin: 1.5rem 0
}

@media screen and (min-width:768px) {
    h1[data-v-65bd91da] {
        font-size: 2.5rem
    }
}

h2[data-v-65bd91da] {
    font-weight: 400;
    letter-spacing: .05rem;
    line-height: 1;
    font-size: 1.5rem;
    margin: 1.5rem 0
}

@media screen and (min-width:768px) {
    h2[data-v-65bd91da] {
        font-size: 2rem
    }
}

h3[data-v-65bd91da] {
    font-weight: 400;
    letter-spacing: .05rem;
    line-height: 1;
    font-size: 1.25rem;
    margin: 1rem 0
}

@media screen and (min-width:768px) {
    h3[data-v-65bd91da] {
        font-size: 1.5rem
    }
}

h4[data-v-65bd91da] {
    font-weight: 400;
    letter-spacing: .05rem;
    line-height: 1;
    font-size: 1rem;
    margin: 1rem 0
}

@media screen and (min-width:768px) {
    h4[data-v-65bd91da] {
        font-size: 1.25rem
    }
}

h5[data-v-65bd91da] {
    font-weight: 400;
    letter-spacing: .05rem;
    line-height: 1;
    font-size: .875rem;
    margin: 1rem 0
}

@media screen and (min-width:768px) {
    h5[data-v-65bd91da] {
        font-size: 1rem
    }
}

h6[data-v-65bd91da] {
    font-weight: 400;
    letter-spacing: .05rem;
    line-height: 1;
    font-size: .875rem;
    margin: 1rem 0
}

@media screen and (min-width:768px) {
    h6[data-v-65bd91da] {
        font-size: 1rem
    }
}

a[data-v-65bd91da] {
    text-decoration: underline;
    color: #000;
    transition: color .2s
}

a[data-v-65bd91da]:active,
a[data-v-65bd91da]:focus,
a[data-v-65bd91da]:hover {
    color: #333
}

.visually-hidden[data-v-65bd91da] {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

body[data-v-65bd91da] {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.link[data-v-65bd91da] {
    text-decoration: none
}

.banner[data-v-65bd91da] {
    position: relative
}

.banner .figure[data-v-65bd91da] {
    margin: 0 auto
}

.banner .figure[data-v-65bd91da]:after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    content: ""
}

.banner .figure[data-v-65bd91da]:after,
.banner .image[data-v-65bd91da] {
    display: block;
    width: 100%
}

.banner .caption[data-v-65bd91da] {
    position: relative;
    width: 100%;
    text-decoration: none;
    text-align: center
}

@media screen and (min-width:1024px) {
    .banner .caption[data-v-65bd91da] {
        position: absolute;
        z-index: 1;
        top: 50%;
        transform: translateY(-50%);

        font-weight: 400;
        letter-spacing: .05rem;
        left: 5rem;
        width: calc(100% - 10rem);
        height: auto;
        text-align: left
    }
}

.banner .caption-header[data-v-65bd91da] {
    padding: 0 0 3.5rem;
    flex-direction: column;
    align-items: center
}

@media screen and (min-width:1024px) {
    .banner .caption-header[data-v-65bd91da] {
        text-align: left;
        align-items: flex-start;
        background: 0 0
    }
}

.banner .caption-button[data-v-65bd91da],
.banner .caption-subtitle[data-v-65bd91da],
.banner .caption-title[data-v-65bd91da] {
    margin-bottom: 0;
    padding: 0;
    line-height: 100%;
    transition: opacity 1s, transform 1s;
    transform: translateY(20px)
}

.banner .caption-button h1[data-v-65bd91da],
.banner .caption-button h2[data-v-65bd91da],
.banner .caption-button h3[data-v-65bd91da],
.banner .caption-button h4[data-v-65bd91da],
.banner .caption-button h5[data-v-65bd91da],
.banner .caption-button h6[data-v-65bd91da],
.banner .caption-button p[data-v-65bd91da],
.banner .caption-subtitle h1[data-v-65bd91da],
.banner .caption-subtitle h2[data-v-65bd91da],
.banner .caption-subtitle h3[data-v-65bd91da],
.banner .caption-subtitle h4[data-v-65bd91da],
.banner .caption-subtitle h5[data-v-65bd91da],
.banner .caption-subtitle h6[data-v-65bd91da],
.banner .caption-subtitle p[data-v-65bd91da],
.banner .caption-title h1[data-v-65bd91da],
.banner .caption-title h2[data-v-65bd91da],
.banner .caption-title h3[data-v-65bd91da],
.banner .caption-title h4[data-v-65bd91da],
.banner .caption-title h5[data-v-65bd91da],
.banner .caption-title h6[data-v-65bd91da],
.banner .caption-title p[data-v-65bd91da] {
    margin: 0
}

.banner .caption-title[data-v-65bd91da] {
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: .05rem;
    max-width: 100%;
    margin: 0 0 .5rem
}

@media screen and (min-width:1024px) {
    .banner .caption-title[data-v-65bd91da] {
        max-width: 500px;
        font-size: 2.5rem
    }
}

.banner .caption-subtitle[data-v-65bd91da] {
    font-weight: 400;
    font-smoothing: initial;
    -webkit-font-smoothing: initial;
    font-size: 1rem;
    line-height: 1.25rem;
    max-width: 100%;
    margin-top: 0
}

@media screen and (min-width:1024px) {
    .banner .caption-subtitle[data-v-65bd91da] {
        margin-top: 1rem;
        max-width: 350px;
        font-size: 1.125rem
    }
}

.banner .caption-button[data-v-65bd91da] {
    border: 1px solid #000;
    color: #000;
    padding: .75em 1.5em;
    font-size: .9rem;
    background: 0 0;
    font-weight: 500;
    text-transform: uppercase;
    margin-top: 1rem
}

@media screen and (min-width:1024px) {
    .banner .caption-button[data-v-65bd91da] {
        margin-top: 1.5rem
    }
}

.banner .caption-button[data-v-65bd91da]:hover {
    transition: background .2s cubic-bezier(.55, .085, .68, .53);
    cursor: pointer;
    background: #000;
    color: #fff
}

.g__bgwtl .banner[data-v-65bd91da] {
    background: #000
}

@media screen and (min-width:1024px) {
    .g__bgwtl .figure[data-v-65bd91da]:after {
        background: linear-gradient(270deg, transparent, rgba(0, 0, 0, .5) 75%, rgba(0, 0, 0, .75))
    }
}

.g__bgwtl .caption-header[data-v-65bd91da] {
    background: #000
}

@media screen and (min-width:1024px) {
    .g__bgwtl .caption-header[data-v-65bd91da] {
        text-align: left;
        align-items: flex-start;
        background: 0 0
    }
}

.g__bgwtl .caption-header .caption-subtitle[data-v-65bd91da],
.g__bgwtl .caption-header .caption-title[data-v-65bd91da] {
    color: #fff
}

.g__bgwtl .caption-header .caption-button[data-v-65bd91da] {
    border: 1px solid #fff;
    color: #fff
}

.g__bgwtl .caption-header .caption-button[data-v-65bd91da]:hover {
    cursor: pointer;
    background: #fff;
    color: #000
}

.g__bgwtr .banner[data-v-65bd91da] {
    background: #000
}

@media screen and (min-width:1024px) {
    .g__bgwtr .figure[data-v-65bd91da]:after {
        background: linear-gradient(90deg, transparent, rgba(0, 0, 0, .5) 75%, rgba(0, 0, 0, .75))
    }
}

.g__bgwtr .caption-header[data-v-65bd91da] {
    background: #000
}

@media screen and (min-width:1024px) {
    .g__bgwtr .caption-header[data-v-65bd91da] {
        text-align: right;
        align-items: flex-end;
        background: 0 0
    }
}

.g__bgwtr .caption-header .caption-subtitle[data-v-65bd91da],
.g__bgwtr .caption-header .caption-title[data-v-65bd91da] {
    color: #fff;
    margin-left: auto
}

.g__bgwtr .caption-header .caption-button[data-v-65bd91da] {
    border: 1px solid #fff;
    color: #fff
}

.g__bgwtr .caption-header .caption-button[data-v-65bd91da]:hover {
    cursor: pointer;
    background: #fff;
    color: #000
}

.g__wgbtl .banner[data-v-65bd91da] {
    background: #fff
}

@media screen and (min-width:1024px) {
    .g__wgbtl .figure[data-v-65bd91da]:after {
        background: linear-gradient(270deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .5) 75%, hsla(0, 0%, 100%, .9))
    }
}

.g__wgbtl .caption-header[data-v-65bd91da] {
    background: #fff
}

@media screen and (min-width:1024px) {
    .g__wgbtl .caption-header[data-v-65bd91da] {
        text-align: left;
        align-items: flex-start;
        background: 0 0
    }
}

.g__wgbtl .caption-header .caption-subtitle[data-v-65bd91da],
.g__wgbtl .caption-header .caption-title[data-v-65bd91da] {
    color: #000
}

.g__wgbtl .caption-header .caption-button[data-v-65bd91da] {
    border: 1px solid #000;
    color: #000
}

.g__wgbtl .caption-header .caption-button[data-v-65bd91da]:hover {
    cursor: pointer;
    background: #000;
    color: #fff
}

.g__wgbtr .banner[data-v-65bd91da] {
    background: #fff
}

@media screen and (min-width:1024px) {
    .g__wgbtr .figure[data-v-65bd91da]:after {
        background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .5) 75%, hsla(0, 0%, 100%, .9))
    }
}

.g__wgbtr .caption-header[data-v-65bd91da] {
    background: #fff
}

@media screen and (min-width:1024px) {
    .g__wgbtr .caption-header[data-v-65bd91da] {
        text-align: right;
        align-items: flex-end;
        background: 0 0
    }
}

.g__wgbtr .caption-header .caption-subtitle[data-v-65bd91da],
.g__wgbtr .caption-header .caption-title[data-v-65bd91da] {
    color: #000;
    margin-left: auto
}

.g__wgbtr .caption-header .caption-button[data-v-65bd91da] {
    border: 1px solid #000;
    color: #000
}

.g__wgbtr .caption-header .caption-button[data-v-65bd91da]:hover {
    cursor: pointer;
    background: #000;
    color: #fff
}

.g__ngbtl .banner[data-v-65bd91da] {
    background: #fff
}

@media screen and (min-width:1024px) {
    .g__ngbtl .figure[data-v-65bd91da]:after {
        background: linear-gradient(270deg, transparent, transparent 75%, transparent)
    }
}

.g__ngbtl .caption-header[data-v-65bd91da] {
    background: #fff
}

@media screen and (min-width:1024px) {
    .g__ngbtl .caption-header[data-v-65bd91da] {
        text-align: left;
        align-items: flex-start;
        background: 0 0
    }
}

.g__ngbtl .caption-header .caption-subtitle[data-v-65bd91da],
.g__ngbtl .caption-header .caption-title[data-v-65bd91da] {
    color: #000
}

.g__ngbtl .caption-header .caption-button[data-v-65bd91da] {
    border: 1px solid #000;
    color: #000
}

.g__ngbtl .caption-header .caption-button[data-v-65bd91da]:hover {
    cursor: pointer;
    background: #000;
    color: #fff
}

.g__ngbtr .banner[data-v-65bd91da] {
    background: #fff
}

@media screen and (min-width:1024px) {
    .g__ngbtr .figure[data-v-65bd91da]:after {
        background: linear-gradient(90deg, transparent, transparent 75%, transparent)
    }
}

.g__ngbtr .caption-header[data-v-65bd91da] {
    background: #fff
}

@media screen and (min-width:1024px) {
    .g__ngbtr .caption-header[data-v-65bd91da] {
        text-align: right;
        align-items: flex-end;
        background: 0 0
    }
}

.g__ngbtr .caption-header .caption-subtitle[data-v-65bd91da],
.g__ngbtr .caption-header .caption-title[data-v-65bd91da] {
    color: #000;
    margin-left: auto
}

.g__ngbtr .caption-header .caption-button[data-v-65bd91da] {
    border: 1px solid #000;
    color: #000
}

.g__ngbtr .caption-header .caption-button[data-v-65bd91da]:hover {
    cursor: pointer;
    background: #000;
    color: #fff
}

.g__ngwtl .banner[data-v-65bd91da] {
    background: #000
}

@media screen and (min-width:1024px) {
    .g__ngwtl .figure[data-v-65bd91da]:after {
        background: linear-gradient(270deg, transparent, transparent 75%, transparent)
    }
}

.g__ngwtl .caption-header[data-v-65bd91da] {
    background: #000
}

@media screen and (min-width:1024px) {
    .g__ngwtl .caption-header[data-v-65bd91da] {
        text-align: left;
        align-items: flex-start;
        background: 0 0
    }
}

.g__ngwtl .caption-header .caption-subtitle[data-v-65bd91da],
.g__ngwtl .caption-header .caption-title[data-v-65bd91da] {
    color: #fff
}

.g__ngwtl .caption-header .caption-button[data-v-65bd91da] {
    border: 1px solid #fff;
    color: #fff
}

.g__ngwtl .caption-header .caption-button[data-v-65bd91da]:hover {
    cursor: pointer;
    background: #fff;
    color: #000
}

.g__ngwtr .banner[data-v-65bd91da] {
    background: #000
}

@media screen and (min-width:1024px) {
    .g__ngwtr .figure[data-v-65bd91da]:after {
        background: linear-gradient(90deg, transparent, transparent 75%, transparent)
    }
}

.g__ngwtr .caption-header[data-v-65bd91da] {
    background: #000
}

@media screen and (min-width:1024px) {
    .g__ngwtr .caption-header[data-v-65bd91da] {
        text-align: right;
        align-items: flex-end;
        background: 0 0
    }
}

.g__ngwtr .caption-header .caption-subtitle[data-v-65bd91da],
.g__ngwtr .caption-header .caption-title[data-v-65bd91da] {
    color: #fff;
    margin-left: auto
}

.g__ngwtr .caption-header .caption-button[data-v-65bd91da] {
    border: 1px solid #fff;
    color: #fff
}

.g__ngwtr .caption-header .caption-button[data-v-65bd91da]:hover {
    cursor: pointer;
    background: #fff;
    color: #000
}

.g__bglwtc .banner[data-v-65bd91da] {
    background: #000
}

@media screen and (min-width:1024px) {
    .g__bglwtc .figure[data-v-65bd91da]:after {
        background: linear-gradient(270deg, transparent, transparent 75%, transparent)
    }
}

.g__bglwtc .caption-header[data-v-65bd91da] {
    background: #000
}

@media screen and (min-width:1024px) {
    .g__bglwtc .caption-header[data-v-65bd91da] {
        text-align: center;
        align-items: center;
        background: 0 0
    }
}

.g__bglwtc .caption-header .caption-subtitle[data-v-65bd91da],
.g__bglwtc .caption-header .caption-title[data-v-65bd91da] {
    color: #fff;
    margin: 0 auto
}

.g__bglwtc .caption-header .caption-button[data-v-65bd91da] {
    border: 1px solid #fff;
    color: #fff
}

.g__bglwtc .caption-header .caption-button[data-v-65bd91da]:hover {
    cursor: pointer;
    background: #fff;
    color: #000
}

.g__bgrwtc .banner[data-v-65bd91da] {
    background: #000
}

@media screen and (min-width:1024px) {
    .g__bgrwtc .figure[data-v-65bd91da]:after {
        background: linear-gradient(90deg, transparent, rgba(0, 0, 0, .5) 75%, rgba(0, 0, 0, .75))
    }
}

.g__bgrwtc .caption-header[data-v-65bd91da] {
    background: #000
}

@media screen and (min-width:1024px) {
    .g__bgrwtc .caption-header[data-v-65bd91da] {
        text-align: center;
        align-items: center;
        background: 0 0
    }
}

.g__bgrwtc .caption-header .caption-subtitle[data-v-65bd91da],
.g__bgrwtc .caption-header .caption-title[data-v-65bd91da] {
    color: #fff;
    margin: 0 auto
}

.g__bgrwtc .caption-header .caption-button[data-v-65bd91da] {
    border: 1px solid #fff;
    color: #fff
}

.g__bgrwtc .caption-header .caption-button[data-v-65bd91da]:hover {
    cursor: pointer;
    background: #fff;
    color: #000
}

.g__wglbtc .banner[data-v-65bd91da] {
    background: #fff
}

@media screen and (min-width:1024px) {
    .g__wglbtc .figure[data-v-65bd91da]:after {
        background: linear-gradient(270deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .5) 75%, hsla(0, 0%, 100%, .9))
    }
}

.g__wglbtc .caption-header[data-v-65bd91da] {
    background: #fff
}

@media screen and (min-width:1024px) {
    .g__wglbtc .caption-header[data-v-65bd91da] {
        text-align: center;
        align-items: center;
        background: 0 0
    }
}

.g__wglbtc .caption-header .caption-subtitle[data-v-65bd91da],
.g__wglbtc .caption-header .caption-title[data-v-65bd91da] {
    color: #000;
    margin: 0 auto
}

.g__wglbtc .caption-header .caption-button[data-v-65bd91da] {
    border: 1px solid #000;
    color: #000
}

.g__wglbtc .caption-header .caption-button[data-v-65bd91da]:hover {
    cursor: pointer;
    background: #000;
    color: #fff
}

.g__wgrbtc .banner[data-v-65bd91da] {
    background: #fff
}

@media screen and (min-width:1024px) {
    .g__wgrbtc .figure[data-v-65bd91da]:after {
        background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .5) 75%, hsla(0, 0%, 100%, .9))
    }
}

.g__wgrbtc .caption-header[data-v-65bd91da] {
    background: #fff
}

@media screen and (min-width:1024px) {
    .g__wgrbtc .caption-header[data-v-65bd91da] {
        text-align: center;
        align-items: center;
        background: 0 0
    }
}

.g__wgrbtc .caption-header .caption-subtitle[data-v-65bd91da],
.g__wgrbtc .caption-header .caption-title[data-v-65bd91da] {
    color: #000;
    margin: 0 auto
}

.g__wgrbtc .caption-header .caption-button[data-v-65bd91da] {
    border: 1px solid #000;
    color: #000
}

.g__wgrbtc .caption-header .caption-button[data-v-65bd91da]:hover {
    cursor: pointer;
    background: #000;
    color: #fff
}

.g__ngwtc .banner[data-v-65bd91da] {
    background: #000
}

@media screen and (min-width:1024px) {
    .g__ngwtc .figure[data-v-65bd91da]:after {
        background: linear-gradient(90deg, transparent, transparent 75%, transparent)
    }
}

.g__ngwtc .caption-header[data-v-65bd91da] {
    background: #000
}

@media screen and (min-width:1024px) {
    .g__ngwtc .caption-header[data-v-65bd91da] {
        text-align: center;
        align-items: center;
        background: 0 0
    }
}

.g__ngwtc .caption-header .caption-subtitle[data-v-65bd91da],
.g__ngwtc .caption-header .caption-title[data-v-65bd91da] {
    color: #fff;
    margin: 0 auto
}

.g__ngwtc .caption-header .caption-button[data-v-65bd91da] {
    border: 1px solid #fff;
    color: #fff
}

.g__ngwtc .caption-header .caption-button[data-v-65bd91da]:hover {
    cursor: pointer;
    background: #fff;
    color: #000
}

.g__ngbtc .banner[data-v-65bd91da] {
    background: #fff
}

@media screen and (min-width:1024px) {
    .g__ngbtc .figure[data-v-65bd91da]:after {
        background: linear-gradient(90deg, transparent, transparent 75%, transparent)
    }
}

.g__ngbtc .caption-header[data-v-65bd91da] {
    background: #fff
}

@media screen and (min-width:1024px) {
    .g__ngbtc .caption-header[data-v-65bd91da] {
        text-align: center;
        align-items: center;
        background: 0 0
    }
}

.g__ngbtc .caption-header .caption-subtitle[data-v-65bd91da],
.g__ngbtc .caption-header .caption-title[data-v-65bd91da] {
    color: #000;
    margin: 0 auto
}

.g__ngbtc .caption-header .caption-button[data-v-65bd91da] {
    border: 1px solid #000;
    color: #000
}

.g__ngbtc .caption-header .caption-button[data-v-65bd91da]:hover {
    cursor: pointer;
    background: #000;
    color: #fff
}