/* SIGNATURE V8 | Reference media, neutral dock and subtly rounded notice CTA.
   Docking geometry, text, navigation, market and project motion stay unchanged. */
.header-notice { border-radius:8px; }
.quick-layout.header-wrap {
  background:linear-gradient(110deg,#e8e9ea 0%,#eff0f1 52%,#f1f2f3 100%);
  border-color:#c7cbcf;
  box-shadow:0 -12px 38px rgba(24,30,35,.14),0 -2px 8px rgba(24,30,35,.045),inset 0 1px 0 rgba(255,255,255,.92);
}
.quick-layout::before { background:#78818a; }
.quick-lead { border-right-color:#caced2; }
.quick-toggle {
  background:#f1f2f3;
  border-color:#c7cbcf;
  box-shadow:0 -7px 20px rgba(24,30,35,.065);
}
.quick-field input,.quick-field select {
  background:transparent;
  border-bottom-color:#aeb6be;
}
.quick-field input::placeholder { color:#65727d; }
.quick-field input:focus,.quick-field select:focus {
  background:rgba(255,255,255,.84);
  border-bottom-color:#5a6a79;
}
.quick-consent,.quick-disclaimer { color:#586670; }
.quick-overline { color:#546876; }
.quick-submit,.quick-collapsed .btn {
  background:linear-gradient(115deg,#354957,#283944);
  border-color:#2d404d;
  box-shadow:0 7px 17px rgba(31,44,54,.17);
}
.quick-submit:hover {
  background:#263843;border-color:#263843;
  box-shadow:0 10px 22px rgba(31,44,54,.22);
}
.quick-collapsed>.header-wrap {
  background:linear-gradient(110deg,#e8e9ea,#f1f2f3);
  border-color:#c7cbcf;
  box-shadow:0 -10px 30px rgba(24,30,35,.13),inset 0 1px 0 rgba(255,255,255,.92);
}
/* Reference video/still layer: same URLs as the supplied source, no distortion.
   Archive images stay below these layers as a clearly labelled outage fallback. */
.hero-media { isolation:isolate; }
.hero-video,.hero-reference-image {
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center;
  pointer-events:none;opacity:0;
  transition:opacity .60s var(--ease);transform:none;
}
.hero-reference-image { z-index:1; }
.hero-video { z-index:2; }
.hero-video.is-visible,.hero-reference-image.is-visible { opacity:1; }
.hero.is-changing .hero-video.is-visible,
.hero.is-changing .hero-reference-image.is-visible { opacity:.68; }
.hero-caption.media-fallback-note { color:#d9e1e6; }
@media(max-width:760px) {
  .header-notice { border-radius:7px; }
  .quick-layout.header-wrap {
    background:linear-gradient(120deg,#e8e9ea,#f1f2f3);
  }
  .hero-caption.media-fallback-note { font-size:9px; }
}
@media(prefers-reduced-motion:reduce) {
  .hero-video,.hero-reference-image { transition:none!important; }
}
