/* Theme-owned learning layout. Native topic content and completion controls remain intact. */
.stem-learning-layout{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:30px;width:min(1376px,calc(100% - 48px));margin:0 auto;align-items:start}
.stem-learning-column{min-width:0}
.stem-learning-layout .stem-native-article,.stem-learning-layout .stem-native-archive,.stem-learning-layout .stem-learning-toolbar{width:auto;max-width:none;margin:0;padding-left:0;padding-right:0}
.stem-learning-sidebar{min-width:0;margin:24px 0 0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;color:#17232d}
.stem-learning-sidebar__disclosure{margin:0;border:0;padding:0;min-width:0}
.stem-learning-sidebar__disclosure>summary{display:none;font-weight:650;color:#0b5d46;background:#edf5f0;padding:14px 16px;border:1px solid #cfded5;border-radius:12px;cursor:pointer;list-style:none}
.stem-learning-sidebar__widgets{display:grid;gap:18px;min-width:0}
.stem-learning-widget{background:#fff;border:1px solid #dbe4e1;border-radius:14px;padding:20px 18px;box-shadow:0 5px 16px rgba(9,40,63,.04);min-width:0;max-width:100%;overflow-wrap:anywhere;overflow-x:auto}
.stem-learning-widget__title{margin:0 0 14px;font-size:18px;line-height:1.35;font-weight:650;color:#09283f}
.stem-learning-widget a{color:#0b5d46;text-underline-offset:3px}
.stem-learning-widget img,.stem-learning-widget video,.stem-learning-widget svg{max-width:100%;height:auto}
.stem-learning-widget ul,.stem-learning-widget ol{padding-left:20px;margin:10px 0}
.stem-learning-widget li{margin:5px 0}
.stem-learning-widget .learndash-wrapper{font-size:14px;min-width:0}
.stem-learning-widget .learndash-wrapper .ld-course-navigation .ld-course-navigation-heading{font-size:16px}
.stem-learning-widget .learndash-wrapper .ld-progress-bar-percentage{background:#0b5d46}
.stem-learning-widget .ld-course-navigation-heading{overflow-wrap:anywhere}
.stem-learning-widget .learndash-wrapper .ld-course-navigation .ld-lesson-item-expanded .ld-table-list-items{padding-left:8px}
.stem-learning-widget a:focus-visible,.stem-learning-sidebar summary:focus-visible{outline:3px solid #0b5d46;outline-offset:3px}
.stem-learning-tools-jump{display:inline-block;font-size:14px;line-height:1.4;font-weight:600;color:#0b5d46;margin-top:18px;text-underline-offset:3px}
.stem-theme-main:has(.stem-learning-layout){max-width:1420px;padding-inline:0}
@media(max-width:1100px){.stem-learning-layout{grid-template-columns:minmax(0,1fr) 282px;gap:24px;width:calc(100% - 40px)}.stem-learning-widget{padding:18px 14px}}
@media(max-width:960px){.stem-learning-layout{display:flex;flex-direction:column;gap:16px;width:calc(100% - 32px)}.stem-learning-column,.stem-learning-sidebar{width:100%}.stem-learning-sidebar{margin:0 0 24px}.stem-learning-sidebar__disclosure>summary{display:list-item;list-style:disclosure-closed inside}.stem-learning-sidebar__disclosure[open]>summary{list-style-type:disclosure-open;margin-bottom:14px}.stem-learning-widget{padding:20px}.stem-learning-layout .stem-native-article{padding-top:22px}}
@media print{.stem-learning-sidebar,.stem-learning-tools-jump{display:none!important}.stem-learning-layout{display:block;width:100%}}
/* If a no-JS user closes the mobile disclosure and then widens the viewport,
   keep its opener available rather than stranding a closed desktop sidebar. */
@media(min-width:961px){.stem-learning-sidebar__disclosure:not([open])>summary{display:list-item;list-style:disclosure-closed inside;margin-bottom:14px}}
