
.caption {
    font-size: 1rem;
    font-weight: 450;
    line-height: 1.5rem;
}
@media(min-width:992px) {
    .caption {
    font-size: 1.1rem;
    line-height: 1.3;
}
}.caption-small {
    font-size: .8rem;
    line-height: 1rem;
}
@media(min-width:992px) {
    .caption-small {
    font-size: 1rem;
    line-height: 1.5rem;
}
}
.subtitle {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.03em;
}
@media(min-width:992px) {
    .subtitle {
    font-size: 1.6rem;
    letter-spacing: .025em;
}
}.nav-text {
    font-size: 3.2rem;
    font-weight: 500;
    line-height: 1;
}
@media(min-width:1280px) {
    .nav-text {
    font-size: 1.4rem;
    line-height: 2.2rem;
}

b, strong {
    font-weight: 700;
}
.tagline {
    font: var(--font-tagline);
    text-transform: var(--font-tagline-text-transform);
    letter-spacing: var(--font-tagline-letter-spacing);
}
.tagline-bold {
    font: var(--font-tagline-bold);
    text-transform: var(--font-tagline-bold-text-transform);
    letter-spacing: var(--font-tagline-bold-letter-spacing);
}
.link-text-bold {
    font: var(--font-link-text-bold);
    text-transform: var(--font-link-text-bold-text-transform);
    letter-spacing: var(--font-link-text-bold-letter-spacing);
}
:root {
    --font-tagline-style: normal;
    --font-tagline-weight: 450;
    --font-tagline-size: 3.2rem;
    --font-tagline-line-height: 1.1;
    --font-tagline-family: "Circular";
    --font-tagline-text-transform: uppercase;
    --font-tagline-letter-spacing: -0.03em;
    --font-tagline-bold-style: normal;
    --font-tagline-bold-weight: 700;
    --font-tagline-bold-size: 3.2rem;
    --font-tagline-bold-line-height: 1.1;
    --font-tagline-bold-family: "Circular";
    --font-tagline-bold-text-transform: uppercase;
    --font-tagline-bold-letter-spacing: -0.03em;
    --font-link-text-bold-style: normal;
    --font-link-text-bold-weight: 700;
    --font-link-text-bold-size: 1.4rem;
    --font-link-text-bold-line-height: 1.39;
    --font-link-text-bold-family: "Circular";
    --font-link-text-bold-text-transform: normal;
    --font-link-text-bold-letter-spacing: normal;
    --font-tagline: var(--font-tagline-style) var(--font-tagline-weight) var(--font-tagline-size) / var(--font-tagline-line-height) var(--font-tagline-family);
    --font-tagline-bold: var(--font-tagline-bold-style) var(--font-tagline-bold-weight) var(--font-tagline-bold-size) / var(--font-tagline-bold-line-height) var(--font-tagline-bold-family);
    --font-link-text-bold: var(--font-link-text-bold-style) var(--font-link-text-bold-weight) var(--font-link-text-bold-size) / var(--font-link-text-bold-line-height) var(--font-link-text-bold-family);
}
@media(min-width:992px) {
    :root {
    --font-tagline-size: 4.4rem;
    --font-tagline-letter-spacing: -0.02em;
    --font-tagline-bold-size: 4.4rem;
}
}.yv-content-banner {
    color: var(--color-white);
    display: flex;
    flex-wrap: wrap;
    position: relative;
    text-align: center;
}
.yv-content-banner--blocks-2 .image {
    --aspect-ratio-desktop: 100% !important;
}
.yv-content-banner__header {
    padding: 0 0 3rem 2rem;
}
@media(min-width:992px) {
    .yv-content-banner__header {
    padding: 0 6rem 4rem;
}
}.yv-content-banner__section .yv-content-banner {
    margin: 10rem 0 0;
    text-align: center;
}
@media(min-width:992px) {
    .yv-content-banner__section .yv-content-banner {
    margin: 14rem 0 0;
}
}.yv-content-banner__section .yv-content-banner__header {
    padding-top: 10rem;
}
@media(min-width:992px) {
    .yv-content-banner__section .yv-content-banner__header {
    padding-top: 14rem;
}
}
.yv-content-banner__section+.yv-content-banner__section .yv-content-banner, .yv-section:has([id^=yv-block-shop_quiz])+.yv-content-banner__section .yv-content-banner {
    margin: 0;
}
.yv-content-banner .yv-content-banner__background, .yv-content-banner .yv-content-banner__container {
    flex: 0 0 100%;
    overflow: hidden;
    position: relative;
}
@media(min-width:768px) {
    .yv-content-banner .yv-content-banner__background, .yv-content-banner .yv-content-banner__container {
    flex: 1;
}
}
.yv-content-banner .yv-content-banner__background {
    height: 100%}
.yv-content-banner .yv-content-banner__background .video.vertical {
    height: 100%}
.yv-content-banner .yv-content-banner__background iframe {
    box-sizing: border-box;
    height: 56.25vw;
    left: 50%;
    min-height: 101%;
    min-width: 101%;
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    width: 177.77777778vh;
    max-width: none;
}
@media(min-width:992px) {
    .yv-content-banner .yv-content-banner__background iframe.vertical {
    height: 1000%;
    width: 100%}
}.yv-content-banner .yv-content-banner__inner {
    bottom: 50%;
    position: absolute;
    transform: translateY(50%);
    width: 100%}
.yv-content-banner .yv-content-banner__content {
    padding: 0 3.5rem;
}
.yv-content-banner .yv-content-banner__content h2 p {
    font-weight: 300;
    margin-bottom: 1rem;
}
@media(min-width:992px) {
    .yv-content-banner .yv-content-banner__content {
    margin: 0 auto;
    max-width: 60rem;
}
}.yv-content-banner .yv-content-banner__copy {
    margin: 1.6rem 0 0;
}
.yv-content-banner .yv-content-banner__badge {
    background: var(--color-yellow);
    border-radius: 10rem;
    color: var(--color-black);
    display: flex;
    justify-content: center;
    align-items: center;
    height: 6rem;
    left: 2rem;
    line-height: 1;
    position: absolute;
    top: 3rem;
    width: 6rem;
    z-index: 1;
}
@media(min-width:992px) {
    .yv-content-banner .yv-content-banner__badge {
    left: 3rem;
    top: 2rem;
}
}@media(min-width:992px) {
    .yv-content-banner .yv-content-banner__badge {
    height: 8rem;
    left: 6rem;
    top: 4rem;
    width: 8rem;
}
}.yv-content-banner .yv-content-banner__cta-container {
    display: grid;
    gap: 5px;
    grid-template-columns: 1fr 1fr;
    margin: 3rem 0 0;
}
.yv-content-banner .yv-content-banner__cta-container.single {
    grid-template-columns: 1fr;
}
@media(min-width:768px) {
    .yv-content-banner .yv-content-banner__cta-container {
    display: block;
}
}.yv-content-banner .yv-content-banner__link {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
}