
.dl-film{padding-top:28px;padding-bottom:28px}.dl-film-stage{position:relative;isolation:isolate;aspect-ratio:16/9;overflow:hidden;background:#0a1a2b;border:1px solid rgba(193,147,91,.45);border-radius:18px;box-shadow:0 28px 80px rgba(6,19,32,.24)}
.dl-film-stage video{display:block;width:100%;height:100%;object-fit:contain}.dl-film-play{position:absolute;inset:0;margin:auto;width:78px;height:78px;display:grid;place-items:center;border-radius:50%;border:1px solid #d7ad7c;background:rgba(10,26,43,.82);color:#f6eee1;cursor:pointer;box-shadow:0 0 0 10px rgba(193,147,91,.1);transition:background .25s,transform .25s}.dl-film-play:hover{background:#192f47;transform:scale(1.06)}.dl-film-play:focus-visible{outline:3px solid #f6eee1;outline-offset:5px}.dl-film-play svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.dl-pause-icon{display:none}.dl-film-stage.is-playing .dl-film-play{inset:auto 18px 18px auto;width:42px;height:42px;box-shadow:none}.dl-film-stage.is-playing .dl-play-icon{display:none}.dl-film-stage.is-playing .dl-pause-icon{display:block}.dl-film-stage.is-playing .dl-film-play svg{width:20px;height:20px}
.dl-film-loading{position:absolute;left:50%;top:18px;transform:translateX(-50%);padding:8px 16px;background:#0a1a2bd9;color:#f6eee1;border-radius:30px;font-size:13px}.dl-film-error{position:absolute;bottom:10%;left:6%;right:6%;padding:14px;background:#0a1a2be8;color:#f6eee1;text-align:center}.dl-film-ending{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5%;text-align:center;background:radial-gradient(ellipse at 50% 10%,#203e59,#0a1a2b 75%);color:#f6eee1}.dl-film-brand{font-size:clamp(14px,2vw,24px);letter-spacing:.3em;color:#d7ad7c;margin:0 0 20px}.dl-film-ending h2{white-space:pre-line;font-size:clamp(22px,3.4vw,48px);line-height:1.2;color:#f6eee1;max-width:850px;margin:0 0 28px}.dl-film-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.dl-film-ending[hidden],.dl-film-loading[hidden],.dl-film-error[hidden],.dl-film-play[hidden]{display:none!important}
@media(max-width:600px){.dl-film-stage{border-radius:10px}.dl-film-play{width:54px;height:54px}.dl-film-ending h2{font-size:20px;margin-bottom:14px}.dl-film-brand{margin-bottom:10px}.dl-film-actions{gap:8px}.dl-film-actions .button{font-size:11px;min-height:34px;padding:8px 12px}.dl-film-ending{padding:3%}.dl-film-stage.is-playing .dl-film-play{right:8px;bottom:8px;width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.dl-film-play{transition:none}}

/* Original painted illustrations retain their panoramic composition. */
.dl-film-stage{aspect-ratio:12/5}

.dl-film-fullscreen{position:absolute;left:18px;bottom:18px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #d7ad7c;border-radius:50%;background:#0a1a2bd9;color:#f6eee1;cursor:pointer}.dl-film-fullscreen svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}.dl-film-fullscreen[hidden]{display:none!important}.dl-film-fullscreen:focus-visible{outline:3px solid #f6eee1;outline-offset:4px}.dl-film-stage:fullscreen{width:100vw;height:100dvh;border:0;border-radius:0;background:#0a1b2b}.dl-film-stage:fullscreen video{object-fit:contain}@media(max-width:600px){.dl-film-fullscreen{left:8px;bottom:8px;width:30px;height:30px}}

/* Dialogue stays on the image; mobile framing follows the person speaking. */
.dl-film-mobile-caption{display:none}.dl-film-progress{position:absolute;left:0;right:0;top:0;height:3px;background:#11283c66;pointer-events:none}.dl-film-progress i{display:block;width:0;height:100%;background:#d7ad7c;transition:width .2s linear}.dl-film-play,.dl-film-fullscreen{z-index:3}.dl-film-loading,.dl-film-error,.dl-film-ending{z-index:4}
@media(max-width:600px){
 .dl-film-stage{aspect-ratio:6/5}.dl-film-stage video{object-fit:cover;object-position:7% 50%;transition:object-position .85s ease-in-out}
 .dl-film-stage[data-shot=adviser] video{object-position:93% 50%}
 .dl-film-stage[data-shot=ending] video{object-fit:contain;object-position:50% 50%}
 .dl-film-mobile-caption{display:flex;align-items:flex-end;justify-content:center;position:absolute;left:0;right:0;bottom:0;min-height:38%;box-sizing:border-box;margin:0;padding:24px 16px 52px;background:linear-gradient(transparent,#0a1b2bfa 27%,#0a1b2b 65%);color:#f6eee1;font-size:14px;line-height:1.4;text-align:center;text-wrap:balance;pointer-events:none;z-index:2}
 .dl-film-mobile-caption[hidden]{display:none!important}.dl-film-stage.is-playing .dl-film-play{width:44px;height:44px;right:6px;bottom:6px}.dl-film-fullscreen{width:44px;height:44px;left:6px;bottom:6px}
 .dl-film-stage:fullscreen video{object-fit:contain;object-position:center!important}.dl-film-stage:fullscreen .dl-film-mobile-caption{display:none}
}
@media(prefers-reduced-motion:reduce){.dl-film-stage video,.dl-film-progress i{transition:none}}

/* v33-34: retain the entire composition on mobile, captions underneath. */
.dl-film-toolbar{display:flex;align-items:center;gap:16px;padding:12px 8px;color:#17304a;font-size:13px}.dl-film-sound{border:1px solid #b69066;border-radius:8px;padding:9px 12px;background:#0a1a2b;color:#fff;cursor:pointer;white-space:nowrap}.dl-film-seek{flex:1;min-width:30px;accent-color:#a77741;cursor:pointer}.dl-film-clock{font-variant-numeric:tabular-nums;white-space:nowrap}.dl-film-toolbar :focus-visible{outline:3px solid #a77741;outline-offset:3px}
@media(max-width:600px){.dl-film-stage{aspect-ratio:auto}.dl-film-stage video,.dl-film-stage[data-shot=adviser] video,.dl-film-stage[data-shot=ending] video{width:100%;height:auto;aspect-ratio:12/5;object-fit:contain;object-position:center;transition:none}.dl-film-mobile-caption{position:relative;min-height:145px;align-items:center;padding:15px 18px 54px;background:#0a1a2b;font-size:15px;line-height:1.5}.dl-film-mobile-caption[hidden]{display:flex!important;color:transparent}.dl-film-toolbar{gap:8px;font-size:11px}.dl-film-sound{font-size:11px;padding:10px 7px}.dl-film-stage:fullscreen video{height:100%;width:100%;aspect-ratio:auto}.dl-film-stage:fullscreen .dl-film-mobile-caption{display:none!important}}
