:root{--aca-navy:#0D173B;--aca-cream:#FFFFFF;--aca-blue:#2B62EF;--aca-gold:#2B62EF;--aca-beige:#EAF2FF;--aca-border:#D7E2F1;--aca-gray:#4A556C}body.ava-certified-theme{color:var(--aca-navy)}.aca-skip{position:fixed;left:12px;top:-70px;z-index:10000;background:#fff;padding:12px 16px;color:var(--aca-navy)}.aca-skip:focus{top:12px}.aca-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.aca-site-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(13,23,59,.1);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.admin-bar .aca-site-header{top:32px}.aca-nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.aca-brand{display:inline-flex;align-items:center;gap:12px;color:var(--aca-navy)!important;text-decoration:none!important;line-height:1.08}.aca-brand-name{font-family:'Playfair Display',Georgia,'Times New Roman',serif;font-weight:700;font-size:22px;letter-spacing:-.02em}.aca-brand-mark{width:46px!important;height:46px!important;object-fit:contain}.aca-nav-panel{display:flex;align-items:center;gap:30px}.aca-menu-list,.aca-footer-links{list-style:none;margin:0;padding:0}.aca-menu-list{display:flex;align-items:center;gap:28px}.aca-menu-list a,.aca-text-link{color:var(--aca-gray);text-decoration:none;font-size:15px;font-weight:400}.aca-menu-list a:hover,.aca-text-link:hover{color:var(--aca-blue)}.aca-header-actions{display:flex;align-items:center;gap:18px}.aca-header-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:138px;padding:0 28px;border-radius:999px;background:var(--aca-navy);color:#fff!important;text-decoration:none!important;font-size:15px;font-weight:500}.aca-header-button:hover{background:var(--aca-blue)}.aca-menu-toggle{display:none;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--aca-navy);font-size:26px}.aca-site-footer{background:var(--aca-cream);padding:58px 0 26px;color:var(--aca-navy);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.aca-footer-grid{display:grid;grid-template-columns:1.25fr .7fr .8fr;gap:50px}.aca-footer-brand p{max-width:380px;margin:18px 0;color:var(--aca-gray);font-size:15px;line-height:1.6}.aca-footer-title{margin:0 0 16px;font-size:12px;line-height:1.3;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.aca-footer-links{display:grid;gap:9px}.aca-footer-links a{color:var(--aca-gray);text-decoration:none;font-size:15px}.aca-footer-links a:hover{color:var(--aca-blue)}.aca-socials{display:flex;gap:10px;margin-top:20px}.aca-socials a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--aca-beige);color:var(--aca-navy);text-decoration:none;font-weight:800}.aca-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:22px;border-top:1px solid var(--aca-border);color:#8B91A3;font-size:14px}@media(max-width:900px){.aca-nav-panel{display:none;position:absolute;left:0;right:0;top:78px;padding:22px 24px;background:var(--aca-cream);border-bottom:1px solid var(--aca-border);flex-direction:column;align-items:stretch}.aca-nav-panel.is-open{display:flex}.aca-menu-list,.aca-header-actions{flex-direction:column;align-items:stretch}.aca-header-button{text-align:center}.aca-menu-toggle{display:block}.aca-footer-grid{grid-template-columns:1fr 1fr}.aca-footer-brand{grid-column:1/-1}}@media(max-width:782px){.admin-bar .aca-site-header{top:46px}}@media(max-width:620px){.aca-shell{width:min(100% - 32px,1180px)}.aca-brand{font-size:16px}.aca-footer-grid{grid-template-columns:1fr}.aca-footer-brand{grid-column:auto}.aca-footer-bottom{flex-direction:column}.aca-site-footer{padding-top:46px}}

/* Hide global navigation while scrolling down; reveal it while scrolling up. */
.aca-site-header{transition:transform .34s cubic-bezier(.2,.65,.3,1),box-shadow .2s ease;will-change:transform;pointer-events:auto!important}
.aca-site-header.is-hidden{transform:translateY(calc(-100% - 50px))}
.aca-site-header a,.aca-site-header button,.aca-nav-panel{pointer-events:auto!important}
.aca-site-header:focus-within{transform:none!important}
@media(prefers-reduced-motion:reduce){.aca-site-header{transition:none}}

/* Ensure footer links stay interactive on every internal page. */
.aca-site-footer{position:relative!important;z-index:50!important;pointer-events:auto!important}.aca-site-footer a{pointer-events:auto!important}

/* Native Tutor LMS compatibility: remove only the empty spacer below the site header. */
body.single-lesson #primary,
body.single-lesson .site-content,
body.single-lesson .tutor-course-player,
body.single-lesson .tutor-course-single-content-wrapper,
body.single-tutor_quiz #primary,
body.single-tutor_quiz .site-content,
body.single-tutor_quiz .tutor-course-player,
body.single-tutor_quiz .tutor-course-single-content-wrapper,
body.single-tutor_assignments #primary,
body.single-tutor_assignments .site-content,
body.single-tutor_assignments .tutor-course-player,
body.single-tutor_assignments .tutor-course-single-content-wrapper,
body.single-assignment #primary,
body.single-assignment .site-content,
body.single-assignment .tutor-course-player,
body.single-assignment .tutor-course-single-content-wrapper{
  margin-top:0!important;
  padding-top:0!important;
}

/* Native course overview sizing and spacing parity. */
body.single-courses .tutor-course-details-header,
body.single-courses .tutor-course-details-top,
body.single-courses .tutor-course-details-banner,
body.single-courses .course-details-breadcrumb-area,
body.single-courses .course-details-top-area,
body.single-courses .tp-course-details-2-area{
  box-sizing:border-box!important;
  min-height:210px!important;
  height:210px!important;
  max-height:210px!important;
  padding-top:46px!important;
  padding-bottom:46px!important;
  background-position:center!important;
  background-size:cover!important;
  overflow:hidden!important;
}
body.single-courses .tutor-course-details-content,
body.single-courses .tutor-course-details-content-wrap,
body.single-courses .tutor-course-details-main{
  margin-top:0!important;
  padding-top:110px!important;
}
body.single-courses .tutor-course-details-page{padding-bottom:120px!important}
.aca-site-footer-compact{padding:0 0 28px!important;background:#F4F5F7!important}
.aca-compact-footer-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;margin-top:0!important;padding:30px!important;border:0!important;border-radius:16px!important;background:#fff!important;color:#344054!important;font-size:15px!important}
.aca-compact-footer-row nav{display:flex;align-items:center;justify-content:flex-end;gap:30px;flex-wrap:wrap}
.aca-compact-footer-row a{color:#344054!important;text-decoration:none!important}
.aca-compact-footer-row a:hover{color:var(--aca-blue)!important}
@media(max-width:900px){
  body.single-courses .tutor-course-details-header,
  body.single-courses .tutor-course-details-top,
  body.single-courses .tutor-course-details-banner,
  body.single-courses .course-details-breadcrumb-area,
  body.single-courses .course-details-top-area,
  body.single-courses .tp-course-details-2-area{height:auto!important;min-height:190px!important;max-height:none!important}
  body.single-courses .tutor-course-details-content,
  body.single-courses .tutor-course-details-content-wrap,
  body.single-courses .tutor-course-details-main{padding-top:70px!important}
  .aca-compact-footer-row{flex-direction:column!important;align-items:flex-start!important}
  .aca-compact-footer-row nav{justify-content:flex-start;gap:18px}
}

/* Blue Hybrid 1.5 loading screen: replace every legacy gold-logo preloader. */
.preloader_area{display:none!important}
.aca-loading-screen{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;background:#fff;opacity:1;visibility:visible;transition:opacity .4s ease,visibility .4s ease}
.aca-loading-screen.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.aca-loading-ring{width:260px;height:260px;padding:3px;border-radius:50%;background:conic-gradient(#2B62EF 0 28%,#D7E2F1 28% 100%);animation:acaLoadingSpin 1.5s linear infinite}
.aca-loading-brand{width:100%;height:100%;box-sizing:border-box;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#fff;animation:acaLoadingCounterSpin 1.5s linear infinite;color:#0D173B;text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:27px;font-weight:700;line-height:1.05}
.aca-loading-brand img{display:block;width:58px;height:58px;object-fit:contain}
@keyframes acaLoadingSpin{to{transform:rotate(360deg)}}
@keyframes acaLoadingCounterSpin{to{transform:rotate(-360deg)}}
@media(max-width:620px){.aca-loading-ring{width:210px;height:210px}.aca-loading-brand{font-size:23px}.aca-loading-brand img{width:50px;height:50px}}

/* Course banner class is assigned from its actual rendered geometry. */
body.single-courses .aca-native-course-hero{
  box-sizing:border-box!important;
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
  overflow:hidden!important;
  background-position:center!important;
  background-size:cover!important;
}
body.single-courses .aca-native-course-content{
  box-sizing:border-box!important;
  margin-top:0!important;
  padding-top:110px!important;
}
@media(max-width:900px){
  body.single-courses .aca-native-course-hero{height:auto!important;min-height:190px!important;max-height:none!important}
  body.single-courses .aca-native-course-content{padding-top:70px!important}
}
