/* Global layout (typography: see typography.css) */
nav.navbar{
    background: linear-gradient(112deg, #001D5E 1.8%, #003CC4 151.77%) !important;
    border:none;
    box-shadow: none;
    margin:0;
    padding: 0.75rem 0; /* comfortable tap targets; aligns with hero breathing room */
}
a:hover,a:focus,a:active{
    outline:none;
    text-decoration:none !important;
    box-shadow: none;
}
/* Keep the navbar above page content to avoid visible seams */
.navbar{ position:relative; z-index:1100; }
nav.navbar a{
    color:#fff !important;
}
nav.navbar a,
nav.navbar a:hover,
nav.navbar a:focus,
nav.navbar a:active,
nav.navbar a:focus-visible,
.navbar .nav-link,
.navbar .nav-link:hover,
.navbar .nav-link:focus,
.navbar .nav-link:active,
.navbar .nav-link:focus-visible {
    outline: none !important;
    outline-offset: 0 !important;
    box-shadow: none !important;
    border: none !important;
    -webkit-tap-highlight-color: transparent;
}
.navbar-toggler{
    border:none;
}
.navbar-toggler:focus,
.navbar-toggler:focus-visible,
.navbar-toggler:active{
    border:none;
    box-shadow: none;
    outline: none;
}
button{
    outline: none;
    border:none;
}

/* Keep page scrollable on mobile when Bootstrap toggles menus/modals */
body.site-body.modal-open,
body.site-body.offcanvas-backdrop-show{
  overflow-y: auto !important;
  padding-right: 0 !important;
}