.courseDetailHero{background:#fff;grid-template-columns:1fr 1fr;min-height:calc(100vh - 92px);display:grid}.courseDetailHeroCopy{flex-direction:column;justify-content:center;padding:clamp(70px,9vw,130px) clamp(24px,8vw,132px);display:flex}.courseDetailHero h1,.courseDetailStatement h2,.courseDetailSectionIntro h2,.courseDetailCallout h2{letter-spacing:-.06em;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:.93}.courseDetailHero h1{margin-bottom:22px;font-size:clamp(54px,6.1vw,92px)}.courseDetailDate{color:#8d6b22;letter-spacing:.12em;margin-bottom:24px;font-size:12px;font-weight:700}.courseDetailLead{max-width:530px;margin-bottom:29px;font-size:17px;line-height:1.65}.courseDetailHeroMeta{border-top:1px solid var(--form-line);border-bottom:1px solid var(--form-line);grid-template-columns:1fr;gap:0;margin:0 0 31px;padding:12px 0;display:grid}.courseDetailHeroMeta div{grid-template-columns:115px minmax(0,1fr);align-items:baseline;gap:18px;min-width:0;padding:10px 0;display:grid}.courseDetailHeroMeta dt{color:var(--form-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.courseDetailHeroMeta dd{margin:0;font-size:clamp(16px,1.25vw,19px);font-weight:700;line-height:1.45}.courseDetailHeroImage{background:#e8dfcf;min-height:480px;overflow:hidden}.courseDetailHeroImage img{object-fit:cover;filter:saturate(.82)contrast(.98);width:100%;height:100%}.courseDetailStatement{background:var(--form-paper);padding:112px clamp(24px,8vw,132px)}.courseDetailStatement>div{grid-template-columns:1.12fr .88fr;gap:clamp(45px,10vw,150px);display:grid}.courseDetailStatement h2,.courseDetailSectionIntro h2,.courseDetailCallout h2{margin-bottom:0;font-size:clamp(44px,5vw,76px)}.courseDetailStatement p:not(.formationEyebrow){max-width:480px;margin:0;font-size:18px;line-height:1.65}.courseDetailCurriculum{background:#ede8de;grid-template-columns:.75fr 1.25fr;gap:clamp(38px,8vw,130px);padding:112px clamp(24px,8vw,132px);display:grid}.courseDetailCurriculumList{border-top:1px solid #cfc8ba;margin:0;padding:0;list-style:none}.courseDetailCurriculumList li{border-bottom:1px solid #cfc8ba;grid-template-columns:52px 1fr;gap:18px;padding:19px 0;display:grid}.courseDetailCurriculumList span{color:#8d6b22;letter-spacing:.08em;font-size:11px;font-weight:700}.courseDetailCurriculumList p{margin:0;font-size:16px;line-height:1.55}.courseDetailInfo{background:#fff;grid-template-columns:.75fr 1.25fr;gap:clamp(38px,8vw,130px);padding:112px clamp(24px,8vw,132px);display:grid}.courseDetailInfoList{border-top:1px solid var(--form-line)}.courseDetailInfoList>div{border-bottom:1px solid var(--form-line);grid-template-columns:.7fr 1.3fr;gap:25px;padding:17px 0;display:grid}.courseDetailInfoList span{color:var(--form-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.courseDetailInfoList strong{font-size:14px;line-height:1.45}.courseDetailCallout{background:var(--form-navy);color:#fff;grid-template-columns:1fr 1fr;gap:clamp(38px,8vw,130px);padding:96px clamp(24px,8vw,132px);display:grid}.courseDetailCallout .formationEyebrow{color:#e3be61}.courseDetailCallout>div:last-child{align-self:center;max-width:470px}.courseDetailCallout>div:last-child>p{margin-bottom:25px;font-size:16px;line-height:1.6}.courseDetailCallout .courseInquiryButton{margin-bottom:23px}.courseDetailCallout>div:last-child>a{color:#fff;text-underline-offset:5px;font-size:12px;font-weight:700;display:block;text-decoration:underline!important}.courseDetailCallout>div:last-child>a:hover{color:#e3be61}.courseDetailPage .formationFooterLinks{gap:18px;display:flex}@media (max-width:950px){.courseDetailHero,.courseDetailStatement>div,.courseDetailCurriculum,.courseDetailInfo,.courseDetailCallout{grid-template-columns:1fr}.courseDetailHeroImage{grid-row:1;min-height:430px}.courseDetailHeroCopy{grid-row:2}.courseDetailStatement,.courseDetailCurriculum,.courseDetailInfo,.courseDetailCallout{padding-top:80px;padding-bottom:80px}.courseDetailCurriculum,.courseDetailInfo,.courseDetailCallout{gap:35px}}@media (max-width:580px){.courseDetailHeroCopy,.courseDetailStatement,.courseDetailCurriculum,.courseDetailInfo,.courseDetailCallout{padding-left:24px;padding-right:24px}.courseDetailHeroImage{min-height:310px}.courseDetailHeroMeta div{grid-template-columns:1fr;gap:4px}.courseDetailInfoList>div{grid-template-columns:1fr;gap:7px}.courseDetailCurriculumList li{grid-template-columns:36px 1fr;gap:10px}.courseDetailCurriculumList p{font-size:15px}.courseDetailPage .formationFooterLinks{flex-wrap:wrap}}
