.content-video {
    width: 100%;
    max-width: 100%;
    margin: 0 0 1.15rem;
}

.content-video--content {
    width: min(100%, var(--structured-content-width, 920px));
    margin-right: auto;
    margin-left: auto;
}

.content-video--full {
    width: calc(100% + (2 * var(--article-pad, 0px)));
    max-width: none;
    margin-right: calc(-1 * var(--article-pad, 0px));
    margin-left: calc(-1 * var(--article-pad, 0px));
}

.content-video__native {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    background: #0f172a;
}

.content-video--content .content-video__native,
.content-video--content .content-video__frame {
    border-radius: 0.65rem;
}

.content-video__frame {
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #0f172a;
}

.content-video__consent {
    display: grid;
    width: 100%;
    height: 100%;
    place-content: center;
    padding: clamp(1.2rem, 4vw, 2.5rem);
    background: #172033;
    color: #ffffff;
    line-height: 1.55;
    text-align: center;
    text-decoration: none;
}

.content-video__consent strong {
    font-size: clamp(1rem, 2.4vw, 1.3rem);
}

.content-video__consent:hover,
.content-video__consent:focus-visible {
    background: #243147;
    color: #ffffff;
    text-decoration: none;
}

.content-video__consent:focus-visible {
    outline: 3px solid #ffffff;
    outline-offset: -6px;
}

.content-video__iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}
