.lesson{padding:1.2rem 0;border-top:1px solid #dce8e2;scroll-margin-top:1rem}.lesson h2{line-height:1.25}.lesson p{max-width:75ch}.chapter-nav{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.4rem 0}.chapter-nav a{font-size:.85rem;padding:.3rem .55rem;border:1px solid #cadcd3;border-radius:.45rem;text-decoration:none}.tp{padding:1rem 0;border-bottom:1px solid #dce8e2}.tp h3{line-height:1.3}.tp h3 small{font-size:.8rem;font-weight:400}.taskcheck{display:inline-flex;align-items:center;gap:.6rem;background:#e9f4ef;padding:.6rem .85rem;border-radius:.5rem;cursor:pointer}.taskcheck input{width:1.2rem;height:1.2rem;accent-color:#147867}.question{border-bottom:1px solid #e1e9e5;padding:1rem 0}.question label{display:block;margin-bottom:.5rem}.question textarea{display:block;width:100%;max-width:65ch;min-height:5rem;border:1px solid #8fa89c;border-radius:.5rem;padding:.65rem;font:inherit;resize:vertical}.question details{margin-top:.7rem}.question summary{cursor:pointer;color:#17665b;font-weight:650}.question details p{padding:.7rem;background:#edf5f1;border-radius:.5rem}.meter{height:.6rem;background:#d6e5dd;border-radius:1rem;overflow:hidden;margin-top:.5rem}.meter>div{height:100%;width:0;background:#197766;transition:width .15s}.callout button{padding:.55rem .75rem;border:1px solid #8da99c;border-radius:.4rem;background:white;color:#125a50;font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,textarea:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #d58b39;outline-offset:3px}@media(prefers-reduced-motion:reduce){.meter>div{transition:none}}