/* Homepage-agnostic cinematographic video band for Legion services. */
.mgo-film{--mgo-gold:#e1bd70;position:relative;isolation:isolate;min-height:clamp(390px,43vw,590px);overflow:hidden;background:#101719;color:#fff}
.mgo-film__media{position:absolute;inset:0;overflow:hidden;background:#131b20}
.mgo-film__media video{display:block;width:100%;height:100%;object-fit:cover;object-position:51% 48%;filter:saturate(1.03) contrast(1.03)}
.mgo-film__media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(95deg,rgba(7,13,16,.88) 0%,rgba(7,13,16,.75) 32%,rgba(7,13,16,.17) 80%),linear-gradient(0deg,rgba(6,10,14,.45),transparent 55%)}
.mgo-film__inner{position:relative;z-index:1;min-height:inherit;display:flex;align-items:center;padding-top:68px;padding-bottom:76px}
.mgo-film__copy{max-width:min(610px,63%);text-shadow:0 2px 8px rgba(0,0,0,.22)}
.mgo-film__eyebrow{display:inline-block;color:var(--mgo-gold);font-size:clamp(12px,1.1vw,14px);font-weight:800;letter-spacing:.16em;line-height:1.5;text-transform:uppercase;margin:0 0 18px}
.mgo-film h2{font-size:clamp(31px,4.4vw,60px);max-width:15ch;line-height:1.08;letter-spacing:-.025em;margin:0 0 20px;color:#fff}
.mgo-film__description{font-size:clamp(16px,1.48vw,20px);line-height:1.65;color:#eef2f1;margin:0 0 28px;max-width:52ch}
.mgo-film__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.mgo-film__actions .button{min-width:0;white-space:normal}
.mgo-film__toolbar{z-index:3;position:absolute;bottom:24px;right:max(24px,calc((100vw - 1200px)/2));display:flex;align-items:center;gap:10px}
.mgo-film__toggle{border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(6,12,14,.73);color:#fff;cursor:pointer;padding:12px 17px;min-height:44px;display:flex;gap:8px;align-items:center;font-family:inherit;font-size:14px;font-weight:600;line-height:1.1;backdrop-filter:blur(7px)}
.mgo-film__toggle:focus-visible{outline:3px solid var(--mgo-gold);outline-offset:2px}
.mgo-film__label{font-size:12px;line-height:1.4;color:#d6d9db;max-width:245px;text-align:right;text-shadow:0 1px 3px #000}
@media(max-width:780px){
  .mgo-film{min-height:0;display:flex;flex-direction:column;background:#121b1e}
  .mgo-film__media{position:relative;inset:auto;aspect-ratio:16/9;width:100%;background:#0c1116}
  .mgo-film__media video{object-fit:contain;object-position:center}
  .mgo-film__media:after{background:linear-gradient(0deg,rgba(5,11,13,.15),transparent 40%)}
  .mgo-film__inner{padding-top:30px;padding-bottom:88px;min-height:0}
  .mgo-film__copy{max-width:100%;text-shadow:none}
  .mgo-film h2{font-size:clamp(28px,7vw,43px);max-width:none;margin-bottom:14px}
  .mgo-film__description{font-size:17px;line-height:1.55;margin-bottom:22px}
  .mgo-film__toolbar{right:20px;bottom:17px;left:20px;justify-content:space-between}
  .mgo-film__label{max-width:180px;text-align:left}
}
@media(max-width:420px){
  .mgo-film__inner{padding-top:24px;padding-bottom:98px}
  .mgo-film__eyebrow{margin-bottom:10px}
  .mgo-film h2{font-size:29px}
  .mgo-film__actions{gap:9px}
  .mgo-film__actions .button{width:100%;justify-content:center;text-align:center}
  .mgo-film__toolbar{bottom:12px}
  .mgo-film__label{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.mgo-film__media video{animation:none;transition:none}}
