/* Isolated selectors avoid the incompatible legacy per-page header classes. */
.gex-public-header{--nav-bg:#0b0805;--nav-ink:#f5f1e9;--nav-muted:#b3ab9c;--nav-line:#f5f1e91c;position:sticky;top:0;z-index:60;margin:0;background:var(--nav-bg);border-bottom:1px solid var(--nav-line);font-family:'Hanken Grotesk',system-ui,sans-serif;line-height:1.5}
html[data-theme="dark"] .gex-public-header{--nav-bg:#0c0d10;--nav-ink:#f1f1f3;--nav-muted:#a6a9b3;--nav-line:#ffffff14}
html[data-theme="white"] .gex-public-header{--nav-bg:#faf8f3;--nav-ink:#241f16;--nav-muted:#6e6759;--nav-line:#241f1620}
.gex-public-header *{box-sizing:border-box}
.gex-public-header .gex-public-header__inner{max-width:1480px;margin:auto;padding:14px clamp(20px,3.4vw,56px);display:flex;align-items:center;gap:20px}
.gex-public-header a{text-decoration:none;font-size:14px;font-weight:500;color:var(--nav-muted);white-space:nowrap}
.gex-public-header a:hover,.gex-public-header a[aria-current="page"]{color:var(--nav-ink)}
.gex-public-header .gex-public-header__brand{display:flex;align-items:center;gap:12px;flex-shrink:0;color:var(--nav-ink);font-family:Newsreader,serif;font-size:22px}
.gex-public-header__brand img{display:block;border:1px solid #d4b48340;border-radius:9px}
.gex-public-header #nav-links{display:flex;align-items:center;gap:4px;min-width:0}
.gex-public-header #nav-links a{padding:8px 10px;border-radius:8px}
.gex-public-header #nav-links a:hover{background:#d4b48314}
.gex-public-header .gex-public-header__actions{display:flex;align-items:center;gap:16px;margin-left:auto}
.gex-public-header .gex-public-header__trial{padding:13px 19px;border-radius:10px;border:1px solid #d4b483;background:#d4b483;color:#1a1408;font-weight:600;box-shadow:inset 0 1px #ffffff38,0 10px 28px -14px #d4b4838c}
.gex-public-header #nav-burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid #d4b48348;border-radius:10px;background:transparent;color:var(--nav-ink);cursor:pointer}
.gex-public-header #nav-links .gex-public-header__mobile-account{display:none}
.gex-public-header a:focus-visible,.gex-public-header button:focus-visible{outline:2px solid #d4b483;outline-offset:3px}
@media(max-width:1399px){
  .gex-public-header #nav-links{display:none!important}
  .gex-public-header #nav-signin{display:none!important}
  .gex-public-header #nav-burger{display:inline-flex!important}
  body.nav-open .gex-public-header #nav-links{display:flex!important;position:absolute;top:100%;left:0;right:0;width:auto;max-height:calc(100dvh - 82px);overflow:auto;margin:0;padding:12px 20px;flex-direction:column;align-items:stretch;gap:2px;background:var(--nav-bg);border-bottom:1px solid var(--nav-line);box-shadow:0 18px 32px #0003}
  body.nav-open .gex-public-header #nav-links a{display:block;padding:11px 12px}
}
@media(max-width:420px){.gex-public-header .gex-public-header__inner{padding:12px 14px;gap:10px}.gex-public-header .gex-public-header__brand{font-size:19px;gap:8px}.gex-public-header__brand img{width:30px;height:30px}.gex-public-header .gex-public-header__actions{gap:8px}.gex-public-header .gex-public-header__trial{font-size:12px;padding:11px 10px}}
@media(max-width:360px){.gex-public-header .gex-public-header__inner{padding:12px 10px;gap:8px}.gex-public-header .gex-public-header__brand{font-size:17px;gap:6px}.gex-public-header__brand img{width:26px;height:26px}.gex-public-header .gex-public-header__trial{font-size:11px;padding:10px 8px}.gex-public-header #nav-burger{width:44px;height:44px}.gex-public-header .gex-public-header__actions{gap:6px}}
