/* Shared astrology levels: original images and the existing stellar journey. */
.formation-level-art[data-course]{display:block;cursor:pointer;text-decoration:none;color:inherit}
.formation-level-art[data-course] img{transform-origin:56% 50%;transition:transform 1.6s cubic-bezier(.2,.6,.25,1)}
.formation-level-art[data-course]:is(:hover,:focus-visible) img{transform:scale(1.055)}
.formation-level-art[data-course]:focus-visible{outline:1px solid #f1eee9;outline-offset:6px}
.formation-level h3 a{font:inherit;color:inherit;text-decoration:none}
.formation-level h3 a:hover{opacity:.82}
.course-initial{color:var(--text-ivory,#f1eee9);padding-bottom:110px}
.course-return-footer{display:flex;justify-content:center;margin-top:64px}
.course-return-footer .orbit-button{max-width:100%;white-space:normal;text-align:center}
@media(max-width:760px){.course-return-footer{margin-top:44px}}
.course-initial :is(h1,h2,p,li){color:inherit}
.course-initial :is(h1,h2){font-family:'Instrument Headings',Georgia,serif;font-weight:400;letter-spacing:0}
.course-initial :is(p,li){font-family:'Lora Reviews',Georgia,serif;line-height:1.8}
.course-initial-heading{position:relative;padding-top:138px;display:grid;grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr);gap:58px;align-items:center;min-height:85vh}
.course-initial-art{position:relative;aspect-ratio:3/2;min-width:0;width:100%;isolation:isolate}
.course-initial-art>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.course-initial-art>img{mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 86%,transparent);mask-composite:intersect}
.course-initial-copy .back-link{margin-bottom:32px}
.course-initial h1{font-size:clamp(3.5rem,5.5vw,5.3rem);line-height:1.04;margin:0 0 25px}
.course-initial h1 span{display:block;font-size:.62em;margin-top:14px}
.course-initial h1:focus{outline:0}
.course-initial-copy p{font-size:1.08rem;max-width:35ch;margin:0 0 18px}
.course-initial-copy .course-price{font-size:1.65rem;line-height:1.6;margin-top:24px}
.course-price small{font-size:1rem}
.course-initial-copy .orbit-button:last-child{margin-top:12px}
.course-opening-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center;padding-top:38px;padding-bottom:38px;margin-top:44px}
.course-opening-notice p{font-size:1.05rem;max-width:76ch;margin:0}
.course-opening-notice .orbit-button{justify-self:end;white-space:nowrap}
.course-opening-notice + .course-program-content .course-program,.course-opening-notice + .course-initial-details{border-top:0}
.course-initial-details{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;border-top:1px solid rgba(241,238,233,.16);padding-top:44px;margin-top:30px}
.course-initial-details h2{font-size:2.8rem;line-height:1.15;margin:0}
.course-initial-details p{font-size:1.05rem;max-width:50ch;margin:0}
/* Initial141: airy syllabus over the existing sky, without boxed modules. */
.course-initial-copy .course-duration{font-size:1rem;margin-top:8px}
.course-program{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(54px,7vw,110px);align-items:start;padding-top:68px;margin-top:44px;border-top:1px solid rgba(241,238,233,.16)}
.course-program h2,.course-learning h2{font-size:clamp(2.8rem,4vw,3.7rem);line-height:1.12;margin:0 0 30px}
.course-program-intro p{font-size:1.05rem;margin:0 0 24px;max-width:38ch}
.course-topic{border-bottom:1px solid rgba(241,238,233,.18)}
.course-topic:first-child{border-top:1px solid rgba(241,238,233,.18)}
.course-topic summary{display:flex;justify-content:space-between;align-items:center;gap:26px;padding:24px 0;cursor:pointer;list-style:none;color:inherit}
.course-topic summary::-webkit-details-marker{display:none}
.course-topic summary:focus-visible{outline:1px solid rgba(241,238,233,.7);outline-offset:7px;border-radius:3px}
.course-topic-label{display:grid;gap:8px;min-width:0}
.course-topic-title{font-family:'Instrument Headings',Georgia,serif;font-size:1.9rem;font-weight:400;line-height:1.2;letter-spacing:0}
.course-topic-intro{font-family:'Lora Reviews',Georgia,serif;font-size:.94rem;line-height:1.7;color:inherit}
.course-topic-toggle{position:relative;flex:0 0 24px;width:24px;height:24px;opacity:.8;transition:opacity .25s}
.course-topic-toggle:before,.course-topic-toggle:after{content:'';position:absolute;top:11px;left:5px;width:14px;height:1px;background:currentColor}
.course-topic-toggle:after{transform:rotate(90deg);transition:transform .25s}
.course-topic[open] .course-topic-toggle:after{transform:rotate(0)}
.course-topic summary:hover .course-topic-toggle{opacity:1}
.course-topic-body{padding:0 44px 26px 0}
.course-topic-body p{font-size:1.02rem;line-height:1.85;margin:0;max-width:59ch}
.course-learning{padding-top:76px;margin-top:80px;border-top:1px solid rgba(241,238,233,.16)}
.course-learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px;margin-top:44px}
.course-learning-grid h3{font-family:'Instrument Headings',Georgia,serif;font-size:1.85rem;font-weight:400;letter-spacing:0;line-height:1.2;margin:0 0 20px;color:inherit}
.course-learning-grid p{font-size:1rem;margin:0;max-width:35ch}
.editing-text .course-topic[open] summary{cursor:text}
.motion-paused .course-topic-toggle:after{transition:none}
@media(prefers-reduced-motion:reduce){.course-topic-toggle:after{transition:none}}
.motion-paused .formation-level-art[data-course] img{transition:none}
@media(prefers-reduced-motion:reduce){.formation-level-art[data-course] img{transition:none}}
