.geniuses-video-link { position: relative; display: block; color: #fff; overflow: hidden; background: #161727; border: 1px solid rgba(46,35,28,.25); }
.geniuses-video-link img { display: block; width: 100%; height: auto; transition: filter .25s; }
.geniuses-video-link:hover img { filter: brightness(.86); }
.geniuses-video-link:focus-visible, .geniuses-resources-link:focus-visible { outline: 3px solid #963c2e; outline-offset: 5px; }
.geniuses-play { position: absolute; right: 20px; bottom: 20px; padding: 12px 18px; background: #171820ed; color: #fff; border: 1px solid #ffffff65; font: 600 14px/1.5 sans-serif; }
.geniuses-home-film { margin: 48px 0 0; }
.geniuses-home-film figcaption { display: flex; justify-content: space-between; align-items: start; gap: 28px; padding-top: 28px; }
.geniuses-home-film h3 { margin: 12px 0; font: 600 clamp(23px,3vw,38px)/1.4 var(--sans, sans-serif); word-break: keep-all; }
.geniuses-home-film figcaption p:not(.section-index) { max-width: 700px; color: #716c63; line-height: 1.9; }
.geniuses-resources-link { flex-shrink: 0; margin-top: 22px; border-bottom: 1px solid currentColor; padding-bottom: 8px; color: #963c2e; }
.work-detail .gallery.geniuses-gallery > .geniuses-film,
.work-detail .gallery.geniuses-gallery > .geniuses-resource-heading { grid-column: 1 / -1; width: 100%; }
.geniuses-resource-heading { margin: 30px 0 0; padding-bottom: 14px; border-bottom: 1px solid #302d2733; font-size: 20px; }
.geniuses-gallery .thumbnail { background: #eee7dc; }
.geniuses-gallery .thumbnail img { width: 100%; height: auto; object-fit: contain; }
@media(max-width:700px) {
 .geniuses-home-film figcaption { flex-direction: column; gap: 8px; }
 .geniuses-play { right: 10px; bottom: 10px; padding: 8px 10px; font-size: 12px; }
 .geniuses-home-film { margin-top: 28px; }
 .work-detail .gallery.geniuses-gallery { grid-template-columns: minmax(0,1fr); }
}
@media(prefers-reduced-motion:reduce) { .geniuses-video-link img { transition: none; } }
