.page-social-media h1,.page-social-media h2,.page-social-media h3,.page-social-media .lvl{letter-spacing:0}
.page-social-media h1{font-size:56px;max-width:1000px;overflow-wrap:break-word}
.page-social-media h2{font-size:36px}
.page-social-media h3{font-size:24px}
.page-social-media .pagehead{min-height:620px;max-height:800px;height:72vh}
.page-social-media .pagehead-body{max-width:1000px}
.course-strip{background:var(--crimson);color:var(--white)}
.course-strip .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-top:26px;padding-bottom:26px}
.course-strip span{display:block;font-size:13px;opacity:.85}
.course-strip strong{font-size:17px;font-weight:600}
.course-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:65px;align-items:start}
.course-toc{position:sticky;top:115px;border-top:3px solid var(--crimson);padding-top:20px}
.course-toc h2{font-size:22px}
.course-toc a{display:block;padding:9px 0;font-size:14px;border-bottom:1px solid var(--line);color:var(--ink)}
.course-content{max-width:950px;min-width:0}
.course-content section{border-bottom:1px solid var(--line);padding-bottom:48px;margin-bottom:48px;scroll-margin-top:125px}
.course-content p,.course-content li{line-height:1.8;color:var(--ink-soft)}
.course-content ul{padding-left:23px}
.course-content li{margin-bottom:10px}
.course-content .lead{font-size:21px;color:var(--ink)}
.course-content .course-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}
.course-meta div{border-bottom:1px solid var(--line);padding:18px 0}
.course-meta dt{font-size:13px;color:var(--grey)}
.course-meta dd{margin:4px 0 0;font-weight:600}
.course-content details{border-bottom:1px solid var(--line);padding:20px 0}
.course-content summary{font-weight:600;color:var(--ink);cursor:pointer;line-height:1.6;padding-right:20px}
.course-content details p{margin-top:16px;margin-bottom:0}
.course-module ul{margin-bottom:0}
.course-careers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.course-careers article{border-top:2px solid var(--crimson);padding-top:22px}
.course-careers article h3{font-size:22px}
.course-fee{background:var(--crimson-soft);border-left:4px solid var(--crimson);padding:30px;margin:24px 0}
.course-fee del{font-size:24px;color:var(--grey);margin-right:16px}
.course-fee .current-fee{font-family:var(--serif);font-size:58px;color:var(--crimson);line-height:1.2}
.course-fee p{margin:12px 0 0}
.course-content .financial-statement p{color:var(--ink)}
.enrolment-status{border-left:4px solid var(--crimson);padding:4px 0 4px 22px;margin:24px 0}
.page-social-media a:hover{text-decoration:none}
.page-social-media .btn-crimson{background:var(--crimson);color:var(--white)}
.page-social-media a:focus-visible,.page-social-media summary:focus-visible{outline:3px solid var(--crimson);outline-offset:5px}
.enrolment-summary{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;gap:20px}
.enrolment-summary strong{font:36px var(--serif);color:var(--crimson)}
.course-enrolment-form{max-width:650px;margin:28px 0}
.enrolment-group{border:0;border-top:1px solid var(--line);padding:24px 0 0;margin:0 0 24px;min-width:0}
.enrolment-group legend{font:24px var(--serif);color:var(--ink);padding-right:14px}
.enrolment-field{margin-bottom:22px}
.enrolment-field label{display:block;font-weight:600;margin-bottom:8px;color:var(--ink)}
.enrolment-field input{display:block;width:100%;box-sizing:border-box;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:0;background:var(--white);color:var(--ink);font:inherit}
.enrolment-field small,.course-content .enrolment-footnote{display:block;font-size:13px;color:var(--grey);margin-top:8px}
.enrolment-field input:focus-visible,.enrolment-consent input:focus-visible{outline:2px solid var(--crimson);outline-offset:3px}
.enrolment-consent{display:flex;align-items:flex-start;gap:12px;margin:22px 0;font-size:14px;line-height:1.7;color:var(--ink-soft)}
.enrolment-consent input{flex:0 0 18px;width:18px;height:18px;margin-top:4px;accent-color:var(--crimson)}
.course-enrolment-form button{font:inherit;cursor:pointer;max-width:100%;white-space:normal;line-height:1.5;text-align:left}
.course-enrolment-form button:disabled{opacity:.6;cursor:not-allowed}
.enrolment-message{border-left:4px solid var(--crimson);padding:18px;background:var(--crimson-soft);overflow-wrap:anywhere}
@media(max-width:1000px){.course-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.page-social-media h1{font-size:46px}}
@media(max-width:760px){.page-social-media h1{font-size:36px}.page-social-media h2{font-size:30px}.page-social-media .pagehead{min-height:570px;height:75vh}.course-strip .wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.course-layout{display:block}.course-toc{position:static;margin-bottom:42px}.course-toc nav{display:flex;flex-wrap:wrap;gap:8px 20px}.course-toc a{border:0;font-size:13px;padding:4px 0}.course-careers,.course-content .course-meta{grid-template-columns:1fr}.course-fee{padding:24px}.course-content .lead{font-size:19px}}