.site-nav{--nav-bg:color-mix(in srgb,var(--background,#fff) 94%,transparent);--nav-text:var(--text-color,#172033);--nav-border:color-mix(in srgb,var(--nav-text) 14%,transparent);position:relative;z-index:40;width:100%;background:var(--nav-bg);color:var(--nav-text);border-bottom:1px solid var(--nav-border);backdrop-filter:blur(16px)}.site-nav.is-sticky{position:sticky;top:0}.site-nav__inner{width:min(1240px,calc(100% - 32px));min-height:72px;margin:auto;display:flex;align-items:center;gap:1.25rem}.site-nav__brand{display:inline-flex;align-items:center;gap:.75rem;color:inherit;text-decoration:none;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.site-nav__brand img{display:block;width:auto;height:44px;max-width:180px;object-fit:contain}.site-nav__menu{display:flex;align-items:center;gap:1rem;margin-left:auto}.site-nav__menu>ul{list-style:none;display:flex;align-items:center;gap:.2rem;margin:0;padding:0}.site-nav__menu li{position:relative}.site-nav__link{position:relative;display:flex;align-items:center;gap:.45rem;padding:.72rem .8rem;border-radius:10px;color:inherit;text-decoration:none;font-weight:650;white-space:nowrap}.site-nav__link:hover,.site-nav__link:focus-visible{background:color-mix(in srgb,var(--nav-text) 7%,transparent)}.site-nav.has-active-indicator .site-nav__link.is-active{background:color-mix(in srgb,var(--primary,#2563eb) 12%,transparent);color:var(--primary,#2563eb)}.site-nav.has-active-indicator .site-nav__link.is-active::after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:.3rem;height:2px;border-radius:2px;background:currentColor}.site-nav__badge{padding:.18rem .38rem;border-radius:999px;background:var(--primary,#2563eb);color:#fff;font-size:.66rem;line-height:1}.site-nav__cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.65rem 1rem;border-radius:10px;background:var(--primary,#2563eb);color:#fff;text-decoration:none;font-weight:750}.site-nav__submenu{position:absolute;top:calc(100% + .45rem);left:0;display:none;min-width:220px;list-style:none;margin:0;padding:.45rem;border:1px solid var(--nav-border);border-radius:14px;background:var(--background,#fff);box-shadow:0 18px 50px rgba(15,23,42,.16)}.site-nav__item--has-children:hover>.site-nav__submenu,.site-nav__item--has-children:focus-within>.site-nav__submenu,.site-nav__item--has-children.is-open>.site-nav__submenu{display:grid}.site-nav__link--child{width:100%}.site-nav__submenu-toggle{display:none}.site-nav__toggle{display:none;width:44px;height:44px;margin-left:auto;border:1px solid var(--nav-border);border-radius:10px;background:transparent}.site-nav__toggle>span:not(.sr-only){display:block;width:21px;height:2px;margin:4px auto;background:currentColor}.site-nav--transparent{position:absolute;top:0;left:0;background:transparent;border-color:transparent}.site-nav--compact .site-nav__inner{min-height:58px}.site-nav--compact .site-nav__brand img{height:36px}.site-nav--centered .site-nav__inner{flex-wrap:wrap;justify-content:center;padding:.75rem 0}.site-nav--centered .site-nav__menu{width:100%;justify-content:center;margin-left:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-nav.is-mobile-layout .site-nav__toggle{display:block}.site-nav.is-mobile-layout .site-nav__menu{position:absolute;top:100%;left:0;right:0;display:none;align-items:stretch;flex-direction:column;padding:1rem 16px 1.25rem;background:var(--background,#fff);border-bottom:1px solid var(--nav-border);box-shadow:0 18px 35px rgba(15,23,42,.12)}.site-nav.is-mobile-layout.is-open .site-nav__menu{display:flex}.site-nav.is-mobile-layout .site-nav__menu>ul{align-items:stretch;flex-direction:column;width:100%}.site-nav.is-mobile-layout .site-nav__menu li{width:100%}.site-nav.is-mobile-layout .site-nav__link{width:100%}.site-nav.is-mobile-layout .site-nav__cta{width:100%}.site-nav.is-mobile-layout .site-nav__submenu-toggle{position:absolute;top:.42rem;right:.2rem;display:block;width:38px;height:38px;border:0;background:transparent}.site-nav.is-mobile-layout .site-nav__submenu{position:static;display:none;width:100%;min-width:0;margin:.2rem 0 .4rem;padding:.3rem .3rem .3rem 1rem;border:0;border-left:2px solid var(--nav-border);border-radius:0;box-shadow:none}.site-nav.is-mobile-layout .site-nav__item--has-children:hover>.site-nav__submenu{display:none}.site-nav.is-mobile-layout .site-nav__item--has-children.is-open>.site-nav__submenu{display:grid}.site-nav.is-mobile-layout.site-nav--centered .site-nav__menu{width:auto}.site-nav.is-mobile-layout.site-nav--transparent{position:relative;background:var(--nav-bg);border-color:var(--nav-border)}
.site-nav.has-active-indicator .site-nav__item--has-children.has-active-child>.site-nav__link{color:var(--primary,#2563eb)}

/* Shared input model for desktop, touch and keyboard. */
.site-nav__inner { width:min(var(--brand-container,1240px),calc(100% - 32px)); min-width:0; }
.site-nav__brand { min-width:0; white-space:normal; overflow-wrap:anywhere; }
.site-nav__toggle,.site-nav__submenu-toggle { color:inherit; cursor:pointer; }
.site-nav__submenu-toggle { display:inline-flex; align-items:center; justify-content:center; min-width:44px; height:44px; border:0; border-radius:8px; background:transparent; font:inherit; }
.site-nav__item--has-children { display:grid; grid-template-columns:minmax(0,1fr) 44px; align-items:center; }
.site-nav__submenu { top:100%; max-width:min(360px,calc(100vw - 32px)); }
.site-nav__link--child { white-space:normal; overflow-wrap:anywhere; }
.site-nav:not(.is-mobile-layout) .site-nav__menu>ul { flex-wrap:wrap; }
.site-nav:not(.is-mobile-layout) .site-nav__submenu { display:none; }
.site-nav:not(.is-mobile-layout) .site-nav__item--has-children.is-open>.site-nav__submenu { display:grid; }
.site-nav.is-mobile-layout .site-nav__menu { max-height:calc(100dvh - 80px); overflow-y:auto; overscroll-behavior:contain; }
.site-nav.is-mobile-layout .site-nav__brand { max-width:calc(100% - 60px); }
.site-nav.is-mobile-layout .site-nav__brand img { max-width:min(160px,35vw); }
.site-nav.is-mobile-layout .site-nav__item--has-children { grid-template-columns:minmax(0,1fr) 44px; }
.site-nav.is-mobile-layout .site-nav__submenu-toggle { position:static; width:44px; height:44px; }
.site-nav.is-mobile-layout .site-nav__submenu { grid-column:1/-1; max-width:100%; }
.site-nav.is-mobile-layout .site-nav__link { min-width:0; min-height:44px; white-space:normal; overflow-wrap:anywhere; }
.site-nav :is(a,button):focus-visible { outline:2px solid currentColor; outline-offset:2px; }
@media(prefers-reduced-motion:reduce) { .site-nav :is(a,button) { transition:none; } }
