.c-announce{background:var(--c-dark);color:#edebe6;font-size:.85rem}.c-announce__inner{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;min-height:40px;padding-block:8px;text-align:center}.c-announce a{color:#fff;font-weight:600;text-decoration:none}.c-announce a:hover{color:#fff;text-decoration:underline}.site-header-wrap{position:relative;z-index:50}.site-header-wrap:has(.c-header-shell.is-sticky){position:sticky;top:0}.site-header-wrap:has(.c-header-shell.is-overlay){margin-bottom:calc(var(--header-h, 76px)*-1)}.c-header{background:var(--c-bg);position:relative;transition:background .35s var(--ease),box-shadow .35s var(--ease),backdrop-filter .35s}.c-header-shell.is-overlay .c-header{background:transparent}.c-header-shell.is-open .c-header,.c-header-shell.is-scrolled .c-header{-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);background:color-mix(in srgb,var(--c-bg) 82%,transparent);box-shadow:0 1px 0 var(--c-border)}.c-header__inner{align-items:center;display:flex;gap:28px;min-height:76px}.c-header__logo{align-items:center;color:var(--c-text);display:inline-flex;flex:none;text-decoration:none}.c-header__logo img{max-height:34px;width:auto}.c-wordmark{align-items:center;display:inline-flex;font-family:var(--f-heading);font-size:1.55rem;gap:9px;letter-spacing:-.02em}.c-wordmark__dot{animation:c-breathe calc(5s*var(--motion)) ease-in-out infinite;background:radial-gradient(circle at 35% 35%,var(--c-glow-1),var(--c-primary));border-radius:50%;box-shadow:0 0 0 5px color-mix(in srgb,var(--c-primary) 12%,transparent);height:12px;width:12px}@keyframes c-breathe{50%{box-shadow:0 0 0 9px color-mix(in srgb,var(--c-primary) 4%,transparent)}}.c-nav{margin-inline:auto}.c-nav__list{display:flex;gap:4px;list-style:none;margin:0;padding:0}.c-nav__item{margin:0!important;position:relative}.c-nav__link{align-items:center;background:none;border:0;border-radius:99px;color:var(--c-text);cursor:pointer;display:inline-flex;font-size:.94rem;font-weight:500;gap:6px;padding:10px 14px;text-decoration:none;transition:background .2s}.c-nav__item.is-active>.c-nav__link,.c-nav__link:hover{background:color-mix(in srgb,var(--c-text) 6%,transparent);color:var(--c-text)}.c-nav__link svg{transition:transform .25s;width:12px}.c-nav__sub{background:var(--c-surface);border:1px solid var(--c-border);border-radius:16px;box-shadow:var(--shadow-md);left:50%;list-style:none;margin:0;min-width:230px;opacity:0;padding:8px;position:absolute;top:calc(100% + 8px);transform:translate(-50%,6px);transition:all .25s var(--ease);visibility:hidden}.c-nav__sub li{margin:0}.c-nav__sub a{border-radius:10px;color:var(--c-text);display:block;font-size:.92rem;padding:10px 14px;text-decoration:none}.c-nav__sub a:hover{background:var(--c-soft);color:var(--c-text)}.c-nav__item.has-children:hover .c-nav__sub,.c-nav__item.is-open .c-nav__sub{opacity:1;transform:translate(-50%);visibility:visible}.c-nav__item.is-open .c-nav__toggle svg{transform:rotate(180deg)}.c-header__actions{align-items:center;display:flex;gap:18px;margin-left:auto}.c-nav+.c-header__actions{margin-left:0}.c-header__secondary{color:var(--c-text);font-size:.94rem;font-weight:500;text-decoration:none}.c-header__secondary:hover{color:var(--c-primary)}.c-burger{background:var(--c-surface);border:1px solid var(--c-border);border-radius:50%;cursor:pointer;display:none;height:44px;position:relative;width:44px}.c-burger span{background:var(--c-text);height:1.5px;left:13px;position:absolute;right:13px;transition:transform .3s var(--ease),top .3s var(--ease)}.c-burger span:first-child{top:17px}.c-burger span:last-child{top:25px}.c-burger[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}.c-burger[aria-expanded=true] span:last-child{top:21px;transform:rotate(-45deg)}.c-mobile-nav{background:var(--c-bg);border-top:1px solid var(--c-border);max-height:calc(100vh - 76px);overflow:auto;padding:8px var(--gutter) 28px}.c-mobile-nav ul{list-style:none;margin:0;padding:0}.c-mobile-nav>ul>li{border-bottom:1px solid var(--c-border);margin:0}.c-mobile-nav a{color:var(--c-text);display:block;font-family:var(--f-heading);font-size:1.3rem;padding:16px 0;text-decoration:none}.c-mobile-nav ul ul a{color:var(--c-muted);font-family:var(--f-body);font-size:1rem;padding:8px 0 8px 14px}.c-mobile-nav .c-btn{margin-top:24px;width:100%}@media (max-width:960px){.c-header__secondary,.c-nav{display:none}.c-header__actions{margin-left:auto!important}.c-burger{display:block}.c-header__actions .c-btn{display:none}}@media (min-width:961px){.c-mobile-nav{display:none!important}}