/* Teaching chapters: scoped to the new pages. */
.lesson-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(190px,250px);gap:54px;align-items:start}.lesson-content{min-width:0}.lesson-content p,.lesson-content li{line-height:1.75}.lesson-start{padding:24px 28px;border:1px solid #d8e2d6;border-radius:14px;background:#f4f6ee}.lesson-start .lesson-overview-title{font-size:1.25rem;line-height:1.35;margin:0 0 12px}.lesson-start ul{padding-left:22px}.lesson-section,.lesson-related{padding-top:46px;scroll-margin-top:100px}.lesson-section h2,.lesson-related h2{font-size:clamp(1.6rem,2.2vw,2.05rem);line-height:1.25}.lesson-aside{position:sticky;top:110px;border-left:1px solid #d8e2d6;padding-left:23px;font-size:14px}.lesson-aside ol{padding-left:18px;margin:12px 0 23px}.lesson-aside li{margin:10px 0}.lesson-aside a{display:block;text-decoration:none}.lesson-aside a:hover{text-decoration:underline}.lesson-mobile-contents{display:none}.lesson-figure{scroll-margin-top:100px;margin:27px auto 33px;max-width:560px;border:1px solid #d9e2d9;border-radius:16px;overflow:hidden;background:#fff}.lesson-figure>img{display:block;width:100%;height:auto}.lesson-figure figcaption{padding:13px 20px;font-size:13px;border-top:1px solid #e0e7df;line-height:1.5}.lesson-figure figcaption>a{display:inline-block;margin-bottom:7px}.lesson-diagram-scope summary{cursor:pointer;color:#526760}.lesson-diagram-scope p{margin:8px 0 3px;font-size:13px}.lesson-table-scroll{max-width:100%;overflow-x:auto;margin:25px 0}.lesson-table{border-collapse:collapse;width:100%;font-size:15px}.lesson-table caption{text-align:left;margin-bottom:10px;font-weight:700}.lesson-table td,.lesson-table th{text-align:left;padding:15px;border:1px solid #d9e2d9;vertical-align:top}.lesson-table thead{background:#edf3e9}.lesson-table tbody th{width:28%}.lesson-example{border:1px solid #d8e2d6;border-radius:14px;padding:24px 27px;margin:23px 0;background:#fbfcf7}.lesson-example h3{margin-top:0}.lesson-question{font-weight:600}.lesson-answer{padding:14px 18px;background:#e9f2e6;border-left:3px solid #598480}.lesson-errors{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lesson-errors article{padding:18px 21px;border:1px solid #e2dacf;border-radius:12px;background:#faf7f0}.lesson-errors h3{font-size:1rem;margin:0 0 10px}.lesson-errors p{margin:0;font-size:15px}.lesson-check summary{cursor:pointer;line-height:1.55}.lesson-check p{padding:5px 0}.lesson-practice-links{display:flex;flex-wrap:wrap;gap:12px}.lesson-glossary dt{font-weight:700;margin-top:19px}.lesson-glossary dd{margin:4px 0 0}.lesson-sources{font-size:14px}.lesson-related{padding-bottom:15px}.lesson-hub-intro{max-width:780px;margin:0 0 28px;line-height:1.75}.lesson-index-card{display:flex;flex-direction:column}.lesson-index-card>.button{align-self:flex-start;margin-top:auto}.lesson-index-card>.biology-card-art{margin-bottom:20px}.lesson-index-card .study-note{margin-bottom:22px}.lesson-hub-follow{max-width:860px;margin-top:42px}.lesson-index-grid{scroll-margin-top:90px}
@media(max-width:1050px){.lesson-layout{grid-template-columns:minmax(0,1fr);gap:0}.lesson-aside{display:none}.lesson-mobile-contents{display:block;margin-top:23px;border:1px solid #d8e2d6;border-radius:10px;padding:15px 20px}.lesson-mobile-contents summary{cursor:pointer;font-weight:600}.lesson-mobile-contents li{margin:9px 0}.lesson-mobile-contents a{display:block;padding:3px 0}.lesson-content{max-width:800px;margin:auto;width:100%}}
@media(max-width:600px){.lesson-start,.lesson-example{padding:19px}.lesson-section{padding-top:34px}.lesson-errors{grid-template-columns:1fr}.lesson-figure{border-radius:12px}.lesson-figure figcaption{padding:12px 15px}.lesson-table td,.lesson-table th{padding:10px}.lesson-table{font-size:14px}}
@media print{.lesson-page .site-header,.lesson-page .site-footer,.lesson-page .art-banner-image,.lesson-aside,.lesson-mobile-contents,.lesson-page .button-row,.lesson-practice-links,.lesson-related{display:none}.lesson-page .page-hero{padding:0;background:white;color:#173f39}.lesson-page .site-shell{max-width:none;padding:0}.lesson-layout{display:block}.lesson-section{padding-top:20px}.lesson-figure,.lesson-example,.lesson-errors article{break-inside:avoid}.lesson-content{font-size:11pt}.lesson-figure{max-width:390px}.lesson-page .lesson-check{break-inside:avoid}}
