/* One consistent primary header on every public page. */
.nova-nav{
  position:sticky;
  top:0;
  z-index:1020;
  background:#f9feffeb!important;
  border-bottom:1px solid #d7edf2!important;
  padding:14px 0!important;
  backdrop-filter:blur(15px);
}
.nova-nav>.container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;width:calc(100% - 32px);max-width:1320px;margin:0 auto}
.nova-nav .navbar-brand{flex-shrink:0;margin-right:16px;padding:5px 0}
.nova-nav .navbar-collapse{display:flex;flex-grow:1;align-items:center;min-width:0}
.nova-nav .navbar-nav{display:flex;flex-direction:row;align-items:center;list-style:none;padding:0;margin:0 auto 0 0}
.nova-nav .nav-link{display:block;text-decoration:none}
.nova-nav .navbar-brand img{
  width:auto!important;
  height:58px!important;
  filter:none!important;
}
.nova-nav .nav-link{
  color:#303944!important;
  font-family:'Manrope','Segoe UI',Arial,sans-serif!important;
  font-size:13.5px!important;
  font-weight:700!important;
  line-height:1.25!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  padding:.72rem .88rem!important;
}
.nova-nav .nav-link:hover,.nova-nav .nav-link:focus{color:#1765e7!important}
.nova-nav-cta{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:12px 17px!important;
  border-radius:999px!important;
  background:#1765e7!important;
  color:#fff!important;
  font-family:'Manrope','Segoe UI',Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  box-shadow:0 9px 22px #1765e735!important;
}
.nova-nav .nav-account-links a{
  font-family:'Manrope','Segoe UI',Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.025em!important;
  padding:11px 16px!important;
  border:1px solid #b8dbe5!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#245264!important;
  box-shadow:none!important;
  transition:background .2s,color .2s,border-color .2s,transform .2s!important;
}
.nova-nav .nav-account-links a:last-child{background:#e8f7fb!important;color:#1765e7!important;border-color:#b8e3ed!important}
.nova-nav .nav-account-links a:hover{background:#1765e7!important;border-color:#1765e7!important;color:#fff!important;transform:translateY(-1px)}
@media(max-width:900px){.nova-nav{padding:9px 0!important}.nova-nav .navbar-brand img{height:50px!important}}

.nova-nav .nova-menu-toggle{
  display:none;
  flex-shrink:0;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  padding:10px;
  border:1px solid #b8dbe5;
  border-radius:10px;
  color:#245264;
  background:#fff;
}
.nova-nav .nova-menu-toggle:focus-visible{outline:3px solid #1765e7;outline-offset:3px;box-shadow:none}
.nova-menu-icon{display:flex;flex-direction:column;gap:5px}
.nova-menu-icon span{display:block;width:22px;height:2px;background:currentColor;transition:transform .2s,opacity .2s}
.nova-menu-toggle[aria-expanded="true"] .nova-menu-icon span:first-child{transform:translateY(7px) rotate(45deg)}
.nova-menu-toggle[aria-expanded="true"] .nova-menu-icon span:nth-child(2){opacity:0}
.nova-menu-toggle[aria-expanded="true"] .nova-menu-icon span:last-child{transform:translateY(-7px) rotate(-45deg)}
@media(max-width:991.98px){
  .nova-nav .nova-menu-toggle{display:flex;cursor:pointer}
  .nova-nav{padding:9px 0!important}
  .nova-nav .navbar-brand img{height:50px!important}
  .nova-nav .navbar-collapse{
    flex-basis:100%;
    max-height:calc(100vh - 150px);
    max-height:calc(100dvh - 150px);
    overflow-y:auto;
    padding:16px 0 8px;
    margin-top:10px;
    border-top:1px solid #d7edf2;
  }
  .nova-nav .navbar-collapse:not(.show){display:none}
  .nova-nav .navbar-collapse.show{display:block}
  .nova-nav .navbar-nav{flex-direction:column;align-items:stretch;gap:4px;margin-bottom:16px}
  .nova-nav .nav-link{padding:12px 0!important}
  .nova-nav .nav-account-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
  .nova-nav .nova-nav-cta{max-width:100%;white-space:normal;line-height:1.3!important}
}
@media(prefers-reduced-motion:reduce){.nova-menu-icon span{transition:none}}
