.feature-video-hero__inner {
    max-width: 80rem;
    margin-inline: auto;
}

.feature-video-hero__frame {
    position: relative;
    width: 100%;
    max-width: min(80rem, max(20rem, calc((100svh - 22rem) * 16 / 9)));
    margin-inline: auto;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 0.75rem;
    background: #09090b;
}

.feature-video-hero__frame video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.feature-video-hero__actions {
    display: flex;
    justify-content: flex-end;
    max-width: min(80rem, max(20rem, calc((100svh - 22rem) * 16 / 9)));
    margin: 0.5rem auto 0;
}

.feature-video-hero__control {
    min-width: 44px;
    min-height: 44px;
    padding: 0.5rem 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 0.5rem;
    background: rgba(9, 9, 11, 0.9);
    color: #fff;
    font-weight: 600;
    cursor: pointer;
}

.feature-video-hero__control:hover {
    border-color: #e13e13;
}

.feature-video-hero__control:focus-visible {
    outline: 2px solid #e13e13;
    outline-offset: 2px;
}

.feature-video-hero__copy {
    max-width: 56rem;
    margin: 0.75rem auto 0;
}
