.lesson-practice{margin:26px 0;color:#24483e;scroll-margin-top:100px}
.lp-shell{border:1px solid #d4dfd4;border-radius:12px;padding:clamp(18px,3vw,28px);background:#f6f8f1}
.lp-application{background:#edf3e9;border-color:#c3d4c3}
.lp-eyebrow{font-size:.71rem!important;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:#5c7667!important;margin:0 0 12px!important}
.lp-question{font:600 1.08rem/1.5 Inter,system-ui,sans-serif;color:#234b40;margin:0 0 18px}
.lp-choices{display:grid;gap:9px}
.lp-choice{display:flex;align-items:flex-start;gap:12px;border:1px solid #cbd9cb;border-radius:8px;padding:13px 14px;background:#fffdf9;text-align:left;font:inherit;font-size:.92rem;line-height:1.5;color:#294d40;cursor:pointer;width:100%}
.lp-choice:hover:not(:disabled){border-color:#537c61;background:#f0f5eb}
.lp-choice:disabled{cursor:default;opacity:1}
.lp-letter{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border:1px solid #cbd9cb;border-radius:50%;font-size:.72rem;font-weight:750;margin-top:1px}
.lp-choice-content{flex:1;min-width:0}
.lp-choice-content small{display:block;margin-top:6px;font-size:.72rem;font-weight:750}
.lp-correct{background:#e0eddd;border-color:#7d9d78}
.lp-revisit{background:#faf0df;border-color:#ba9b6c}
.lp-unsure{justify-self:start;font:inherit;font-size:.85rem;color:#3d624e;border:0;padding:9px 0;background:transparent;text-decoration:underline;text-underline-offset:4px;cursor:pointer;text-align:left}
.lp-unsure:disabled{cursor:default;text-decoration:none;color:#627667}
.lp-feedback{margin-top:20px;border-left:3px solid #75956c;padding:2px 0 2px 17px}
.lp-feedback h5{font:700 1rem/1.45 Inter,system-ui,sans-serif;margin:0 0 8px;color:#244c3c}
.lp-feedback p{font-size:.92rem;line-height:1.65;margin:8px 0;color:#3f5c4c}
.lp-feedback .lp-evidence-answer{font-weight:700}
.lp-source{display:inline-block;font-size:.78rem;margin-top:6px;color:#2c5e46;text-underline-offset:3px}
.lp-reasons{margin-top:20px;border-top:1px solid #d3dfcd;padding-top:14px}
.lp-reasons summary{font-size:.85rem;font-weight:700;cursor:pointer;color:#315640}
.lp-reason-list{padding-left:19px;margin:15px 0 0;display:grid;gap:13px}
.lp-reason-list li{font-size:.85rem;line-height:1.6}
.lp-reason-list p{font-size:.85rem;margin:4px 0;color:#536b5c}
.lp-takeaway{font-size:.94rem!important;font-weight:650;margin:19px 0 0!important;padding-top:15px;border-top:1px solid #cddbc8;line-height:1.65}
.lp-storage{font-size:.72rem!important;color:#657968!important;margin:18px 0 0!important;line-height:1.6}
.lesson-practice button:focus-visible,.lesson-practice a:focus-visible,.lesson-practice summary:focus-visible,.lesson-practice .lp-feedback:focus-visible{outline:2px solid #b78e4b;outline-offset:5px;border-radius:4px}
.lesson-practice .lp-feedback:focus:not(:focus-visible){outline:none}
@media(max-width:520px){.lp-choice{padding:11px;gap:9px}.lp-question{font-size:1rem}.lp-shell{padding:17px}.lp-feedback{padding-left:12px}}
@media(prefers-reduced-motion:reduce){.lesson-practice *{scroll-behavior:auto}}
