/* Empty top sponsor slot occupies no space; hero fills the rest of screen one. */
#ep-top-sponsor:not(.is-visible){display:none!important;min-height:0!important;height:0!important;padding:0!important;margin:0!important;border:0!important}
#launch-carousel.ep-hero-adaptive{height:max(360px,calc(100svh - var(--ep-first-screen-offset,116px)))!important;min-height:max(360px,calc(100svh - var(--ep-first-screen-offset,116px)))!important;max-height:none!important;margin-top:0!important;margin-bottom:0!important;border-radius:0!important}
html body #launch-carousel.ep-hero-adaptive{width:100%!important;max-width:none!important;margin-inline:0!important;border:0!important;box-shadow:none!important}
@media(min-width:1101px){
  #launch-carousel .ep-v2-hero-copy{left:clamp(48px,7vw,140px);width:min(760px,62vw)}
  #launch-carousel .ep-v2-hero-copy h1{font-size:clamp(3rem,4.6vw,5.5rem);line-height:1.04;letter-spacing:-.04em}
  #launch-carousel .ep-v2-hero-copy span{font-weight:400;line-height:1.5}
}
.ep-homepage-v2 .ep-v2-crowncast {
  background:linear-gradient(90deg,rgba(2,14,42,.72),rgba(2,14,42,.12)),url('/pageantry-blue-satin-hero.jpg') center 52%/cover no-repeat;
}
.ep-v2-magazine__cover img { width:100%;height:100%;object-fit:contain; }
.impact-strip__number { font-variant-numeric:tabular-nums; }
.ep-partner__logo-crop { position:relative;width:100%;max-width:210px;aspect-ratio:650/220;overflow:hidden;background:#eee5e4; }
.ep-partner .ep-partner__logo-crop img { position:absolute;width:217.54%;max-width:none;height:auto;max-height:none;left:-95.38%;top:-163.64%;object-fit:initial; }
[hidden]{display:none!important}
.ep-v2-story__shade{background:linear-gradient(transparent,rgba(5,17,42,var(--card-shade,.7)))}
.ep-v2-latest .ep-v2-story{aspect-ratio:3/4;min-height:0}
.ep-v2-magazine__cover{aspect-ratio:1131/1600;min-height:0;background:transparent}
#launch-carousel .launch-carousel__slide img{object-position:var(--hero-photo-position,center)!important}
#launch-carousel .launch-carousel__shade{background:linear-gradient(90deg,rgba(4,10,28,var(--hero-display-shade,.7)),rgba(4,10,28,.06))!important}
.ep-partners-hidden>.ep-v2-heading,.ep-partners-hidden>.ep-partner-grid{display:none!important}
.ep-layout-preview-note{position:fixed;bottom:10px;right:10px;z-index:10000;background:#122346;color:#fff;border-radius:6px;padding:8px 12px;font:600 11px/1.5 sans-serif;pointer-events:none}
