/* RR design pass 2026-07 (tenant-specific; preserve on deploys) */
:root { --rr-navy:#1C2F5F; --rr-navy-2:#1F497D; --rr-orange:#F2730A; --rr-ink:#2b3a55; }

body { color:#33415e; }
main.main-container { box-shadow:0 2px 28px rgba(20,30,60,.07); border-radius:12px; }

h1, h2, h3 { color:var(--rr-navy); letter-spacing:-.3px; }
h1 { font-size:32px; font-weight:700; }
h2 { font-size:23px; font-weight:700; margin-top:40px; margin-bottom:12px; }
h3 { font-size:18px; }
p, li { line-height:1.7; }
p.lead { font-size:19px; line-height:1.7; color:#3a4a63; }

a { color:var(--rr-navy-2); }
a:hover, a:focus { color:var(--rr-orange); }

video.col-md-12 { max-width:920px; height:auto !important; display:block; margin:10px auto 28px;
  border-radius:12px; box-shadow:0 14px 44px rgba(28,47,95,.20); background:#0b1830; }

.bg-info.p-20 { background:#f4f7fb !important; border-left:4px solid var(--rr-orange);
  border-radius:0 10px 10px 0; padding:18px 22px !important; color:#2c3e5d; font-style:italic; }

.btn-default, .btn.btn-default.btn-hvr { padding:11px 28px; font-size:16px; font-weight:600;
  border-radius:9px; border:none; }

footer, .footer { padding-top:14px; padding-bottom:14px; }

/* pass 2: CTA, nav pills, hero unification */
.btn-primary, .btn-primary:focus { background:var(--rr-orange); border-color:var(--rr-orange); }
.btn-primary:hover, .btn-primary:active { background:#D45F00; border-color:#D45F00; }
.btn-lg { padding:13px 34px; font-size:17px; font-weight:600; border-radius:10px; }

.navbar-default .navbar-nav > li { margin-right:6px; }
.navbar-default .navbar-nav > li > a { border-radius:9px; padding-top:14px; padding-bottom:14px; transition:background .15s ease; }
.dropdown-menu { border-radius:10px; border:1px solid #e3e8f2; box-shadow:0 10px 30px rgba(20,30,60,.14); overflow:hidden; }
.dropdown-menu > li > a { padding:9px 18px; }

h1 a, h1 span { color:inherit; }
h1 + p { color:#5a6b8a; font-size:15px; }

/* pass 3: brand text-primary, caret alignment */
.text-primary, h1 .text-primary { color:var(--rr-navy-2) !important; }
.navbar-default .navbar-nav > li > a { white-space:nowrap; }
.navbar-default .navbar-nav .caret { margin-left:6px; vertical-align:middle; }

/* pass 4+5: navy header by default, white logo always */
#logo_img { filter: brightness(0) invert(1); opacity:.97; }
.header-top.colored { border-bottom:1px solid rgba(255,255,255,.12); }
.fixed-header-on header.fixed,
.fixed-header-on .header.fixed { box-shadow:0 4px 18px rgba(10,20,45,.28); }

/* pass 6: dropdown arrow vertically centered in all header states */
.dropdown > a:before,
.header .dropdown > a:before,
.header .main-navigation .navbar-nav > .dropdown > a:before,
.fixed-header-on .header:not(.centered) .main-navigation .navbar-nav > .dropdown > a:before {
  top: 50% !important;
  transform: translateY(-50%);
  right: 8px;
  color: rgba(255,255,255,.85);
}
