/* Kingdom Blueprint shared header for pages that do not load style.css
   (parenting program, toolkit and guide). Scoped to #kb-nav so the warm
   parenting styles below the header are not changed. Added 2026-10-23. */
#kb-nav{position:relative;z-index:1000;background:#0B1E3B;padding:.6rem 0;font-family:'Mulish',Arial,sans-serif;line-height:1.5}
#kb-nav *{box-sizing:border-box}
#kb-nav .container{max-width:1180px;margin:0 auto;padding:0 28px}
#kb-nav .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}
#kb-nav .nav-logo{display:inline-flex;align-items:center;text-decoration:none}
#kb-nav .nav-logo img{height:52px;width:auto;mix-blend-mode:screen}
#kb-nav .nav-logo-text{font-family:'Spectral',Georgia,serif;color:#fff;font-size:1.2rem;font-weight:600}
#kb-nav .nav-logo-text span{color:#C9A227}
#kb-nav .nav-links{list-style:none;margin:0;padding:0;display:none;gap:1.5rem;align-items:center}
#kb-nav .nav-links li{margin:0;padding:0}
#kb-nav .nav-links a{font-weight:700;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.88);text-decoration:none}
#kb-nav .nav-links a:hover{color:#C9A227}
#kb-nav .nav-links a:focus-visible{color:#C9A227}
#kb-nav .nav-links a.nav-clients{color:#C9A227}
#kb-nav .has-dropdown{position:relative}
#kb-nav .has-dropdown>a::after{content:' \25BE';font-size:.65rem}
#kb-nav .dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#0B1E3B;list-style:none;margin:0;padding:.5rem 0;box-shadow:0 8px 28px rgba(0,0,0,.35);border-top:2px solid #C9A227;border-radius:0 0 4px 4px;z-index:1001}
#kb-nav .has-dropdown:hover .dropdown-menu{display:block}
#kb-nav .has-dropdown:focus-within .dropdown-menu{display:block}
#kb-nav .dropdown-menu a{display:block;padding:.6rem 1.25rem;color:rgba(255,255,255,.85)}
#kb-nav .btn{display:inline-block;padding:.7rem 1.4rem;border-radius:4px;font-weight:800;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
#kb-nav .nav-links a.btn-gold,#kb-nav .nav-links a.btn-gold:hover{background:#C9A227;color:#0B1E3B}
#kb-nav .nav-links a.btn-gold:focus-visible{background:#C9A227;color:#0B1E3B}
#kb-nav .nav-links a.btn-gold:hover{background:#dfbb53}
#kb-nav .nav-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:none;border:0;border-radius:0;padding:12px 10px;min-width:48px;min-height:48px;cursor:pointer;transform:none;color:#fff}
#kb-nav .nav-toggle:hover{background:none;transform:none}
#kb-nav .nav-toggle span{display:block;width:24px;height:2px;background:#fff;border-radius:1px}
@media (max-width:859px){
  #kb-nav .container{padding:0 18px}
  #kb-nav .nav-logo img{height:42px}
  #kb-nav .nav-links.open{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:100%;left:0;right:0;background:#0B1E3B;padding:.5rem 0 1rem;gap:0;border-top:1px solid rgba(255,255,255,.08);max-height:calc(100vh - 70px);overflow-y:auto}
  #kb-nav .nav-links.open>li>a{display:flex;align-items:center;min-height:48px;padding:.7rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06)}
  #kb-nav .nav-links.open .dropdown-menu{display:block;position:static;box-shadow:none;border-top:0;border-left:2px solid #C9A227;margin:.25rem 0 .5rem 1.25rem;padding:0 0 0 .75rem;min-width:0}
  #kb-nav .nav-links.open .dropdown-menu a{display:flex;align-items:center;min-height:44px;padding:.55rem 1rem}
  #kb-nav .nav-links.open .nav-cta{padding:1rem 1.25rem 0}
  #kb-nav .nav-links.open .nav-cta a{display:flex;justify-content:center;align-items:center;width:100%;min-height:50px;border-bottom:0}
}
@media (min-width:860px){
  #kb-nav .nav-toggle{display:none}
  #kb-nav .nav-links{display:flex}
}
/* Keep the parenting sub-bar (toolkit + member sign in) under the main menu. */
.kbp-shared-nav .top{justify-content:flex-end;padding:12px 0}
.kbp-shared-nav .top .brand{display:none}
@media print{#header-wrapper{display:none!important}}
