.m-video{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:center;gap:56px;padding-block:90px 70px;display:grid}.m-video-copy h2{margin-top:15px}.m-video-copy p:not(.m-eyebrow){color:var(--color-ink-soft);max-width:420px;margin:20px 0 28px;font-size:15px;line-height:1.85}.m-video-copy .m-button{gap:12px}.m-video-frame{border:1px solid var(--color-line);background:var(--m-paper,#f4f6f8);aspect-ratio:16/9;cursor:pointer;border-radius:22px;width:100%;padding:0;transition:transform .35s,box-shadow .35s;display:block;position:relative;overflow:hidden;box-shadow:0 30px 70px -35px #112f3655}.m-video-frame:hover{transform:translateY(-4px);box-shadow:0 38px 80px -36px #112f3670}.m-video-frame video{object-fit:cover;width:100%;height:100%;display:block}.m-video-play{background:var(--m-teal,#176e63);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;transition:transform .25s;display:flex;position:absolute;bottom:22px;right:22px;box-shadow:0 12px 30px -8px #176e6380}.m-video-play svg{margin-left:3px}.m-video-frame:hover .m-video-play{transform:scale(1.08)}.m-video-dialog{background:0 0;border:0;width:min(1200px,94vw);max-width:none;height:fit-content;max-height:none;margin:auto;padding:0;position:fixed;inset:0;overflow:visible}.m-video-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c2328d9}.m-video-dialog-inner{position:relative}.m-video-dialog video{aspect-ratio:16/9;background:#0c2328;border-radius:16px;width:100%;display:block;box-shadow:0 40px 90px -30px #000}.m-video-close{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:absolute;top:-52px;right:0}.m-video-close:hover{background:#fff3}@media (max-width:900px){.m-video{grid-template-columns:1fr;gap:28px;padding-block:60px 40px}.m-video-frame{border-radius:16px;order:-1}.m-video-play{width:52px;height:52px;bottom:14px;right:14px}.m-video-close{top:-48px}}@media (prefers-reduced-motion:reduce){.m-video-frame,.m-video-play{transition:none}.m-video-frame:hover{transform:none}}
