.cp-structured-course{padding-top:44px}.cp-course-facts{background:#fbfcff;border:1px solid #e1e8f3;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:44px;padding:18px 0;display:grid}.cp-course-facts>div{border-left:1px solid #e1e8f3;gap:3px;padding:0 20px;display:grid}.cp-course-facts>div:first-child{border:0}.cp-course-facts strong{font:500 24px/1.3 var(--font-heading);color:#2a4569;letter-spacing:-.6px}.cp-course-facts span{color:#60718a;font-size:12px;line-height:1.6}.cp-path-heading>p{color:#52647e;max-width:620px;margin-top:18px;font-size:15px;line-height:1.8}.cp-path-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.cp-path-tabs>button{text-align:left;color:#52647e;background:#fff;border:1px solid #dfe7f3;border-radius:10px;align-items:flex-start;gap:11px;min-width:0;padding:17px 14px;transition:border-color .2s,background .2s;display:flex;position:relative}.cp-path-tabs>button:hover{background:#f8faff;border-color:#b7c9e7}.cp-path-tabs>button[aria-selected=true]{background:#edf4ff;border-color:#7499d7;box-shadow:inset 0 0 0 1px #7499d720}.cp-path-step{color:#5373a3;flex-shrink:0;padding-top:1px;font:11px/1.5 Consolas,monospace}.cp-path-tabs>button>span:nth-child(2){min-width:0}.cp-path-tabs small{color:#60718a;font-size:11px;line-height:1.5;display:block}.cp-path-tabs strong{color:#304d73;margin-top:5px;font-size:13px;font-weight:600;line-height:1.55;display:block}.cp-path-tabs em{color:#60718a;margin-top:6px;font-size:11px;font-style:normal;line-height:1.7;display:block}.cp-path-tabs svg{color:#6886b2;opacity:0;position:absolute;top:15px;right:12px}.cp-path-tabs>button[aria-selected=true] svg{opacity:1}.cp-path-panel{background:#fff;border:1px solid #dae5f4;border-radius:13px;grid-template-columns:1fr 1.05fr;margin-top:15px;display:grid;overflow:hidden}.cp-path-entry{padding:27px}.cp-path-label{font:10px/1.7 var(--font-body);letter-spacing:.9px;color:#60718a;display:block}.cp-path-entry h3{color:#294563;margin:12px 0;font-size:23px;line-height:1.4}.cp-path-entry>p{color:#52647e;font-size:14px;line-height:1.85}.cp-path-prerequisite{align-items:flex-start;gap:10px;padding:17px 0 21px;display:flex}.cp-path-prerequisite svg{color:#6f8eb8;flex-shrink:0;margin-top:4px}.cp-path-prerequisite p{color:#52647e;font-size:13px;line-height:1.8}.cp-path-prerequisite strong{color:#355476;margin-bottom:3px;font-size:12px;font-weight:600;display:block}.cp-path-entry .course-primary-link{gap:15px;padding:11px 17px;font-size:13px}.cp-path-text-link{color:#3f669c;align-items:center;gap:7px;margin-top:14px;font-size:12px;line-height:1.7;display:flex}.cp-path-finish{background:#f5f8fe;border-left:1px solid #e2eaf5;padding:27px}.cp-path-finish h4{color:#355476;margin-top:13px;font-size:15px;font-weight:500;line-height:1.7}.cp-path-finish ul,.cp-project-criteria ul{gap:13px;margin:20px 0 0;padding:0;list-style:none;display:grid}.cp-path-finish li,.cp-project-criteria li{color:#52647e;gap:10px;font-size:13px;line-height:1.8;display:flex}.cp-path-finish li>svg,.cp-project-criteria li>svg{color:#7897c6;flex-shrink:0;margin-top:5px}.cp-path-footnote{margin-top:14px;font-size:12px;line-height:1.8;color:#60718a!important}.cp-curriculum-toolbar{justify-content:space-between;align-items:center;gap:15px;margin:-6px 0 27px;display:flex}.cp-curriculum-toolbar p{color:#60718a;font-size:12px}.cp-curriculum-toolbar button{color:#41699f;background:0 0;align-items:center;gap:7px;padding:7px 0 7px 10px;font-size:12px;display:flex}.cp-curriculum-toolbar button:disabled{color:#8494a9;cursor:default}.cp-curriculum-stage{margin-top:40px}.cp-stage-header-pro{background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:16px;padding:16px 20px;display:flex;box-shadow:0 2px 8px #0f172a08}.cp-stage-number-pro{color:#2563eb;background:#eff6ff;border:1.5px solid #dbeafe;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font:700 13px/1 Consolas,ui-monospace,monospace;display:inline-flex;box-shadow:0 2px 6px #2563eb1f}.cp-stage-header-text{flex:1;min-width:240px}.cp-stage-eyebrow-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.cp-level-pill{text-transform:uppercase;letter-spacing:.8px;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.cp-level-pill.cp-level-beginner{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.cp-level-pill.cp-level-intermediate{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.cp-level-pill.cp-level-advanced{color:#7c3aed;background:#faf5ff;border:1px solid #ddd6fe}.cp-stage-modules-count{color:#64748b;font-size:11.5px;font-weight:500}.cp-stage-header-text h3{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:21px;font-weight:700;line-height:1.35}.cp-stage-header-text p{color:#475569;max-width:650px;margin-top:6px;font-size:13px;line-height:1.6}.cp-stage-progress-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;flex-shrink:0;align-self:center;gap:6px;min-width:170px;padding:10px 14px;display:flex}.cp-stage-progress-stats{justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.cp-stage-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:9.5px;font-weight:600}.cp-stage-stat-value{color:#0f172a;font-variant-numeric:tabular-nums;font-weight:600}.cp-stage-progress-track{background:#f1f5f9;border-radius:999px;width:100%;height:6px;overflow:hidden}.cp-stage-progress-bar{background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:999px;height:100%;transition:width .3s cubic-bezier(.16,1,.3,1)}.cp-curriculum .curriculum-module{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;margin-top:12px;transition:all .22s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 2px 8px #0f172a08}.cp-curriculum .curriculum-module:hover{border-color:#cbd5e1;box-shadow:0 4px 16px #0f172a0f}.cp-curriculum .curriculum-module.is-in-progress{border-color:#bfdbfe}.cp-curriculum .curriculum-module.is-all-done{background:linear-gradient(135deg,#fff 0%,#f0fdf4 100%);border-color:#bbf7d0}.cp-curriculum .curriculum-module[open]{border-color:#93c5fd;box-shadow:0 6px 20px #2563eb14}.cp-curriculum-summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;align-items:center;gap:16px;list-style:none;transition:background .18s;min-height:82px!important;padding:18px 22px!important;display:flex!important}.cp-curriculum-summary::-webkit-details-marker{display:none}.cp-curriculum-summary:hover{background:#f8fafc}.cp-curriculum .curriculum-module[open]>.cp-curriculum-summary{background:#f8fafc;border-bottom:1px solid #edf2f7}.curriculum-number{color:#3b82f6;background:#eff6ff;border:1.5px solid #dbeafe;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font:700 13px/1 Consolas,ui-monospace,monospace;transition:all .2s;display:inline-flex}.curriculum-number.is-done-badge{color:#fff;background:#10b981;border-color:#059669;box-shadow:0 2px 8px #10b98140}.cp-curriculum .curriculum-module[open] .curriculum-number:not(.is-done-badge){color:#fff;background:#2563eb;border-color:#1d4ed8;box-shadow:0 2px 8px #2563eb40}.curriculum-module-title{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cp-module-heading-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cp-module-heading-row strong{color:#0f172a;letter-spacing:-.2px;font-size:16px;font-weight:700;line-height:1.4}.cp-curriculum-status-pill{border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:700;line-height:1.4;display:inline-flex}.cp-curriculum-status-pill.is-completed{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.cp-curriculum-status-pill.is-progress{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.cp-module-meta-row{color:#64748b;align-items:center;gap:8px;font-size:12.5px;line-height:1.5;display:flex}.cp-module-meta-row i{color:#cbd5e1;font-style:normal}.cp-module-read-count{color:#059669;font-weight:600}.cp-module-mini-track{background:#e2e8f0;border-radius:999px;width:100%;max-width:260px;height:3px;margin-top:4px;overflow:hidden}.cp-module-mini-bar{background:#3b82f6;border-radius:999px;height:100%;transition:width .3s}.cp-module-mini-bar.is-all{background:#10b981}.cp-curriculum-chevron{color:#94a3b8;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .22s;display:flex}.cp-curriculum-summary:hover .cp-curriculum-chevron{color:#2563eb;background:#eff6ff}.cp-curriculum .curriculum-module[open] .cp-curriculum-chevron{color:#2563eb;background:#eff6ff;transform:rotate(180deg)}.curriculum-module-body{background:#fff;border-top:1px solid #edf2f7;padding:0 22px 14px}.cp-module-guide{border-bottom:1px solid #edf2f7;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;padding:18px 0;display:grid}.cp-module-guide>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.cp-module-guide>div>span{text-transform:uppercase;letter-spacing:.8px;color:#64748b;font-size:10px;font-weight:700;display:block}.cp-module-guide p{color:#334155;margin-top:6px;font-size:13px;line-height:1.6}.curriculum-module-body ol,.cp-lesson-list{flex-direction:column;gap:7px;margin:16px 0 12px;padding:0;list-style:none;display:flex}.curriculum-module-body li,.cp-lesson-item{border:none!important;margin:0!important;padding:0!important}.curriculum-module-body li>a,.cp-lesson-link{color:#1e293b;background:#fff;border-radius:10px;align-items:center;gap:13px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 1px 2px #0f172a05;border:1px solid #edf2f7!important;min-height:52px!important;padding:11px 15px!important;display:flex!important}.curriculum-module-body li>a:hover,.cp-lesson-link:hover{transform:translate(4px);box-shadow:0 4px 12px -2px #0f172a0f,0 2px 4px #0f172a05;background:#f8fafc!important;border-color:#cbd5e1!important}.cp-lesson-item.is-completed .cp-lesson-link,.cp-lesson-link.is-completed{background:#fcfdfc;border-color:#e2f2e7!important}.cp-lesson-item.is-completed .cp-lesson-link:hover,.cp-lesson-link.is-completed:hover{background:#f4fbf6!important;border-color:#bbf7d0!important}.cp-lesson-link.is-project{background:#faf8ff;border-color:#ede9fe!important}.cp-lesson-link.is-project:hover{background:#f5f3ff!important;border-color:#ddd6fe!important}.curriculum-lesson-icon{color:#64748b;background:#f1f5f9;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;border:1px solid #e2e8f0!important;border-radius:8px!important;width:32px!important;height:32px!important;display:flex!important}.curriculum-module-body li>a:hover .curriculum-lesson-icon{color:#2563eb;background:#eff6ff;transform:scale(1.05);border-color:#bfdbfe!important}.curriculum-lesson-icon.is-done{color:#15803d!important;background:#dcfce7!important;border-color:#bbf7d0!important}.curriculum-module-body li>a:hover .curriculum-lesson-icon.is-done{color:#166534!important;background:#bbf7d0!important}.curriculum-lesson-icon.is-project{color:#4338ca;background:#eff6ff;border-color:#c7d2fe!important}.curriculum-module-body li>a:hover .curriculum-lesson-icon.is-project{color:#3730a3!important;background:#e0e7ff!important;border-color:#a5b4fc!important}.cp-lesson-content,.curriculum-module-body li>a>span:nth-child(2){flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex!important}.cp-lesson-number,.curriculum-module-body li small{letter-spacing:.3px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;flex-shrink:0;padding:2.5px 7px;transition:all .2s;color:#64748b!important;width:auto!important;margin:0!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:11px!important;font-weight:600!important;line-height:1.3!important;display:inline-block!important}.curriculum-module-body li>a:hover .cp-lesson-number,.curriculum-module-body li>a:hover small{background:#e2e8f0;border-color:#cbd5e1;color:#334155!important}.curriculum-lesson-title{letter-spacing:-.15px;line-height:1.4;transition:color .18s;color:#1e293b!important;font-size:14.5px!important;font-weight:600!important}.curriculum-module-body li>a:hover .curriculum-lesson-title{color:#2563eb!important}.cp-project-lesson-tag{letter-spacing:.6px;text-transform:uppercase;vertical-align:middle;border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-style:normal;line-height:1;transition:all .18s;color:#2563eb!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;font-size:9.5px!important;font-weight:700!important;display:inline-flex!important}.curriculum-module-body li>a:hover .cp-project-lesson-tag{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.curriculum-read-time{white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;transition:all .18s;color:#64748b!important;font-size:11.5px!important;font-weight:500!important;display:inline-flex!important}.curriculum-read-time svg{color:#94a3b8;transition:transform .18s,color .18s}.curriculum-module-body li>a:hover .curriculum-read-time{background:#fff;border-color:#bfdbfe;box-shadow:0 1px 3px #2563eb14;color:#1e40af!important}.curriculum-module-body li>a:hover .curriculum-read-time svg{color:#2563eb;transform:translate(3px)}.cp-module-review{background:#f8fafc;border:1px solid #e9edf5;border-radius:8px;align-items:flex-start;gap:12px;margin:13px 0 5px;padding:13px 15px;display:flex}.cp-module-review-icon,.cp-module-review>svg{color:#7c95b6;background:0 0;border:none;flex-shrink:0;align-items:center;margin-top:2px;padding:0;display:inline-flex}.cp-module-review-icon>svg{display:block}.cp-module-review>div{flex:1;min-width:0}.cp-module-review strong{color:#3e5879;font-size:12px;font-weight:600;line-height:1.5;display:block}.cp-module-review p{color:#5d718b;margin-top:4px;margin-bottom:0;padding:0;font-size:12.5px;line-height:1.6}.cp-module-review a{color:#4b6f9b;white-space:nowrap;align-items:center;gap:6px;margin-top:7px;font-size:12px;font-weight:500;line-height:1.5;text-decoration:none;transition:color .15s,gap .15s;display:inline-flex}.cp-module-review a>svg{color:#8ca3c3;flex-shrink:0;transition:transform .15s,color .15s}.cp-module-review a:hover{color:#2563eb;gap:8px}.cp-module-review a:hover>svg{color:#2563eb;transform:translate(2px)}.cp-curriculum-note{text-align:center;padding:24px 0 0;font-size:12.5px;line-height:1.7;color:#64748b!important}.cp-project-briefs{gap:19px;margin-top:30px;display:grid}.cp-project-brief{background:#fff;border:1px solid #dfe7f3;border-radius:13px;padding:26px}.cp-project-brief-top{align-items:flex-start;gap:14px;display:flex}.cp-project-number{color:#5879a7;background:#edf3fd;border:1px solid #d9e4f5;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;font:12px/1 Consolas,monospace;display:grid}.cp-project-brief-top>div{flex:1;min-width:0}.cp-project-brief-top>svg{color:#85a0c4;flex-shrink:0;margin-top:4px}.cp-project-brief h3{color:#304b70;margin-top:6px;font-size:22px;line-height:1.4}.cp-project-brief>p{color:#52647e;margin-top:19px;font-size:14px;line-height:1.8}.cp-project-criteria{border-top:1px solid #e7edf6;margin-top:20px;padding-top:18px}.cp-project-criteria h4{color:#405b7c;font-size:12px;font-weight:600;line-height:1.7}.cp-project-criteria ul{gap:9px;margin-top:12px}.cp-project-brief>a{color:#41699f;border-top:1px solid #e7edf6;align-items:center;gap:10px;margin-top:22px;padding-top:17px;font-size:13px;line-height:1.7;display:flex}.cp-study-method{grid-template-columns:1fr 1fr;gap:25px;margin-top:29px;display:grid}.cp-study-method>div{align-items:flex-start;gap:13px;display:flex}.cp-study-method>div>span{color:#7087a6;margin-top:3px;font:11px/1.7 Consolas,monospace}.cp-study-method h3{color:#355476;font-size:15px;line-height:1.6}.cp-study-method p{color:#52647e;margin-top:6px;font-size:13px;line-height:1.8}.cp-course-setup{background:#f5f8fe;border:1px solid #e0e8f5;border-radius:11px;gap:15px;margin-top:32px;padding:23px;display:flex}.cp-course-setup>svg{color:#7391bc;flex-shrink:0;margin-top:2px}.cp-course-setup h3{color:#355476;font-size:16px;line-height:1.6}.cp-course-setup p{color:#52647e;margin-top:8px;font-size:13px;line-height:1.8}.cp-course-setup a{color:#41699f;align-items:center;gap:8px;margin-top:12px;font-size:13px;line-height:1.7;display:flex}.cp-course-faq{border-top:1px solid #e3eaf5;margin-top:34px}.cp-course-faq>details{border-bottom:1px solid #e3eaf5}.cp-course-faq summary{color:#3e597c;cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:20px 0;font-size:14px;line-height:1.7;list-style:none;display:flex}.cp-course-faq summary::-webkit-details-marker{display:none}.cp-course-faq summary>svg{color:#7b96bb;flex-shrink:0;transition:transform .2s}.cp-course-faq details[open] summary>svg{transform:rotate(180deg)}.cp-course-faq details>p{color:#52647e;padding:0 0 20px;font-size:13px;line-height:1.9}.cp-next-lesson{border-top:1px solid #e3eaf5;margin-top:16px;padding-top:15px}.cp-next-lesson>span{letter-spacing:.8px;color:#637791;font-size:9px;display:block}.cp-next-lesson>strong{color:#3e597c;margin-top:7px;font-size:13px;font-weight:500;line-height:1.7;display:block}.cp-module-checkpoint{background:#f5f8fe;border:1px solid #d7e4f6;border-radius:12px;margin-top:38px;padding:25px}.cp-module-checkpoint h2{color:#355476;margin-top:12px;font-size:24px;line-height:1.45}.cp-module-checkpoint>p{color:#52647e;margin-top:13px;font-size:15px;line-height:1.8}.cp-module-checkpoint>div{background:#fff;border:1px solid #dfe8f5;border-radius:8px;align-items:flex-start;gap:12px;margin-top:20px;padding:18px;display:flex}.cp-module-checkpoint>div>svg{color:#7995be;flex-shrink:0;margin-top:3px}.cp-module-checkpoint>div>p{color:#405b7e;font-size:15px;line-height:1.8}.cp-module-checkpoint>p.cp-checkpoint-note{font-size:12px;line-height:1.8}.cp-module-checkpoint>a{color:#41699f;align-items:center;gap:8px;margin-top:16px;font-size:13px;line-height:1.7;display:flex}.cp-path-picker a:focus-visible,.cp-path-picker button:focus-visible,.cp-course-faq summary:focus-visible{outline-offset:4px;outline:2px solid #3769d4}@media (max-width:1000px){.cp-next-lesson{grid-column:1/-1}}@media (max-width:650px){.cp-course-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0;margin-bottom:32px;padding:20px 0}.cp-course-facts>div:nth-child(3){border:0}.cp-course-facts strong{font-size:22px}.cp-course-facts>div{padding:0 18px}.cp-path-heading>p{font-size:14px}.cp-path-tabs{gap:7px}.cp-path-tabs>button{padding:13px 10px;display:block}.cp-path-step{margin-bottom:9px;display:block}.cp-path-tabs small{font-size:10px}.cp-path-tabs strong{font-size:12px}.cp-path-tabs em{font-size:10px}.cp-path-tabs svg{width:12px;top:14px;right:9px}.cp-path-panel{grid-template-columns:1fr}.cp-path-entry,.cp-path-finish{padding:23px}.cp-path-finish{border-top:1px solid #e2eaf5;border-left:0}.cp-path-entry h3{font-size:22px}.cp-path-footnote{font-size:12px}.cp-curriculum-stage>header{flex-wrap:wrap;gap:11px}.cp-curriculum-stage>header>div{flex-basis:calc(100% - 48px)}.cp-curriculum-stage h3{font-size:22px}.cp-stage-read{margin-top:-2px;margin-left:46px}.cp-curriculum .curriculum-module>summary{gap:11px;padding:17px 13px}.cp-curriculum .curriculum-module-title>strong{font-size:14px}.cp-curriculum .curriculum-module-title>span{font-size:11px}.cp-module-guide{grid-template-columns:1fr;gap:17px;padding:20px 0}.curriculum-module-body li>a,.cp-lesson-link{gap:10px;padding:10px 12px!important}.curriculum-lesson-title{font-size:13.5px!important}.curriculum-read-time{padding:3px 8px;white-space:nowrap!important;max-width:none!important;font-size:10.5px!important}.cp-module-review{gap:9px;padding:15px 13px}.cp-project-brief{padding:22px 20px}.cp-project-brief-top{gap:11px}.cp-project-brief-top>svg{display:none}.cp-project-brief h3{font-size:21px}.cp-study-method{grid-template-columns:1fr;gap:22px}.cp-course-setup{gap:12px;padding:20px}.cp-course-faq summary{font-size:14px}.cp-module-checkpoint{padding:22px 20px}.cp-module-checkpoint h2{font-size:23px}}@media (prefers-reduced-motion:reduce){.cp-path-tabs>button,.cp-course-faq summary>svg{transition:none}}.course-hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:26px;margin-bottom:6px;display:flex}.course-hero-secondary{color:#cbd5e1;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-size:13px;font-weight:500;line-height:1.5;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.course-hero-secondary:hover{color:#fff;background:#ffffff1f;border-color:#ffffff59;gap:10px;transform:translateY(-1px);box-shadow:0 4px 16px #00000040}.course-hero-secondary svg{color:#94a3b8;flex-shrink:0;transition:transform .18s,color .18s}.course-hero-secondary:hover svg{color:#fff;transform:translate(2px)}.course-hero-secondary:focus-visible{outline-offset:4px;outline:2px solid #3b82f6}.course-hero-small{color:#7d93b2;margin-top:14px;font-size:11.5px;line-height:1.6;display:block}.module-overview-grid{padding-top:52px;padding-bottom:82px}.module-overview-section{margin-top:46px}.module-overview-section:first-child{margin-top:0}.module-overview-section>p{color:#52647e;max-width:720px;margin-top:14px;font-size:15px;line-height:1.9}.module-overview-lessons{flex-direction:column;gap:10px;margin:24px 0 0;padding:0;list-style:none;display:flex}.module-overview-lessons>li>a{background:#fff;border:1px solid #e0e8f4;border-radius:12px;align-items:flex-start;gap:16px;padding:18px 20px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.module-overview-lessons>li>a:hover{border-color:#b9cdef;transform:translateY(-1px);box-shadow:0 8px 24px #1d3b680d}.module-overview-lesson-number{color:#5879a7;background:#edf3fd;border:1px solid #d9e4f5;border-radius:10px;flex-shrink:0;place-items:center;width:48px;height:48px;font:12px/1 Consolas,monospace;display:grid}.module-overview-lessons>li>a>div{flex:1;min-width:0}.module-overview-lessons strong{font:500 16px/1.5 var(--font-heading);letter-spacing:-.2px;color:#2a4569;flex-wrap:wrap;align-items:center;gap:9px;display:flex}.module-overview-lessons p{color:#60718a;margin-top:5px;font-size:13px;line-height:1.7}.module-overview-lesson-time{color:#7b96bb;white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;padding-top:3px;font-size:11px;display:flex}.module-overview-checkpoint{background:#f5f8fe;border:1px solid #d7e4f6;border-radius:12px;margin-top:44px;padding:26px}.module-overview-checkpoint h2{color:#355476;margin-top:10px;font-size:24px;line-height:1.45}.module-overview-checkpoint>p{color:#52647e;margin-top:12px;font-size:15px;line-height:1.8}.module-overview-checkpoint>a{color:#41699f;align-items:center;gap:8px;margin-top:16px;font-size:13px;line-height:1.7;display:inline-flex}.module-pager{grid-template-columns:1fr 1fr;gap:14px;margin-top:48px;display:grid}.module-pager>a{background:#fff;border:1px solid #dfe8f5;border-radius:12px;flex-direction:column;gap:6px;padding:18px 20px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.module-pager>a:hover{border-color:#b9cdef;box-shadow:0 8px 24px #1d3b680d}.module-pager>a:last-child{text-align:right;align-items:flex-end}.module-pager span{letter-spacing:.9px;text-transform:uppercase;color:#7087a8;font-size:9px}.module-pager strong{font:500 14px/1.5 var(--font-heading);letter-spacing:-.2px;color:#2a4569}.cp-module-overview-link{color:#41699f;align-items:center;gap:8px;margin:4px 0 2px;font-size:11px;line-height:1.7;display:inline-flex}.cp-module-overview-link:hover{color:#2f5590}.cp-module-overview-link>svg{flex-shrink:0}@media (max-width:650px){.module-overview-grid{padding-top:38px;padding-bottom:58px}.module-overview-section{margin-top:36px}.module-overview-lessons>li>a{gap:11px;padding:15px 14px}.module-overview-lesson-number{border-radius:8px;width:38px;height:38px;font-size:10px}.module-overview-lessons strong{font-size:14px}.module-overview-lessons p{font-size:12px}.module-overview-lesson-time{font-size:10px}.module-overview-checkpoint{margin-top:36px;padding:21px 18px}.module-overview-checkpoint h2{font-size:21px}.module-pager{grid-template-columns:1fr;margin-top:36px}.module-pager>a:last-child{text-align:left;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.module-overview-lessons>li>a,.module-pager>a{transition:none}.module-overview-lessons>li>a:hover{transform:none}}.cp-projects-wrapper{margin-top:28px}.cp-projects-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.cp-projects-tabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:4px;display:inline-flex}.cp-project-tab-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .18s;display:inline-flex}.cp-project-tab-btn b{color:#475569;background:#e2e8f0;border-radius:9999px;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.4;transition:all .18s;display:inline-block}.cp-project-tab-btn:hover{color:#0f172a;background:#ffffffa6}.cp-project-tab-btn.is-active{color:#0284c7;background:#fff;font-weight:600;box-shadow:0 1px 4px #0f172a14}.cp-project-tab-btn.is-active b{color:#0284c7;background:#e0f2fe}.cp-projects-counter{color:#64748b;font-size:12.5px;font-weight:500}.cp-project-briefs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.cp-project-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;padding:22px 22px 20px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.cp-project-card:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 10px 28px #2563eb14}.cp-project-card-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.cp-project-card-num{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font:600 12px/1 Consolas,Monaco,monospace;display:inline-flex}.cp-project-level-badge{text-transform:uppercase;letter-spacing:.6px;border-radius:9999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.cp-project-level-badge.is-beginner{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.cp-project-level-badge.is-intermediate{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.cp-project-level-badge.is-advanced{color:#9333ea;background:#fdf4ff;border:1px solid #f0abfc}.cp-project-level-badge.is-capstone{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.cp-project-card-icon{color:#94a3b8;justify-content:center;align-items:center;margin-left:auto;display:flex}.cp-project-card h3{color:#0f172a;letter-spacing:-.2px;margin:0 0 8px;font-size:17px;font-weight:600;line-height:1.4}.cp-project-card-desc{color:#64748b;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex-grow:1;margin:0 0 16px;font-size:13.5px;line-height:1.65;display:-webkit-box;overflow:hidden}.cp-project-criteria-toggle{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:auto;margin-bottom:16px;transition:all .2s;overflow:hidden}.cp-project-criteria-toggle[open]{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0a}.cp-project-criteria-toggle summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:#475569;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;font-weight:500;list-style:none;transition:background .15s,color .15s;display:flex}.cp-project-criteria-toggle summary::-webkit-details-marker{display:none}.cp-project-criteria-toggle summary:hover{color:#0284c7;background:#f1f5f9}.cp-criteria-summary-left{align-items:center;gap:7px;display:inline-flex}.cp-criteria-summary-left svg{color:#10b981}.cp-criteria-chevron{color:#94a3b8;transition:transform .2s}.cp-project-criteria-toggle[open] .cp-criteria-chevron{transform:rotate(180deg)}.cp-project-criteria-list{background:#fafcff;border-top:1px solid #e2e8f0;flex-direction:column;gap:8px;margin:0;padding:10px 14px 12px;list-style:none;display:flex}.cp-project-criteria-list li{color:#475569;align-items:flex-start;gap:8px;font-size:12px;line-height:1.55;display:flex}.cp-project-criteria-list li svg{color:#10b981;flex-shrink:0;margin-top:3px}.cp-project-card-action{color:#0284c7;border-top:1px solid #f1f5f9;align-items:center;gap:8px;padding-top:14px;font-size:13px;font-weight:600;text-decoration:none;transition:color .18s,gap .18s;display:inline-flex}.cp-project-card-action svg{transition:transform .18s}.cp-project-card-action:hover{color:#0369a1}.cp-project-card-action:hover svg{transform:translate(3px)}@media (max-width:860px){.cp-project-briefs-grid{grid-template-columns:1fr}.cp-projects-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.cp-projects-tabs{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.cp-project-tab-btn{white-space:nowrap}}
