body.ltw-video-modal-open{overflow:hidden}
.conference-video-modal{--white:#fff;--licorice:#091f2c;--accent:#c44536;--sans:"acumin-pro",Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1);position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:clamp(1rem,3vw,2.5rem);visibility:hidden;pointer-events:none}
.conference-video-modal.is-open{visibility:visible;pointer-events:auto}
.conference-video-modal__backdrop{position:absolute;inset:0;background:radial-gradient(circle at 72% 22%,rgba(196,69,54,.14),transparent 28%),radial-gradient(circle at 22% 76%,rgba(78,91,49,.15),transparent 32%),rgba(2,7,8,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0}
.conference-video-modal__backdrop::after{content:"";position:absolute;inset:0;opacity:.18;pointer-events:none;background-image:repeating-radial-gradient(circle at 0 0,rgba(255,255,255,.08) 0 1px,transparent 1px 4px);mix-blend-mode:soft-light}
.conference-video-modal__shell{position:relative;z-index:1;width:min(90vw,72rem);opacity:0;transform:translateY(2.6rem) scale(.94);transition:opacity .34s ease,transform .72s var(--ease)}
.conference-video-modal.is-open .conference-video-modal__backdrop{opacity:1;transition:opacity .34s ease}
.conference-video-modal.is-open .conference-video-modal__shell{opacity:1;transform:none}
.conference-video-modal__topline{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;color:var(--white);font:700 .9rem var(--sans);letter-spacing:.055em;text-transform:uppercase}
.conference-video-modal__eyebrow{display:inline-flex;align-items:center;gap:.65rem}
.conference-video-modal__eyebrow svg{display:block;width:1.5rem;height:auto;flex:0 0 auto;overflow:visible;color:var(--accent)}
.conference-video-modal__fabric{transform-box:fill-box;transform-origin:0% 50%;animation:conference-flag-wave 1.8s var(--ease) .15s both}
.conference-video-modal__close{position:relative;width:3.1rem;height:3.1rem;border:0;background:transparent;color:var(--white);cursor:pointer}
.conference-video-modal__close::before,.conference-video-modal__close::after{content:"";position:absolute;top:50%;left:50%;width:1.45rem;height:2px;background:currentColor}
.conference-video-modal__close::before{transform:translate(-50%,-50%) rotate(45deg)}.conference-video-modal__close::after{transform:translate(-50%,-50%) rotate(-45deg)}
.conference-video-modal__close:hover,.conference-video-modal__close:focus-visible{background:var(--white);color:var(--licorice);outline:none}
.conference-video-modal__card{position:relative;padding:0;border-radius:.7rem;background:transparent;box-shadow:none;overflow:hidden}
.conference-video-modal__frame{aspect-ratio:16/9;border-radius:.7rem;overflow:hidden;background:#020708}
.conference-video-modal iframe,.conference-video-modal video{display:block;width:100%;height:100%;border:0;background:#020708;object-fit:contain}
.conference-video-modal__meta{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;color:rgba(255,255,255,.72);font:600 .8rem var(--sans);letter-spacing:.02em;text-transform:uppercase}.conference-video-modal__meta strong{color:#fff;font-weight:700}
@keyframes conference-flag-wave{0%{transform:scaleX(.45) skewY(5deg);opacity:.25}55%{transform:scaleX(1.06) skewY(-1deg);opacity:1}100%{transform:scaleX(1) skewY(0);opacity:1}}
@media(max-width:700px){.conference-video-modal{padding:1rem}.conference-video-modal__shell{width:100%}.conference-video-modal__meta{flex-direction:column;gap:.3rem}}
@media(prefers-reduced-motion:reduce){.conference-video-modal__backdrop,.conference-video-modal__shell{transition:none!important}.conference-video-modal__fabric{animation:none!important}}
