.hero[data-astro-cid-lcdefpme]{background:linear-gradient(180deg, var(--bg) 0%, var(--cream-soft) 100%);padding-block:clamp(2.5rem,6vw,5.5rem)}.hero-grid[data-astro-cid-lcdefpme]{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2.5rem,5vw,4.5rem);display:grid}.hero-copy[data-astro-cid-lcdefpme] .lead[data-astro-cid-lcdefpme]{margin-top:1.4rem}.hero-actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.9rem;margin-top:2.1rem;display:flex}.hero-note[data-astro-cid-lcdefpme]{color:var(--ink-faint);margin-top:1.6rem;font-size:.92rem}.hero-media[data-astro-cid-lcdefpme]{position:relative}.hero-frame[data-astro-cid-lcdefpme]{aspect-ratio:4/5;max-height:620px}.hero-chip[data-astro-cid-lcdefpme]{bottom:1.4rem;backdrop-filter:blur(8px);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);max-width:300px;color:var(--maroon);background:#fffdfaeb;align-items:center;gap:.8rem;padding:.8rem 1.1rem;font-size:.92rem;line-height:1.5;display:flex;position:absolute;inset-inline-end:-1rem}@media (width<=900px){.hero-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.hero-chip[data-astro-cid-lcdefpme]{inset-inline-end:.8rem}}.problem-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.4rem;display:grid}.problem-card[data-astro-cid-lcdefpme]{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem}.problem-card[data-astro-cid-lcdefpme] .q[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--clay-deep);margin-bottom:.7rem;font-size:1.35rem;font-weight:600}.problem-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]:last-child{color:var(--ink-soft);font-size:.99rem}.problem-close[data-astro-cid-lcdefpme]{margin-top:2.4rem}@media (width<=900px){.problem-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}.about-frame[data-astro-cid-lcdefpme]{aspect-ratio:4/5}.about-p[data-astro-cid-lcdefpme]{color:var(--ink-soft);margin-bottom:1rem}.courses-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(4,1fr);align-items:stretch;margin-top:2.6rem}@media (width<=900px){.courses-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}.course-link[data-astro-cid-lcdefpme]{flex-direction:column;height:100%;display:flex}.course-media[data-astro-cid-lcdefpme]{aspect-ratio:16/11;position:relative;overflow:hidden}.course-media[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.course-card[data-astro-cid-lcdefpme]:hover .course-media[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{transform:scale(1.045)}.course-tag[data-astro-cid-lcdefpme]{top:1rem;position:absolute;inset-inline-start:1rem}.course-body[data-astro-cid-lcdefpme]{flex-direction:column;flex:1;gap:.7rem;padding:1.5rem 1.5rem 1.7rem;display:flex}.course-body[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--ink-soft);flex:1;font-size:.98rem}.course-cta[data-astro-cid-lcdefpme]{color:var(--clay-deep);font-weight:500}.course-card--main[data-astro-cid-lcdefpme]{outline:2px solid var(--clay);outline-offset:-2px}.eyebrow--light[data-astro-cid-lcdefpme]{color:var(--sage)}.eyebrow--light[data-astro-cid-lcdefpme]:before{background:var(--sage)}.values-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:2.6rem;display:grid}.value[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{color:var(--sage-cream);margin-bottom:.5rem}.value[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-size:.97rem}@media (width<=900px){.values-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr}}@media (width<=560px){.values-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}.knowledge-grid[data-astro-cid-lcdefpme]{margin-top:2.4rem}.knowledge-card[data-astro-cid-lcdefpme]{flex-direction:column;gap:.7rem;padding:1.8rem;display:flex}.knowledge-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--ink-soft);flex:1;font-size:.97rem}.center[data-astro-cid-lcdefpme]{text-align:center;margin-top:2.4rem}.final-grid[data-astro-cid-lcdefpme]{align-items:start}
