.company-film{margin:0;min-width:0;align-self:center}.company-film-player{position:relative;background:#101418;aspect-ratio:16/9;overflow:hidden}.company-film video{width:100%;height:100%;display:block;object-fit:contain}.company-film-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:17px;color:#fff;border:0;background:linear-gradient(0deg,#10141870,#1014180d);cursor:pointer}.company-film-play>span{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#b52023;font-size:21px;padding-left:3px;box-shadow:0 4px 18px #0005}.company-film-play strong{font:600 24px 'Barlow Condensed',sans-serif;text-align:left;letter-spacing:1px}.company-film-play small{display:block;margin-top:7px;font:500 8px Montserrat,sans-serif;letter-spacing:1.3px}.company-film-play[hidden]{display:none}.company-film figcaption{font-size:9px;line-height:1.8;color:#737c85;padding-top:12px}.product-parts-link{display:inline-block;margin-top:18px;font-size:11px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:600px){.company-film-play>span{width:49px;height:49px;font-size:17px}.company-film-play strong{font-size:20px}.company-film-play small{font-size:6px}.company-film figcaption{font-size:8px}}

.company-film-modal{width:min(1360px,calc(100vw - 44px));max-width:none;max-height:calc(100dvh - 30px);padding:20px;border:0;border-radius:5px;background:#101418;color:#f7f7f6;overflow:auto;box-sizing:border-box}
.company-film-modal::backdrop{background:#090d12e8;backdrop-filter:blur(4px)}
.film-modal-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}
.film-modal-head h2{font-family:'Barlow Condensed',sans-serif;font-size:28px;line-height:1.1;margin:0;color:#fff}
.film-modal-head button{display:grid;place-items:center;background:#2a3036;color:#fff;border:1px solid #555c63;border-radius:3px;font-size:27px;width:42px;height:42px;cursor:pointer;flex:none}
.film-modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;font-size:10px;letter-spacing:.6px}
.film-modal-toolbar label{display:flex;align-items:center;gap:10px;font-size:11px}
.film-modal-toolbar select{color:#fff;background:#272e35;border:1px solid #5e6872;border-radius:3px;padding:9px 12px;font:500 12px Montserrat,sans-serif;min-height:38px}
.film-modal-stage{aspect-ratio:16/9;background:#000}.film-modal-stage video{display:block;width:100%;height:100%;object-fit:contain}
.film-source-note{font-size:10px;color:#b1bac2;line-height:1.8;margin:12px 0 0}
@media(max-width:600px){.company-film-modal{width:calc(100vw - 16px);padding:12px;max-height:calc(100dvh - 16px)}.film-modal-head{gap:10px;margin-bottom:12px}.film-modal-head h2{font-size:23px}.film-modal-head button{width:38px;height:38px}.film-modal-toolbar{align-items:start;font-size:7px;line-height:1.8;gap:10px}.film-modal-toolbar>span{max-width:120px}.film-modal-toolbar label{gap:7px;font-size:9px}.film-modal-toolbar select{font-size:10px;padding:8px}.film-source-note{font-size:9px}}

.film-transcript{margin:10px 20px 22px;color:#e8ecee;max-width:84ch;font-size:16px;line-height:1.7}.film-transcript summary{cursor:pointer;padding:12px 0;font-weight:600}.film-transcript summary:focus-visible{outline:2px solid #e7363f;outline-offset:4px}.film-transcript p{margin:0 0 1em}.film-transcript[open] div{border-top:1px solid #384147;padding-top:16px}@media(max-width:600px){.film-transcript{margin:8px 12px 16px;font-size:16px}}

.film-master-download{font-size:11px;color:white;text-decoration:underline;text-underline-offset:4px;padding:10px 0;white-space:nowrap}.film-modal-toolbar{flex-wrap:wrap}
