.gx-header{--gx-header-font: "Hanken Grotesk", "Public Sans", "Helvetica Neue", sans-serif;position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--theme-cream-200);box-shadow:0 1px #1a1a1a0a;max-width:100vw;font-family:var(--gx-header-font)}.gx-header__inner{position:relative;width:100%}.gx-header__rows{display:flex;flex-direction:column}.gx-logo{position:absolute;top:0;left:0;height:100%;display:flex;align-items:center;padding-left:clamp(1rem,2vw,2rem);z-index:5;text-decoration:none}.gx-logo__tile{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem .9rem;background:var(--theme-action);border-bottom:4px solid var(--theme-yellow);border-radius:4px;color:#fff;transition:background .15s ease}.gx-logo:hover .gx-logo__tile{background:var(--theme-action-hover)}.gx-logo__icon{font-size:1.05rem;color:var(--theme-yellow)}.gx-logo__word{font-family:var(--gx-header-font);font-size:1.3rem;font-weight:800;letter-spacing:-.015em;line-height:1;white-space:nowrap}.gx-logo__thin{font-weight:400}.gx-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px;background:#fff;padding:0 clamp(1rem,2vw,1.75rem) 0 var(--gx-logo-gap)}.gx-nav__links{display:flex;align-items:center;gap:clamp(.4rem,1.4vw,1.4rem);min-width:0}.gx-nav__dropdown{position:static}.gx-nav__link{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem 0;font-family:var(--gx-header-font);font-size:.95rem;font-weight:600;letter-spacing:-.005em;color:var(--theme-forest-950);white-space:nowrap;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;transition:color .15s ease,border-color .15s ease}.gx-nav__link svg{opacity:.75;transition:transform .15s ease}.gx-nav__link:hover,.gx-nav__link.is-active{color:var(--theme-action);border-bottom-color:var(--theme-action)}.gx-nav__link[aria-expanded=true] svg{transform:rotate(180deg)}.gx-nav__actions{display:inline-flex;align-items:center;gap:.6rem;flex-shrink:0}.gx-account{display:inline-flex;align-items:center;gap:.5rem;font-size:.92rem}.gx-account__link{color:var(--theme-forest-950);font-weight:500;text-decoration:none;transition:color .15s ease}.gx-account__link:hover{color:var(--theme-action);text-decoration:underline}.gx-account__sep{color:var(--theme-sage-300)}.gx-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:var(--theme-forest-950);background:none;border:none;cursor:pointer;border-radius:999px;transition:background .15s ease,color .15s ease}.gx-icon-btn svg{width:22px;height:22px}.gx-icon-btn:hover{background:var(--theme-action-soft);color:var(--theme-action)}.gx-cta{display:inline-flex;align-items:center;gap:.55rem;height:50px;padding:0 1.6rem;background:var(--theme-action);color:#fff;font-family:var(--gx-header-font);font-size:.98rem;font-weight:700;text-decoration:none;border-radius:999px;white-space:nowrap;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.gx-cta:hover{background:var(--theme-action-hover);transform:translateY(-1px);box-shadow:0 10px 20px -10px rgba(var(--theme-action-rgb),.75)}.gx-cta__arrow{font-size:1.05rem;line-height:1}.gx-header{--gx-logo-gap: 250px}.gx-header .mega-panel{top:100%}.mobile-drawer__contact{display:none;flex-direction:column;gap:.5rem;padding:1rem;border-top:1px solid var(--neutral-200);font-size:.85rem}.mobile-drawer__contact a{color:var(--theme-action);font-weight:600}.mobile-drawer__contact span{color:var(--neutral-700)}@media(max-width:1280px){.gx-nav__links{gap:clamp(.3rem,1vw,.9rem)}.gx-nav__link{font-size:.88rem}.gx-account{display:none}}@media(max-width:1024px){.gx-header{--gx-logo-gap: 215px}.gx-nav__links,.gx-icon-btn--search{display:none}.gx-nav{min-height:68px;justify-content:flex-end}.gx-logo__word{font-size:1.15rem}.gx-nav__actions{gap:.4rem}}@media(max-width:600px){.gx-header{--gx-logo-gap: 175px}.gx-nav{padding-right:.75rem}.gx-logo{padding-left:.85rem}.gx-logo__tile{padding:.4rem .6rem;gap:.4rem;border-bottom-width:3px}.gx-logo__word{font-size:1rem}.gx-cta{height:42px;padding:0 1rem;font-size:.85rem}.mobile-drawer__contact{display:flex}}@media(max-width:380px){.gx-header{--gx-logo-gap: 150px}.gx-logo__word{font-size:.9rem}.gx-cta{padding:0 .85rem;font-size:.8rem}}
