:root{--nav-ease:cubic-bezier(.22, 1, .36, 1);--nav-duration:.55s}.nav{z-index:100;position:fixed;inset:0 0 auto;overflow:visible}.nav-shell{max-width:1280px;transition:padding var(--nav-duration) var(--nav-ease);justify-content:center;align-items:center;margin:0 auto;padding:18px 28px;display:flex;position:relative}.nav-logo{flex-shrink:0;align-items:center;display:flex}.nav-logo img{width:auto;height:34px}.nav-logo--outside{z-index:2;position:absolute;top:50%;left:28px;transform:translateY(-50%)}.nav--stuck .nav-logo--outside{display:none}.nav-pill{-webkit-backdrop-filter:blur(18px);transition:background var(--nav-duration) var(--nav-ease), border-color var(--nav-duration) var(--nav-ease), box-shadow var(--nav-duration) var(--nav-ease), padding var(--nav-duration) var(--nav-ease), transform var(--nav-duration) var(--nav-ease);background:#ffffffc2;border:1px solid #1620561a;border-radius:14px;align-items:center;gap:2px;padding:5px 6px 5px 8px;display:flex;transform:translateY(0)scale(1);box-shadow:0 2px 12px #1620560d}.nav-links{align-items:center;gap:2px;display:flex;overflow:visible}.nav-pill .nav-link,.nav-pill .nav-dropdown-trigger{border-radius:10px;padding:8px 14px;font-size:13px}.nav-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.nav-actions--outside{z-index:2;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.nav--stuck .nav-actions--outside{display:none}.nav-actions--in-pill{opacity:0;white-space:nowrap;max-width:0;transition:max-width var(--nav-duration) var(--nav-ease) .1s, opacity calc(var(--nav-duration) * .7) ease .14s, padding-left var(--nav-duration) var(--nav-ease) .1s;align-items:center;gap:6px;padding-left:0;display:flex;overflow:hidden}.nav--stuck .nav-actions--in-pill{opacity:1;max-width:320px;padding-left:4px}.nav:not(.nav--stuck) .nav-actions--in-pill{transition:max-width .35s var(--nav-ease), opacity .25s ease, padding-left .35s var(--nav-ease)}.nav-actions--in-pill .nav-link{flex-shrink:0;padding:8px 12px;font-size:13px}.btn-nav-cta{color:#fff;background:var(--navy);box-shadow:var(--shadow-sm);white-space:nowrap;border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:color .18s;display:inline-flex}.nav-pill .btn-nav-cta:hover{box-shadow:var(--shadow-sm);filter:none;transform:none;background:var(--navy)!important;color:#c5cede!important}.nav--stuck .nav-shell{max-width:none;padding:14px 20px}.nav--stuck .nav-pill{border-color:var(--border);background:#fffffff0;padding:6px 8px 6px 10px;transform:translateY(2px)scale(1.01);box-shadow:0 12px 40px #1620561f,0 2px 8px #1620560f}@media (max-width:1024px){.nav-shell{padding:14px 16px}.nav-logo--outside{left:16px}.nav-actions--outside{right:16px}.nav-pill .nav-link,.nav-pill .nav-dropdown-trigger{padding:8px 10px;font-size:12px}}@media (max-width:768px){.nav-shell{justify-content:space-between;min-height:52px}.nav-logo--outside{display:flex;position:static;transform:none}.nav--stuck .nav-logo--outside{display:flex}.nav-pill--desktop,.nav-actions--desktop{display:none!important}.nav--stuck .nav-pill{display:none}.nav-mobile-toggle{border:1.5px solid var(--border);width:44px;height:44px;color:var(--navy);cursor:pointer;box-shadow:var(--shadow-sm);z-index:102;background:#ffffffeb;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.nav-mobile-toggle:hover{background:var(--bg);border-color:var(--border-strong)}.nav-mobile-toggle--open{background:var(--navy);border-color:var(--navy);color:#fff}.nav-mobile-backdrop{z-index:99;opacity:0;visibility:hidden;background:#16205659;transition:opacity .25s,visibility .25s;position:fixed;inset:0}.nav-mobile-backdrop.is-open{opacity:1;visibility:visible}.nav-mobile-drawer{z-index:101;background:var(--bg);border-left:1.5px solid var(--border);width:min(100%,360px);height:100dvh;box-shadow:var(--shadow-lg);transition:transform .3s cubic-bezier(.22,1,.36,1);position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%)}.nav-mobile-drawer.is-open{transform:translate(0)}.nav-mobile-drawer__inner{-webkit-overflow-scrolling:touch;flex-direction:column;height:100%;padding:88px 20px 24px;display:flex;overflow-y:auto}.nav-mobile-nav{flex-direction:column;gap:4px;display:flex}.nav-mobile-link{border-radius:var(--radius);color:var(--text-2);padding:14px 16px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:block}.nav-mobile-link:hover,.nav-mobile-link.active{background:var(--navy-dim);color:var(--navy)}.nav-mobile-group{border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:4px}.nav-mobile-accordion{border-radius:var(--radius);width:100%;color:var(--navy);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 16px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s;display:flex}.nav-mobile-accordion:hover{background:var(--navy-dim)}.nav-mobile-accordion i{color:var(--text-3);transition:transform .2s}.nav-mobile-accordion.is-open i{transform:rotate(180deg)}.nav-mobile-submenu{padding:0 8px 12px 12px;display:none}.nav-mobile-submenu.is-open{display:block}.nav-mobile-submenu__col+.nav-mobile-submenu__col{margin-top:12px}.nav-mobile-sublink{color:var(--text-2);border-radius:8px;padding:10px 12px;font-size:14px;text-decoration:none;transition:background .15s,color .15s;display:block}.nav-mobile-sublink:hover{background:var(--surface2);color:var(--navy)}.nav-mobile-sublink--featured{color:var(--sky);margin-bottom:8px;font-weight:600}.nav-mobile-sublink--heading{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding-top:4px;padding-bottom:6px;font-size:12px;font-weight:700}.nav-mobile-actions{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:auto;padding-top:24px;display:flex}.nav-mobile-actions .btn{justify-content:center;width:100%}.nav--mobile-open{z-index:102}}@media (min-width:769px){.nav-mobile-toggle,.nav-mobile-backdrop,.nav-mobile-drawer{display:none}}@media (prefers-reduced-motion:reduce){.nav-shell,.nav-pill,.nav-actions--in-pill{transition-duration:.01ms!important;transition-delay:0s!important}}
