.CourseListing-module__kSJlIG__section{background:var(--surface-page);padding:30px 0 100px}.CourseListing-module__kSJlIG__intro{max-width:760px;margin:0 0 36px}.CourseListing-module__kSJlIG__introHeading{font-family:var(--font-heading);color:var(--color-primary);margin:0 0 12px;font-size:36px;font-weight:600;line-height:1.25}.CourseListing-module__kSJlIG__introText{font-family:var(--font-body);color:var(--color-text-secondary);margin:0;font-size:1.05rem;line-height:1.6}.CourseListing-module__kSJlIG__categoryNav{background:var(--surface-page);z-index:5;border-top:1px solid #11223a14;border-bottom:1px solid #11223a14;flex-wrap:wrap;gap:8px;margin:0 0 40px;padding:14px 0;display:flex;position:sticky;top:0}html[data-theme=dark] .CourseListing-module__kSJlIG__categoryNav{border-top-color:var(--border-subtle);border-bottom-color:var(--border-subtle)}.CourseListing-module__kSJlIG__categoryPill{font-family:var(--font-body);color:var(--color-primary);background:var(--color-hero-bg);white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s,transform .2s}.CourseListing-module__kSJlIG__categoryPill:hover{background:var(--color-savoy-blue);color:var(--color-white);transform:translateY(-1px)}.CourseListing-module__kSJlIG__categoryBlock{margin-bottom:56px;scroll-margin-top:90px}.CourseListing-module__kSJlIG__categoryHeader{margin:0 0 20px}.CourseListing-module__kSJlIG__categoryTitle{font-family:var(--font-heading);color:var(--color-primary);margin:0 0 6px;font-size:28px;font-weight:600;line-height:1.3}.CourseListing-module__kSJlIG__categoryDescription{font-family:var(--font-body);color:var(--color-text-secondary);margin:0;font-size:1rem;line-height:1.5}.CourseListing-module__kSJlIG__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.CourseListing-module__kSJlIG__card{background:var(--color-card-bg);color:inherit;border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 2px 12px #0000000f}.CourseListing-module__kSJlIG__card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}html[data-theme=dark] .CourseListing-module__kSJlIG__card{border:1px solid var(--border-subtle);box-shadow:0 2px 12px #00000052}html[data-theme=dark] .CourseListing-module__kSJlIG__card:hover{box-shadow:0 12px 32px #00000073}.CourseListing-module__kSJlIG__imageWrap{aspect-ratio:16/10;background:var(--color-hero-bg);overflow:hidden}.CourseListing-module__kSJlIG__imageWrap img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.CourseListing-module__kSJlIG__card:hover .CourseListing-module__kSJlIG__imageWrap img{transform:scale(1.04)}.CourseListing-module__kSJlIG__cardContent{flex-direction:column;flex:1;gap:14px;padding:20px 22px 22px;display:flex}.CourseListing-module__kSJlIG__cardTitle{font-family:var(--font-heading);color:var(--color-primary);flex:1;margin:0;font-size:1.05rem;font-weight:600;line-height:1.35}.CourseListing-module__kSJlIG__cardCta{font-family:var(--font-body);color:var(--color-savoy-blue);align-items:center;gap:6px;font-size:.9rem;font-weight:500;transition:color .2s,transform .2s;display:inline-flex}.CourseListing-module__kSJlIG__card:hover .CourseListing-module__kSJlIG__cardCta{color:var(--color-accent)}.CourseListing-module__kSJlIG__card:hover .CourseListing-module__kSJlIG__cardCta svg{transform:translate(3px)}.CourseListing-module__kSJlIG__cardCta svg{transition:transform .2s}.CourseListing-module__kSJlIG__animate{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(20px)}.CourseListing-module__kSJlIG__visible{opacity:1;transform:translateY(0)}@media (max-width:960px){.CourseListing-module__kSJlIG__grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:768px){.CourseListing-module__kSJlIG__introHeading{font-size:28px}.CourseListing-module__kSJlIG__categoryTitle{font-size:22px}.CourseListing-module__kSJlIG__categoryNav{flex-wrap:nowrap;margin-bottom:32px;padding:12px 0;overflow-x:auto}}@media (max-width:600px){.CourseListing-module__kSJlIG__grid{grid-template-columns:1fr;gap:16px}}
