.lexus-film{margin:42px 0;padding:clamp(20px,3vw,36px);background:linear-gradient(145deg,#17242c,#0e141a 68%);border:1px solid #31434e;border-radius:20px;overflow:hidden;color:#f5f8fa;scroll-margin-top:100px}
.lexus-film .lexus-film__eyebrow{margin:0 0 12px;color:#91d8e5;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.lexus-film h2{margin:0 0 16px;color:#f5f8fa;font-size:clamp(24px,3.2vw,36px);line-height:1.18;text-wrap:balance}
.lexus-film__heading>p:last-child{margin:0 0 24px;color:#c5d0d6;line-height:1.65}
.lexus-film__player{margin:0}
.lexus-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:10px}
.lexus-film figcaption{margin:14px 0 0;color:#b8c8d1;font-size:13px;line-height:1.6}
.lexus-film a{color:#a3e5ef;text-underline-offset:3px}
.lexus-film a:focus-visible,.lexus-film video:focus-visible{outline:3px solid #a3e5ef;outline-offset:4px}
@media(max-width:600px){.lexus-film{margin:30px 0;padding:20px 16px;border-radius:16px}.lexus-film h2{font-size:25px}.lexus-film__heading>p:last-child{margin-bottom:20px}.lexus-film video{border-radius:6px}}
