.work-film{display:grid;grid-template-columns:1.5fr 1fr;gap:38px;align-items:center;margin:38px 0 56px;padding:25px;background:#112e34;border:1px solid #ffffff24}
.film-player{position:relative;aspect-ratio:16/9;min-width:0;background:#0c2228;overflow:hidden}
.film-poster{display:block;width:100%;height:100%;position:relative;padding:0;background:#0c2228;color:#fff;text-align:center}
.film-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#061b25d9,transparent 66%)}
.film-poster img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.film-poster:hover img{transform:scale(1.035)}
.film-play-icon{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);display:grid;place-items:center;width:62px;height:62px;padding-left:4px;background:var(--gold);border-radius:50%;color:#152e34;font-size:23px;z-index:1;box-shadow:0 0 0 10px #ffffff24}
.film-play-label{position:absolute;bottom:20px;left:12px;right:12px;z-index:1;font-size:13px;font-weight:700}
.film-player iframe{display:block;width:100%;height:100%;border:0}
.film-copy h3{font-size:28px;line-height:1.55;margin-bottom:16px}
.film-copy>.eyebrow{margin-bottom:14px}
.film-copy>p:not(.eyebrow){font-size:12px;line-height:1.95;color:#d6dfde}
.film-copy p.film-credit{font-size:9px;color:#a8bcbd;margin-top:18px}
.film-fallback,.film-stop{display:inline-block;font-size:10px;border-bottom:1px solid #9aadad;padding:4px 0;background:none;color:#d6dfde;margin-top:10px}
.film-stop{margin-left:16px}
.film-stop[hidden]{display:none}
.reason-list.visual-reasons{gap:30px;margin-bottom:24px}
.visual-reasons article.reason-card{display:block;padding:0;border:1px solid #ffffff24;background:#21434a;overflow:hidden}
.reason-card figure{margin:0;position:relative;aspect-ratio:16/9;background:#102d34;overflow:hidden}
.reason-card figure img{width:100%;height:100%;object-fit:cover}
.reason-card figcaption{position:absolute;bottom:10px;right:10px;color:#fff;background:#102d34d9;border:1px solid #ffffff35;font-size:9px;line-height:1.7;padding:3px 8px;letter-spacing:.02em}
.reason-copy{padding:25px 27px 27px}
.reason-title{display:flex;align-items:baseline;gap:18px}
.reason-title .num{font-size:31px;line-height:1.2;flex:0 0 38px}
.reason-title h3{font-size:22px;line-height:1.6}
.visual-reasons .reason-copy>p{font-size:13px;line-height:1.95;margin-top:16px;color:#dde4e3}
.reason-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.reason-chips span{font-size:10px;padding:4px 10px;border:1px solid #ffffff30;color:#d4b77e}
.visual-footnote{color:#b7c7c7;font-size:10px;line-height:1.9;margin:14px 0 27px;max-width:850px}
@media(max-width:1000px){.work-film{grid-template-columns:1.2fr 1fr;gap:25px}.film-copy h3{font-size:23px}.reason-copy{padding:22px}.reason-title{gap:12px}.reason-title h3{font-size:20px}}
@media(max-width:650px){.work-film{display:block;padding:0;margin:28px 0 32px}.film-copy{padding:23px 20px 24px}.film-copy h3{font-size:23px}.film-copy h3 br{display:none}.film-copy>p:not(.eyebrow){font-size:12px}.film-copy>.eyebrow{font-size:8px;margin-bottom:10px}.film-play-icon{width:50px;height:50px;font-size:19px}.film-play-label{font-size:11px;bottom:16px}.reason-list.visual-reasons{gap:26px}.reason-card figure{aspect-ratio:16/10}.reason-card figure img{object-fit:cover}.reason-card figcaption{font-size:8px;bottom:8px;right:8px}.reason-copy{padding:22px 19px}.reason-title{gap:12px}.reason-title .num{font-size:27px;flex-basis:31px}.reason-title h3{font-size:20px}.visual-reasons .reason-copy>p{font-size:12px;margin-top:14px}.reason-chips{margin-top:17px;gap:7px}.reason-chips span{font-size:9px;padding:3px 9px}.visual-footnote{font-size:9px;margin-top:17px}body.catalog .work-film{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.film-poster img{transition:none}}
@media print{.work-film{display:block;background:white;color:#111;border-color:#ccc;padding:10px;break-inside:avoid;margin:15px 0}.film-player{display:none}.film-copy h3 br{display:none}.film-copy p,.film-copy p.film-credit{color:#333}.film-fallback{color:#333}.film-stop{display:none!important}.reason-list.visual-reasons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.visual-reasons article.reason-card{background:white;color:#111;border-color:#bbb;break-inside:avoid}.reason-card figure{aspect-ratio:16/9}.reason-copy{padding:10px}.reason-title{gap:7px}.reason-title h3{font-size:13pt}.reason-title .num{font-size:19pt;flex-basis:26px}.visual-reasons .reason-copy>p{font-size:9pt;color:#333;margin-top:7px}.reason-chips{display:none}.visual-footnote{color:#444;font-size:8pt}.reason-card figcaption{font-size:6pt}}
