/* One public navigation identity across the landing page and the application. */
.topbar,body[data-page="home"] .topbar,body[data-page="pricing"] .topbar{position:relative;top:auto;height:auto;min-height:88px;background:#fff;border-bottom:1px solid #e9e4df;box-shadow:0 5px 18px #2c19200a;backdrop-filter:none}
.header-inner{max-width:1380px;min-height:88px;padding:12px 42px}
.topbar .brand,body[data-page="pricing"] .topbar .brand{font-size:0;gap:0;color:#111827}
.topbar .pricing-brand{display:flex;align-items:center;gap:12px;color:#111827;text-transform:none}
.topbar .pricing-brand svg{width:55px;height:48px;color:#a50f30;stroke-width:2.5}
.topbar .pricing-brand>span{font-size:30px;font-weight:850;letter-spacing:-1.6px;line-height:.84}
.topbar .pricing-brand .brand-accent{color:#a50f30}
.topbar .pricing-brand small{display:block;margin-top:10px;color:#9a9da6;font-size:8px;letter-spacing:3px;text-transform:uppercase;font-weight:650}
.topbar .fallback-brand{display:none}
.topbar nav,body[data-page="home"] .topbar nav{gap:30px}
.topbar nav>a:not(.primary),body[data-page="home"] .topbar nav>a:not(.primary){font-size:14px;font-weight:700;color:#131722}
.topbar nav [aria-current="page"]{color:#a50f30!important;text-decoration:underline;text-underline-offset:7px}
.topbar .site-language-label,body[data-page="home"] .topbar .site-language-label{padding-left:23px;border-left:1px solid #d7d2ce}
.topbar .site-language-label select{font-size:13px;font-weight:700;border:0;color:#151923}
.topbar .account-button,body[data-page="pricing"] .topbar .account-button{min-width:154px;padding:11px 22px;border:1px solid #808894;border-radius:24px;font-size:14px;font-weight:750}
.topbar .home-recover,body[data-page="pricing"] .topbar .home-recover{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 25px;border-radius:24px;background:#a50f30;color:#fff;font-size:14px!important;font-weight:750}
.topbar .nav-cta{display:none}
@media(max-width:1120px){.topbar nav,body[data-page="home"] .topbar nav{gap:15px}}
@media(max-width:800px){.topbar,.header-inner,body[data-page="home"] .topbar,body[data-page="home"] .header-inner{min-height:72px}.topbar .pricing-brand svg{width:42px;height:38px}.topbar .pricing-brand>span{font-size:24px}.topbar .pricing-brand small{font-size:6px;letter-spacing:2px;margin-top:8px}.topbar nav,body[data-page="home"] .topbar nav{gap:8px}.topbar nav:not(.open){display:none}.topbar nav.open{display:flex}.topbar .site-language-label,body[data-page="home"] .topbar .site-language-label{border:0;padding:0}.topbar .account-button{min-width:0}.topbar .home-recover{width:100%}}
@media(max-width:520px){.header-inner{padding:10px 18px}}

/* Vector menu: stable dimensions without a system symbol font. */
.menu-toggle .menu-icon{display:block;flex:none}
