@font-face{font-family:Trade2Heebo;src:url("/assets/fonts/heebo-400.woff") format("woff");font-style:normal;font-weight:400 500;font-display:swap}
@font-face{font-family:Trade2Heebo;src:url("/assets/fonts/heebo-700.woff") format("woff");font-style:normal;font-weight:600 900;font-display:swap}
.course-page,.course-page h1,.course-page h2,.course-page h3,.course-page h4,.course-page a,.course-page button{font-family:Trade2Heebo,"Segoe UI",Arial,sans-serif;font-style:normal}
.prep-outcomes,.prep-course-info,.prep-finish{margin-top:28px}.prep-goals{list-style:none;padding:0;margin:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.prep-goals li{position:relative;padding:14px 38px 14px 16px;background:#f1fbfc;border:1px solid #d4edf0;border-radius:12px;line-height:1.75;color:#264b62}.prep-goals li:before{content:"✓";position:absolute;right:14px;top:14px;color:#079caa;font-weight:700}
.prep-status{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#eaf8fa;border:1px solid #cce9ee;border-radius:12px;padding:16px 18px;margin:24px 0;color:#12677d}.prep-status span{font-size:14px}.prep-status strong{color:#102957}
.prep-syllabus{margin-top:34px;scroll-margin-top:90px}.prep-section-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}.prep-section-head h2{margin:0!important}.prep-badge{display:inline-block;padding:6px 11px;border-radius:20px;background:#e4f6f8;color:#078b9a;font-size:12px;font-weight:700;line-height:1.7}
.prep-plan-note{font-size:14px;color:#638299!important;line-height:1.8;margin:15px 0 20px!important}.prep-module{border:1px solid #cfe6ed;border-radius:14px;background:#fff;overflow:hidden;margin:12px 0}.prep-module summary{cursor:pointer;display:flex;align-items:center;gap:12px;padding:18px 20px;background:#f3fbfc;color:#102957;list-style:none}.prep-module summary::-webkit-details-marker{display:none}.prep-module summary>span:first-child{flex:1;min-width:0}.prep-module summary small{display:block;color:#0b929f;font-size:12px;margin-bottom:3px}.prep-module summary strong{display:block;font-size:17px;line-height:1.5}.prep-module-count{font-size:12px;color:#678297;white-space:nowrap}.prep-module summary:after{content:"";width:8px;height:8px;border-right:2px solid #0b929f;border-bottom:2px solid #0b929f;transform:rotate(45deg);margin-right:8px;flex-shrink:0}.prep-module[open] summary:after{transform:rotate(225deg)}.prep-module summary:focus-visible{outline:3px solid #18aab4;outline-offset:-4px}
.prep-module ol{list-style:none;padding:0 20px;margin:0}.prep-module li{display:flex;gap:14px;align-items:center;padding:16px 0;border-top:1px solid #e6f0f4}.prep-lesson-no{width:34px;height:34px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;background:#eaf8fa;color:#0b929f;font-size:13px;font-weight:700}.prep-module li strong{font-size:15px;line-height:1.65;font-weight:500;color:#173c57}.prep-module li small{display:block;color:#7b91a3;font-size:11px;margin-top:4px}
.prep-sidebar-summary{padding:22px 20px}.prep-sidebar-summary h2{font-size:21px;line-height:1.4;color:#102957;margin:16px 0}.prep-sidebar-summary dl{margin:0 0 22px}.prep-sidebar-summary dl div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #e3eef3}.prep-sidebar-summary dt{font-size:13px;color:#70879b}.prep-sidebar-summary dd{margin:0;font-size:14px;font-weight:700;color:#143951}.prep-sidebar-summary .sidebar-cta{display:block;text-align:center;margin:0}.prep-sidebar-summary p{font-size:12px;color:#70879b;line-height:1.85;margin:16px 0 0}.prep-original-overview{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #dcecf0}
@media(max-width:700px){.prep-goals{grid-template-columns:1fr;gap:10px}.prep-status{align-items:flex-start;flex-direction:column;gap:6px}.prep-module summary{padding:15px}.prep-module summary strong{font-size:15px}.prep-module ol{padding:0 15px}.prep-module li{gap:10px}.prep-module li strong{font-size:14px}.prep-module-count{font-size:11px}.prep-section-head{align-items:flex-start}.prep-sidebar-summary{padding:20px}.prep-syllabus{scroll-margin-top:120px}}

.course-page .sidebar-note strong{font-size:15px!important}.course-page .sidebar-note p{font-size:13px!important;line-height:1.85}.course-page .sidebar-note strong::after,.course-page .sidebar-note p::after{content:none!important;display:none!important}
