.page-module__JZcRDa__outer{max-width:var(--container-max);padding-inline:var(--container-gutter);margin-inline:auto}.page-module__JZcRDa__boxed{background:var(--bg);border-inline:1px solid var(--border);overflow:hidden}.page-module__JZcRDa__hero{border-block-end:1px solid var(--border);grid-template-columns:1.05fr .95fr;min-height:640px;display:grid}.page-module__JZcRDa__heroCopy{flex-direction:column;justify-content:center;padding:4.5rem 4rem 3.5rem;display:flex}.page-module__JZcRDa__heroCopy h1{max-width:11ch;font-family:var(--font-heading);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(3.25rem,5.2vw,5.3rem);font-weight:700;line-height:.96}.page-module__JZcRDa__heroCopy>p{max-width:43ch;color:var(--text-secondary);font-size:var(--text-lg);margin-block-start:var(--space-7);line-height:1.55}.page-module__JZcRDa__heroActions{align-items:center;gap:var(--space-5);flex-wrap:wrap;margin-block-start:var(--space-8);display:flex}.page-module__JZcRDa__primaryAction,.page-module__JZcRDa__textAction{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-bold);text-decoration:none;display:inline-flex}.page-module__JZcRDa__primaryAction{padding:var(--space-3) var(--space-5);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--bg)}.page-module__JZcRDa__textAction{color:var(--text)}.page-module__JZcRDa__primaryAction:hover{filter:brightness(var(--hover-brightness))}.page-module__JZcRDa__textAction:hover{color:var(--accent)}.page-module__JZcRDa__heroStats{gap:var(--space-4);max-width:38rem;border-block-start:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin-block-start:var(--space-10);padding-block-start:var(--space-8);display:grid}.page-module__JZcRDa__heroStats>div{gap:var(--space-1);flex-direction:column;display:flex}.page-module__JZcRDa__heroStats strong{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight)}.page-module__JZcRDa__heroStats span{color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.page-module__JZcRDa__heroPortrait{border-inline-start:1px solid var(--border);background:var(--code-bg);min-height:640px;position:relative;overflow:hidden}.page-module__JZcRDa__portraitFrame{position:absolute;inset:0}.page-module__JZcRDa__portraitFrame img{object-fit:cover;object-position:center 15%;filter:contrast(1.14);opacity:1}.page-module__JZcRDa__portraitFrame:after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--bg) 94%, transparent) 2%, transparent 52%), linear-gradient(to right, color-mix(in srgb, var(--bg) 45%, transparent), transparent 28%);position:absolute;inset:0}.page-module__JZcRDa__portraitCaption{inset-inline:var(--space-12);justify-content:space-between;align-items:end;gap:var(--space-4);display:flex;position:absolute;inset-block-end:var(--space-10)}.page-module__JZcRDa__portraitCaption strong{font-size:var(--text-xl);letter-spacing:var(--tracking-snug)}.page-module__JZcRDa__portraitCaption span{color:var(--text-secondary);font-size:var(--text-sm)}.page-module__JZcRDa__philosophy{gap:var(--space-10);padding:var(--space-10) var(--space-12);border-block-end:1px solid var(--border);grid-template-columns:.8fr 1.2fr;display:grid}.page-module__JZcRDa__philosophy>h2{max-width:15ch;font-size:var(--text-3xl);letter-spacing:var(--tracking-snug);line-height:1.2}.page-module__JZcRDa__philosophy>div>p{max-width:58ch;color:var(--text-secondary);font-size:var(--text-md);line-height:var(--leading-relaxed)}.page-module__JZcRDa__method{margin:var(--space-6) 0 0;border-block-start:1px solid var(--border);padding:0;list-style:none}.page-module__JZcRDa__method li{gap:var(--space-4);padding-block:var(--space-4);border-block-end:1px solid var(--border);grid-template-columns:38px 1fr;display:grid}.page-module__JZcRDa__method li>span{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.page-module__JZcRDa__method strong{font-size:var(--text-base)}.page-module__JZcRDa__method p{color:var(--text-muted);font-size:var(--text-sm);margin-block-start:var(--space-1)}.page-module__JZcRDa__paths,.page-module__JZcRDa__courses,.page-module__JZcRDa__testimonials{padding:var(--space-10) var(--space-12);border-block-end:1px solid var(--border)}.page-module__JZcRDa__sectionHead{justify-content:space-between;align-items:end;gap:var(--space-8);margin-block-end:var(--space-6);display:flex}.page-module__JZcRDa__sectionHead h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-snug);line-height:1.2}.page-module__JZcRDa__sectionHead p{max-width:48ch;color:var(--text-muted);font-size:var(--text-sm)}.page-module__JZcRDa__pathList,.page-module__JZcRDa__courseList{border-block-start:1px solid var(--border)}.page-module__JZcRDa__pathCard{gap:var(--space-4);padding:var(--space-5) 0;border-block-end:1px solid var(--border);color:var(--text);grid-template-columns:56px minmax(0,1fr) 180px;text-decoration:none;display:grid}.page-module__JZcRDa__pathCard:hover h3,.page-module__JZcRDa__courseRow:hover h3{color:var(--accent)}.page-module__JZcRDa__pathIndex{font-family:var(--font-mono);color:var(--text-muted)}.page-module__JZcRDa__pathStatus{color:var(--accent);font-size:var(--text-xs);font-weight:var(--font-bold);margin-block-end:var(--space-2)}.page-module__JZcRDa__pathContent h3{font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}.page-module__JZcRDa__pathContent>p{max-width:62ch;color:var(--text-secondary);margin-block-start:var(--space-2)}.page-module__JZcRDa__pathSequence{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-5);display:flex}.page-module__JZcRDa__pathSequence span{padding:3px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-2xs)}.page-module__JZcRDa__pathMeta{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);flex-direction:column;align-items:flex-end;display:flex}.page-module__JZcRDa__pathMeta strong{align-items:center;gap:var(--space-2);color:var(--text);font-family:var(--font-sans);margin-block-start:auto;display:inline-flex}.page-module__JZcRDa__courseRow{gap:var(--space-5);padding:var(--space-4) 0;border-block-end:1px solid var(--border);color:var(--text);grid-template-columns:minmax(0,1.4fr) 100px 160px 20px;align-items:center;text-decoration:none;display:grid}.page-module__JZcRDa__courseRow h3{font-size:var(--text-base)}.page-module__JZcRDa__courseRow span{color:var(--text-muted);font-size:var(--text-xs)}.page-module__JZcRDa__quoteGrid{border-block-start:1px solid var(--border);border-inline-start:1px solid var(--border);grid-template-rows:1fr 1fr;grid-template-columns:1.3fr .85fr;display:grid}.page-module__JZcRDa__quoteGrid figure{padding:var(--space-7);border-inline-end:1px solid var(--border);border-block-end:1px solid var(--border);margin:0}.page-module__JZcRDa__featuredQuote{grid-row:1/3}.page-module__JZcRDa__quoteGrid blockquote{font-size:var(--text-md);line-height:var(--leading-relaxed)}.page-module__JZcRDa__featuredQuote blockquote{font-size:var(--text-xl);line-height:1.5}.page-module__JZcRDa__quoteGrid figcaption{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);margin-block-start:var(--space-6)}.page-module__JZcRDa__instructor,.page-module__JZcRDa__startCta,.page-module__JZcRDa__booking{justify-content:space-between;align-items:center;gap:var(--space-10);padding:var(--space-14) var(--space-16);border-block-end:1px solid var(--border);display:flex}.page-module__JZcRDa__instructor h2,.page-module__JZcRDa__startCta h2,.page-module__JZcRDa__booking h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-snug)}.page-module__JZcRDa__instructor p,.page-module__JZcRDa__startCta p,.page-module__JZcRDa__booking p{max-width:62ch;color:var(--text-secondary);margin-block-start:var(--space-2)}.page-module__JZcRDa__institutions{gap:var(--space-4);font-size:var(--text-xs);flex-wrap:wrap;margin-block-start:var(--space-5);display:flex}.page-module__JZcRDa__institutions span{color:var(--text-muted)}.page-module__JZcRDa__booking{padding:var(--space-8) var(--space-12);background:var(--surface)}.page-module__JZcRDa__booking>div{align-items:flex-start;gap:var(--space-4);display:flex}.page-module__JZcRDa__booking>a{align-items:center;gap:var(--space-2);color:var(--text);font-weight:var(--font-bold);flex-shrink:0;text-decoration:none;display:inline-flex}.page-module__JZcRDa__booking>a:hover{color:var(--accent)}.page-module__JZcRDa__emptyState{color:var(--text-secondary);padding:var(--space-8) 0;margin:0}@media (max-width:800px){.page-module__JZcRDa__hero,.page-module__JZcRDa__philosophy{grid-template-columns:1fr}.page-module__JZcRDa__heroCopy{min-height:510px;padding:var(--space-12) var(--space-6) var(--space-8)}.page-module__JZcRDa__heroCopy h1{font-size:clamp(3rem,12vw,4.6rem)}.page-module__JZcRDa__heroPortrait{border-inline-start:0;border-block-start:1px solid var(--border);min-height:420px}.page-module__JZcRDa__philosophy,.page-module__JZcRDa__paths,.page-module__JZcRDa__courses,.page-module__JZcRDa__testimonials{padding:var(--space-8) var(--space-5)}.page-module__JZcRDa__sectionHead{flex-direction:column;align-items:flex-start}.page-module__JZcRDa__pathCard{grid-template-columns:38px 1fr}.page-module__JZcRDa__pathMeta{align-items:flex-start;gap:var(--space-1);grid-column:2}.page-module__JZcRDa__pathMeta strong{margin-block-start:var(--space-3)}.page-module__JZcRDa__courseRow{grid-template-columns:1fr auto}.page-module__JZcRDa__courseRow span{grid-column:1}.page-module__JZcRDa__quoteGrid{grid-template-rows:auto;grid-template-columns:1fr}.page-module__JZcRDa__featuredQuote{grid-row:auto}.page-module__JZcRDa__instructor,.page-module__JZcRDa__startCta,.page-module__JZcRDa__booking{padding:var(--space-8) var(--space-5);flex-direction:column;align-items:flex-start}}@media (max-width:460px){.page-module__JZcRDa__heroCopy{min-height:490px;padding-inline:var(--space-5)}.page-module__JZcRDa__heroStats{gap:var(--space-2)}.page-module__JZcRDa__heroStats strong{font-size:var(--text-xl)}.page-module__JZcRDa__portraitCaption{flex-direction:column;align-items:flex-start}.page-module__JZcRDa__courseRow{gap:var(--space-2)}}
