.course-hero:where(.astro-nm36xoje){margin-bottom:2rem}.breadcrumb:where(.astro-nm36xoje){display:flex;align-items:center;gap:.4rem;color:var(--sl-color-gray-3, #6b7280);font-size:.875rem;margin-bottom:1rem;flex-wrap:wrap}.breadcrumb:where(.astro-nm36xoje) a:where(.astro-nm36xoje){color:inherit;text-decoration:none;transition:color .12s ease}.breadcrumb:where(.astro-nm36xoje) a:where(.astro-nm36xoje):hover{color:#2563eb}.breadcrumb:where(.astro-nm36xoje) svg:where(.astro-nm36xoje){color:var(--sl-color-gray-4, #9ca3af);flex-shrink:0}.breadcrumb-pathway:where(.astro-nm36xoje){color:#d97706;font-weight:600}.breadcrumb-current:where(.astro-nm36xoje){color:var(--sl-color-white, #0f172a);font-weight:500}[data-theme=dark] .breadcrumb-current:where(.astro-nm36xoje){color:#f1f5f9}.pill-row:where(.astro-nm36xoje){display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.pill:where(.astro-nm36xoje){display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .8rem;border-radius:9999px;font-size:.85rem;font-weight:600;line-height:1.2}.pill-sku:where(.astro-nm36xoje){background:#fef3c7;color:#92400e;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}[data-theme=dark] .pill-sku:where(.astro-nm36xoje){background:#f59e0b2e;color:#fcd34d}.pill-dot:where(.astro-nm36xoje){width:7px;height:7px;border-radius:50%;flex-shrink:0}.course-title:where(.astro-nm36xoje){font-size:clamp(2rem,4vw,2.75rem);font-weight:800;letter-spacing:-.025em;line-height:1.1;margin:0 0 .75rem;color:var(--sl-color-white, #0f172a)}[data-theme=dark] .course-title:where(.astro-nm36xoje){color:#f8fafc}.course-desc:where(.astro-nm36xoje){font-size:1.0625rem;line-height:1.6;color:var(--sl-color-gray-3, #64748b);margin:0;max-width:60ch}[data-theme=dark] .course-desc:where(.astro-nm36xoje){color:#cbd5e1}.stat-grid:where(.astro-dpefg2p3){display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:.75rem;margin:1.5rem 0 2rem}.stat-card:where(.astro-dpefg2p3)[data-span=full]{grid-column:1 / -1}@media(max-width:480px){.stat-grid:where(.astro-dpefg2p3){grid-template-columns:1fr}}.stat-card:where(.astro-dpefg2p3){display:flex;align-items:center;gap:.875rem;padding:1rem 1.125rem;border-radius:.875rem;background:var(--sl-color-bg, #ffffff);border:1px solid var(--sl-color-gray-6, #e2e8f0);transition:border-color .12s ease;height:100%}[data-theme=dark] .stat-card:where(.astro-dpefg2p3){background:var(--sl-color-gray-7, #1e293b);border-color:var(--sl-color-gray-5, #334155)}.stat-icon:where(.astro-dpefg2p3){width:40px;height:40px;border-radius:.625rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pathway-dot:where(.astro-dpefg2p3){width:12px;height:12px;border-radius:50%}.stat-body:where(.astro-dpefg2p3){min-width:0}.stat-label:where(.astro-dpefg2p3){font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sl-color-gray-3, #64748b);margin:0 0 .125rem}.stat-value:where(.astro-dpefg2p3){font-size:1rem;font-weight:700;color:var(--sl-color-white, #0f172a);margin:0;line-height:1.3}[data-theme=dark] .stat-value:where(.astro-dpefg2p3){color:#f1f5f9}.stat-sub:where(.astro-dpefg2p3){font-size:.8rem;font-weight:500;color:var(--sl-color-gray-3, #64748b);margin:.15rem 0 0;line-height:1.3}.course-section:where(.astro-uh7loh3x){margin:2.25rem 0}.course-section-title:where(.astro-uh7loh3x){font-size:1.375rem;font-weight:700;letter-spacing:-.015em;margin:0 0 .875rem;padding-top:0;border-top:none;color:var(--sl-color-white, #0f172a)}[data-theme=dark] .course-section-title:where(.astro-uh7loh3x){color:#f1f5f9}.req-empty:where(.astro-uh7loh3x){display:flex;align-items:flex-start;gap:.75rem;padding:1.125rem 1.25rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.875rem}[data-theme=dark] .req-empty:where(.astro-uh7loh3x){background:#22c55e14;border-color:#22c55e40}.req-empty-icon:where(.astro-uh7loh3x){color:#16a34a;flex-shrink:0;line-height:0;margin-top:1px}.req-empty-title:where(.astro-uh7loh3x){font-weight:700;color:#14532d;margin:0 0 .125rem;font-size:.95rem}.req-empty-note:where(.astro-uh7loh3x){color:#166534;margin:0;font-size:.875rem}[data-theme=dark] .req-empty-title:where(.astro-uh7loh3x){color:#bbf7d0}[data-theme=dark] .req-empty-note:where(.astro-uh7loh3x){color:#86efac}.req-list:where(.astro-uh7loh3x){padding:1.125rem 1.25rem;border:1px solid var(--sl-color-gray-6, #e2e8f0);border-radius:.875rem;background:var(--sl-color-bg, #ffffff)}[data-theme=dark] .req-list:where(.astro-uh7loh3x){background:var(--sl-color-gray-7, #1e293b);border-color:var(--sl-color-gray-5, #334155)}.req-list-note:where(.astro-uh7loh3x){font-size:.875rem;color:var(--sl-color-gray-3, #64748b);margin:0 0 .875rem}.req-card:where(.astro-uh7loh3x){display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--sl-color-gray-7, #f8fafc);border:1px solid transparent;border-radius:.75rem;text-decoration:none;color:inherit;transition:border-color .12s ease,background .12s ease}.req-card:where(.astro-uh7loh3x)+.req-card:where(.astro-uh7loh3x){margin-top:.5rem}.req-card:where(.astro-uh7loh3x):hover{border-color:#2563eb;background:#eff6ff}[data-theme=dark] .req-card:where(.astro-uh7loh3x){background:#ffffff0a}[data-theme=dark] .req-card:where(.astro-uh7loh3x):hover{border-color:#60a5fa;background:#2563eb1f}.req-sku:where(.astro-uh7loh3x){display:inline-block;padding:.2rem .55rem;border-radius:6px;background:#fef3c7;color:#92400e;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:700}[data-theme=dark] .req-sku:where(.astro-uh7loh3x){background:#f59e0b2e;color:#fcd34d}.req-name:where(.astro-uh7loh3x){flex:1;font-weight:500;color:var(--sl-color-white, #0f172a)}[data-theme=dark] .req-name:where(.astro-uh7loh3x){color:#f1f5f9}.req-arrow:where(.astro-uh7loh3x){color:var(--sl-color-gray-4, #9ca3af);flex-shrink:0}.course-section:where(.astro-aw2ttve6){margin:2.25rem 0}.course-section-title:where(.astro-aw2ttve6){font-size:1.375rem;font-weight:700;letter-spacing:-.015em;margin:0 0 .875rem;padding-top:0;border-top:none;color:var(--sl-color-white, #0f172a)}[data-theme=dark] .course-section-title:where(.astro-aw2ttve6){color:#f1f5f9}.checklist-panel:where(.astro-aw2ttve6){padding:1.25rem 1.375rem;border:1px solid;border-radius:.875rem}[data-theme=dark] .checklist-panel:where(.astro-aw2ttve6){background:var(--sl-color-gray-7, #1e293b)!important;border-color:var(--sl-color-gray-5, #334155)!important}.checklist:where(.astro-aw2ttve6){list-style:none;padding:0;margin:0;display:grid;gap:.875rem 1.5rem}.checklist-panel:where(.astro-aw2ttve6)[data-layout=grid] .checklist:where(.astro-aw2ttve6){grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.checklist-panel:where(.astro-aw2ttve6)[data-layout=list] .checklist:where(.astro-aw2ttve6){grid-template-columns:1fr}.check-item:where(.astro-aw2ttve6){display:flex;align-items:flex-start;gap:.625rem}.check-icon:where(.astro-aw2ttve6){width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.check-text:where(.astro-aw2ttve6){font-size:.95rem;line-height:1.45;color:var(--sl-color-white, #1e293b)}[data-theme=dark] .check-text:where(.astro-aw2ttve6){color:#e2e8f0}.course-section:where(.astro-6m2pqb33){margin:2.25rem 0}.course-section-title:where(.astro-6m2pqb33){font-size:1.375rem;font-weight:700;letter-spacing:-.015em;margin:0 0 .875rem;padding-top:0;border-top:none;color:var(--sl-color-white, #0f172a)}[data-theme=dark] .course-section-title:where(.astro-6m2pqb33){color:#f1f5f9}.curriculum-list:where(.astro-6m2pqb33){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.curriculum-card:where(.astro-6m2pqb33){background:var(--sl-color-bg, #ffffff);border:1px solid var(--sl-color-gray-6, #e2e8f0);border-radius:.875rem;padding:1.125rem 1.25rem;transition:border-color .12s ease}.curriculum-card:where(.astro-6m2pqb33):hover{border-color:#cbd5e1}[data-theme=dark] .curriculum-card:where(.astro-6m2pqb33){background:var(--sl-color-gray-7, #1e293b);border-color:var(--sl-color-gray-5, #334155)}[data-theme=dark] .curriculum-card:where(.astro-6m2pqb33):hover{border-color:#475569}.curriculum-head:where(.astro-6m2pqb33){display:grid;grid-template-columns:auto 1fr auto;gap:.875rem;align-items:flex-start}.step-num:where(.astro-6m2pqb33){width:32px;height:32px;border-radius:50%;background:#fef3c7;color:#92400e;font-weight:700;font-size:.95rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}[data-theme=dark] .step-num:where(.astro-6m2pqb33){background:#f59e0b2e;color:#fcd34d}.step-body:where(.astro-6m2pqb33){min-width:0}.step-title:where(.astro-6m2pqb33){font-size:1rem;font-weight:700;margin:0 0 .25rem;line-height:1.3;color:var(--sl-color-white, #0f172a)}[data-theme=dark] .step-title:where(.astro-6m2pqb33){color:#f1f5f9}.step-desc:where(.astro-6m2pqb33){font-size:.875rem;color:var(--sl-color-gray-3, #64748b);margin:0;line-height:1.5}[data-theme=dark] .step-desc:where(.astro-6m2pqb33){color:#94a3b8}.step-duration:where(.astro-6m2pqb33){display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--sl-color-gray-3, #64748b);font-weight:500;flex-shrink:0;white-space:nowrap}.step-tags:where(.astro-6m2pqb33){display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.875rem;padding-top:.875rem;padding-left:47px;border-top:1px dashed var(--sl-color-gray-6, #e2e8f0)}[data-theme=dark] .step-tags:where(.astro-6m2pqb33){border-top-color:var(--sl-color-gray-5, #334155)}.step-tag:where(.astro-6m2pqb33){display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:9999px;font-size:.8rem;font-weight:600;line-height:1}.tag-duration:where(.astro-6m2pqb33){opacity:.7;font-weight:500}@media(max-width:640px){.curriculum-head:where(.astro-6m2pqb33){grid-template-columns:auto 1fr}.step-duration:where(.astro-6m2pqb33){grid-column:1 / -1;padding-left:47px}.step-tags:where(.astro-6m2pqb33){padding-left:0}}
