/* Keep review captions clear of rounded card corners. */
.ks-video-card { min-width:0; }
.ks-video-card > p { margin:18px 24px 6px; }
.ks-video-card > h3 { margin:0; padding:0 24px 24px; line-height:1.4; overflow-wrap:break-word; }
.ks-video-card .ks-video-wrap { aspect-ratio:16/9; border-radius:18px 18px 0 0; }
.ks-video-card .ks-video-wrap video { object-fit:contain; }
.v24-reviews #reviews { padding-top:12px; }
.v24-review-source-section { padding-top:0; padding-bottom:40px; }
.v24-review-source-section .ks-review-source { margin:0; padding:24px 0; gap:24px; }
.v24-review-source-section h3 { margin:0 0 8px; }
.v24-review-source-section p { margin:0; }
.v24-work-video { display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,350px); align-items:center; gap:clamp(24px,5vw,72px); background:#e8eef6; padding:40px; border-radius:18px; margin-top:48px; margin-bottom:48px; }
.v24-work-video-copy { min-width:0; max-width:580px; }
.v24-work-video h2 { font-size:clamp(28px,3.5vw,46px); line-height:1.16; margin:12px 0 20px; }
.v24-work-video-copy > p:not(.ks-eyebrow) { font-size:16px; line-height:1.7; margin-bottom:24px; }
.v24-work-video video { display:block; width:100%; max-width:337.5px; height:auto; aspect-ratio:9/16; justify-self:end; object-fit:contain; background:#1c2530; border-radius:12px; }
.v24-work-video .ks-text-link { display:inline-block; white-space:normal; }
@media(min-width:1100px) { .v24-reviews #reviews .ks-video-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:650px) {
 .ks-video-card > p { margin:16px 18px 6px; }
 .ks-video-card > h3 { padding:0 18px 20px; font-size:20px; }
 .v24-work-video { grid-template-columns:minmax(0,1fr); padding:24px; gap:24px; margin-block:32px; }
 .v24-work-video video { width:min(100%,320px); justify-self:center; }
 .v24-work-video h2 { font-size:30px; }
 .v24-work-video-copy > p:not(.ks-eyebrow) { font-size:15px; }
 .v24-review-source-section .ks-review-source > a { display:inline-block; margin-top:16px; }
}
