.cm-video-card{background:var(--cm-white);padding:64px 0}.cm-video-card--light{background:var(--cm-light)}.cm-video-card--dark{background:radial-gradient(circle at 90% 12%,rgba(200,162,74,.16),transparent 32%),linear-gradient(135deg,var(--cm-green-deep),var(--cm-green));color:var(--cm-white)}.cm-video-card__inner{align-items:center;display:grid;gap:56px;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr)}.cm-video-card--stacked .cm-video-card__inner{gap:34px;grid-template-columns:1fr}.cm-video-card__content{max-width:620px}.cm-video-card--stacked .cm-video-card__content{max-width:760px}.cm-video-card__content h2{margin-bottom:16px}.cm-video-card__text{color:var(--cm-slate);font-size:1.05rem;line-height:1.65}.cm-video-card__text p:last-child{margin-bottom:0}.cm-video-card__actions{margin-top:28px}.cm-video-card__media-card{background:var(--cm-white);border:1px solid var(--cm-border);border-radius:var(--cm-radius-lg);box-shadow:0 14px 34px rgba(15,42,35,.1);overflow:hidden}.cm-video-card__video{aspect-ratio:16/9;background:var(--cm-green-deep);overflow:hidden;position:relative;width:100%}.cm-video-card__video embed,.cm-video-card__video iframe,.cm-video-card__video object,.cm-video-card__video video{border:0;height:100%!important;inset:0;position:absolute;width:100%!important}.cm-video-card__thumbnail{background:var(--cm-light)}.cm-video-card__thumbnail img{aspect-ratio:16/9;display:block;object-fit:cover;width:100%}.cm-video-card__empty{align-items:center;background:var(--cm-light);color:var(--cm-slate);display:flex;font-size:.95rem;justify-content:center;min-height:260px;padding:32px;text-align:center}.cm-video-card__caption{color:var(--cm-slate);font-size:.92rem;line-height:1.55;padding:18px 22px}.cm-video-card__caption p:last-child{margin-bottom:0}.cm-video-card--dark .cm-video-card__content h2,.cm-video-card--dark .cm-video-card__text,.cm-video-card--dark .cm-video-card__text p{color:var(--cm-white)}.cm-video-card--dark .cm-kicker{color:var(--cm-gold-soft)}@media (max-width:900px){.cm-video-card{padding:56px 0}.cm-video-card__inner{gap:34px;grid-template-columns:1fr}.cm-video-card__content{max-width:none}}@media (max-width:640px){.cm-video-card{padding:48px 0}.cm-video-card__media-card{border-radius:var(--cm-radius-md)}.cm-video-card__caption{padding:16px 18px}.cm-video-card__actions .btn{width:100%!important}}