html:has(.course-reading){scroll-behavior:auto}.site-main:has(>.course-entrance){padding-top:.85rem}.course-entrance{position:relative;isolation:isolate;margin:0 auto 2.5rem;background:var(--course-sky);border-top:1px solid var(--course-sky-edge)}.course-entrance-scene{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 54%;pointer-events:none}.course-entrance:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--course-paper) 0%,color-mix(in srgb,var(--course-paper) 96%,transparent) 35%,color-mix(in srgb,var(--course-paper) 65%,transparent) 58%,color-mix(in srgb,var(--course-sky) 18%,transparent) 85%),linear-gradient(0deg,var(--paper),transparent 42%)}.course-entrance-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);column-gap:clamp(1.5rem,6vw,6rem);align-items:center;width:min(calc(100% - 3rem),74rem);margin:0 auto;padding:1.25rem 0 1.75rem}.course-eyebrow{display:flex;align-items:center;gap:.7rem;margin:0 0 .65rem;color:var(--gold-deep);font:600 .76rem/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase}.course-eyebrow-rule{width:2rem;border-top:1px solid var(--gold)}.course-entrance h1{max-width:19ch;margin:0 0 .75rem;color:var(--ink);font:500 clamp(2.2rem,3.7vw,3rem)/1.1 var(--display);letter-spacing:-.045em;text-wrap:balance}.course-introduction{max-width:54ch;margin:0;color:var(--ink-soft);font:1.08rem/1.65 var(--sans)}.course-entrance-art{align-self:end;margin:-1.5rem 0 0;text-align:center}.course-entrance-art img{display:block;width:100%;height:18.5rem;object-fit:contain;object-position:center bottom;pointer-events:none}.course-entrance-art figcaption{overflow-wrap:anywhere;min-width:0;max-width:34ch;margin:.3rem auto 0;color:var(--ink-soft);font:.75rem/1.45 var(--sans);text-wrap:balance}.course-entrance-actions{grid-column:1 / -1;margin-top:var(--course-space-2)}.course-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:52rem}.course-quick-actions a{position:relative;display:flex;flex-direction:column;justify-content:center;gap:.2rem;min-width:0;min-height:4.3rem;padding:.7rem 2.2rem .7rem 1rem;background:var(--course-paper);border:1px solid var(--course-line);border-radius:.35rem;color:var(--ink);font-family:var(--sans);text-decoration:none}.course-quick-actions a:after{content:"";position:absolute;inset-inline-end:.9rem;top:50%;width:.4rem;height:.4rem;border-inline-end:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-70%) rotate(45deg)}.course-quick-actions a:first-child{background:var(--celestial-accent);border-color:var(--celestial-accent);color:var(--on-accent)}.course-quick-actions strong{font-size:1rem;font-weight:600;line-height:1.35}.course-quick-actions span{color:var(--ink-soft);font-size:.88rem;line-height:1.4}.course-quick-actions a:first-child span{color:inherit}.course-quick-actions a:hover{border-color:var(--celestial-accent);background:var(--course-sky)}.course-quick-actions a:first-child:hover{background:color-mix(in srgb,var(--celestial-accent) 90%,var(--ink));color:var(--on-accent)}.course-quick-actions a:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.course-entrance-rule{position:absolute;inset-block-end:0;inset-inline:0;height:1px;background:var(--gold);pointer-events:none}html[data-theme=dark] .course-entrance-scene{filter:brightness(.53) saturate(.7)}html[data-theme=dark] .course-entrance-art img{filter:brightness(.88) saturate(.86)}.course-reading{--course-measure: 40rem}.course-reading .course-lesson-list a{overflow-wrap:anywhere}.course-reading .course-lesson-list a>span{min-width:0}.course-reading .course-section{max-width:min(66ch,var(--course-measure));margin-block:0 var(--course-space-5)}.course-reading .course-section~.course-section:not(.course-practice,.course-closing){padding-top:0}.course-reading .course-section~.course-section:not(.course-practice,.course-closing):before{content:"";display:block;height:1px;margin:0 0 1.5rem;background:var(--course-line);pointer-events:none}.course-reading .course-section>h2{margin:0 0 1.15rem;padding-top:0;font-family:var(--serif);font-size:clamp(1.6rem,2.7vw,2rem);line-height:1.25;text-wrap:balance}.course-reading .course-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.75rem;list-style:none;padding:0;margin:1.5rem 0}.course-reading .course-outcomes li{margin:0;padding-inline-start:1rem;border-inline-start:1px solid var(--course-line)}.course-reading .course-outcomes strong{display:block;margin-bottom:.25rem}.course-reading .section-kicker{margin:0 0 .65rem;color:var(--gold-deep);font:600 .72rem/1.5 var(--sans);letter-spacing:.11em;text-transform:uppercase}.course-reading :is(.course-practice,.course-closing),.course-study-lesson .path-close{padding:2rem;border:1px solid var(--course-line);border-top:2px solid var(--gold);border-radius:.25rem;background:linear-gradient(135deg,var(--course-paper),var(--course-sky)) padding-box no-repeat}.course-reading .course-practice>h2{margin-bottom:.85rem}.course-reading .course-steps{list-style:none;padding:0;counter-reset:next-action;margin:1.25rem 0}.course-reading .course-steps>li{position:relative;margin:1.1rem 0;padding-left:2.75rem;counter-increment:next-action}.course-reading .course-steps>li:before{content:counter(next-action,decimal-leading-zero);position:absolute;left:0;top:.18rem;color:var(--celestial-accent);font:600 .83rem/1.8 var(--sans);letter-spacing:.04em;border-bottom:1px solid var(--course-line)}.course-reading .course-steps>li>strong{display:block;margin-bottom:.2rem}.course-reading .course-takeaway{margin-top:1.35rem;font-weight:600}.course-reading .course-practice .course-takeaway{padding-top:1.15rem;border-top:1px solid var(--course-line)}.course-reading .course-practice>p:last-child{margin-bottom:0}.course-reading .course-example{margin:.8rem 0;padding-inline:var(--course-space-2);background:var(--course-paper);border-color:var(--course-line);border-radius:.3rem}.course-reading .course-example summary{padding-block:.9rem;cursor:pointer}.course-reading .course-example summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.course-reading .legacy-anchor{display:block;height:0;scroll-margin-top:7rem}.course-reading .course-section h2,.course-reading .course-section h3[id]{scroll-margin-top:7rem}.course-reading .reading-outline{padding:.5rem;font-family:var(--sans);background:linear-gradient(145deg,var(--course-paper),var(--course-sky)) padding-box no-repeat;border:1px solid var(--course-line);border-top:2px solid var(--gold);border-radius:.25rem}.course-reading .reading-outline summary{padding:.5rem .75rem .75rem;color:var(--ink);font:400 1.15rem/1.4 var(--serif);text-transform:none;letter-spacing:0}.course-reading .reading-outline nav{padding:.5rem .25rem}.course-reading .reading-outline a{min-height:44px;border-left-color:transparent;border-radius:0 .25rem .25rem 0}.course-reading .reading-outline a:hover{background:var(--course-sky)}.course-reading .reading-outline a[aria-current=location]{border-left:2px solid var(--gold);color:var(--ink);background:var(--course-sky);font-weight:600}@media(min-width:901px){.course-entrance-copy{grid-column:1;grid-row:1}.course-entrance-art{grid-column:2;grid-row:1 / 3;align-self:end;margin:0}.course-entrance-art img{height:18rem}.course-entrance-actions{grid-column:1;grid-row:2;align-self:end}}@media(min-width:1100px){.course-reading.wrap.has-page-outline{width:min(calc(100% - 3rem),74rem);grid-template-columns:16rem minmax(0,1fr);gap:clamp(2.5rem,5vw,5rem)}.course-reading .reading-outline{top:6rem}}@media(max-width:1099px){.course-reading.has-page-outline{display:flex;flex-direction:column}.course-reading .outline-content{display:contents}.course-reading .reading-outline{position:static;width:100%;margin:0 0 1.25rem}.course-reading .reading-outline{padding:.25rem .5rem}.course-reading .reading-outline summary{min-height:44px;padding:.5rem .75rem}.course-reading .reading-outline nav{max-height:min(50dvh,24rem)}.course-reading .course-section{width:100%}.course-reading .course-section h2,.course-reading .course-section h3[id],.course-reading .legacy-anchor{scroll-margin-top:9rem}}@media(max-width:900px){.course-entrance{margin-bottom:2rem}.course-entrance-inner{grid-template-columns:minmax(0,1fr) 7rem;column-gap:1rem;width:calc(100% - 2rem);padding-top:1rem}.course-entrance-copy{display:contents}.course-eyebrow{grid-column:1;grid-row:1;max-width:none;font-size:.67rem;letter-spacing:.09em}.course-eyebrow-rule{width:1rem;flex:0 0 1rem}.course-entrance h1{grid-column:1;grid-row:2;max-width:none;font-size:clamp(1.9rem,5vw,2.3rem);line-height:1.12}.course-introduction{grid-column:1 / -1;grid-row:3;margin-top:.6rem;font-size:1rem;line-height:1.6}.course-entrance-art{grid-column:2;grid-row:1 / 3;align-self:center;width:7rem;margin:0}.course-entrance-art img{height:8rem}.course-entrance-art figcaption{font-size:.68rem;line-height:1.35}.course-entrance-actions{margin-top:1rem}.course-quick-actions{display:flex;flex-wrap:wrap;gap:var(--course-space-1)}.course-quick-actions a{flex:1 1 8em;min-width:0;min-height:4.1rem;padding:.65rem 1.8rem .65rem .75rem;overflow-wrap:anywhere}.course-quick-actions a:first-child{flex-basis:100%;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:start;gap:.6rem;min-height:3rem}.course-quick-actions strong{font-size:.91rem}.course-quick-actions span{font-size:.8rem}.course-quick-actions a:after{inset-inline-end:.65rem}.course-reading .course-section{margin-bottom:2.75rem}.course-reading .course-section~.course-section:before{margin-bottom:1.5rem}.course-reading :is(.course-practice,.course-closing),.course-study-lesson .path-close{padding:1.5rem}}@media(min-width:561px)and (max-width:900px){.course-entrance-copy{display:block;grid-column:1;grid-row:1}.course-entrance-art{grid-row:1}.course-introduction{margin-top:0}}@media(max-width:560px){.course-entrance-inner{grid-template-columns:minmax(0,1fr);row-gap:1rem}.course-entrance-copy{display:block;grid-column:1;grid-row:1}.course-entrance-art{grid-column:1;grid-row:2;width:100%;display:grid;grid-template-columns:5.6rem minmax(0,1fr);gap:1rem;align-items:center}.course-entrance-art img{height:7.5rem}.course-entrance-art figcaption{margin:0;max-width:40ch;text-align:start;font-size:.75rem}.course-entrance-actions{grid-column:1;grid-row:3;margin-top:0}.course-reading .course-outcomes{grid-template-columns:minmax(0,1fr);gap:1rem}.course-reading .course-steps{overflow-wrap:anywhere}}@media(max-width:360px){.course-entrance h1{font-size:1.85rem}.course-entrance-art img{height:7.5rem}.course-quick-actions a{padding-right:1.3rem}.course-quick-actions a:after{inset-inline-end:.4rem;font-size:.9rem}}@media print{.course-entrance{background:none;margin-bottom:1rem}.course-entrance:before,.course-entrance-scene,.course-entrance-art,.course-entrance-rule,.course-entrance-actions{display:none}.course-entrance-inner{display:block;padding:0}.course-entrance h1{max-width:none}.course-reading.has-page-outline{display:block}.course-reading .course-section~.course-section:not(.course-practice,.course-closing):before,.course-reading .stopping-point:before{display:none}.course-reading :is(.course-practice,.course-closing),.course-study-lesson .path-close{border:0;background:none}}.course-reading .teaching-quote{margin:var(--course-space-4) 0;padding:0 0 0 var(--course-space-3);background:none;border-color:var(--gold);border-inline-start-width:2px;border-radius:0}.course-reading .teaching-quote blockquote p{font:400 1.35rem/1.55 var(--serif);color:var(--ink)}.course-reading .teaching-quote figcaption{padding-bottom:1rem;font:.88rem/1.5 var(--sans)}.course-reading .teaching-quote .quote-context{margin-top:0;padding-top:1rem;border-top:1px solid var(--course-line)}.foundation-course .foundation-list{margin-block:1rem}.foundation-course .foundation-topic{padding-block:1.3rem}.foundation-course .foundation-topic p{font:.98rem/1.65 var(--sans)}.foundation-course .foundation-topic small{display:block;margin-top:.3rem;color:var(--gold-deep);font:600 .78rem/1.5 var(--sans)}.foundation-course .foundation-list li{border-color:var(--course-line)}.foundation-course .foundation-list li:last-child{border-bottom:1px solid var(--course-line)}.course-reading.course-study-lesson :is(.prose,.path-close){max-width:var(--course-measure)}.course-study-lesson .page-header{border-bottom:1px solid var(--gold);padding-bottom:1.5rem}.course-study-lesson .lesson-outcome{padding:.75rem 1rem;background:var(--course-paper);border-color:var(--course-sky-edge)}.course-study-lesson .learning-bridge{margin-top:0;font:.95rem/1.65 var(--sans)}.course-study-lesson .prose>h2,.course-study-lesson .prose>section:not(.course-practice,.lesson-reflection)>h2{padding-top:1.5rem;margin-top:2.25rem;border-top:1px solid var(--course-line);font-family:var(--serif);font-size:clamp(1.5rem,2.7vw,1.9rem);line-height:1.3}.course-study-lesson .prose>.course-practice{margin-block:2rem}.course-study-lesson .course-practice h2{margin-top:0}.course-study-lesson .lesson-reflection{background:var(--course-sky);border:1px solid var(--course-line);border-top:2px solid var(--gold);border-radius:.25rem;padding:1.5rem}.course-study-lesson .lesson-reading{background:var(--course-paper);border-color:var(--course-line);border-radius:.25rem}.course-study-lesson .path-close{margin-block:2.5rem 1.5rem}.course-study-lesson .path-close .section-title{margin-top:0}.course-study-lesson .reading-outline .learning-path{margin-bottom:.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--course-line)}.course-study-lesson .reading-outline .learning-path li a{display:flex}.course-study-lesson .reading-outline .learning-path a[aria-current=page]{border-left:2px solid var(--gold);color:var(--ink);background:var(--course-sky)}@media(max-width:1099px){.course-study-lesson .reading-outline{position:static}}@media(max-width:560px){.course-entrance-inner{grid-template-columns:minmax(0,1fr);row-gap:1rem}.course-entrance-copy{display:block;grid-column:1;grid-row:1}.course-entrance-art{grid-column:1;grid-row:2;width:100%;display:grid;grid-template-columns:5.6rem minmax(0,1fr);gap:1rem;align-items:center}.course-entrance-art img{height:7.5rem}.course-entrance-art figcaption{margin:0;max-width:40ch;text-align:start;font-size:.75rem}.course-entrance-actions{grid-column:1;grid-row:3;margin-top:0}.foundation-course .foundation-topic{grid-template-columns:1.8rem minmax(0,1fr);gap:.7rem;padding-inline:.25rem}.foundation-course .learning-arrow{display:none}.course-study-lesson :is(.course-practice,.path-close,.lesson-reflection){padding:1.1rem}.course-study-lesson .course-steps>li{padding-left:2.3rem}}.observation-course .course-modules{max-width:var(--course-measure)}.observation-course .course-module{border-color:var(--course-line)}.observation-course .course-module-heading{gap:1.25rem}.observation-course .course-lesson-list li+li{border-color:var(--course-line)}.observation-course .course-lesson-list a:hover{background:var(--course-sky)}.observation-course .course-module h3{scroll-margin-top:9rem}.course-study-lesson .course-source-notes{max-width:var(--course-measure)}.course-study-lesson .course-practice .section-kicker{margin-top:0}.course-study-lesson .module-checkpoint{margin-top:2rem;border-color:var(--course-line)}@media(max-width:560px){.course-entrance-inner{grid-template-columns:minmax(0,1fr);row-gap:1rem}.course-entrance-copy{display:block;grid-column:1;grid-row:1}.course-entrance-art{grid-column:1;grid-row:2;width:100%;display:grid;grid-template-columns:5.6rem minmax(0,1fr);gap:1rem;align-items:center}.course-entrance-art img{height:7.5rem}.course-entrance-art figcaption{margin:0;max-width:40ch;text-align:start;font-size:.75rem}.course-entrance-actions{grid-column:1;grid-row:3;margin-top:0}.observation-course .course-lesson-list a{grid-template-columns:1.5rem minmax(0,1fr)}.observation-course .course-lesson-list a>span:last-child{display:none}}
