
.vision-first{width:min(1080px,calc(100% - 48px));margin:28px auto 48px;scroll-margin-top:100px}
.vision-heading{text-align:center;margin:0 0 20px}
.vision-heading .eyebrow{margin:0 0 8px}
.vision-heading h2{font-size:clamp(22px,3vw,34px);line-height:1.2;margin:0;letter-spacing:-.8px}
.vision-first video{display:block;width:100%;max-height:calc(100svh - 210px);aspect-ratio:16/9;object-fit:contain;background:#061e3e;border-radius:22px;box-shadow:0 18px 55px #173e7024}
@media(max-width:760px){.vision-first{width:calc(100% - 28px);margin:24px auto 36px}.vision-heading{margin-bottom:16px}.vision-heading h2{max-width:340px;margin-inline:auto}.vision-first video{max-height:none;border-radius:14px}}
.watch-hero{display:inline-flex;align-items:center;gap:9px;padding:14px 18px;background:#ffffffc9;color:#3657af;border:1px solid #b9c7ec;border-radius:30px;font-size:13px;font-weight:600;box-shadow:0 7px 18px #4869bd16}
.watch-hero small{font-size:11px;color:#6f7f9d;font-weight:400}
.actions{flex-wrap:wrap}
.watch-tour{scroll-margin-top:110px;padding-block:72px!important}
.watch-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.watch-grid h2{font-size:clamp(30px,3.5vw,47px);margin-bottom:22px}
.watch-copy{color:var(--muted);max-width:450px}
.watch-meta{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 14px}
.watch-meta span{font-size:11px;padding:5px 10px;border:1px solid #d5dded;background:#ffffffa8;border-radius:20px;color:#52678d}
.watch-grid .fine{max-width:420px;font-size:12px;line-height:1.6}
.watch-open{border:0;justify-content:center;gap:10px;margin-top:12px}
.watch-poster{padding:0;position:relative;width:100%;overflow:hidden;border-radius:24px;border:1px solid #b6c3e5;background:#081d3b;box-shadow:0 25px 65px #485aa82e}
.watch-poster img{width:100%;height:auto;display:block}
.watch-play{display:grid;place-items:center;position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:66px;height:66px;background:#fffffff2;border-radius:50%;color:#3e61bd;box-shadow:0 8px 25px #0005}
.watch-play svg{width:32px;height:32px;margin-left:3px}
.watch-poster-footer{display:flex;justify-content:space-between;padding:15px 20px;color:#fff;font-size:13px;text-align:left}
.watch-poster-footer small{color:#afc6e7}
.watch-modal[hidden]{display:none}
.watch-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:18px}
.watch-backdrop{position:absolute;inset:0;background:#06182fc7;backdrop-filter:blur(8px)}
.watch-dialog{position:relative;width:min(1100px,100%);max-height:calc(100dvh - 36px);overflow:auto;background:#fff;border-radius:22px;border:1px solid #ffffff55;box-shadow:0 25px 110px #0007;outline:none}
.watch-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px}
.watch-dialog-heading p{font-size:11px;letter-spacing:.1em;color:#5575ba;margin:0 0 4px}
.watch-dialog-heading h2{font-size:24px;letter-spacing:-.5px;line-height:1.25;margin:0}
.watch-close{flex:none;width:42px;height:42px;border-radius:50%;border:1px solid #d9e0ef;color:#243e72;background:#f2f5fb;font-size:21px}
.watch-dialog video{display:block;width:100%;max-height:70dvh;aspect-ratio:16/9;background:#081d3b;object-fit:contain}
.watch-footnote{font-size:12px;line-height:1.6;padding:13px 24px;margin:0;color:#66758c}
.watch-local-label{position:fixed;bottom:12px;left:14px;pointer-events:none;z-index:30;font-size:10px;letter-spacing:.04em;color:#576585;background:#ffffffe8;border:1px solid #d1daec;border-radius:7px;padding:7px 10px}
@media(max-width:760px){.watch-tour{padding-block:44px!important}.watch-grid{grid-template-columns:1fr;gap:28px}.watch-grid h2{font-size:34px}.watch-dialog-heading{padding:16px}.watch-dialog-heading h2{font-size:20px}.watch-modal{padding:10px}.watch-dialog{border-radius:16px}.watch-footnote{padding:12px 16px}.watch-play{width:56px;height:56px}.watch-hero small{display:none}}
