/* Premium brand system: black header, white navigation, red active accents. */
.ra-nav,
#ra-nav {
  background: rgba(23, 23, 23, 0.98) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,0.12) !important;
}

/* The navigation uses the standalone transparent RA mark, not a profile tile. */
.ra-nav__logo,
#ra-nav .ra-nav__logo {
  width: 118px !important;
  min-width: 118px !important;
  height: 92px !important;
  background: transparent !important;
  overflow: visible !important;
}

.ra-nav__logo img,
.ra-nav.scrolled .ra-nav__logo img,
#ra-nav .ra-nav__logo img,
#ra-nav.scrolled .ra-nav__logo img {
  width: 108px !important;
  max-width: 108px !important;
  height: 92px !important;
  max-height: 92px !important;
  object-fit: contain !important;
  background: transparent !important;
}

.ra-nav__links > li > a,
.ra-nav__links > li > a:visited,
.ra-nav__links .has-drop > a,
.ra-nav__hamburger,
.ra-nav__hamburger span,
.ra-nav__services-toggle,
.ra-nav__l2-toggle {
  color: #fff !important;
}

/* Some refreshed pages use #ra-nav-scoped navigation rules. */
#ra-nav .ra-nav__links > li > a,
#ra-nav .ra-nav__links > li > a:visited,
#ra-nav .ra-nav__links .has-drop > a,
#ra-nav .ra-nav__links .ra-drop a,
#ra-nav .ra-nav__links .ra-drop--l2 > .has-drop-l3 > a,
#ra-nav .ra-nav__links .ra-drop--l3 a {
  color: #fff !important;
}

.ra-nav__hamburger span { background: #fff !important; }
.ra-nav__links > li > a { opacity: .84 !important; }
.ra-nav__links > li > a:hover,
.ra-nav__links > li > a:focus-visible,
.ra-nav__links > li > a.is-current { opacity: 1 !important; }
.ra-nav__links > li > a.is-current::after { background: var(--red, #C91C1D) !important; }

/* Menus retain the same dark field so every navigation label is white. */
.ra-nav__links .ra-drop,
.ra-nav__links .ra-drop--l2,
.ra-nav__links .ra-drop--l3 {
  background: #171717 !important;
  border-color: rgba(255,255,255,.14) !important;
}
.ra-nav__links .ra-drop a,
.ra-nav__links .ra-drop--l2 > .has-drop-l3 > a,
.ra-nav__links .ra-drop--l3 a {
  color: #fff !important;
}
.ra-nav__links .ra-drop a:hover,
.ra-nav__links .ra-drop a:focus-visible {
  color: #fff !important;
  background: rgba(201,28,29,.42) !important;
}

/* Reveal closing CTA: white button on the red field, with a visible red-tint shimmer. */
.rv-cta .btn.btn--primary {
  background: #fff !important;
  color: var(--red-deep, #9d1216) !important;
  border-color: #fff !important;
  box-shadow: 0 16px 36px rgba(23,23,23,.18) !important;
}

.rv-cta .btn.btn--primary::before {
  background: linear-gradient(115deg, transparent 16%, rgba(201,28,29,.16) 48%, transparent 74%) !important;
}

.rv-cta .btn.btn--primary:hover,
.rv-cta .btn.btn--primary:focus-visible {
  background: #fff !important;
  color: var(--red-deep, #9d1216) !important;
  border-color: #fff !important;
  box-shadow: 0 22px 52px rgba(23,23,23,.24) !important;
}

@media (max-width: 1199px) {
  .ra-nav__logo,
  #ra-nav .ra-nav__logo {
    width: 82px !important;
    min-width: 82px !important;
    height: 68px !important;
  }

  .ra-nav__logo img,
  .ra-nav.scrolled .ra-nav__logo img,
  #ra-nav .ra-nav__logo img,
  #ra-nav.scrolled .ra-nav__logo img {
    width: 78px !important;
    max-width: 78px !important;
    height: 66px !important;
    max-height: 66px !important;
  }

  .ra-nav__links,
  #ra-nav .ra-nav__links {
    background: #171717 !important;
    border-top-color: rgba(255,255,255,.14) !important;
  }
  #ra-nav .ra-nav__links > li > a,
  #ra-nav .ra-nav__links .ra-drop--l2 > .has-drop-l3 > a,
  #ra-nav .ra-nav__links .ra-drop--l3 a,
  #ra-nav .ra-nav__services-toggle,
  #ra-nav .ra-nav__l2-toggle {
    color: #fff !important;
  }
  #ra-nav .ra-nav__links .ra-drop--l3 {
    background: rgba(255,255,255,.05) !important;
    border-left-color: rgba(201,28,29,.7) !important;
  }
}
