/* Pilot recruitment navigation – additive override; does not modify global nav JS. */
.nav-actions { gap: 10px; }
.nav-actions .rl-pilot-cta,
.nav-actions .rl-early-cta { display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; min-height: 46px; padding: 0 15px; border-radius: 8px; font-weight: 700; font-size: .83rem; line-height: 1.2; text-decoration: none; }
.nav-actions .rl-pilot-cta { min-width: 0; height: 46px; }
.nav-actions .rl-early-cta { color: #fff; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.45); }
.nav-actions .rl-early-cta:hover,
.nav-actions .rl-early-cta.active { color: #fff; background: rgba(255,255,255,.14); border-color: #f0c657; }
.nav-actions .header-login-btn { min-width: 84px; height: 46px; }
@media (min-width: 941px) and (max-width: 1330px) {
  .nav-wrap { gap: 1rem; }
  .nav-links { gap: clamp(.55rem, .85vw, 1rem); }
  .nav-links a { font-size: .79rem; }
  .nav-actions { gap: 7px; }
  .nav-actions .rl-pilot-cta, .nav-actions .rl-early-cta { font-size: .76rem; padding: 0 10px; }
  .nav-actions .header-login-btn { min-width: 70px; }
  .site-brand-logo { width: clamp(155px, 16vw, 230px); }
}
/* At narrower widths use the existing hamburger menu rather than cramming desktop CTAs. */
@media (min-width: 941px) and (max-width: 1100px) { .nav-links { gap: .5rem; } }
.mobile-navigation-actions .rl-pilot-cta,
.mobile-navigation-actions .rl-early-cta { display: flex; align-items: center; justify-content: center; width: 100%; text-align: center; margin-bottom: 10px; min-height: 44px; }
.mobile-navigation-actions .rl-early-cta { border: 1px solid rgba(255,255,255,.45); color: #fff; }
/* Cross-promotion cards shared by the two public landing pages. */
.rl-crosspromo { margin: 28px 0 0; padding: 22px 24px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border: 1px solid #e6d5a7; border-radius: 14px; background: #fffaf0; color: #102744; }
.rl-crosspromo strong { display: block; font-size: 1.08rem; margin-bottom: 5px; }
.rl-crosspromo p { margin: 0; font-size: .92rem; line-height: 1.6; color: #455a72; }
.rl-crosspromo a { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; min-height: 42px; padding: 10px 16px; border-radius: 8px; background: #102744; color: white !important; font-weight: 700; text-decoration: none; }
.rl-crosspromo a:hover { background: #24476d; }
@media(max-width: 720px) { .rl-crosspromo { flex-direction: column; align-items: stretch; padding: 20px; } .rl-crosspromo a { width: 100%; } }

/* Build 5: login is an account action, visually distinct from recruitment CTAs. */
.nav-actions .rl-early-cta { border-color: #e8b943; }
.nav-actions .rl-login-link {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  margin-left: 10px; min-width: 0; height: 46px; padding: 0 8px;
  border: 0; background: transparent; box-shadow: none;
  color: #e3ebf5; text-decoration: none; font-size: .88rem; font-weight: 650;
  white-space: nowrap;
}
.nav-actions .rl-login-link:hover, .nav-actions .rl-login-link:focus-visible {
  color: #f3c24b; background: transparent; text-decoration: underline;
}
.nav-actions .rl-login-link:focus-visible { outline: 2px solid #f3c24b; outline-offset: 3px; }
.mobile-navigation-actions .rl-mobile-login-link {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 10px 14px; color: #e3ebf5; text-decoration: none;
  font-weight: 650;
}
.mobile-navigation-actions .rl-mobile-login-link:hover,
.mobile-navigation-actions .rl-mobile-login-link:focus-visible { color: #f3c24b; }
@media (min-width: 941px) and (max-width: 1330px) {
  .nav-actions .rl-login-link { min-width: 0; margin-left: 6px; padding: 0 4px; font-size: .8rem; }
}
