.section-title.svelte-1v0njzv{font-size:var(--sol-web-text-2xl);font-weight:var(--sol-web-font-bold);color:var(--sol-web-secondary);margin-bottom:var(--sol-web-space-8)}.course-layout.svelte-1v0njzv{display:grid;gap:var(--sol-web-space-24);grid-template-columns:1fr}@media(min-width:1024px){.course-layout.svelte-1v0njzv{grid-template-columns:1fr 380px}}.course-main.svelte-1v0njzv{min-width:0}.next-date-banner.svelte-1v0njzv{display:flex;align-items:center;gap:var(--sol-web-space-3);padding:var(--sol-web-space-4) var(--sol-web-space-6);background:linear-gradient(135deg,var(--sol-web-primary-vivid) 0%,var(--sol-web-primary-dark, #cc2900) 100%);color:var(--sol-web-white);border-radius:var(--sol-web-radius-xl);margin-bottom:var(--sol-web-space-8);font-size:var(--sol-web-text-lg)}.next-date-banner.svelte-1v0njzv svg:where(.svelte-1v0njzv){width:24px;height:24px;flex-shrink:0}.content-block.svelte-1v0njzv{margin-bottom:var(--sol-web-space-8)}.content-block.svelte-1v0njzv h2:where(.svelte-1v0njzv){font-size:var(--sol-web-text-xl);font-weight:var(--sol-web-font-bold);color:var(--sol-web-secondary);margin-bottom:var(--sol-web-space-4);padding-bottom:var(--sol-web-space-2);border-bottom:2px solid var(--sol-web-gray-200)}.content-block--highlight.svelte-1v0njzv{background:var(--sol-web-success, #16a34a);color:var(--sol-web-white);padding:var(--sol-web-space-6);border-radius:var(--sol-web-radius-xl);width:fit-content;margin-left:auto;margin-right:auto}.content-block--highlight.svelte-1v0njzv h2:where(.svelte-1v0njzv){color:var(--sol-web-white);border-bottom-color:#ffffff4d}.prose.svelte-1v0njzv{font-size:var(--sol-web-text-base);line-height:var(--sol-web-leading-relaxed);color:var(--sol-web-gray-700)}.content-block--highlight.svelte-1v0njzv .prose:where(.svelte-1v0njzv){color:var(--sol-web-white)}.prose.svelte-1v0njzv p{margin-bottom:var(--sol-web-space-4)}.prose.svelte-1v0njzv ul,.prose.svelte-1v0njzv ol{margin-bottom:var(--sol-web-space-4);padding-left:var(--sol-web-space-6)}.prose.svelte-1v0njzv li{margin-bottom:var(--sol-web-space-2)}.course-sidebar.svelte-1v0njzv{display:flex;flex-direction:column;gap:var(--sol-web-space-6)}@media(min-width:1024px){.course-sidebar.svelte-1v0njzv{position:sticky;top:calc(var(--sol-web-header-height-scrolled) + var(--sol-web-space-6));align-self:start}}.sidebar-cta.svelte-1v0njzv{background:var(--sol-web-secondary);color:var(--sol-web-white)}.sidebar-cta.svelte-1v0njzv h3:where(.svelte-1v0njzv){font-size:var(--sol-web-text-xl);font-weight:var(--sol-web-font-bold);margin-bottom:var(--sol-web-space-2);color:var(--sol-web-white)}.sidebar-cta.svelte-1v0njzv p:where(.svelte-1v0njzv){opacity:.9;margin-bottom:var(--sol-web-space-4);color:var(--sol-web-white)}.sidebar-cta.svelte-1v0njzv .btn:where(.svelte-1v0njzv){margin:var(--sol-web-space-2)}.sidebar-cta.svelte-1v0njzv .btn:where(.svelte-1v0njzv):hover{text-decoration:none}.sidebar-cta.svelte-1v0njzv .btn:where(.svelte-1v0njzv):last-child{color:var(--sol-web-white)}.sidebar-cta.svelte-1v0njzv .btn:where(.svelte-1v0njzv):last-child:hover{color:var(--sol-web-gray-800)}.course-sidebar.svelte-1v0njzv h4:where(.svelte-1v0njzv){font-size:var(--sol-web-text-lg);font-weight:var(--sol-web-font-semibold);color:var(--sol-web-secondary);margin-bottom:var(--sol-web-space-4)}.details-list.svelte-1v0njzv{display:flex;flex-direction:column;gap:var(--sol-web-space-3)}.detail-item.svelte-1v0njzv{display:flex;justify-content:flex-start;align-items:baseline;gap:.5em;padding-bottom:var(--sol-web-space-3);border-bottom:1px solid var(--sol-web-gray-100)}.detail-item.svelte-1v0njzv:last-child{border-bottom:none;padding-bottom:0}.detail-item.svelte-1v0njzv dt:where(.svelte-1v0njzv){color:var(--sol-web-gray-500);font-size:var(--sol-web-text-sm)}.detail-item.svelte-1v0njzv dd:where(.svelte-1v0njzv){color:var(--sol-web-gray-800);font-weight:var(--sol-web-font-medium);text-align:left;font-size:var(--sol-web-text-sm)}.contact-info.svelte-1v0njzv{display:flex;flex-direction:column;gap:var(--sol-web-space-2)}.course-layout .contact-info a{display:flex;align-items:center;gap:var(--sol-web-space-2);color:var(--sol-web-primary);text-decoration:none;font-weight:var(--sol-web-font-medium)}.course-layout .contact-info a:hover{text-decoration:underline}.course-layout .contact-info svg{width:16px;height:16px}.related-grid.svelte-1v0njzv{display:grid;gap:var(--sol-web-space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
