/* Company-film chapter: native playback, optional story and no compulsory intro. */
.company-film-section{border-top:1px solid var(--line);padding-top:95px;padding-bottom:95px}
.company-film-section .section-top{margin-bottom:42px}
.company-film-heading{display:grid;grid-template-columns:1.05fr .65fr;gap:12%;align-items:end;margin-bottom:45px}
.company-film-heading h2{font-size:clamp(48px,6.2vw,92px);line-height:1.06}
.company-film-heading h2 em{color:#c7b18f}
.company-film-heading>p{font-size:17px;line-height:1.85;color:#c0c2b8;max-width:440px;padding-bottom:5px}
.company-film-frame{border:1px solid #454b40;background:#101211}
.company-film-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#101211;outline-offset:5px}
.company-film-video:focus-visible{outline:2px solid var(--bronze)}
.company-film-video{pointer-events:none}
.company-film-stage{position:relative;isolation:isolate}
.scene-captions{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.scene-captions::before{content:"";position:absolute;inset:52% 0 0;background:linear-gradient(180deg,transparent,rgba(8,12,9,.42) 32%,rgba(8,12,9,.84))}
.scene-caption{position:absolute;left:4.5%;right:4.5%;bottom:7%;margin:0!important;opacity:0;transition:opacity .14s linear;text-shadow:0 1px 10px #0006}
.scene-caption:first-child{opacity:1}
.scene-caption span{display:block;color:#e0d1b9;font:600 clamp(10px,.8vw,12px)/1.5 var(--sans);letter-spacing:.1em;margin-bottom:9px}
.scene-caption strong{display:block;color:#f7f4ec;font:italic 400 clamp(24px,3.4vw,48px)/1.14 var(--serif);letter-spacing:-.025em;max-width:100%}
@media(max-width:700px){.scene-captions{position:relative;height:108px;background:#101211;border-top:1px solid #454b40}.scene-captions::before{display:none}.scene-caption{left:16px;right:16px;bottom:auto;top:16px;text-shadow:none}.scene-caption span{font-size:10px;letter-spacing:.045em;margin-bottom:7px;line-height:1.5}.scene-caption strong{font-size:23px;line-height:1.12}}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.company-film-caption button{min-height:44px;min-width:133px;display:inline-flex;align-items:center;justify-content:center;gap:18px;flex-shrink:0;border:1px solid #69715e;padding:10px 17px;font:inherit;font-size:13px;background:#171b15;color:var(--paper);cursor:pointer}
.company-film-caption button[hidden]{display:none}
.company-film-caption button:focus-visible{outline:2px solid var(--bronze);outline-offset:4px}
.company-film-caption button:disabled{opacity:.6;cursor:wait}
.company-film-load-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 22px 0}
.company-film-load-controls[hidden],.company-film-load-controls button[hidden],.company-film-load-status[hidden]{display:none}
.company-film-load-controls button{display:inline-flex;justify-content:center;align-items:center;gap:26px;min-height:48px;padding:12px 20px;border:1px solid #c7b18f;border-radius:0;background:#c7b18f;color:#101211;font:inherit;font-size:14px;line-height:1.5;cursor:pointer}
.company-film-load-controls #company-film-cancel{border-color:#69715e;background:transparent;color:var(--paper)}
.company-film-load-controls button:focus-visible{outline:2px solid var(--paper);outline-offset:4px}
.company-film-load-controls button:disabled{opacity:.55;cursor:wait}
.company-film-load-status{padding:13px 22px 18px;color:#c0c2b8;font-size:14px;line-height:1.7;margin:0}
.company-film-caption{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:16px 22px;border-top:1px solid #454b40;color:#bdc2b3;font-size:14px;line-height:1.7}
.company-film-caption>span{max-width:650px}
.company-film-caption a{display:inline-flex;align-items:center;gap:22px;min-height:44px;flex-shrink:0;color:var(--paper);text-decoration:underline;text-underline-offset:5px}
.company-film-concepts{font-size:13px;line-height:1.8;color:#a5ad9b;max-width:790px;margin-top:20px}
.company-film-story{margin-top:30px;border-top:1px solid #454b40;border-bottom:1px solid #454b40;max-width:940px}
.company-film-story summary{font-size:15px;line-height:1.6;color:var(--paper);padding:16px 0;min-height:56px;cursor:pointer}
.company-film-story-intro>p{font-size:16px;line-height:1.85;color:#c0c2b8;margin-top:4px;max-width:760px}
.company-film-story ol{padding-left:25px;margin:22px 0 28px;max-width:850px}
.company-film-story li{font-size:16px;line-height:1.85;color:#b7beac;padding-left:7px;margin:16px 0}
.company-film-story li::marker{font-size:12px;color:#c7b18f}
.company-film-story strong{color:#e6e3d8;font-weight:600}
@media(max-width:700px){
 .company-film-section{padding-top:68px;padding-bottom:68px}
 .company-film-section .section-top{margin-bottom:30px}
 .company-film-heading{grid-template-columns:1fr;gap:26px;margin-bottom:32px}
 .company-film-heading h2{font-size:clamp(46px,12vw,68px)}
 .company-film-heading>p{font-size:16px;line-height:1.8;max-width:440px}
 .company-film-caption{align-items:flex-start;flex-direction:column;gap:7px;padding:16px 18px}
 .company-film-caption a{gap:20px}
 .company-film-load-controls{padding:18px 18px 0;gap:10px}
 .company-film-load-controls button{gap:20px;min-height:48px}
 .company-film-load-status{padding:12px 18px 18px}
 .company-film-concepts{font-size:12px;margin-top:17px}
 .company-film-story{margin-top:26px}
}
