.blog-native-video {
    margin: 0 0 2rem;
}

.blog-native-video__shell {
    position: relative;
}

.blog-native-video__launch {
    position: absolute;
    inset: 0;
    width: 100%;
    border: 0;
    border-radius: 12px;
    background: transparent;
    cursor: pointer;
}

.blog-native-video__launch[hidden] {
    display: none;
}

.blog-native-video__play {
    display: grid;
    place-items: center;
    width: clamp(56px, 7vw, 88px);
    aspect-ratio: 1;
    margin: auto;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 12px #0003;
}

.blog-native-video__play::after {
    content: "";
    margin-left: 5px;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    border-left: 22px solid #111;
}

.blog-native-video__launch:focus-visible {
    outline: 3px solid var(--header-color);
    outline-offset: 3px;
}

.blog-native-video__player {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: contain;
    background: #000;
    border-radius: 12px;
}

.blog-native-video__player:focus-visible {
    outline: 3px solid var(--header-color);
    outline-offset: 3px;
}

.blog-native-video__player:fullscreen {
    width: 100vw;
    height: 100vh;
    border-radius: 0;
    object-fit: contain;
}

.blog-native-video__player:-webkit-full-screen {
    width: 100vw;
    height: 100vh;
    border-radius: 0;
    object-fit: contain;
}

.blog-native-video figcaption {
    margin-top: .75rem;
    color: var(--text-color);
    font-size: .9rem;
    line-height: 1.5;
}
