.tx-site-nav{position:relative;z-index:20;background:#fff;border-bottom:1px solid #dce6f4;color:#14263c;font-family:system-ui,-apple-system,sans-serif}
.tx-site-nav .tx-nav-inner{max-width:1200px;margin:auto;min-height:68px;padding:10px 22px;display:flex;align-items:center;gap:28px}
.tx-site-nav .tx-brand{flex:none;display:inline-flex;align-items:center;gap:10px;color:#1329c8;font-size:21px;font-weight:800;text-decoration:none}
.tx-site-nav .tx-logo{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(140deg,#24bdec,#2631ec);color:#fff;font-size:25px}
.tx-site-nav nav{position:static;top:auto;left:auto;right:auto;width:auto;background:transparent;padding:0;display:flex;align-items:center;gap:20px;min-width:0;margin-left:auto}
.tx-site-nav nav a{white-space:nowrap;color:#34465b;text-decoration:none;font-size:13px;font-weight:700}
.tx-site-nav nav a:hover,.tx-site-nav nav a[aria-current=page]{color:#172ad6}
.tx-site-footer{background:#0d203a;color:#fff;padding:38px 24px 24px;font-family:system-ui,-apple-system,sans-serif}
.tx-site-footer .tx-footer-inner{max-width:1160px;margin:auto;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:28px}
.tx-site-footer h2{font-size:19px;color:#fff;margin:0 0 9px}
.tx-site-footer h3{font-size:13px;color:#fff;margin:0 0 12px}
.tx-site-footer p{color:#c9d9eb;line-height:1.5;margin:0 0 10px}
.tx-site-footer a{display:block;color:#e8f3ff;text-decoration:none;font-size:13px;line-height:1.8}
.tx-site-footer a:hover{text-decoration:underline}
.tx-site-footer .tx-legal{max-width:1160px;margin:28px auto 0;border-top:1px solid #36506b;padding-top:16px;color:#bfcee0;font-size:12px}
body:has(#homeView:not(.hidden))>.tx-auth-nav,body:has(#homeView:not(.hidden))>.tx-auth-footer{display:none}
@media(max-width:860px){.tx-site-nav .tx-nav-inner{flex-wrap:wrap;gap:9px;padding:10px 16px}.tx-site-nav nav{width:100%;margin:0;overflow-x:auto;gap:18px;padding:5px 0 7px;scrollbar-width:thin}.tx-site-footer .tx-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.tx-site-footer .tx-footer-inner{grid-template-columns:1fr 1fr;gap:22px 12px}.tx-site-footer .tx-footer-inner>div:first-child{grid-column:1/-1}.tx-site-nav .tx-brand{font-size:18px}}
