/* A typographic reading workshop. Print pages retain their classroom layout. */
@media screen {
:root{--ink:#172b46;--forest:#183964;--muted:#526075;--paper:#fffef8;--line:#c8c8bb;--sage:#f1c64e;--shadow:4px 4px 0 #172b4615}
body{background:#f3f0e5;color:var(--ink);font-family:Arial,Helvetica,sans-serif}
.sidebar{background:#142d50;color:#fffdf2;border:0}.brand,.brand b{color:#fffdf2;font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.06em}.brand img{display:none}.sidebar-label,.sidebar-bottom small{color:#becde0}.sidebar nav a{color:#e5ebf5;border-radius:0;font-weight:600}.sidebar nav a:hover{background:#29476c;color:white}.sidebar nav a[aria-current=page]{background:#f2c646;color:#142d50}.sidebar-bottom p,.sidebar-bottom a{color:#fffdf2}.sidebar-bottom{border-color:#466181}.tiny-pill{background:none;border:1px solid #95a6bc;color:#fff}.topbar{background:#f3f0e5;border-bottom:2px solid #142d50}.breadcrumb{color:#566577}.topbar-title{font-weight:800}.button{border-radius:2px;font-weight:750;border-color:#142d50;box-shadow:none}.button.primary{background:#16375f;color:#fffef5}.button.primary:hover{background:#264e7f}.button.light{background:#fff9e8;color:#142d50}.button:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #d25127;outline-offset:3px}.hero{background:#f2c646;border:2px solid #142d50;border-radius:0;box-shadow:7px 7px 0 #142d50;gap:25px;padding:42px;overflow:hidden}.hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.065em;line-height:.96;font-size:clamp(45px,4.3vw,76px);color:#142d50}.hero h1 em{font-style:normal;color:#142d50}.hero-copy>p{font-size:16px;line-height:1.65;color:#233b59;max-width:440px}.hero .eyebrow{color:#142d50;font-weight:800}.hero-foot{color:#243b5a}.dot{background:#dc572d}.workshop-poster{display:flex;flex-direction:column;justify-content:space-between;transform:rotate(3deg);background:#d94f28;border:2px solid #142d50;min-height:365px;padding:25px;color:#fffdf3;box-shadow:7px 7px 0 #142d50}.poster-kicker,.poster-bottom{font-size:10px;font-weight:800;letter-spacing:.1em}.poster-words{font-size:clamp(40px,4vw,65px);font-weight:900;letter-spacing:-.06em;line-height:.98;padding:20px 0}.poster-words span{color:#f9cd53}.stats-row{border-bottom:2px solid #142d50;padding:32px 0}.stats-row strong{font-family:Arial,sans-serif;font-weight:900;color:#142d50}.section-head h2,.section-heading h2,.page-heading h1,.editor-heading h1,.collection-banner h2,.bottom-banner h2{font-family:Arial,Helvetica,sans-serif;font-weight:850;letter-spacing:-.045em;color:#142d50}.page-heading h1{font-size:clamp(34px,4vw,54px);line-height:1.05}.page-heading p{font-size:15px;max-width:720px}.eyebrow{font-weight:800;color:#a73519;letter-spacing:.1em}.lesson-card,.panel,.text-card,.source-card,.observation,.start-option{border-radius:2px;border-color:#b9beb9;box-shadow:none}.lesson-card h3,.text-card h2,.source-card h2,.mapping-card h2{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.035em}.lesson-card{border-top:5px solid #173c69}.lesson-card:hover{box-shadow:4px 4px 0 #d8d9cb;transform:none}.tag{border-radius:2px}.strand-card{border-radius:0;background:transparent;border:1px solid #aeb7b9;border-top:4px solid var(--accent);min-height:190px}.strand-number{font-family:Arial,sans-serif;font-size:15px;font-weight:800}.strand-name{font-weight:800;font-size:20px}.strand-description{font-size:12px}.strand-card:hover{background:#fffdf4;transform:none;box-shadow:4px 4px 0 #142d5020}.collection-banner{background:#183964;border:0;border-radius:0;color:#fffdf2}.collection-banner h2,.collection-banner p,.collection-banner .eyebrow,.collection-banner .text-button{color:#fffdf2}.collection-banner .button.primary{background:#f2c646;color:#142d50}.bottom-banner{background:#e5e8db;border:2px solid #142d50;border-radius:0}.filter-chips button{border-radius:2px;background:#fffdf5}.filter-chips button[aria-pressed=true]{background:#142d50}.field{font-size:13px}.field input,.field select,.field textarea{font-size:14px}input,textarea,select{border-radius:2px;border-color:#8c9aab;background:#fffefa}.panel h2{font-weight:800}.panel .helper{font-size:12px}.check-label{font-size:12px}.step{border-radius:0;background:#f2c646}.preview-toolbar{background:#f3f0e5}.segmented{border-radius:2px}.segmented button[aria-pressed=true]{background:#f2c646}.account-mark{border-radius:0;background:#142d50;font-family:Arial,sans-serif}.planner-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1.25fr);gap:28px;align-items:start}.planner-results h2{font-size:30px;letter-spacing:-.04em}.planner-results h3{font-size:23px}.planner-results>p,.planner-results .panel p{font-size:14px}.planner-results .panel .button{margin-top:18px}.planning-intro{background:#df522b;color:#fff;padding:38px;border:2px solid #142d50}.poster-number{font-size:70px;font-weight:900;letter-spacing:-.06em}.planning-intro h2{font-size:39px;line-height:1.05}.planning-intro li{padding:9px 0;font-size:16px}.planning-intro p{font-size:14px}.presentation-launch{display:flex;gap:12px;align-items:end;margin:15px 0}.presentation-launch label{font-size:12px;flex:1}.presentation-launch select{margin-top:6px}.presentation-launch .button{font-size:12px;min-height:44px}.app-footer{border-top:1px solid #aeb7b9}.empty{border-radius:0}.hero-art.workshop-poster{position:relative}
@media(max-width:1020px){.hero-art.workshop-poster{display:none}.hero{padding:34px}.planner-layout{grid-template-columns:1fr}.hero-copy>p{font-size:16px}.hero h1{font-size:65px}.planning-intro{padding:25px}.hero-buttons .button{font-size:12px}}
@media(max-width:720px){.sidebar nav a{padding:12px}.hero{padding:27px 22px;box-shadow:4px 4px 0 #142d50}.hero h1{font-size:48px}.hero-copy>p{font-size:14px}.hero .eyebrow{font-size:9px}.strand-name{font-size:17px}.strand-description{font-size:12px}.strand-card{padding:15px;min-height:230px}.presentation-launch{display:block}.presentation-launch .button{margin-top:9px;width:100%}.hero-buttons .button{font-size:11px}.stats-row{gap:15px}.stats-row span{font-size:9px}.page-heading h1{font-size:38px}}
}
#classroom{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;background:#fffdf4;color:#142d50;padding:30px;box-sizing:border-box}#classroom[open]{display:flex;flex-direction:column}#classroom header,#classroom footer{display:flex;justify-content:space-between;align-items:center;gap:20px}#classroom header>span{font-size:12px;letter-spacing:.1em;font-weight:800}.classroom-stage{flex:1;overflow:auto;padding:40px 5vw}.classroom-text{font-size:clamp(28px,4.5vw,65px);line-height:1.5;overflow-wrap:anywhere}.classroom-text p{margin:.5em 0}.classroom-stage .eyebrow{font-size:13px}#classroom footer{border-top:2px solid #142d50;padding-top:18px}@media(max-width:600px){#classroom{padding:18px}#classroom header>span{max-width:150px;font-size:10px}.classroom-stage{padding:30px 0}}@media print{#classroom{display:none!important}}
.paragraph-number{display:inline-block;font:700 11px Arial,sans-serif;border:1px solid #aeb7b9;padding:0 5px;vertical-align:middle;margin-right:7px;color:#526075}[hidden]{display:none!important}
@media screen{.workshop-poster:before,.workshop-poster:after{display:none}.sidebar-bottom p{font-family:Arial,sans-serif;font-weight:750;letter-spacing:-.025em}.hero h1 em{font-weight:900}}
@media screen{.brand>span{display:flex;flex-direction:column;gap:9px}.brand small{display:block;font:700 9px Arial,sans-serif;letter-spacing:.07em}.brand b{font-size:26px;line-height:1}.brand b:before{content:none}.sidebar-label{font-size:8px;letter-spacing:.07em}.sidebar-bottom p{font-size:24px}.strand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:clamp(43px,4vw,69px)}@media(max-width:720px){.brand b{font-size:24px}.hero h1{font-size:45px}.strand-grid{grid-template-columns:1fr}.strand-card{min-height:170px}}}
.organizer-cell{border:1px solid #adb7ba;padding:12px;margin:10px 0;break-inside:avoid}.organizer-cell>p{font-size:11px;color:#526075}.opinion-plan{break-before:auto}

/* Source research details */
.source-details{border-top:1px solid #b5b3aa;margin-top:16px;padding-top:14px}.source-details summary{font-weight:700;cursor:pointer;line-height:1.5}.source-details dd{overflow-wrap:anywhere}.source-filters label{min-width:0}.source-filters select{width:100%}.source-card{min-width:0}

/* Connected writing and grammar pathways */
.progression-intro{display:grid;grid-template-columns:repeat(3,1fr);background:#142d50;color:#fff;margin:24px 0;padding:28px;gap:28px}.progression-intro strong{font-size:12px;letter-spacing:.07em;color:#f8ce46}.progression-intro p{line-height:1.6;font-size:14px}.pathway .card-top{margin-bottom:18px;gap:12px;flex-wrap:wrap}.pathway-rationale{line-height:1.65}.pathway li{padding-bottom:20px}.pathway-lessons button{white-space:normal;text-align:left}.pathway h2{overflow-wrap:anywhere}@media(max-width:720px){.progression-intro{grid-template-columns:1fr;gap:12px;padding:22px}.progression-intro p{margin-bottom:0}}

.pathway-grid:has(>.pathway:only-child){grid-template-columns:minmax(0,1fr)}
@media(min-width:1100px){.pathway-grid:has(>.pathway:only-child) .pathway>ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.pathway-grid:has(>.pathway:only-child) .pathway>ol>li{min-width:0;margin-left:18px}}

.writing-tools{border-top:2px solid #142d50;margin:18px 0;padding:18px 0;border-bottom:1px solid #c8c8bb}.planning-note{font-size:12px;line-height:1.5}.planning-grid{margin-top:20px}.planning-only .organizer-cell{margin:8px 0;padding:10px}.planning-only .organizer-cell p{margin:5px 0}.planning-only .organizer-cell .response-lines i{height:24px}.response-choice{font-size:12px}@media print{.planning-only .organizer-cell{padding:7pt;margin:6pt 0}.planning-only .organizer-cell p{font-size:10pt;margin:3pt 0}.planning-only .organizer-cell .response-lines i{height:18pt}.planning-only .goal{margin-bottom:10pt}.planning-only h1{font-size:21pt}.planning-only .planning-grid>h2{font-size:13pt}.planning-only .paper-footer{margin-top:10pt}}

@media(min-width:1100px){.pathway-grid:has(>.pathway:only-child) .pathway:has([data-action="save-pathway"])>ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
