.lesson-main{max-width:1050px;margin:auto;padding:2rem 1.25rem;font-size:18px;line-height:1.65;text-align:left}.lesson-main h1{font-size:clamp(2rem,5vw,3rem);line-height:1.16;letter-spacing:-.025em}.lesson-main h2{font-size:1.5rem;line-height:1.3;margin:1.6rem 0 .75rem}.lesson-main h3{font-size:1.1rem;line-height:1.4}.lesson-main p{max-width:72ch;margin:.75rem 0}.lesson-main li{margin-bottom:.6rem}.lesson-main a{color:var(--blue-text);text-decoration:underline;text-underline-offset:.2em}.lesson-label{font-family:'IBM Plex Mono',monospace;color:var(--blue-text);font-size:.85rem}.lesson-meta{color:var(--secondary)}.lesson-main section{margin-block:1.5rem}.lesson-card,.lesson-feature,.teacher-notes{padding:1.25rem;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:var(--shadow)}.lesson-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.lesson-card h2{margin-top:0}.lesson-feature{border-top:4px solid var(--blue)}.lesson-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem}.lesson-filters label{font-weight:700}.lesson-filters input,.lesson-filters select{display:block;width:100%;min-width:0;font:inherit;font-size:16px;padding:.65rem;border:1px solid var(--secondary);background:var(--card);border-radius:6px}.lesson-actions{display:flex;flex-wrap:wrap;gap:.75rem}.lesson-actions button{font:inherit;font-size:16px;font-weight:700;padding:.7rem 1rem;border:2px solid var(--blue-text);background:var(--blue-text);color:var(--card);border-radius:8px;min-height:44px;cursor:pointer}.lesson-main :focus-visible{outline:3px solid var(--blue-text);outline-offset:4px}.lesson-main dl{margin:0}.lesson-main dt{font-weight:800;margin-top:.6rem}.lesson-main dd{margin:0 0 .5rem}.lesson-keywords{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}.lesson-question{break-inside:avoid;margin-bottom:1rem}.answer-space{height:3.5rem;border-bottom:1px solid var(--secondary);background:repeating-linear-gradient(to bottom,transparent,transparent 1.65rem,var(--border) 1.65rem,var(--border) 1.7rem);margin:.5rem 0}.lesson-choices{list-style:none;padding-left:.5rem}.print-only{display:none}.lesson-main [hidden]{display:none!important}.lesson-table{width:100%;border-collapse:collapse}.lesson-table th,.lesson-table td{text-align:left;padding:.5rem;border-bottom:1px solid var(--border);vertical-align:top}.lesson-main *{overflow-wrap:break-word;min-width:0}.lesson-main ul,.lesson-main ol{padding-left:1.4rem}@media(max-width:600px){.lesson-main{padding:1.5rem 1rem;font-size:17px}.lesson-catalog,.lesson-filters,.lesson-keywords{grid-template-columns:1fr}.lesson-actions button{width:100%}.lesson-table{font-size:16px}}

.print-packet{display:none}.writing-lines span{display:block;height:.33in;border-bottom:.5pt solid #b8b8b8}.lesson-actions{flex-wrap:nowrap}.lesson-actions button{flex:1}.answer-space{border:0;background:none;height:1.32in;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(.33in - .5pt),#b8b8b8 calc(.33in - .5pt),#b8b8b8 .33in)}
@media(max-width:600px){.lesson-actions{flex-wrap:wrap}.lesson-actions button{flex-basis:100%}}
@page{size:letter;margin:.6in}
@media print{
html,body,body.publication{background:white!important;color:black!important;margin:0!important;padding:0!important}
body>header,body>footer,.skip,.lesson-main>*:not(.print-packet),body>script{display:none!important}
.lesson-main{max-width:none!important;width:auto!important;margin:0!important;padding:0!important;font-size:12pt!important;line-height:1.4!important;color:black!important}
.print-packet{display:none!important}
body:not([data-print]) .packet-student,body[data-print="student"] .packet-student,body[data-print="teacher"] .packet-teacher,body[data-print="article"] .packet-article{display:block!important}
.sheet{height:9.7in;position:relative;padding:.28in 0 .32in;box-sizing:border-box;break-after:page;page-break-after:always;margin:0!important}
.sheet:last-child{break-after:auto;page-break-after:auto}
.sheet-header,.sheet-footer{background:white!important;padding:0!important;margin:0!important;min-height:0!important;line-height:1.4!important;position:absolute;left:0;right:0;font-size:12pt;font-weight:700;color:black!important}
.sheet-header{top:0;border-bottom:.5pt solid #aaa}.sheet-footer{bottom:0;text-align:right;border-top:.5pt solid #aaa;font-weight:400}
.sheet-body{color:black!important}.sheet-body *{box-shadow:none!important;background:transparent!important;color:black!important;text-align:left;min-width:0}
.sheet-body .print-title{font-weight:800;font-size:19pt!important;line-height:1.2!important;margin:.1in 0!important}
.sheet-body h2{font-size:13pt!important;font-weight:700;border-bottom:.5pt solid #aaa;padding-bottom:.03in;margin:.12in 0 .06in!important;break-after:avoid}
.sheet-body h3{font-size:12pt!important;line-height:1.4;margin:.08in 0!important;break-after:avoid}
.sheet-body p{font-size:12pt;line-height:1.4;margin:.06in 0!important;max-width:none!important}
.sheet-body table{font-size:12pt;border-collapse:collapse;width:100%}.sheet-body th,.sheet-body td{font-size:12pt;line-height:1.4;padding:.04in .06in;border:.5pt solid #bbb;vertical-align:top;text-align:left}
.print-keywords th:first-child{width:24%}.sheet-body ul,.sheet-body ol{margin:.06in 0;padding-left:.22in}.sheet-body li{font-size:12pt;margin-bottom:.05in}
.print-question,.activity-box,.sheet-body tr,.original-source{break-inside:avoid;page-break-inside:avoid}
.writing-lines{margin:.05in 0 .12in}.writing-lines span{display:block;height:.33in;box-sizing:border-box;border-bottom:.5pt solid #b8b8b8}
.print-options{list-style:none;padding-left:0!important}.print-options span{font-family:Arial,sans-serif;font-size:14pt}
.activity-box,.at-glance,.original-source{border:.5pt solid #aaa;padding:.1in}.at-glance h2{margin-top:0!important}
.adaptation-columns{display:grid;grid-template-columns:1fr 1fr;gap:.2in}.adaptation-columns section{margin:0!important}
.print-url{overflow-wrap:anywhere!important;word-break:break-word;font-size:12pt;text-decoration:none}
.source-qr{display:block;width:1.45in;height:1.45in;margin:.12in 0}.source-qr rect{fill:white!important}.source-qr path{fill:black!important}
.sheet-body blockquote{margin:.1in 0;padding:.06in .12in;border-left:2pt solid #aaa;font-style:normal}
.sheet-body .meta,.sheet-body .byline,.sheet-body .edition-note{font-size:12pt!important}
.student-id{white-space:nowrap}.sheet-body a{color:black!important;text-decoration:none!important}
}

.lesson-actions a{display:block;flex:1;text-align:center;font:inherit;font-size:16px;font-weight:700;padding:.7rem 1rem;border:2px solid var(--blue-text);background:var(--blue-text);color:var(--card);border-radius:8px;min-height:44px;text-decoration:none;box-sizing:border-box}.student-handout .answer-space{display:none}@media(max-width:600px){.lesson-actions a{flex-basis:100%}}
