.compact-program-card{width:100%;min-width:0;max-width:300px;height:299px;color:inherit;background:#fff;border:1px solid #e6def2;border-radius:15px;flex-direction:column;padding:11px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 4px 15px #36265714}.compact-program-card:hover{border-color:#c4a6ed;transform:translateY(-3px);box-shadow:0 10px 24px #36265724}.compact-program-cover{aspect-ratio:2.3;background:#170d38;border-radius:9px;flex:none;width:100%;overflow:hidden}.compact-program-cover img{object-fit:cover;width:100%;height:100%;display:block}.compact-program-cover-fallback{color:#e9ddfc;justify-content:center;align-items:center;gap:8px;height:100%;padding:12px;font-size:12px;font-weight:700;display:flex}.compact-program-cover-fallback svg{flex:none;width:20px;height:20px}.compact-program-cover-fallback span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.compact-program-body{flex-direction:column;flex:1;min-width:0;padding:12px 2px 1px;display:flex}.compact-program-brand{color:#6d28d9;letter-spacing:.12em;margin-bottom:7px;font-size:10px;font-weight:800}.compact-program-body h3{-webkit-line-clamp:2;color:#161326;-webkit-box-orient:vertical;min-height:27px;font-size:17px;font-weight:800;line-height:1.22;display:-webkit-box;overflow:hidden}.compact-program-card:hover h3{color:#6d28d9}.compact-program-type{color:#725a96;align-items:center;gap:5px;margin-top:8px;font-size:11px;font-weight:700;display:flex}.compact-program-description{-webkit-line-clamp:2;color:#596176;-webkit-box-orient:vertical;margin:7px 0 5px;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.compact-program-progress{color:#725a96;margin-bottom:7px;font-size:10px;font-weight:700}.compact-program-progress-track{background:#eee7f8;border-radius:10px;height:4px;margin-top:5px;overflow:hidden}.compact-program-progress-track div{border-radius:inherit;background:#6d28d9;height:100%}.compact-program-status{color:#6d28d9;margin-top:5px;font-size:11px;font-weight:800}.compact-program-price{border-top:1px solid #ede9fa;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:11px;display:flex}.compact-program-price span{color:#596176}.compact-program-price strong{color:#160d30;white-space:nowrap}.compact-program-card:focus-visible{outline-offset:3px;outline:3px solid #a78bfa}.compact-program-header{flex-direction:row;justify-content:space-between;gap:10px;min-height:27px;font-size:17px;font-weight:300;display:flex}@media (max-width:520px){.compact-program-card{max-width:320px}}
