[hidden]{display:none!important}.official-logo{height:auto;object-fit:contain;background:transparent!important;border:0!important;box-shadow:none!important}.brand{background:transparent!important}.footer-logo{max-width:70px}.quality-notice{font-size:14px;line-height:1.5}.skip{position:fixed;top:8px;left:8px;transform:translateY(-160%);z-index:9999;background:#173b67;color:#fff;padding:12px 18px}.skip:focus{transform:translateY(0)}:focus-visible{outline:3px solid #d36b13;outline-offset:3px}button,input,select,textarea{font:inherit}button,.button{min-height:44px}.lang-switch button{min-width:44px;min-height:44px}#sharePreview{max-width:640px;width:calc(100% - 32px);border:1px solid #bbcbd4;border-radius:16px;padding:28px;color:#173b67}#sharePreview textarea{width:100%;margin-top:10px;padding:12px;font:inherit}dialog::backdrop{background:#102b49aa}.teacher-nav-group{padding:10px;min-width:150px}.teacher-nav-group h2{font:700 15px system-ui}.teacher-save-notice{font-size:14px;background:#edf5f5;padding:12px;border-radius:8px}.content-status{font-size:14px;background:#f1eee5;color:#334d60;padding:12px;border-radius:8px}.lesson-body section{margin:28px 0}.lesson-body table{border-collapse:collapse;width:100%}.lesson-body td,.lesson-body th{border:1px solid #bacbd5;padding:10px;text-align:left}.lesson-body li{margin:8px 0}.lesson-terms{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lesson-terms>div{padding:14px;border:1px solid #d3dfe5;border-radius:10px}.teacher-nav{align-items:flex-start!important;flex-wrap:wrap!important}.teacher-nav-group a{display:block}.mobile-nav a{min-height:44px}.source-box a{overflow-wrap:anywhere}button:disabled{cursor:default}.public-shell{max-width:1100px;margin:auto;padding:40px 24px}.public-shell h1{font-size:clamp(32px,5vw,52px)}.public-shell label{display:block;margin:15px 0}.public-shell input,.public-shell textarea,.public-shell select{padding:12px;max-width:100%;width:100%;display:block}.public-shell details{margin:18px 0}.stage-links{display:flex;gap:12px;flex-wrap:wrap}.stage-links a{padding:16px;background:#e7efed;border-radius:12px;font-weight:700;text-decoration:none}.lesson-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}.curriculum-status{font-weight:600}.review-note{font-size:14px;color:#4e5d6c}@media(max-width:650px){.lesson-terms{grid-template-columns:1fr}.teacher-nav-group{min-width:45%}.public-shell{padding:26px 16px}.teacher-two{grid-template-columns:1fr!important}.teacher-form{grid-template-columns:1fr!important}.teacher-form .wide{grid-column:auto!important}.teacher-panel{overflow:auto}.teacher-nav{overflow:visible}.teacher-nav a{white-space:normal}.site-header .brand img{max-height:64px}}@media print{.site-header,.site-footer,.hero-actions,.skip,.study-nav,.teacher-nav,button{display:none!important}.lesson-body{max-width:none}.lesson-body section,.lesson-terms>div{break-inside:avoid}a{color:black}.public-shell{padding:0}textarea{border:1px solid #aaa;min-height:65px}@page{margin:15mm}}
.question-text{white-space:pre-line;line-height:1.7}.answer-choice{display:block;width:100%;text-align:left;margin:.7rem 0;white-space:normal}.lesson-actions{display:flex;flex-wrap:wrap;gap:.6rem}.lesson-content p{line-height:1.8}.lesson-meta small{display:block}.teacher-nav-group{border:0;border-bottom:1px solid #d9ddd7;padding:.5rem}.teacher-nav-group summary{font-weight:700;cursor:pointer;padding:.65rem}.teacher-nav-group a{display:block}.stage-toolbar{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.stage-toolbar button[aria-pressed=true]{background:#173b67;color:#fff}.learning-personal{padding:2rem;background:#eaf1ed;border-radius:20px;margin:2rem 0}.learning-personal h2{margin-top:0}.new-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.new-resource-grid article{border:1px solid #d7dcd5;border-radius:16px;padding:1.2rem;background:#fffdf9}.teacher-form textarea{width:100%;box-sizing:border-box}.study #session{margin:2rem 0}.content-status{font-size:.85rem;border-left:3px solid #bc654e;padding:.7rem}.lesson-terms dt{font-weight:700}.lesson-terms dd{margin:0 0 1rem}.source-box{overflow-wrap:anywhere}dialog{max-width:min(600px,90vw)}dialog textarea{width:100%;box-sizing:border-box}.study-home{margin-top:1rem}.quality-form label{display:block;margin-top:1rem}.quality-form input,.quality-form textarea{width:100%;box-sizing:border-box}.teacher-nav-group a[aria-current=page]{background:#eaf1ed}.public-shell{max-width:1000px;margin:auto;padding:2rem 1.2rem} @media(max-width:600px){.learning-personal{padding:1.1rem}.teacher-form{grid-template-columns:1fr!important}.teacher-nav-group{width:100%}.lesson-layout{display:block}.lesson-content h2{font-size:1.5rem}}

/* Put the learner's first action in reach, especially on small screens. */
body[data-page="home"] .home-hero{padding-top:28px;padding-bottom:28px;gap:40px;align-items:center}
body[data-page="home"] .home-hero h1{font-size:clamp(2.5rem,5vw,4.5rem)}
body[data-page="home"] .level-finder{scroll-margin-top:100px}
body[data-page="home"] .level-finder h2{font-size:clamp(1.75rem,3vw,2.5rem);margin:8px 0 12px}
body[data-page="home"] .level-finder .kicker{margin:0}
body[data-page="home"] .level-finder p{margin-top:8px;margin-bottom:12px}
#quizSetup[hidden],#session[hidden]{display:none!important}
.question-text{white-space:pre-line}
.lesson-content details{margin:16px 0;padding:16px;border:1px solid #c6d4dc;border-radius:12px}
.lesson-content summary{cursor:pointer;font-weight:700}
.lesson-content li{margin-bottom:10px}
@media(max-width:640px){body[data-page="home"] .home-hero{display:flex;flex-direction:column;align-items:stretch;padding-top:16px;gap:24px}body[data-page="home"] .level-finder{padding:22px}body[data-page="home"] .level-finder .step{display:none}body[data-page="home"] .hero-actions{flex-wrap:wrap}.question-text{overflow-wrap:anywhere}}
@media print{.lesson-content details>*{display:block!important}.lesson-content details{break-inside:avoid}}
