/* Scoped UI for the course selector; no external assets or fonts. */
body.ce-has-version-bar{padding-top:116px!important}.ce-version-bar{position:fixed;inset:0 0 auto;z-index:99998;background:#fff;color:#163c2b;border-bottom:2px solid #217346;box-shadow:0 3px 14px #0001;font:14px/1.4 Arial,sans-serif}.ce-version-bar-inner{max-width:1280px;margin:auto;padding:12px 20px;display:flex;align-items:center;gap:24px}.ce-version-context{min-width:155px}.ce-version-context strong,.ce-version-context>span{display:block}.ce-version-context strong{font-size:18px}.ce-version-context>span{font-size:12px;color:#50635a}.ce-version-bar ul{display:flex;list-style:none!important;flex-wrap:wrap;gap:6px;margin:0!important;padding:0!important}.ce-version-bar a,.ce-unavailable{display:block;padding:7px 10px;border-radius:5px;font-weight:bold}.ce-version-bar a{color:#185c37!important;border:1px solid #c8ded0;text-decoration:none!important}.ce-version-bar a:hover,.ce-version-bar a[aria-current]{background:#217346;color:#fff!important;border-color:#217346}.ce-unavailable{color:#69776e;font-size:12px}.ce-version-bar a:focus-visible,.ce-course a:focus-visible,.ce-catalog a:focus-visible,.ce-chapter summary:focus-visible{outline:3px solid #b77912;outline-offset:3px}.admin-bar .ce-version-bar{top:32px}.ce-course,.ce-catalog{color:#213e2e;max-width:1100px;margin:24px auto;font-size:16px;line-height:1.65}.ce-eyebrow{color:#217346;font-weight:700;letter-spacing:.04em}.ce-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:24px}.ce-course-card{background:#f5faf6;border:1px solid #d5e4d9;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:12px}.ce-card-version{font-size:26px;font-weight:bold;color:#185c37}.ce-course-card p{margin:0!important}.ce-button{display:inline-block;background:#217346;color:white!important;padding:10px 15px;border-radius:6px;margin-top:auto;text-decoration:none!important;font-weight:bold}.ce-button:hover{background:#185c37}.ce-chapter-links{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.ce-chapter-links a{padding:6px 12px;background:#edf6ef;border-radius:5px;color:#185c37}.ce-chapter{border:1px solid #d5e4d9;border-radius:8px;margin:14px 0;scroll-margin-top:135px;overflow:hidden}.ce-chapter summary{cursor:pointer;background:#edf6ef;padding:16px;font-size:19px;font-weight:bold}.ce-chapter summary span{font-size:14px;font-weight:normal}.ce-lesson-list{list-style:none!important;padding:14px 20px!important;margin:0!important}.ce-lesson-list li{padding:7px 0;border-bottom:1px solid #edf1ee}.ce-lesson-list li:last-child{border-bottom:0}.ce-lesson-list a{color:#185c37!important}.ce-lesson-list .ce-depth-2{padding-left:16px}.ce-lesson-list .ce-depth-3{padding-left:32px}.ce-lesson-list .ce-depth-4{padding-left:48px}.ce-lesson-context{background:#edf6ef;border-left:4px solid #217346;padding:14px 18px;margin-bottom:24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.ce-lesson-context a,.ce-lesson-navigation a{color:#185c37!important}.ce-lesson-navigation{margin-top:32px;padding-top:20px;border-top:1px solid #d5e4d9;display:flex;justify-content:space-between;gap:24px}.ce-lesson-navigation a{flex:1}.ce-lesson-navigation a[rel=next]{text-align:right}@media(min-width:1100px){body.ce-has-version-bar{padding-top:90px!important}}@media(max-width:782px){.admin-bar .ce-version-bar{top:46px}.ce-version-bar-inner{gap:8px;display:block;padding:8px 12px}.ce-version-context{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.ce-version-context strong{font-size:16px}.ce-version-bar ul{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px!important}.ce-version-bar li{flex:0 0 auto}.ce-version-bar a{font-size:12px;padding:7px 9px}.ce-chapter{scroll-margin-top:170px}.ce-lesson-navigation{flex-direction:column}.ce-lesson-navigation a[rel=next]{text-align:left}}@media print{.ce-version-bar{display:none}body.ce-has-version-bar{padding-top:0!important}.ce-chapter{break-inside:avoid}}
/* Keep Divi's fixed header below the version selector at every viewport width. */
:root{--ce-bar-height:82px}
body.ce-has-version-bar{padding-top:var(--ce-bar-height)!important}
body.ce-has-version-bar.et_fixed_nav{padding-top:calc(var(--ce-bar-height) + var(--ce-header-height,124px))!important}
.ce-catalog-intro{max-width:1100px;margin:32px auto;padding:0 20px;color:#213e2e;line-height:1.65}
.ce-catalog-intro h1{font-size:34px;line-height:1.25;color:#185c37}
body.ce-has-version-bar.et_fixed_nav #main-header{top:var(--ce-bar-height)!important}
body.admin-bar.ce-has-version-bar.et_fixed_nav #main-header{top:calc(var(--ce-bar-height) + 32px)!important}
.ce-version-bar{height:var(--ce-bar-height);box-sizing:border-box}
.ce-version-bar-inner{height:100%;box-sizing:border-box}
.ce-version-context{flex:0 0 215px;white-space:nowrap}
.ce-version-bar ul{flex-wrap:nowrap;overflow-x:auto;min-width:0;padding-bottom:4px!important}
.ce-version-bar li{flex:0 0 auto}
.ce-chapter{scroll-margin-top:220px}
.ce-figure{margin:28px 0;padding:18px;background:#f7faf8;border:1px solid #d5e4d9;border-radius:10px}
.ce-figure img{display:block;max-width:100%;height:auto;margin:0 auto}
.ce-figure figcaption{font-size:13px;line-height:1.6;color:#435b4b;margin-top:12px}
.ce-figure-kind{display:inline-block;font-weight:bold;background:#e3efe7;color:#185c37;padding:2px 8px;border-radius:4px;margin-right:6px}
.ce-version-note,.ce-sources{background:#f4f8f5;border-left:3px solid #217346;padding:16px 20px;margin:24px 0}
.ce-sources{font-size:13px}
.ce-practice{margin:20px 0;padding:20px;border:1px solid #d5e4d9;border-radius:8px}
.ce-course table,.ce-lesson-body table{border-collapse:collapse;width:auto;max-width:100%;margin:16px 0}
.ce-lesson-body th,.ce-lesson-body td{padding:8px 14px;border:1px solid #d5e4d9}
.ce-lesson-body pre{overflow-x:auto;background:#f4f8f5;padding:16px}
#logo{max-width:330px}
@media(max-width:782px){:root{--ce-bar-height:98px}.ce-version-context{display:flex;gap:8px;white-space:nowrap;margin-bottom:5px}.ce-version-context strong{font-size:15px}.ce-version-context>span{font-size:11px}.ce-version-bar-inner{padding:8px 12px}.ce-version-bar ul{width:100%}.ce-version-bar a{font-size:12px}.ce-chapter{scroll-margin-top:240px}body.admin-bar.ce-has-version-bar.et_fixed_nav #main-header{top:calc(var(--ce-bar-height) + 46px)!important}#logo{max-width:245px}}
@media print{body.ce-has-version-bar{padding-top:0!important}.ce-figure{break-inside:avoid}.ce-version-note{border:1px solid #999}}
