.nr-program-page{background:#fffafc}.program-hero{min-height:570px;padding:190px 0 100px;background:#6f3750 center/cover no-repeat;color:#fff;display:flex;align-items:end}.program-hero .wrap{width:100%}.program-hero h1{font-size:clamp(58px,8vw,110px);max-width:950px;margin:18px 0}.program-hero p{font-size:clamp(22px,2.2vw,31px);line-height:1.55;max-width:900px}.program-back{color:#fff;text-decoration:none;font-weight:800}.program-section{padding:88px 0}.program-section:nth-child(even){background:#f8f3f6}.program-narrow{max-width:920px}.program-section h2{font-size:clamp(42px,5vw,68px);margin:0 0 26px}.program-rich,.program-cta p{font-size:22px;line-height:1.8}.program-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.program-split.image-left>div{order:2}.program-split img{width:100%;height:480px;object-fit:cover;border-radius:30px}.program-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.program-gallery img{width:100%;height:320px;object-fit:cover;border-radius:22px}.program-section blockquote{margin:0;padding:60px;border-radius:32px;background:#f8dce7;color:#452b3a;text-align:center}.program-section blockquote p{font-size:clamp(32px,4vw,54px);font-weight:800;line-height:1.35}.program-section blockquote cite{font-size:20px}.program-cta{padding:55px 65px;border-radius:34px;background:#452b3a;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}.program-cta h2{color:#fff;margin:0}.nr-program-edit-trigger{white-space:nowrap}@media(max-width:800px){.program-hero{min-height:500px;padding:145px 0 65px}.program-split{grid-template-columns:1fr}.program-split.image-left>div{order:initial}.program-gallery{grid-template-columns:1fr 1fr}.program-gallery img{height:220px}.program-cta{display:block;padding:35px}.program-cta .btn{margin-top:20px}.nr-program-edit-trigger{font-size:14px;padding:10px 13px}}
/* Program page heading alignment */
.program-hero .wrap{
  padding-inline:clamp(42px,7vw,120px);
  box-sizing:border-box;
}
.program-hero .eyebrow,
.program-hero h1,
.program-hero p,
.program-hero .program-back{
  max-width:900px;
}
.program-hero h1{margin-inline:0}
@media(max-width:700px){
  .program-hero .wrap{padding-inline:24px}
  .program-hero h1{font-size:clamp(50px,15vw,72px)}
}
.program-section>.wrap{width:min(var(--block-width,1200px),92%);max-width:min(var(--block-width,1200px),92%)}.program-section[style] h2,.program-section[style] h3,.program-section[style] p,.program-section[style] .program-rich{color:inherit}.program-section[style*="text-align:center"] .program-rich,.program-section[style*="text-align:center"] p{margin-left:auto;margin-right:auto}