.vnd-characters-hero { margin-top:clamp(96px,8vw,112px); }
.vnd-characters-carousel { margin-top:0; }
.vnd-characters-carousel__visual { position:relative; isolation:isolate; }
.vnd-characters-carousel__copy { position:absolute; inset:auto 0 0; padding:clamp(28px,4.7vw,56px); z-index:1; pointer-events:none; background:linear-gradient(transparent,rgba(6,16,9,.8)); }
.vnd-characters-carousel__copy .vnd-copy { margin:14px 0 0; color:#e0d8ce; max-width:520px; }
@media(max-width:600px) {
  .vnd-characters-carousel__copy { position:static; padding:24px 0 8px; background:none; }
  .vnd-characters-carousel__copy .vnd-title { font-size:var(--vnd-type-page-title); }
  .vnd-characters-carousel__copy .vnd-copy { margin-top:12px; }
}
.vnd-characters-carousel .vnd-stories-hero__dots { width:min(100%,660px); max-width:100%; flex-wrap:wrap; justify-content:center; }