/* Final visual overrides — loaded after page-inline styles. */
html body .ac-shared-header:not(.ac-header-scrolled) .ac-shared-logo,
html body .ac-header-bar:not(.scrolled):not(.ac-menu-scrolled) .ac-header-logo,
html body .site-header#masthead:not(.scrolled):not(.ac-menu-scrolled) .site-title a,
html body .brand-mark:not(.ac-logo-scrolled),
html body .brand-mark.on-dark:not(.ac-logo-scrolled),
html body.enroll-page .enroll-header:not(.enroll-scrolled) .enroll-logo{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.5)!important}
html body .ac-shared-header.ac-header-scrolled .ac-shared-logo,
html body .ac-header-bar.scrolled .ac-header-logo,
html body .ac-header-bar.ac-menu-scrolled .ac-header-logo,
html body .site-header#masthead.scrolled .site-title a,
html body .site-header#masthead.ac-menu-scrolled .site-title a,
html body .brand-mark.ac-logo-scrolled,
html body.enroll-page .enroll-header.enroll-scrolled .enroll-logo{color:#111!important;text-shadow:none!important}
html body.enroll-page .enroll-header{position:fixed!important;transition:background .28s ease,color .28s ease,box-shadow .28s ease!important}
html body.enroll-page .enroll-header.enroll-scrolled{background:rgba(255,255,255,.97)!important;color:#111!important;box-shadow:0 5px 24px rgba(8,12,16,.14)!important;border-bottom:1px solid rgba(17,17,17,.12)!important}
html body.enroll-page .enroll-header.enroll-scrolled .enroll-nav a{color:#111!important}
html body.enroll-page .enroll-header.enroll-scrolled .enroll-call{color:#fff!important}
/* Reference hero: continuous black gradient, strongest behind copy. */
html body.enroll-page .enroll-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.80) 47%,rgba(0,0,0,.42) 100%),url('/assets/qa-media/tropical-home.png')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
html body.enroll-page .enroll-hero:before,html body.enroll-page .enroll-hero:after{content:none!important;display:none!important;background:none!important;mask-image:none!important;-webkit-mask-image:none!important}
html body.enroll-page .enroll-hero-inner{position:relative!important;z-index:2!important;max-width:800px!important;margin-left:0!important;margin-right:auto!important;text-align:left!important}
html body.enroll-page .proof-strip{background:#b47a4b!important;color:#fff!important;border-top:0!important}
html body.enroll-page .proof-strip strong,html body.enroll-page .proof-strip span{color:#fff!important}
/* Center the Challenge “Why join” supporting paragraph. */
html body .why-join-section .section-heading>p:last-child{max-width:720px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
