.course-landing-noise{display:none}.course-landing-hero{background:var(--surface,#fff);color:var(--text,#202020);padding-block:72px}.course-landing-copy h1{font-size:clamp(2rem,4vw,4rem);line-height:1.5;max-width:18ch}.course-landing-grid{align-items:center;gap:48px}.course-landing-visual img{border-radius:6px}.course-testimonials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px}.course-testimonials figure{margin:0;border-top:3px solid #a51c30;padding:24px 0}.course-testimonials blockquote{font-size:clamp(1.1rem,2vw,1.4rem);line-height:2.1;margin:0 0 24px}.course-testimonials figcaption{display:grid;gap:6px}.course-testimonials figcaption span{color:var(--muted,#666)}.course-certificate-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:16px 0 24px;scrollbar-width:thin}.course-certificate-rail figure{flex:0 0 min(70vw,540px);margin:0;scroll-snap-align:start}.course-certificate-rail img{width:100%;height:auto;aspect-ratio:1.42;object-fit:contain;background:var(--surface2,#f4f4f4);border:1px solid var(--line,#ddd)}.course-certificate-rail figcaption{margin-top:12px;line-height:1.8}.course-sales-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.course-sales-grid article{padding:32px;border:1px solid var(--line,#ddd);background:var(--surface,#fff)}.course-registration-closed{display:block;padding:16px 0;color:var(--muted,#666)}.course-enrollment{background:var(--surface2,#f4f4f4)}.course-enrollment h2{margin-bottom:32px}.course-certificate-rail:focus-visible{outline:2px solid #a51c30;outline-offset:5px}@media(max-width:760px){.course-testimonials,.course-sales-grid{grid-template-columns:1fr}.course-landing-hero{padding-block:36px}.course-landing-grid{gap:24px}.course-sales-grid article{padding:24px}}
.course-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:16px}.course-gallery-controls button{min-height:44px}
.course-landing-visual{background:var(--surface,#fff);box-shadow:none;border:0;transform:none}.course-syllabus-preview{text-align:right;background:var(--surface2,#f3f3f3);color:var(--text,#222);border-top:6px solid #a51c30;padding:40px;min-height:360px}.course-syllabus-preview>span{display:block;font-size:16px;color:var(--muted,#666)}.course-syllabus-preview h2{font-size:28px;line-height:1.6;margin:24px 0}.course-syllabus-preview ol{padding-inline-start:24px;line-height:2.4}.course-syllabus-preview a{display:inline-block;margin-top:20px;min-height:44px;line-height:44px;color:inherit;text-decoration:underline;text-underline-offset:5px}.course-enrollment,.course-proof,.course-certificates{scroll-margin-top:100px}
body.public-page:has(.course-landing-hero) .public-section{padding-block:64px}.course-landing-hero .course-landing-grid{gap:40px}.course-landing-hero .course-landing-copy h1{font-size:clamp(34px,4vw,58px);line-height:1.55;letter-spacing:0;margin:0 0 24px}.course-landing-hero .course-landing-copy>p{color:var(--text,#222);font-size:18px}.course-landing-hero .course-breadcrumb{color:var(--text,#222);font-size:14px}.course-landing-hero .course-landing-visual{aspect-ratio:auto;min-height:0;padding:0}.course-curriculum .course-curriculum-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:40px;align-items:start}.course-testimonials:has(>figure:only-child){grid-template-columns:1fr}.course-sales-grid article{background:var(--surface,#fff);border:0;padding:32px}.course-testimonials figure{border:0;background:var(--surface2,#f3f3f3);padding:32px}.course-final-cta{box-shadow:none}.course-proof h2,.course-certificates h2{margin-bottom:32px}.course-certificate-rail figure{min-width:0}.course-certificate-rail img{display:block}.course-curriculum .course-module-list details{min-height:0}.course-sales-grid h3{font-size:24px;line-height:1.6}.course-sales-grid p{font-size:16px}@media(max-width:900px){.course-curriculum .course-curriculum-grid{grid-template-columns:1fr;gap:24px}}@media(max-width:760px){body.public-page:has(.course-landing-hero) .public-section{padding-block:40px}.course-syllabus-preview{padding:24px;min-height:0}.course-landing-hero .course-landing-grid{gap:24px}.course-testimonials figure{padding:24px}}
@media(prefers-reduced-motion:no-preference){.course-reveal{opacity:.01;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease}.course-reveal.course-in-view{opacity:1;transform:none}}
.course-landing-hero .course-landing-copy h1{font-size:clamp(34px,4.8vw,72px)}.course-curriculum .course-module-list summary{grid-template-columns:minmax(0,1fr) 24px}.course-curriculum .course-module-list details{background:var(--surface,#fff);padding-inline:24px;border:0}.course-testimonials:has(>figure:only-child) blockquote{text-align:center;font-size:clamp(22px,2vw,28px);max-width:70ch;margin-inline:auto}.course-testimonials:has(>figure:only-child) figcaption{text-align:center}.course-curriculum .course-curriculum-grid{grid-template-columns:1fr;max-width:1040px}.course-curriculum .course-section-intro{text-align:center;max-width:70ch;margin-inline:auto}
