@import url("https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@1,800;1,900&display=swap");
/* Shared navigation derived from the approved index markup.
   Loaded LAST on index and interior pages: one header implementation. */
:root{--ch-header-height:72px}
body.v6-page header.topbar,body.bp-page header.topbar{
 box-sizing:border-box;position:sticky;top:8px;z-index:1100;
 width:calc(100% - 32px);max-width:1130px;height:var(--ch-header-height);
 margin:8px auto 0;padding:9px 23px;display:flex;align-items:center;
 justify-content:space-between;gap:18px;
 background:rgba(255,254,250,.96);border:1px solid rgba(232,227,226,.76);
 border-radius:21px;box-shadow:0 12px 30px rgba(39,31,58,.10);
 backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);
}
body.v6-page header.topbar .brand,body.bp-page header.topbar .brand{display:block;flex:0 0 190px;width:190px;min-width:0;margin:0;text-decoration:none!important}
body.v6-page header.topbar .ch-wordmark,body.bp-page header.topbar .ch-wordmark{display:block;width:190px;height:auto;aspect-ratio:205 / 49;overflow:visible;background:transparent}
body.v6-page header.topbar .ch-wordmark-exo,body.bp-page header.topbar .ch-wordmark-exo{
 display:flex;align-items:center;justify-content:flex-start;gap:3px;width:100%;height:47px;aspect-ratio:auto;white-space:nowrap;
}
body.v6-page header.topbar .ch-logo-bubble,body.bp-page header.topbar .ch-logo-bubble{
 width:36px;height:40px;flex:0 0 36px;filter:drop-shadow(0 2px 2px rgba(70,91,205,.12));
}
body.v6-page header.topbar .ch-logo-text,body.bp-page header.topbar .ch-logo-text{
 display:block;white-space:nowrap;color:#171925;font-family:'Exo 2',Poppins,sans-serif;
 font-size:26px;font-weight:900;font-style:italic;letter-spacing:-.085em;line-height:1;
 text-shadow:0 1px 0 rgba(255,255,255,.9);
}
body.v6-page header.topbar .ch-logo-spark,body.bp-page header.topbar .ch-logo-spark{
 width:18px;height:32px;flex:0 0 18px;transform:translateY(-7px) rotate(4deg);
}
@media(max-width:1120px){
 body.v6-page header.topbar .ch-logo-bubble,body.bp-page header.topbar .ch-logo-bubble{width:32px;height:36px;flex-basis:32px}
 body.v6-page header.topbar .ch-logo-text,body.bp-page header.topbar .ch-logo-text{font-size:23px}
 body.v6-page header.topbar .ch-logo-spark,body.bp-page header.topbar .ch-logo-spark{width:13px;flex-basis:13px}
}
@media(max-width:840px){
 body.v6-page header.topbar .ch-wordmark-exo,body.bp-page header.topbar .ch-wordmark-exo{height:43px;justify-content:center}
 body.v6-page header.topbar .ch-logo-text,body.bp-page header.topbar .ch-logo-text{font-size:22px}
 body.v6-page header.topbar .ch-logo-bubble,body.bp-page header.topbar .ch-logo-bubble{width:31px;height:34px;flex-basis:31px}
 body.v6-page header.topbar .ch-logo-spark,body.bp-page header.topbar .ch-logo-spark{width:12px;flex-basis:12px}
}
body.v6-page header.topbar .desktop-nav,body.bp-page header.topbar .desktop-nav{display:flex;align-items:center;justify-content:center;gap:19px;white-space:nowrap;min-width:0}
body.v6-page header.topbar .desktop-nav a,body.bp-page header.topbar .desktop-nav a{display:inline-flex;align-items:center;gap:7px;min-height:38px;font:500 12px/1.2 BP,Poppins,sans-serif;color:#302e37;text-decoration:none;white-space:nowrap}
body.v6-page header.topbar .desktop-nav a:hover,body.bp-page header.topbar .desktop-nav a:hover,body.v6-page header.topbar .desktop-nav a.active,body.bp-page header.topbar .desktop-nav a.active{color:#6954bc}
body.v6-page header.topbar .desktop-nav .nav-svg,body.bp-page header.topbar .desktop-nav .nav-svg{display:inline-grid!important;place-items:center;flex:0 0 17px;width:17px;height:17px}
body.v6-page header.topbar .desktop-nav .nav-svg svg,body.bp-page header.topbar .desktop-nav .nav-svg svg{display:block!important;width:17px!important;height:17px!important;stroke:currentColor!important;stroke-width:1.7;fill:none!important;max-width:17px;max-height:17px}
body.v6-page header.topbar .ch-connect,body.bp-page header.topbar .ch-connect{display:inline-flex;align-items:center;justify-content:center;min-height:42px;flex:0 0 auto;gap:12px;padding:9px 17px;border-radius:12px;background:#252429;color:white!important;font:600 12px/1.2 BP,Poppins,sans-serif;white-space:nowrap;box-shadow:0 4px 10px #1e1a2310}
body.v6-page header.topbar .ch-global-search,body.bp-page header.topbar .ch-global-search{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid #e4dfe8;border-radius:999px;background:#fffdfd;font:600 12px/1.1 BP,Poppins,sans-serif;color:#4a4359;white-space:nowrap;cursor:pointer}
body.v6-page header.topbar .ch-global-search:hover,body.bp-page header.topbar .ch-global-search:hover{background:#f9f6ff}
@media(max-width:1120px){body.v6-page header.topbar,body.bp-page header.topbar{gap:10px;padding-inline:15px}body.v6-page header.topbar .desktop-nav,body.bp-page header.topbar .desktop-nav{gap:10px}body.v6-page header.topbar .desktop-nav a,body.bp-page header.topbar .desktop-nav a{font-size:11px;gap:5px}body.v6-page header.topbar .brand,body.bp-page header.topbar .brand{flex-basis:164px;width:164px}body.v6-page header.topbar .ch-wordmark,body.bp-page header.topbar .ch-wordmark{width:164px}body.v6-page header.topbar .ch-connect,body.bp-page header.topbar .ch-connect{padding:9px 12px;font-size:11px}}
@media(max-width:840px){body.v6-page header.topbar,body.bp-page header.topbar{height:62px;top:0;width:100%;margin:0 auto;padding:7px 16px;border-radius:0 0 18px 18px;justify-content:center}body.v6-page header.topbar .brand,body.bp-page header.topbar .brand{flex:0 0 155px;width:155px;margin:0 auto}body.v6-page header.topbar .ch-wordmark,body.bp-page header.topbar .ch-wordmark{width:155px}body.v6-page header.topbar .desktop-nav,body.bp-page header.topbar .desktop-nav,body.v6-page header.topbar .ch-connect,body.bp-page header.topbar .ch-connect,body.v6-page header.topbar .ch-global-search,body.bp-page header.topbar .ch-global-search{display:none!important}}
