.courseWrap{padding-bottom:42px}.courseHero{max-width:820px}.courseHero .pageSub{max-width:760px}.statTileLbl{display:flex;align-items:center;gap:6px}.courseProgress{margin:8px 0 24px;padding:22px 24px;border:1px solid rgba(47,214,182,.3);border-radius:16px;background:linear-gradient(135deg,rgba(47,214,182,.1),rgba(111,140,255,.06))}.courseProgressTop{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.courseProgressTop h2,.moduleProgressTop h2{margin:6px 0 0;font-size:1.2rem}.courseProgressCount{display:inline-flex;align-items:center;gap:7px;color:var(--teal);font-weight:600}.courseProgressTrack{height:8px;overflow:hidden;margin-top:16px;border-radius:99px;background:rgba(255,255,255,.08)}.courseProgressTrack span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--blue));transition:width .25s ease}.courseProgress>p{margin:10px 0 0;color:var(--ink-dim);font-size:.83rem}.coursePriorityPanel{margin:24px 0;padding:26px;border:1px solid rgba(111,140,255,.28);border-radius:18px;background:linear-gradient(135deg,rgba(111,140,255,.09),rgba(47,214,182,.05))}.coursePriorityHead{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.coursePriorityHead h2{margin:7px 0 0;font-size:1.35rem}.coursePriorityHead>p{max-width:540px;margin:0;color:var(--ink-dim);font-size:.84rem;line-height:1.55}.coursePriorityGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.coursePriorityCard{display:flex;flex-direction:column;min-width:0;padding:19px;border:1px solid var(--brd);border-top:3px solid var(--priority-accent);border-radius:14px;background:var(--panel)}.coursePriorityLabel{display:flex;align-items:center;gap:8px;color:var(--priority-accent);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.coursePriorityLabel span{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:color-mix(in srgb,var(--priority-accent) 14%,transparent)}.coursePriorityCard h3{margin:14px 0 7px;font-size:1rem}.coursePriorityCard>p{margin:0;color:var(--ink-dim);font-size:.78rem;line-height:1.5}.coursePrioritySections{margin-top:17px;padding-top:14px;border-top:1px solid var(--brd)}.coursePrioritySections>strong{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:.77rem}.coursePrioritySections ul{margin:10px 0 0;padding:0;list-style:none}.coursePrioritySections li+li{margin-top:9px}.coursePrioritySections li small,.coursePrioritySections li span{display:block}.coursePrioritySections li span{color:var(--ink);font-size:.76rem;font-weight:600}.coursePrioritySections li small{margin-top:2px;color:var(--ink-faint);font-size:.7rem;line-height:1.35}.coursePriorityLink{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;margin-top:auto;padding-top:17px;color:var(--priority-accent);font-size:.78rem;font-weight:700;text-decoration:none}.coursePriorityLink:hover{color:var(--ink)}.coursePath{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:30px;margin:24px 0;padding:24px;border:1px solid var(--brd);border-radius:16px;background:var(--panel)}.coursePathIntro h2{margin:7px 0;font-size:1.25rem}.coursePathIntro p{margin:0;color:var(--ink-dim);font-size:.88rem;line-height:1.55}.coursePathSteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.coursePathSteps li{min-width:0;padding:15px;border:1px solid var(--brd);border-radius:12px;background:var(--bg-2)}.coursePathSteps svg{color:var(--teal);margin-bottom:10px}.coursePathSteps span,.coursePathSteps strong{display:block}.coursePathSteps strong{font-size:.9rem}.coursePathSteps span{margin-top:5px;color:var(--ink-dim);font-size:.76rem;line-height:1.45}.courseRecommendIcon{width:44px;height:44px;background:rgba(47,214,182,.16);color:var(--teal)}.courseRecommendationCopy{flex:1;min-width:220px}.courseRecommendationCopy h2,.courseRecommendationCopy p{margin-top:0}.courseRecommendationCopy p{margin-bottom:0}.courseModuleGrid{margin-top:14px}.courseModuleCard{display:flex;flex-direction:column;min-height:390px}.courseModuleNumber{margin-bottom:-18px;color:var(--ink-faint);font-family:var(--font-edu-display);font-size:.75rem;letter-spacing:.12em}.courseModuleCard .modIco{margin-top:26px}.courseModuleCard .modSummary,.courseModuleCard .modTitle,.courseOutcome{margin-top:0}.courseOutcome{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--brd);color:var(--ink-dim);font-size:.78rem;line-height:1.5}.courseOutcome strong{color:var(--ink)}.courseModuleAction{display:flex;align-items:center;gap:7px;min-height:42px;margin-top:auto;padding-top:18px;color:var(--mc);font-size:.78rem;font-weight:700}.courseModuleAction svg:last-child{margin-left:auto;transition:transform .18s}.courseModuleCard:hover .courseModuleAction svg:last-child{transform:translateX(3px)}.courseBackLink{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-bottom:10px;color:var(--ink-dim);text-decoration:none;font-size:.87rem}.courseBackLink:hover{color:var(--ink)}.courseModuleIdentity{display:flex;align-items:center;gap:16px}.courseModuleIdentity .pageH1{margin:4px 0 0}.courseModuleIcon{width:56px;height:56px;margin:0;flex:0 0 auto}.courseModuleOutcome{max-width:760px;margin:16px 0 0;padding:12px 15px;border-left:3px solid var(--teal);color:var(--ink-dim);background:rgba(47,214,182,.06);font-size:.86rem;line-height:1.5}.courseModuleOutcome strong{color:var(--ink)}.courseModuleMeta{margin-top:14px;flex-wrap:wrap}.courseClassContext{margin:12px 0 30px}.courseClassContext h2,.courseClassContext p{margin-top:0}.courseClassContext p{margin-bottom:0}.courseClassContext strong{color:var(--ink)}.moduleProgressTop{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}.moduleProgressCount{color:var(--ink-dim);font-size:.82rem;white-space:nowrap}.moduleProgressTrack{margin:0 0 18px}.courseFocusGuide{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:22px;margin:20px 0 22px;padding:20px;border:1px solid rgba(233,196,106,.28);border-radius:15px;background:linear-gradient(135deg,rgba(233,196,106,.08),rgba(111,140,255,.045))}.courseFocusGuideIntro h3{margin:7px 0 6px;font-size:1.05rem}.courseFocusGuideIntro p{margin:0;color:var(--ink-dim);font-size:.78rem;line-height:1.5}.courseFocusGuideList{display:grid;gap:8px}.courseFocusGuideButton{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:12px 13px;border:1px solid var(--brd);border-radius:11px;color:var(--ink);background:var(--panel);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s,transform .18s,background .18s}.courseFocusGuideButton:hover{border-color:var(--gold);background:rgba(233,196,106,.06);transform:translateX(2px)}.courseFocusGuideButton:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.courseFocusGuideButton>span:nth-child(2){min-width:0}.courseFocusGuideButton small,.courseFocusGuideButton strong{display:block}.courseFocusGuideButton strong{font-size:.82rem}.courseFocusGuideButton small{margin-top:3px;overflow:hidden;color:var(--ink-dim);font-size:.7rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.courseFocusGuideNumber{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;color:#241a03;background:var(--gold);font-size:.75rem;font-weight:800}.courseFocusGuideButton>svg{color:var(--gold)}.courseCompletionNotice{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:0 0 18px;padding:15px 16px;border:1px solid var(--brd);border-radius:13px;background:var(--panel)}.courseCompletionNoticeSuccess{border-color:rgba(47,214,182,.36);background:linear-gradient(120deg,rgba(47,214,182,.12),rgba(111,140,255,.05))}.courseCompletionNotice>svg{color:var(--teal)}.courseCompletionNotice strong{font-size:.86rem}.courseCompletionNotice p{margin:3px 0 0;color:var(--ink-dim);font-size:.75rem;line-height:1.4}.courseNoticeNext{padding:9px 13px;font-size:.75rem}.courseNoticeClose{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:9px;color:var(--ink-dim);background:transparent;cursor:pointer}.courseNoticeClose:hover{color:var(--ink);background:rgba(255,255,255,.06)}.courseLessonList{gap:14px}.courseLesson{transition:border-color .2s,background .2s}.courseLessonComplete{border-color:rgba(47,214,182,.36)}button.courseLessonHead{width:100%;border:0;color:var(--ink);background:transparent;font:inherit;text-align:left}button.courseLessonHead:focus-visible{outline:2px solid var(--teal);outline-offset:-4px;border-radius:14px}.courseLessonComplete .lessonNum{color:#06231d;background:var(--teal);border-color:var(--teal)}.courseLessonHead .lessonTitle{flex:1}.courseLessonHead .lessonMin svg:last-child{transition:transform .2s}.courseChevronOpen{transform:rotate(180deg)}.courseLessonBody{padding-bottom:26px}.lessonLead{display:flex;gap:12px;padding:15px 17px;border:1px solid rgba(233,196,106,.28);border-radius:12px;background:rgba(233,196,106,.07)}.lessonLead>svg{flex:0 0 auto;color:var(--gold)}.lessonLead p,.lessonLead strong{display:block}.lessonLead p{margin:4px 0 0;color:var(--ink-dim);font-size:.88rem;line-height:1.55}.courseLessonGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:22px 0}.courseLessonGrid .sectionLabel{margin-top:0}.misconceptionList{margin:8px 0 0;padding-left:19px;color:var(--ink-dim);font-size:.86rem;line-height:1.5}.misconceptionList li+li{margin-top:5px}.lessonReading{max-width:820px}.lessonReading .lessonH{margin-top:22px;font-size:1rem}.workedExample{margin:12px 0 0;padding:13px 15px;border-left:3px solid var(--blue);background:rgba(111,140,255,.07);color:var(--ink-dim);font-size:.84rem;line-height:1.5}.workedExample strong{color:var(--blue)}.workedExample p{margin:4px 0 0}.courseActivity{margin-top:26px;padding:20px}.courseActivityHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.courseActivityHead .sectionLabel{display:block;margin-bottom:5px;color:var(--blue)}.courseActivityHead h3{margin:0;font-size:1.05rem}.courseActivityHead>span{display:inline-flex;gap:6px;align-items:center;color:var(--ink-dim);font-size:.78rem;white-space:nowrap}.courseMaterials{display:flex;align-items:flex-start;gap:7px;margin:15px 0;color:var(--ink-dim);font-size:.82rem;line-height:1.5}.courseMaterials svg{color:var(--blue);flex:0 0 auto}.courseMaterials strong{color:var(--ink)}.activitySteps{margin:0;padding:0;list-style:none;counter-reset:activity-step;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.activitySteps li{counter-increment:activity-step;display:flex;gap:10px;padding:12px;border:1px solid var(--brd);border-radius:10px;background:var(--panel);color:var(--ink-dim);font-size:.83rem;line-height:1.45}.activitySteps li:before{content:counter(activity-step);flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;color:var(--blue);background:rgba(111,140,255,.14);font-weight:600;font-size:.72rem}.adaptationGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.adaptationGrid>div{padding:12px 14px;border-radius:10px;background:rgba(255,255,255,.025)}.adaptationGrid strong{color:var(--ink);font-size:.8rem}.adaptationGrid p,.evidenceLine p{margin:4px 0 0;color:var(--ink-dim);font-size:.8rem;line-height:1.45}.evidenceLine{display:flex;gap:10px;margin-top:12px;padding-top:13px;border-top:1px solid rgba(111,140,255,.2)}.evidenceLine svg{color:var(--teal);flex:0 0 auto}.evidenceLine strong{font-size:.82rem}.courseChecks{margin-top:20px;padding:18px;border:1px solid var(--brd);border-radius:12px}.courseChecksTitle{display:flex;align-items:center;gap:9px}.courseChecksTitle svg{color:var(--teal)}.courseChecksTitle h3{margin:0;font-size:.95rem}.courseChecksHelp{margin:8px 0 0;color:var(--ink-faint);font-size:.75rem;line-height:1.45}.courseChecks ol{margin:13px 0 0;padding:0;list-style:none;color:var(--ink-dim);font-size:.84rem;line-height:1.5}.courseChecks li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--brd)}.courseSelfCheck{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid var(--brd);border-radius:9px;color:var(--ink-dim);background:transparent;font:inherit;font-size:.7rem;font-weight:600;cursor:pointer;white-space:nowrap}.courseSelfCheck:hover{border-color:var(--blue);color:var(--ink)}.courseSelfCheckDone{border-color:rgba(47,214,182,.38);color:var(--teal);background:rgba(47,214,182,.08)}.reflectionGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.reflectionGrid section{display:flex;gap:10px;padding:16px;border:1px solid var(--brd);border-radius:12px}.reflectionGrid svg{color:var(--violet);flex:0 0 auto}.reflectionGrid strong{font-size:.85rem}.reflectionGrid p{margin:4px 0 0;color:var(--ink-dim);font-size:.82rem;line-height:1.5}.courseActionChoice{display:inline-flex;align-items:center;gap:6px;min-height:35px;margin-top:11px;padding:7px 10px;border:1px solid var(--brd);border-radius:9px;color:var(--ink-dim);background:transparent;font:inherit;font-size:.7rem;font-weight:600;cursor:pointer}.courseActionChoice:hover{border-color:var(--violet);color:var(--ink)}.courseActionChoiceSelected{border-color:rgba(192,139,255,.42);color:var(--violet);background:rgba(192,139,255,.09)}.lessonCompletion{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding-top:18px;border-top:1px solid var(--brd)}.lessonCompletion strong{font-size:.9rem}.lessonCompletion p{margin:3px 0 0;color:var(--ink-dim);font-size:.78rem}.courseCompleteButton{flex:0 0 auto}.courseModuleNav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.courseModuleNavLink{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid var(--brd);border-radius:12px;color:var(--ink);text-decoration:none;transition:border-color .18s,transform .18s}.courseModuleNavLink:hover{border-color:var(--teal);transform:translateY(-1px)}.courseModuleNavLink span{display:flex;flex-direction:column;gap:3px;min-width:0}.courseModuleNavLink small{color:var(--ink-faint)}.courseModuleNavLink strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.courseModuleNavNext{justify-content:flex-end;text-align:right;grid-column:2}@media (max-width:820px){.coursePriorityGrid{grid-template-columns:1fr}.coursePriorityHead{align-items:flex-start;flex-direction:column;gap:10px}.courseFocusGuide,.courseLessonGrid,.coursePath{grid-template-columns:1fr}.courseLessonGrid{gap:18px}}@media (max-width:680px){.coursePathSteps{grid-template-columns:1fr}.coursePathSteps li{display:flex;gap:12px}.coursePathSteps svg{margin-bottom:0;flex:0 0 auto}.courseLessonBody{padding:18px}.activitySteps,.adaptationGrid,.courseModuleNav,.reflectionGrid{grid-template-columns:1fr}.courseModuleNavNext{grid-column:1}.courseModuleNavLink strong{white-space:normal}.courseCompletionNotice{grid-template-columns:auto minmax(0,1fr) auto}.courseNoticeNext{grid-column:1/-1;justify-content:center}}@media (max-width:520px){.courseFocusGuide,.coursePath,.coursePriorityPanel,.courseProgress{padding:18px}.courseProgressTop,.lessonCompletion,.moduleProgressTop{align-items:flex-start;flex-direction:column}.courseModuleIdentity{align-items:flex-start}.courseModuleIcon{width:48px;height:48px}.courseLessonHead{padding:15px 13px;gap:10px}.courseLessonHead .lessonMin{font-size:0;gap:5px}.courseLessonHead .lessonMin svg:first-child{display:none}.courseActivityHead{flex-direction:column}.courseCompleteButton{width:100%;justify-content:center}.courseChecks li{grid-template-columns:1fr}.courseSelfCheck{width:100%}}[data-surface=light] .edu .courseProgressTrack{background:rgba(26,34,64,.08)}[data-surface=light] .edu .activitySteps li,[data-surface=light] .edu .adaptationGrid>div,[data-surface=light] .edu .courseCompletionNotice,[data-surface=light] .edu .courseFocusGuideButton,[data-surface=light] .edu .coursePathSteps li,[data-surface=light] .edu .coursePriorityCard{background:#f5f7fc}