.public-courses{padding-block:48px 80px}.public-courses h1{font-size:clamp(34px,4vw,58px);line-height:1.1;max-width:800px}.public-courses .course-grid h2{font-size:26px}.course-back{margin-bottom:32px}.public-course-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}.public-course-access,.public-course-example{padding:28px;border:1px solid var(--primary-border);background:var(--surface);border-radius:10px}.public-course-access h2{font-size:24px;margin-top:18px}.public-course-access .button{display:flex;justify-content:center;white-space:normal}.public-course-section{padding-block:40px;border-bottom:1px solid var(--line)}.public-course-section>p{max-width:800px}.public-course-section a:not(.button){color:var(--primary);text-decoration:underline}.public-course-outcomes{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 36px}.public-course-outcomes li{display:flex;gap:12px}.public-course-outcomes svg{flex-shrink:0;color:var(--primary);margin-top:3px}.public-course-example{margin-top:36px}.public-course-modules details{border:1px solid var(--border);border-radius:8px;margin:14px 0;padding:0 22px}.public-course-modules summary{cursor:pointer;padding:22px 0;font-weight:600}.public-course-modules summary span{display:block;font-weight:400;color:var(--muted);margin:8px 0 0;font-size:13px}.public-course-modules ol{list-style:none;padding:0}.public-course-modules li{display:flex;justify-content:space-between;gap:24px;padding:20px 0;border-top:1px solid var(--line)}.public-course-modules h3{font-size:17px;margin-bottom:8px}.public-course-modules li p{margin:0;font-size:14px}.public-lesson-status{min-width:110px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:12px;color:var(--muted)}.public-lesson-status span:first-child{color:var(--primary)}.course-disclosure{padding-block:24px}.public-courses :focus-visible{outline:2px solid var(--primary);outline-offset:4px}@media (max-width:750px){.public-course-hero{gap:24px}.public-course-hero,.public-course-outcomes{grid-template-columns:1fr}.public-course-access,.public-course-example{padding:22px}.public-course-modules li{flex-direction:column;gap:12px}.public-lesson-status{flex-direction:row;flex-wrap:wrap}}