/* One editorial system for the local audited library. */
.page-content.reading{max-width:860px;padding-inline:40px}.page-content.reading .entry-content{font-size:19px;line-height:1.8;color:#243247}.page-content.reading .entry-content p{line-height:1.8}.page-content.reading .page-heading h1{font-size:clamp(36px,4.1vw,54px);line-height:1.07;letter-spacing:-1.8px;font-weight:800;text-wrap:balance}.page-content.reading .entry-content h2{font-size:32px;line-height:1.18;letter-spacing:-.75px;font-weight:800;scroll-margin-top:24px;color:#16283f}.page-content.reading .entry-content h3{font-size:23px;line-height:1.35;letter-spacing:-.4px;color:#20364e}.library-hero{margin:30px 0 40px}.library-hero img{display:block;width:100%;height:auto;border-radius:22px;border:1px solid #d5e3f2;aspect-ratio:5/3}.library-hero figcaption{font-size:12px;line-height:1.7;color:#62728a;margin:13px 0 0}.library-takeaways,.library-prerequisites,.library-detail,.library-effort,.library-review,.library-tool-scope,.library-story-lesson,.library-home-start,.library-orientation,.library-download{margin:35px 0;padding:27px;border:1px solid #dbe5f0;border-radius:19px;background:#f7fafd}.library-takeaways{background:#edf5ff;border-color:#cbdff8}.library-takeaways h2,.library-prerequisites h2{margin-top:0}.library-takeaways li{padding:5px 0}.library-prerequisites{background:#fff;border-left:4px solid #547ba8}.library-detail{background:#f3f8fc}.library-effort{border-top:3px solid #677e99}.library-review{font-size:14px!important;background:#f5f6f8;color:#526174}.library-review h2{font-size:23px!important}.library-review p{font-size:14px;line-height:1.8}.library-faq{margin:45px 0}.library-faq h3{border-top:1px solid #dbe5f0;padding-top:22px;margin-top:28px}.library-faq p{font-size:17px}.library-toc{padding:25px;border:1px solid #d4e0ef;border-radius:18px;background:white}.library-toc h2{font-size:24px!important;margin:0 0 18px}.library-toc li{font-size:15px;line-height:1.6;margin:8px 0}.library-toc ol{columns:2;column-gap:35px}.library-toc li{break-inside:avoid}.library-tool-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:25px 0}.library-tool-options article{border:1px solid #d9e4f0;border-radius:17px;padding:24px;background:#f8fafc;min-width:0}.library-tool-options p{font-size:15px;line-height:1.8}.library-tools>p{font-size:16px;line-height:1.8}.library-tools h3{font-size:21px!important}.library-worked-example,.lesson-worked-example{border-left:4px solid #4c8b74;background:#f1f8f4}.lesson-verify{background:#edf7f1;border-left-color:#398161}.library-evidence-note{padding:22px;background:#fff6e9;border-left:3px solid #b97b2d;border-radius:0 12px 12px 0}.library-evidence-note h3{margin-top:0}.library-observable li{padding:6px 0}.library-story-lesson{background:#f7f9fc}.library-review-date{font-size:12px;color:#62728a}.library-home-start{max-width:1116px;margin:45px auto;padding:38px;background:#edf5ff}.library-home-start h2{font-size:36px;line-height:1.15;letter-spacing:-1px}.library-home-start .button{margin-right:20px}.library-orientation h2{margin-top:0}.library-download{background:#edf7f1;border-color:#c9e3d4}.library-download h2{font-size:26px!important}.library-handoff{padding-top:28px;border-top:2px solid #cbdff5}.lesson-table{max-width:100%;width:100%;min-width:0;overflow:auto}.library-short-answer{font-size:20px;padding:0 0 20px}.entry-content pre{white-space:pre-wrap;overflow-wrap:anywhere}.library-story-lesson table{font-size:15px}.library-orientation ol li{padding:8px 0}.library-tool-scope p{font-size:17px}@media(max-width:768px){.page-content.reading{padding-inline:24px}.page-content.reading .entry-content{font-size:18px}.page-content.reading .entry-content h2{font-size:28px}.page-content.reading .entry-content h3{font-size:21px}.library-toc ol{columns:1}.library-tool-options{grid-template-columns:1fr}.library-home-start{margin:30px 23px;padding:27px}.library-home-start h2{font-size:30px}}@media(max-width:390px){.page-content.reading{padding-inline:20px}.page-content.reading .entry-content{font-size:17px}.page-content.reading .page-heading h1{font-size:34px;letter-spacing:-1px;overflow-wrap:anywhere}.library-takeaways,.library-prerequisites,.library-detail,.library-effort,.library-review,.library-tool-scope,.library-story-lesson,.library-orientation,.library-download,.library-toc{padding:21px}.library-toc li{font-size:14px}.library-hero img{border-radius:16px}}
.home-blueprint-path>li{grid-template-columns:58px minmax(0,1fr)}.home-blueprint-path>li>span{min-width:58px;font-size:12px;white-space:nowrap}.library-index-orientation{padding:24px 28px;background:#edf5ff;border:1px solid #d5e4f6;border-radius:18px;margin:28px 0}.library-index-orientation p{font-size:16px;line-height:1.7}.library-index-orientation h2{font-size:25px;line-height:1.2;margin:0 0 12px}

.course-table-scroll{max-width:100%;overflow-x:auto;margin:28px 0}.course-table-scroll:focus-visible{outline:3px solid #0066cc;outline-offset:3px}.course-table-scroll table{min-width:600px;width:100%;font-size:16px;line-height:1.65}.course-table-scroll td,.course-table-scroll th{padding:12px;vertical-align:top;border:1px solid #d6e2f0}.course-public-note{padding:26px;background:#edf5ff;border:1px solid #cddff5;border-radius:16px;margin:35px 0}.course-public-note h2{font-size:29px}.course-public-note p{font-size:17px}
