.teaching-main{max-width:1120px;padding-top:64px;padding-bottom:80px}.teaching-heading{max-width:850px;margin-bottom:48px}.teaching-heading h1{font-family:'Comic Neue',EIQ,sans-serif;font-size:clamp(35px,5vw,58px);line-height:1.14;letter-spacing:-.025em;margin:18px 0 24px}.teaching-lead{font-size:18px;line-height:1.8}.language-note{font-size:12px;color:var(--muted);margin-top:18px}.teaching-nav{display:flex;gap:24px;font-size:12px;font-weight:700}.teaching-page h2{font-size:28px;line-height:1.3;letter-spacing:-.025em}.plan-overview{padding:30px;border:1px solid #d5ddcf;border-radius:24px;background:#edf1e8;margin-bottom:40px}.plan-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:24px 0}.plan-facts p{font-size:13px;line-height:1.8}.plan-facts strong{display:block;font-size:16px;margin-bottom:8px}.plan-overview>p,.plan-overview details p{font-size:13px;line-height:1.9;margin:16px 0}.plan-overview summary{cursor:pointer;font-size:13px;font-weight:700;padding:12px 0}.annual-grade-nav{display:flex;gap:12px;flex-wrap:wrap;margin:36px 0}.annual-grade-nav a{padding:12px 22px;border:1px solid #d1d9cb;border-radius:999px;background:#fffaf2;min-height:44px;font-weight:700;font-size:14px}.annual-grade-nav [aria-current=page]{background:var(--ink);color:white}.annual-heading-row{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 24px}.annual-heading-row p{font-size:14px;color:var(--muted);margin-top:10px}.annual-care{font-size:13px;line-height:1.9;max-width:900px;margin-bottom:30px}.annual-unit{margin:22px 0;border:1px solid #dadbce;border-radius:22px;background:#fffaf3;overflow:hidden}.annual-unit>summary,.annual-lesson>summary{display:flex;align-items:center;gap:18px;padding:24px;cursor:pointer;list-style:none}.annual-unit>summary::-webkit-details-marker,.annual-lesson>summary::-webkit-details-marker{display:none}.unit-number{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e0ead9;font-size:13px;flex:0 0 auto}.annual-unit h3{font-size:22px;line-height:1.35;letter-spacing:-.02em}.annual-unit small{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.expand-mark{margin-left:auto;font-size:23px}.annual-unit[open]>summary>.expand-mark,.annual-lesson[open]>summary>.expand-mark{transform:rotate(45deg)}.annual-unit-body{padding:0 22px 22px}.annual-lesson{border:1px solid #dedfd4;border-radius:16px;margin-top:15px;background:#fffdf9}.annual-lesson>summary{padding:19px 20px;gap:14px}.annual-lesson h4{font-size:18px;line-height:1.4;letter-spacing:-.015em}.lesson-number{font-size:12px;color:var(--muted);flex:0 0 auto}.annual-lesson-body{padding:0 24px 24px}.annual-lesson-body p{font-size:14px;line-height:1.9;margin:15px 0}.annual-lesson-body a,.annual-flex a,.landing-sources a{text-decoration:underline;text-underline-offset:3px}.lesson-running-order{padding-left:22px;margin-top:25px}.lesson-running-order>li{padding:0 0 18px 5px;font-size:14px;line-height:1.8}.lesson-running-order p{margin:8px 0}.lesson-running-order ol{padding-left:21px;margin-top:10px}.lesson-running-order ol li{padding:5px 0}.lesson-question{padding-top:18px;border-top:1px solid var(--line)}.lesson-actions{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;margin-top:25px;font-size:13px}.lesson-actions button{border:0;background:none;padding:12px 0;min-height:44px}.annual-flex{margin-top:50px;padding-top:35px;border-top:1px solid var(--line)}.annual-flex li{font-size:14px;line-height:1.9;margin:15px 0}.annual-flex>p{font-size:13px;color:var(--muted);margin-top:20px}.landing-intro{max-width:900px;margin-bottom:42px}.landing-intro p,.landing-sources p{font-size:14px;line-height:1.9;margin-top:18px}.landing-player{border:1px solid #d4dccf;border-radius:25px;background:#e7eee0;padding:30px;margin:35px 0 45px}.landing-player h2{margin:12px 0 15px}.landing-player>p{font-size:15px;line-height:1.8;max-width:850px}.landing-player .landing-clock{font-size:44px;letter-spacing:.04em;font-variant-numeric:tabular-nums;line-height:1.2;margin:22px 0}.landing-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px}.landing-controls>.text-link{border:0;background:none;padding:12px 6px;min-height:44px;font-size:13px}.landing-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.landing-cards article{border:1px solid #dcd9cf;border-radius:22px;background:#fffcf5;padding:27px}.landing-cards h2{font-size:23px;line-height:1.35;margin:14px 0 18px}.landing-cards p{font-size:14px;line-height:1.9}.landing-cards .exercise-purpose{font-size:12px;color:var(--muted);margin-top:17px}.landing-cards .is-current{border:2px solid #56764a;background:#f3f7ee}.landing-sources{padding-top:40px;margin-top:50px;border-top:1px solid var(--line)}.landing-sources li{font-size:13px;line-height:1.9;margin:10px 0}.annual-unit summary:focus-visible,.annual-lesson summary:focus-visible,.plan-overview summary:focus-visible{outline:3px solid #255cbe;outline-offset:-5px}
@media(max-width:800px){.teaching-page .header-inner{flex-wrap:wrap;height:auto;padding-top:15px;padding-bottom:12px;gap:10px 18px}.teaching-nav{order:3;width:100%;flex-wrap:wrap;gap:8px 20px}.teaching-page .language{margin-left:auto}.teaching-main{padding-top:40px;padding-bottom:55px}.teaching-heading{margin-bottom:32px}.teaching-lead{font-size:16px}.plan-overview{padding:24px}.plan-facts{grid-template-columns:1fr;gap:18px}.plan-facts strong{margin-bottom:3px}.annual-heading-row{align-items:flex-start;flex-direction:column}.annual-unit>summary{padding:21px 18px;gap:12px}.annual-unit h3{font-size:20px}.annual-unit-body{padding:0 13px 15px}.annual-lesson>summary{padding:17px 14px}.annual-lesson-body{padding:0 17px 20px}.landing-cards{grid-template-columns:1fr;gap:20px}.landing-player,.landing-cards article{padding:24px}.teaching-nav a{min-height:44px;display:flex;align-items:center}.lesson-running-order{padding-left:17px}}
@media print{@page{size:A4;margin:16mm}.header,.footer,.skip,.annual-grade-nav,.annual-heading-row button,.lesson-actions,.landing-controls,.landing-player,.language-note{display:none!important}.teaching-main{max-width:none;padding:0}.teaching-heading h1{font-size:25pt}.teaching-lead{font-size:11pt}.teaching-page{background:white}.plan-overview{background:white;padding:0;border:0}.plan-facts{display:block}.plan-facts p{margin:10px 0}.annual-unit,.annual-lesson{border:0;border-radius:0;background:white;overflow:visible}.annual-unit>summary{padding:8mm 0 3mm}.annual-lesson>summary{padding:4mm 0 2mm;break-after:avoid}.annual-unit-body,.annual-lesson-body{padding:0}.expand-mark{display:none}.annual-lesson{break-before:page}.annual-lesson-body p,.lesson-running-order>li,.lesson-running-order ol li{font-size:10.5pt;line-height:1.6}.lesson-running-order>li{padding-bottom:3mm}.annual-lesson-body p{margin:3mm 0}.annual-lesson h4{font-size:17pt}.annual-flex{break-before:page}.landing-cards{display:block}.landing-cards article{break-inside:avoid;padding:6mm;margin:0 0 6mm;border-radius:0}.landing-cards h2{font-size:16pt}.landing-cards p{font-size:10.5pt}.landing-sources{break-before:page}.printing-single-lesson .teaching-heading,.printing-single-lesson .plan-overview,.printing-single-lesson .annual-heading-row,.printing-single-lesson .annual-care,.printing-single-lesson .annual-flex,.printing-single-lesson .annual-unit>summary{display:none!important}.printing-single-lesson .annual-lesson:not(.print-target){display:none!important}.printing-single-lesson .annual-lesson.print-target{break-before:auto}}

@media print{.printing-single-lesson .annual-unit:not(:has(.print-target)){display:none!important}}
