/* IsmaPrep v361 — shared header/footer alignment layer */
:root{--op-header-height:72px}
.lp-nav,.op-page-header,.topbar.workspace-topbar,.quiz-topbar{
 box-sizing:border-box!important;min-height:var(--op-header-height)!important;
 background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--op-line)!important;
 box-shadow:0 4px 18px rgba(18,63,50,.045)!important;backdrop-filter:blur(12px)
}
.op-page-header{width:100%!important;max-width:none!important;padding:10px max(20px,calc((100vw - 1180px)/2))!important;margin:0 0 22px!important}
.op-page-brand,.lp-brand,.brand{color:var(--op-forest)!important}
.op-page-brand img,.brand-logo-image{border-radius:12px!important}
.op-page-brand b,.lp-brand strong,.brand b{font-weight:800!important;letter-spacing:-.025em}
.op-page-actions,.lp-links,.top-actions{gap:9px!important}
.op-page-actions a,.lp-links a{font-weight:650!important}
.topbar.workspace-topbar{padding:10px 22px!important}
.quiz-topbar{padding:10px max(18px,calc((100vw - 1180px)/2))!important}
.legal-wrap>header.legal-head{background:#fff!important;border:1px solid var(--op-line)!important;border-radius:var(--op-radius)!important;box-shadow:var(--op-shadow)!important}
.site-subfooter,.foot,.support-site-footer,.legal-footer,.quiz-page-footer,.app-footer{
 max-width:1120px!important;width:calc(100% - 36px)!important;margin:16px auto 10px!important;
 padding:12px 16px!important;border:1px solid var(--op-line)!important;border-top:2px solid #b8cdbd!important;
 border-radius:13px!important;background:#fff!important;box-shadow:0 5px 18px rgba(20,54,39,.035)!important
}
.site-subfooter,.foot{min-height:0!important}
.footer-branding{gap:3px!important}
.footer-branding>a{color:var(--op-forest)!important}
.footer-nav a,.support-site-footer nav a,.quiz-footer-links a{border-radius:8px!important}
@media(max-width:760px){
 :root{--op-header-height:62px}
 .op-page-header{padding:9px 12px!important;gap:8px!important}
 .topbar.workspace-topbar{padding:8px 12px!important}
 .quiz-topbar{padding:8px 12px!important}
 .site-subfooter,.foot,.support-site-footer,.legal-footer,.quiz-page-footer,.app-footer{width:calc(100% - 20px)!important;margin:12px auto 8px!important;padding:10px!important}
}

/* v362 — accessible contrast for the green closing call-to-action */
#marketingLanding .lp-bottom-cta,
#marketingLanding .lp-bottom-cta > div,
#marketingLanding .lp-bottom-cta > div *{
  color:#fff!important;
}
#marketingLanding .lp-bottom-cta .lp-kicker{
  color:#e3f2e8!important;
}
#marketingLanding .lp-bottom-cta h2{
  color:#fff!important;
}
#marketingLanding .lp-bottom-cta p{
  color:#f0f7f2!important;
}
#marketingLanding .lp-bottom-cta .lp-primary-light,
#marketingLanding .lp-bottom-cta .lp-primary-light span{
  color:#174b36!important;
}
#marketingLanding .lp-bottom-cta .lp-primary-light{
  background:#fff!important;
  border:1px solid #fff!important;
  box-shadow:0 5px 16px rgba(0,0,0,.12)!important;
  font-weight:800!important;
}
#marketingLanding .lp-bottom-cta .lp-primary-light:hover{
  background:#edf6ef!important;
  border-color:#edf6ef!important;
}

/* v363 — consistent high-contrast primary actions on the landing page */
#marketingLanding .lp-login,
#marketingLanding .lp-primary,
#marketingLanding .lp-primary-light,
#marketingLanding .lp-bottom-cta .lp-primary-light{
  background:#176b50!important;
  color:#fff!important;
  border:1px solid #176b50!important;
  font-weight:800!important;
  box-shadow:0 6px 16px rgba(23,107,80,.16)!important;
}
#marketingLanding .lp-login *,
#marketingLanding .lp-primary *,
#marketingLanding .lp-primary-light *,
#marketingLanding .lp-bottom-cta .lp-primary-light *{
  color:#fff!important;
}
#marketingLanding .lp-login:hover,
#marketingLanding .lp-primary:hover,
#marketingLanding .lp-primary-light:hover,
#marketingLanding .lp-bottom-cta .lp-primary-light:hover{
  background:#10563f!important;
  border-color:#10563f!important;
  color:#fff!important;
}