.course-landing{font-family:Ubuntu,Arial,sans-serif;color:#171717;line-height:1.65}.course-landing__container{max-width:1160px;margin:0 auto;padding:0 24px}.course-landing h1,.course-landing h2,.course-landing h3{font-family:Athelas,Georgia,serif;font-weight:700;line-height:1.16;color:#171717}.course-landing h1{font-size:clamp(2.3rem,4.3vw,3.75rem);letter-spacing:-.025em;margin:0 0 22px;max-width:18ch}.course-landing h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 24px;max-width:27ch}.course-landing h3{font-size:1.5rem;margin:0 0 12px}.course-landing p{margin:0 0 18px;max-width:76ch}.course-landing__hero{padding:64px 0;background:#fae9d9}.course-landing__hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center}.course-landing .course-landing__eyebrow{color:#ed1c24;font-weight:600;font-size:.9rem;letter-spacing:.03em;margin-bottom:16px}.course-landing .course-landing__intro{font-size:1.125rem;color:#555}.course-landing figure{margin:0;min-width:0;border-radius:16px;overflow:hidden;background:#fbf7f2;box-shadow:0 10px 30px #2319121a}.course-landing figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.course-landing figcaption{font-size:.75rem;color:#666;padding:10px 14px}.course-landing__facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid #dcd4ce;border-bottom:1px solid #dcd4ce;padding:18px 0;margin:22px 0}.course-landing dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:#666}.course-landing dd{margin:3px 0 0;font-size:.95rem;font-weight:500}.course-landing .course-landing__price{font-family:Athelas,Georgia,serif;font-size:2rem;font-weight:700;margin-bottom:16px}.course-landing__price span{display:block;font-family:Ubuntu,Arial,sans-serif;font-size:.9rem;font-weight:400;color:#555}.course-landing__actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.course-landing__button{display:inline-flex;align-items:center;justify-content:center;background:#ed1c24;color:#fff!important;border-radius:9999px;padding:12px 24px;min-height:48px;text-decoration:none!important;font-weight:600;font-size:1rem;line-height:1.4;transition:background .15s}.course-landing__button:hover{background:#c9151d}.course-landing a:not(.course-landing__button){color:#157c86;text-decoration:underline;text-underline-offset:3px}.course-landing a:focus-visible,.course-landing summary:focus-visible{outline:3px solid #157c86;outline-offset:4px}.course-landing .course-landing__teacher{font-size:.875rem;color:#555;margin:18px 0 0}.course-landing__jump{border-bottom:1px solid #e4e4e4;background:#fff}.course-landing__jump>div{display:flex;flex-wrap:wrap;gap:4px 24px;padding-top:12px;padding-bottom:12px}.course-landing__jump a{display:flex;align-items:center;min-height:44px;font-size:.95rem}.course-landing__section{padding:64px 0}.course-landing__subtle{background:#f8f9fa}.course-landing__split{display:grid;grid-template-columns:1.1fr .9fr;gap:48px}.course-landing__goals{margin:0;padding-left:22px}.course-landing__goals li{margin:0 0 14px;padding-left:4px}.course-landing__phases,.course-landing__tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0}.course-landing__phase{border-top:3px solid #ed1c24;padding-top:18px}.course-landing .course-landing__phase-range{font-size:.8rem;color:#666;letter-spacing:.03em;margin-bottom:12px}.course-landing__details{margin-top:32px;border:1px solid #e1e1e1;border-radius:12px;padding:0 20px}.course-landing summary{cursor:pointer;font-weight:500;font-size:1rem;padding:17px 0;min-height:48px;line-height:1.5}.course-landing__details ol{margin:12px 0 20px;padding-left:24px;columns:2;column-gap:40px}.course-landing__details li{padding:0 0 12px 5px;break-inside:avoid}.course-landing__tools>div{border-left:2px solid #ddd;padding-left:20px}.course-landing__workflow{list-style:decimal;margin:0;padding-left:24px}.course-landing__workflow li{padding:0 0 16px 10px}.course-landing .course-landing__note{font-size:.875rem;color:#555;margin-top:24px}.course-landing__faq details{border-bottom:1px solid #ddd}.course-landing__faq details:first-child{border-top:1px solid #ddd}.course-landing__faq summary{padding:20px 0}.course-landing__faq details p{padding-bottom:16px}.course-landing__final{background:#fae9d9}.course-landing__text-link{font-weight:500}.course-landing__mobile-buy{display:none}
@media(max-width:899px){.course-landing__hero-grid{grid-template-columns:1fr;gap:28px}.course-landing__hero{padding:36px 0}.course-landing figure{max-width:620px}.course-landing__section{padding:44px 0}.course-landing__split{grid-template-columns:1fr;gap:18px}.course-landing__phases,.course-landing__tools{grid-template-columns:1fr;gap:20px}.course-landing__phase p:last-child,.course-landing__tools p:last-child{margin-bottom:0}.course-landing__details ol{columns:1}}
@media(max-width:639px){.course-landing__container{padding:0 20px}.course-landing h1{font-size:2.3rem;line-height:1.05;max-width:100%}.course-landing__actions{align-items:flex-start;flex-direction:column;gap:12px}.course-landing__actions>.course-landing__button{width:100%}.course-landing__jump>div{column-gap:16px}.course-landing__hero figure img{aspect-ratio:4/3}.course-landing__mobile-buy{display:block;position:fixed;bottom:0;left:0;right:0;background:#fffffff2;border-top:1px solid #ddd;padding:12px 100px 12px 16px;z-index:45;backdrop-filter:blur(8px)}.course-landing__mobile-buy .course-landing__button{width:100%;font-size:.85rem;padding:10px 12px;min-height:44px}.course-landing{padding-bottom:76px}.course-landing__details{padding:0 16px}}
@media(prefers-reduced-motion:reduce){.course-landing__button{transition:none}}
.course-landing__section,.course-landing__hero,.course-landing__details{scroll-margin-top:128px}
