/* Self-paced journeys, in the established editorial language. */
.self-paced-detail{padding-bottom:60px}
.self-paced-detail .course-back{
  display:inline-block;max-width:100%;padding:12px 0;margin:24px 0 0;
  font:500 14px/1.6 'Inter',Arial,sans-serif;color:var(--green);
  text-decoration:underline;text-underline-offset:5px;min-height:44px;
}
.self-paced-detail .course-offer-hero{
  display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:start;
  padding:45px 0 70px;
}
.self-paced-detail .course-offer-heading{min-width:0;padding-top:15px}
.self-paced-detail h1{
  font:400 clamp(46px,5.4vw,72px)/1.06 'Bodoni Moda',Georgia,serif;
  letter-spacing:-.04em;color:var(--ink);margin:0 0 30px;text-wrap:balance;
}
.self-paced-detail .course-offer-tagline{
  font:500 clamp(28px,3vw,36px)/1.3 'Cormorant',Georgia,serif;
  color:var(--ink);max-width:26ch;margin:0 0 28px;
}
.self-paced-detail .course-format{
  font:500 15px/1.7 'Inter',Arial,sans-serif;color:var(--body);
  margin:0;padding-top:18px;border-top:1px solid var(--line);max-width:38ch;
}
.self-paced-detail .course-offer-image{
  margin:0;width:100%;height:auto;
}
.self-paced-detail .course-offer-image img{
  display:block;width:100%;height:auto;
}
.self-paced-detail .course-story-section{
  padding:56px 0;border-top:1px solid var(--line);
  display:grid;grid-template-columns:.75fr 1.6fr;gap:9%;align-items:start;
}
.self-paced-detail .course-story-section>h2{
  font:400 clamp(28px,3vw,38px)/1.18 'Bodoni Moda',Georgia,serif;
  color:var(--ink);letter-spacing:-.025em;margin:0;text-wrap:balance;
}
.self-paced-detail .course-story-copy{min-width:0;max-width:720px}
.self-paced-detail .course-story-copy p{
  font:400 17px/1.85 'Inter',Arial,sans-serif;color:var(--body);
  margin:0 0 23px;
}
.self-paced-detail .course-story-copy p:last-child{margin-bottom:0}
.self-paced-detail .course-story-copy .course-story-lead{
  font:500 28px/1.4 'Cormorant',Georgia,serif;color:var(--ink);
}
.self-paced-detail .course-personal-quote{margin:30px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.self-paced-detail .course-personal-quote blockquote{margin:0;padding:0;border:0;font:500 31px/1.35 'Cormorant',Georgia,serif;color:var(--ink)}
.self-paced-detail .course-personal-quote figcaption{font:500 14px/1.6 'Inter',Arial,sans-serif;margin-top:15px;color:var(--body)}
.self-paced-detail .course-story-link{font-size:15px;font-weight:500;color:var(--green);text-decoration:underline;text-underline-offset:5px;display:inline-block;min-height:44px;padding:10px 0}
.self-paced-detail h3{
  font:500 27px/1.25 'Cormorant',Georgia,serif;color:var(--ink);margin:0 0 11px;
}
.self-paced-detail .imprints-list{list-style:none;margin:30px 0;padding:0;border-top:1px solid var(--line)}
.self-paced-detail .imprints-list li{
  font:500 29px/1.35 'Cormorant',Georgia,serif;color:var(--ink);
  padding:15px 0;border-bottom:1px solid var(--line);margin:0;
}
.self-paced-detail .course-supports>div+div{margin-top:28px}
.self-paced-detail .course-modules{margin-top:30px;border-top:1px solid var(--line)}
.self-paced-detail .course-modules>div{padding:24px 0;border-bottom:1px solid var(--line)}
.self-paced-detail .course-module-label{
  display:block;font:500 14px/1.6 'Inter',Arial,sans-serif;color:var(--green);margin:0 0 9px;
}
.self-paced-detail .course-fit-list{margin:0 0 28px;padding-left:20px}
.self-paced-detail .course-fit-list li{
  font:400 17px/1.8 'Inter',Arial,sans-serif;color:var(--body);padding-left:4px;margin:12px 0;
}
.self-paced-detail .course-fit-list li::marker{color:var(--green)}
.self-paced-detail .course-closing{
  display:grid;grid-template-columns:1.25fr 1fr;gap:9%;align-items:start;
  padding:42px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.self-paced-detail .course-closing h2{
  font:400 34px/1.2 'Bodoni Moda',Georgia,serif;letter-spacing:-.025em;
  color:var(--ink);margin:0 0 20px;
}
.self-paced-detail .course-closing p{font:400 16px/1.8 'Inter',Arial,sans-serif;color:var(--body);margin:0}
.self-paced-detail .course-closing .course-preview-note{font-size:14px;margin-top:14px;max-width:36ch}
.self-paced-detail .course-closing .button{font-size:14px;white-space:normal;max-width:100%;text-align:left;justify-self:start}
.self-paced-detail .course-return{padding-top:8px}
.self-paced-detail a:focus-visible,
.page-self-paced-programs .course-hub-entry a:focus-visible{outline:2px solid var(--green);outline-offset:5px}
.course-availability{
  color:var(--ink);font:500 14px/1.6 'Inter',Arial,sans-serif;
  display:block;margin:0 0 20px;letter-spacing:.065em;
}
.page-self-paced-programs .section.course-hub-entry{
  display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;align-items:start;padding:56px 0;
}
.page-self-paced-programs .course-hub-image{margin:0;width:100%;max-width:340px}
.page-self-paced-programs .course-hub-image img{width:100%;height:auto;display:block}
.page-self-paced-programs .course-hub-copy{min-width:0;max-width:650px;padding-top:7px}
.page-self-paced-programs .course-hub-copy h2{
  font:400 38px/1.18 'Bodoni Moda',Georgia,serif;margin:0 0 22px;color:var(--ink);letter-spacing:-.025em;
}
.page-self-paced-programs .course-hub-copy p{font:400 17px/1.8 'Inter',Arial,sans-serif;color:var(--body);margin:0 0 20px}
.page-self-paced-programs .course-hub-copy .course-lead{font:500 28px/1.35 'Cormorant',Georgia,serif;color:var(--ink)}
.page-self-paced-programs .course-hub-copy .course-availability{font-size:14px;color:var(--ink);font-weight:500;margin-bottom:15px}
.page-self-paced-programs .course-hub-copy .button{font-size:14px;max-width:100%;white-space:normal;text-align:left}
@media(max-width:950px){
  .self-paced-detail .course-offer-hero{grid-template-columns:1.1fr .9fr;gap:6%}
  .self-paced-detail .course-story-section{grid-template-columns:.75fr 1.5fr;gap:6%}
  .self-paced-detail h1{font-size:52px}
  .page-self-paced-programs .section.course-hub-entry{gap:6%}
}
@media(max-width:700px){
  .self-paced-detail .course-back{margin-top:16px}
  .self-paced-detail .course-offer-hero{grid-template-columns:1fr;gap:28px;padding:24px 0 42px}
  .self-paced-detail .course-offer-heading{padding:0}
  .self-paced-detail h1{font-size:clamp(40px,11vw,52px);margin-bottom:23px}
  .self-paced-detail .course-offer-tagline{font-size:30px;max-width:28ch;margin-bottom:24px}
  .self-paced-detail .course-offer-image{max-width:420px}
  .self-paced-detail .course-story-section{display:block;padding:38px 0}
  .self-paced-detail .course-story-section>h2{font-size:30px;margin-bottom:25px;max-width:24ch}
  .self-paced-detail .course-story-copy p,.self-paced-detail .course-fit-list li{font-size:16px;line-height:1.8}
  .self-paced-detail .course-story-copy .course-story-lead{font-size:27px}
  .self-paced-detail .course-closing{grid-template-columns:1fr;gap:27px;padding:35px 0}
  .self-paced-detail .course-closing h2{font-size:30px}
  .self-paced-detail .course-closing .button{font-size:14px}
  .page-self-paced-programs .section.course-hub-entry{grid-template-columns:1fr;gap:27px;padding:39px 0}
  .page-self-paced-programs .course-hub-image{max-width:420px}
  .page-self-paced-programs .course-hub-copy{padding:0}
  .page-self-paced-programs .course-hub-copy h2{font-size:33px}
  .page-self-paced-programs .course-hub-copy p{font-size:16px}
  .page-self-paced-programs .course-hub-copy .course-lead{font-size:27px}
}
