.lesson-coach{margin:16px 0;border:1px solid #bed4c9;border-radius:18px;background:#f4fbf6;color:#253b34;overflow:hidden}
.lesson-coach>details>summary{padding:16px 20px;cursor:pointer;min-height:48px;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;list-style:inside}
.lesson-coach summary span{font-weight:700;color:#276754}.lesson-coach summary strong{flex:1}.lesson-coach summary small{color:#506e61}
.coach-body{padding:4px 20px 20px;max-width:960px;margin:auto;line-height:1.85}.coach-steps{padding-left:28px}.coach-steps li{padding:5px 0 5px 8px}.coach-pitfall{padding:12px 16px;background:#fff5d9;border-radius:12px}.coach-example{background:#fff;padding:14px 18px;border-radius:12px;border:1px solid #d7e6dc}.coach-example summary{cursor:pointer;font-weight:650;min-height:36px}.coach-practice{margin:18px 0;padding:18px;background:#fff;border-radius:14px}.coach-practice-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.coach-practice-header h3{margin:0}.coach-practice-header span,.coach-note{font-size:14px;color:#4e675b}.coach-prompt{font-size:19px;font-weight:650}.coach-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coach-choices button,.coach-controls button,[data-coach-close]{min-height:48px;padding:12px 16px;border:1px solid #86ad98;border-radius:12px;background:#fff;color:#254c3d;font:inherit;cursor:pointer;touch-action:manipulation}.coach-choices button[aria-pressed=true]{background:#e4f0e6;border:2px solid #327153}.coach-choices button:disabled{opacity:1;color:#254c3d}.coach-feedback{margin:14px 0;padding:12px 16px;background:#fff5df;border-radius:12px}.coach-feedback p{margin:6px 0}.coach-feedback.is-correct{background:#e6f4e9}.coach-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}[data-coach-close]{background:#2c644e;color:#fff}.coach-prerequisite{font-size:15px}.lesson-coach button:focus-visible,.lesson-coach summary:focus-visible{outline:3px solid #215dce;outline-offset:3px}
@media(max-width:600px){.coach-body{padding:0 12px 16px}.coach-practice{padding:12px}.coach-choices{grid-template-columns:1fr}.lesson-coach>details>summary{padding:14px}.coach-prompt{font-size:18px}}
.writing-run>.lesson-coach{grid-column:1/-1;width:100%;min-width:0}.atlas-focus:has(.lesson-coach){max-width:960px}
.foundation-course{margin:18px 0;min-width:0;line-height:1.85;color:#253b34;text-align:left}
.foundation-course,.foundation-card h3{scroll-margin-top:175px}
.foundation-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.foundation-nav button,.foundation-course button{font:inherit;min-height:48px;border:1px solid #98b6a6;background:white;color:#254c3d;border-radius:12px;padding:10px 14px;cursor:pointer;touch-action:manipulation;max-width:100%;white-space:normal;text-align:left}
.foundation-nav button{font-size:14px}.foundation-nav button[aria-current]{background:#245d49;color:white;border-color:#245d49}.foundation-card{max-width:860px;margin:auto}.foundation-card h3{font-size:25px;line-height:1.5;margin:8px 0 14px}.foundation-card h4{font-size:18px;margin:22px 0 8px}.foundation-card p{margin:8px 0}.foundation-kind{font-size:13px;color:#49775e;font-weight:700;letter-spacing:.04em}.foundation-meaning{font-size:19px}.foundation-card ol{padding-left:28px}.foundation-card li{padding:6px 0 6px 5px}.foundation-condition{padding:14px 18px;border-left:4px solid #d2ad56;background:#fff7e6;border-radius:6px;margin:16px 0}.foundation-condition p{font-size:15px}
.foundation-symbols{padding:14px 18px;border:1px solid #c5d9cc;border-radius:12px;background:#fff}.foundation-symbols>div{display:grid;grid-template-columns:minmax(65px,1fr) minmax(0,4fr);gap:12px;border-bottom:1px solid #e1ebe4;padding:8px 0}.foundation-symbols>div:last-child{border:0}.foundation-symbols dt{font-weight:750;color:#1d5a44}.foundation-symbols dd{margin:0;overflow-wrap:anywhere}
.foundation-prerequisites{margin:18px 0}.foundation-prerequisites summary{cursor:pointer;min-height:44px;color:#245d49}.foundation-prerequisites>div{display:flex;gap:8px;flex-wrap:wrap}.foundation-example{background:#fff;padding:4px 20px 14px;border-radius:14px;border:1px solid #c6d9ca}.foundation-check{border-top:1px solid #cadccf;margin-top:22px}.foundation-check-choices{display:flex;flex-wrap:wrap;gap:10px}.foundation-check-choices button[aria-pressed=true]{border:2px solid #245d49;background:#dfede2}.foundation-feedback{background:#eef3df;border-radius:12px;padding:12px 16px;margin-top:12px}.foundation-actions{margin:24px 0 8px}.foundation-actions>button{background:#245d49;color:white}.foundation-actions p,.foundation-finish{font-size:14px;color:#557363}.foundation-back{margin-bottom:12px}.foundation-course button:focus-visible,.foundation-course summary:focus-visible{outline:3px solid #215dce;outline-offset:3px}
.foundation-visual{margin:20px 0;padding:14px;background:white;border-radius:14px;border:1px solid #d4e4d8}.foundation-groups{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0;font-size:15px}.foundation-groups>strong{min-width:42px}.five-group{border:1px solid #87a890;color:#639174;padding:6px;border-radius:8px;white-space:nowrap}.leftover{color:#9c6213;font-weight:700;white-space:nowrap}.foundation-visual figcaption{font-size:14px;color:#486758}.foundation-course [hidden],[data-coach-warmups][hidden],.atlas-question-layout[hidden],.j-question[hidden],.j-writing[hidden],[data-j=ready][hidden],[data-atlas=ready][hidden],#classic-form[hidden],.workspace>aside[hidden]{display:none!important}
@media(max-width:600px){.foundation-card h3{font-size:22px}.foundation-meaning{font-size:17px}.foundation-nav{gap:6px}.foundation-nav button{flex:1 1 100%;font-size:14px}.foundation-symbols>div{grid-template-columns:70px minmax(0,1fr)}.foundation-example{padding:4px 12px 12px}.foundation-check-choices{display:grid;grid-template-columns:1fr}.foundation-groups{font-size:13px;gap:5px}.foundation-groups>strong{min-width:36px}}
