.lesson-layout{grid-template-columns:minmax(0, var(--measure-prose)) 320px;padding-block:var(--space-8) var(--spacing-section);justify-content:space-between;align-items:start;gap:clamp(28px,5vw,72px);display:grid}@media (max-width:1000px){.lesson-layout{gap:var(--spacing-section);grid-template-columns:minmax(0,1fr)}}.lesson-body{min-width:0}.lesson-body .prose-ph{max-width:var(--measure-prose)}.lesson-kicker{font-family:var(--font-mono);font-weight:var(--weight-strong);letter-spacing:var(--tracking-mono-caps);text-transform:uppercase;color:var(--color-accent-700);margin-bottom:var(--space-5);font-size:10.5px}.lesson-title{font-family:var(--font-display);font-size:clamp(32px,3.4vw,46px);font-weight:var(--weight-black);letter-spacing:var(--tracking-display);margin:0 0 var(--space-5);color:var(--color-text);line-height:1.02}.lesson-standfirst{color:var(--color-neutral-800);max-width:var(--measure-lede);margin:0 0 var(--space-7);font-size:17px;line-height:1.55}.lesson-byline{align-items:center;gap:var(--space-5);border-block:1.5px solid var(--color-neutral-300);padding-block:var(--space-5);margin-bottom:var(--space-8);flex-wrap:wrap;font-size:13.5px;display:flex}.lesson-avatar{border:var(--border-heavy);background:var(--tint-2);width:40px;height:40px;color:var(--color-ink);font-family:var(--font-mono);font-weight:var(--weight-strong);letter-spacing:var(--tracking-mono);border-radius:50%;flex:none;place-items:center;font-size:14px;display:grid}.lesson-byline-author{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:-.015em;color:var(--color-text)}.lesson-byline-meta{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--color-neutral-700);font-size:11.5px}.lesson-takeaways{margin-bottom:var(--space-8)}.lesson-takeaways .lesson-kicker,.lesson-example .lesson-kicker{margin-bottom:0}.lesson-takeaway-list{gap:var(--space-3);font-size:var(--text-body);margin:0;padding:0;list-style:none;display:grid}.lesson-takeaway{gap:var(--space-4);color:var(--color-neutral-800);grid-template-columns:16px minmax(0,1fr);line-height:1.5;display:grid}.lesson-takeaway:before{content:"→";color:var(--color-accent-700)}.lesson-section+.lesson-section{margin-top:var(--space-8)}.lesson-heading{font-family:var(--font-display);font-size:24px;line-height:1.15;font-weight:var(--weight-black);letter-spacing:var(--tracking-display);margin:0 0 var(--space-4);color:var(--color-text);scroll-margin-top:5rem}.lesson-example{margin-bottom:var(--space-8)}.lesson-example-grid{gap:var(--space-7);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}@media (max-width:620px){.lesson-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lesson-figure{border-top:1.5px solid var(--color-neutral-300);padding-top:var(--space-5);flex-direction:column-reverse;justify-content:flex-end;margin:0;display:flex}.lesson-figure-value{font-family:var(--font-mono);font-weight:var(--weight-strong);letter-spacing:-.04em;margin:0 0 var(--space-2);font-size:24px;line-height:1}.lesson-figure-label{color:var(--color-neutral-700);margin:0;font-size:12.5px;line-height:1.35}.lesson-block{margin-bottom:var(--space-8)}.lesson-block-title{font-family:var(--font-display);font-size:24px;line-height:1.15;font-weight:var(--weight-black);letter-spacing:var(--tracking-display);margin:0 0 var(--space-5);color:var(--color-text)}.lesson-block .table caption{padding-bottom:var(--space-5);color:var(--color-neutral-700);font-size:13px;line-height:1.45}.lesson-note{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--color-neutral-600);margin:var(--space-4) 0 0}.card.lesson-inset{align-items:center;gap:var(--space-7);margin-bottom:var(--space-8);flex-direction:row}@media (max-width:620px){.card.lesson-inset{flex-direction:column;align-items:stretch}}.lesson-inset-text{flex:1;min-width:0}.lesson-inset-title{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:-.025em;margin:0 0 var(--space-1);font-size:19px;line-height:1.15}.lesson-inset-body{color:var(--color-neutral-700);margin:0;font-size:13.5px;line-height:1.45}.lesson-inset-meta{align-items:center;gap:var(--space-4);margin-top:var(--space-3);font-family:var(--font-mono);font-size:11.5px;font-weight:var(--weight-strong);letter-spacing:var(--tracking-mono);color:var(--color-neutral-700);flex-wrap:wrap;display:flex}.lesson-faq-list{border:var(--border-heavy);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow-card);padding-inline:var(--space-7)}.lesson-faq-item{padding-block:var(--space-5)}.lesson-faq-item+.lesson-faq-item{border-top:1.5px solid var(--color-neutral-200)}.lesson-faq-summary{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:-.02em;cursor:pointer;align-items:baseline;gap:var(--space-4);transition:color var(--duration-fast) ease;font-size:15.5px;line-height:1.3;list-style:none;display:flex}.lesson-faq-summary::-webkit-details-marker{display:none}.lesson-faq-summary:hover{color:var(--color-accent-700)}.lesson-faq-summary:active{color:var(--color-accent-2-700)}.lesson-faq-summary:focus-visible{outline:2px solid var(--color-accent-700);outline-offset:2px;border-radius:var(--radius-xs)}.lesson-faq-marker{font-family:var(--font-mono);color:var(--color-accent-700);transition:transform var(--duration-normal) var(--ease-out);flex:none;margin-left:auto;font-style:normal}.lesson-faq-item[open] .lesson-faq-marker{transform:rotate(45deg)}.lesson-faq-answer{margin:var(--space-4) 0 0;font-size:var(--text-body);color:var(--color-neutral-800);max-width:var(--measure-prose);line-height:1.6}.lesson-nav{gap:var(--space-6);margin-top:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lesson-nav>*{min-width:0}@media (max-width:620px){.lesson-nav{grid-template-columns:minmax(0,1fr)}}.lesson-nav-next{text-align:right}.lesson-nav-only{grid-column:1/-1}.lesson-nav .card{gap:var(--space-1)}.lesson-nav-label{font-family:var(--font-mono);font-size:10.5px;font-weight:var(--weight-strong);letter-spacing:var(--tracking-mono-caps);text-transform:uppercase;color:var(--color-accent-700)}.lesson-nav-title{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:-.02em;font-size:15.5px;line-height:1.25}.lesson-disclaimer{margin-top:var(--space-8)}.lesson-rail{gap:var(--space-6);align-self:start;display:grid}.lesson-rail>*{min-width:0}@media (min-width:1001px){.lesson-rail{top:var(--space-7);position:sticky}}.lesson-rail-links{gap:var(--space-3);margin:0;padding:0;font-size:13.5px;line-height:1.35;list-style:none;display:grid}.lesson-rail-link{color:var(--color-text);transition:color var(--duration-fast) ease;text-decoration:none}.lesson-rail-link:hover{color:var(--color-accent-700);text-underline-offset:3px;text-decoration:underline}.lesson-rail-link:active{color:var(--color-accent-2-700)}.lesson-rail-link:focus-visible{outline:2px solid var(--color-accent-700);outline-offset:2px;border-radius:var(--radius-xs)}.lesson-course{margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.lesson-course-link,.lesson-course-current{gap:var(--space-4);padding-block:var(--space-4);line-height:1.3;display:flex}.lesson-course li+li .lesson-course-link,.lesson-course li+li .lesson-course-current{border-top:1.5px solid var(--color-neutral-200)}.lesson-course-link{color:var(--color-text);transition:color var(--duration-fast) ease;text-decoration:none}.lesson-course-link:hover{color:var(--color-accent-700)}.lesson-course-link:active{color:var(--color-accent-2-700)}.lesson-course-link:focus-visible{outline:2px solid var(--color-accent-700);outline-offset:2px;border-radius:var(--radius-xs)}.lesson-course-number{font-family:var(--font-mono);font-size:11.5px;font-weight:var(--weight-strong);letter-spacing:var(--tracking-mono);color:var(--color-neutral-500);flex:none;padding-top:1px}.lesson-course-current{color:var(--color-accent-700);font-weight:var(--weight-strong)}.lesson-course-current .lesson-course-number{color:var(--color-accent-700)}.lesson-promo-title{font-family:var(--font-display);font-weight:var(--weight-black);letter-spacing:var(--tracking-display);margin:0;font-size:19px;line-height:1.15}.lesson-promo-body{color:var(--color-neutral-700);margin:0;font-size:13.5px;line-height:1.5}
