/* Scoped course layout; shared navigation and other announcements stay intact. */
.course-hero.page-hero { grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr); align-items:center; }
.course-hero h1 { max-width:15ch; font-size:clamp(2.2rem,4.2vw,4.2rem); }
.course-hero .page-hero-visual { padding:16px; border-radius:28px; background:#f6f2e9; }
.course-hero .course-hero-art { display:block; width:100%; max-height:650px; height:auto; object-fit:contain; border:0; border-radius:18px; }
.course-hero .page-hero-actions { flex-wrap:wrap; }
.course-editorial { grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr); }
.course-reading { min-width:0; }
.course-reading section { min-width:0; scroll-margin-top:100px; }
.course-reading h2 { margin:0 0 24px; font-size:clamp(1.7rem,3vw,2.6rem); line-height:1.2; }
.course-reading p { max-width:78ch; font-size:1.08rem; line-height:1.75; }
.course-modules { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; padding:0; list-style:none; }
.course-modules li { display:flex; flex-direction:row; justify-content:space-between; align-items:center; gap:12px; padding:22px 16px; background:#eef2f8; border-radius:18px; }
.course-modules span { font-size:.9rem; }
.course-modules strong { line-height:1.5; text-align:right; }
.course-documents { padding:30px; background:#f6f2e9; border-radius:22px; }
.course-documents p { margin-bottom:0; }
.course-signup .smysly-signup-actions { display:flex; flex-direction:column; gap:14px; }
.course-signup .button { display:inline-flex; justify-content:center; align-items:center; min-height:52px; line-height:1.4; text-align:center; white-space:normal; }
@media(max-width:767px) {
 .course-hero.page-hero { grid-template-columns:minmax(0,1fr); gap:28px; }
 .course-hero h1 { max-width:none; font-size:clamp(2rem,8.5vw,3rem); }
 .course-hero .page-hero-visual { max-width:440px; width:100%; margin:auto; box-sizing:border-box; }
 .course-hero .course-hero-art { max-height:530px; }
 .course-editorial { grid-template-columns:minmax(0,1fr); }
 .course-modules li { flex-direction:row; justify-content:space-between; gap:16px; align-items:center; }
 .course-modules strong { text-align:right; }
 .course-documents { padding:24px; }
 .course-signup .smysly-signup-actions { width:100%; }
}

.course-presenters { min-width:0; }
.course-presenters > h2 { margin-bottom:24px; }
.course-presenter { margin-bottom:24px; }
.course-presenter-photo { display:block; width:180px; max-width:100%; height:auto; aspect-ratio:1; object-fit:cover; border-radius:18px; margin-bottom:24px; }
.course-presenter h3 { margin-top:0; line-height:1.3; }
.course-presenters > p:not(.section-index) { font-size:1rem; line-height:1.75; }
@media(min-width:768px) and (max-width:999px) { .course-editorial { grid-template-columns:minmax(0,1fr) minmax(260px,.8fr); gap:28px; } }
