.classroom{display:grid;grid-template-columns:255px minmax(0,1fr);gap:75px;max-width:1310px;padding:60px 45px 90px;margin:auto}.classroom-sidebar{position:sticky;top:30px;align-self:start;max-height:calc(100vh - 60px);overflow:auto;padding-right:20px;scrollbar-width:thin}.classroom-back{font-size:12px;display:block;margin-bottom:35px}.classroom-progress{margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid var(--line)}.classroom-progress>span{font:italic 18px var(--serif);display:block}.classroom-progress strong{display:block;font:11px var(--sans);margin:15px 0 10px}.classroom-progress progress{width:100%;height:4px;accent-color:#53664b}.classroom-progress small{display:block;font-size:10px;color:var(--muted);margin-top:10px}.classroom-nav>summary{display:none}.classroom-nav-chapter{margin-bottom:28px}.classroom-nav-chapter h3{font:12px/1.6 var(--sans)!important;letter-spacing:.05em;text-transform:uppercase;margin:0 0 12px;color:#777b6d}.classroom-nav-chapter a{display:flex;align-items:baseline;gap:11px;font-size:13px;line-height:1.7;padding:8px 9px;margin-left:-9px}.classroom-nav-chapter a[aria-current=page]{background:#e9e9dd;color:#3c4f38}.classroom-nav-number{font-size:9px;color:#8b9282}.classroom-nav-done{margin-left:auto;color:#607a50}.classroom-nav-done[hidden]{display:none}.classroom-lesson{max-width:835px;min-width:0}.classroom-heading .eyebrow{font-size:10px}.classroom-heading h1{font-size:clamp(36px,4.2vw,61px);line-height:1.25;letter-spacing:-1.5px;margin:25px 0}.classroom-heading>p{font:19px/1.9 var(--serif);color:#5c6656;max-width:650px}.classroom-pacing{display:flex;flex-wrap:wrap;gap:12px 25px;margin:30px 0 35px;font-size:11px;color:var(--muted)}.classroom-jump{display:flex;flex-wrap:wrap;gap:15px 28px;border-block:1px solid var(--line);padding:22px 0;font-size:11px}.classroom-jump a{text-decoration:underline;text-underline-offset:5px}.classroom-audio{padding:45px;background:#e9ebe1;margin:55px 0 75px}.classroom-audio h2,.classroom-guide h2,.classroom-practice h2{font-size:34px;line-height:1.4;margin:20px 0}.classroom-audio p,.classroom-guide>p,.classroom-practice-intro{font-size:15px;line-height:1.9;color:#66705e}.classroom-audio audio{width:100%;display:block;margin-top:32px}.classroom-audio .lesson-audio-meta{font-size:10px;margin-top:18px}.classroom-guide{margin:0 0 85px;scroll-margin-top:30px}.guide-viewer{margin-top:35px;border:1px solid #d7d5c7;background:#ece9df}.guide-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;font-size:12px;border-bottom:1px solid #d7d5c7}.guide-viewer-toolbar>span{font-family:var(--serif);line-height:1.6}.guide-viewer-toolbar label{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:10px}.guide-viewer-toolbar select{border:1px solid #b8bcaa;background:#fcfaf4;color:#3d4935;padding:9px 7px;font:12px var(--sans);border-radius:0}.guide-page-wrap{padding:20px 25px}.guide-page-wrap img{display:block;width:100%;height:auto;box-shadow:0 3px 15px #25281812}.guide-viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;border-top:1px solid #d7d5c7;font-size:11px}.guide-viewer-controls button{border:0;background:transparent;padding:10px 0;font:11px var(--sans);color:#3c5137;cursor:pointer}.guide-viewer-controls button:disabled{opacity:.35;cursor:default}.classroom-guide-links{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;margin-top:25px;font-size:11px}.classroom-guide-links .text-link{font-size:11px}.classroom-practice{padding-top:10px;scroll-margin-top:30px}.classroom-practice-list{margin:32px 0}.classroom-practice-list label{display:flex;gap:20px;align-items:flex-start;border-top:1px solid var(--line);padding:24px 0;font:17px/1.85 var(--serif);cursor:pointer}.classroom-practice-list input{width:18px;height:18px;flex:0 0 18px;margin-top:7px;accent-color:#526b45}.classroom-practice-list label:has(input:checked){color:#75806d}.classroom-reflection{border-left:2px solid #a4b390;padding:7px 0 7px 30px;margin:35px 0}.classroom-reflection p{font:italic 23px/1.8 var(--serif);margin:20px 0 0}.classroom-private-note{font-size:11px;line-height:1.8;color:var(--muted)}.classroom-finish{border-block:1px solid var(--line);padding:28px 0;margin:50px 0 30px;font-size:13px}.classroom-finish label{display:flex;align-items:center;gap:12px;cursor:pointer}.classroom-finish input{width:18px;height:18px;accent-color:#526b45}.classroom-finish>span{display:block;font-size:11px;color:var(--muted);margin-top:10px}.classroom-finish>span:empty{display:none}.classroom-next{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px}.classroom-next .button{font-size:10px}.classroom-care-note{font-size:10px;line-height:1.9;color:var(--muted);margin:45px 0 0}.classroom a:focus-visible,.classroom button:focus-visible,.classroom input:focus-visible,.classroom select:focus-visible{outline:2px solid #697b5c;outline-offset:4px}
.foundation-classroom-link{display:grid;grid-template-columns:26px minmax(0,1fr) 18px;align-items:center;gap:18px;min-height:100px;padding:23px 0;border-bottom:1px solid var(--line)}.foundation-classroom-link:last-child{border-bottom:0}.foundation-classroom-link strong{font:21px/1.6 var(--serif)}.foundation-classroom-link small{display:block;font-size:11px;line-height:1.8;color:var(--muted);margin-top:8px}.foundation-classroom-link:hover strong{color:#697b5b}.foundation-guide-item{display:flex;align-items:center;gap:15px;border-top:1px solid #c5bdae;padding:22px 0}.foundation-guide-item>a:not(.guide-file-download){flex:1;font:16px/1.6 var(--serif)}.foundation-guide-item small{display:block;font:10px/1.8 var(--sans);margin-top:7px;color:var(--muted)}.guide-file-download{font-size:10px;white-space:nowrap;padding:10px 0 10px 10px}
@media(max-width:1050px){.classroom{grid-template-columns:210px minmax(0,1fr);gap:40px;padding-inline:30px}.classroom-audio{padding:32px}.classroom-heading h1{font-size:43px}}
@media(max-width:760px){.classroom{display:block;padding:25px 23px 60px}.classroom-sidebar{position:static;max-height:none;overflow:visible;padding:0;margin-bottom:40px}.classroom-back{margin-bottom:22px}.classroom-progress{margin-bottom:15px;padding-bottom:18px}.classroom-progress>span{display:none}.classroom-progress strong{margin:0 0 10px}.classroom-progress small{font-size:9px}.classroom-nav>summary{display:flex;justify-content:space-between;cursor:pointer;padding:16px 0;font-size:12px;border-bottom:1px solid var(--line)}.classroom-nav nav{max-height:400px;overflow:auto;padding:20px 8px 5px}.classroom-nav[open]>summary>span{transform:rotate(45deg)}.classroom-heading h1{font-size:35px;letter-spacing:-1px;margin:20px 0}.classroom-heading>p{font-size:17px;line-height:1.8}.classroom-pacing{font-size:10px;gap:12px;margin:23px 0}.classroom-jump{gap:16px 20px;font-size:10px;line-height:1.8}.classroom-audio{padding:27px 22px;margin:35px -4px 55px}.classroom-audio h2,.classroom-guide h2,.classroom-practice h2{font-size:28px}.classroom-audio p,.classroom-guide>p,.classroom-practice-intro{font-size:14px}.guide-viewer-toolbar{padding:14px 12px;gap:12px}.guide-viewer-toolbar>span{font-size:12px}.guide-viewer-toolbar label{font-size:9px;gap:5px}.guide-viewer-toolbar select{font-size:11px;max-width:85px}.guide-page-wrap{padding:10px 7px}.guide-viewer-controls{padding:12px}.guide-viewer-controls button{font-size:10px}.classroom-guide-links{gap:15px;line-height:1.8}.classroom-guide{margin-bottom:55px}.classroom-practice-list label{font-size:16px;gap:15px;padding:20px 0}.classroom-reflection{padding-left:23px}.classroom-reflection p{font-size:21px}.classroom-next{flex-direction:column-reverse;align-items:stretch;text-align:center;gap:24px}.classroom-next .button{justify-content:center}.classroom-care-note{margin-top:35px}.foundation-classroom-link{gap:12px;grid-template-columns:20px minmax(0,1fr) 15px;padding:23px 0}.foundation-classroom-link strong{font-size:18px}.foundation-classroom-link small{font-size:10px}.foundation-guide-item{gap:10px}.foundation-guide-item>a:not(.guide-file-download){font-size:15px}}
/* An image-led journey, paced like the original course. */
.classroom{max-width:1440px;grid-template-columns:225px minmax(0,1fr);gap:65px;padding-top:50px}.classroom-lesson{max-width:960px}.classroom-heading h1{font-size:clamp(35px,3.9vw,57px)}.classroom-heading .classroom-pacing{margin-bottom:35px}.classroom-chapter-invitation{background:#eee8dc;border-left:2px solid #a6b19a;padding:28px 32px;margin:0 0 45px}.classroom-chapter-invitation h2{font:italic 25px/1.5 var(--serif);margin:12px 0}.classroom-chapter-invitation p{font:15px/1.9 var(--sans);max-width:680px;margin:0;color:#59634f}.classroom-introduction{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:35px 0 55px}.classroom-introduction h2{font:32px/1.4 var(--serif);color:#52676c;margin:20px 0 25px;letter-spacing:-.7px}.classroom-introduction p{font:17px/1.9 var(--sans);color:#515b4d;margin:0 0 20px}.classroom-scene{margin:0}.classroom-scene img{width:100%;height:auto;display:block;border-radius:100px 100px 3px 3px}.classroom-scene figcaption{font:italic 12px/1.7 var(--serif);text-align:center;color:#78816f;margin-top:17px}.classroom-audio{margin:45px 0 70px;background:#e6e9e0}.guide-page-strip{display:flex;gap:14px;padding:20px 22px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid #d7d5c7}.guide-page-strip button{flex:0 0 82px;background:transparent;border:1px solid transparent;padding:5px;cursor:pointer;color:#4e5e45}.guide-page-strip button img{width:100%;height:auto;display:block;box-shadow:0 2px 6px #353e2512}.guide-page-strip button span{display:block;font:10px var(--sans);padding-top:8px}.guide-page-strip button[aria-pressed=true]{border-color:#728168;background:#f8f5ef}.guide-page-wrap{max-width:690px;margin:auto;padding:25px 30px}.classroom-onward{display:grid;grid-template-columns:115px minmax(0,1fr) 20px;align-items:center;gap:25px;border-block:1px solid var(--line);margin-top:45px;padding:25px 0}.classroom-onward>img{width:115px;height:145px;object-fit:cover;border-radius:70px 70px 0 0}.classroom-onward strong{display:block;font:23px/1.5 var(--serif);margin:10px 0}.classroom-onward small{display:block;font:14px/1.7 var(--sans);color:var(--muted)}.classroom-ending{background:#e9e8dc;padding:45px;margin-top:45px;text-align:center}.classroom-ending h2{font:35px/1.4 var(--serif);margin:20px 0}.classroom-ending>p{font-size:16px;line-height:1.9}.foundation-classroom-link{grid-template-columns:100px minmax(0,1fr) 20px;gap:28px;padding:28px 0;min-height:190px}.lesson-oval{width:88px;height:125px;border-radius:50%;overflow:hidden;display:block}.lesson-oval img{width:100%;height:100%;object-fit:cover;display:block}.foundation-classroom-link .lesson-number{display:block;font:10px var(--sans);text-transform:uppercase;letter-spacing:1.5px;color:#78816f;margin-bottom:8px}.foundation-classroom-link strong{display:block;font-size:23px}.lesson-overview{font:14px/1.8 var(--sans);max-width:630px;margin:10px 0;color:#636a5d}.foundation-discover-grid article{padding:0 0 30px!important;overflow:hidden}.foundation-discover-grid article>span,.foundation-discover-grid article>h3,.foundation-discover-grid article>p{margin-left:28px;margin-right:28px}.foundation-discover-grid article>span{display:block;margin-top:25px}.foundation-discover-grid .chapter-photo{display:block;width:100%;height:220px;overflow:hidden}.chapter-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.chapter-photo:hover img{transform:scale(1.025)}.foundation-discover-grid .foundation-discover-note{display:flex;flex-direction:column;justify-content:center;padding-block:40px!important;background:#e7e8dc}.foundation-guide-shelf{align-items:start}
@media(max-width:1150px){.classroom{grid-template-columns:190px minmax(0,1fr);gap:35px}.classroom-introduction{gap:25px}.classroom-introduction h2{font-size:27px}.classroom-introduction p{font-size:16px}.classroom-scene img{border-radius:70px 70px 3px 3px}}
@media(max-width:900px) and (min-width:761px){.classroom-introduction{grid-template-columns:1fr}.classroom-scene{max-width:440px;margin:auto}.classroom-chapter-invitation{padding:24px}.classroom-onward{grid-template-columns:80px minmax(0,1fr) 15px;gap:16px}.classroom-onward>img{width:80px;height:115px}}
@media(max-width:760px){.classroom{display:block;padding:25px 22px 60px}.classroom-introduction{grid-template-columns:1fr;gap:25px;margin:30px 0 40px}.classroom-introduction h2{font-size:29px}.classroom-introduction p{font-size:17px}.classroom-scene{max-width:480px;width:100%;margin:auto}.classroom-scene img{border-radius:90px 90px 3px 3px}.classroom-chapter-invitation{padding:23px;margin-bottom:35px}.classroom-chapter-invitation h2{font-size:23px}.classroom-chapter-invitation p{font-size:15px}.guide-page-strip{padding:15px 12px;gap:9px}.guide-page-strip button{flex-basis:68px}.guide-page-wrap{padding:12px 8px}.classroom-onward{grid-template-columns:76px minmax(0,1fr) 12px;gap:16px}.classroom-onward>img{width:76px;height:108px}.classroom-onward strong{font-size:19px}.classroom-onward small{font-size:13px}.classroom-onward .eyebrow{font-size:8px}.classroom-ending{padding:30px 22px}.classroom-ending h2{font-size:28px}.foundation-classroom-link{grid-template-columns:64px minmax(0,1fr) 12px;gap:17px;min-height:180px}.lesson-oval{width:60px;height:90px}.foundation-classroom-link strong{font-size:19px;line-height:1.5}.lesson-overview{font-size:13px;line-height:1.7}.foundation-classroom-link small{font-size:10px}.foundation-discover-grid .chapter-photo{height:200px}}
@media(prefers-reduced-motion:reduce){.chapter-photo img{transition:none}}
.foundation-chapter-title figure{margin:28px 0 20px;max-width:250px}.foundation-chapter-title figure img{display:block;width:100%;height:auto;border-radius:90px 90px 2px 2px}.foundation-chapter-title .chapter-invitation{font:15px/1.9 var(--sans);max-width:260px;color:#69705f}.foundation-chapter{scroll-margin-top:35px}.foundation-chapter-title{align-self:start}
@media(max-width:760px){.foundation-chapter-title{display:grid;grid-template-columns:1fr 110px;gap:5px 22px;align-items:center;margin-bottom:20px}.foundation-chapter-title>.eyebrow{grid-column:1}.foundation-chapter-title>h3{grid-column:1;font-size:28px}.foundation-chapter-title figure{grid-column:2;grid-row:1/4;width:110px;margin:0}.foundation-chapter-title .chapter-invitation{grid-column:1;max-width:none;font-size:13px;line-height:1.7}.foundation-chapter-title figure img{border-radius:65px 65px 2px 2px}}

/* Keep the earlier photographs, with a restrained shared tonal treatment. */
.classroom-scene img,.classroom-onward>img,.lesson-oval img,.chapter-photo img,.foundation-chapter-title figure img{filter:sepia(.14) saturate(.74) contrast(.96)}

/* One quiet photographic treatment through the course overview. */
.foundation-discover-grid .chapter-photo{position:relative;isolation:isolate;height:auto;aspect-ratio:3/2;background:#e8e5da}
.foundation-discover-grid .chapter-photo::after{content:"";position:absolute;inset:0;background:#bdb9a2;opacity:.1;pointer-events:none}
.foundation-discover-grid .chapter-photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:sepia(.14) saturate(.74) contrast(.96)}
