.prog-card[data-v-f43a11b0]{--cat-color:var(--color-accent);--cat-soft:rgba(0,140,186,.1);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--card-radius);box-shadow:var(--card-shadow);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.prog-card[data-v-f43a11b0]:focus-visible,.prog-card[data-v-f43a11b0]:hover{border-color:var(--cat-color);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.prog-card[data-v-f43a11b0]:focus-visible{outline:3px solid var(--cat-color);outline-offset:3px}.prog-img-wrap[data-v-f43a11b0]{aspect-ratio:16/9;background:var(--cat-soft);overflow:hidden;position:relative}.prog-img[data-v-f43a11b0]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-base);width:100%}.prog-card:hover .prog-img[data-v-f43a11b0]{transform:scale(1.04)}.prog-cat-badge[data-v-f43a11b0],.prog-cert-badge[data-v-f43a11b0]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;padding:.3125rem .75rem;position:absolute;text-transform:uppercase;top:.75rem}.prog-cat-badge[data-v-f43a11b0]{background:color-mix(in srgb,var(--cat-color) 55%,#0a2540);color:#fff;inset-inline-start:.75rem}.prog-cert-badge[data-v-f43a11b0]{background:#fffffff2;border:1px solid var(--cat-color);color:color-mix(in srgb,var(--cat-color) 55%,#0a2540);inset-inline-end:.75rem}.prog-body[data-v-f43a11b0]{display:flex;flex:1;flex-direction:column;gap:.625rem;padding:1.25rem 1.25rem 1.5rem}.prog-meta-top[data-v-f43a11b0]{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.prog-cat-pill[data-v-f43a11b0]{background:var(--cat-soft);color:color-mix(in srgb,var(--cat-color) 55%,#0a2540);letter-spacing:.04em;padding:.25rem .75rem}.prog-cat-pill[data-v-f43a11b0],.prog-level-pill[data-v-f43a11b0]{border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:var(--font-weight-bold);text-transform:uppercase}.prog-level-pill[data-v-f43a11b0]{align-items:center;border:1px solid transparent;gap:.5rem;letter-spacing:.03em;line-height:1;padding:.25rem .625rem .25rem .5rem}.prog-level-dots[data-v-f43a11b0]{display:inline-flex;gap:3px}.prog-level-dot[data-v-f43a11b0]{background:currentColor;border-radius:50%;height:6px;opacity:.28;transition:opacity var(--transition-fast);width:6px}.prog-level-dot.is-filled[data-v-f43a11b0]{opacity:1}.prog-level-pill--foundational[data-v-f43a11b0]{background:#64748b1f;border-color:#64748b40;color:#475569}.prog-level-pill--intermediate[data-v-f43a11b0]{background:#0e74901f;border-color:#0e749040;color:#0e7490}.prog-level-pill--advanced[data-v-f43a11b0]{background:#b4530924;border-color:#b4530947;color:#b45309}.prog-level-pill--executive[data-v-f43a11b0]{background:#1e293b;border-color:#1e293b;color:#f8fafc}.prog-level-pill--executive .prog-level-dot[data-v-f43a11b0]{opacity:.35}.prog-level-pill--executive .prog-level-dot.is-filled[data-v-f43a11b0]{opacity:1}.prog-level-pill--cms[data-v-f43a11b0]{background:var(--lvl-soft,var(--color-surface-alt));border-color:var(--lvl-color,var(--color-border));color:color-mix(in srgb,var(--lvl-color,#1a1a1a) 55%,#0a2540)}.prog-title[data-v-f43a11b0]{color:var(--color-text-primary);font-size:1.25rem;font-weight:var(--font-weight-bold);line-height:1.3;margin:0}.prog-summary[data-v-f43a11b0]{color:var(--color-text-tertiary);display:-webkit-box;font-size:.9375rem;-webkit-line-clamp:3;line-height:1.55;margin:0;-webkit-box-orient:vertical;overflow:hidden}.prog-meta[data-v-f43a11b0]{color:var(--color-text-light);display:flex;flex-wrap:wrap;font-size:.8125rem;font-weight:var(--font-weight-medium);gap:.375rem;margin-top:.25rem}.prog-meta-item[data-v-f43a11b0]{text-transform:capitalize}.prog-prereq[data-v-f43a11b0]{background:var(--cat-soft);border-inline-start:3px solid var(--cat-color);border-radius:6px;color:var(--color-text-secondary,var(--color-text-primary));font-size:.8125rem;line-height:1.5;margin:.25rem 0 0;padding:.5rem .75rem}.prog-prereq-label[data-v-f43a11b0]{color:color-mix(in srgb,var(--cat-color) 55%,#0a2540);font-weight:var(--font-weight-bold);letter-spacing:.02em;margin-inline-end:.375rem}.prog-prereq-text[data-v-f43a11b0]{color:var(--color-text-tertiary)}@media(max-width:1023.98px){.prog-prereq-label[data-v-f43a11b0]{color:color-mix(in srgb,var(--cat-color) 55%,#000 45%)}}.prog-cta[data-v-f43a11b0]{color:color-mix(in srgb,var(--cat-color) 55%,#0a2540);font-size:.9375rem;font-weight:var(--font-weight-bold);letter-spacing:.01em;margin-top:auto;padding-top:.5rem}.prog-card--compact .prog-body[data-v-f43a11b0]{padding:1.25rem}@media(max-width:1023.98px){.prog-cat-badge[data-v-f43a11b0],.prog-cert-badge[data-v-f43a11b0]{backdrop-filter:none;-webkit-backdrop-filter:none}.prog-cat-badge[data-v-f43a11b0]{background:color-mix(in srgb,var(--cat-color) 60%,#000 40%)}.prog-cat-pill[data-v-f43a11b0],.prog-cta[data-v-f43a11b0]{color:color-mix(in srgb,var(--cat-color) 55%,#000 45%)}}
