@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600;700&display=swap');
*{box-sizing:border-box}body{margin:0;background:#f7f9fc;color:#263238;font-family:Lexend,Arial,sans-serif}.wrap{max-width:1050px;margin:auto;padding:34px 20px 70px}.crumbs{font-size:14px;margin-bottom:18px;color:#637485}.crumbs a{color:#315f82}.hero{background:linear-gradient(120deg,#edf7ff,#f9fff8);border:1px solid #d3e4ec;border-radius:20px;padding:28px;margin-bottom:24px}.hero h1{font-size:clamp(30px,4.5vw,44px);color:#173a63;margin:0 0 10px}.hero p{max-width:820px;line-height:1.65;margin:0;color:#3d5364}.pill{display:inline-block;border-radius:99px;background:#e5f5ec;color:#176b52;font-size:12px;font-weight:700;padding:7px 10px;margin-bottom:12px}.weeks{display:grid;gap:22px}.week{background:#fff;border:1px solid #dbe3ea;border-radius:18px;padding:22px}.week h2{color:#173a63;margin:0 0 6px}.week>p{color:#52606d;margin:0 0 16px;line-height:1.5}.daygrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.day{display:block;text-decoration:none;border:1px solid #dbe3ea;border-radius:13px;padding:17px;background:#fff;color:#263238}.day:hover,.day:focus-visible{border-color:#79a5c7;box-shadow:0 6px 18px #315f821a}.day small{font-weight:700;color:#20734e}.day h3{margin:5px 0;color:#173a63;font-size:18px}.day p{margin:0;color:#52606d;font-size:14px}.panel{background:#fff;border:1px solid #dbe3ea;border-radius:16px;padding:23px;margin:17px 0}.panel h2{color:#173a63;margin:0 0 12px;font-size:22px}.panel p,.panel li{line-height:1.68}.lesson-meta{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.lesson-meta span{background:#e9f3fb;color:#204f71;border-radius:99px;padding:7px 10px;font-size:12px;font-weight:700}.words{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.word{background:#f3f8fc;border-radius:11px;padding:13px;line-height:1.4}.word strong{display:block;color:#173a63;margin-bottom:4px}.question{border-top:1px solid #e3eaf0;padding:15px 0}.question:first-child{border:0}.question legend{font-weight:700;color:#263238;margin-bottom:8px}.option{display:block;margin:6px 0;padding:7px 10px;border-radius:9px;cursor:pointer}.option:hover{background:#f2f7fb}.option input{margin-right:8px}.feedback{font-size:13px;margin:6px 0 0}.good{color:#116b45}.try{color:#a44b1e}.btn{display:inline-block;border:0;border-radius:10px;padding:11px 16px;background:#173a63;color:#fff;font:700 14px Lexend,Arial,sans-serif;cursor:pointer;text-decoration:none}.btn:hover{background:#255687}.btn.secondary{background:#eaf3f9;color:#173a63}.actions{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.writing-lines{min-height:150px;background:repeating-linear-gradient(#fff 0 31px,#cfd9e2 32px);border:1px solid #e0e7ed;border-radius:9px}.teacher{border-color:#d5e5d8;background:#f7fcf8}.teacher summary{font-weight:700;color:#176b52;cursor:pointer}.teacher ol{padding-left:24px}.lesson-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.lesson-nav a{color:#315f82;font-weight:700}.footer{border-top:1px solid #dbe3ea;background:#fff;color:#64748b;font-size:13px;padding:20px;text-align:center}.note{font-size:14px;color:#546575}.print-only{display:none}@media(max-width:700px){.daygrid,.words{grid-template-columns:1fr}.hero,.panel,.week{padding:19px}.lesson-nav{flex-wrap:wrap}}@media print{.edTop,.footer,.actions,.lesson-nav,.crumbs,.quiz-feedback{display:none!important}body{background:#fff}.wrap{max-width:none;padding:0}.hero,.panel{border:0;padding:0;margin:0 0 12px}.hero{background:#fff}.hero h1{font-size:22pt}.panel h2{font-size:15pt}.panel p,.panel li{font-size:10pt;line-height:1.35}.words{grid-template-columns:repeat(3,1fr)}.word{border:1px solid #ddd;padding:7px}.question{padding:6px 0}.option{display:inline-block;margin-right:14px;padding:0}.teacher{break-before:page;page-break-before:always;border-top:0;padding-top:12px}.teacher summary{display:none}.teacher .teacher-content{display:block!important}.print-only{display:block}.writing-lines{min-height:100px}button{display:none!important}a{color:inherit;text-decoration:none}}

/* Rainbow lesson accents echo the pastel subject chips in Classic Literature. */
.hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#fff8f7 0%,#fffdf0 28%,#f2fbf4 52%,#eef8ff 76%,#f9f4ff 100%)}
.hero::before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:linear-gradient(90deg,#e78986 0%,#edbe60 25%,#8bc994 50%,#84b8e7 75%,#b6a0d9 100%)}
.week{border-top:5px solid #e78986}.week:nth-child(2){border-top-color:#8bc994}.week:nth-child(3){border-top-color:#84b8e7}
.day{border-left:5px solid #e78986}.day:nth-child(5n+2){border-left-color:#edbe60}.day:nth-child(5n+3){border-left-color:#8bc994}.day:nth-child(5n+4){border-left-color:#84b8e7}.day:nth-child(5n+5){border-left-color:#b6a0d9}
.day small{color:#315f82}.lesson-meta span:nth-child(3n+1){background:#ffe8e5}.lesson-meta span:nth-child(3n+2){background:#e5f5e7}.lesson-meta span:nth-child(3n){background:#e6f1ff}
.support{background:linear-gradient(120deg,#fff9f4,#f4faff);border-color:#d9e5ed}.support li::marker{color:#4d83a7}
@media print{.hero{background:#fff}.hero::before{display:none}.week,.day{border-color:#ddd}.support{background:#fff}}

/* Picture previews on the programme index. */
.day{display:grid;grid-template-columns:128px minmax(0,1fr);column-gap:14px;align-content:center;min-height:130px}.day-thumb{grid-column:1;grid-row:1 / 4;display:block;width:128px;height:96px;object-fit:cover;border-radius:9px;border:1px solid #dbe3ea;align-self:center}.day small,.day h3,.day p{grid-column:2}.day h3{line-height:1.25}@media(max-width:430px){.day{grid-template-columns:92px minmax(0,1fr);column-gap:11px;min-height:112px;padding:11px}.day-thumb{width:92px;height:82px}.day h3{font-size:16px}}
