:root {
	--utc-video-navy: #071a31;
	--utc-video-blue: #0f76b7;
	--utc-video-cyan: #55d9bd;
	--utc-video-ink: #10233f;
	--utc-video-muted: #68798c;
	--utc-video-line: #d8e3ec;
	--utc-video-paper: #fff;
	--utc-video-wash: #f2f6f9;
}
.utc-video-site .head_panel,
.utc-video-site .full_page_photo,
.utc-video-site .page_title_in_content { display:none!important; }
.utc-video-main { background:var(--utc-video-wash); color:var(--utc-video-ink); min-height:75vh; padding:170px 0 80px; }
.utc-video-shell { box-sizing:border-box; margin:0 auto; max-width:1440px; padding-left:28px; padding-right:28px; }
.utc-video-hero { background:radial-gradient(circle at 82% 18%,rgba(85,217,189,.21),transparent 32%),linear-gradient(135deg,#06162b 0%,#0b2d51 56%,#126889 100%); color:#fff; padding:76px 0 70px; }
.utc-video-eyebrow { color:#65e4c8; font-size:12px; font-weight:850; letter-spacing:.19em; margin:0 0 14px; text-transform:uppercase; }
body.utc-video-site .utc-video-hero h1 { color:#fff; font-size:clamp(48px,7vw,82px); font-weight:760; letter-spacing:-.045em; line-height:.98; margin:0 0 20px; }
.utc-video-intro { color:#d4e8f4; font-size:clamp(17px,2vw,21px); line-height:1.55; margin:0; max-width:850px; }
.utc-video-stage { padding-top:38px; }
.utc-video-layout { align-items:start; display:grid; gap:22px; grid-template-columns:minmax(0,2.08fr) minmax(340px,.92fr); }
.utc-video-feature,.utc-video-programme { background:#fff; border:1px solid var(--utc-video-line); border-radius:18px; box-shadow:0 18px 50px rgba(9,35,61,.08); overflow:hidden; }
.utc-video-player { aspect-ratio:16/9; background:#02070d; position:relative; }
.utc-video-player iframe,.utc-video-player video { border:0; display:block; height:100%; object-fit:contain; width:100%; }
.utc-video-player [hidden] { display:none!important; }
.utc-video-source-switch { align-items:center; backdrop-filter:blur(10px); background:rgba(4,18,32,.76); border:1px solid rgba(255,255,255,.2); border-radius:999px; display:flex; gap:3px; padding:3px; position:absolute; right:14px; top:14px; z-index:2; }
.utc-video-source-switch button { background:transparent; border:0; border-radius:999px; color:#cce0ed; cursor:pointer; font-size:11px; font-weight:800; padding:7px 11px; }
.utc-video-source-switch button.is-current { background:var(--utc-video-cyan); color:#052036; }
.utc-video-source-switch button:disabled { cursor:not-allowed; opacity:.38; }
.utc-video-feature__copy { padding:24px 28px 28px; }
.utc-video-feature__status { align-items:center; display:flex; gap:12px; justify-content:space-between; }
.utc-video-now { color:var(--utc-video-blue); font-size:11px; font-weight:850; letter-spacing:.14em; margin:0 0 7px; text-transform:uppercase; }
.utc-video-feature__status span { background:#e8f4f4; border-radius:999px; color:#287064; font-size:10px; font-weight:800; padding:5px 9px; }
body.utc-video-site .utc-video-feature__copy h2 { color:var(--utc-video-ink); font-size:clamp(25px,2.2vw,35px); letter-spacing:-.025em; line-height:1.15; margin:0 0 10px; }
.utc-video-feature__copy p:last-child { color:var(--utc-video-muted); font-size:15px; line-height:1.65; margin:0; max-width:900px; }
.utc-video-programme { background:var(--utc-video-navy); color:#fff; }
.utc-video-programme__header { align-items:end; border-bottom:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; padding:21px 22px 18px; }
.utc-video-programme__header p { color:var(--utc-video-cyan); font-size:10px; font-weight:850; letter-spacing:.16em; margin:0 0 4px; }
body.utc-video-site .utc-video-programme__header h2 { color:#fff; font-size:22px; line-height:1.15; margin:0; }
.utc-video-programme__header span { color:#a9c3d6; font-size:12px; }
.utc-video-programme__latest { background:linear-gradient(90deg,rgba(31,142,187,.25),rgba(85,217,189,.08)); border:0; border-bottom:1px solid rgba(255,255,255,.12); color:#fff; cursor:pointer; display:flex; flex-direction:column; gap:4px; padding:15px 22px; text-align:left; width:100%; }
.utc-video-programme__latest span { color:var(--utc-video-cyan); font-size:10px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.utc-video-programme__latest strong { display:-webkit-box; font-size:13px; line-height:1.4; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.utc-video-programme__latest:hover,.utc-video-programme__latest:focus-visible,.utc-video-programme__latest.is-current { background:linear-gradient(90deg,rgba(31,142,187,.42),rgba(85,217,189,.16)); outline:0; }
.utc-video-programme__list { max-height:570px; overflow-y:auto; overscroll-behavior:contain; scrollbar-color:#307aa3 #0a213b; scrollbar-width:thin; }
.utc-video-programme__empty { color:#8ea7ba; font-size:13px; line-height:1.6; margin:0; padding:24px 22px; }
.utc-video-item { align-items:center; background:transparent; border:0; border-bottom:1px solid rgba(255,255,255,.09); color:#fff; cursor:pointer; display:grid; gap:12px; grid-template-columns:25px 112px minmax(0,1fr); padding:13px 16px; text-align:left; transition:background .18s ease; width:100%; }
.utc-video-item:hover,.utc-video-item:focus-visible { background:rgba(45,141,190,.18); outline:0; }
.utc-video-item.is-current { background:linear-gradient(90deg,rgba(31,142,187,.3),rgba(85,217,189,.12)); box-shadow:inset 3px 0 0 var(--utc-video-cyan); }
.utc-video-item__number { color:#7894aa; font-size:11px; font-weight:800; }
.utc-video-item__thumb { aspect-ratio:16/9; border-radius:8px; display:block; overflow:hidden; position:relative; }
.utc-video-item__thumb img { height:100%; object-fit:cover; width:100%; }
.utc-video-item__thumb i { align-items:center; background:rgba(5,22,40,.72); border:1px solid rgba(255,255,255,.8); border-radius:50%; color:#fff; display:flex; font-size:10px; height:25px; justify-content:center; left:50%; padding-left:2px; position:absolute; top:50%; transform:translate(-50%,-50%); width:25px; }
.utc-video-item__copy { min-width:0; }
.utc-video-item__copy strong { display:-webkit-box; font-size:13px; font-weight:750; line-height:1.35; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
.utc-video-item__copy small { color:#8ea7ba; display:block; font-size:10px; font-style:normal; margin-top:5px; }
.utc-video-item__copy small i { color:#65d9c2; font-style:normal; }
.utc-video-channel-link { border-top:1px solid rgba(255,255,255,.12); color:var(--utc-video-cyan)!important; display:block; font-size:13px; font-weight:800; padding:17px 22px; text-decoration:none!important; }
.utc-video-channel-link:hover { background:rgba(255,255,255,.05); color:#fff!important; }
.utc-video-empty { background:#fff; border:1px solid var(--utc-video-line); border-radius:18px; padding:70px 45px; text-align:center; }
body.utc-video-site .utc-video-empty h2 { color:var(--utc-video-ink); font-size:38px; margin:0 0 12px; }
.utc-video-empty p:not(.utc-video-eyebrow) { color:var(--utc-video-muted); font-size:17px; }
.utc-video-empty a { color:var(--utc-video-blue); font-weight:800; }
@media (max-width:1050px) {
	.utc-video-layout { grid-template-columns:1fr; }
	.utc-video-programme__list { max-height:500px; }
}
@media (max-width:767px) {
	.utc-video-main { padding-top:110px; }
	.utc-video-shell { padding-left:16px; padding-right:16px; }
	.utc-video-hero { padding:58px 0 52px; }
	.utc-video-stage { padding-top:22px; }
	.utc-video-feature,.utc-video-programme { border-radius:13px; }
	.utc-video-feature__copy { padding:20px; }
	.utc-video-item { gap:9px; grid-template-columns:20px 92px minmax(0,1fr); padding:11px 10px; }
}
@media (max-width:460px) {
	.utc-video-item { grid-template-columns:82px minmax(0,1fr); }
	.utc-video-item__number { display:none; }
}
