.hd{position:sticky;top:0;z-index:60;background:var(--theme-forest-950);box-shadow:0 10px 30px -18px rgba(var(--theme-shadow-rgb),.55);max-width:100vw}.hd__util{background:var(--theme-cream-100);color:var(--theme-sage-700);font-size:.78rem;font-weight:500;letter-spacing:.01em}.hd__util-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:38px}.hd__util-left,.hd__util-right{display:flex;align-items:center;gap:1.5rem;min-width:0}.hd__util-item{display:inline-flex;align-items:center;gap:.45rem;color:inherit;text-decoration:none;white-space:nowrap;transition:color .15s ease}.hd__util-item svg{width:15px;height:15px;color:var(--theme-action);flex-shrink:0}a.hd__util-item:hover{color:var(--theme-forest-950)}.hd__util-link{color:var(--theme-forest-950);font-weight:600;text-decoration:none;white-space:nowrap;transition:color .15s ease}.hd__util-link:hover{color:var(--theme-action)}.hd__util-sep{width:1px;height:16px;background:rgba(var(--theme-shadow-rgb),.18)}.hd__social{display:inline-flex;align-items:center;gap:.35rem}.hd__social-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;color:var(--theme-forest-950);transition:background .15s ease,color .15s ease}.hd__social-icon svg{width:13px;height:13px}.hd__social-icon:hover{background:var(--theme-forest-950);color:var(--theme-highlight-hover)}.hd__main{position:relative;background:linear-gradient(180deg,var(--theme-forest-900) 0%,var(--theme-forest-950) 100%);color:var(--primary-foreground)}.hd__main:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--theme-highlight) 0%,var(--theme-highlight-hover) 55%,var(--theme-forest-600) 100%)}.hd__main-inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,2.5vw,2.5rem);min-height:76px}.hd__logo{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;flex-shrink:0;color:var(--primary-foreground)}.hd__logo-mark{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:1.85rem;line-height:1;transition:transform .2s ease,color .2s ease}.hd__logo:hover .hd__logo-mark{color:var(--theme-highlight-hover);transform:translate(2px)}.hd__logo-word{display:flex;flex-direction:column;align-items:flex-start;font-family:Public Sans,Inter,Arial,sans-serif;font-size:1.25rem;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase;white-space:nowrap;color:var(--primary-foreground)}.hd__logo-word em{display:block;margin-top:.28rem;font-style:normal;font-size:.56em;font-weight:700;letter-spacing:.3em;color:var(--theme-highlight-hover)}.hd__logo-word--dark{color:var(--theme-forest-950)}.hd__logo-word--dark em{color:var(--theme-action)}.hd__nav{display:flex;align-items:center;gap:.15rem;min-width:0;flex:1;justify-content:center}.hd__dropdown{position:static}.hd__link{position:relative;display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .8rem;font-size:.9rem;font-weight:600;color:rgba(var(--theme-inverse-rgb),.82);white-space:nowrap;background:none;border:none;border-radius:8px;cursor:pointer;text-decoration:none;transition:color .15s ease,background .15s ease}.hd__link svg{opacity:.6;transition:transform .15s ease,opacity .15s ease}.hd__link:hover{color:#fff;background:rgba(var(--theme-inverse-rgb),.08)}.hd__link:hover svg{opacity:1}.hd__link.is-active{color:var(--theme-highlight-hover);background:rgba(var(--theme-highlight-rgb),.14)}.hd__link[aria-expanded=true]{color:#fff;background:rgba(var(--theme-inverse-rgb),.1)}.hd__link[aria-expanded=true] svg{transform:rotate(180deg);opacity:1}.hd__actions{display:inline-flex;align-items:center;gap:.6rem;flex-shrink:0}.hd__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:rgba(var(--theme-inverse-rgb),.85);background:transparent;border:1px solid rgba(var(--theme-inverse-rgb),.18);border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.hd__icon-btn svg{width:18px;height:18px}.hd__icon-btn:hover{color:var(--theme-forest-950);background:var(--theme-highlight-hover);border-color:var(--theme-highlight-hover)}.hd__icon-btn--menu{display:none;border-radius:10px}.hd__cta{display:inline-flex;align-items:center;gap:.5rem;height:44px;padding:0 1.25rem 0 1.4rem;background:var(--theme-highlight);color:var(--theme-forest-950);font-size:.88rem;font-weight:800;letter-spacing:.01em;text-decoration:none;border-radius:999px;white-space:nowrap;box-shadow:0 10px 24px -12px rgba(var(--theme-highlight-rgb),.9);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.hd__cta svg{width:16px;height:16px;transition:transform .15s ease}.hd__cta:hover{background:var(--theme-highlight-hover);transform:translateY(-1px);box-shadow:0 14px 28px -12px rgba(var(--theme-highlight-rgb),1)}.hd__cta:hover svg{transform:translate(2px)}.hd__cta-short{display:none}.hd .mega-panel{top:100%;border-top:3px solid var(--theme-highlight)}.mobile-drawer__logo{font-size:1rem}.mobile-drawer__logo .hd__logo-mark{color:var(--theme-forest-950);font-size:1.5rem}.mobile-drawer__logo .hd__logo-word{font-size:1.05rem}.mobile-drawer__contact{display:flex;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;text-decoration:none}.mobile-drawer__contact span{color:var(--neutral-700)}@media(max-width:1280px){.hd__link{padding:.5rem .6rem;font-size:.85rem}.hd__util-left{gap:1.1rem}}@media(max-width:1100px){.hd__util-item:first-child{display:none}}@media(max-width:1024px){.hd__util,.hd__nav{display:none}.hd__icon-btn--menu{display:inline-flex}.hd__main-inner{min-height:66px}.hd__logo-mark{font-size:1.6rem}.hd__logo-word{font-size:1.15rem}}@media(max-width:600px){.hd__icon-btn--search{display:none}.hd__actions{gap:.45rem}.hd__cta{height:40px;padding:0 1rem 0 1.1rem;font-size:.82rem}.hd__cta-full{display:none}.hd__cta-short{display:inline}.hd__logo{gap:.5rem}.hd__logo-mark{font-size:1.4rem}.hd__logo-word{font-size:1rem}}@media(max-width:420px){.hd__main-inner{gap:.5rem}.hd__logo-word{font-size:.9rem}.hd__cta{padding:0 .8rem 0 .9rem;font-size:.78rem}.hd__icon-btn--menu{width:38px;height:38px}}@media(max-width:340px){.hd__logo-word em{display:none}}
