/* Full lessons, presented one at a time. Quiet instruments, readable science. */
.lesson-vocabulary,.lesson-related{border-top:1px solid #d8e0ce;padding:6px 0 15px;margin-top:17px}
.lesson-vocabulary>summary,.lesson-related>summary{font:22px/1.4 Georgia,serif;padding:16px 27px 12px 0;cursor:pointer;color:#315c48}
.lesson-vocabulary dl{margin:12px 0}.lesson-vocabulary dt{font-weight:600;color:#315549;margin-top:19px}.lesson-vocabulary dd{margin:7px 0 0;font-size:14px;line-height:1.8;color:#4e675c}
.lesson-related nav{display:grid;gap:8px}.lesson-related a{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:44px;font-size:14px;line-height:1.6;padding:10px 0;border-bottom:1px solid #dce3d2;color:#315c48}
.visual-observation{border-left:2px solid #c4d8ad;padding-left:12px}.visual-observation strong{font-weight:500}
.hero-study-image{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.hero-art:has(.hero-study-image){width:64%;height:92%;right:-4%;top:4%}
.course-progress{font-size:10px;font-variant-numeric:tabular-nums;color:#627969;white-space:nowrap}
.learning-room .room-lesson{max-width:68ch}.learning-room .lesson-title{font-size:clamp(29px,2.45vw,42px);line-height:1.16;letter-spacing:-.025em;margin-bottom:17px}
.room-lesson .lesson-question{font-size:16px;line-height:1.65;color:#3b665c;padding-bottom:22px;border-bottom:1px solid #dce3d2;margin-bottom:23px}
.room-lesson .lesson-prose p{font-size:15px;line-height:1.9;color:#4e675c;margin-bottom:18px}
.lesson-takeaway{padding:18px 20px;border-radius:7px;background:#e9eddf;margin:24px 0}.lesson-takeaway .eyebrow{font-size:8px;letter-spacing:.13em;color:#517661}.room-lesson .lesson-takeaway p{font:19px/1.55 Georgia,serif;margin:9px 0 0;color:#244f43}
.lesson-investigation,.lesson-check,.lesson-references{border-top:1px solid #d8e0ce;padding:6px 0 15px;margin-top:17px}
.lesson-investigation>summary,.lesson-check>summary,.lesson-references>summary{font:22px/1.4 Georgia,serif;padding:16px 27px 12px 0;cursor:pointer;list-style:none;position:relative;color:#315c48}
.lesson-investigation>summary:after,.lesson-check>summary:after,.lesson-references>summary:after{content:'+';position:absolute;right:0;font:20px system-ui;color:#78916b}
.lesson-investigation[open]>summary:after,.lesson-check[open]>summary:after,.lesson-references[open]>summary:after{content:'−'}
.lesson-investigation h4,.lesson-check h3{font-size:13px;line-height:1.6;margin:19px 0 8px;color:#315549}.lesson-investigation p{font-size:14px!important}.lesson-care{border-left:2px solid #adbf9c;padding-left:16px;margin:23px 0}
.lesson-check-choices{display:grid;gap:8px;margin:17px 0}.lesson-check-choices button{font-size:13px;line-height:1.6;text-align:left;border:1px solid #c9d8c0;background:#f3f5eb;border-radius:6px;padding:12px 15px;min-height:46px;color:#395d50}
.lesson-check-choices button[aria-pressed=true]{background:#dfe8d7;border-color:#739577}.lesson-check-feedback{padding:17px;background:#e5ecde;border-radius:6px}.lesson-check-feedback strong{font:21px/1.3 Georgia,serif;color:#315e4b}.lesson-check-feedback p{font-size:13px!important;margin:10px 0 0!important}
.lesson-read{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:20px 0 10px;width:100%;padding:12px 15px;border:1px solid #cbd8c1;border-radius:6px;background:transparent;color:#3c6853;font-size:12px;min-height:44px}.lesson-read span{color:#81947a;font-size:9px}.lesson-read[aria-pressed=true]{background:#eaf0e2}
.learning-room .lesson-questions{margin-top:14px}.learning-room .guide-question summary{font:21px/1.4 Georgia,serif}.learning-room .editorial-copy h2{font-size:28px}.learning-room .editorial-copy>p{font-size:12px;line-height:1.75}
.learning-room .editorial-filmstrip{height:65px}.learning-room .editorial-plate{grid-template-rows:minmax(150px,1fr) auto 65px}.learning-room .editorial-plate[data-single-image=true]{grid-template-rows:minmax(150px,1fr) auto}.learning-room .editorial-image>img{padding-top:28px}
.editorial-diagram-text{font-size:12px;line-height:1.7}.editorial-diagram-text summary{cursor:pointer;font-size:10px;padding:9px 0}.editorial-diagram-text ol{padding-left:20px}.editorial-diagram-text li{margin:10px 0}.editorial-diagram-text strong{display:block}
.learning-room .room-body-caption{max-height:185px;overflow:auto;padding:15px 24px;border-top:1px solid #c6d4bd}.room-body-caption .feature-copy h3{font:22px/1.3 Georgia,serif;margin:0 0 9px}.room-body-caption .feature-copy p{font-size:12px;line-height:1.7;margin:0 0 10px}.room-body-caption .feature-function,.room-body-caption .feature-notice{display:none}.room-body-caption .feature-copy .source-link{font-size:9px}.room-body-caption .feature-copy>.eyebrow{font-size:7px}.room-body-caption .feature-panel{padding:0;background:none}.room-body-caption .feature-navigation{display:none}
.model-structure-choice{display:flex;align-items:center;gap:10px;font-size:9px;margin:4px 0;width:100%;color:#607761}.model-structure-choice select{min-width:0;flex:1;border:1px solid #c2d0ba;background:#f6f6ec;font-size:11px;min-height:36px;border-radius:5px;padding:6px}
.lesson-storage-warning{font-size:11px;color:#8b614e}.foundation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:17px}.foundation-card{border:1px solid #d1ddc7;padding:23px;border-radius:12px;background:#fafaf3}.foundation-card h3{font:25px/1.2 Georgia,serif;margin:14px 0}.foundation-card p{font-size:13px;line-height:1.75}.foundation-card a{font-size:11px}.foundation-study{max-width:950px;margin:auto}.foundation-study .lesson-prose{max-width:72ch}.foundation-study .lesson-prose p{font-size:17px;line-height:1.85}.foundation-study>img{width:100%;max-height:460px;object-fit:contain;background:#163d43;border-radius:12px;margin:24px 0}.foundation-study details{border-top:1px solid #d0dcc5;padding:20px 0}.foundation-study summary{font:25px Georgia,serif;cursor:pointer}.foundation-study .guide-citations a{display:block;line-height:1.8}.foundation-study .lesson-care{max-width:72ch}
@media(min-width:1650px){.room-lesson .lesson-prose p{font-size:17px}.room-lesson .lesson-question{font-size:18px}.learning-room .editorial-copy>p{font-size:14px}}
@media(max-width:999px){.specimen-room[data-stage=study] .room-stage{height:620px}.learning-room .editorial-copy{max-height:235px}.learning-room .editorial-image{min-height:220px}.learning-room .desk-scroll{overflow:visible}.course-progress{font-size:9px}}
@media(max-width:700px){.course-progress{display:none}.learning-room .room-heading-actions{gap:6px}.learning-room .room-title-line h1{font-size:31px}.specimen-room[data-stage=study] .room-stage{height:575px}.learning-room .editorial-copy{max-height:225px;padding:15px 18px}.learning-room .editorial-copy h2{font-size:24px}.learning-room .editorial-image{min-height:170px}.learning-room .room-desk{padding:24px 22px 0}.learning-room .room-page-selector select{font-size:12px}.learning-room .lesson-title{font-size:30px}.room-lesson .lesson-prose p{font-size:15px;line-height:1.85}.room-lesson .lesson-question{font-size:15px}.learning-room .room-topics{z-index:7}.learning-room .room-body-caption{max-height:150px;padding:12px 16px}.lesson-read span{font-size:8px}.model-structure-choice{font-size:8px}.foundation-study .lesson-prose p{font-size:15px}.foundation-card{padding:20px}}
@media(prefers-reduced-motion:no-preference){.lesson-check-feedback{animation:lesson-reveal .16s ease-out}@keyframes lesson-reveal{from{opacity:.2;transform:translateY(3px)}to{opacity:1;transform:none}}}
@media print{.lesson-read,.lesson-check-choices{display:none}.lesson-investigation>p,.lesson-references .guide-citations{display:block!important}.learning-room .room-body-caption{display:none}}

/* Art takes the foreground; the reading pane supplies the depth. */
.learning-room .editorial-plate{grid-template-rows:minmax(210px,1fr) auto 56px}
.learning-room .editorial-plate[data-single-image=true]{grid-template-rows:minmax(210px,1fr) auto}
.learning-room .editorial-image>img{padding:0}
.learning-room .editorial-copy{max-height:158px;padding:15px 21px}
.learning-room .editorial-copy h2{font:21px/1.2 Georgia,serif;margin:0 0 10px}
.learning-room .editorial-copy>p{font-size:12px;line-height:1.7;margin:0 0 8px}
.learning-room .editorial-filmstrip{height:56px}
.editorial-copy-top{align-items:start}.editorial-copy-top>span{padding-top:4px}
.art-observation summary{font-size:10px;cursor:pointer;padding:8px 0;color:#c1d8c6}
.art-observation p{font-size:12px;line-height:1.7;margin:4px 0 10px;color:#dae5d9}
.art-pin{display:none;position:absolute;left:calc(var(--art-left) + var(--pin-x)*var(--art-width));top:calc(var(--art-top) + var(--pin-y)*var(--art-height));transform:translate(-50%,-50%);width:44px;height:44px;background:none;padding:8px;z-index:3;color:#fff8e6}
[data-art-ready=true] .art-pin{display:grid;place-items:center}
.art-pin span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;border:1px solid #fff8e6c9;background:#123b43d9;font:12px system-ui;box-shadow:0 1px 9px #082b3b40}
.art-pin[aria-pressed=true] span{background:#e9d69d;color:#173d3d;border-color:#fff2c9}
.art-callout-details{border-top:1px solid #7eaa8e66;margin-top:12px;padding-top:12px}
.art-callout-details strong{font:18px/1.4 Georgia,serif;color:#f4e6b9}
.art-callout-details p{font-size:12px;line-height:1.7;margin:8px 0 12px;color:#dbe8de}
.art-label-list{border-top:1px solid #b9c9b2;margin:24px 0;padding-top:8px}
.art-label-list div{margin:14px 0}.art-label-list dt{font-weight:600}.art-label-list dd{margin:5px 0;font-size:14px;line-height:1.7}
.lesson-prose .lesson-chapter{margin:0 0 27px}.lesson-prose .lesson-chapter h3{font:24px/1.25 Georgia,serif;color:#224c43;letter-spacing:-.015em;margin:0 0 14px}
.lesson-prose .lesson-chapter p{margin-bottom:13px}
.foundation-card{overflow:hidden;padding:0 0 24px}.foundation-card>:not(img){margin-left:23px;margin-right:23px}.foundation-card>.eyebrow{display:block;margin-top:20px}
.foundation-card>img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.foundation-art{margin:28px 0 38px}.foundation-art>img{display:block;width:100%;height:auto;border-radius:10px}
.foundation-art figcaption{font-size:13px;line-height:1.75;max-width:80ch;color:#557063;margin-top:14px}
.foundation-art figcaption strong{display:block;font:23px/1.35 Georgia,serif;color:#315a4c;margin-bottom:8px}
.foundation-art summary{font-size:12px;cursor:pointer}.foundation-art details{padding:14px 0}
.foundation-study .lesson-chapter h3{font:28px/1.25 Georgia,serif;margin:30px 0 16px}
@media(min-width:1000px) and (max-height:850px){.learning-room .editorial-copy{max-height:126px;padding:12px 17px}.learning-room .editorial-copy h2{font-size:18px}.learning-room .editorial-plate{grid-template-rows:minmax(170px,1fr) auto 50px}.learning-room .editorial-filmstrip{height:50px}}
@media(max-width:999px){.specimen-room[data-stage=study] .room-stage{height:710px}.learning-room .editorial-copy{max-height:157px}.learning-room .editorial-image{min-height:280px}}
@media(max-width:700px){.specimen-room[data-stage=study] .room-stage{height:620px}.learning-room .editorial-copy{max-height:145px;padding:13px 17px}.learning-room .editorial-copy h2{font-size:20px}.learning-room .editorial-image{min-height:220px}.learning-room .editorial-filmstrip{height:54px}.learning-room .lesson-title{font-size:31px}.lesson-prose .lesson-chapter h3{font-size:23px}.foundation-study .lesson-chapter h3{font-size:24px}}
