.lesson.svelte-ejchpo{color:var(--cream);font-family:var(--font-body)}.band.svelte-ejchpo{padding-block:clamp(3rem,7vw,5rem);border-top:1px solid var(--rule)}.band.svelte-ejchpo:first-of-type{border-top:0}.movement.svelte-ejchpo{padding-bottom:0}.movement.svelte-ejchpo+.band:where(.svelte-ejchpo){border-top:0}.band-lead.svelte-ejchpo{max-width:var(--read-max);margin:0;font-size:var(--fs-lead);line-height:1.6;color:var(--cream-soft)}.body-p.svelte-ejchpo{max-width:var(--read-max);margin:0 0 var(--sp-4);font-size:var(--fs-body);line-height:1.7;color:var(--cream-soft)}.body-p.svelte-ejchpo:last-child{margin-bottom:0}.lesson.svelte-ejchpo strong{color:var(--cream);font-weight:600}.lesson.svelte-ejchpo em{font-style:italic;color:var(--cream)}.parts.svelte-ejchpo{display:flex;flex-direction:column}.part.svelte-ejchpo{display:grid;grid-template-columns:1fr;gap:var(--sp-2);padding:var(--sp-7) 0;border-top:1px solid var(--rule)}.part.svelte-ejchpo:first-child{border-top:0;padding-top:0}@media(min-width:768px){.part.svelte-ejchpo{grid-template-columns:6rem minmax(0,1fr);gap:var(--sp-6)}}.part-no.svelte-ejchpo{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h3);line-height:1;color:var(--horizon)}.part-body.svelte-ejchpo{min-width:0}.part-body.svelte-ejchpo h3:where(.svelte-ejchpo){margin:0 0 var(--sp-4);font-family:var(--font-display);font-weight:600;font-size:var(--fs-h3);line-height:1.1;color:var(--cream);text-wrap:balance}.part-lead.svelte-ejchpo{max-width:var(--read-max);margin:0 0 var(--sp-4);font-size:var(--fs-body);line-height:1.7;color:var(--cream-soft)}.defs.svelte-ejchpo{display:flex;flex-direction:column;gap:var(--sp-3);max-width:var(--read-max);margin:0 0 var(--sp-5);padding:0;list-style:none}.defs.svelte-ejchpo li:where(.svelte-ejchpo){position:relative;padding-left:1.2rem;font-size:var(--fs-body);line-height:1.6;color:var(--cream-soft)}.defs.svelte-ejchpo li:where(.svelte-ejchpo):before{content:"";position:absolute;top:.62em;left:0;width:.4rem;height:.4rem;background:var(--horizon)}.def-term.svelte-ejchpo{font-family:var(--font-display);font-weight:600;letter-spacing:.01em;color:var(--cream)}.steps.svelte-ejchpo{display:flex;flex-direction:column;gap:var(--sp-5);max-width:var(--read-max);margin:0 0 var(--sp-5);padding:0;list-style:none;counter-reset:step}.steps.svelte-ejchpo>li:where(.svelte-ejchpo){position:relative;padding-left:2.4rem;counter-increment:step}.steps.svelte-ejchpo>li:where(.svelte-ejchpo):before{content:counter(step,decimal-leading-zero);position:absolute;top:.2rem;left:0;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;color:var(--horizon)}.step-label.svelte-ejchpo{display:block;font-family:var(--font-display);font-weight:600;font-size:var(--fs-h4);letter-spacing:.01em;color:var(--cream)}.step-note.svelte-ejchpo{margin:var(--sp-2) 0 0;font-size:var(--fs-body);line-height:1.65;color:var(--cream-soft)}.step-note.svelte-ejchpo+.step-note:where(.svelte-ejchpo){margin-top:var(--sp-3)}.viz.svelte-ejchpo,.photo.svelte-ejchpo,.figure-wide.svelte-ejchpo{margin:var(--sp-2) 0 var(--sp-6);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.viz.svelte-ejchpo{max-width:52rem}.viz.svelte-ejchpo svg:where(.svelte-ejchpo){display:block;width:100%;height:auto;padding:var(--sp-4) var(--sp-4) var(--sp-2);box-sizing:border-box}.viz-tall.svelte-ejchpo svg:where(.svelte-ejchpo){max-width:320px;margin:0 auto}.viz.svelte-ejchpo figcaption:where(.svelte-ejchpo),.photo.svelte-ejchpo figcaption:where(.svelte-ejchpo),.figure-wide.svelte-ejchpo figcaption:where(.svelte-ejchpo){padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--rule);font-size:var(--fs-small);line-height:1.5;color:var(--cream-muted)}.viz-t{font-family:var(--font-display);font-size:15px}.viz-cap{font-family:var(--font-mono);font-size:12px;letter-spacing:.03em;text-transform:uppercase}.viz-t-mid{text-anchor:middle}.viz-strong{font-weight:700}.photo.svelte-ejchpo img:where(.svelte-ejchpo),.figure-wide.svelte-ejchpo img:where(.svelte-ejchpo){display:block;width:100%;height:auto}.figure-wide.svelte-ejchpo{max-width:var(--read-max)}.figure-wide.svelte-ejchpo img:where(.svelte-ejchpo){height:clamp(13.75rem,40vw,28.75rem);-o-object-fit:cover;object-fit:cover}.photo-float.svelte-ejchpo{width:100%}@media(min-width:768px){.photo-float.svelte-ejchpo{float:right;width:clamp(15rem,33%,21.25rem);margin:var(--sp-1) 0 var(--sp-5) var(--sp-6)}}.media-row.svelte-ejchpo{display:grid;grid-template-columns:1fr;gap:var(--sp-5);align-items:start}@media(min-width:768px){.media-row.svelte-ejchpo{grid-template-columns:minmax(0,1fr) minmax(13.75rem,20rem);gap:var(--sp-6)}}.media-copy.svelte-ejchpo>:where(.svelte-ejchpo):last-child{margin-bottom:0}.media-row.svelte-ejchpo .viz:where(.svelte-ejchpo){margin-top:var(--sp-1)}.callout.svelte-ejchpo,.takeaway.svelte-ejchpo{clear:both;max-width:var(--read-max);margin:var(--sp-5) 0;padding:var(--sp-1) 0 var(--sp-1) var(--sp-5);border-left:2px solid var(--horizon)}.takeaway.svelte-ejchpo{margin-bottom:0}.callout.svelte-ejchpo p:where(.svelte-ejchpo),.takeaway.svelte-ejchpo p:where(.svelte-ejchpo){margin:0;font-size:var(--fs-body);line-height:1.65;color:var(--cream)}.callout.svelte-ejchpo .defs:where(.svelte-ejchpo){margin:var(--sp-4) 0 0}.callout-label.svelte-ejchpo,.takeaway-label.svelte-ejchpo{display:block;margin-bottom:var(--sp-2)}.walkaway.svelte-ejchpo{display:grid;grid-template-columns:1fr;gap:var(--sp-4);margin:0;padding:0;list-style:none;counter-reset:wa}@media(min-width:768px){.walkaway.svelte-ejchpo{grid-template-columns:repeat(2,minmax(0,1fr))}}.walkaway.svelte-ejchpo li:where(.svelte-ejchpo){position:relative;padding:var(--sp-4) var(--sp-5) var(--sp-4) 3.4rem;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);font-size:var(--fs-body);line-height:1.6;color:var(--cream-soft);counter-increment:wa}.walkaway.svelte-ejchpo li:where(.svelte-ejchpo):before{content:counter(wa,decimal-leading-zero);position:absolute;top:1.2rem;left:1.1rem;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;color:var(--horizon)}
