/* CoreKnowledge programme video block: facade (no third-party request before click). Tokens come from ck.css. */
.ckv{padding:34px 0 38px;background:var(--soft,#F5F7FC)}
.ckv-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:34px;align-items:center}
.ckv-frame{position:relative;aspect-ratio:16/9;background:var(--navy,#16215C);border-radius:22px;overflow:hidden;box-shadow:var(--sh,0 12px 32px -14px rgba(22,33,92,.28));contain:layout paint}
.ckv-frame img,.ckv-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;object-fit:cover}
.ckv-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;text-decoration:none;cursor:pointer;background:linear-gradient(180deg,transparent 45%,rgba(14,22,64,.55))}
.ckv-btn{width:78px;height:78px;border-radius:50%;background:var(--red,#E02424);display:grid;place-items:center;box-shadow:0 0 0 10px rgba(224,36,36,.25),0 18px 30px -10px rgba(0,0,0,.6);transition:transform .18s;position:relative;z-index:1}
.ckv-btn svg{width:38px;height:38px;fill:#fff;margin-left:4px}
.ckv-play:hover .ckv-btn,.ckv-play:focus-visible .ckv-btn{transform:scale(1.08)}
.ckv-play:focus-visible{outline:3px solid #fff;outline-offset:-6px}
.ckv-dur{position:absolute;right:12px;bottom:12px;z-index:1;background:rgba(14,22,64,.85);color:#fff;font-weight:700;font-size:.8rem;padding:3px 10px;border-radius:999px}
.ckv-txt h2{margin:6px 0 10px}
.ckv-txt p{margin:0 0 14px}
.ckv-cta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}
.ckv-links{display:flex;flex-wrap:wrap;gap:6px 18px;font-weight:700;font-size:.95rem}
.ckv-links a{color:var(--blue2,#3550C4)}
.ckv-note{font-size:.85rem;color:var(--muted,#5A6185);margin:10px 0 0}
.ckv-cardchip i,.ckv-sticky i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--red,#E02424)}
.ckv-cardchip svg,.ckv-sticky svg{width:11px;height:11px;fill:#fff;margin-left:1px}
.cc .cimg .ckv-cardchip{position:absolute;left:10px;bottom:10px;z-index:3;display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 8px;border-radius:999px;background:rgba(14,22,64,.88);color:#fff;font-weight:700;font-size:.82rem;text-decoration:none;border:1px solid rgba(255,255,255,.35)}
.cc .cimg .ckv-cardchip:hover,.cc .cimg .ckv-cardchip:focus-visible{background:var(--red2,#B91C1C)}
.ckv-herochip svg{width:14px;height:14px;fill:currentColor;vertical-align:-2px;margin-right:6px}
.ckv-sticky{display:none}
@media (max-width:860px){
 .ckv-grid{grid-template-columns:1fr;gap:18px}
 .ckv{padding:24px 0 28px}
 .ckv-btn{width:64px;height:64px}
 .ckv-sticky{position:fixed;left:12px;bottom:12px;z-index:65;display:inline-flex;align-items:center;gap:8px;padding:9px 14px 9px 10px;border-radius:999px;background:var(--navy,#16215C);color:#fff;font-weight:700;font-size:.9rem;text-decoration:none;box-shadow:0 14px 28px -10px rgba(14,22,64,.7);border:1px solid rgba(255,255,255,.35)}
 .ckv-sticky[hidden]{display:none}
 body.has-sbar .ckv-sticky{bottom:86px}
}
@media (prefers-reduced-motion:reduce){.ckv-btn{transition:none}}
