.lesson{max-width:900px}.lesson h1{font-size:clamp(30px,4vw,46px);line-height:1.35}.lesson-lead{font-size:18px;color:#64735e;margin-bottom:36px}.lesson article{font-size:16px;line-height:1.95}.lesson article h2{margin:36px 0 14px}.lesson li{margin-bottom:12px}.lesson a:not(.button){color:#17654a;text-decoration:underline;text-underline-offset:4px}.lesson pre{overflow:auto;background:#eaf0e3;border-radius:12px;padding:20px;font-size:13px}.lesson code{font-family:Consolas,monospace;background:#edf2e8;padding:2px 4px;border-radius:4px}.lesson table{width:100%;border-collapse:collapse;font-size:14px}.lesson td,.lesson th{border-bottom:1px solid #d6e0cd;padding:14px;text-align:left}.lesson-download,.lesson-card{margin:24px 0;padding:26px;border:1px solid #d6e0cd;background:#fff;border-radius:14px}.lesson-card h2{margin-top:8px!important}.lesson-download .actions{margin-bottom:20px}.tutorial-callout{margin:0 0 24px;padding:15px 20px;background:#eaf2df;border:1px solid #d3e0c7;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px}.tutorial-callout p{margin:0}.tutorial-callout .actions{flex-shrink:0}@media(max-width:650px){.tutorial-callout{display:block}.tutorial-callout .actions{margin-top:12px}.lesson{padding:24px 18px}.lesson-download{padding:20px}}
