/* Scoped refinement of the established article components. No global palette/reset. */
.eis-author-credit{font-size:.92rem!important;line-height:1.6!important;color:#405875!important;margin:0 0 16px!important;}
.eis-author-credit a{font-weight:700;text-decoration:underline;text-underline-offset:3px;}
.eis-anchor-alias{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none;scroll-margin-top:100px;}
.eis-lesson-opening{border-top:4px solid #c44d0a!important;}
.eis-table-scroll{overflow-x:auto;margin:24px 0;border:1px solid #bfd0e2;border-radius:12px;}
.eis-table-scroll:focus-visible{outline:3px solid #b4470b;outline-offset:4px;}
body main table.eis-trace-table{border-collapse:collapse;width:100%;font-size:.96rem;line-height:1.7;background:#fff;color:#173451;}
.eis-trace-table caption{text-align:left;padding:14px 16px;font-weight:700;background:#eff5fb;}
.eis-trace-table :is(th,td){padding:12px 16px;border-bottom:1px solid #d6e2ef;text-align:left;vertical-align:top;}
.eis-trace-table th{background:#f4f8fc;font-weight:700;}
.eis-worked-lesson pre{max-width:100%;overflow:auto;background:#102d4f;color:#f4f8fc;padding:20px;border-radius:12px;font-size:.92rem;line-height:1.7;white-space:pre;}
.eis-worked-lesson pre code{font-family:Consolas,ui-monospace,monospace;color:inherit;background:transparent;}
.eis-practice{padding:22px;margin-top:24px;border:1px solid #b7cde3;border-left:4px solid #c44d0a;border-radius:12px;background:#f5f9fd;min-width:0;}
body main .eis-practice h3{margin:0 0 14px;font-size:1.2rem;line-height:1.5;color:#123766;}
.eis-practice label{display:block;font-size:1rem;font-weight:700;margin:18px 0 8px;}
.eis-practice input{box-sizing:border-box;width:100%;max-width:380px;padding:12px;font:inherit;background:#fff;color:#173451;border:1px solid #829db8;border-radius:8px;}
.eis-practice button{display:block;padding:12px 18px;margin:14px 0;font:inherit;font-weight:700;border:0;border-radius:9px;background:#123766;color:#fff;cursor:pointer;}
.eis-practice :is(input,button,summary):focus-visible{outline:3px solid #b4470b;outline-offset:4px;}
.eis-practice [data-practice-feedback]:empty{display:none;}
.eis-practice [data-practice-feedback]{padding:16px;background:#fff;border:1px solid #bfd0e2;border-radius:8px;line-height:1.8;}
.eis-practice details{margin:20px 0;}.eis-practice summary{font-weight:700;cursor:pointer;line-height:1.6;}.eis-practice details[open] summary{margin-bottom:12px;}
.eis-extra-context{margin:0!important;}
.eis-peer-notes{padding:20px;border:1px solid #d6e2ef;border-radius:12px;background:#f8fafc;}
@media(max-width:600px){.eis-practice{padding:18px;}.eis-trace-table :is(th,td){padding:10px;}.eis-worked-lesson pre{padding:16px;font-size:.85rem;}}
.eis-guide-purpose{padding:18px 20px;background:#f3f7fc;border-left:4px solid #c44d0a;border-radius:0 10px 10px 0;line-height:1.8;}
.eis-diagram-reference{border:1px solid #c9d8e8;border-radius:12px;padding:16px 18px;margin:22px 0;background:#f7faff;}
.eis-diagram-reference>summary{font-weight:700;line-height:1.6;color:#123766;cursor:pointer;}
.eis-diagram-reference>summary:focus-visible{outline:3px solid #b4470b;outline-offset:4px;}
.eis-diagram-reference[open]>.eis-discovery-figure{margin-top:18px;}
@media print{.eis-author-credit,.eis-guide-purpose{break-inside:avoid;}}
/* Shield lesson controls and tables from older global form/table dimensions. */
body main article .eis-practice button{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;height:auto!important;min-height:48px!important;
 width:auto!important;max-width:100%!important;padding:12px 18px!important;
 line-height:1.5!important;white-space:normal!important;text-align:center!important;
 background:#123766!important;color:#fff!important;overflow:visible!important;
}
body main article .eis-practice input{box-sizing:border-box!important;width:100%!important;max-width:380px!important;height:auto!important;min-height:44px!important;line-height:1.5!important;}
body main article .eis-table-scroll>table.eis-trace-table{display:table!important;width:100%!important;min-width:0!important;table-layout:fixed!important;}
body main article .eis-trace-table :is(th,td){white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;min-width:0!important;}
body main article .eis-worked-lesson pre{margin:20px 0!important;}
@media(max-width:600px){
 body main article table.eis-trace-table{font-size:.9rem!important;line-height:1.65!important;}
 body main article .eis-trace-table :is(th,td){padding:8px 6px!important;}
}
