/* V2.18 — Decision Room: matches the website's standard responsive navigation.
   Only the Decision Room header and hero are affected. */
.dr-page .site-header {
  background:rgba(6,26,20,.95);
  border-bottom:1px solid rgba(234,220,200,.10);
}
.dr-page .site-header.is-scrolled {
  background:rgba(6,26,20,.92);
}
.dr-page .v2-nav-group:not([open]) .v2-nav-popover { display:none; }
.dr-page .site-header .v2-desktop-nav > a[aria-current="page"] {
  color:#EADCC8;
  border-bottom:1px solid #C9A96A;
}
.dr-page #main { padding-top:88px; }
/* Hide extra JOIN when the full navigation already contains JOIN. */
.dr-page .site-header .header-join-quicklink { display:none; }
@media (min-width:761px) and (max-width:1400px) {
  .dr-page .site-header .header-join-quicklink {
    display:inline-flex; align-items:center; gap:8px; padding:10px 13px;
    border:1px solid rgba(201,169,106,.8); border-radius:2px;
    background:rgba(201,169,106,.14); color:#EADCC8;
    font-size:10px; font-weight:700; letter-spacing:.13em;
  }
}
/* Full-width movie background, while text aligns with the site grid. */
.dr213 .dr213-hero.dr-shell {
  position:relative;
  isolation:isolate;
  width:100%;
  max-width:none;
  margin-inline:0;
  padding-inline:max(40px,calc((100vw - 1180px) / 2));
  overflow:hidden;
}
.dr213 .dr213-hero--small {
  background-image:linear-gradient(90deg,rgba(6,26,20,.89),rgba(12,45,33,.76)),url('/assets/decision-room-header-poster-v218.webp');
  background-position:center;
  background-size:cover;
}
.dr218-hero-media {
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
}
.dr218-hero-media video {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:brightness(.63) saturate(.65) sepia(.1);
  opacity:.70;
}
.dr218-hero-media::after {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(6,26,20,.90) 0%,rgba(9,42,31,.78) 45%,rgba(9,42,31,.67) 100%);
}
.dr213 .dr213-hero > :not(.dr218-hero-media) {
  position:relative;
  z-index:1;
}
@media(max-width:980px){
  .dr-page #main{padding-top:72px;}
  .dr213 .dr213-hero.dr-shell{padding-inline:30px;}
}
@media(max-width:540px){
  .dr213 .dr213-hero.dr-shell{padding-inline:20px;}
  .dr218-hero-media video{object-position:55% center;}
}
@media(prefers-reduced-motion:reduce){
  .dr218-hero-media video{display:none;}
}
