#sm-navbar-root{min-height:73px;opacity:0}#sm-navbar-root.sm-partial-ready{opacity:1;transition:opacity .12s ease}.sm-nav-cta>.sm-btn-primary,.sm-nav-login,.sm-nav-mobile-login,.sm-nav-mobile-signup,.sm-nav-toggle{opacity:0}.fonts-ready .sm-nav-cta>.sm-btn-primary,.fonts-ready .sm-nav-login,.fonts-ready .sm-nav-mobile-login,.fonts-ready .sm-nav-mobile-signup,.fonts-ready .sm-nav-toggle{opacity:1;transition:opacity .2s ease}.sm-progress-bar{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--sm-navy);z-index:200;transition:width .1s linear;pointer-events:none}.sm-nav{position:sticky;top:0;height:var(--sm-topbar-h);background:var(--sm-white);border-bottom:1px solid var(--sm-line);display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"brand links cta";align-items:center;padding:0 var(--sm-space-10);z-index:100;transition:box-shadow var(--sm-dur) var(--sm-ease)}.sm-nav.scrolled{box-shadow:0 4px 24px rgba(27,20,100,.1)}.sm-nav-brand{grid-area:brand;display:flex;align-items:center}.sm-nav-brand img{height:50px;width:auto;display:block}.sm-nav-spacer{display:none}.sm-nav-links{grid-area:links;display:flex;gap:28px;font-size:var(--sm-text-md);font-weight:var(--sm-weight-medium);color:var(--sm-ink-soft)}.sm-nav-links a{transition:color var(--sm-dur) var(--sm-ease)}.sm-nav-links a:hover{color:var(--sm-navy)}.sm-nav-cta{grid-area:cta;display:flex;align-items:center;justify-content:flex-end;gap:22px}.sm-nav-login{display:inline-flex;align-items:center;gap:var(--sm-space-2);font-size:var(--sm-text-base);font-weight:var(--sm-weight-semibold);color:var(--sm-navy);padding:8px 16px;border:1px solid #1b1464;border-radius:var(--sm-radius);background:0 0;transition:background var(--sm-dur) var(--sm-ease),color var(--sm-dur) var(--sm-ease)}.sm-nav-login .sm-icon{font-size:18px}.sm-nav-login:hover{background:var(--sm-navy);color:var(--sm-white)}.sm-nav-toggle{display:none;font-size:24px;color:var(--sm-ink);align-items:center;justify-content:center;width:40px;height:40px;background:0 0;border:none;cursor:pointer;transition:transform var(--sm-dur) var(--sm-ease),background var(--sm-dur) var(--sm-ease)}.sm-nav-toggle:hover{background:var(--sm-navy-soft)}.sm-nav-toggle .sm-icon{transition:transform .35s cubic-bezier(.34, 1.56, .64, 1)}.sm-nav-toggle[aria-expanded=true] .sm-icon{transform:rotate(90deg)}.sm-nav-mobile-cta{display:none}@media (max-width:900px){.sm-nav{grid-template-columns:1fr auto;grid-template-areas:"brand cta";padding:0 var(--sm-space-5)}.sm-nav-brand img{height:48px}.sm-nav-links{grid-area:unset;display:flex;flex-direction:column;position:absolute;top:var(--sm-topbar-h);left:0;right:0;background:var(--sm-white);padding:24px 32px 28px;border-bottom:1px solid var(--sm-line);gap:var(--sm-space-5);box-shadow:0 12px 24px rgba(27,20,100,.08);transform:translateY(-12px);opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.22, 1, .36, 1),opacity .28s ease}.sm-nav-links>a{transform:translateY(-8px);opacity:0;transition:transform .4s cubic-bezier(.22, 1, .36, 1),opacity .3s ease}.sm-nav-links.open{transform:translateY(0);opacity:1;pointer-events:auto}.sm-nav-links.open>a{transform:translateY(0);opacity:1}.sm-nav-links.open>a:first-child{transition-delay:50ms}.sm-nav-links.open>a:nth-child(2){transition-delay:0.10s}.sm-nav-links.open>a:nth-child(3){transition-delay:0.15s}.sm-nav-links.open>a:nth-child(4){transition-delay:0.20s}.sm-nav-toggle{display:inline-flex}.sm-nav-mobile-cta{display:flex;flex-direction:column;gap:12px;margin-top:8px;padding-top:18px;border-top:1px solid var(--sm-line-soft);transform:translateY(-8px);opacity:0;transition:transform .4s cubic-bezier(.22, 1, .36, 1),opacity .3s ease;transition-delay:0s}.sm-nav-links.open .sm-nav-mobile-cta{transform:translateY(0);opacity:1;transition-delay:0.25s}.sm-nav-mobile-login{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:var(--sm-text-md);font-weight:var(--sm-weight-semibold);color:var(--sm-navy);padding:10px 18px;border:1px solid var(--sm-navy);background:0 0;transition:background var(--sm-dur) var(--sm-ease),color var(--sm-dur) var(--sm-ease)}.sm-nav-mobile-login .sm-icon{font-size:20px}.sm-nav-mobile-login:hover{background:var(--sm-navy);color:var(--sm-white)}.sm-nav-mobile-signup{justify-content:center;padding:12px 18px}.sm-nav-cta>.sm-btn-primary,.sm-nav-cta>.sm-nav-login{display:none}}