/* GLIP recording cards. No theme ripple, giant circle, autoplay or pre-consent frame. */
.cx-videos{margin:2.5rem 0;max-width:100%;clear:both}.cx-videos h2{font-size:1.45rem;margin:0 0 1rem;color:#102a54}.cx-video-card{margin:0 0 1.5rem;overflow:hidden;border:1px solid #d9e2ee;border-radius:10px;background:#f7f9fc;width:100%;max-width:100%;box-sizing:border-box}.cx-video-frame{position:relative;aspect-ratio:var(--cx-video-ratio,16/9);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#edf2f9;min-width:0}.cx-video-portrait{max-width:405px;margin-inline:auto}.cx-video-portrait .cx-video-frame{aspect-ratio:var(--cx-video-ratio,9/16)}.cx-video-square .cx-video-frame{aspect-ratio:var(--cx-video-ratio,1)}.cx-video-frame iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}.cx-video-frame button.cx-video-load{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.8rem;max-width:90%;padding:1rem 1.5rem;min-height:52px;border:1px solid #153d76;border-radius:8px;background:#153d76;color:#fff;cursor:pointer;line-height:1.5;font:inherit;text-align:center;transform:none;box-shadow:none;overflow:hidden}.cx-video-load::before,.cx-video-load::after,.cx-video-open::before,.cx-video-open::after{content:none!important;display:none!important;transform:none!important}.cx-video-frame button.cx-video-load:hover{background:#0d2b57;color:#fff}.cx-video-load:focus-visible,.cx-video-open:focus-visible,.cx-video-fallback:focus-visible{outline:3px solid #c68018;outline-offset:4px}.cx-video-play{font-size:1.6rem;line-height:1}.cx-video-privacy{margin:0!important;padding:0 1rem!important;max-width:34rem;color:#34475f;font-size:.85rem!important;line-height:1.5;text-align:center}.cx-video-card figcaption{padding:1rem 1.2rem;display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.88rem;line-height:1.55}.cx-video-card figcaption a{color:#123b79;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.cx-video-credit{font-weight:600}.cx-video-help{display:block;width:100%;color:#52627a;font-size:.82rem}.cx-video-link-card{display:flex;align-items:flex-start;flex-direction:column;gap:.85rem;padding:1.6rem;background:#edf2f9}.cx-video-link-card p{margin:0;line-height:1.6;overflow-wrap:anywhere}.cx-video-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;color:#3f5676}.cx-video-open{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;border-radius:6px;background:#153d76;color:#fff!important;text-decoration:none!important}.cx-video-open:hover{background:#0d2b57}.cx-video-original-date{color:#4c5c73}@media(max-width:480px){.cx-video-frame button.cx-video-load{padding:.7rem 1rem;gap:.45rem;font-size:.9rem}.cx-video-frame{gap:.55rem}.cx-video-privacy{font-size:.74rem!important}.cx-video-card figcaption{padding:.9rem}.cx-video-link-card{padding:1.2rem}}

/* Keep translated consent text outside the ratio box; it must not make a small player taller. */
.cx-video-card figcaption .cx-video-privacy{display:block;width:100%;max-width:none;text-align:left;padding:0!important;font-size:.82rem!important;line-height:1.5}

/* Local preview remains behind the play button until the visitor loads Facebook. */
.cx-video-frame .cx-video-poster,.cx-video-link-preview .cx-video-poster{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:contain;margin:0;padding:0;border:0;pointer-events:none}
.cx-video-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(16,33,56,.12) 70%,rgba(16,33,56,.35));pointer-events:none}
.cx-video-frame button.cx-video-load{z-index:2;background:#1c427b;border-color:#1c427b;box-shadow:0 4px 20px rgba(10,27,53,.2)}
.cx-video-frame iframe{z-index:3}
.cx-video-preview-label{position:absolute;bottom:12px;left:12px;z-index:1;max-width:calc(100% - 24px);padding:4px 8px;border-radius:4px;background:rgba(16,33,56,.8);color:#fff;font-size:12px;line-height:1.4;pointer-events:none}
.cx-video-preview-label[hidden]{display:none}
.cx-video-link-preview{position:relative;aspect-ratio:16/9;background:#edf2f9}
@media(prefers-reduced-motion:reduce){.cx-video-load{transition:none}}
