.academy-course{border-radius:var(--radius-3xl);text-align:left;background:#fff;border:1px solid #e6e6ec;flex-direction:column;min-width:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.academy-course-image{aspect-ratio:3/2;border-radius:var(--radius-xl);background:#f7f8fa;margin:8px 8px 0;position:relative;overflow:hidden}.academy-course-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:block}.academy-coming{backdrop-filter:blur(6px);color:#18181b;border-radius:var(--radius-full);background:#ffffffe6;padding:4px 10px;font-size:12px;font-weight:600;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #18181b1f}.academy-course-body{flex-direction:column;flex:1;padding:20px 20px 24px;display:flex}.academy-topics{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.academy-topics span{border-radius:var(--radius-full);background:var(--badge-bg);color:var(--badge-ink);padding:5px 10px;font-size:12px;font-weight:600;line-height:1.4}.academy-course h4{color:#18181b;letter-spacing:-.025em;margin:0 0 8px;font-size:20px;font-weight:700;line-height:1.3}.academy-course-subtitle{color:#52525b;margin:0 0 12px;font-size:15px;font-weight:400;line-height:1.55}.academy-course-description{color:#52525b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 24px;font-size:16px;line-height:1.6;display:-webkit-box;overflow:hidden}.academy-course-bottom{border-top:1px solid #e6e6ec;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:auto;padding-top:20px;display:flex}.academy-metadata{gap:6px;display:grid}.academy-metadata>span{color:#18181b;align-items:center;gap:8px;font-size:12px;font-weight:600;line-height:1.5;display:flex}.academy-metadata svg{stroke-width:1.75px;flex-shrink:0;width:16px;height:16px;transition:transform .3s,color .3s}.academy-metadata>span:nth-child(2) svg{transition-delay:40ms}.academy-metadata>span:nth-child(3) svg{transition-delay:80ms}.academy-price{color:#18181b;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:24px;font-weight:700;line-height:1.2}.academy-course:is(:hover,:focus-visible){border-color:#00596033;box-shadow:0 10px 24px #00596014}@media (hover:hover) and (prefers-reduced-motion:no-preference){.academy-course:is(:hover,:focus-visible) img{transform:scale(1.03)}}@media (width<=540px){.academy-course h4{font-size:18px}.academy-course-body{padding:16px 16px 24px}}.course-format-list{flex-wrap:wrap}.course-format-list>span{align-items:center;gap:8px;display:inline-flex}[data-topic]{--badge-bg:color-mix(in srgb,var(--topic-color) 13%,white);--badge-ink:color-mix(in srgb,var(--topic-color) 75%,#18181b)}@media (width<=800px){:is(.catalog,.related-courses,.learning-section) .academy-course{border-radius:24px;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:0 12px;padding:16px;display:grid}:is(.catalog,.related-courses,.learning-section) .academy-course-body{display:contents}:is(.catalog,.related-courses,.learning-section) .academy-course-image{aspect-ratio:auto;border-radius:16px;grid-area:1/2/6;align-self:stretch;min-width:0;min-height:140px;margin:0}:is(.catalog,.related-courses,.learning-section) .academy-course-image img{position:absolute;inset:0}:is(.catalog,.related-courses,.learning-section) .academy-topics,:is(.catalog,.related-courses,.learning-section) .academy-course h4,:is(.catalog,.related-courses,.learning-section) .academy-course-subtitle,:is(.catalog,.related-courses,.learning-section) .academy-course-description{grid-column:1}:is(.catalog,.related-courses,.learning-section) .academy-topics{gap:4px;margin-bottom:8px}:is(.catalog,.related-courses,.learning-section) .academy-topics span{padding:3px 7px;font-size:10px}:is(.catalog,.related-courses,.learning-section) .academy-course h4{overflow-wrap:anywhere;font-size:17px}:is(.catalog,.related-courses,.learning-section) .academy-course-subtitle,:is(.catalog,.related-courses,.learning-section) .academy-course-description{margin-bottom:10px;font-size:13px;line-height:1.45}:is(.catalog,.related-courses,.learning-section) .academy-course-bottom{grid-area:6/1/auto/-1;gap:12px;margin-top:12px;padding-top:12px}:is(.catalog,.related-courses,.learning-section) .academy-price{font-size:20px}:is(.catalog,.related-courses,.learning-section) .academy-coming{text-align:center;padding:4px;font-size:10px;top:8px;left:6px;right:6px}section.learning-section .featured-grid{grid-template-columns:minmax(0,1fr);gap:16px;width:100%;margin-inline:0;display:grid}}
