*{box-sizing:border-box}body{margin:0;background:#e8ecef;color:#17232b;font-family:Arial,Helvetica,sans-serif;font-size:11pt;line-height:1.35}.page{position:relative;width:8.5in;height:11in;padding:.48in .55in .5in;background:white;margin:22px auto;break-after:page}.page:last-child{break-after:auto}.eyebrow{font-size:9pt;letter-spacing:1.1px;font-weight:bold;color:#315562;border-bottom:2px solid #315562;padding-bottom:7px}h1{font-size:25pt;line-height:1.05;margin:13px 0}h2{font-size:13pt;margin:13px 0 5px;color:#234957}p{margin:7px 0}.lead{font-size:13pt}.callout{border:1px solid #506973;border-left:5px solid #315562;background:#f3f6f7;padding:9px;margin:10px 0}ul{margin:6px 0;padding-left:21px}li{margin-bottom:6px}table{border-collapse:collapse;width:100%;margin:9px 0;font-size:10pt}td,th{border:1px solid #87969d;text-align:left;vertical-align:top;padding:7px}th{background:#eef2f3}.small{font-size:9pt;line-height:1.32}.write td{height:36px}.write .tall td{height:80px}.lines{background:repeating-linear-gradient(to bottom,transparent 0,transparent 23px,#94a0a5 23px,#94a0a5 24px);margin:3px 0 8px}.two{height:48px}.three{height:72px}.four{height:96px}.reading{border:1px solid #87969d;padding:7px 12px;font-size:11pt}a{color:#234957}footer{position:absolute;bottom:.24in;left:.55in;right:.55in;font-size:8pt;border-top:1px solid #b2bdc2;padding-top:6px;display:flex;justify-content:space-between}.toolbar{max-width:8.5in;margin:20px auto;padding:14px;background:white}.toolbar a,.toolbar button{margin-right:12px;font-size:15px}.checks{list-style:none;padding-left:0}@page{size:letter;margin:0}@media print{body{background:white}.page{margin:0}.toolbar{display:none}a{text-decoration:none;color:inherit}}@media screen and (max-width:850px){.page{width:100%;height:auto;min-height:11in;margin:15px 0;padding:28px 22px 60px}.toolbar{margin:10px}footer{left:22px;right:22px}table{font-size:9pt}}#page-5,#page-6{font-size:10pt}#page-5 .write td{height:28px}#page-5 h2,#page-6 h2{margin-top:10px}#page-6 .two{height:36px}#page-6 .three{height:54px}#page-6 .lines{background:repeating-linear-gradient(to bottom,transparent 0,transparent 17px,#94a0a5 17px,#94a0a5 18px)}#page-6 .write td{height:32px}.organizer{font-size:10pt}.notes-grid{display:grid;grid-template-columns:1fr 2.4fr;grid-template-rows:260px 235px;border:1px solid #87969d}.notes-grid>div{padding:8px;border:1px solid #87969d}.notes-grid h2{margin-top:0}.questions-box{grid-column:1;grid-row:1}.ideas-box{grid-column:2;grid-row:1}.vocab-box{grid-column:1;grid-row:2}.evidence-box{grid-column:2;grid-row:2}.organizer .two{height:36px}.organizer .three{height:54px}.organizer .lines{background:repeating-linear-gradient(to bottom,transparent 0,transparent 17px,#94a0a5 17px,#94a0a5 18px)}.organizer .jigsaw-grid td{height:105px}.normal{font-weight:normal}.action-strip{margin:5px 0 9px;padding:0;text-align:center}.action-strip img{display:block;width:100%;height:88px;object-fit:contain}.action-strip.compact img{height:72px}.action-strip figcaption{font-size:9pt;font-weight:bold;color:#234957;margin-top:2px}.action-strip.compact figcaption{font-size:8.5pt}#page-2,#page-4,#page-9{font-size:10pt}#page-2 h2,#page-4 h2,#page-9 h2{margin-top:9px}#page-2 td,#page-4 td{padding:5px}#page-2 .write td{height:28px}#page-4 p{margin:5px 0}#page-4 .callout{padding:7px}#page-9 .reading{font-size:10pt}#page-7,#page-8{font-size:10pt}#page-7 p,#page-8 p{margin:3px 0}#page-7 h2,#page-8 h2{margin-top:6px}#page-7 td,#page-8 td{padding:5px}#page-7 li{margin-bottom:4px}#page-8 .action-strip img{height:40px}#page-7 .action-strip img{height:56px}.organizer .action-strip{position:absolute;bottom:50px;left:.55in;right:.55in;margin:0}.organizer .action-strip img{height:34px}.organizer .action-strip figcaption{font-size:8pt}.cover h1{font-size:38pt;margin-top:38px}.cover-hero{width:100%;height:auto;display:block;margin:30px 0}.cover-description{font-size:16pt;line-height:1.45;margin:30px 0}.cover-credits{font-size:15pt;line-height:1.65;margin:30px 0}.cover .callout{margin-top:30px}.organizer{font-size:10pt}.notes-grid{display:grid;grid-template-columns:1fr 2.4fr;grid-template-rows:260px 235px;border:1px solid #87969d}.notes-grid>div{padding:8px;border:1px solid #87969d}.notes-grid h2{margin-top:0}.questions-box{grid-column:1;grid-row:1}.ideas-box{grid-column:2;grid-row:1}.vocab-box{grid-column:1;grid-row:2}.evidence-box{grid-column:2;grid-row:2}.organizer .two{height:36px}.organizer .three{height:54px}.organizer .lines{background:repeating-linear-gradient(to bottom,transparent 0,transparent 17px,#94a0a5 17px,#94a0a5 18px)}.organizer .jigsaw-grid td{height:105px}.normal{font-weight:normal}
/* Online reading uses responsive illustrations and natural document flow.
   Print retains the compact, fixed US Letter layout. */
.page img{max-width:100%}
@media screen{
 .page{height:auto;min-height:11in;overflow-wrap:anywhere}
 .page .action-strip{position:static;margin:12px 0 16px}
 .page .action-strip img,#page-7 .action-strip img,#page-8 .action-strip img{width:100%;max-width:100%;height:auto}
 .page footer{position:static;margin-top:24px;flex-wrap:wrap;gap:6px}
 .notes-grid{grid-template-columns:minmax(0,1fr) minmax(0,2.4fr)}
 .notes-grid>div{min-width:0}
}
@media screen and (max-width:600px){
 .notes-grid{grid-template-rows:minmax(260px,auto) minmax(235px,auto)}
 .page h1{font-size:clamp(24px,6vw,34px)}
}

/* Larger illustrations in print; allow each labeled kit section to span pages. */
@page{size:letter;margin:.45in .55in}
@media print{
 .page{width:auto;height:auto;min-height:0;padding:0;margin:0;overflow-wrap:anywhere}
 .page .action-strip{position:static;margin:12px 0 16px;break-inside:avoid}
 .page .action-strip img,#page-7 .action-strip img,#page-8 .action-strip img{width:100%;height:auto;max-height:1.5in;object-fit:contain}
 .page footer{position:static;margin-top:8px;gap:8px;break-inside:avoid}
 .page>p:last-of-type{break-after:avoid}
 .page{font-size:10pt}
 #page-6 h2{margin-top:8px}
 .cover h1{margin-top:22px}.cover-hero{margin:20px 0}
 .cover-description,.cover-credits{margin:22px 0}
 h1,h2,th{break-after:avoid}
 tr,.callout,.reading{break-inside:avoid}
 p{orphans:3;widows:3;break-inside:avoid}
 .print-new-sheet{break-before:page}
 #page-2 .write td{height:120px}
 #page-8 .two{height:84px}#page-8 .write .tall td{height:140px}
 #page-9 .four{height:264px}#page-9 .two{height:120px}
 .organizer>.three{height:180px}
}

/* Keep short timing labels together in every view. */
.timing-table th:first-child,.timing-table td:first-child{width:5rem;min-width:5rem;white-space:nowrap;overflow-wrap:normal}
.steps,.options{margin:7px 0;padding-left:24px}
.steps li,.options li{margin:0 0 7px;break-inside:avoid}
.sample-notes{margin:18px 0 12px;text-align:center;break-inside:avoid}.sample-notes img{display:block;width:100%;height:auto;max-width:440px;margin:0 auto}.sample-notes figcaption{font-size:9pt;margin-top:6px;color:#234957}.sample-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.sample-transcript{text-align:left;font-size:10pt;margin-top:10px}.sample-transcript summary{cursor:pointer;color:#234957}@media screen and (max-width:600px){.sample-pair{grid-template-columns:1fr}}@media print{.sample-notes{margin:14px 0 10px}.sample-notes img{width:100%;max-width:100%;height:5in;object-fit:contain}.sample-notes figcaption{font-size:8.5pt}.sample-transcript{display:none}.sample-pair{break-inside:avoid}}