.lesson{border-top:3px solid var(--accent);padding-top:24px}.lesson .eyebrow{font-size:11px;line-height:1.8}.lesson-premise{font-size:13px;color:var(--muted)}.lesson-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));border:2px solid #688064;background:#fffdef;max-width:550px;margin:24px 0 12px}.lesson-cell{position:relative;min-width:0;min-height:62px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:0;border-right:1px solid #d1d9c3;border-bottom:1px solid #d1d9c3;background:transparent;color:#254737;font:inherit;padding:3px;transition:background .18s ease,box-shadow .18s ease}.lesson-cell:nth-child(3n){border-right:2px solid #688064}.lesson-cell:nth-child(9n){border-right:0}.lesson-cell small{font:10px system-ui;color:#65715b}.lesson-value{font-size:25px}.lesson-notes{font:13px system-ui;line-height:1.8;text-align:center}.lesson-cell.is-target{outline:2px dashed #947438;outline-offset:-4px}.lesson.show-evidence .is-source{box-shadow:inset 0 0 0 3px #3b7756;background:#e7efd9}.lesson-square .lesson-cell{aspect-ratio:1;min-height:0}.lesson-square .lesson-cell:nth-child(n+19):nth-child(-n+27),.lesson-square .lesson-cell:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid #688064}.lesson .is-assumed{background:#c7dda8!important}.lesson .is-assumed .lesson-notes{font-weight:800;text-decoration:underline;text-underline-offset:3px}.lesson .is-removed span,.lesson-choices .is-removed{text-decoration:line-through;color:#92735b}.lesson button:focus-visible,.lesson summary:focus-visible{outline:3px solid #2a678b;outline-offset:2px}.lesson-legend{display:flex;flex-wrap:wrap;gap:5px 18px;font-size:11px;color:var(--muted);margin-bottom:18px}.lesson-choices,.lesson-cases,.lesson-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.lesson-choices button{min-width:44px;min-height:44px;font-size:20px}.lesson-cases button,.lesson-toolbar button{min-height:44px;padding:8px 12px;font:inherit;font-size:13px}.lesson button{cursor:pointer}.lesson-choices button,.lesson-cases button,.lesson-toolbar button{border:1px solid #7d906c;background:#fffdef;color:#245b41;transition:background .15s}.lesson [aria-pressed=true]:not(.lesson-cell){background:#d6e6bc}.lesson-feedback{padding:12px 14px;border-left:3px solid #8d9e77;background:#eef0df;font-size:14px;min-height:50px}.lesson.is-complete .lesson-feedback{border-color:#245b41}.lesson-reason summary{cursor:pointer;color:#245b41;text-decoration:underline;text-underline-offset:4px}.lesson-reason p{margin-top:12px}.lesson-jump{display:inline-block;margin-top:12px;font-size:14px}.lesson-index-link{font-size:12px!important}@media(max-width:600px){.lesson-cell{min-height:54px;padding:1px}.lesson-value{font-size:22px}.lesson-notes{font-size:11px;line-height:1.7}.lesson-square .lesson-notes{font-size:14px}.lesson-cell small{font-size:8px}.lesson-grid{margin-top:18px}.lesson .eyebrow{letter-spacing:0}.lesson-legend{font-size:10px}.lesson-cases button{font-size:12px}}@media(prefers-reduced-motion:reduce){.lesson *{transition:none!important}}

.lesson-value{line-height:1.15}.lesson-square .lesson-value{font-size:16px;line-height:1}.lesson-square .lesson-notes{line-height:1.2}.lesson-cell small,.lesson-cell span{flex-shrink:0}
