.page-module-scss-module__WBLq3q__searchContainer{flex-wrap:nowrap;align-items:stretch;gap:1rem;width:100%;margin-bottom:1rem;display:flex}.page-module-scss-module__WBLq3q__searchContainer .page-module-scss-module__WBLq3q__searchInputWrapper{flex:auto;min-width:0;position:relative}.page-module-scss-module__WBLq3q__searchContainer .page-module-scss-module__WBLq3q__searchInputWrapper .page-module-scss-module__WBLq3q__searchIcon{color:#9ca3af;z-index:1;width:1rem;height:1rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.page-module-scss-module__WBLq3q__searchContainer .page-module-scss-module__WBLq3q__searchInputWrapper .page-module-scss-module__WBLq3q__searchInput{box-sizing:border-box;width:100%;height:100%;padding-left:2.5rem}.page-module-scss-module__WBLq3q__searchContainer .page-module-scss-module__WBLq3q__filtersButton{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.page-module-scss-module__WBLq3q__searchContainer .page-module-scss-module__WBLq3q__filtersButton .page-module-scss-module__WBLq3q__filterIcon{width:1rem;height:1rem}.page-module-scss-module__WBLq3q__searchContainer .page-module-scss-module__WBLq3q__filtersButton .page-module-scss-module__WBLq3q__chevronIcon{flex-shrink:0;width:1rem;height:1rem;transition:transform .2s}.page-module-scss-module__WBLq3q__searchContainer .page-module-scss-module__WBLq3q__filtersButton .page-module-scss-module__WBLq3q__chevronIcon.page-module-scss-module__WBLq3q__rotated{transform:rotate(180deg)}@media (max-width:480px){.page-module-scss-module__WBLq3q__searchContainer{flex-direction:column;gap:.75rem}.page-module-scss-module__WBLq3q__searchContainer .page-module-scss-module__WBLq3q__filtersButton{align-self:flex-start;width:auto!important}}.page-module-scss-module__WBLq3q__filterControls{border-top:1px solid #e5e7eb;padding-top:1rem}.page-module-scss-module__WBLq3q__filterControls .page-module-scss-module__WBLq3q__filterGrid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem;display:grid}@media (max-width:1024px){.page-module-scss-module__WBLq3q__filterControls .page-module-scss-module__WBLq3q__filterGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.page-module-scss-module__WBLq3q__filterControls .page-module-scss-module__WBLq3q__filterGrid{grid-template-columns:1fr}}.page-module-scss-module__WBLq3q__filterControls .page-module-scss-module__WBLq3q__filterGrid .page-module-scss-module__WBLq3q__filterGroup .page-module-scss-module__WBLq3q__filterLabel{color:#374151;margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:block}.page-module-scss-module__WBLq3q__filterControls .page-module-scss-module__WBLq3q__activeFilters{align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.page-module-scss-module__WBLq3q__filterControls .page-module-scss-module__WBLq3q__activeFilters .page-module-scss-module__WBLq3q__activeFiltersText{color:#6b7280;font-size:.875rem}.page-module-scss-module__WBLq3q__filterControls .page-module-scss-module__WBLq3q__activeFilters .page-module-scss-module__WBLq3q__clearAllButton{align-items:center;gap:.25rem;height:1.5rem;padding:0 .5rem;font-size:.75rem;display:flex}.page-module-scss-module__WBLq3q__filterControls .page-module-scss-module__WBLq3q__activeFilters .page-module-scss-module__WBLq3q__clearAllButton .page-module-scss-module__WBLq3q__clearIcon{width:.75rem;height:.75rem}.page-module-scss-module__WBLq3q__resultsHeader{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.page-module-scss-module__WBLq3q__resultsHeader .page-module-scss-module__WBLq3q__resultsCount{color:#6b7280}.page-module-scss-module__WBLq3q__resultsHeader .page-module-scss-module__WBLq3q__filtersApplied{color:#6b7280;font-size:.875rem}.page-module-scss-module__WBLq3q__courseLink{height:100%;color:inherit;text-decoration:none;display:block}.page-module-scss-module__WBLq3q__courseGrid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:640px){.page-module-scss-module__WBLq3q__courseGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.page-module-scss-module__WBLq3q__courseGrid{grid-template-columns:repeat(3,1fr)}}.page-module-scss-module__WBLq3q__courseCard{cursor:pointer;height:100%;transition:all .2s;overflow:hidden}.page-module-scss-module__WBLq3q__courseCard:hover{transform:translateY(-2px);box-shadow:0 10px 25px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.page-module-scss-module__WBLq3q__courseCard .page-module-scss-module__WBLq3q__courseImage{width:100%;height:220px;position:relative;overflow:hidden}.page-module-scss-module__WBLq3q__courseCard .page-module-scss-module__WBLq3q__courseImage img{object-fit:cover;width:100%;height:100%}.page-module-scss-module__WBLq3q__courseCard .page-module-scss-module__WBLq3q__courseImage .page-module-scss-module__WBLq3q__featuredBadge{color:#fff;background-color:#7c3aed;border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;font-weight:500;position:absolute;top:.75rem;left:.75rem}.page-module-scss-module__WBLq3q__courseCard .page-module-scss-module__WBLq3q__courseContent{padding:1.5rem}.page-module-scss-module__WBLq3q__courseCard .page-module-scss-module__WBLq3q__courseContent .page-module-scss-module__WBLq3q__courseTitle{color:#111827;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.5rem;font-weight:600;display:-webkit-box;overflow:hidden}.page-module-scss-module__WBLq3q__courseCard .page-module-scss-module__WBLq3q__courseContent .page-module-scss-module__WBLq3q__courseDescription{color:#6b7280;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:.75rem;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.page-module-scss-module__WBLq3q__courseCard .page-module-scss-module__WBLq3q__courseContent .page-module-scss-module__WBLq3q__courseMeta{margin-bottom:1rem}.page-module-scss-module__WBLq3q__courseCard .page-module-scss-module__WBLq3q__courseContent .page-module-scss-module__WBLq3q__courseMeta .page-module-scss-module__WBLq3q__metaItem{color:#6b7280;align-items:center;margin-bottom:.25rem;font-size:.75rem;display:flex}.page-module-scss-module__WBLq3q__courseCard .page-module-scss-module__WBLq3q__courseContent .page-module-scss-module__WBLq3q__courseMeta .page-module-scss-module__WBLq3q__metaItem .page-module-scss-module__WBLq3q__metaLabel{margin-right:.25rem;font-weight:500}.page-module-scss-module__WBLq3q__courseCard .page-module-scss-module__WBLq3q__courseContent .page-module-scss-module__WBLq3q__courseMeta .page-module-scss-module__WBLq3q__metaItem .page-module-scss-module__WBLq3q__metaValue{text-transform:capitalize}.page-module-scss-module__WBLq3q__courseCard .page-module-scss-module__WBLq3q__courseContent .page-module-scss-module__WBLq3q__courseMeta .page-module-scss-module__WBLq3q__courseTags{flex-wrap:wrap;gap:.25rem;display:flex}.page-module-scss-module__WBLq3q__courseCard .page-module-scss-module__WBLq3q__courseContent .page-module-scss-module__WBLq3q__courseMeta .page-module-scss-module__WBLq3q__courseTags .page-module-scss-module__WBLq3q__courseTag,.page-module-scss-module__WBLq3q__courseCard .page-module-scss-module__WBLq3q__courseContent .page-module-scss-module__WBLq3q__courseMeta .page-module-scss-module__WBLq3q__courseTags .page-module-scss-module__WBLq3q__moreTagsIndicator{color:#6b7280;background-color:#f3f4f6;border-radius:9999px;padding:.25rem .5rem;font-size:.75rem}.page-module-scss-module__WBLq3q__courseCard .page-module-scss-module__WBLq3q__courseContent .page-module-scss-module__WBLq3q__learnMoreButton{color:#7c3aed;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;transition:gap .2s;display:flex}.page-module-scss-module__WBLq3q__courseCard .page-module-scss-module__WBLq3q__courseContent .page-module-scss-module__WBLq3q__learnMoreButton:hover{gap:.5rem}.page-module-scss-module__WBLq3q__courseCard .page-module-scss-module__WBLq3q__courseContent .page-module-scss-module__WBLq3q__learnMoreButton .page-module-scss-module__WBLq3q__arrowIcon{width:.75rem;height:.75rem}.page-module-scss-module__WBLq3q__loadingCard{height:100%;overflow:hidden}.page-module-scss-module__WBLq3q__loadingCard .page-module-scss-module__WBLq3q__loadingImage{aspect-ratio:16/9;background-color:#e5e7eb;animation:2s cubic-bezier(.4,0,.6,1) infinite page-module-scss-module__WBLq3q__pulse}.page-module-scss-module__WBLq3q__loadingCard .page-module-scss-module__WBLq3q__loadingContent{padding:1.5rem}.page-module-scss-module__WBLq3q__loadingCard .page-module-scss-module__WBLq3q__loadingContent .page-module-scss-module__WBLq3q__loadingTitle,.page-module-scss-module__WBLq3q__loadingCard .page-module-scss-module__WBLq3q__loadingContent .page-module-scss-module__WBLq3q__loadingDescription,.page-module-scss-module__WBLq3q__loadingCard .page-module-scss-module__WBLq3q__loadingContent .page-module-scss-module__WBLq3q__loadingMeta{background-color:#e5e7eb;border-radius:.25rem;animation:2s cubic-bezier(.4,0,.6,1) infinite page-module-scss-module__WBLq3q__pulse}.page-module-scss-module__WBLq3q__loadingCard .page-module-scss-module__WBLq3q__loadingContent .page-module-scss-module__WBLq3q__loadingTitle{height:1.5rem;margin-bottom:.5rem}.page-module-scss-module__WBLq3q__loadingCard .page-module-scss-module__WBLq3q__loadingContent .page-module-scss-module__WBLq3q__loadingDescription{height:1rem;margin-bottom:1rem}.page-module-scss-module__WBLq3q__loadingCard .page-module-scss-module__WBLq3q__loadingContent .page-module-scss-module__WBLq3q__loadingMeta{width:5rem;height:1rem}.page-module-scss-module__WBLq3q__emptyState{text-align:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:3rem;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06)}.page-module-scss-module__WBLq3q__emptyState .page-module-scss-module__WBLq3q__emptyTitle{color:#111827;margin-bottom:.5rem;font-size:1.125rem;font-weight:500}.page-module-scss-module__WBLq3q__emptyState .page-module-scss-module__WBLq3q__emptyDescription{color:#6b7280;margin-bottom:1rem}.page-module-scss-module__WBLq3q__errorState{text-align:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:1.5rem}.page-module-scss-module__WBLq3q__errorState .page-module-scss-module__WBLq3q__errorText{color:#dc2626;margin-bottom:1rem}@keyframes page-module-scss-module__WBLq3q__pulse{0%,to{opacity:1}50%{opacity:.5}}
