:root{--ink:#203a45;--muted:#50676e;--line:#cedbdc;--teal:#286969;--auburn:#963814;--soft:#edf5f4;--paper:#fffefb;--gold:#fff19a;--blue:#cce7fa;--coral:#ad553e;--nav:14rem;font:16px/1.6 Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0}a{color:var(--teal);text-underline-offset:.22em}a:hover{color:#144c4d}button,input,select,textarea{font:inherit;color:inherit}button,summary{cursor:pointer}button,input,select,textarea{border:1px solid #91adaf;background:white;border-radius:3px}button{padding:.6rem 1rem}button:hover{background:var(--soft)}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b57425;outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,h4{line-height:1.2}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em}h1{font-size:clamp(2.2rem,3.5vw,3.4rem);max-width:27ch;margin:1rem 0 1.6rem}h2{font-size:clamp(1.6rem,2.2vw,2.15rem);margin:1.8rem 0 1rem}h3{font-size:1.5rem;margin:.6rem 0 1rem}h4{font-size:1rem}p{margin:.7rem 0 1rem}small,.small{font-size:.86rem;color:var(--muted)}.eyebrow{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;color:var(--teal);font-weight:700;margin:0 0 .65rem}.lead{font-size:1.15rem;max-width:65ch}.skip{position:fixed;left:1rem;top:-10rem;z-index:100;background:white;padding:.6rem}.skip:focus{top:1rem}.topbar{height:4.5rem;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 1.3rem;border-bottom:1px solid var(--line);background:var(--paper)}.brand{font:700 1.25rem Georgia,serif;letter-spacing:-.04em;text-decoration:none;color:var(--ink)}.brand b{display:inline-block;background:var(--ink);color:white;padding:.07rem .35rem;margin-right:.2rem;font-family:Arial,sans-serif}.menu-toggle{display:none}.sidebar{position:fixed;top:4.5rem;bottom:0;left:0;width:var(--nav);padding:2rem 1.15rem;background:#f1f4f1;border-right:1px solid var(--line);overflow:auto}.sidebar a{display:block;padding:.6rem .85rem;margin:.1rem 0;color:var(--ink);text-decoration:none;border-left:3px solid transparent}.sidebar a[aria-current=page]{border-left-color:var(--teal);background:#e1edeb;font-weight:700}.sidebar a:hover{background:#e7eeea}.sidebar .literary-start{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}main{margin-left:var(--nav);padding:2.2rem clamp(1.25rem,3.8vw,4rem) 4rem;max-width:calc(83rem + var(--nav));min-height:90vh}.banner{margin:0 0 2rem;border-bottom:1px solid var(--line)}.banner img{display:block;width:100%;height:clamp(7rem,12vw,11rem);object-fit:cover;object-position:center 32%}.splash{margin:0 0 1.5rem}.splash img{display:block;width:100%;height:auto;max-height:26rem;object-fit:contain}.home-title{max-width:38ch;font-size:clamp(1.9rem,3vw,2.9rem)}.home-intro{display:flex;gap:1rem;align-items:baseline;flex-wrap:wrap}.home-intro h1{margin:0 0 .8rem}.home-intro p{margin:0}.paths{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--teal);margin:1.5rem 0 3rem}.path{padding:1.7rem 2rem 1.7rem 0;border-bottom:1px solid var(--line)}.path:nth-child(even){border-left:1px solid var(--line);padding-left:2rem;padding-right:0}.path h2{font:700 1.35rem/1.5 Arial,sans-serif;letter-spacing:0;margin:.4rem 0}.path label{font-size:1.3rem;font-weight:700;display:block;margin:1rem 0 .5rem}.path select,select.wide{display:block;width:100%;min-height:3.5rem;padding:.85rem;font-size:1.05rem;text-overflow:ellipsis}.path .text-link{display:inline-block;font-size:1.15rem;font-weight:700;margin-top:.6rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);padding:1.35rem;background:white;min-width:0}.card.link-card{display:block;text-decoration:none;color:var(--ink)}.card.link-card:hover{border-color:var(--teal);background:var(--soft)}.card h3{font-size:1.35rem;margin:.5rem 0}.card .number{font:1rem Georgia,serif;color:var(--teal)}.card p:last-child{margin-bottom:0}.section-rule{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.4rem}.week-select{margin:0 0 1.3rem}.week-select label{display:block;font-size:.88rem;font-weight:700;margin-bottom:.4rem}.aim{font-size:clamp(2.3rem,4.3vw,4.1rem);max-width:31ch;line-height:1.16;margin:1.1rem 0 2rem}.aim-prefix{display:block;font:700 .75rem/1 Arial,sans-serif;letter-spacing:.16em;color:var(--teal);margin-bottom:1rem;text-transform:uppercase}.subnav{display:flex;gap:.3rem 1.5rem;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:0 0 .8rem;margin:1rem 0 1.5rem}.subnav a{font-size:.95rem}.tabs{display:flex;border:1px solid var(--line);background:var(--soft);margin-bottom:1.6rem}.tabs button{flex:1;border:0;border-radius:0;border-right:1px solid var(--line);background:transparent;padding:.8rem .5rem;font-weight:700}.tabs button[aria-selected=true]{background:#dcebe7;box-shadow:inset 0 -3px var(--teal)}.tabs button:last-child{border-right:0}.tabs span{font:normal 1rem Georgia,serif;color:var(--muted);margin-right:.6rem}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--teal);color:white!important;border:1px solid var(--teal);padding:.7rem 1.1rem;line-height:1.45;border-radius:3px}.button-link.secondary{color:var(--teal)!important;background:transparent}.actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:1.2rem 0}.reading-title{max-width:35ch}.source-note{font-size:.85rem;color:var(--muted);max-width:75ch}.focus-aim{border-left:3px solid var(--teal);padding:.25rem 1rem;background:var(--soft);margin:1.7rem 0;max-width:75ch}.focus-aim strong{display:block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.compare-tools{border-top:2px solid var(--teal);border-bottom:1px solid var(--line);padding:1rem 0;margin:1.6rem 0;display:flex;gap:.8rem 1.5rem;align-items:center;flex-wrap:wrap}.compare-tools label{font-weight:700;display:flex;align-items:center;gap:.65rem}.compare-tools input{width:1.2rem;height:1.2rem;accent-color:var(--teal)}.legend{display:flex;gap:.8rem 1.5rem;flex-wrap:wrap;font-size:.9rem}.swatch{display:inline-block;width:.9rem;height:.9rem;margin-right:.4rem;vertical-align:middle;border:1px solid #bbc7c7}.swatch.aim-color{background:var(--gold)}.swatch.other-color{background:var(--blue)}.passage{margin:2.5rem 0 3rem}.passage h2{margin-bottom:.3rem}.reader-row{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(13rem,1fr);gap:2.5rem}.reader-text{font:1.2rem/1.9 Georgia,'Times New Roman',serif;margin:.5rem 0}.reader-text mark{background:none;color:inherit;padding:0 .02em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.reader-text sup{display:none;font:700 .65rem Arial,sans-serif;color:var(--teal);padding-left:.15rem}.reader-notes{visibility:hidden;margin:.65rem 0;font-size:.86rem;line-height:1.6}.reader-notes p{border-left:2px solid var(--line);padding-left:.8rem;margin:.2rem 0 1.2rem}.reader-notes b{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;display:block}.show-annotations .reader-notes{visibility:visible}.show-annotations .reader-text mark[data-kind=aim]{background:var(--gold)}.show-annotations .reader-text mark[data-kind=other]{background:var(--blue)}.show-annotations .reader-text sup{display:inline}.show-annotations .reader-notes .note-aim{border-color:#c3a23b}.show-annotations .reader-notes .note-other{border-color:#72a2c3}.passage-end{max-width:70ch;margin-top:1.2rem}.reveal{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.9rem 0;margin:1.2rem 0}.reveal>summary{font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:1rem}.reveal>summary::after{content:'+';font-size:1.6rem;line-height:1}.reveal[open]>summary::after{content:'−'}.reveal>summary::-webkit-details-marker{display:none}.reveal p{max-width:75ch}.notebook{border:1px solid var(--line);border-left:4px solid var(--teal);padding:1.2rem 1.4rem;margin:1.5rem 0;background:#f7faf7}.notebook h3{margin-top:.1rem}.flow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem;margin:1.2rem 0}.flow>div{padding:1rem;background:white;border:1px solid var(--line);position:relative}.flow>div:not(:last-child)::after{content:'→';position:absolute;right:-1.28rem;top:35%;font-size:1.4rem;color:var(--teal)}.flow b{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:.5rem}.flow p{margin:0}.two-notes{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.two-notes>div{border-top:2px solid var(--teal);padding-top:.6rem}.quote-card{padding:1.3rem 0;border-bottom:1px solid var(--line)}blockquote{font:1.25rem/1.75 Georgia,serif;margin:.5rem 0 1rem}blockquote cite{font:.85rem Arial,sans-serif;font-style:normal;white-space:nowrap}.annotation-caption{font-size:.85rem;color:var(--muted)}.check{border:1px solid var(--line);background:#f6f8f5;padding:1.2rem;margin:1.5rem 0;max-width:72ch}.check legend{font-weight:700;line-height:1.5;padding:0 .2rem}.check label{display:flex;align-items:flex-start;gap:.65rem;padding:.45rem .15rem;cursor:pointer}.check input{flex:0 0 auto;margin-top:.4rem;accent-color:var(--teal)}.check button{margin-top:.6rem}.feedback{margin:.9rem 0 0;font-weight:700}.feedback.success{color:#205e40}.feedback.retry{color:#8b432e}.gist{font:1.25rem/1.65 Georgia,serif;background:var(--soft);padding:1rem 1.3rem;border-left:3px solid var(--teal)}.lens-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(11rem,1fr);gap:2.5rem}.margin{font-size:.88rem;color:var(--muted);border-left:1px solid var(--line);padding-left:1rem;align-self:start;margin-top:1rem}.margin b{color:var(--ink)}.timeline{border-left:2px solid var(--teal);padding:0 0 0 1.7rem;margin-left:.5rem}.timeline>li{list-style:none;position:relative;margin:1.8rem 0}.timeline>li::before{content:'';width:.7rem;height:.7rem;position:absolute;left:-2.1rem;top:.4rem;border:2px solid var(--teal);background:var(--paper);border-radius:50%}.timeline p{max-width:65ch}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;margin:1.5rem 0}.filters label{font-size:.88rem;font-weight:700}.filters input,.filters select{display:block;width:100%;padding:.7rem;margin:.35rem 0}.word-card h2{font-size:1.6rem;margin:0 0 .7rem}.pos{font:normal .9rem Arial,sans-serif;color:var(--muted);letter-spacing:0}.word-example{margin:.8rem 0}.word-example b{font-size:.78rem;display:block;letter-spacing:.06em;text-transform:uppercase;color:var(--teal)}.part-chip{display:inline-block;background:var(--soft);border:1px solid var(--line);padding:.3rem .6rem;margin:.3rem .2rem .3rem 0}.model-grid{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(13rem,1fr);gap:2rem}.model-paragraph{font:1.22rem/2 Georgia,serif;margin:0}.model-paragraph mark{background:none;color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:.02em .04em}.color-model .model-topic{background:#fff176}.color-model .model-appositive{background:#add8ff}.color-model .model-quote{background:#beebaa}.color-model .model-analysis{background:#ffcc99}.color-model .model-connector{background:#ffb4d7}.model-legend{font-size:.88rem;line-height:1.7;border-left:1px solid var(--line);padding-left:1rem}.model-legend p{margin:0 0 .8rem}.model-legend .swatch{border:0}.rubric-table{width:100%;border-collapse:collapse;margin:1.5rem 0}.rubric-table th,.rubric-table td{text-align:left;padding:1rem .7rem;vertical-align:top;border-bottom:1px solid var(--line)}.rubric-table thead{border-top:2px solid var(--teal)}.rubric-table td:last-child{white-space:nowrap}.checklist{display:grid;gap:.8rem;margin:1rem 0;max-width:65ch}.checklist label{display:flex;align-items:flex-start;gap:.8rem}.checklist input{width:1.1rem;height:1.1rem;flex:0 0 auto;margin-top:.3rem;accent-color:var(--teal)}.connector-row{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--line)}.connector-row p{margin:0}.connector-row h3{font:bold 1rem Arial,sans-serif;margin:.25rem 0}.connector-row .sentence{font:1.15rem/1.8 Georgia,serif}.pill-links{display:flex;gap:.6rem;flex-wrap:wrap;margin:1.2rem 0}.pill-links a{border:1px solid var(--line);padding:.45rem .75rem;text-decoration:none;background:white}.end-nav{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid var(--line);padding-top:1.2rem;margin-top:3rem}.end-nav a:last-child{text-align:right}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.empty{padding:2rem 0;color:var(--muted)}
@media(min-width:1500px){.sidebar{padding-top:2.5rem}main{padding-top:2.5rem}.reader-row{gap:3.5rem}}
@media(max-width:1080px){:root{--nav:12rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-row{grid-template-columns:minmax(0,2.2fr) minmax(11rem,1fr);gap:1.5rem}.model-grid{grid-template-columns:minmax(0,1fr)}.model-legend{border:0;border-top:1px solid var(--line);padding:1rem 0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.model-legend p{margin:0}.aim{font-size:clamp(2.3rem,4.5vw,3.6rem)}}
@media(max-width:780px){:root{--nav:0rem}.topbar{height:4.4rem;padding:0 1.1rem}.menu-toggle{display:block;padding:.4rem .75rem;font-size:.9rem}.sidebar{display:none;top:4.4rem;width:17rem;z-index:25;background:#f1f4f1;box-shadow:5px 0 20px #203a4520}.sidebar.open{display:block}main{padding:1.25rem 1.15rem 3rem}.paths{grid-template-columns:1fr}.path:nth-child(n){padding:1.3rem 0;border-left:0}.path label{font-size:1.22rem}.path select{font-size:1rem}.banner img{height:7.5rem}.grid,.grid.two{grid-template-columns:1fr}.reader-row{display:block}.reader-text{font-size:1.15rem}.reader-notes{display:none}.show-annotations .reader-notes{display:block;background:#f5f8f8;padding:.7rem .8rem .1rem;margin:.7rem 0 1.5rem}.show-annotations .reader-notes:empty{display:none}.reader-notes p{margin-bottom:.8rem}.lens-layout{grid-template-columns:1fr;gap:.2rem}.margin{margin-top:0;margin-bottom:1rem}.flow{grid-template-columns:1fr;gap:1.6rem}.flow>div:not(:last-child)::after{content:'↓';right:50%;top:auto;bottom:-1.6rem}.two-notes{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.filters label:first-child{grid-column:1/-1}.aim{font-size:2.35rem}.tabs{font-size:.88rem}.tabs span{display:none}.tabs button{padding:.85rem .15rem}.connector-row{grid-template-columns:1fr;gap:.3rem}.rubric-table{font-size:.92rem}.rubric-table th,.rubric-table td{padding:.7rem .4rem}.end-nav{font-size:.9rem}.compare-tools{align-items:flex-start}.legend{font-size:.82rem}.passage{margin-top:2rem}.home-title{font-size:2rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.aim-parts,.thinking-trail,.model-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:1.5rem 0;padding:0}
.aim-parts>div,.thinking-trail>li{list-style:none;border-top:3px solid var(--teal);padding:.9rem .6rem .2rem 0;min-width:0}
.aim-parts h3,.thinking-trail h3{font:700 1rem/1.45 Arial,sans-serif;letter-spacing:0;margin:0 0 .7rem}
.thinking-trail>li:last-child{background:#f4f7ef;padding:.9rem;border-top-color:#9c7837}.thinking-trail>li:last-child p{font:1.05rem/1.75 'Courier New',monospace}
.sentence-ladder{padding:0;counter-reset:rung}.sentence-ladder li{list-style:none;border-left:3px solid var(--teal);padding:.3rem 1rem;margin:1rem 0}.sentence-ladder p{font:1.15rem/1.8 Georgia,serif;max-width:65ch}
.your-turn,.ledger-callout{border-left:3px solid var(--teal);background:var(--soft);padding:1rem 1.3rem;margin:1.8rem 0}.your-turn h3,.ledger-callout h3{margin-top:.1rem}.your-turn .evidence-card{background:transparent;padding:.5rem 0;border:0}
.evidence-filter{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.2rem 0}.evidence-filter button{padding:.55rem .8rem}.evidence-filter button[aria-pressed=true]{background:var(--teal);color:white}
.evidence-bank,.ledger-columns,.model-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}
.evidence-card{border-top:2px solid var(--teal);padding:1rem 0;margin:.5rem 0 1rem;min-width:0;scroll-margin-top:5.5rem}.evidence-card blockquote{font-size:1.15rem;margin:.4rem 0 1rem}.evidence-card .reveal{margin:1rem 0 0;border-bottom:0;padding-bottom:0}.evidence-card .reveal summary{font-size:.95rem}.evidence-card a{font-size:.9rem}.evidence-role{font-weight:700;color:var(--teal);margin:0 0 .6rem}.lens-tag{display:inline-block;margin-left:.7rem;font-size:.85rem;color:var(--muted)}
.note-role{display:block;color:var(--teal);font-size:.87rem;font-weight:700;line-height:1.4;margin:.3rem 0 .45rem}.reader-notes p:target{outline:2px solid #a67e27;outline-offset:5px}.reader-text mark:target{outline:2px solid #a67e27;outline-offset:2px}
.ledger-controls{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.ledger-controls label,.through-week-control label{font-weight:700}.ledger-controls select,.through-week-control select{display:block;width:100%;padding:.7rem;margin:.35rem 0}.through-week-control{max-width:50rem;border-bottom:1px solid var(--line);margin-bottom:1.5rem}.ledger-columns>section{min-width:0}.ledger-columns>section+section{border-left:1px solid var(--line);padding-left:1.2rem}.ledger-columns h3{font-size:1.4rem}.evidence-limit{font-size:.9rem;border-left:2px solid #c29a3e;padding-left:.8rem;margin-bottom:1.5rem}.notebook-prompt{font:1.05rem/1.8 'Courier New',monospace;max-width:70ch}.ledger-week[open]{padding-bottom:1.2rem}.ledger-week>summary{font-size:1.1rem}
.development-example{border-top:1px solid var(--line);padding-top:1.2rem;margin:2rem 0;max-width:75ch}.development-example .model-paragraph{font-size:1.15rem;line-height:1.85}.model-sources>div{border-bottom:1px solid var(--line);padding-bottom:1rem}.model-sources .source-note{max-width:60ch}.word-source-quotes{border-top:1px solid var(--line);padding-top:.7rem}.word-source-quotes h3{font:700 1rem Arial,sans-serif;letter-spacing:0}.word-source-quotes blockquote{font-size:1.05rem}.word-source-quotes>div+div{border-top:1px solid var(--line);padding-top:.8rem}
#aim-evidence,#note-to-sentence,#chapter-evidence{scroll-margin-top:5.5rem}
@media(max-width:1000px){.aim-parts,.thinking-trail{grid-template-columns:1fr}.thinking-trail{gap:.6rem}.thinking-trail>li{padding:.7rem .8rem;border-top:0;border-left:3px solid var(--teal)}.thinking-trail>li:last-child{border-left-color:#9c7837}}
@media(max-width:780px){.evidence-bank,.ledger-columns,.model-sources,.ledger-controls{grid-template-columns:1fr}.ledger-columns>section+section{border-left:0;border-top:1px solid var(--line);padding-left:0}.evidence-filter button{font-size:.9rem}.your-turn,.ledger-callout{padding:.9rem 1rem}.model-sources{gap:.6rem}}
/* Practice follows the same quiet reading surface as the chapter reader. */
.response-workspace,.writing-words,.appositive-practice,.response-finish{border-top:2px solid var(--teal);margin:2rem 0;padding-top:1.2rem;scroll-margin-top:6rem}
.response-workspace{margin-top:0}.response-workspace>h2{margin:.4rem 0}.response-requirements{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin:1.4rem 0}.response-requirements>div{border-left:3px solid var(--teal);padding:.4rem 1rem;background:var(--soft)}.response-requirements p{margin:.5rem 0;font-size:1rem}
.draft-steps{padding:0;counter-reset:draft}.draft-steps>li{list-style:none;counter-increment:draft;border-top:1px solid var(--line);padding:1.2rem 0}.draft-steps h3::before{content:counter(draft) ' · ';color:var(--teal);font:700 1rem Arial,sans-serif}.draft-steps select{display:block;width:100%;max-width:100%;min-height:3.3rem;padding:.7rem;margin:.5rem 0}.draft-steps label{font-weight:700}.draft-selected{min-height:3rem}.draft-selected .evidence-card{border:0;background:var(--soft);padding:1rem;margin:1rem 0}.draft-selected .quote-context{margin-top:0}
.sentence-frame{font:1.16rem/1.9 Georgia,serif;background:#fafbf7;border-bottom:1px solid #afbbb5;padding:.7rem 1rem}.sentence-jobs{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sentence-jobs p{margin:.5rem 0}.draft-coverage,.coverage-reminder,.planning-advice{background:#f3f7f6;border-left:3px solid var(--teal);padding:1rem 1.2rem;max-width:75ch}.planning-advice p{margin:.5rem 0 0}.finish-connection{max-width:75ch}.word-groups{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem}.word-groups article{display:flex;gap:.8rem;border-top:1px solid var(--line);padding:.8rem 0;min-width:0}.word-groups article>div{min-width:0;flex:1}.group-number{font:1.25rem Georgia,serif;color:var(--teal);padding-top:.2rem}.word-options{font-weight:700;margin:0 0 .5rem}.word-or{font-weight:400;color:var(--muted);font-size:.9rem}.word-groups .reveal{padding:.4rem 0;border:0;margin:0}.word-groups summary{font-size:.95rem}
.appositive-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.appositive-pair article{min-width:0}.appositive-pair .reader-text{font-size:1.1rem}.writing-blank{color:var(--muted);font-style:italic}.appositive-mark{background:#add8ff;color:var(--ink)}.points{font:700 .9rem/1.4 Arial,sans-serif;white-space:nowrap;color:var(--teal)}h3 .points{display:inline-block;margin-left:.5rem}.rubric-strip{max-width:75ch;border-top:2px solid var(--teal)}.rubric-strip>label{display:flex;align-items:flex-start;gap:.8rem;border-bottom:1px solid var(--line);padding:1rem .4rem}.rubric-strip input{margin:.25rem 0;flex:0 0 auto;width:1.1rem;height:1.1rem;accent-color:var(--teal)}.rubric-strip label>span{flex:1}.rubric-strip small{display:block;font-size:1rem;font-weight:400;margin-top:.35rem;line-height:1.6}.aim-coverage{border-left:3px solid #bd9341;padding-left:1rem}.quote-context{font:1rem/1.65 Arial,sans-serif;color:var(--muted);max-width:70ch}.reading-question{border-left:3px solid var(--teal);padding:.5rem 1rem;margin-bottom:2rem}.reading-question p{margin:.5rem 0}.reading-question>p:first-of-type{font:1.2rem/1.65 Georgia,serif}.group-connections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.group-connections>article{border-top:1px solid var(--line);min-width:0}.group-connections h4{font-size:1.1rem}.group-connections .evidence-card{border:0}.practice-purpose{max-width:70ch}.lens-now{max-width:75ch}.lens-now .gist{margin-bottom:.5rem}
@media(max-width:900px){.sentence-jobs,.word-groups,.appositive-pair,.group-connections{grid-template-columns:1fr}.response-requirements{grid-template-columns:1fr}.rubric-strip .points{font-size:.85rem}.rubric-strip>label{gap:.6rem}.draft-steps select{font-size:1rem}.word-groups{gap:.2rem}.response-workspace>p{max-width:60ch}}
.practice-tabs{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid var(--line);padding-bottom:1rem;margin:1rem 0 1.7rem}
.practice-tabs button{flex:1;min-width:9rem;font-weight:700;padding:.8rem .6rem}
.practice-tabs button[aria-pressed=true],.practice-check{background:var(--teal);color:white}
.practice-tabs button[aria-pressed=true]:hover,.practice-check:hover{background:#205858}
.practice-panel{max-width:75ch;min-width:0}.practice-panel h3{margin-bottom:1.3rem}
.cloze-summary{font:1.25rem/2.5 Georgia,serif}.cloze-blank{display:inline-flex;max-width:100%;align-items:center;gap:.25rem}
.cloze-blank select{font:1rem Arial,sans-serif;max-width:100%;padding:.5rem .4rem;min-height:2.75rem;background:white}
.cloze-mark{font:700 1rem Arial,sans-serif}.practice-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.3rem 0}
.practice-feedback{border-left:3px solid var(--line);background:var(--soft);padding:1rem;margin:1rem 0;line-height:1.65}
.practice-feedback p:last-child{margin-bottom:0}.practice-feedback[data-state=correct]{border-color:#287247;background:#ecf6ed}
.practice-feedback[data-state=wrong],.practice-feedback[data-state=close]{border-color:#a66424;background:#fff4e6}
.cloze-blank select[data-state=correct]{border:2px solid #287247}.cloze-blank select[data-state=wrong]{border:2px solid #a66424}
.practice-hints{padding-left:1.2rem}.practice-hints li{margin:.6rem 0;max-width:65ch}
.practice-quiz-toolbar,.practice-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem;margin:1rem 0}
.practice-quiz-toolbar select{padding:.5rem}.practice-quiz-toolbar label{font-weight:700}#practice-quiz-score{font-size:.9rem;color:var(--muted)}
.practice-question{border:0;padding:0;margin:1.5rem 0;min-width:0}.practice-question legend{font:1.4rem/1.5 Georgia,serif;padding:0;margin-bottom:1rem;max-width:100%}
.practice-question-number{display:block;font:700 .9rem Arial,sans-serif;color:var(--teal);margin-bottom:.6rem}
.practice-option{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem .8rem;margin:.6rem 0;border:1px solid var(--line);background:white;cursor:pointer}
.practice-option input{margin:.35rem 0 0;flex:0 0 auto;accent-color:var(--teal)}.practice-letter{font-weight:700;color:var(--muted)}
.practice-option[data-state=correct]{border:2px solid #287247;background:#ecf6ed}.practice-option[data-state=wrong]{border:2px solid #a66424;background:#fff4e6}
button:disabled{opacity:.45;cursor:default}.sequence-events{padding-left:1.7rem;margin:1.5rem 0}.sequence-events li{padding:.85rem;margin:.8rem 0;border:1px solid var(--line);background:white;cursor:grab}
.sequence-events li::marker{color:var(--teal);font-weight:700}.sequence-text{display:block}.sequence-moves{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.5rem}
.sequence-moves button{min-width:2.75rem;min-height:2.75rem;padding:.25rem}.sequence-events .dragging{opacity:.45}.sequence-events[data-state=correct] li{border-color:#287247}
.sequence-events li:focus-visible{outline:3px solid #b57425;outline-offset:3px}.practice-transfer{border-top:1px solid var(--line);margin:2rem 0 1rem;padding-top:.5rem;max-width:70ch}
.passage{scroll-margin-top:5.5rem}.reader-notes p{scroll-margin-top:5.5rem}
@media(max-width:780px){.practice-tabs{gap:.35rem}.practice-tabs button{min-width:0;font-size:.9rem}.practice-pagination button{font-size:.9rem;padding:.6rem}.cloze-summary{font-size:1.15rem}.practice-question legend{font-size:1.3rem}.practice-option{gap:.5rem}.practice-transfer h3{font-size:1.35rem}}
@media print{.topbar,.sidebar,.tabs,.subnav,.actions,.compare-tools,.end-nav,.menu-toggle,.filters,.skip{display:none!important}main{margin:0;padding:0;max-width:none}.banner,.splash{display:none}.tab-panel[hidden]{display:block!important}h1.aim{font-size:25pt}.reader-row{grid-template-columns:2.5fr 1fr;gap:1.5rem}.show-annotations .reader-notes{display:block}.reader-text{font-size:12pt}.model-paragraph{font-size:12pt}.check{break-inside:avoid}mark,.gist,.swatch{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* The landing menu and word-study system share a stronger editorial hierarchy. */
.path h2{font:700 clamp(1.65rem,2.1vw,2.05rem)/1.25 Georgia,'Times New Roman',serif;color:var(--auburn);letter-spacing:-.025em;margin:.4rem 0 .75rem}
.path-references{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin-top:.9rem}
.course-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:-1.5rem 0 3rem}
.course-tools a{background:#fff;padding:1rem 1.1rem;text-decoration:none;font:700 1.15rem/1.35 Georgia,serif;color:var(--auburn)}
.course-tools a:hover{background:var(--soft)}
.word-study-nav{display:flex;flex-wrap:wrap;gap:.4rem;border:1px solid var(--line);background:var(--soft);padding:.55rem;margin:1.3rem 0 .7rem}
.word-study-nav a{padding:.55rem .75rem;background:#fff;text-decoration:none;font-weight:700}
.word-filters{grid-template-columns:minmax(14rem,2fr) minmax(12rem,1.2fr) minmax(12rem,1.2fr) minmax(12rem,1.2fr);padding:1rem;background:var(--soft);border:1px solid var(--line)}
.word-filters button{align-self:end;margin:.35rem 0;min-height:2.8rem}
.word-section{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.2rem}
.word-section>h2{margin:.25rem 0}.word-section>.grid{margin-top:1.1rem}
.word-card{scroll-margin-top:5.5rem}
.word-card .word-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;border-bottom:1px solid var(--line);padding-bottom:.65rem}
.word-card .word-top h3{margin:0;font-size:1.55rem}.word-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem}
.word-tags span{font-size:.7rem;line-height:1.2;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--soft);border:1px solid var(--line);padding:.25rem .4rem}
.word-card details.word-example{border:0;margin:1rem 0;padding:0}.word-card details.word-example summary{font-size:.9rem;color:var(--teal)}
.word-card details.word-example p{font-size:.95rem}.word-card details.word-example b{font-size:.72rem;display:block;letter-spacing:.06em;text-transform:uppercase;color:var(--teal)}
.word-sum{font:1.05rem/1.7 Georgia,serif}.vocab-status{border-bottom:1px solid var(--line);margin-bottom:1rem}.vocab-status p{font-weight:700}
.vocabulary-page #word-more{display:block;margin:1.5rem auto 0;min-width:12rem}
.grid.three-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.three-compact .card{padding:1rem}
.three-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.honors-tier{border:1px solid var(--line);border-top:4px solid var(--auburn);padding:1.2rem;background:#fff}.honors-tier h2{font-size:1.45rem;color:var(--auburn)}
.honors-tier h3{font:700 .8rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.honors-tier ul{padding-left:1.2rem}
.honors-bonus{display:flex;align-items:center;gap:.8rem}.honors-bonus strong{font:700 2.5rem Georgia,serif;color:var(--auburn)}.honors-bonus span{font-size:.8rem;line-height:1.35;text-transform:uppercase}
.honors-example{font-weight:700}.honor-name{border-top:1px solid var(--line);padding-top:.8rem}.honor-name span{display:block;font-size:.75rem;text-transform:uppercase}.honor-name strong{display:block;font:700 1.1rem/1.4 Georgia,serif;color:var(--auburn)}
.three-tiers.compact article{border-top:3px solid var(--auburn);padding:.9rem;background:var(--soft)}
.enrichment-callout{border-left:4px solid var(--auburn);background:#f7f1ed;padding:1rem 1.3rem;margin:1.5rem 0}.enrichment-callout h2{margin:.3rem 0;color:var(--auburn)}
@media(max-width:1050px){.word-filters{grid-template-columns:1fr 1fr}.word-filters label:first-child{grid-column:1/-1}.grid.three-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.course-tools,.three-tiers{grid-template-columns:1fr}.course-tools{margin-top:-2rem}.word-study-nav{display:grid;grid-template-columns:1fr 1fr}.word-filters{grid-template-columns:1fr}.word-filters label:first-child{grid-column:auto}.word-card .word-top{display:block}.word-tags{justify-content:flex-start;margin-top:.55rem}.grid.three-compact{grid-template-columns:1fr}}

/* Reading directions, cartoon chronology, and College Prep writing exemplars. */
.instruction-highlight{background:#fff176;color:inherit;padding:.02em .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.cartoon-jump{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.3rem 0 2rem}.cartoon-jump a{border:1px solid var(--line);background:#fff;padding:.38rem .65rem;text-decoration:none;font-weight:700}
.cartoon-chapter{scroll-margin-top:5.5rem}.cartoon-chapter>h2{margin:.2rem 0 1.2rem}.cartoon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}
.cartoon-card{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(12rem,1fr);gap:1.1rem;align-items:center;border:1px solid var(--line);background:#fff;margin:0;padding:1rem;min-width:0}
.cartoon-image{display:flex;align-items:center;justify-content:center;min-height:15rem;background:#f8faf8}.cartoon-card img{display:block;width:auto;height:auto;max-width:100%;max-height:25rem}.cartoon-card figcaption{min-width:0}.cartoon-card figcaption p:last-child{margin-bottom:0}.cartoon-card .eyebrow{color:var(--auburn)}
.model-paragraph-page .model-grid{align-items:start}.model-paragraph-page .model-paragraph{max-width:66ch}.model-paragraph-page .model-connector{box-decoration-break:clone;-webkit-box-decoration-break:clone}
.paragraph-tree{display:grid;gap:.85rem;max-width:78rem;padding:0;margin:1.4rem 0}.paragraph-tree>li{display:grid;grid-template-columns:9rem 1fr;gap:.45rem 1.2rem;list-style:none;border-left:3px solid var(--teal);background:#f8faf8;padding:1rem 1.2rem}.paragraph-tree h3{grid-row:1/span 8;margin:.1rem 0;font:700 .95rem/1.4 Arial,sans-serif;color:var(--teal)}.paragraph-tree p{margin:0;padding:.45rem .65rem;background:#fff;border:1px solid var(--line);font:1rem/1.65 Georgia,serif}.paragraph-tree .tree-topic{background:#fff8ae}.paragraph-tree .tree-quote{background:#e5f7dc}.paragraph-tree .tree-analysis{background:#ffe3c7}.tree-appositive{background:#d9ecfb}.tree-connector{background:#ffd0e7;padding:0 .08em}
.table-scroll{overflow-x:auto;margin:1rem 0}.table-scroll .rubric-table{min-width:47rem}.rubric-checks th:first-child{width:12rem}.rubric-boxes{display:block;font:1.35rem/1.4 Georgia,serif;letter-spacing:.08em;white-space:nowrap}.rubric-checks td small,.development-rubric th small{display:block;margin-top:.3rem;line-height:1.4}.development-rubric th:first-child{width:13rem}.toolkit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:1.3rem 0}.toolkit-grid article{background:#fff;padding:1.1rem}.toolkit-grid h3{color:var(--auburn)}.toolkit-grid article p{border-top:1px solid var(--line);padding-top:.75rem}.toolkit-grid article .small{border:0;padding:0}.toolkit-note{font:1.1rem/1.6 Georgia,serif}
@media(max-width:1100px){.cartoon-grid{grid-template-columns:1fr}.cartoon-card{grid-template-columns:minmax(12rem,.8fr) minmax(15rem,1.2fr)}}
@media(max-width:780px){.cartoon-card{grid-template-columns:1fr}.cartoon-image{min-height:0}.paragraph-tree>li{grid-template-columns:1fr}.paragraph-tree h3{grid-row:auto}.toolkit-grid{grid-template-columns:1fr}.cartoon-jump{gap:.35rem}.cartoon-jump a{font-size:.9rem}.table-scroll{margin-right:-1.15rem;padding-right:1.15rem}}
