/* Match the mask to the raster bounds. Darken preserves the ivory page beneath the image background instead of tinting it twice. */
.k-editorial .k-section.k-model-backed { background: #f3eee4; }
.k-model-stage { position: relative; isolation: isolate; background: #f3eee4; padding-bottom: clamp(200px, 35vw, 410px); }
.k-editorial .k-model-stage .k-heading { position: relative; z-index: 1; margin-bottom: 0; }
.k-editorial .k-model-backdrop { position: absolute; z-index: -1; bottom: 0; left: 50%; transform: translateX(-50%); display: block; width: min(906px, 76.4vw, 100%); max-width: none; height: auto; aspect-ratio: 1599 / 900; mix-blend-mode: darken; mask-image: linear-gradient(to bottom, transparent, #000 22%, #000 88%, transparent), linear-gradient(to right, transparent, #000 10%, #000 90%, transparent); mask-composite: intersect; }
.k-editorial .k-model-backed .k-id-visualize-steps { margin-top: 30px; }
.k-editorial .k-model-about .k-ed-cards { margin-top: 24px; }
.k-editorial .k-model-about .k-ed-card { text-align: center; background: #faf6ef; }
.k-editorial .k-model-about .k-ed-card p { margin-inline: auto; }
@media (max-width: 700px) {
  .k-model-stage { padding-bottom: 215px; }
  .k-editorial .k-model-backdrop { width: calc(100% + 28px); height: auto; }
  .k-editorial .k-model-backed .k-id-visualize-steps { margin-top: 24px; }
}
