/* Course discovery: one visual hierarchy, subject artwork and credential identity. */
body #publicCatalogMount .public-course-art,body #publicCatalogMount .public-result-art{display:block!important;height:210px!important;max-height:none!important;overflow:hidden;object-fit:cover;width:100%}
body #publicCatalogMount .public-course-art>img{display:block!important;width:100%;height:100%;object-fit:cover}
body #publicCatalogMount .public-course-grid,body #publicCatalogMount .public-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body #publicCatalogMount .public-course-card,body #publicCatalogMount .public-result-card{border-radius:18px;overflow:hidden;border:1px solid #dce6eb;background:#fff;box-shadow:0 8px 24px #16384d08}
.sa-catalog-identity{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #e5edf1;margin-bottom:16px}
.public-result-card>.sa-catalog-identity{margin:0 20px 16px}
.sa-catalog-identity .v42-cert-mark{position:static!important;width:70px!important;height:64px!important;background:#fff!important;border:0!important;box-shadow:none!important;display:flex;align-items:center;justify-content:center}
.sa-catalog-identity .v42-cert-mark img{width:100%;height:100%;object-fit:contain!important}
.sa-catalog-identity>img{object-fit:contain}
.sa-type-filter{display:grid;gap:8px;margin-block:16px;font-weight:700;color:#163d51;max-width:320px}
.sa-type-filter select{min-height:48px;background:#f8fafb;border:1px solid #ccdae3;border-radius:10px;padding:10px;font:inherit;color:inherit}
body #publicCatalogMount .public-course-tracks{display:flex;flex-wrap:wrap;gap:9px;overflow:visible;margin-block:24px}
body #publicCatalogMount .public-course-tracks button{min-height:44px;border-radius:30px;padding:10px 18px;white-space:normal}
.sa-motion-gallery{position:relative;isolation:isolate}
.sa-motion-gallery>img{width:100%;height:100%;object-fit:cover;animation:sa-pan 18s ease-in-out infinite alternate}
.sa-motion-gallery>img.sa-gallery-next,.sa-motion-gallery>img.sa-gallery-last{position:absolute;inset:0;opacity:0;animation:sa-fade 18s infinite,sa-pan 18s ease-in-out infinite alternate}
.sa-motion-gallery>img.sa-gallery-next{animation-delay:6s,0s}.sa-motion-gallery>img.sa-gallery-last{animation-delay:12s,0s}
.sa-gallery-pause{position:absolute;z-index:3;bottom:18px;inset-inline-end:18px;min-height:42px;background:#fffef5ed;color:#153c50;border:1px solid #fff;border-radius:30px;padding:8px 16px;font:inherit;font-size:.78rem;cursor:pointer}
.sa-motion-gallery.paused>img{animation-play-state:paused}
.sa-gallery-pause:focus-visible{outline:3px solid #eb772d;outline-offset:3px}
@keyframes sa-pan{from{transform:scale(1)}to{transform:scale(1.055)}}
@keyframes sa-fade{0%,29%{opacity:1}34%,95%{opacity:0}100%{opacity:1}}
@media(max-width:1000px){body #publicCatalogMount .public-course-grid,body #publicCatalogMount .public-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body #publicCatalogMount .public-course-grid,body #publicCatalogMount .public-results-grid{grid-template-columns:1fr;gap:18px}.sa-type-filter{max-width:none}body #publicCatalogMount .public-course-art,body #publicCatalogMount .public-result-art{height:200px!important}}
@media(prefers-reduced-motion:reduce){.sa-motion-gallery>img{animation:none!important}.sa-motion-gallery>img.sa-gallery-next,.sa-motion-gallery>img.sa-gallery-last,.sa-gallery-pause{display:none}}

.sa-catalog-identity>.lg-svg{width:56px;height:53px;flex:none}

/* Keep the control above the external bottom caption. */
.sa-motion-gallery .sa-gallery-pause{top:18px;bottom:auto}
