.course-card{position:relative;background:#fff;overflow:hidden;z-index:0;min-height:280px;height:auto}@media (min-width:640px){.course-card{min-height:320px}}@media (min-width:1024px){.course-card{min-height:280px}}@media (min-width:1280px){.course-card{min-height:240px}}.course-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#2a7ebf,#2972b5 14%,#2864a9 28%,#275aa0 42%,#264e96 57%,#254790 71%,#243b85 85%,#23317c);opacity:0;transition:opacity .3s;pointer-events:none}.course-card:hover:before{opacity:1}.course-card>*{z-index:2}.course-card,.course-card *{transition:color .3s,fill .3s}.course-card:hover,.course-card:hover :not(.star-rating-exempt):not(.star-rating-exempt *){color:#fff}.course-card:hover :not(.star-rating-exempt *){fill:#fff}.course-card:hover .star-rating-exempt .star-filled{color:#facc15;fill:#facc15}.course-card:hover .star-rating-exempt .star-empty{fill:none;color:#facc15}.course-card:hover .course-card-price,.course-card:hover .course-card-price *{background:#fff;color:#23317c!important;transition:background .3s,color .3s}.image-container img{transition:filter .3s}.course-card:hover .image-container img{filter:brightness(0) invert(1)}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}@media (max-width:1023px){.course-container{height:auto!important;min-height:auto!important;overflow:visible!important}.course-container,.course-container .absolute,.mobile-course-stack{position:static!important}.mobile-course-stack{display:block!important;width:100%!important;visibility:visible!important;opacity:1!important}.desktop-course-scroll{display:none!important;visibility:hidden!important}}@media (min-width:1024px){.mobile-course-stack{display:none!important}.desktop-course-scroll{display:flex!important;position:absolute;top:0;left:0;height:100%}.course-container{position:relative;overflow-x:auto;overflow-y:hidden}}