/* Scoped shared header: these rules supersede the site's older page-specific nav styles. */
#siteNav { position: sticky; top: 0; z-index: 1000; height: 68px; background: #fff; border-bottom: 1px solid #eee6f7; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; overflow: visible; }
#siteNav.nav-scrolled { box-shadow: 0 6px 24px -15px #42235b55; }
#siteNav .nav-inner { height: 68px; max-width: 1240px; padding: 0 24px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; overflow: visible; }
#siteNav .logo { display: inline-flex; align-items: center; gap: 9px; flex: 0 0 auto; white-space: nowrap; font-size: 1.3rem; font-weight: 800; color: #23152e; text-decoration: none; }
#siteNav .logo-dot { color: #8c24f3; }
#siteNav #siteMenu { display: contents; border: 0; padding: 0; margin: 0; color: #352541; }
#siteNav .nav-links { display: flex; position: static; align-items: center; flex-direction: row; gap: 3px; margin: 0 0 0 auto; padding: 0; width: auto; max-height: none; overflow: visible; background: none; box-shadow: none; border: 0; transform: none; opacity: 1; visibility: visible; }
#siteNav .nav-links::after { display: none; }
#siteNav .nav-links > a,#siteNav .nav-dropdown-btn { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; padding: 10px 12px; background: transparent; color: #53475f; border: 0; border-radius: 11px; font-size: .88rem; line-height: 1.4; font-weight: 600; text-decoration: none; white-space: nowrap; transition: color 160ms, background 160ms; }
#siteNav .nav-links > a::after,#siteNav .nav-dropdown-btn::after { display: none; }
#siteNav .nav-links > a:hover,#siteNav .nav-links > a[aria-current="page"],#siteNav .nav-dropdown-btn:hover,#siteNav .nav-dropdown.is-expanded > .nav-dropdown-btn,#siteNav .nav-dropdown.is-active > .nav-dropdown-btn { color: #7920cc; background: #f5edff; }
#siteNav .nav-dropdown { position: relative; width: auto; }
#siteNav .dropdown-arrow { display: block; width: 7px; height: 7px; font-size: 0; border-right: 1.8px solid currentColor; border-bottom: 1.8px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform 200ms; opacity: .75; }
#siteNav .nav-dropdown.is-expanded .dropdown-arrow { transform: rotate(225deg) translate(-1px,-1px); }
#siteNav .nav-dropdown-panel { position: absolute; top: calc(100% + 10px); right: 0; width: 315px; padding: 8px; border: 1px solid #e9dff2; border-radius: 18px; background: white; box-shadow: 0 18px 48px -17px #35164b55; opacity: 0; visibility: hidden; transform: translateY(7px); transition: opacity 180ms, transform 180ms, visibility 180ms; pointer-events: none; }
#siteNav .nav-dropdown-panel::before { content: ''; position: absolute; left: 0; right: 0; top: -13px; height: 13px; }
#siteNav #loanDropdown .nav-dropdown-panel { width: min(710px,calc(100vw - 48px)); }
#siteNav .nav-dropdown.is-expanded .nav-dropdown-panel { opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
#siteNav .nav-dropdown-menu { position: static; inset: auto; display: grid; grid-template-columns: 1fr; align-items: start; min-width: 0; width: 100%; max-height: min(590px,calc(100dvh - 105px)); overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #d6b5f0 transparent; gap: 3px; border: 0; padding: 0; margin: 0; border-radius: 11px; background: #fff; box-shadow: none; animation: none; transform: none; visibility: inherit; opacity: 1; }
#siteNav #loanDropdownMenu { grid-template-columns: repeat(2,minmax(0,1fr)); }
#siteNav .nav-dropdown-menu a { display: flex; align-items: center; gap: 11px; min-height: 70px; padding: 13px 11px; margin: 0; border: 0; border-radius: 11px; text-decoration: none; color: #30203e; white-space: normal; transition: background 150ms; }
#siteNav .nav-dropdown-menu a:hover,#siteNav .nav-dropdown-menu a[aria-current="page"] { background: #f6efff; }
#siteNav .nav-dropdown-menu a::before { display: none; }
#siteNav .nav-dropdown-menu a > span:last-child { min-width: 0; }
#siteNav .nav-dropdown-menu a strong { display: block; color: #33203f; font-size: .85rem; line-height: 1.45; font-weight: 700; overflow-wrap: anywhere; }
#siteNav .nav-dropdown-menu a small { display: block; color: #80708e; font-size: .74rem; line-height: 1.5; margin-top: 3px; }
#siteNav .dd-lord-icon { display: flex; align-items: center; justify-content: center; flex: 0 0 37px; width: 37px; height: 37px; background: #f0e5fc; border: 0; border-radius: 11px; color: #8c24f3; }
#siteNav .dd-lord-icon svg { width: 20px; height: 20px; }
#siteNav .nav-cta { display: flex; align-items: center; flex: 0 0 auto; gap: 9px; margin: 0; }
#siteNav .nav-cta .btn { min-height: 42px; padding: 9px 18px; font-size: .82rem; }
#siteNav .mobile-nav-cta,#siteNav .nav-mobile-header,#siteNav .hamburger { display: none; }
#siteNav a:focus-visible,#siteNav button:focus-visible { outline: 3px solid #ba81ed; outline-offset: 2px; }
#siteNav .hamburger { width: 44px; height: 44px; align-items: center; justify-content: center; flex-direction: column; gap: 5px; background: #f6efff; border: 1px solid #e8d8f5; border-radius: 12px; padding: 10px; cursor: pointer; }
#siteNav .hamburger span { display: block; width: 21px; height: 2px; background: #70359a; border-radius: 2px; transition: transform 180ms, opacity 180ms; }
#siteNav .hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
#siteNav .hamburger.open span:nth-child(2) { opacity: 0; }
#siteNav .hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
@media (min-width:1025px) and (max-width:1160px) {
 #siteNav .nav-inner { gap: 10px; padding: 0 18px; }
 #siteNav .nav-links > a,#siteNav .nav-dropdown-btn { padding: 10px 9px; font-size: .83rem; }
 #siteNav .nav-cta .btn { padding: 9px 14px; }
}
@media (max-width:1024px) {
 #siteNav .nav-inner { padding: 0 20px; gap: 16px; }
 #siteNav .hamburger { display: flex; margin-left: auto; flex: 0 0 44px; }
 #siteNav .nav-cta { display: none; }
 #siteNav #siteMenu { display: none; position: fixed; inset: 0 0 0 auto; width: min(420px,calc(100vw - 24px)); max-width: none; height: 100vh; height: 100dvh; max-height: none; margin: 0; padding: 0; border: 0; border-radius: 22px 0 0 22px; background: #fff; box-shadow: -15px 0 60px #28113e33; overflow: hidden; transform: translateX(100%); transition: transform 220ms cubic-bezier(.2,.7,.3,1); }
 #siteNav #siteMenu[open] { display: flex; flex-direction: column; }
 #siteNav #siteMenu.menu-visible { transform: none; }
 #siteNav #siteMenu::backdrop { background: #23102d00; transition: background 220ms; }
 #siteNav #siteMenu.menu-visible::backdrop { background: #23102d88; }
 #siteNav .nav-mobile-header { display: flex; align-items: center; justify-content: space-between; gap: 15px; flex: 0 0 auto; padding: max(18px,env(safe-area-inset-top)) 20px 18px; border-bottom: 1px solid #eee4f7; background: #fcfaff; }
 #siteNav .nav-mobile-header span { font-family: 'Manrope','Inter',sans-serif; font-size: 1.12rem; font-weight: 800; color: #372046; }
 #siteNav .nav-close { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: 0 0 44px; border: 1px solid #e7d8f3; border-radius: 12px; color: #733399; background: #f4eafa; cursor: pointer; }
 #siteNav .nav-close svg { width: 20px; height: 20px; }
 #siteNav .nav-links { display: flex; position: static; flex: 1 1 auto; min-height: 0; width: 100%; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 3px; padding: 17px 17px 24px; margin: 0; max-height: none; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: #d6b5f0 transparent; }
 #siteNav .nav-links > a,#siteNav .nav-dropdown-btn { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 49px; padding: 13px 14px; font-size: .95rem; white-space: normal; border: 0; border-radius: 12px; }
 #siteNav .nav-dropdown { width: 100%; }
 #siteNav .nav-dropdown-panel,#siteNav #loanDropdown .nav-dropdown-panel { display: grid; grid-template-rows: 0fr; position: static; width: 100%; padding: 0; border: 0; box-shadow: none; border-radius: 12px; background: #faf7fe; margin: 0; transform: none; opacity: 1; visibility: hidden; transition: grid-template-rows 220ms ease, visibility 220ms; }
 #siteNav .nav-dropdown-panel::before { display: none; }
 #siteNav .nav-dropdown.is-expanded .nav-dropdown-panel,#siteNav #loanDropdown.is-expanded .nav-dropdown-panel { grid-template-rows: 1fr; visibility: visible; }
 #siteNav .nav-dropdown-menu,#siteNav #loanDropdownMenu { display: grid; grid-template-columns: 1fr; min-height: 0; max-height: none; overflow: hidden; background: #faf7fe; border-radius: 12px; gap: 0; }
 #siteNav .nav-dropdown-menu a { margin: 2px 4px; min-height: 70px; padding: 12px 9px; border-radius: 10px; gap: 10px; }
 #siteNav .nav-dropdown-menu a strong { font-size: .84rem; }
 #siteNav .nav-dropdown-menu a small { font-size: .72rem; }
 #siteNav .dd-lord-icon { width: 33px; height: 33px; flex-basis: 33px; border-radius: 10px; }
 #siteNav .mobile-nav-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; flex: 0 0 auto; padding: 16px 18px max(17px,env(safe-area-inset-bottom)); margin: 0; background: #fff; border-top: 1px solid #eadff4; box-shadow: 0 -6px 24px -18px #47206055; }
 #siteNav .mobile-nav-cta .btn { min-height: 45px; width: 100%; padding: 10px 9px; font-size: .8rem; white-space: normal; }
 #siteNav .mobile-nav-blog { grid-column: 1 / -1; display: block; text-align: center; padding: 7px; font-size: .86rem; color: #7735a2; font-weight: 600; }
}
@media (max-width:360px) { #siteNav .nav-inner { padding: 0 16px; } #siteNav .nav-links { padding-left: 10px; padding-right: 10px; } #siteNav .mobile-nav-cta { padding-left: 12px; padding-right: 12px; } }
@media (prefers-reduced-motion:reduce) { #siteNav *,#siteNav *::before,#siteNav *::after,#siteNav #siteMenu::backdrop { transition: none !important; animation: none !important; } }
@media print { #siteNav { display: none !important; } }
