.vimeo-video-embed__wrapper {
    padding: clamp(0.5rem, -0.0698rem + 1.1887vw, 1rem);
    margin-inline: clamp(0rem, -8.0000rem + 16.6667vw, 7rem);
    border-radius: clamp(1rem, 0.4302rem + 1.1887vw, 1.5rem);
    overflow: hidden;
    background: linear-gradient(99deg, var(--faint-gray) -0.01%, var(--pale-blue) 56.57%);
}

.vimeo-video-embed__embed {
    border-radius: 0.5rem;
    overflow: hidden;
}

.vimeo-video-embed__loader {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(99deg, var(--faint-gray) -0.01%, var(--pale-blue) 56.57%);
}

.vimeo-video-embed__loader img {
    width: clamp(12rem, -2.8158rem + 30.9064vw, 25rem);
    height: auto;
    animation: vimeo-video-embed-pulse 1.6s ease-in-out infinite;
}

.vimeo-video-embed__loader.cmw-hidden {
    display: none;
}

@keyframes vimeo-video-embed-pulse {
    0%, 100% { opacity: 0.35; }
    50% { opacity: 1; }
}
