/* Guided courses: one lesson, a visible path, and an explicit completion action. */
.uni-course-card{overflow:hidden}.uni-course-card .uni-course-card-image{width:calc(100% + 46px);max-width:none;margin:-23px -23px 20px;aspect-ratio:16/9;object-fit:cover}.uni-course-card .uni-course-number{display:none}.uni-course-home{padding:35px 0}.uni-course-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding:38px 0 50px}.uni-course-hero h1{font-size:clamp(36px,4vw,58px);line-height:1.1;letter-spacing:-2px;font-weight:800;margin:18px 0}.uni-course-hero p{color:#61788d;font-size:16px;line-height:1.8;max-width:610px}.uni-course-facts{display:flex;flex-wrap:wrap;gap:10px 20px;color:#47697f;font-size:12px;margin:22px 0}.uni-course-facts span:before{content:'•';color:#2196a8;margin-right:7px}.uni-start-button{margin:4px 0 8px;min-width:225px}.uni-course-hero .uni-course-hint{font-size:12px;margin-top:10px}.uni-course-illustration{width:100%;border-radius:24px;border:1px solid #dce9ef}.uni-course-overview{display:grid;grid-template-columns:1.25fr 1fr;gap:45px;align-items:start}.uni-course-syllabus{border:1px solid #d8e5ed;background:white;border-radius:20px;padding:30px}.uni-course-syllabus .uni-heading{margin-bottom:15px}.uni-course-syllabus h2{font-size:26px}.uni-course-about{padding:25px;background:#edf4f7;border-radius:18px}.uni-course-about>h2{font-size:20px;font-weight:800;margin:0}.uni-course-about .uni-prose{font-size:14px;line-height:1.9}.uni-course-about .uni-prose h2{font-size:19px;margin-top:24px}.uni-course-about>a{font-size:13px;color:#176e8f;font-weight:700}.uni-progress-label{font-size:12px;color:#53748b;line-height:1.6;margin:12px 0}.uni-course-syllabus progress,.uni-classroom-sidebar progress{width:100%;height:9px;accent-color:#198d9c;border:0;border-radius:10px;overflow:hidden}.uni-course-syllabus progress::-webkit-progress-bar,.uni-classroom-sidebar progress::-webkit-progress-bar{background:#e5eef2}.uni-course-syllabus progress::-webkit-progress-value,.uni-classroom-sidebar progress::-webkit-progress-value{background:#198d9c}.uni-path-list{list-style:none;padding:0;margin:22px 0 12px;display:flex;flex-direction:column;gap:8px}.uni-path-link{display:flex;align-items:start;gap:13px;padding:15px 12px;border:1px solid transparent;border-radius:12px;color:#294c67;transition:background .15s,border-color .15s}.uni-path-link:hover{background:#f0f6f9;border-color:#d6e5ed}.uni-path-marker{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:50%;background:#ecf1f5;color:#688194;font-size:12px;font-weight:750}.uni-path-copy strong{display:block;font-size:14px;font-weight:650;line-height:1.45}.uni-path-copy small{display:block;font-size:10px;color:#7c8f9d;margin-top:5px}.uni-path-link[aria-current=step]{background:#e9f4f8;border-color:#aacfdc}.uni-path-link[aria-current=step] .uni-path-marker{background:#176e98;color:white}.uni-path-link.is-complete .uni-path-marker{background:#d8eee4;color:#247951}.uni-path-link.is-complete [data-lesson-state]{color:#267750}.uni-storage-note{display:block;color:#7a8e9f;font-size:10px;line-height:1.6;margin-top:16px}.uni-course-finished[hidden]{display:none}.uni-course-finished{display:flex;gap:22px;align-items:center;padding:28px;background:#e5f3ea;border:1px solid #c0dfcd;border-radius:18px;margin-bottom:30px;color:#225a40}.uni-course-finished>span{display:grid;place-items:center;flex:0 0 55px;height:55px;border-radius:50%;background:#2c8160;color:white;font-size:28px}.uni-course-finished h2{font-size:23px;font-weight:800;margin:0}.uni-course-finished p{font-size:14px;line-height:1.7}.uni-course-finished a{font-size:13px;font-weight:750;color:#22654c}.uni-classroom{display:grid;grid-template-columns:290px minmax(0,870px);gap:55px;justify-content:center;align-items:start;padding:35px 0}.uni-classroom-sidebar{position:sticky;top:137px;max-height:calc(100dvh - 153px);overflow-y:auto;overscroll-behavior:contain;padding:22px 15px 24px;background:#fff;border:1px solid #dce7ee;border-radius:16px;scrollbar-width:thin}.uni-classroom-sidebar>h2{font-size:20px;font-weight:800;line-height:1.3;margin:22px 0 12px}.uni-classroom-sidebar .uni-path-link{padding:12px 8px;gap:10px}.uni-classroom-sidebar .uni-path-copy strong{font-size:12px}.uni-classroom-sidebar .uni-path-marker{flex-basis:25px;height:25px;font-size:11px}.uni-classroom-sidebar .uni-path-list{gap:3px;margin-top:10px}.uni-syllabus-menu>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:12px;font-weight:750;list-style:none;padding:18px 4px 8px}.uni-syllabus-menu>summary::-webkit-details-marker{display:none}.uni-syllabus-menu>summary span{font-size:17px}.uni-syllabus-menu[open]>summary span{transform:rotate(180deg)}.uni-classroom-lesson{min-width:0}.uni-classroom-lesson .uni-page-heading{padding:5px 0 20px}.uni-classroom-lesson h1{font-size:clamp(30px,3.1vw,44px);line-height:1.18}.uni-lesson-topline{display:flex;justify-content:space-between;align-items:center;gap:20px}.uni-lesson-topline>span:last-child{font-size:11px;color:#718698}.uni-lesson-stages{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #dce7ee;padding:0 0 20px;margin-bottom:25px}.uni-lesson-stages a{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#eaf2f6;border-radius:8px;color:#355f78;font-size:11px;font-weight:650}.uni-lesson-stages b{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#fff;color:#197294;font-size:10px}.uni-visual-section,.uni-lesson-explanation,.uni-completion-panel{scroll-margin-top:145px}.uni-infographic{padding:26px;border:1px solid #cfe2eb;border-radius:20px;background:linear-gradient(145deg,#eef7f9,#e7f0f6);margin:0 0 24px}.uni-infographic figcaption .uni-eyebrow{display:block;margin:0 0 12px}.uni-infographic h2{font-size:25px;line-height:1.25;letter-spacing:-.6px;font-weight:800;color:#184660;margin:0 0 24px}.uni-visual-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}.uni-visual-steps li{position:relative;padding:20px 16px;background:#ffffffc9;border:1px solid #ffffff;border-radius:15px;min-width:0}.uni-visual-steps li:not(:last-child):after{content:'→';position:absolute;right:-18px;top:33px;color:#4496aa;font-size:19px;z-index:1}.uni-visual-number{display:grid;place-items:center;width:35px;height:35px;background:#d8edf0;color:#1d7595;font-size:15px;font-weight:800;border-radius:11px;margin-bottom:16px}.uni-visual-steps li:nth-child(2) .uni-visual-number{background:#cce8eb;color:#1a7e85}.uni-visual-steps li:nth-child(3) .uni-visual-number{background:#d9ebdf;color:#347755}.uni-visual-steps h3{font-size:15px;line-height:1.4;color:#19465e;font-weight:800;margin:0 0 8px}.uni-visual-steps p{font-size:12px;line-height:1.8;color:#5c798a;margin:0}.uni-intro-visual{display:flex;gap:24px;align-items:center}.uni-intro-visual img{width:45%;border-radius:15px}.uni-intro-visual figcaption p{font-size:14px;line-height:1.7;color:#537589}.uni-intro-visual h2{font-size:22px}.uni-live-example,.uni-static-chart{padding:25px;border:1px solid #d6e4ec;border-radius:18px;background:white;margin:0 0 28px}.uni-live-example h3,.uni-static-chart h3{font-size:21px;font-weight:800;letter-spacing:-.5px;color:#173f5a;margin:10px 0}.uni-live-example p,.uni-static-chart p{font-size:13px;line-height:1.7;color:#688296}.uni-example-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:22px 0}.uni-example-inputs label{font-size:11px;font-weight:750;color:#486b83}.uni-example-inputs input{display:block;width:100%;margin-top:8px;border:1px solid #c9dce7;border-radius:9px;padding:12px;color:#194560;background:#f7fafc;font-size:16px}.uni-budget-strip,.uni-credit-stack{display:flex;height:36px;width:100%;overflow:hidden;border-radius:10px;background:#edf4f7}.uni-budget-strip i:first-child,.uni-credit-stack>span:first-child{background:#196995}.uni-budget-strip i:nth-child(2),.uni-credit-stack>span:nth-child(2){background:#59b5bf}.uni-budget-strip i:nth-child(3),.uni-credit-stack>span:nth-child(3){background:#acdcca}.uni-chart-legend{display:flex;justify-content:space-between;gap:12px;margin:10px 0 22px;font-size:10px;color:#557287}.uni-live-example output{display:block;font-size:24px;line-height:1.4;font-weight:800;color:#246b59;margin:20px 0 12px}.uni-live-example output.is-deficit{color:#a14537}.uni-live-example small,.uni-static-chart small{display:block;font-size:10px;line-height:1.7;color:#788e9d}.uni-saving-track{height:22px;background:#e8f0f4;border-radius:10px;overflow:hidden}.uni-saving-track i{display:block;height:100%;background:#39a591}.uni-credit-stack{color:white;font-size:12px;font-weight:750}.uni-credit-stack span{display:grid;place-items:center}.uni-static-chart dl{display:flex;justify-content:space-between;gap:14px;padding:17px 0}.uni-static-chart dt{font-size:11px;color:#5c788c}.uni-static-chart dd{font-size:22px;font-weight:800;color:#245975;margin:6px 0}.uni-comparison-row{display:grid;grid-template-columns:85px minmax(0,1fr) 72px;gap:12px;align-items:center;font-size:12px;margin:20px 0;color:#41637a}.uni-comparison-row i{height:26px;border-radius:0 7px 7px 0;background:#317c9f}.uni-comparison-row:nth-of-type(2) i{background:#65b4bd}.uni-chart-takeaway{font-weight:750;color:#245e76!important}.uni-growth-bars{display:flex;align-items:end;justify-content:space-around;gap:20px;padding:20px 5px;border-bottom:1px solid #dbe6ed;margin-bottom:18px}.uni-growth-bars>div{display:flex;align-items:center;flex:1;flex-direction:column;gap:10px}.uni-growth-bars i{display:block;width:65%;max-width:110px;background:linear-gradient(#3e9fb8,#216a93);border-radius:8px 8px 0 0}.uni-growth-bars strong{font-size:14px;color:#285a76}.uni-growth-bars span{font-size:12px;color:#6c8393}.uni-lesson-explanation{padding:8px 8px 15px}.uni-source-details summary{cursor:pointer;font-size:13px;font-weight:750;color:#497086}.uni-completion-panel{padding:30px;background:#e8f2f2;border:1px solid #cce0e0;border-radius:18px;margin:35px 0 22px}.uni-completion-panel h2{font-size:25px;font-weight:800;letter-spacing:-.5px;color:#1c4c60;margin:12px 0}.uni-completion-panel p{font-size:14px;color:#627f8c;line-height:1.8}.uni-completion-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:25px}.uni-undo-button{border:0;background:none;color:#426879;text-decoration:underline;cursor:pointer;font-size:12px}.uni-undo-button[hidden]{display:none}.uni-lesson-pagination{display:flex;justify-content:space-between;gap:20px;padding:15px 0;color:#2c6d8b;font-size:12px}.uni-path-link:focus-visible,.uni-syllabus-menu summary:focus-visible,.uni-button:focus-visible{outline:3px solid #2a9bb2;outline-offset:3px}
@media(max-width:1100px){.uni-classroom{grid-template-columns:255px minmax(0,1fr);gap:28px}.uni-course-hero{gap:32px}.uni-visual-steps{gap:15px}.uni-visual-steps li{padding:16px 12px}.uni-visual-steps li:not(:last-child):after{right:-15px}.uni-course-overview{gap:25px}.uni-classroom-sidebar{top:135px}}
@media(max-width:999px){.uni-classroom{display:block;padding-top:25px}.uni-classroom-sidebar{position:static;max-height:none;overflow:visible;padding:18px;margin-bottom:30px}.uni-classroom-sidebar>h2{margin:13px 0 8px}.uni-syllabus-menu nav{max-height:350px;overflow-y:auto;overscroll-behavior:contain}.uni-classroom-sidebar .uni-storage-note{display:none}.uni-classroom-sidebar .uni-path-copy strong{font-size:13px}.uni-course-overview{grid-template-columns:1fr}.uni-course-about{max-width:none}.uni-course-hero{gap:25px}.uni-classroom-lesson h1{font-size:36px}}
@media(max-width:760px){.uni-course-hero{grid-template-columns:1fr;padding:26px 0}.uni-course-hero h1{font-size:38px}.uni-course-illustration{max-width:500px}.uni-course-home{padding-top:25px}.uni-course-card .uni-course-card-image{width:calc(100% + 40px);margin:-20px -20px 18px}.uni-course-syllabus{padding:20px}.uni-classroom-lesson h1{font-size:32px;letter-spacing:-1px}.uni-lesson-topline{align-items:start;flex-direction:column;gap:8px}.uni-infographic{padding:22px 16px}.uni-infographic h2{font-size:23px}.uni-visual-steps{grid-template-columns:1fr;gap:16px}.uni-visual-steps li{display:grid;grid-template-columns:36px 1fr;column-gap:14px;padding:16px}.uni-visual-number{grid-row:1/3;margin:0}.uni-visual-steps p{grid-column:2;font-size:13px}.uni-visual-steps h3{font-size:16px}.uni-visual-steps li:not(:last-child):after{content:'↓';right:auto;left:30px;top:auto;bottom:-17px}.uni-example-inputs{grid-template-columns:1fr;gap:15px}.uni-example-inputs label{font-size:12px}.uni-live-example,.uni-static-chart{padding:20px 16px}.uni-live-example output{font-size:22px}.uni-completion-panel{padding:23px 18px}.uni-completion-actions .uni-button{width:100%;font-size:12px;padding:15px 10px}.uni-course-finished{padding:23px 18px;align-items:start;gap:15px}.uni-course-finished>span{flex-basis:38px;height:38px;font-size:23px}.uni-course-finished h2{font-size:21px}.uni-intro-visual{display:block}.uni-intro-visual img{width:100%;margin-bottom:20px}.uni-lesson-stages{gap:6px}.uni-lesson-stages a{font-size:10px;padding:8px}.uni-static-chart dd{font-size:19px}.uni-lesson-explanation{padding-left:0;padding-right:0}}
.uni-path-link.is-locked{opacity:.6;background:#f4f6f8;cursor:not-allowed}.uni-path-link.is-locked:hover{border-color:transparent}.uni-exam-link{border-top:1px solid #d9e7ed;margin-top:15px}.uni-exam-status{font-size:11px;line-height:1.7;color:#567588;margin:12px 0}.uni-assessment{scroll-margin-top:145px;padding:28px;background:#fff;border:1px solid #cbdfe9;border-radius:20px;margin:35px 0}.uni-assessment h2{font-size:25px;line-height:1.3;color:#214b63;font-weight:800;margin:12px 0}.uni-assessment header p{font-size:14px;line-height:1.8;color:#648094}.uni-question{border:1px solid #d6e4ec;border-radius:14px;margin:28px 0;padding:20px;min-width:0}.uni-question legend{font-size:17px;font-weight:750;color:#244d67;padding:0 8px;line-height:1.5}.uni-question legend>span{display:block;font-size:10px;color:#52829a;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}.uni-answer-option{display:flex;align-items:start;gap:12px;padding:15px 12px;margin:10px 0;border:1px solid #dce7ed;border-radius:10px;background:#f9fbfc;cursor:pointer}.uni-answer-option:has(input:checked){background:#e6f3f7;border-color:#378ead}.uni-answer-option input{flex:0 0 18px;width:18px;height:18px;margin-top:2px;accent-color:#167996}.uni-answer-option>span{display:flex;align-items:start;gap:12px;color:#355d75;font-size:14px;line-height:1.6}.uni-answer-option b{font-size:12px;color:#6b8b9e}.uni-question.needs-review{border-color:#d9a180}.uni-question.is-correct{border-color:#88bca2}.uni-question-feedback{border-radius:10px;background:#f0f5f7;padding:16px;font-size:13px;color:#496b80;line-height:1.7}.uni-question-feedback p{margin:5px 0 0}.is-correct .uni-question-feedback{background:#eaf5ef;color:#347152}.uni-assessment-feedback{background:#fff3e8;border:1px solid #e9c5a6;border-radius:12px;padding:18px;color:#815331;font-size:14px;line-height:1.7;margin:20px 0}.uni-read-confirmation{display:flex;align-items:start;gap:12px;padding:20px 0;font-size:14px;line-height:1.6;color:#3c637a}.uni-read-confirmation input{width:20px;height:20px;flex:0 0 20px;accent-color:#167996}.uni-final-invitation{padding:30px;border:1px solid #bcdbe8;border-radius:18px;background:#e9f4f8;margin-bottom:30px}.uni-final-invitation h2{font-size:25px;color:#215776;font-weight:800}.uni-final-invitation p{font-size:14px;line-height:1.7;color:#557a91}.uni-question-editor{border:1px solid #cbdce6;border-radius:12px;padding:18px;margin:18px 0}.uni-question-editor summary{font-weight:750;cursor:pointer;font-size:14px}.uni-question-editor label{margin-top:15px}
@media(max-width:760px){.uni-assessment{padding:23px 15px}.uni-question{padding:14px 10px}.uni-question legend{font-size:16px}.uni-answer-option{padding:13px 9px;gap:9px}.uni-answer-option>span{font-size:13px;gap:9px}.uni-assessment-form>.uni-button{width:100%;font-size:12px;padding:15px 8px}}

.university .uni-assessment-form input[type="submit"].uni-button{background:#0e3862!important;color:#fff!important;border:0;white-space:normal}.university .uni-assessment-form input[type="submit"].uni-button:hover{background:#12568a!important}
.uni-question:focus,.uni-read-confirmation:focus{outline:3px solid rgba(32,166,231,.38);outline-offset:5px}
