/* Static backgrounds preserve imagery without scroll-time scripting. */
.static-hero { position: relative; overflow: hidden; isolation: isolate; }
.static-hero .hero-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; z-index: -1; }
.static-hero > .heroinner { position: relative; }
.mainwrapper { background-attachment: scroll; background-position: center top; }
.static-testimonials { background: #10253b url('/images/backgrounds/testimonials-bg-w1600.webp') center top / cover no-repeat; }
.video-btn { display: block; width: 100%; padding: 0; border: 0; background: transparent; cursor: pointer; }
#video-container iframe { width: 100%; height: 100%; border: 0; }
.site-icon { display: inline-block; width: 1em; height: 1em; vertical-align: -.125em; fill: currentColor; }
#mobilenav { min-width: 44px; min-height: 44px; }
.navbar ul.mainmenu > li > a, .navbar ul.mainmenu li a.active { background-color: #087084; color: #fff !important; }
.navbar, .navbar ul.mainmenu > li.active > a { background-color: #087084; }
.navbar ul.mainmenu > li > a:hover, .navbar ul.mainmenu > li > a:focus { background-color: #075b6c; color: #fff; }
section.hpcontent { background-color: #087084; }
section.hpcontent.v2 { background-color: #08667a; }
section.hpcontent.v3 { background-color: #fff; color: #08667a; }
section.hpcontent .negative { background-color: #10253b; }
main p a, .footer p a, .studywrap a { text-decoration: underline; text-underline-offset: .15em; }
.footer a, .mainwrapper a { display: inline-block; padding-top: 3px; padding-bottom: 3px; }
.footer li a { min-height: 28px; }
:focus-visible { outline: 3px solid #fff; outline-offset: 3px; box-shadow: 0 0 0 5px #10253b; }
.captcha-load-error { color: #fff; background: #8c2020; padding: 12px; }
@media (max-width: 575.98px) {
    .offcanvas-collapse a { min-height: 44px; display: inline-flex; align-items: center; }
}
/* Footer and header links remain distinguishable and easy to activate. */
footer.footer .subfooter { color: #aebbc7; }
.header .contactwrap a { text-decoration: underline; text-underline-offset: .15em; }
footer.footer a { min-height: 28px; padding-top: 5px; padding-bottom: 5px; }
footer.footer .subfooter a { min-height: 24px; }

section.hpcontent .negative .btn-outline { background-color: #075b6c; color: #fff; border-color: #fff; }
.header .contactwrap a { display: inline-block; min-height: 24px; padding-top: 3px; padding-bottom: 3px; }
