@font-face{font-family:Cormorant;src:url(fonts/CormorantGaramond.ttf) format("truetype");font-weight:300 700;font-display:swap}@font-face{font-family:SourceSans;src:url(fonts/SourceSans3.ttf) format("truetype");font-weight:200 900;font-display:swap}
:root{--display:Cormorant,Georgia,serif;--body:SourceSans,'Segoe UI',Arial,sans-serif;--green:#245548;--ink:#233f36;--muted:#5b6d62;--paper:#f8f7f0}body{font-size:1.0625rem;line-height:1.75}h1{font-size:clamp(44px,5vw,76px)}h3{font-size:1.25rem}.eyebrow{font-size:0.875rem}.sidebar{width:270px}.workspace{margin-left:270px}.sidebarfoot .profile-trigger{width:100%;display:block;text-align:left;background:#e2e9df;border:1px solid #c8d4c5;padding:14px;border-radius:12px}.profile-trigger strong{font-size:0.875rem;color:#143a2d;display:block}.profile-trigger span{display:block;font-size:0.875rem;margin-top:6px;color:#536c5e}.sidebarfoot .utilitynav button{font-size:0.875rem}.hero .heroimage{margin:0}.hero .heroimage img{height:470px;object-fit:cover;border-radius:100px 8px 8px 8px}.heroimage figcaption,.contextphoto figcaption{font-size:0.875rem;line-height:1.5;color:var(--muted);margin-top:8px;letter-spacing:0}.contextphoto{margin:0 0 20px}.contextphoto img{width:100%;height:auto;display:block;border-radius:8px}.media .contextphoto img{height:auto;max-height:290px;object-fit:contain}.inlinephoto{float:right;width:43%;margin:8px 0 16px 18px}.inlinephoto figcaption{font-size:0.875rem}.questionbody{min-width:0;container-type:inline-size}.question{padding:18px 0 23px;border-bottom:1px solid var(--line);margin-bottom:12px}.question p{margin-bottom:12px}.question input{min-height:48px;font-size:1.0625rem}.question textarea{min-height:130px}.choices{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0 8px}.choices button{font-size:1.0rem;padding:12px 19px;min-height:49px;border-radius:14px}.choices button.selected,.wordtiles button.selected{background:#d9e6da;border-color:#4b7661;box-shadow:inset 0 0 0 1px #4b7661}.choices button.correct{background:#d8ebd5;border-color:#53834a;color:#204c21}.choices button.incorrect{background:#f5dcd5;border-color:#b65a4a;color:#7d3025}.feedback{font-size:0.875rem}.bankedgroup{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,30%);gap:28px;align-items:start}.stickybank{position:sticky;top:96px;max-height:calc(100vh - 130px);display:flex;flex-direction:column;background:#eaf0e5;border:1px solid #cedcc8;border-radius:17px;padding:20px;box-shadow:0 8px 24px #32462d05}.stickybank h4{font-size:0.875rem;letter-spacing:.12em;margin:0 0 13px}.stickybank>div{overflow:auto;min-height:0}.stickybank p{padding:10px 12px;margin:0 0 8px;background:#f8faf5;border:1px solid #dce5d7;border-radius:9px;font-size:1.0rem;line-height:1.55;word-break:normal;overflow-wrap:break-word}.lessonmenu{border:1px solid var(--line);border-radius:14px;margin:25px 0;padding:15px 20px;background:#edf1e8;scroll-margin-top:95px}.lessonmenu summary{cursor:pointer;font-weight:600}.lessonmenu>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.lessonmenu button{text-align:left;font-size:0.875rem}.reading-section{display:flow-root;border-bottom:1px solid #cbd8c5;padding-bottom:22px;margin-bottom:24px}.reading-section:last-child{border:0;margin-bottom:0}.readingcopy{display:flow-root}.readingcopy p{font-size:1.0625rem;line-height:1.85}.refcredit{font-size:0.875rem!important;line-height:1.5!important}.reference{max-height:69vh;overscroll-behavior:auto}.referencegrid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.viewcontrols{display:flex;gap:8px;justify-content:flex-end;margin:0 0 12px}.viewcontrols button{font-size:0.875rem;padding:8px 12px}.viewcontrols button[aria-pressed=true]{background:var(--green);color:#fff}.referencegrid[data-view=read]{display:block}.referencegrid[data-view=read]>.questionbody{display:none}.referencegrid[data-view=read]>.reference{position:static;max-height:none;overflow:visible}.referencegrid[data-view=questions]{display:block}.referencegrid[data-view=questions]>.reference{display:none}.audioplayer strong{display:block;font-size:0.9375rem}.audioplayer audio{width:100%;display:block;margin:14px 0;min-height:44px}.readercontrols button{font-size:0.875rem}.pending{font-size:0.875rem;line-height:1.65;padding:14px 16px;background:#f4f3e9;border:1px dashed #c6cfbe;border-radius:10px;margin:15px 0}.pending strong{font-size:0.875rem}.responsemeta{font-size:0.875rem}.script p{white-space:normal;font-size:0.9375rem}.rules li{font-size:1.0rem}.orderline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:16px 0}.dropslot{min-width:50px;border:2px dashed #9eb49e;background:#f5f8ef;min-height:50px}.wordtiles{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 20px}.wordtiles button{min-width:50px;cursor:grab}.inventorytable{min-width:0}.inventorytable td{font-size:0.9375rem;line-height:1.7}.inventorytable th{font-size:0.875rem}.listenword{display:block;margin-top:10px;font-size:0.875rem;padding:6px 12px}.completion{padding:24px 0}.examdownloads{border-top:1px solid var(--line);padding:24px 0 4px;margin-top:40px}.examdownloads small{font-size:0.875rem}.mockreference p{font-size:1.0625rem}.importlabel{display:block;margin:20px 0;font-size:0.875rem}.importlabel input{display:block}.teaching textarea{width:100%;font-size:0.9375rem;line-height:1.75}.teacherprofile{font-family:var(--body);margin:0 auto;max-width:920px}.profilehero{display:flex;gap:32px;align-items:center;padding:36px 38px;background:#e5ece0;border:1px solid #d2ddcb;border-radius:20px}.profilehero h3{font:normal clamp(34px,4vw,54px)/1.1 Georgia,serif;letter-spacing:-.025em;color:#193e2f;margin:0 0 17px}.profilehero h3 em{font-weight:normal;color:#40664b}.profilehero .eyebrow{font-size:0.875rem;letter-spacing:.15em;margin-bottom:18px}.monogram{border:1px solid #a2b59e;width:110px;height:130px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font:52px Georgia,serif;color:#315840;background:#f6f7ef;border-radius:45px 45px 12px 12px;letter-spacing:-13px;padding-right:11px}.monogram span{font-size:2.625rem;margin-top:23px}.profile-role{font-size:0.875rem;color:#536958;margin:0}.profile-role span{padding:0 5px}.profilebody{padding:30px 12px 0}.aboutcopy{max-width:760px;margin:0 auto 32px;font-size:1.125rem;line-height:1.85}.aboutcopy strong{font-weight:600;color:#244d38}.aboutcopy .eyebrow{margin-bottom:18px}.profilecontact{border-top:1px solid var(--line);padding-top:28px}.profilecontact h4{font:normal 30px Georgia;margin:0 0 24px}.whatsapp-grid,.socialgrid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.social{display:flex;align-items:center;gap:15px;text-decoration:none;color:var(--ink);padding:19px 20px;border:1px solid #d2ddcd;border-radius:13px;background:linear-gradient(135deg,#ffffffb0,#eef3e7a0);min-width:0;transition:background .2s,border-color .2s}.social:hover{background:#e4eedf;border-color:#9cb597}.social svg{width:27px;height:27px;flex-shrink:0}.social>span:not(.linkarrow){min-width:0}.social strong{display:block;font-size:0.9375rem;font-weight:600}.social small{display:block;font-size:0.875rem;color:#60735f;overflow-wrap:anywhere}.social .linkarrow{margin-left:auto;color:#6c816c}.whatsapp{background:#e5efdf;border-color:#c0d4b5}.whatsapp svg{color:#35743c}.linkedin svg{color:#326589}.youtube svg{color:#9b4037}.instagram svg{color:#975269}.facebook svg{color:#3c6188}.tiktok svg{color:#333f3a}.socialintro{margin:25px 0 14px;font-size:0.875rem;color:var(--muted)}.profilefootnote{font-size:0.875rem;color:#62705f;margin:24px 0 0}.topbar{letter-spacing:.04em}.sidebar nav a{font-size:0.875rem}.tablewrap,textarea,dialog,.sidebar{overscroll-behavior:auto}dialog:modal{overscroll-behavior:contain}body:has(dialog[open]){overflow:hidden}.task{scroll-margin-top:95px}.taskhead button{white-space:nowrap}
@container(max-width:600px){.bankedgroup{display:flex;flex-direction:column}.bankedgroup>div{width:100%}.stickybank{order:-1;width:100%;z-index:4;top:90px;max-height:30vh}.stickybank>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.stickybank p{margin:0;padding:8px 10px;font-size:0.9375rem}.stickybank h4{margin-bottom:8px}.stickybank{padding:14px}}
@media(max-width:1150px){.sidebar{width:230px}.workspace{margin-left:230px}.bankedgroup{gap:20px}.choices button{font-size:0.9375rem}.referencegrid{gap:18px}}
@media(max-width:820px){.sidebar{width:270px}.workspace{margin-left:0}.hero .heroimage img{height:340px}.referencegrid{display:block}.reference{position:sticky;top:78px;max-height:34vh;z-index:3;margin-bottom:20px}.viewcontrols{justify-content:flex-start}.readingcopy p{font-size:1.0rem}.listen .media{position:static}.profilehero{padding:26px;gap:24px}.aboutcopy{font-size:1.0625rem}.task{scroll-margin-top:80px}.referencegrid .stickybank{position:relative;top:auto;max-height:30vh;z-index:1}}
@media(max-width:540px){body{font-size:1.0rem}.hero h1{font-size:4.1875rem}.hero .heroimage img{height:300px}.lessonheader h1{font-size:2.6875rem}.taskhead h3{font-size:1.1875rem}.lessonmenu>div{grid-template-columns:1fr}.choices button{font-size:0.9375rem;padding:10px 15px}.topbar>div button{font-size:0.875rem;max-width:110px}.contextphoto figcaption{font-size:0.875rem}.stickybank{top:78px}.profilehero{display:block;padding:25px}.monogram{width:78px;height:88px;font-size:2.3125rem;margin-bottom:25px;border-radius:30px 30px 8px 8px;letter-spacing:-10px}.monogram span{font-size:1.8125rem;margin-top:15px}.profilehero h3{font-size:2.4375rem}.profile-role{font-size:0.875rem;line-height:1.7}.profilebody{padding:25px 3px 0}.whatsapp-grid,.socialgrid{grid-template-columns:1fr}.social{padding:16px 18px}.aboutcopy{font-size:1.0625rem;line-height:1.8}.inventorytable{display:block}.inventorytable tr{display:block}.inventorytable td{display:block}.inventorytable th{display:none}.inventorytable td::before{font-size:0.875rem}.examtools strong{font-size:1.125rem}.dialoghead h2{font-size:1.6875rem}.inlinephoto{width:42%}footer{font-size:0.875rem}}
.matchtable .choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0}.matchtable .choices button{padding:10px;min-width:0}.matchtable td:first-child{width:35%}.matchtable td{vertical-align:middle}.matchtable th{font-size:0.875rem}.emissionschart{margin:16px 0 28px;display:grid;grid-template-columns:180px 1fr;gap:25px;align-items:center}.piegraphic{width:180px;height:180px;border-radius:50%;border:6px solid #fff;box-shadow:0 0 0 1px #c5d1bf}.emissionschart figcaption{grid-column:1/-1;font-size:0.875rem;color:var(--muted);line-height:1.7}.emissionschart td{font-size:0.875rem;padding:8px}.teachergrades{margin:24px 0;padding:20px;background:#eaf0e3;border:1px solid var(--line);border-radius:12px}.teachergrades summary{cursor:pointer}.teachergrades input[type=number]{min-height:44px}
@media(max-width:600px){.emissionschart{grid-template-columns:1fr}.piegraphic{margin:auto}}
.dropmatchtable{width:100%;border-collapse:collapse;table-layout:fixed}.dropmatchtable th{font-size:0.875rem}.dropmatchtable th:first-child,.dropmatchtable td:first-child{width:31%;padding-left:4px}.dropmatchtable td{padding:19px 10px;vertical-align:middle}.dropmatchtable th{padding:12px 10px}.matchdrop{width:100%;min-height:74px;border:2px dashed #b6c9ad;background:#f9fbf5;color:#6a7e61;text-align:left;line-height:1.6;padding:14px 17px;font-size:0.9375rem}.matchdrop.filled{background:#e4edde;border:1px solid #a9c19e;color:#264c35;cursor:grab}.matchdrop.correct{background:#d8ebd5;border:2px solid #53834a;color:#204c21}.matchdrop.incorrect{background:#f5dcd5;border:2px solid #b65a4a;color:#7d3025}.dropfeedback{display:block;font-size:0.875rem;margin-top:5px}.stickybank .dragdefinition{display:flex;width:100%;gap:9px;align-items:start;text-align:left;padding:11px 12px;margin:0 0 9px;background:#f8faf5;border:1px solid #d3dfcc;border-radius:10px;font-size:1.0rem;line-height:1.6;cursor:grab;min-height:54px;word-break:normal;overflow-wrap:break-word}.stickybank .dragdefinition.selected{background:#d1e1c8;border-color:#66895b;box-shadow:inset 0 0 0 1px #66895b}.stickybank .dragdefinition:disabled{opacity:.4;cursor:default}.grip{color:#809778;flex-shrink:0}.matchhint{font-size:0.875rem;line-height:1.7;color:#5d7155}.matchdrop:focus-visible,.dragdefinition:focus-visible{outline:3px solid #ac684b;outline-offset:3px}
@media(max-width:540px){.matchtable thead{display:none}.matchtable,.matchtable tbody,.matchtable tr,.matchtable td{display:block;width:100%!important}.matchtable td{padding:10px 0}.matchtable tr{padding:10px 0;border-bottom:1px solid var(--line)}.dropmatchtable th:first-child,.dropmatchtable td:first-child{width:30%;font-size:0.875rem}.dropmatchtable td{padding:15px 5px}.matchdrop{font-size:0.875rem;padding:11px;min-height:80px}.stickybank .dragdefinition{font-size:0.875rem;line-height:1.6;padding:9px;margin:0}.stickybank:has(.dragdefinition)>div{grid-template-columns:1fr}.matchhint{font-size:0.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.profilehero h3,.profilecontact h4{font-family:var(--display);font-weight:600}.profilehero h3{font-size:clamp(40px,4.4vw,60px)}h1,h2{font-weight:500}.hero h1{font-weight:500}.profile-role{font-size:0.9375rem}.social strong{font-size:1.0rem}.aboutcopy{font-family:var(--body);font-size:1.1875rem;line-height:1.8}.profilehero .eyebrow{font-size:0.875rem}.hero h1{font-size:clamp(65px,7vw,100px)}@media(max-width:540px){.profilehero h3{font-size:2.6875rem}.aboutcopy{font-size:1.125rem}.hero h1{font-size:4.375rem}}

.hero .heroimage img{height:auto;max-height:none;aspect-ratio:3/2;object-fit:contain}.taskcontext{max-width:620px;margin:24px auto}.taskcontext img{max-height:340px;object-fit:contain}.taskcontext figcaption{text-align:center}
.sidebar{overflow:hidden;padding-top:24px}.sidebar>*{flex-shrink:0}.sidebar>nav{flex:1 1 auto;min-height:100px;overflow:auto;margin:0 0 10px;padding-right:4px}.sidebar .edition{margin:19px 0 15px}.sidebar .navblock{padding:12px 0}.sidebarfoot{margin-top:0;padding-top:14px}.sidebarfoot .profile-trigger{padding:12px}.sidebarfoot .utilitynav{padding:7px 0;margin-top:12px}.sidebarfoot .utilitynav button{padding:7px 0}.sidebarfoot>button:last-child{font-size:0.875rem;padding:8px 0}.sidebar nav a{padding:7px 9px}
@media(max-height:680px){.sidebar{overflow:auto}.sidebar>nav{flex:none;max-height:180px;min-height:100px}.sidebarfoot{margin-top:10px}}

/* Unit 10 refinements */
.heroimage img{object-position:center 35%;}.completeRecording{padding:1rem;border:1px solid var(--line);border-radius:16px;margin:1rem 0}.taskcontext img[src*="education_graph"]{object-fit:contain;max-height:560px;background:#fff}.readingcopy{white-space:normal}.activityinstruction{font-weight:400!important}.inventorytable td{white-space:normal}.choices{gap:.5rem}.refcredit{font-size:.85rem;line-height:1.5;}
