.page-hero.svelte-50d3x2{background:var(--color-bg-dark);padding-top:calc(80px + 2rem);padding-bottom:4rem}.page-hero.svelte-50d3x2 h1:where(.svelte-50d3x2){font-size:var(--text-h1);color:var(--color-text-on-dark);margin-bottom:.75rem}.hero-sub.svelte-50d3x2{color:oklch(93% .005 275/.7);max-width:52ch;font-size:1.125rem;line-height:1.65}.content-section.svelte-50d3x2{padding-block:var(--section-pad-v)}.section-heading.svelte-50d3x2{font-size:var(--text-h3);color:var(--color-text);margin-top:0;margin-bottom:1rem;font-weight:600}.body-text.svelte-50d3x2{color:var(--color-text-secondary);max-width:64ch;margin-bottom:2rem;font-size:1rem;line-height:1.75}.services-grid.svelte-50d3x2{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:4rem;display:grid}.service-card.svelte-50d3x2{border:1px solid var(--color-border);border-radius:12px;padding:1.75rem;transition:border-color .2s}.service-card.svelte-50d3x2:hover{border-color:var(--color-border-hover)}.service-card.svelte-50d3x2 h3:where(.svelte-50d3x2){color:var(--color-text);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.service-card.svelte-50d3x2 p:where(.svelte-50d3x2){color:var(--color-text-secondary);font-size:.9375rem;line-height:1.65}.courses-grid.svelte-50d3x2{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,1fr);gap:0;margin-bottom:4rem;display:grid}.course-item.svelte-50d3x2{border-bottom:1px solid var(--color-border);align-items:center;gap:1rem;padding:1rem .75rem;transition:background .15s;display:flex}.course-item.svelte-50d3x2:hover{background:var(--color-bg-alt)}.course-num.svelte-50d3x2{font-family:var(--font-mono);color:var(--color-brand);flex-shrink:0;font-size:.875rem;font-weight:500}.course-name.svelte-50d3x2{color:var(--color-text);font-size:.9375rem;font-weight:500}.cta-section.svelte-50d3x2{text-align:center;background:var(--color-bg-alt);border-radius:16px;padding:4rem 2rem}.cta-section.svelte-50d3x2 h2:where(.svelte-50d3x2){font-size:var(--text-h3);color:var(--color-text);margin-bottom:.75rem;font-weight:600}.cta-section.svelte-50d3x2 p:where(.svelte-50d3x2){color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:1rem}.cta-btn.svelte-50d3x2{background:var(--color-brand);color:var(--color-text-on-brand);border-radius:10px;padding:.875rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.cta-btn.svelte-50d3x2:hover{background:var(--color-brand-hover);transform:translateY(-2px)}@media (width<=700px){.services-grid.svelte-50d3x2,.courses-grid.svelte-50d3x2{grid-template-columns:1fr}}
