.nw-video > iframe {
  position: absolute;
  z-index: 5;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: #000;
}

.nw-video.is-playing::after { display: none; }
.nw-video.is-playing > img,
.nw-video.is-playing > button,
.nw-video.is-playing > .video-time,
.nw-video.is-playing > .film-stamp { visibility: hidden; }
.nw-video.is-loading > button { cursor: wait; }
.nw-video button:disabled { cursor: not-allowed; opacity: .62; }
.nw-video button:focus-visible { outline: 3px solid #faf8f0; outline-offset: 5px; }
.video-cta { border: 0; cursor: pointer; }
.video-cta:disabled { cursor: not-allowed; opacity: .55; }
.nw-video noscript a {
  position: absolute;
  z-index: 4;
  left: 16px;
  bottom: 15px;
  padding-bottom: 3px;
  color: #fff;
  border-bottom: 1px solid;
  font-size: 10px;
}
.video-consent-note {
  position: absolute;
  z-index: 2;
  right: 16px;
  bottom: 15px;
  max-width: 230px;
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: 9px;
  line-height: 1.45;
  text-align: right;
}
.film-stamp + .video-consent-note { right: auto; left: 18px; text-align: left; }
.channel-video-list { grid-column: 1 / -1; margin-top: 60px; padding-top: 34px; border-top: 1px solid rgba(255,255,255,.14); }
.channel-video-list > div:first-child { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.channel-video-list > div:first-child p { margin: 0; }
.channel-video-list > div:first-child span { color: rgba(255,255,255,.45); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.channel-video-list > div:last-child { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: rgba(255,255,255,.12); }
.channel-video-list button { display: grid; grid-template-columns: 25px 1fr 18px; gap: 10px; align-items: start; min-height: 112px; padding: 18px; color: rgba(255,255,255,.7); background: #17201c; border: 0; text-align: left; transition: color .18s ease, background .18s ease; }
.channel-video-list button:hover, .channel-video-list button.active { color: #fff; background: #263a32; }
.channel-video-list button span { padding-top: 2px; font-size: 9px; letter-spacing: .1em; }
.channel-video-list button strong { font-size: 12px; font-weight: 500; line-height: 1.45; }
.channel-video-list button strong small { display: block; margin-top: 8px; color: rgba(255,255,255,.42); font-size: 8px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
.channel-video-list button i { font-size: 10px; font-style: normal; opacity: .6; }

@media (max-width: 600px) {
  .video-consent-note { right: 12px; bottom: 10px; max-width: 185px; font-size: 8px; }
  .film-stamp + .video-consent-note { right: auto; left: 12px; max-width: 150px; text-align: left; }
  .channel-video-list { margin-top: 42px; }
  .channel-video-list > div:first-child { align-items: flex-start; flex-direction: column; gap: 7px; }
  .channel-video-list > div:last-child { display: block; background: transparent; }
  .channel-video-list button { width: 100%; min-height: 84px; border-top: 1px solid rgba(255,255,255,.12); }
}

@media (min-width: 601px) and (max-width: 1000px) {
  .channel-video-list > div:last-child { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
