/* x-bar.css, 25 Sep 2026. One global bar on every public page (Apple: one nav, same everywhere).
   Matches /x.css .gn on /, /executive/ and /about/: 44px dark translucent bar, Executive Edition in gold,
   Who it's for, a Free dashboards menu (a <details>: click, tap or keyboard, never hover only),
   About, CoreBridge Advisory, Sign in as a plain link, Book a demonstration as the one teal pill.
   Loaded last on the hubs, the Knowledge Map and the university profiles; outranks x-hub.css's bar rules. */
html:root:root:root:root:root:root:root:root:root header.site-head{background:rgba(29,27,26,.88)!important;-webkit-backdrop-filter:saturate(180%) blur(20px)!important;backdrop-filter:saturate(180%) blur(20px)!important;border:0!important;box-shadow:none!important;color:#e8e8ed!important;position:sticky!important;top:0!important;z-index:9990!important}
html:root:root:root:root:root:root:root:root:root header.site-head .site-head__inner{max-width:1024px!important;height:44px!important;min-height:44px!important;margin:0 auto!important;padding:0 22px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:0!important;width:100%!important;box-sizing:border-box!important}
html:root:root:root:root:root:root:root:root:root header.site-head .brand{display:inline-flex!important;align-items:center!important;gap:0!important;text-decoration:none!important;min-height:44px}
html:root:root:root:root:root:root:root:root:root header.site-head .brand img,html:root:root:root:root:root:root:root:root:root header.site-head .brand__tm{display:none!important}
html:root:root:root:root:root:root:root:root:root header.site-head .brand__word,html:root:root:root:root:root:root:root:root:root header.site-head .brand__word *{font:400 15px/44px "SF Pro Display",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important;letter-spacing:-.02em!important;color:#F2F0EF!important;text-transform:none!important}
html:root:root:root:root:root:root:root:root:root header.site-head .brand__name{font-weight:600!important}
html:root:root:root:root:root:root:root:root:root header.site-head .brand__descriptor{font-weight:300!important}
html:root:root:root:root:root:root:root:root:root header.site-head .nav{display:flex!important;flex:1 1 auto!important;align-items:center!important;justify-content:space-between!important;margin:0 0 0 36px!important;gap:0!important}
html:root:root:root:root:root:root:root:root:root header.site-head .nav>a,html:root:root:root:root:root:root:root:root:root header.site-head .nav-dd>summary{font:400 12px/44px "SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important;letter-spacing:-.01em!important;color:#e8e8ed!important;opacity:.8!important;padding:0!important;margin:0!important;border:0!important;background:none!important;border-radius:0!important;box-shadow:none!important;text-decoration:none!important;min-height:44px!important;height:auto!important;display:inline-flex!important;align-items:center!important;white-space:nowrap!important;order:0!important;text-transform:none!important}
html:root:root:root:root:root:root:root:root:root header.site-head .nav>a::before,html:root:root:root:root:root:root:root:root:root header.site-head .nav>a::after{display:none!important;content:none!important}
html:root:root:root:root:root:root:root:root:root header.site-head .nav>a:hover,html:root:root:root:root:root:root:root:root:root header.site-head .nav-dd>summary:hover,html:root:root:root:root:root:root:root:root:root header.site-head .nav-dd[open]>summary{opacity:1!important}
html:root:root:root:root:root:root:root:root:root header.site-head .nav>a.nav-exec{color:#D4AF67!important;opacity:1!important}
html:root:root:root:root:root:root:root:root:root header.site-head .nav>a[aria-current="page"],html:root:root:root:root:root:root:root:root:root header.site-head .nav-dd>summary.is-active{opacity:1!important;color:#fff!important}
html:root:root:root:root:root:root:root:root:root header.site-head .nav>a.nav-out *{font:inherit!important;color:inherit!important}
html:root:root:root:root:root:root:root:root:root header.site-head .nav>a.nav-signin{background:none!important;color:#e8e8ed!important;border:0!important;padding:0!important;font-weight:400!important}
html:root:root:root:root:root:root:root:root:root header.site-head .nav>a.nav-demo{opacity:1!important;color:#fff!important;background:#2F686D!important;border-radius:999px!important;padding:0 14px!important;min-height:28px!important;height:28px!important;line-height:28px!important;font-weight:500!important;margin-right:-14px!important}
html:root:root:root:root:root:root:root:root:root header.site-head .nav>a.nav-demo:hover{background:#3A7A80!important}
html:root:root:root:root:root:root:root:root:root header.site-head .nav>a:focus-visible,html:root:root:root:root:root:root:root:root:root header.site-head .nav-dd>summary:focus-visible,html:root:root:root:root:root:root:root:root:root header.site-head .nav-dd__m a:focus-visible{outline:2px solid #D4AF67!important;outline-offset:2px!important;border-radius:4px!important}
html:root:root:root:root:root:root:root:root:root header.site-head .nav-dd{position:relative;display:block}
html:root:root:root:root:root:root:root:root:root header.site-head .nav-dd>summary{list-style:none!important;cursor:pointer!important;gap:5px!important}
html:root:root:root:root:root:root:root:root:root header.site-head .nav-dd>summary::-webkit-details-marker{display:none}
html:root:root:root:root:root:root:root:root:root header.site-head .nav-dd>summary::after{content:"";width:5px;height:5px;border-right:1.3px solid currentColor;border-bottom:1.3px solid currentColor;transform:translateY(-2px) rotate(45deg)}
html:root:root:root:root:root:root:root:root:root header.site-head .nav-dd__m{position:absolute;top:40px;left:-16px;min-width:200px;padding:8px;background:#1D1B1A;border:1px solid rgba(242,240,239,.16);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.35);display:flex;flex-direction:column;z-index:9991}
html:root:root:root:root:root:root:root:root:root header.site-head .nav-dd__m a{font:400 14px/1.3 "SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important;color:#e8e8ed!important;padding:12px!important;border-radius:8px!important;text-decoration:none!important;min-height:44px;box-sizing:border-box;display:flex!important;align-items:center}
html:root:root:root:root:root:root:root:root:root header.site-head .nav-dd__m a:hover{background:rgba(242,240,239,.1)!important}
html:root:root:root:root:root:root:root:root:root header.site-head .nav-dd__m a[aria-current="page"]{color:#fff!important;font-weight:600!important}
html:root:root:root:root:root:root:root:root:root header.site-head .menu-btn,html:root:root:root:root:root:root:root:root:root header.site-head .menu-btn *{color:#F2F0EF!important;border-color:rgba(242,240,239,.3)!important}
html:root:root:root:root:root:root:root:root:root header.site-head .menu-btn{background:none!important}
@media (max-width:1023px){
  html:root:root:root:root:root:root:root:root:root header.site-head .nav{display:none!important}
  html:root:root:root:root:root:root:root:root:root header.site-head .menu-btn{display:inline-flex!important;margin-left:auto!important;min-height:44px!important;min-width:44px!important}
}
@media (max-width:734px){html:root:root:root:root:root:root:root:root:root header.site-head .site-head__inner{padding:0 16px!important}}
/* the drawer: the same destinations, one group heading for the free dashboards, the pill last */
.drawer__nav .drawer__sh{margin:18px 0 4px;font:600 12px/1.3 -apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#7E5C1E}
.drawer__nav a.drawer__sub .drawer__lbl{padding-left:14px}
.drawer__nav a.drawer__demo{align-self:flex-start;margin-top:16px;min-height:44px;padding:0 22px!important;border-radius:999px;background:#2F686D!important;color:#fff!important;border:0!important;display:inline-flex!important;align-items:center}
.drawer__nav a.drawer__demo *{color:#fff!important}
@media (prefers-color-scheme:dark){.drawer__nav .drawer__sh{color:#D4AF67}}
html:root:root .drawer__nav .drawer__sh{font-size:12px!important;line-height:1.3!important;font-weight:600!important;margin:20px 0 2px!important;padding:0!important;border:0!important}
html:root:root .drawer__nav a.drawer__sub .drawer__lbl{padding-left:0!important}
html:root:root .drawer__nav a.drawer__sub{border-left:0!important;padding-left:0!important;margin-left:0!important;font-size:inherit!important}
html:root:root .drawer__nav a.drawer__sub .drawer__lbl{font-size:inherit!important}

/* @@TYPE START (apply_type.py) */
/* Hanken Grotesk carries the site; Spectral carries hero headings only (the page's h1 and the headline
   on a full-bleed photo band). Both faces are served from /fonts/ (SIL OFL). Brand authority:
   _Resources/_canonical/ (Hanken for display and body, Spectral as the accent face). */
@font-face{font-family:"Hanken Grotesk";src:url("/fonts/HankenGrotesk-VariableFont_wght.woff2") format("woff2-variations"),url("/fonts/HankenGrotesk-VariableFont_wght.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Spectral";src:url("/fonts/Spectral-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Spectral";src:url("/fonts/Spectral-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Spectral";src:url("/fonts/Spectral-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
:root{
  --cb-sans:"Hanken Grotesk","Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;
  --cb-serif:"Spectral",Georgia,"Times New Roman",serif;
  --display:var(--cb-sans);--text:var(--cb-sans);--sans:var(--cb-sans);--font-display:var(--cb-sans);--font-text:var(--cb-sans);
  --hig-font:var(--cb-sans);--hig-font-display:var(--cb-sans)
}
/* one family for everything, whatever a page's own rules named (several named SF Pro with !important) */
html body,html body *:not(code):not(pre):not(kbd):not(samp):not(svg):not(svg *){font-family:var(--cb-sans)!important}
/* hero headings in Spectral */
/* :root lifts these above the blanket rule, whose :not() clauses would otherwise outweigh them */
html:root body h1,html:root body h1 *,
html:root body .pband h2,html:root body .pband .t-super,html:root body .split .t-super,html:root body .bxa-hero h1{
  font-family:var(--cb-serif)!important;font-weight:500!important;letter-spacing:-.012em!important}
/* @@TYPE END */

/* gold labels in the one kicker style (26 Sep, as on the home hero); the gold nav link keeps the site's sans */
html:root body .drawer__sh,html:root body .xh-dir h3,html:root body p.rail-ee{font:600 14px/1.25 var(--cb-sans,"Hanken Grotesk",sans-serif)!important;letter-spacing:.14em!important;text-transform:uppercase!important}
html:root body p.rail-ee a{text-transform:none!important;letter-spacing:0!important;font-weight:400!important}
html:root:root:root:root:root:root:root:root:root header.site-head .nav>a.nav-exec{font-family:var(--cb-sans,"Hanken Grotesk",sans-serif)!important}
html:root:root:root:root:root:root:root:root:root:root body .drawer__sh,html:root:root:root:root:root:root:root:root:root:root body p.rail-ee,html:root:root:root:root:root:root:root:root:root:root body .xh-dir h3{font-size:14px!important;font-weight:600!important;letter-spacing:.14em!important;line-height:1.25!important}
html:root:root:root:root:root:root:root:root:root:root body :is(#main,main) p.rail-ee{font-size:14px!important;line-height:1.25!important}
/* Knowledge Map intro (27 Sep): the "how to read it" disclosure and the try-a-search buttons */
html:root body .km-how{margin:14px 0 0;max-width:760px}
html:root body .km-how>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;min-height:44px;color:#113235;font-weight:600;font-size:15px}
html:root body .km-how>summary::-webkit-details-marker{display:none}
html:root body .km-how>summary::after{content:"";width:7px;height:7px;margin-left:10px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-3px) rotate(45deg)}
html:root body .km-how[open]>summary::after{transform:translateY(1px) rotate(-135deg)}
html:root body .km-how ul{margin:6px 0 0;padding:0 0 0 18px;font-size:15px;line-height:1.5;color:#3A3634}
html:root body .km-how li+li{margin-top:8px}
html:root body .km-try{all:unset;cursor:pointer;color:#113235;text-decoration:underline;text-underline-offset:2px;font:inherit}
