.video-hero { background:var(--site-colour-ink); color:#fff; padding:clamp(2rem,5vw,3.5rem) 0; }
.video-hero .site-eyebrow { color:#a5e3fb; }
.video-hero h1 { max-width:970px; font-size:clamp(2.1rem,4vw,3.5rem); line-height:1.13; letter-spacing:-.035em; margin:.5rem 0 1rem; }
.video-hero p { max-width:760px; color:#deebf3; margin:0; }
.video-hero a { color:#c2eaff; }
.video-eyebrow { display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; }
.video-label { display:inline-block; padding:.18rem .65rem; border-radius:6px; background:var(--site-colour-brand-pale); color:var(--site-colour-brand-dark); font-size:.82rem; font-weight:700; }
.video-tools-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1.5rem; }
.video-filters { display:flex; flex-wrap:wrap; gap:.55rem; }
.video-filters button { min-height:44px; padding:.55rem 1rem; border:1px solid var(--site-colour-line); border-radius:30px; background:var(--site-colour-surface); color:var(--site-colour-ink); cursor:pointer; font-weight:700; }
.video-filters button[aria-pressed="true"] { background:var(--site-colour-ink); border-color:var(--site-colour-ink); color:#fff; }
.video-count { color:var(--site-colour-muted); margin:0; }
.video-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }
.video-card { display:flex; flex-direction:column; min-width:0; border:1px solid var(--site-colour-line); border-radius:var(--site-radius-medium); background:var(--site-colour-surface); overflow:hidden; }
.video-thumbnail { display:block; aspect-ratio:16/9; position:relative; background:var(--site-colour-ink); color:#fff; }
.video-thumbnail:focus-visible { outline-offset:-5px; }
.video-thumbnail img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; }
.video-duration { position:absolute; right:.6rem; bottom:.6rem; padding:.1rem .4rem; border-radius:4px; background:#10212f; color:#fff; font-size:.82rem; font-weight:700; }
.video-card__body { display:flex; flex:1; flex-direction:column; align-items:flex-start; gap:.8rem; padding:1.3rem; }
.video-card__body :is(h2,h3) { margin:0; font-size:1.25rem; line-height:1.35; }
.video-card__body :is(h2,h3) a { color:var(--site-colour-ink); text-decoration:none; }
.video-card__body :is(h2,h3) a:hover { text-decoration:underline; }
.video-card__body p { margin:0; color:var(--site-colour-muted); }
.video-card__body .video-meta { font-size:.82rem; }
.video-card__body .site-button { margin-top:auto; }
.video-card__body .video-connections { font-size:.83rem; }
.video-detail { display:grid; grid-template-columns:minmax(0,1fr) minmax(250px,.4fr); gap:2rem; align-items:start; }
.video-player { position:relative; aspect-ratio:16/9; background:var(--site-colour-ink); overflow:hidden; border-radius:var(--site-radius-medium); }
.video-player > img { position:absolute; inset:0; }
.video-player > img, .video-player iframe { display:block; width:100%; height:100%; object-fit:cover; border:0; }
.video-player button { position:absolute; inset:auto auto 1rem 1rem; max-width:calc(100% - 2rem); border:2px solid #fff; box-shadow:0 3px 18px #10212f99; }
.video-player-note { margin:.6rem 0 0; color:var(--site-colour-muted); font-size:.9rem; }
.video-summary { background:var(--site-colour-surface); padding:1.5rem; border-radius:var(--site-radius-medium); border:1px solid var(--site-colour-line); }
.video-summary h2 { font-size:1.25rem; margin:0 0 .8rem; }
.video-summary ul { margin:0; padding-left:1.2rem; }
.video-summary li+li { margin-top:.6rem; }
.video-next { margin-top:2rem; }
.video-next h2 { margin:0 0 .4rem; font-size:1.8rem; }
.video-next > p { margin:0 0 1.2rem; color:var(--site-colour-muted); }
.video-resource-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.2rem; }
.video-resource { border:1px solid var(--site-colour-line); border-radius:var(--site-radius-medium); background:var(--site-colour-surface); padding:1.4rem; }
.video-resource h3 { margin:.5rem 0; font-size:1.2rem; }
.video-resource p { color:var(--site-colour-muted); }
.video-resource .site-button { margin-top:.5rem; }
.video-share { margin-top:2rem; padding-block:1.5rem; border-top:1px solid var(--site-colour-line); }
.video-share h2 { font-size:1.2rem; margin:0 0 .6rem; }
.video-share__row { display:flex; flex-wrap:wrap; gap:.7rem; align-items:center; }
.video-share input { flex:1 1 280px; min-width:0; padding:.75rem; border:1px solid var(--site-colour-line); border-radius:var(--site-radius-small); background:#fff; color:var(--site-colour-ink); }
.video-share__status { min-height:1.5em; margin:.5rem 0 0; }
.video-print-brand { display:none; }
@media(max-width:1000px) { .video-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .video-detail { grid-template-columns:1fr; } }
@media(max-width:620px) { .video-grid,.video-resource-grid { grid-template-columns:1fr; } .video-share input { flex-basis:100%; } .video-card__body { padding:1.1rem; } }
@media print {
  @page { size:A4; margin:12mm; }
  .site-header,.site-footer,.site-skip-link,.video-filters,.video-count,.video-player,.video-player-note,.video-share,.video-thumbnail,.video-back,.video-resource .site-button { display:none!important; }
  body[data-site-shell="public"] { background:#fff; color:#000; }
  .site-container--wide { width:100%; max-width:none; }
  .video-print-brand { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding-bottom:1rem; font-size:10pt; }
  .video-print-brand img { width:160px; }
  .video-hero { background:#fff; color:#000; padding:0; }
  .video-hero p,.video-hero .site-eyebrow,.video-hero a { color:#000; }
  .video-hero h1 { font-size:22pt; }
  .site-section { padding-block:1rem; }
  .video-grid,.video-resource-grid { display:block; }
  .video-card,.video-resource,.video-summary { break-inside:avoid; box-shadow:none; border-color:#aaa; }
  .video-card,.video-resource { margin-bottom:8pt; }
  .video-card__body,.video-resource,.video-summary { padding:10pt; }
  .video-card__body { gap:4pt; }
  .video-card__body :is(h2,h3),.video-resource h3,.video-summary h2 { font-size:12pt; }
  .video-card__body p,.video-resource p,.video-summary,.video-next > p,.video-hero p { font-size:10pt; line-height:1.35; }
  .video-card__body .video-meta,.video-card__body .video-connections { font-size:9pt; }
  .video-resource p { margin:4pt 0 0; }
  .video-resource h3 { margin:4pt 0; }
  .video-label { font-size:9pt; }
  .video-summary li+li { margin-top:3pt; }
  .video-summary p { margin:5pt 0 0; }
  .video-next { margin-top:12pt; }
  .video-next h2 { font-size:16pt; }
  .video-detail { display:block; }
  .video-card__body .site-button { display:block; min-height:0; border:0; padding:0; color:#000; background:none; font-size:10pt; }
  .video-card__body .site-button::after { display:block; content:attr(data-print-url); margin-top:.3rem; font-weight:400; font-size:9pt; overflow-wrap:anywhere; }
  .video-resource h3 a::after,.video-watch-link::after { display:block; content:attr(data-print-url); margin-top:.3rem; font-weight:400; font-size:9pt; overflow-wrap:anywhere; }
}
