.ndep-spotlight{--ndep-overlay:#08090b;--ndep-overlay-opacity:.70;height:var(--ndep-section-height,auto);min-height:0;position:relative;background-color:#111;background-position:center;background-size:cover;display:flex;align-items:center;overflow:hidden}.ndep-spotlight-overlay{position:absolute;inset:0;background:linear-gradient(90deg,var(--ndep-overlay) 0%,var(--ndep-overlay) 36%,transparent 78%);opacity:var(--ndep-overlay-opacity)}.ndep-spotlight-content{position:relative;z-index:2;width:min(1180px,calc(100% - 64px));margin:auto;color:#f7f4ed}.ndep-spotlight-content.is-left{text-align:left}.ndep-spotlight-content.is-center{text-align:center}.ndep-spotlight-content.is-right{text-align:right}.ndep-spotlight-content.is-center h2,.ndep-spotlight-content.is-center p{margin-left:auto;margin-right:auto}.ndep-spotlight-content.is-right h2,.ndep-spotlight-content.is-right p{margin-left:auto}.ndep-spotlight-eyebrow{display:block;color:var(--ndep-feature-color,#c69a48);font-size:var(--ndep-feature-size,12px);font-weight:var(--ndep-feature-weight,400);font-style:var(--ndep-feature-style,normal);letter-spacing:.18em;text-transform:var(--ndep-feature-transform,uppercase);margin-bottom:18px}.ndep-spotlight h2{max-width:760px;color:var(--ndep-title-color,#f7f4ed);font-size:clamp(32px,5.2vw,var(--ndep-title-size,82px));line-height:.98;letter-spacing:-.035em;font-weight:var(--ndep-title-weight,500);font-style:var(--ndep-title-style,normal);text-transform:var(--ndep-title-transform,none);margin-top:0;margin-bottom:0}.ndep-spotlight p{max-width:600px;font-size:clamp(15px,1.5vw,var(--ndep-text-size,22px));line-height:1.55;color:var(--ndep-text-color,#d1d1d1);font-weight:var(--ndep-text-weight,400);font-style:var(--ndep-text-style,normal);text-transform:var(--ndep-text-transform,none);margin-top:24px;margin-bottom:0}.ndep-spotlight-cta{display:inline-flex;align-items:center;gap:14px;margin-top:30px;color:var(--ndep-cta-color,#d2a24d);text-decoration:none;text-transform:var(--ndep-cta-transform,uppercase);font-size:var(--ndep-cta-size,12px);font-weight:var(--ndep-cta-weight,600);font-style:var(--ndep-cta-style,normal);letter-spacing:.12em}.ndep-spotlight-cta:hover{color:#fff}.ndep-spotlight-cta:focus-visible{outline:2px solid #d2a24d;outline-offset:5px}@media(max-width:767px){.ndep-spotlight{height:var(--ndep-section-height,auto);min-height:0;align-items:flex-end}.ndep-spotlight-overlay{background:linear-gradient(0deg,var(--ndep-overlay) 0%,var(--ndep-overlay) 42%,transparent 100%);opacity:.88}.ndep-spotlight-content{width:calc(100% - 40px);padding-bottom:42px}.ndep-spotlight h2{font-size:clamp(30px,11vw,var(--ndep-title-size,58px));max-width:100%}.ndep-spotlight p{font-size:clamp(14px,4.5vw,var(--ndep-text-size,17px));margin-top:18px}.ndep-spotlight-content.is-right,.ndep-spotlight-content.is-center{text-align:left}.ndep-spotlight-content.is-right h2,.ndep-spotlight-content.is-right p,.ndep-spotlight-content.is-center h2,.ndep-spotlight-content.is-center p{margin-left:0;margin-right:0}}

.ndep-our-shows{width:100%;box-sizing:border-box}.ndep-our-shows-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.ndep-our-shows-head h2{margin:0;color:inherit;font-size:clamp(30px,4vw,58px);font-weight:500;letter-spacing:-.035em;line-height:1}.ndep-our-shows-head>a{font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:#d2a24d;font-weight:600;white-space:nowrap}.ndep-our-shows-head>a span{margin-left:8px}.ndep-our-shows-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--ndep-shows-gap,18px)}.ndep-show-card{position:relative;display:block;min-height:var(--ndep-shows-height,560px);overflow:hidden;background:#17191c center/cover no-repeat;text-decoration:none;color:#fff;isolation:isolate}.ndep-show-card:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.08);transition:background .3s ease}.ndep-show-card:hover:after{background:rgba(0,0,0,0)}.ndep-show-card-gradient{position:absolute;z-index:1;inset:28% 0 0;background:linear-gradient(transparent,rgba(0,0,0,var(--ndep-shows-gradient,.82)) 72%,rgba(0,0,0,min(1,calc(var(--ndep-shows-gradient,.82) + .12))) 100%)}.ndep-show-card-badge{position:absolute;z-index:3;top:16px;left:16px;padding:7px 9px;background:#d2a24d;color:#111;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.ndep-show-card-copy{position:absolute;z-index:3;left:18px;right:18px;bottom:20px;display:flex;flex-direction:column;gap:7px}.ndep-show-card-copy strong{font-size:clamp(18px,1.55vw,28px);line-height:1.02;letter-spacing:-.025em;font-weight:500;color:#fff}.ndep-show-card-copy small{font-size:11px;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.75)}
@media(max-width:1199px){.ndep-our-shows-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ndep-show-card{min-height:min(var(--ndep-shows-height,560px),520px)}}@media(max-width:767px){.ndep-our-shows-head{align-items:center}.ndep-our-shows-head h2{font-size:34px}.ndep-our-shows-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.ndep-show-card{flex:0 0 78vw;min-height:min(var(--ndep-shows-height,560px),500px);scroll-snap-align:start}.ndep-show-card-copy strong{font-size:25px}}
/* Our Shows editorial engine 1.1.3 */
.ndep-show-card{border:var(--ndep-shows-border-width,1px) var(--ndep-shows-border-style,none) var(--ndep-shows-border-color,#2c3036);border-radius:var(--ndep-shows-radius,10px);transition:transform .28s ease,border-color .28s ease}.ndep-show-card:hover{transform:translateY(-3px)}.ndep-show-card-copy{gap:9px}.ndep-show-card-badge{position:static;display:inline-flex;align-items:center;width:max-content;padding:0;background:transparent;color:#e7b451;font-size:10px;line-height:1.1;letter-spacing:.16em;font-weight:800}.ndep-show-card-badge.is-filled{padding:7px 10px;border-radius:999px;background:#e7b451;color:#111;letter-spacing:.1em}.ndep-show-card-badge.is-outline{padding:6px 9px;border:1px solid currentColor;border-radius:999px}.ndep-our-shows.is-bbc .ndep-show-card{border-radius:0}.ndep-our-shows.is-bbc .ndep-show-card-copy strong{font-weight:700;letter-spacing:-.02em}.ndep-our-shows.is-bbc .ndep-show-card-gradient{inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,var(--ndep-shows-gradient,.82)) 78%,rgba(0,0,0,.96) 100%)}.ndep-our-shows.is-bbc .ndep-show-card-badge{color:#fff;letter-spacing:.1em}.ndep-our-shows.is-netflix .ndep-show-card{border-radius:4px}.ndep-our-shows.is-netflix .ndep-show-card-copy strong{font-size:clamp(20px,1.8vw,32px);font-weight:700}.ndep-our-shows.is-netflix .ndep-show-card-gradient{inset:18% 0 0;background:linear-gradient(transparent,rgba(0,0,0,calc(var(--ndep-shows-gradient,.82)*.75)) 55%,rgba(0,0,0,.98) 100%)}.ndep-our-shows.is-netflix .ndep-show-card:hover{transform:scale(1.025);z-index:2}.ndep-our-shows.is-netflix .ndep-show-card-badge{color:#fff}.ndep-our-shows.is-custom .ndep-show-card{}.ndep-our-shows.is-newdawn .ndep-show-card-copy strong{font-weight:600}.ndep-our-shows.is-newdawn .ndep-show-card-badge{color:#e7b451}
/* Our Shows editorial format 1.1.4 */
.ndep-our-shows-head h2{font-size:clamp(30px,7vw,var(--ndep-shows-section-title-size,72px))}
.ndep-our-shows-grid{grid-template-columns:repeat(var(--ndep-shows-columns,2),minmax(0,1fr))}
.ndep-show-card-copy strong{font-size:clamp(22px,3vw,var(--ndep-shows-card-title-size,34px));font-weight:700}
.ndep-show-card-copy{left:36px;right:36px;bottom:34px;gap:12px}
.ndep-show-card-badge{font-size:12px}
@media(max-width:900px){.ndep-our-shows-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ndep-show-card-copy{left:24px;right:24px;bottom:26px}}
@media(max-width:600px){.ndep-our-shows-grid{display:flex}.ndep-show-card-copy{left:22px;right:22px;bottom:24px}}

/* Our Shows final typography controls 1.1.5 */
.ndep-our-shows-head h2{color:var(--ndep-shows-section-title-color,#f2f2f2);font-weight:var(--ndep-shows-section-title-weight,500)}
.ndep-show-card-copy strong{font-size:clamp(14px,3vw,var(--ndep-shows-card-title-size,34px))}
@media(max-width:767px){.ndep-our-shows-head h2{font-size:clamp(16px,9vw,var(--ndep-shows-section-title-size,72px))}}


/* Our Shows typography bug fix 1.1.6
 * Use the chosen values directly. Previous clamp() rules could hold the title
 * at their fluid minimum/preferred size and make saved settings appear ignored.
 */
.ndep-our-shows .ndep-our-shows-head h2{
  font-size:var(--ndep-shows-section-title-size,72px) !important;
  font-weight:var(--ndep-shows-section-title-weight,500) !important;
  color:var(--ndep-shows-section-title-color,#f2f2f2) !important;
}
.ndep-our-shows .ndep-show-card-copy strong{
  font-size:var(--ndep-shows-card-title-size,34px) !important;
}
@media(max-width:767px){
  .ndep-our-shows .ndep-our-shows-head h2{
    font-size:var(--ndep-shows-section-title-size,72px) !important;
  }
  .ndep-our-shows .ndep-show-card-copy strong{
    font-size:var(--ndep-shows-card-title-size,34px) !important;
  }
}

/* Our Shows one-row layout 1.1.7 */
.ndep-our-shows.is-one-row .ndep-our-shows-grid{
  grid-template-columns:repeat(var(--ndep-shows-card-count,3),minmax(0,1fr));
}
@media(max-width:900px){
  .ndep-our-shows.is-one-row .ndep-our-shows-grid{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding-bottom:8px;
  }
  .ndep-our-shows.is-one-row .ndep-show-card{
    flex:0 0 min(72vw,420px);
    scroll-snap-align:start;
  }
}

/* Editorial Spotlight exact typography control 1.1.11
 * Honour the selected headline size directly. The previous clamp() kept the
 * fluid 5.2vw value active and made smaller saved sizes appear ineffective.
 */
.ndep-spotlight .ndep-spotlight-content h2{
  font-size:var(--ndep-title-size,82px) !important;
}
@media(max-width:767px){
  .ndep-spotlight .ndep-spotlight-content h2{
    font-size:var(--ndep-title-size,58px) !important;
  }
}

/* Editorial Spotlight exact section-height control 1.1.13
 * Blank/0 = natural height. Any entered pixel value is applied exactly.
 */
.ndep-spotlight{height:var(--ndep-section-height,auto) !important;min-height:0 !important;}
