/* Header reference: user-supplied header-codex.html, 17 October 2026.
   Scoped to the full website; existing mega menus and mobile interactions remain shared. */
body:has(.site-header--claude){--nav-h:116px}
.site-header--claude{--sj-bg:#0b0c0e;--sj-topbar:#141518;--sj-line:#1e1f23;--sj-line-2:#2c2d32;--sj-text:#fff;--sj-muted:#a8a9ae;--sj-nav:#c4c5ca;--sj-dot:#46474d;--sj-orange:#f7931e;--sj-orange-dark:#e8620f;--sj-gold:#fbb03b;--sj-pad:max(56px,calc((100% - 1240px)/2));position:sticky;top:0;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.site-header--claude *{box-sizing:border-box}
.site-header--claude .site-topbar{display:block;background:var(--sj-topbar);border-bottom:1px solid var(--sj-line);color:var(--sj-muted);font-size:14.5px;line-height:normal}
.site-header--claude .site-topbar__inner{width:100%;max-width:none;height:39px;min-height:0;margin:0;padding:0 var(--sj-pad);gap:24px}
.site-header--claude .site-topbar__list{gap:18px;white-space:nowrap}
.site-header--claude .site-topbar__list li{display:flex;align-items:center;gap:18px}
.site-header--claude .site-topbar__list li+li::before{content:"";width:3px;height:3px;border-radius:50%;background:var(--sj-dot);flex:none}
.site-header--claude .site-topbar__proof{color:var(--sj-text);font-weight:700}
.site-header--claude .site-topbar__star{color:var(--sj-gold)}
.site-header--claude .site-topbar__actions{gap:22px;margin-left:auto}
.site-header--claude .site-topbar__compact{font-size:14.5px;color:var(--sj-muted)}
.site-header--claude .site-topbar__phone{display:flex;align-items:center;gap:8px;color:var(--sj-text);font-weight:700}
.site-header--claude .site-topbar__phone svg{flex:none}
.site-header--claude .site-topbar__phone:hover{color:var(--sj-orange)}
.site-header--claude .site-navbar{background:var(--sj-bg);border-bottom:1px solid var(--sj-line)}
.site-header--claude .site-navbar__inner{height:75px;min-height:0;width:100%;max-width:none;margin:0;padding:0 var(--sj-pad);gap:12px;justify-content:initial}
.site-header--claude .site-brand{max-width:none}
.site-header--claude .site-brand img{display:block;height:46px;width:auto}
.site-header--claude .site-nav--desktop{display:flex;align-self:stretch;margin:0 auto;overflow:visible}
.site-header--claude .site-nav--desktop .site-nav__list{gap:16px;margin:0;padding:0;font-family:var(--font-body,Inter,sans-serif);font-size:18px;font-weight:500}
.site-header--claude .site-nav--desktop .site-nav__list>li+li::before{display:none}
.site-header--claude .site-nav--desktop .site-nav__link{height:100%;padding:0 12px;min-height:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--sj-nav);font:inherit;line-height:normal;white-space:nowrap}
.site-header--claude .site-nav--desktop .site-nav__link::after{display:block;background:var(--grad-nav-line,linear-gradient(90deg,transparent,#F08400,transparent))}
.site-header--claude .site-nav--desktop .site-nav__link:is(:hover,:focus-visible,[aria-expanded=true]){color:var(--sj-text);background:var(--grad-nav-hover,radial-gradient(at 50% bottom,rgba(240,132,0,.13),transparent));box-shadow:var(--shadow-nav-hover,0 6px 20px -13px #F08400);text-shadow:var(--glow-nav-text,0 0 8px rgba(255,255,255,.70))}
.site-header--claude .site-nav--desktop .site-nav__link[aria-current=page]{color:var(--sj-orange)}
.site-header--claude .site-nav__chevron{display:none}
.site-header--claude .site-navbar__actions{display:flex;gap:12px;margin:0;flex:none}
.site-header--claude .site-navbar__preferences{display:flex;align-items:center;height:40px;padding:0 14px;gap:10px;border:1px solid var(--sj-line-2);border-radius:999px;color:var(--sj-nav)}
.site-header--claude .site-navbar__preferences:has(:hover){border-color:#6a6b71;color:var(--sj-text)}
.site-header--claude .site-language-switch{display:flex;align-items:center;height:38px;min-width:0;width:auto;padding:0;border:0;border-radius:0;background:none;color:inherit;font:700 14.5px/1 system-ui,sans-serif}
.site-header--claude .site-navbar__theme{display:flex;align-items:center;justify-content:center;width:27px;height:16px;padding:0 0 0 10px;border:0;border-left:1px solid var(--sj-line-2);border-radius:0;background:none;color:inherit;box-sizing:border-box}
.site-header--claude .site-navbar__theme[hidden]{display:none}
.site-header--claude .site-navbar__theme svg{width:16px;height:16px;flex:none}
.site-header--claude .site-navbar__theme:hover{background:none;color:var(--sj-text)}
.site-header--claude .site-navbar__cta{display:inline-flex;width:auto;min-width:0;min-height:0;padding:10px 20px;border:0;border-radius:999px;background:linear-gradient(90deg,var(--sj-orange-dark),var(--sj-orange));color:#fff;box-shadow:none;font:700 15.5px/normal system-ui,sans-serif;transition:transform .2s,box-shadow .2s,background .2s}
.site-header--claude .site-navbar__cta::before,.site-header--claude .site-navbar__cta::after{display:none}
.site-header--claude .site-navbar__cta:hover{background:linear-gradient(90deg,var(--sj-orange),var(--sj-gold));color:#fff;transform:translateY(-1px);box-shadow:0 8px 22px #e8620f73}
.site-header--claude .site-menu-toggle{display:none;width:44px;height:44px;min-width:44px;padding:0;border:1px solid var(--sj-line-2);border-radius:999px;background:none;color:var(--sj-text)}
.site-header--claude :is(a,button):focus-visible{outline:2px solid var(--sj-orange);outline-offset:2px}
html[data-theme=light] .site-header--claude{--sj-bg:#faf9f6;--sj-topbar:#f0efec;--sj-line:#dededb;--sj-line-2:#d0d1cd;--sj-text:#212428;--sj-muted:#62656c;--sj-nav:#36393e;--sj-dot:#a3a4a8}
@media(max-width:1100px){.site-header--claude .site-nav--desktop .site-nav__list{gap:8px}.site-header--claude .site-topbar__compact{display:none}}
@media(min-width:1025px) and (max-width:1199px){.site-header--claude{--sj-pad:20px}.site-header--claude .site-nav--desktop .site-nav__list{gap:6px}.site-header--claude .site-nav--desktop .site-nav__link{padding-inline:6px}}
@media(min-width:1025px){.site-header--claude .site-nav--desktop{display:flex}.site-header--claude .site-menu-toggle{display:none}.site-header--claude .site-nav--mobile{display:none!important}}
@media(max-width:1024px){
 body:has(.site-header--claude){--nav-h:104px}
 .site-header--claude{--sj-pad:20px}
 .site-header--claude .site-brand img{height:40px}
 .site-header--claude .site-topbar__list li:nth-child(2){display:none}
 .site-header--claude .site-navbar__inner{height:63px;min-height:0}
 .site-header--claude .site-nav--desktop,.site-header--claude .site-navbar__actions{display:none}
 .js .site-header--claude .site-menu-toggle{display:flex;margin-left:auto;align-items:center;justify-content:center}
 .site-header--claude .site-nav--mobile{inset:104px 0 0;background:var(--sj-bg)}
 html:not(.js) .site-header--claude .site-nav--mobile{position:static;max-height:none;display:block}
 .site-header--claude .site-nav--mobile .site-nav__link{font-family:system-ui,sans-serif}
}
@media(max-width:560px){.site-header--claude .site-topbar__list li:first-child{display:none}.site-header--claude .site-topbar__list li+li::before{display:none}.site-header--claude .site-topbar__phone span{display:none}}
@media(prefers-reduced-motion:reduce){.site-header--claude .site-navbar__cta{transition:none}.site-header--claude .site-navbar__cta:hover{transform:none}}
