@font-face{font-family:KawachiPages;src:url('/assets/course-extra.woff') format('woff');font-weight:400 500;font-display:swap;unicode-range:U+25C7,U+25CE,U+4E73,U+4EE5,U+4F55,U+5224,U+5426,U+56E3,U+5E2F,U+5EA7,U+5F37,U+5F79,U+60AA,U+61A9,U+631F,U+6388,U+63A5,U+65AD,U+65CF,U+6614,U+6709,U+671D,U+6E08,U+6E80,U+756A,U+75B2,U+7A4F,U+7D66,U+7E54,U+7FBD,U+822C,U+8377,U+88DC,U+8A71,U+8B77,U+8DDD,U+8EF8,U+8EFD,U+9045,U+964D,U+96E8,U+9810,U+FF5C}
@font-face{font-family:KawachiPages;src:url('/assets/course-extra-bold.woff') format('woff');font-weight:600 900;font-display:swap;unicode-range:U+25C7,U+25CE,U+4E73,U+4EE5,U+4F55,U+5224,U+5426,U+56E3,U+5E2F,U+5EA7,U+5F37,U+5F79,U+60AA,U+61A9,U+631F,U+6388,U+63A5,U+65AD,U+65CF,U+6614,U+6709,U+671D,U+6E08,U+6E80,U+756A,U+75B2,U+7A4F,U+7D66,U+7E54,U+7FBD,U+822C,U+8377,U+88DC,U+8A71,U+8B77,U+8DDD,U+8EF8,U+8EFD,U+9045,U+964D,U+96E8,U+9810,U+FF5C}
/* The three model-course details share the approved introduction and shell. */
.page-course-detail{--course-gold:#976945;--course-line:#174d4b2a}
.page-course-detail .page-intro h1>span{display:block;text-wrap:balance;word-break:keep-all;overflow-wrap:normal}
.page-course-detail .page-intro h1{font-size:clamp(36px,4vw,56px);line-height:1.5}
.page-course-detail .page-intro .page-photo img{object-position:center;aspect-ratio:4/4.2}
.page-course-detail .page-intro-copy .course-intro-links{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:25px}
.page-course-detail .page-intro-copy .course-intro-links .page-link{font-size:14px}
.page-course-detail .page-photo figcaption{font-size:14px;line-height:1.8}
.page-course-detail .page-lead{max-width:36em;text-wrap:pretty}
.page-course-detail .page-section{position:relative}
.page-course-detail .course-overview-section{padding-top:30px;padding-bottom:22px}
.page-course-detail .course-overview{position:relative;border-top:1px solid var(--course-line)}
.page-course-detail .page-course-meta{padding:20px 0;border:0;font-size:14px}
.page-course-detail .course-fit{max-width:760px;margin:0 0 25px;line-height:2}
.page-course-detail .course-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;border-block:1px solid var(--course-line)}
.page-course-detail .course-route li+li{border-left:1px solid var(--course-line)}
.page-course-detail .course-route a{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:8px 16px;padding:22px 25px;min-height:110px;text-decoration:none;transition:background .2s}
.page-course-detail .course-route a>span{grid-column:1/-1;font-size:13px;font-weight:600;letter-spacing:.06em;color:#66715e}
.page-course-detail .course-route strong{font-size:18px;line-height:1.7}
.page-course-detail .course-route b{font-size:22px;color:var(--course-gold);align-self:center}
.page-course-detail .course-route a:hover{background:#ffffff75}
.page-course-detail :is(.course-route a,.course-other-links a):focus-visible{outline:3px solid #956644;outline-offset:4px}
.page-course-detail .course-distance-note{font-size:14px;margin:16px 0 0;color:#52675e}
.page-course-detail .course-stages{list-style:none;margin:0;padding:0}
.page-course-detail .course-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:58px;align-items:center;padding:0 0 65px}
.page-course-detail .course-stage+.course-stage{padding-top:65px;border-top:1px solid var(--course-line)}
.page-course-detail .course-stage:last-child{padding-bottom:0}
.page-course-detail .course-stage:nth-child(even) .course-scene{grid-column:2;grid-row:1}
.page-course-detail .course-stage:nth-child(even) .course-copy{grid-column:1;grid-row:1}
.page-course-detail .course-scene{position:relative;min-width:0}
.page-course-detail .course-scene::before{content:'';position:absolute;inset:-12px 12px 36px -12px;border:1px solid #a57c4955;border-radius:3px 78px 3px 3px;z-index:0;pointer-events:none}
.page-course-detail .course-scene>.page-photo{position:relative}
.page-course-detail .course-stage:nth-child(even) .course-scene::before{inset:12px -12px 12px 12px;border-radius:50px 3px 3px 3px}
.page-course-detail .course-scene .page-photo img{aspect-ratio:1.35/1;border-radius:3px 70px 3px 3px}
.page-course-detail .course-stage:nth-child(even) .page-photo img{border-radius:60px 3px 3px 3px}
.page-course-detail .course-scene img[src*="furnace"]{object-fit:contain;background:#e2ebe3;aspect-ratio:1.1/1}
.page-course-detail .course-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:0 0 18px;font-size:13px;letter-spacing:.08em;font-weight:600;color:#6e725e}
.page-course-detail .course-number{font-size:44px;line-height:1;color:var(--course-gold);font-weight:400}
.page-course-detail .course-copy h2{font-size:clamp(27px,2.7vw,36px);margin:0 0 20px;line-height:1.6}
.page-course-detail .course-copy>p:not(.course-eyebrow){font-size:16px;line-height:2;margin:0 0 16px;text-wrap:pretty}
.page-course-detail .course-ideas{list-style:none;padding:0;margin:22px 0;font-size:15px;line-height:1.9}
.page-course-detail .course-ideas li{position:relative;padding-left:19px}
.page-course-detail .course-ideas li::before{content:'';position:absolute;left:1px;top:12px;width:5px;height:5px;border:1px solid #a57c49;transform:rotate(45deg)}
.page-course-detail .course-ideas li+li{margin-top:7px}
.page-course-detail .course-tip{border-left:2px solid #b49764;padding:2px 0 2px 18px;margin:23px 0 10px}
.page-course-detail .course-tip h3{font-size:14px;line-height:1.8;margin:0 0 6px;color:#785735}
.page-course-detail .course-tip p{font-size:14px;line-height:1.95;margin:0;text-wrap:pretty}
.page-course-detail .course-copy>.page-link{margin-top:15px}
.page-course-detail .course-learning{position:relative;background:linear-gradient(135deg,#e7efdc,#f8f5e9 65%,#e0eef1);padding:40px 32px;border-radius:58px 3px 3px 3px;min-height:380px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.page-course-detail .course-learning::after{content:'';width:220px;height:220px;border:1px solid #b49a6640;border-radius:50%;position:absolute;right:-80px;top:-60px;box-shadow:0 0 0 24px #b49a660c,0 0 0 48px #b49a6608;pointer-events:none}
.page-course-detail .course-learning h3{font-size:27px;line-height:1.7;margin:12px 0 24px}
.page-course-detail .course-learning>p:last-child{font-size:15px;margin:23px 0 0;line-height:1.9}
.page-course-detail .learn-path{display:flex;gap:15px;align-items:center}
.page-course-detail .learn-path p{flex:1;min-width:0;margin:0;font-size:14px;line-height:1.9}
.page-course-detail .learn-path p>span{font-size:35px;color:#98794e;display:block;line-height:1.3;margin-bottom:7px}
.page-course-detail .learn-path strong{display:block;font-size:19px;margin-bottom:5px}
.page-course-detail .learn-path i{font-size:20px;font-style:normal;color:#98794e}
.page-course-detail .course-pause-section{background:linear-gradient(110deg,#e7efe6db,#f7f8f1e0)}
.page-course-detail .course-pause{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:58px;align-items:center}
.page-course-detail .course-pause .page-heading{margin-bottom:25px}
.page-course-detail .course-pause h2{font-size:clamp(28px,2.8vw,38px)}
.page-course-detail .course-pause-copy>p{margin:0 0 16px;text-wrap:pretty}
.page-course-detail .course-pause .page-photo img{aspect-ratio:1.3/1;border-radius:75px 3px 3px 3px}
.page-course-detail .course-rest{list-style:none;padding:0;margin:0}
.page-course-detail .course-rest li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:2px 16px;padding:20px 0;border-top:1px solid var(--course-line)}
.page-course-detail .course-rest li>span{font:24px/1.5 Georgia,serif;color:var(--course-gold);grid-row:1/3}
.page-course-detail .course-rest strong{font-size:18px}
.page-course-detail .course-rest p{font-size:15px;margin:3px 0 0}
.page-course-detail .course-options-inner{position:relative;padding:40px;background:#174d43;color:#fff9ed;border-radius:3px 72px 3px 3px;overflow:hidden}
.page-course-detail .course-options-inner::before{content:'';position:absolute;width:450px;height:155px;right:-160px;top:-35px;border:1px solid #e3c78a60;border-radius:50%;transform:rotate(-15deg);box-shadow:0 0 0 18px #e3c78a09,0 0 0 36px #e3c78a07;pointer-events:none}
.page-course-detail .course-options-inner .page-kicker{color:#e1ca9d}
.page-course-detail .course-line{display:block}
.page-course-detail .course-options-inner h2{font-size:34px;margin:15px 0 30px}
.page-course-detail .course-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.page-course-detail .course-choices article{border-top:1px solid #e9dfbe55;padding-top:22px;min-width:0}
.page-course-detail .course-choice-tag{color:#e9cb96;font-size:14px;margin:0 0 9px;line-height:1.8}
.page-course-detail .course-choices h3{font-size:22px;line-height:1.7;margin:0 0 15px}
.page-course-detail .course-choices article>p:not(.course-choice-tag){font-size:15px;line-height:2;text-wrap:pretty}
.page-course-detail .course-choices .page-link{font-size:14px;color:inherit;border-bottom-color:#ddc596;margin-top:12px}
.page-course-detail .course-choices .page-link:hover{color:#f7d59b}
.page-course-detail .course-options-inner a:focus-visible{outline-color:#f1cc81}
.page-course-detail .course-check-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:55px;align-items:start;margin-bottom:24px}
.page-course-detail .course-check-layout .page-checklist{margin:0}
.page-course-detail .course-check-links{padding-left:26px;border-left:1px solid var(--course-line)}
.page-course-detail .course-check-links>p{margin:0 0 8px;font-size:15px}
.page-course-detail .course-check-links .page-link{font-size:14px;margin:0 10px 4px 0}
.page-course-detail .page-faq summary{display:flex;gap:20px;align-items:baseline;padding:23px 38px 23px 0}
.page-course-detail .page-faq summary>span:last-child{font-family:inherit;font-size:18px;font-weight:600;color:inherit;min-width:0;line-height:1.9}
.page-course-detail .page-faq details[open]>div{animation:course-answer .25s ease-out}
.page-course-detail .course-sources{max-width:950px;margin:0 auto}
.page-course-detail .course-sources h2{font-size:22px}
.page-course-detail .course-sources ul{gap:8px 26px;margin-bottom:20px}
.page-course-detail .course-sources .page-link{font-size:14px}
.page-course-detail .course-sources>p{font-size:14px;line-height:1.95}
.page-course-detail #course-more{padding-top:0;padding-bottom:24px}
.page-course-detail .course-other-links{display:flex;flex-wrap:wrap;gap:12px 32px;padding-top:24px;border-top:1px solid var(--course-line)}
.page-course-detail [data-course-reveal].course-entered{animation:course-arrive .65s cubic-bezier(.2,.6,.2,1) both}
@keyframes course-arrive{from{opacity:.85;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes course-answer{from{opacity:.7;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(max-width:1100px){
 .page-course-detail .course-stage,.page-course-detail .course-pause{gap:36px}
 .page-course-detail .course-choices{grid-template-columns:1fr;gap:20px}
 .page-course-detail .course-choices article{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:0 30px}
 .page-course-detail .course-choice-tag{grid-column:1}
 .page-course-detail .course-choices h3{grid-column:1;margin-bottom:0}
 .page-course-detail .course-choices article>p:not(.course-choice-tag){grid-column:2;grid-row:1/3;margin-top:0}
 .page-course-detail .course-choices .page-link{grid-column:2;justify-self:start}
 .page-course-detail .course-overview .course-route a{padding-inline:18px}
}
@media(max-width:1000px){
 .page-course-detail .page-intro-layout{grid-template-columns:1fr;gap:30px}
 .page-course-detail .page-intro h1{font-size:44px;max-width:17em}
 .page-course-detail .page-intro .page-photo img{aspect-ratio:1.8/1;max-height:430px}
 .page-course-detail .page-intro h1>span{text-align:left;text-wrap:initial}
}
@media(max-width:900px){
 .page-course-detail .course-stage,.page-course-detail .course-pause{grid-template-columns:1fr;gap:30px}
 .page-course-detail .course-stage:nth-child(even) .course-scene,.page-course-detail .course-stage:nth-child(even) .course-copy{grid-column:auto;grid-row:auto}
 .page-course-detail .course-stage,.page-course-detail .course-stage+.course-stage{padding-block:0 48px}
 .page-course-detail .course-stage+.course-stage{padding-top:48px}
 .page-course-detail .course-stage:last-child{padding-bottom:0}
 .page-course-detail .course-scene .page-photo img{aspect-ratio:1.7/1;max-height:460px}
 .page-course-detail .course-scene img[src*="furnace"]{aspect-ratio:1.7/1;object-fit:contain}
 .page-course-detail .course-copy h2{font-size:30px}
 .page-course-detail .course-pause>.page-photo{grid-row:1}
 .page-course-detail .course-pause .page-photo img{aspect-ratio:1.7/1;max-height:430px}
 .page-course-detail .course-learning{min-height:0;padding:36px;max-width:100%}
 .page-course-detail .course-check-layout{grid-template-columns:1fr;gap:22px}
 .page-course-detail .course-check-links{padding:0;border-left:0}
}
@media(max-width:700px){
 .page-course-detail .page-intro h1{font-size:clamp(30px,8vw,40px);letter-spacing:.01em}
 .page-course-detail .page-intro .page-photo img{aspect-ratio:4/3;border-top-right-radius:60px}
 .page-course-detail .page-lead{font-size:16px;line-height:2}
 .page-course-detail .page-intro-copy .course-intro-links{gap:5px 22px;margin-top:16px}
 .page-course-detail .course-overview-section{padding-top:16px;padding-bottom:12px}
 .page-course-detail .page-course-meta{gap:7px 17px;padding-block:16px;font-size:14px}
 .page-course-detail .course-fit{font-size:16px;line-height:2;margin-bottom:20px}
 .page-course-detail .course-route{grid-template-columns:1fr}
 .page-course-detail .course-route li+li{border-left:0;border-top:1px solid var(--course-line)}
 .page-course-detail .course-overview .course-route a{padding:15px 8px;min-height:76px;gap:4px 15px}
 .page-course-detail .course-route a>span{grid-column:1}
 .page-course-detail .course-route strong{grid-column:1;font-size:17px}
 .page-course-detail .course-route b{grid-column:2;grid-row:1/3}
 .page-course-detail .course-stage,.page-course-detail .course-stage+.course-stage{gap:27px;padding-bottom:36px}
 .page-course-detail .course-stage+.course-stage{padding-top:36px}
 .page-course-detail .course-stage:last-child{padding-bottom:0}
 .page-course-detail .course-scene::before{inset:-8px 8px 36px -8px;border-top-right-radius:52px}
 .page-course-detail .course-stage:nth-child(even) .course-scene::before{inset:8px -8px 18px 8px;border-top-left-radius:40px}
 .page-course-detail .course-scene .page-photo img{aspect-ratio:1.45/1;border-top-right-radius:50px}
 .page-course-detail .course-stage:nth-child(even) .page-photo img{border-radius:45px 3px 3px 3px}
 .page-course-detail .course-scene img[src*="furnace"]{aspect-ratio:1.3/1}
 .page-course-detail .course-eyebrow{margin-bottom:14px;font-size:13px;gap:12px}
 .page-course-detail .course-number{font-size:36px}
 .page-course-detail .course-copy h2{font-size:27px;line-height:1.7;margin-bottom:17px}
 .page-course-detail .course-ideas{font-size:15px}
 .page-course-detail .course-tip{padding-left:15px;margin-top:20px}
 .page-course-detail .course-learning{padding:28px 24px}
 .page-course-detail .course-learning h3{font-size:26px}
 .page-course-detail .learn-path{gap:10px}
 .page-course-detail .learn-path p{font-size:14px}
 .page-course-detail .course-pause{gap:28px}
 .page-course-detail .course-pause h2{font-size:28px}
 .page-course-detail .course-pause .page-photo img{aspect-ratio:1.45/1}
 .page-course-detail .course-options-inner{padding:29px 23px;border-top-right-radius:55px}
 .page-course-detail .course-options-inner h2{font-size:28px;margin-bottom:26px}
 .page-course-detail .course-choices article{display:block;padding-top:20px}
 .page-course-detail .course-choices h3{font-size:22px;margin-bottom:14px}
 .page-course-detail .course-choices article>p:not(.course-choice-tag){font-size:16px;line-height:2}
 .page-course-detail .course-choices .page-link{margin-top:10px}
 .page-course-detail .page-faq summary{gap:13px;padding-block:20px}
 .page-course-detail .page-faq summary>span:last-child{font-size:17px;line-height:1.9}
 .page-course-detail .page-faq details>div{padding-inline:0}
 .page-course-detail .course-other-links{display:grid;gap:10px}
 .page-course-detail .course-other-links a{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
 .page-course-detail [data-course-reveal].course-entered,.page-course-detail .page-faq details[open]>div{animation:none}
 .page-course-detail .course-route a{transition:none}
}
@media(forced-colors:active){
 .page-course-detail .course-options-inner,.page-course-detail .course-learning{background:Canvas;color:CanvasText;border:1px solid CanvasText}
 .page-course-detail .course-options-inner :is(p,a){color:CanvasText}
}
