:where(.learnpress-page,.lp-archive-courses,.lp-single-course,#learn-press-course,#popup-course){--lp-primary-color:var(--global-palette1);--lp-secondary-color:var(--global-palette8);--lp-button-background-color:var(--global-palette1);--lp-button-color:var(--global-palette9);color:var(--global-palette3)}
.lp-single-course,.lp-single-course-main,.lp-archive-courses,.lp-archive-courses .lp-content-area,.lp-archive-courses .lp-main-content{background:var(--global-palette9)!important;color:var(--global-palette3)!important}
.lp-single-course__header,.lp-archive-courses .course-detail-info{background:var(--global-palette9)!important;color:var(--global-palette3)!important}
.lp-single-course__header .course-title,.lp-single-course__header a,.lp-single-course-main h1,.lp-single-course-main h2,.lp-single-course-main h3,.lp-single-course-main h4,.lp-single-course-main h5,.lp-course-curriculum,.lp-course-curriculum a{color:var(--global-palette3)!important}
.lp-single-course__header a:hover,.lp-single-course-main a:hover,.lp-course-curriculum a:hover{color:var(--global-palette2)!important}
.course-summary-sidebar .course-sidebar-preview,.course-summary-sidebar__inner>div,.lp-course-curriculum .course-section,.lp-course-curriculum .course-item{background:var(--global-palette8)!important;color:var(--global-palette3)!important}
.course-summary-sidebar .course-results-progress .items-progress__heading,.course-summary-sidebar .course-results-progress .course-progress__heading,.course-summary-sidebar .course-results-progress .number,.course-sidebar-preview .course-time-row,.course-sidebar-preview .course-time-row strong,.course-sidebar-preview .course-time-row time{color:var(--global-palette3)!important}
.lp-single-course-main__right__inner,.lp-single-course-main__right__inner .content-widget-social-share{background:var(--global-palette8)!important;color:var(--global-palette3)!important}
.lp-single-course-main__right__inner a,.lp-single-course-main__right__inner label,.lp-single-course-main__right__inner input{color:var(--global-palette3)!important}
.lp-single-course-main__left .lp-section-instructor .instructor-avatar{display:none!important}
.course-summary-sidebar__inner,.course-summary-sidebar__inner a{color:var(--global-palette3)}
.course-summary-sidebar__inner a:hover{color:var(--global-palette2)}
.lp-course-curriculum .course-section,.lp-course-curriculum .course-item,.course-summary-sidebar__inner>div{border-color:color-mix(in srgb,var(--global-palette3) 18%,transparent)!important}
/* LearnPress 4.4.x curriculum assigns its own text colors inside the darkened surfaces. Keep visibility explicit without changing accordion/display state. */
.lp-course-curriculum .course-section-header,.lp-course-curriculum .course-section__title,.lp-course-curriculum .section-count-items,.lp-course-curriculum .section-toggle,.lp-course-curriculum .course-item__link,.lp-course-curriculum .course-item__title,.lp-course-curriculum .course-item__content,.lp-course-curriculum .course-item__right,.lp-course-curriculum .course-item-meta,.lp-course-curriculum .course-item-meta span{color:var(--global-palette3)!important}
.lp-course-curriculum .course-section-header,.lp-course-curriculum .course-section-header .course-section__title,.lp-course-curriculum .course-section-header .section-count-items,.lp-course-curriculum .course-section-header .section-toggle{background:#000!important;color:#fff!important}
.lp-course-curriculum .course-item-ico,.lp-course-curriculum .section-toggle:hover,.lp-course-curriculum .course-item__link:hover{color:var(--global-palette2)!important}
.lp-course-curriculum .course-section-header,.lp-course-curriculum .course-item__link{opacity:1!important;visibility:visible!important}
.learn-press-courses .course-item,.learn-press-courses .course-content{background:var(--global-palette8);color:var(--global-palette3)}
.learn-press-courses .course-item{border:1px solid color-mix(in srgb,var(--global-palette3) 16%,transparent);border-radius:.75rem;overflow:hidden}
.learn-press-courses .course-content{padding:1rem}
/* Keep grid cards equal-height and anchor their CTA to the bottom edge. */
.learn-press-courses[data-layout=grid] .course{display:flex;}
.learn-press-courses[data-layout=grid] .course-item{height:100%;}
.learn-press-courses[data-layout=grid] .course-thumbnail{flex:0 0 auto;}
.learn-press-courses[data-layout=grid] .course-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;}
.learn-press-courses[data-layout=grid] .course-info{margin-top:auto;}
.learn-press-courses[data-layout=grid] .course-content .course-readmore a{border:2px solid #ffb37a!important;background:transparent!important;color:#ffb37a!important;font-weight:800;box-shadow:none;}
.learn-press-courses[data-layout=grid] .course-content .course-readmore a:hover{border-color:var(--global-palette1)!important;background:var(--global-palette1)!important;color:var(--global-palette9)!important;}
.learn-press-courses[data-layout=grid] .course-content .course-readmore a:focus-visible{outline:3px solid var(--global-palette2);outline-offset:3px;}
/* Protected lesson notices must keep the white login/enrol links readable. */
#learn-press-content-item .learn-press-message,
#popup-content .learn-press-message{background:#000!important;color:#fff!important;border:1px solid color-mix(in srgb,var(--global-palette3) 40%,transparent)!important;}
#learn-press-content-item .learn-press-message a,
#popup-content .learn-press-message a{color:#fff!important;text-decoration:underline;text-underline-offset:.12em;}
#learn-press-content-item .learn-press-message a:hover,
#learn-press-content-item .learn-press-message a:focus-visible,
#popup-content .learn-press-message a:hover,
#popup-content .learn-press-message a:focus-visible{color:#ffb37a!important;}
#popup-course,#popup-content,#popup-sidebar,#popup-sidebar .course-curriculum,#popup-sidebar .section-header,#popup-sidebar .search-course{background:var(--global-palette9)!important;color:var(--global-palette3)!important}
body.course-item-popup,body.course-item-popup #wrapper,body.course-item-popup .site,body.course-item-popup .site-footer{background:var(--global-palette9)!important;color:var(--global-palette3)!important}
#popup-footer{background:var(--global-palette9)!important;color:var(--global-palette3)!important;border-top:1px solid color-mix(in srgb,var(--global-palette3) 16%,transparent)!important}
#popup-footer a,#popup-footer button,#popup-footer .course-item-nav{color:var(--global-palette3)!important;background:transparent!important}
#popup-footer{z-index:1000000!important;min-height:54px}
#popup-footer .course-item-nav{min-height:54px;align-items:center}
body.course-item-popup .lp-btn-complete-item:not(.completed),body.course-item-popup .button-complete-lesson:not(.completed){background:var(--global-palette1)!important;color:var(--global-palette9)!important;border:1px solid var(--global-palette1)!important;font-weight:700;opacity:1!important}
body.course-item-popup .lp-btn-complete-item:not(.completed):hover,body.course-item-popup .button-complete-lesson:not(.completed):hover{background:var(--global-palette2)!important;color:var(--global-palette9)!important;border-color:var(--global-palette2)!important}
#popup-sidebar .course-item,#popup-sidebar .course-section{background:var(--global-palette8)!important;color:var(--global-palette3)!important;border-color:color-mix(in srgb,var(--global-palette3) 16%,transparent)!important}
#popup-sidebar .course-item__link,#popup-sidebar .course-item__title,#popup-sidebar .course-section__title,#popup-sidebar .section-count-items{color:var(--global-palette3)!important;opacity:1!important;visibility:visible!important}
#popup-sidebar .section-header,#popup-sidebar .course-section__title,#popup-sidebar .section-count-items{background:#000!important;color:#fff!important}
#popup-header{background:var(--global-palette8)!important;border-color:color-mix(in srgb,var(--global-palette3) 16%,transparent)!important}
#popup-course a,#popup-course h1,#popup-course h2,#popup-course h3,#popup-course h4,#popup-course p,#popup-course li{color:var(--global-palette3)}
#popup-course a:hover{color:var(--global-palette2)}
.fermilabs-lp-course-cover{min-height:210px;aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:flex-end;gap:.45rem;padding:1.35rem;background:linear-gradient(135deg,var(--global-palette9),var(--global-palette8) 58%,color-mix(in srgb,var(--global-palette1) 42%,var(--global-palette8)));color:var(--global-palette3);border:1px solid color-mix(in srgb,var(--global-palette3) 18%,transparent);box-sizing:border-box}
.fermilabs-lp-course-cover__brand{font-size:.76rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--global-palette2)}
.fermilabs-lp-course-cover__track{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;opacity:.72}
.fermilabs-lp-course-cover__title{font-size:clamp(1.2rem,2.4vw,1.75rem);line-height:1.15;color:var(--global-palette3)}
.course-sidebar-preview .media-preview .fermilabs-lp-course-cover,.lp-single-course-main__right .course-img .fermilabs-lp-course-cover{margin:0;width:100%}
.lp-single-course-main__right .course-img .fermilabs-lp-course-cover{border-radius:var(--lp-border-radius,0)}
.learn-press-courses .course-thumbnail .fermilabs-lp-course-cover{min-height:180px;width:100%}
@media(max-width:768px){.fermilabs-lp-course-cover{min-height:170px}.lp-single-course-main{padding-inline:0}}
