.learn-intro{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:65px;padding-block:62px 75px}.learn-intro h1 span{color:var(--green)}.learn-intro .lead{max-width:660px}.learn-intro .small-print{margin-top:22px}.learn-feature{background:#f1f8f5;border:1px solid #ccded7;border-radius:12px;padding:25px 30px 29px;transform:rotate(1deg)}.learn-feature>p{font-size:1.55rem;line-height:1.4;color:var(--ink);font-weight:600;margin:0 0 15px}.learn-feature>a{color:var(--green);font-weight:600;text-underline-offset:4px}.lesson-drawing{display:block;width:100%;height:auto;background-image:radial-gradient(#ccded7 .7px,transparent .7px);background-size:14px 14px}.lesson-drawing g{fill:none;stroke:var(--green);stroke-width:1.8}.lesson-drawing text{fill:var(--green);stroke:none;text-anchor:middle;font:19px 'Segoe UI',sans-serif;letter-spacing:1px}.lesson-drawing .small-label{font-size:11px;letter-spacing:1.4px}.lesson-drawing .measure{stroke:#98b4ac;stroke-width:1}.lesson-drawing .fold{stroke:#4283b0;stroke-dasharray:5 4}.lesson-drawing .sketch{stroke:#879797;stroke-dasharray:3 2}.learn-ribbon{background:#eaf5ef;border-block:1px solid #d8e7df}.learn-ribbon>.wrap{display:flex;justify-content:space-between;gap:24px;padding-block:25px;color:#3a6054;font-size:.93rem}.learn-ribbon b{font-size:.76rem;color:#138463;margin-right:15px}.lesson-library{padding-block:70px 85px;scroll-margin-top:105px}.lesson-filters{display:flex;align-items:center;gap:10px;margin-bottom:28px;flex-wrap:wrap}.lesson-filters button{border:1px solid #cbded6;border-radius:30px;background:white;padding:11px 18px;font:inherit;font-size:.86rem;cursor:pointer;color:#3e5e55}.lesson-filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}#lesson-count{font-size:.85rem;color:var(--muted);margin-left:auto}.lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.lesson-card{border:1px solid #d9e4e0;border-radius:9px;overflow:hidden;display:flex;flex-direction:column;background:#fff}.lesson-art{display:block;padding:15px;background:#f2f8f5;border-bottom:1px solid #dce9e1}.lesson-card-copy{padding:25px;display:flex;flex-direction:column;flex:1}.lesson-kicker{font-size:.7rem;letter-spacing:.11em;color:#337665;font-weight:650;display:flex;align-items:center;justify-content:space-between;gap:12px}.lesson-kicker span{letter-spacing:0;font-weight:500;color:#6b7d76}.lesson-card h3{font-size:1.4rem;line-height:1.25;margin:5px 0 14px}.lesson-card h3 a{text-decoration:none}.lesson-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.lesson-card p:not(.lesson-kicker){font-size:.92rem;line-height:1.75}.lesson-card .lesson-meta{font-size:.77rem!important;margin-top:auto;padding-top:15px;margin-bottom:3px}.lesson-meta span{margin-inline:9px;color:#98aaa4}.lesson-card .text-link{align-self:flex-start;font-size:.86rem}.learn-teacher{background:#f0f5f4;padding-block:65px}.learn-teacher h2{font-size:2.2rem}.learn-teacher .button{margin-top:12px}.lesson-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center;padding-block:48px 65px}.lesson-heading h1{font-size:clamp(2.6rem,4vw,3.6rem);line-height:1.08}.lesson-heading .lead{font-size:1.1rem}.lesson-heading .lesson-meta{font-size:.88rem}.lesson-skills{font-size:.88rem;color:var(--green);font-weight:600;margin-bottom:25px}.lesson-heading .small-print{max-width:650px;margin:18px 0 0}.lesson-hero-art{background:#f1f8f5;padding:20px;border:1px solid #d8e8df;border-radius:10px}.lesson-hero-art>span{display:block;font-size:.73rem;color:#6b8179;text-align:center;padding:12px 0 0}.lesson-layout{display:grid;grid-template-columns:185px minmax(0,850px);gap:65px;align-items:start;padding-bottom:70px}.lesson-index{position:sticky;top:125px;display:flex;flex-direction:column;gap:18px;border-top:1px solid #c9dcd3;padding-top:25px}.lesson-index b{font-size:.69rem;letter-spacing:.12em;color:var(--green);margin-bottom:10px}.lesson-index a{font-size:.87rem;text-decoration:none;color:#5c737c}.lesson-index a:hover{color:var(--green);text-decoration:underline}.lesson-index a:last-child{margin-top:15px}.lesson-body section{scroll-margin-top:120px;margin-bottom:65px}.lesson-body h2{font-size:2.25rem;line-height:1.2}.lesson-body h3{font-size:1.25rem}.lesson-body .eyebrow{margin-bottom:16px}.lesson-body p,.lesson-body li{line-height:1.8}.lesson-body ul{padding-left:22px;color:var(--muted)}.lesson-body ul li{margin-bottom:8px}.lesson-body a{color:var(--green);text-underline-offset:4px}.brief-box{padding:25px 29px;background:#eff8f3;border-left:3px solid #32ab85;color:#294b3d!important;border-radius:0 7px 7px 0}.lesson-steps{list-style:none;margin:30px 0 0;padding:0;counter-reset:steps}.lesson-steps>li{display:grid;grid-template-columns:43px 1fr;gap:23px;border-top:1px solid #dce7e1;padding-block:28px 12px;break-inside:avoid}.step-number{background:#eaf7ef;color:#1b8566;border-radius:6px;width:40px;height:40px;display:grid;place-items:center;font-size:.82rem}.lesson-steps h3{margin:5px 0 13px}.step-check{font-size:.87rem;color:#436f5d;background:#f4f8f6;padding:12px 16px;border-radius:5px}.lesson-checklist{border:1px solid #cadfd2;border-radius:7px;padding:20px 25px;margin:25px 0 12px}.lesson-checklist legend{font-weight:600;padding:0 9px;color:#2d6250}.lesson-checklist label{display:flex;align-items:flex-start;gap:12px;padding-block:9px;line-height:1.65;color:#49646e}.lesson-checklist input{accent-color:#128566;width:18px;height:18px;margin-top:4px;flex-shrink:0}.reflection{margin-top:35px}.reflection-question{margin-top:24px}.writing-lines{height:70px;background:repeating-linear-gradient(transparent 0 33px,#d7e3dd 34px 35px);margin-bottom:20px}.challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:35px}.challenge-grid>div{border-top:2px solid #a5ccba;padding-top:20px}.challenge-grid h3{margin-bottom:12px}.challenge-grid p{font-size:.94rem}.teacher-notes{background:#f2f6f5;padding:30px;border-radius:8px}.teacher-notes h2{font-size:1.8rem}.teacher-notes h3{margin-top:28px}.teacher-notes details{padding-bottom:0;border:0}.lesson-next{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #dce7e1;padding-top:25px}.lesson-next a{text-decoration:none;font-size:.9rem}.lesson-credit{margin-top:45px;color:#7c8d88!important;font-size:.75rem;line-height:1.6!important}.curriculum-note{border:1px solid #cfe3d8;background:#edf7f1;padding:35px;border-radius:10px}.curriculum-note h2{font-size:1.9rem}.curriculum-note p{font-size:.92rem}.curriculum-body{max-width:1080px;padding-bottom:70px}.curriculum-body>section{margin-bottom:60px}.curriculum-body h2{font-size:2.1rem}.curriculum-body h3{font-size:1.3rem}.curriculum-body a{color:var(--green);text-underline-offset:3px}.curriculum-body table{font-size:.85rem}.curriculum-body td,.curriculum-body th{padding:18px}.curriculum-body th{width:29%}.nation-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.nation-grid>section{border-top:1px solid #bad5c6;padding-top:25px}.nation-grid .eyebrow{margin-bottom:14px}.nation-grid a{font-size:.86rem;line-height:1.6;display:inline-block}.nation-grid p{font-size:.96rem}.teacher-routine ol{line-height:1.8;color:var(--muted);padding-left:25px}.teacher-routine li{margin-bottom:10px}.teacher-routine .challenge-grid{margin-bottom:30px}
@media(max-width:1100px){.learn-intro,.lesson-heading{gap:35px}.learn-intro h1{font-size:3.5rem}.lesson-grid{gap:20px}.lesson-card-copy{padding:20px}.lesson-kicker{align-items:flex-start;flex-direction:column;gap:5px}.lesson-layout{grid-template-columns:150px minmax(0,1fr);gap:35px}}
@media(max-width:820px){.learn-intro{padding-block:45px 55px;gap:25px}.learn-intro h1{font-size:2.8rem}.learn-feature{padding:20px;transform:none}.learn-feature>p{font-size:1.2rem}.learn-ribbon>.wrap{font-size:.8rem;gap:15px}.learn-ribbon b{display:block;margin:0 0 6px}.lesson-grid{grid-template-columns:1fr 1fr}.lesson-heading{grid-template-columns:1fr}.lesson-hero-art{max-width:460px;width:100%;justify-self:center}.lesson-layout{grid-template-columns:1fr}.lesson-index{position:static;flex-direction:row;flex-wrap:wrap;gap:14px 22px;padding-top:18px}.lesson-index b{width:100%;margin-bottom:0}.lesson-index a:last-child{margin:0}.learn-teacher .content-grid{grid-template-columns:1fr}.curriculum-intro{grid-template-columns:1fr}.lesson-library .section-heading{display:block}.lesson-library .section-heading>p{max-width:600px;margin-top:20px}}
@media(max-width:580px){.breadcrumbs{flex-wrap:wrap;font-size:.76rem;gap:8px 12px}.learn-intro{grid-template-columns:1fr;padding-top:35px;gap:28px}.learn-intro h1{font-size:2.65rem}.learn-feature{padding:20px 25px}.learn-feature .lesson-drawing{max-height:200px}.learn-ribbon>.wrap{font-size:.76rem}.lesson-grid{grid-template-columns:1fr}.lesson-kicker{flex-direction:row}.lesson-library{padding-block:50px}.lesson-filters{gap:9px}.lesson-filters button{padding:10px 12px;font-size:.8rem}#lesson-count{width:100%;margin:4px 0 0}.lesson-heading{padding-top:35px;gap:25px}.lesson-heading h1{font-size:2.65rem}.lesson-meta{line-height:1.9}.lesson-meta span{margin-inline:5px}.lesson-body h2{font-size:1.85rem}.lesson-body h3{font-size:1.2rem}.lesson-body section{margin-bottom:45px}.lesson-steps>li{grid-template-columns:30px 1fr;gap:13px}.step-number{width:29px;height:30px;font-size:.72rem}.lesson-checklist{padding:15px}.brief-box{padding:20px}.challenge-grid,.nation-grid{grid-template-columns:1fr;gap:22px}.teacher-notes{padding:22px}.lesson-next{flex-direction:column;gap:15px}.curriculum-note{padding:25px}.curriculum-body h2{font-size:1.85rem}.curriculum-body th{min-width:140px}.learn-teacher{padding-block:45px}}
@media print{@page{size:A4;margin:16mm}body{font-size:10pt;color:#172b32!important;background:white!important}.site-header,.site-footer,.breadcrumbs,.no-print,.skip-link,.lesson-hero-art{display:none!important}.wrap{width:100%;max-width:none;margin:0}.lesson-heading,.lesson-layout{display:block;padding:0}.lesson-heading h1{font-size:25pt}.lesson-heading .lead{font-size:11pt}.lesson-heading .lesson-meta,.lesson-skills{font-size:9pt;margin-bottom:10px}.lesson-body section{margin-bottom:22px}.lesson-body h2{font-size:17pt}.lesson-body h3{font-size:12pt}.lesson-body p,.lesson-body li{font-size:10pt;line-height:1.5;color:#243e47}.lesson-body .eyebrow{font-size:8pt;margin-top:18px;margin-bottom:9px}.lesson-steps>li{padding-block:12px 0;break-inside:avoid}.lesson-steps p{margin-bottom:10px}.lesson-checklist,.reflection-question,.challenge-grid>div{break-inside:avoid}.lesson-checklist label{padding-block:5px}.writing-lines{height:50px;border-bottom:1px solid #aaa}.lesson-credit{font-size:8pt;margin-top:20px}.lesson-checklist input{appearance:none;border:1px solid #567;width:12px;height:12px;border-radius:0}.lesson-checklist input:checked{background:#ddd}.teacher-notes{display:none!important}.lesson-body a{color:inherit;text-decoration:none}.brief-box{padding:14px}.challenge-grid{gap:20px;margin-top:20px}.lesson-body .step-check{border-left:2px solid #9ab7a7;background:none;padding:8px 12px}.lesson-heading .eyebrow{margin-bottom:10px}h2,h3{break-after:avoid}}
