/* A quiet reading surface inside the station interface. */
.reading-layout{grid-template-columns:210px minmax(0,850px);justify-content:center;gap:2.4rem}
.reading-sheet{background:#f5f3ed;color:#263b3a;border:1px solid #d8dfd7;border-radius:20px;overflow:hidden;font-size:1.0625rem;line-height:1.75;margin-bottom:2rem}
.reading-sheet .eyebrow{color:#526b60;letter-spacing:.09em;font-size:.75rem}
.reading-sheet h1{font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.12;letter-spacing:-.035em;max-width:19ch;color:#193b34;margin:.5rem 0 1.3rem}
.reading-sheet h2{font-size:1.55rem;letter-spacing:-.025em;margin:0 0 1.3rem;color:#193b34}
.reading-sheet h3{font-size:1.14rem;line-height:1.4;letter-spacing:-.01em;color:#193b34;margin:0 0 .55rem}
.reading-sheet p{line-height:1.78;max-width:64ch;margin:0 0 1rem}
.reading-sheet a{color:#216454;text-decoration-thickness:1px}.reading-sheet a:hover{color:#123d32}
.reading-intro,.reading-section{padding:2.6rem 3rem}
.reading-intro{background:linear-gradient(120deg,#eef0e6,#f8f6ef);border-bottom:1px solid #d5ddd3}
.reading-sheet .reading-lead{font-size:1.15rem;line-height:1.65;color:#40564e;max-width:55ch;margin-bottom:1.6rem}
.reading-goals{padding:1.2rem 1.4rem;background:#ffffffa3;border:1px solid #d2ded3;border-radius:12px}
.reading-goals h2{font-size:1rem;margin:0 0 .6rem}.reading-goals ul{margin:0;padding-left:1.2rem}.reading-goals li{margin:.35rem 0;padding-left:.15rem}
.reading-route{font-size:.85rem;color:#526761;margin:1.2rem 0!important}.reading-route span{margin:0 .55rem}
.reading-tools{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.85rem}
.reading-sheet .secondary{background:#fff;color:#234d40;border-color:#b4c5b8!important;min-height:44px;font-size:.83rem}.reading-sheet .secondary:hover{background:#e6eee5;color:#183b30}
.reading-section+.reading-section{border-top:1px solid #d5ddd3}
.reading-concept{display:grid;grid-template-columns:2.1rem minmax(0,1fr);gap:1rem;margin:1.8rem 0 2rem}
.concept-number{font-size:.77rem;font-weight:750;color:#416551;border:1px solid #c3d3c4;background:#e7eee2;border-radius:50%;width:2rem;height:2rem;display:grid;place-items:center;margin-top:.1rem}
.reading-concept p{margin:0}
.reading-takeaway{background:#1e443a;color:#f5f5e9;border-radius:12px;padding:1.35rem 1.6rem;margin-top:2rem}
.reading-takeaway span{color:#b7d7bf;font-size:.72rem;letter-spacing:.11em;font-weight:750}.reading-takeaway p{font-size:1.15rem;font-weight:550;margin:.35rem 0 0;line-height:1.6}
.reading-example{margin-top:2rem}.reading-example dl{margin:0}.reading-example dl>div{display:grid;grid-template-columns:100px 1fr;gap:1rem;border-top:1px solid #d2dcd1;padding:.9rem 0}.reading-example dt{margin:0;color:#275447;font-size:.9rem}.reading-example dd{margin:0;line-height:1.65}
.reading-prompt{background:#fffef9;border:1px solid #c7d3c5;border-radius:12px;padding:1.3rem 1.5rem;margin:1.4rem 0 1.8rem}.prompt-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.88rem;margin-bottom:.9rem}.reading-prompt p{white-space:pre-line;margin:0}.copy-status{display:block;font-size:.8rem;color:#36604d;min-height:1.3em;margin-top:.4rem}
.reading-steps{padding-left:1.5rem;margin:1rem 0}.reading-steps li{padding-left:.35rem;margin:0 0 1rem;max-width:63ch;line-height:1.75}.reading-steps li::marker{color:#4d826c;font-weight:700}
.reading-reference{margin:0 3rem 2.5rem;padding:1rem 1.25rem;border:1px solid #c9d4c7;border-radius:10px;background:#edf0e7}.reading-reference summary{color:#294c3d;font-size:.94rem;min-height:44px}.reading-reference p,.reading-reference li{font-size:.94rem}.reading-reference ul{padding-left:1.2rem}
.reading-workspace,.reading-next{padding:2.5rem 3rem}.reading-workspace p,.reading-next p{max-width:64ch}.reading-workspace textarea{max-width:100%;line-height:1.7}.reading-workspace .task-form>h3{margin-top:2rem}.reading-workspace .question{border-top:1px solid #35434c;padding-top:1.3rem}.reading-workspace label{line-height:1.5}.reading-workspace .reading-steps li::marker{color:#b3d8c3}
.reading-large .reading-sheet{font-size:1.2rem}.reading-large .reading-workspace{font-size:1.13rem}.reading-large .reading-concept h3{font-size:1.28rem}
.mission-layout>div>.panel>p,.mission-layout>div>.panel>ul,.brief>p,.feedback-card>p,.criteria li,.answer-step label{max-width:66ch;line-height:1.75}
.mission-layout .panel>p.preserve,.attempt-layout .panel>p.preserve{white-space:pre-line}
.mission-layout .panel h2,.attempt-layout .panel h2{line-height:1.3}
.brief p{font-size:1.0625rem}.criteria li{margin-bottom:1rem}.transcript-copy{max-width:66ch;white-space:pre-line;line-height:1.85;font-size:1.0625rem}
.course-content{max-width:850px;margin-inline:auto}.course-content>p,.course-content li{max-width:66ch}.course-content>p{line-height:1.85}.course-content details{border:1px solid #465447;border-radius:10px;padding:1rem;margin:1.5rem 0}.course-content blockquote{border-radius:8px}
.mission-learning-link{background:#1d302b;border:1px solid #3c6557;border-radius:12px;padding:1.3rem 1.5rem;margin:1.3rem 0}.mission-learning-link p{max-width:58ch}.mission-layout .notice p{max-width:62ch}
@media(max-width:1000px){.reading-layout{grid-template-columns:170px minmax(0,1fr);gap:1.3rem}.reading-intro,.reading-section,.reading-workspace,.reading-next{padding:2rem}.reading-reference{margin:0 2rem 2rem}}
@media(max-width:750px){.reading-layout{display:block}.reading-intro,.reading-section,.reading-workspace,.reading-next{padding:1.65rem 1.25rem}.reading-sheet{border-radius:14px}.reading-reference{margin:0 1.25rem 1.5rem;padding:.8rem 1rem}.reading-concept{grid-template-columns:1.75rem minmax(0,1fr);gap:.7rem;margin:1.5rem 0}.concept-number{width:1.65rem;height:1.65rem;font-size:.68rem}.reading-example dl>div{grid-template-columns:1fr;gap:.3rem}.reading-prompt{padding:1rem}.reading-goals{padding:1rem}.reading-sheet .reading-lead{font-size:1.08rem}.reading-tools{gap:.8rem}.reading-takeaway{padding:1.1rem}.reading-route{line-height:1.9!important}.reading-sheet p{overflow-wrap:anywhere}.reading-layout .lesson-sidebar nav{padding-bottom:.6rem}}
@media print{.reading-tools,.reading-prompt button{display:none}.reading-sheet{border:0;background:white}.reading-intro{background:white}.reading-takeaway{background:#eee;color:#111}.reading-takeaway span{color:#333}.reading-concept{break-inside:avoid}.reading-layout{display:block}}
