.path-disclosure,.guide-contents,.path-jump-list{border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:1rem}
.path-disclosure>summary,.guide-contents>summary,.path-jump-list>summary{cursor:pointer;min-height:44px;color:var(--navy);font-weight:750}
.path-disclosure>summary span{display:block;font-weight:400;color:var(--muted);margin:.4rem 0 0 1.2rem}
.path-disclosure>.section{padding:1.5rem 0}.path-disclosure .container{padding:0;width:100%}
.guide-contents a{display:block;padding:.5rem 0}.guide-contents[open]>summary{margin-bottom:.6rem}
.learning-step.lesson-disclosure{display:block;padding:1.25rem 1.5rem}
.lesson-disclosure>summary{cursor:pointer;color:var(--navy);min-height:48px;list-style-position:inside}
.lesson-disclosure>summary h3{display:inline;font-size:1.2rem;margin:0;line-height:1.5}
.lesson-summary-number{display:inline-grid;place-items:center;min-width:2rem;height:2rem;margin:0 .6rem;border-radius:50%;background:var(--ice);color:var(--navy);font-weight:800}
.lesson-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,410px);align-items:start;gap:2rem;margin-top:1.5rem}
.learning-progress-wrap .path-position{display:block;font-size:1rem;margin-bottom:.4rem}
.learning-progress-wrap .path-help{display:block;font-weight:400;margin-bottom:.6rem;max-width:70ch}
.path-jump-list .learning-progress{flex-wrap:wrap;overflow:visible;padding:.75rem 0;margin:0}
.learning-progress a[aria-current="step"]{background:var(--navy);color:white;border-color:var(--navy)}
.learning-progress-wrap{position:static}
.lesson-disclosure:target,.path-disclosure:target{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:900px){.lesson-body{grid-template-columns:1fr}.lesson-disclosure>summary h3{font-size:1.1rem}.learning-step.lesson-disclosure{padding:1rem}}
@media print{.lesson-disclosure,.path-disclosure{break-inside:auto}.lesson-body{display:block}.path-jump-list{display:none}.lesson-watch-grid{break-inside:avoid}}

.guide-nav > .guide-contents{grid-column:1 / -1}
