/* ============================================================
   Objective320 — Red Diamond Strategic brand layer
   Linked AFTER each page's inline <style> so it overrides the
   original blue tokens + chrome. Single source of truth for the
   unified executive look across all standard content pages.
   © 2026 Red Diamond Strategic, LLC
   ============================================================ */

/* ---- Token remap (original page vars -> brand values) ---- */
:root{
  --blue:#8B0000;        /* accent -> crimson */
  --blue-d:#6B0000;
  --navy:#003366;        /* brand navy */
  --ink:#2C2C2C;         /* body text -> charcoal */
  --slate:#5A5A5A;
  --bg2:#F8F7F5;         /* section tint -> off-white */
  --border:#EEECEC;
  /* brand additions */
  --crimson:#8B0000;--crimson-dark:#6B0000;
  --navy-dark:#002244;
  --gold:#C5A258;--gold-light:#D4B870;
  --charcoal:#2C2C2C;--charcoal-light:#5A5A5A;
  --font-display:'Cormorant Garamond','Georgia',serif;
  --font-body:'Inter','Helvetica Neue',Arial,sans-serif;
}

/* ---- Typography ---- */
body{font-family:var(--font-body)}
h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:-.01em}
article strong{color:var(--navy)}

/* ---- Navigation: navy executive bar ---- */
nav{background:var(--navy)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.brand{color:#fff!important}
.brand small{color:var(--gold)!important}
/* recolor the inline target logo: white badge + crimson target */
.brand svg rect{fill:#fff}
.brand svg circle{stroke:#8B0000}
.brand svg circle[fill="#fff"]{fill:#8B0000;stroke:none}
.brand svg path{stroke:#8B0000}
.navlinks a{color:rgba(255,255,255,.85)!important;font-weight:600;letter-spacing:.04em}
.navlinks a:hover{color:#fff!important}
.navlinks a.btn{color:#fff!important;letter-spacing:.06em}
.btn{background:var(--crimson)!important;color:#fff!important;border-radius:4px!important;box-shadow:0 8px 22px rgba(139,0,0,.26)!important}
.btn:hover{filter:brightness(1.04)}

/* ---- Light header band ---- */
header.ah{background:linear-gradient(180deg,#fff,#F8F7F5)!important;border-bottom:1px solid var(--border)!important}
.crumb,.crumb a{color:var(--slate)!important}
header.ah h1{color:var(--navy)!important}

/* ---- Article + components ---- */
a{color:var(--crimson)}
article h2,article h3{color:var(--navy)}
.callout{border-left-color:var(--crimson)!important;background:var(--bg2)!important}
.pill.fam{background:rgba(139,0,0,.08)!important;color:#8B0000!important}
.ctabox{background:radial-gradient(700px 300px at 15% 0%,rgba(0,51,102,.55),transparent),linear-gradient(160deg,var(--navy),#002244)!important}
.ctabox h3{font-family:var(--font-display);color:#fff}
.step .n{border-color:var(--crimson)!important;color:var(--crimson)!important}

/* ---- Footer: navy ---- */
footer{background:var(--navy-dark)!important;color:rgba(255,255,255,.5)!important;border-top:none!important;margin-top:40px;padding-top:38px!important}
footer .wrap{max-width:1120px}
footer p{color:rgba(255,255,255,.42)!important}
footer strong{color:rgba(255,255,255,.75)!important}
footer a{color:rgba(255,255,255,.6)!important;font-weight:600}
footer a:hover{color:var(--gold)!important}
footer .frow{border-top-color:rgba(255,255,255,.1)!important}
footer .frow .brand,footer .brand{color:#fff!important}
footer .brand svg rect{fill:#fff}
footer .brand svg circle{stroke:#8B0000}
footer .brand svg circle[fill="#fff"]{fill:#8B0000;stroke:none}
footer .brand svg path{stroke:#8B0000}

/* Red Diamond Strategic endorsement tie (injected before </footer>) */
.brandtie{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);text-align:center;padding-top:18px;margin-top:18px;border-top:1px solid rgba(255,255,255,.09)}
.brandtie a{color:var(--gold)!important;border-bottom:1px solid rgba(197,162,88,.45)}
.brandtie a:hover{color:var(--gold-light)!important}


/* ===== Unified nav ===== */
.o-nav{position:sticky;top:0;z-index:1000;background:#003366;border-bottom:1px solid rgba(255,255,255,.08);font-family:'Inter','Helvetica Neue',Arial,sans-serif}
.o-nav__in{max-width:1160px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative}
.o-nav__logo{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}
.o-nav__badge{width:46px;height:46px;border-radius:50%;background:#fff;border:2.5px solid #8B0000;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 0 1px rgba(139,0,0,.15),0 3px 10px rgba(0,0,0,.22)}
.o-nav__txt{display:flex;flex-direction:column;line-height:1.12}
.o-nav__pri{font-size:1.02rem;font-weight:700;color:#fff;letter-spacing:.05em}
.o-nav__sub{font-size:.58rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#C5A258}
.o-nav__links{display:flex;align-items:center;gap:26px}
.o-nav__links>a,.o-nav__ddbtn{font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.85);text-decoration:none;background:none;border:none;cursor:pointer;padding:6px 0 5px;position:relative;display:inline-flex;align-items:center;gap:5px;font-family:inherit}
.o-nav__links>a::after,.o-nav__ddbtn::after{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background:#A52020;transition:width .25s ease}
.o-nav__links>a:hover::after,.o-nav__dd:hover .o-nav__ddbtn::after{width:100%}
.o-nav__links>a:hover,.o-nav__ddbtn:hover,.o-nav__dd:hover .o-nav__ddbtn{color:#fff}
.o-nav__cta{color:#fff!important;background:#8B0000!important;border-radius:4px;padding:9px 18px;letter-spacing:.06em}
.o-nav__cta::after{display:none!important}
.o-nav__cta:hover{background:#6B0000!important;color:#fff}
.o-nav__dd{position:relative}
.o-nav__ddmenu{position:absolute;top:calc(100% + 6px);left:0;min-width:215px;background:#fff;border:1px solid #EEECEC;border-radius:8px;box-shadow:0 14px 34px rgba(0,0,0,.18);padding:7px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:1001}
.o-nav__dd:hover .o-nav__ddmenu,.o-nav__dd:focus-within .o-nav__ddmenu{opacity:1;visibility:visible;transform:translateY(0)}
.o-nav__ddmenu a{display:block;font-size:.84rem;font-weight:600;color:#15233b;text-decoration:none;padding:9px 12px;border-radius:5px;text-transform:none;letter-spacing:0}
.o-nav__ddmenu a:hover{background:#F8F7F5;color:#8B0000}
.o-nav__tog{display:none}
.o-nav__burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px}
.o-nav__burger span{width:24px;height:2px;background:#fff;display:block;border-radius:2px}
@media(max-width:820px){.o-nav__burger{display:flex}
.o-nav__links{display:none;position:absolute;top:100%;left:0;right:0;background:#003366;flex-direction:column;align-items:flex-start;gap:0;padding:6px 24px 16px;border-bottom:1px solid rgba(255,255,255,.1)}
.o-nav__tog:checked~.o-nav__links{display:flex}
.o-nav__links>a,.o-nav__ddbtn{padding:12px 0;width:100%}
.o-nav__dd{width:100%}
.o-nav__ddmenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background:rgba(255,255,255,.05);padding:2px 0 6px 14px;min-width:0}
.o-nav__ddmenu a{color:rgba(255,255,255,.82)}
.o-nav__ddmenu a:hover{background:none;color:#C5A258}
.o-nav__cta{margin-top:10px;display:inline-block}}
