@import url('/assets/brand-theme.css');
:root{--font-body:'Nunito Sans',system-ui,sans-serif;--font-head:'Fraunces',Georgia,serif;--text:1.075rem;--small:.875rem;--h1:clamp(2rem,4.5vw,3.4rem);--h2:clamp(1.5rem,3vw,2.1rem);--h3:1.16rem;--radius:20px;--shadow:0 6px 24px rgba(0,0,0,.06)}
*{box-sizing:border-box}body{margin:0;background:var(--bl-cream);color:var(--bl-ink);font:var(--text)/1.7 var(--font-body)}a{color:var(--bl-teal);text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--bl-blue);outline-offset:4px}button,input{font:inherit}button{cursor:pointer;border:0;border-radius:30px;background:var(--bl-deep-plum);color:var(--bl-white);padding:11px 19px;font-weight:800}button.secondary{background:var(--bl-mint);color:var(--bl-teal)}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:8px;background:var(--bl-white);z-index:5}.site-nav{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;max-width:1200px;padding:18px 24px;margin:auto;font-size:var(--small)}.logo{display:flex;align-items:center;gap:8px;font-weight:900;text-decoration:none;color:var(--bl-ink)}.logo img{width:42px;height:42px}.logo span{color:var(--bl-gold-text)}.site-nav .logo{margin-right:auto}.draft{background:var(--bl-lavender);padding:8px 20px;text-align:center;font-size:var(--small);color:var(--bl-deep-plum)}main{max-width:1120px;padding:22px 24px 60px;margin:auto}h1,h2{font-family:var(--font-head);line-height:1.15;letter-spacing:-.025em}h1{font-size:var(--h1);margin:12px 0 20px}h2{font-size:var(--h2);margin:12px 0 20px}h3{font-size:var(--h3);line-height:1.4}p{margin:14px 0}.eyebrow{font-size:var(--small);font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--bl-plum)}.hero{max-width:900px;padding:16px 0 25px}.intro{font-size:1.15em}.answer-box{background:var(--bl-mint);padding:24px;border-radius:var(--radius)}.tools{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.status{font-size:var(--small)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:30px}.article{min-width:0}.article>section{background:var(--bl-white);padding:30px;margin:0 0 22px;border-radius:var(--radius);box-shadow:var(--shadow);scroll-margin-top:20px}.toc{position:sticky;top:20px;align-self:start;font-size:var(--small)}.toc ol{padding-left:22px}.toc li{margin-bottom:10px}.figure{margin:20px 0}.figure img{display:block;width:100%;height:auto}.figure figcaption{color:var(--bl-muted);font-size:var(--small);margin-top:8px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:1rem}caption{text-align:left;font-weight:800;padding:10px 0}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--bl-mint)}th{background:var(--bl-mint)}.worked{background:var(--bl-sky);padding:18px 22px;border-radius:14px;margin:16px 0}.worked h3{margin-top:0}.worked li{margin:10px 0}.quiz-card{background:var(--bl-lavender);padding:18px;border-radius:14px}.quiz-card fieldset{border:0;padding:8px 0}.quiz-card legend{font-weight:800}.quiz-card label{display:inline-flex;gap:8px;align-items:center;margin:8px 22px 8px 0}.quiz-card input{width:20px;height:20px}.feedback{font-weight:700;color:var(--bl-teal)}.practice-list{padding-left:25px}.practice-list>li{padding:10px 0 20px;break-inside:avoid}.practice-list h3{margin:0 0 10px}.practice-list .group{font-size:var(--small);color:var(--bl-plum)}details{margin:12px 0;padding:12px 16px;background:var(--bl-mint);border-radius:12px}summary{cursor:pointer;font-weight:800}.answer-space{display:none}.print-brand{display:none}.revision{background:var(--bl-lavender);padding:18px;border-radius:14px}.parent-note{padding:16px;background:var(--bl-sky);border-radius:14px}.footer{max-width:1120px;margin:auto;padding:25px;display:flex;flex-wrap:wrap;gap:20px;font-size:var(--small)}.sources{font-size:var(--small)}.print-options{font-size:var(--small)}.print-options input{width:18px;height:18px;vertical-align:middle}.next-links li{margin:10px 0}
@media(max-width:850px){.layout{display:flex;flex-direction:column}.toc{position:static;order:-1;background:var(--bl-mint);padding:18px;border-radius:var(--radius)}.toc ol{columns:2}.article>section{padding:22px}main{padding:14px 16px 40px}}@media(max-width:450px){.toc ol{columns:1}.site-nav{padding:14px 16px;gap:10px 16px}.hero{padding-top:0}.article>section{padding:18px}.tools button{width:100%}.worked{padding:16px}.quiz-card label{display:flex}.figure{margin:15px -5px}}
@media print{@page{size:A4;margin:17mm 15mm}body{background:white;color:black;font-size:11pt;line-height:1.5}.site-nav,.draft,.toc,.tools,.print-options,.footer,.quiz-card,.no-print,.status{display:none}main{max-width:none;padding:0}.layout{display:block}.article>section{box-shadow:none;padding:0;margin:0 0 20pt;border-radius:0;break-inside:auto}.hero{padding:0;max-width:none}h1{font-size:25pt}h2{font-size:19pt;break-after:avoid}h3{font-size:12pt;break-after:avoid}p{orphans:3;widows:3}.figure,.worked,table,.revision,.practice-list>li{break-inside:avoid}.figure img{max-height:85mm;width:100%;object-fit:contain}.print-brand{display:flex;align-items:center;gap:10pt;font-weight:bold;font-size:14pt;margin-bottom:15pt}.print-brand img{width:30pt;height:30pt}.print-brand small{font-size:10pt}details{background:none;padding:4pt 0}details>summary{display:none}details>*:not(summary){display:block}.answer-box{background:none;padding:8pt 0;border-top:2pt solid #116B66;border-bottom:1pt solid #116B66}.worksheet-only .hero,.worksheet-only .article>section:not(#practice),.worksheet-only .full-print-title{display:none}.worksheet-only .answer-space{display:block;height:28mm;border-bottom:1px solid #aaa}.worksheet-only:not(.include-answers) .practice-list details{display:none}.worksheet-only.include-answers .practice-list details{display:block}.worksheet-only .practice-list>li{break-inside:avoid}a{color:black;text-decoration:none}.sources a::after{content:' (' attr(href) ')';font-size:8pt;overflow-wrap:anywhere}}

.reading-figure{max-width:430px;margin:22px auto}.passage{background:var(--bl-sky);padding:22px;border-radius:var(--radius);margin:24px 0}.passage p{max-width:65ch}@media print{.passage{background:none;padding:0;break-inside:auto}.reading-figure img{max-height:95mm}}
