/* why: course page has inline legacy CSS; this wins by specificity, one centred container.
   trap: legacy box-shadow/clip-path full-bleed trick pushed panels past the column. */
body.mfam-course-page{--stc-w:68rem;--stc-pad:var(--s-32);background:var(--bg)!important}
body.mfam-course-page #main-content .container,body.mfam-course-page #left-area,body.mfam-course-page .entry-content{padding:0!important;max-width:none!important;width:100%!important}
body.mfam-course-page .stc-wrap{font-family:var(--sans);color:var(--ink);max-width:var(--stc-w);margin:0 auto;padding:var(--s-48) var(--s-24) var(--s-32);box-sizing:border-box}
body.mfam-course-page .stc-wrap>p:empty,body.mfam-course-page .stc-wrap>p:has(>br:only-child){display:none}
body.mfam-course-page .stc-wrap>section,body.mfam-course-page .stc-wrap>div.stc-disclaimer{box-sizing:border-box;width:100%;max-width:none;margin:0;box-shadow:none!important;clip-path:none!important;border:0;background:none;padding:var(--s-48) var(--stc-pad)}
body.mfam-course-page .stc-wrap .stc-inner{max-width:none;margin:0;padding:0}
body.mfam-course-page .stc-wrap>section.stc-hero,body.mfam-course-page .stc-wrap>section.stc-form-section{border-radius:var(--r-container);text-align:center}
body.mfam-course-page .stc-wrap>section.stc-form-section{background:var(--accent);color:var(--on-accent);padding:var(--s-64) var(--stc-pad)}
body.mfam-course-page .stc-wrap>section.stc-bridge{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:var(--s-32)}
body.mfam-course-page .stc-wrap>.stc-disclaimer{padding-bottom:0}
body.mfam-course-page .stc-h1,body.mfam-course-page .stc-h2,body.mfam-course-page .stc-henry h3{font-family:var(--serif);font-weight:400;font-kerning:none;letter-spacing:-.01em;color:var(--ink)}
body.mfam-course-page .stc-h1{font-size:var(--t-56);line-height:1.1;max-width:none;margin:0 0 var(--s-16)}
body.mfam-course-page .stc-h2{font-size:var(--t-40);line-height:1.15;margin:0 0 var(--s-16)}
body.mfam-course-page .stc-henry h3{font-size:var(--t-28);margin:0 0 var(--s-8)}
body.mfam-course-page .stc-sub,body.mfam-course-page .stc-lead{font-size:var(--t-18);line-height:1.6;color:var(--ink-2)}
body.mfam-course-page .stc-sub{max-width:var(--measure);margin:0 auto var(--s-32)}
body.mfam-course-page .stc-lead{margin:0 0 var(--s-32)}
body.mfam-course-page .stc-form-section .stc-h2{color:var(--on-accent)}
body.mfam-course-page .stc-form-section .stc-lead{color:var(--on-accent);max-width:var(--measure);margin:0 auto var(--s-24)}
body.mfam-course-page .stc-hero .stc-form-host{max-width:none;width:100%;margin:0;padding:0;background:none;border:0;box-shadow:none;text-align:left}
body.mfam-course-page .stc-hero .stc-form-host .mfo__f{grid-template-columns:1fr;max-width:none}
body.mfam-course-page .stc-collect{max-width:none;margin:var(--s-16) 0 0;font-size:var(--t-13);color:var(--ink-3);text-align:left}
body.mfam-course-page .stc-collect a,body.mfam-course-page .stc-legal a,body.mfam-course-page .stc-bridge a{color:var(--accent-ink)}
body.mfam-course-page .stc-henry{grid-template-columns:14rem 1fr;gap:var(--s-32)}
body.mfam-course-page .stc-henry .stc-photo{background:var(--tint);border-radius:var(--r-container)}
body.mfam-course-page .stc-henry p{color:var(--ink-2);font-size:var(--t-16)}
body.mfam-course-page .stc-henry .stc-creds{color:var(--ink-3);font-size:var(--t-14)}
body.mfam-course-page .stc-bridge p{max-width:var(--measure);color:var(--ink-2);font-size:var(--t-16)}
body.mfam-course-page .stc-disclaimer{color:var(--ink-3);font-size:var(--t-13)}
@media(max-width:720px){
body.mfam-course-page{--stc-pad:var(--s-16)}
body.mfam-course-page .stc-wrap{padding:var(--s-24) var(--s-16) var(--s-16)}
body.mfam-course-page .stc-wrap>section{padding-top:var(--s-32);padding-bottom:var(--s-32)}
body.mfam-course-page .stc-h1{font-size:var(--t-40)}
body.mfam-course-page .stc-h2{font-size:var(--t-28)}
body.mfam-course-page .stc-henry{grid-template-columns:1fr}
}
body.mfam-course-page .stc-wrap>section.stc-hero{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:var(--s-48) 0 var(--s-48)}
body.mfam-course-page .stc-tag{color:var(--accent-ink);font-size:var(--t-14);font-weight:500;letter-spacing:0;margin:0 0 var(--s-16)}
body.mfam-course-page .stc-cta{display:inline-block;background:var(--bg);color:var(--accent-ink);border-radius:var(--r-control);font-size:var(--t-16);font-weight:500;letter-spacing:0;text-decoration:none;padding:var(--s-12) var(--s-24)}
body.mfam-course-page .stc-cta:hover{background:var(--accent-tint);color:var(--accent-ink-hover)}
body.mfam-course-page .stc-form-section p:has(>.stc-cta){margin:0}
body.mfam-course-page .stc-hero .stc-form-host{text-align:left}
body.mfam-course-page .stc-hero .stc-form-host .mfo{max-width:none;width:100%;margin:0;box-sizing:border-box;background:var(--bg);border:1px solid var(--line);padding:var(--s-24)}
body.mfam-course-page .stc-bullets{list-style:none!important;padding:0!important;margin:0!important;display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s-48)}
body.mfam-course-page .stc-bullets li{list-style:none!important;background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:var(--s-16) 0 var(--s-24);margin:0!important;line-height:1.55;font-size:var(--t-16);color:var(--ink-2)}
body.mfam-course-page .stc-bullets li::marker{content:''}
body.mfam-course-page .stc-bullets li strong{display:block;color:var(--ink);font-size:var(--t-16);font-weight:600;margin-bottom:var(--s-4)}
body.mfam-course-page .stc-bullets li:last-child{grid-column:1/-1}
body.mfam-course-page .stc-bullets li.advanced{grid-column:1/-1;border-top:2px solid var(--accent-ink)}
body.mfam-course-page .stc-adv-tag{display:block;color:var(--accent-ink);font-size:var(--t-14);font-weight:500;margin-bottom:var(--s-4)}
body.mfam-course-page .stc-warn{display:block;margin-top:var(--s-12);color:var(--ink-2);font-size:var(--t-13);line-height:1.5}
body.mfam-course-page .stc-henry{display:grid;align-items:start}
body.mfam-course-page .stc-henry .stc-photo img{width:100%;height:100%;object-fit:cover;display:block}
body.mfam-course-page .stc-henry .stc-photo{aspect-ratio:1/1;overflow:hidden}
body.mfam-course-page .stc-legal{margin-top:var(--s-8)}
@media(max-width:720px){
body.mfam-course-page .stc-bullets{grid-template-columns:1fr}
body.mfam-course-page .stc-hero .stc-form-host .mfo{padding:var(--s-16)}
}
