/* Keep all three headings aligned; no control strip or auto-margin gap. */
.practice-grid .practice-card { justify-content: flex-start; min-height: 0; }
.practice-grid .practice-art { position: relative; width: calc(100% + 64px); margin: -32px -32px 0; aspect-ratio: 16 / 9; flex-shrink: 0; overflow: hidden; background: #fff; }
.practice-grid .practice-card-copy { margin-top: 0; padding-top: 22px; }
.practice-film video, .practice-film .film-poster { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; }
.practice-film video { opacity: 0; }
.practice-film[data-started="true"] video { opacity: 1; }
.practice-card:has(.practice-film):focus-visible { outline: 2px solid #6251ee; outline-offset: 3px; }
.film-description { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
