.cm-course-page main{padding:155px 0 50px}.cm-course-page .program-section{padding-top:45px}.cm-course-page .program-intro h1{font:400 clamp(40px,5.5vw,80px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:25px 0;text-wrap:balance}@media(max-width:600px){.cm-course-page main{padding-top:160px}.cm-course-page .program-intro h1{font-size:42px}}
.cm-waitlist{margin:15px 7vw 65px;padding:55px 0;border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;display:grid;grid-template-columns:1fr 1fr;gap:6vw}.cm-waitlist .eyebrow{font-size:9px;letter-spacing:2px;color:#c6a574}.cm-waitlist h2{font:400 clamp(38px,4.8vw,65px)/1.1 Georgia,serif;letter-spacing:-.03em;margin:25px 0;text-wrap:balance}.cm-waitlist p{font:14px/1.9 Arial,sans-serif;color:#b4b0aa;max-width:480px}.cm-waitlist .cm-waitlist-lead{font:24px/1.4 Georgia,serif;color:#f6f4f2;margin-top:12px}.cm-waitlist-status{display:inline-block;border:1px solid #c6a57470;padding:15px 20px;font:11px/1.6 Arial,sans-serif;color:#e2ccb0;margin-top:15px}@media(max-width:650px){.cm-waitlist{grid-template-columns:1fr;gap:5px;margin:10px 6vw 40px;padding:32px 0}}

.cm-integrated-preview{margin-top:50px;align-items:start;scroll-margin-top:170px}.cm-preview-title{font:32px/1.2 Georgia,serif;margin:0 0 15px}.cm-preview-description{font:14px/1.8 Arial,sans-serif;color:#b4b0aa;margin:0 0 25px}.cm-integrated-preview .lesson-program-link{margin-top:25px}.cm-course-page #launch{margin-top:25px}.cm-integrated-preview .lesson-media-column{min-width:0}.cm-integrated-preview .lesson-tab:focus-visible{outline:2px solid #c6a574;outline-offset:4px}@media(max-width:700px){.cm-integrated-preview{margin-top:35px}}

@media(min-width:1001px){.cm-integrated-preview .lesson-chapters{min-height:var(--cm-video-height,0px);display:flex;flex-direction:column}.cm-integrated-preview .lesson-tablist{flex:1;display:flex;flex-direction:column}.cm-integrated-preview .lesson-tab{flex:1;align-content:center;padding:clamp(18px,2vw,36px) 0}.cm-integrated-preview .lesson-program-link{margin-top:auto;padding-top:24px}}

.cm-title-lockup{display:flex;align-items:center;justify-content:center;gap:32px;margin:25px auto;max-width:1150px}.cm-title-lockup>img{display:block;width:280px;height:280px;object-fit:contain;flex:none}.cm-course-page .cm-title-lockup h1{margin:0;text-align:left}@media(max-width:700px){.cm-title-lockup{gap:16px}.cm-title-lockup>img{width:156px;height:156px}.cm-course-page .cm-title-lockup h1{font-size:clamp(27px,5.5vw,40px);line-height:1.15}.cm-course-page .cm-title-lockup h1 br{display:none}}

@media(min-width:1001px){.cm-course-page .program-intro{text-align:left}.cm-course-page .cm-title-lockup{justify-content:flex-start;margin-left:0;margin-right:0}.cm-course-page .program-intro>p{margin-left:0;margin-right:0;text-align:left}}

.cm-announcement{margin:0 5vw 15px;padding:17px 24px;border-top:1px solid #c6a57455;border-bottom:1px solid #c6a57455;background:#c6a5740d;color:#f6f4f2;text-align:center;font:13px/1.5 Arial,sans-serif;letter-spacing:1px}.cm-announcement span{color:#c6a574;margin-left:8px}@media(max-width:600px){.cm-announcement{margin:0 7% 10px;padding:14px 12px;font-size:12px;letter-spacing:.4px}}

.cm-course-page main{padding-top:108px}@media(max-width:1150px){.cm-course-page main{padding-top:138px}}

@media(max-width:700px){.cm-integrated-preview .cm-preview-title{order:-3;width:100%;margin-bottom:0}.cm-integrated-preview .cm-preview-description{order:-2;width:100%;margin-bottom:6px}}

@media(max-width:700px){.cm-integrated-preview #lesson-tab-0 small{display:block;max-width:none;overflow-wrap:normal}}

@media(max-width:700px){.cm-integrated-preview #lesson-tab-2 small{display:block;max-width:none;overflow-wrap:normal}}

.cm-waitlist-form{margin-top:25px;max-width:560px}.cm-waitlist-form label{display:block;font:12px/1.5 Arial,sans-serif;color:#e2ccb0;margin-bottom:10px}.cm-waitlist-fields{display:flex;gap:10px}.cm-waitlist-fields input{min-width:0;flex:1;background:#111;border:1px solid #ffffff40;padding:16px;color:#f6f4f2;font:14px Arial,sans-serif;border-radius:0}.cm-waitlist-fields button{background:#c6a574;color:#111;border:1px solid #c6a574;padding:16px 20px;font:12px Arial,sans-serif;white-space:nowrap}.cm-waitlist-fields button span{margin-left:12px}.cm-waitlist-fields input:focus-visible,.cm-waitlist-fields button:focus-visible{outline:2px solid #e2ccb0;outline-offset:3px}.cm-waitlist-form .cm-waitlist-consent{font-size:11px;line-height:1.6;margin-top:12px}@media(max-width:600px){.cm-waitlist-fields{flex-direction:column}.cm-waitlist-fields input{font-size:16px}.cm-waitlist-fields button{min-height:48px}}

@media(max-width:700px){.cm-integrated-preview #lesson-tab-1 small{display:block;max-width:none;overflow-wrap:normal}}

.cm-course-page .program-section{padding-bottom:30px}.cm-course-page .cm-footer-disclaimer{flex-basis:100%;max-width:none;margin:0;font-size:11px;line-height:1.7;color:#96918a}@media(max-width:700px){.cm-course-page .program-section{padding-bottom:24px}}
