.learning-course-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.learning-course-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.course-cover{width:100%;aspect-ratio:16/9;object-fit:cover;background:#e8eee8;border-bottom:1px solid var(--line)}.course-card-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}.course-card-body h3{margin:0;font-size:25px}.course-card-body p{margin:0;line-height:1.55}.course-card-top,.course-meta,.module-head,.lesson-title,.lesson-nav,.lesson-actions,.course-detail-head,.continue-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.course-percent{font:700 20px Georgia,serif;color:var(--green)}.progress-track{height:9px;border-radius:999px;background:rgba(18,63,53,.1);overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--sage));transition:width .3s ease}.progress-track.large{height:12px;margin:18px 0 28px}.course-meta{font-size:11px;color:var(--muted);flex-wrap:wrap}.course-action{margin-top:auto;width:100%}.continue-panel{overflow:hidden}.continue-card{padding:24px;border-radius:20px;background:linear-gradient(135deg,rgba(18,63,53,.08),rgba(216,164,58,.08));border:1px solid var(--line)}.continue-card .continue-copy{flex:1}.continue-card h3{font-size:28px;margin:5px 0}.continue-card p{margin:0 0 14px;color:var(--muted)}.continue-card .progress-track{max-width:520px}.continue-card.empty-state,.continue-card.complete-state{justify-content:flex-start}.eyebrow,.module-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:var(--gold)}.back-learning{padding:0;margin:0 0 18px}.course-detail-head{align-items:flex-start}.course-detail-head h2,.lesson-title h2{font-size:40px;margin:6px 0}.course-detail-head p,.lesson-title p{color:var(--muted);max-width:760px}.progress-orb{width:112px;height:112px;flex:0 0 112px;border-radius:50%;display:grid;place-content:center;text-align:center;background:rgba(18,63,53,.08);border:1px solid var(--line)}.progress-orb strong{font:32px Georgia,serif;color:var(--green)}.progress-orb span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.syllabus{display:grid;gap:16px}.module-block{border:1px solid var(--line);border-radius:20px;background:white;overflow:hidden}.module-head{padding:20px;border-bottom:1px solid var(--line);align-items:flex-start}.module-head h3{margin:4px 0;font-size:25px}.module-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.module-head>span{font-weight:850;color:var(--green)}.lesson-list{display:grid}.lesson-row{display:grid;grid-template-columns:42px 1fr 34px;gap:12px;align-items:center;width:100%;border:0;border-bottom:1px solid var(--line);background:white;padding:15px 18px;text-align:left;color:inherit;cursor:pointer}.lesson-row:last-child{border-bottom:0}.lesson-row:hover{background:#fafcf8}.lesson-row.is-complete{background:#f3f8f3}.lesson-type{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(18,63,53,.08);color:var(--green);font-weight:900}.lesson-copy{display:grid;gap:3px}.lesson-copy strong{font-size:14px}.lesson-copy small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.lesson-check{font-weight:900;color:var(--green);text-align:center}.module-empty{padding:20px;color:var(--muted);font-size:13px}.lesson-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:11px;margin-bottom:18px}.lesson-complete-badge{padding:8px 11px;border-radius:999px;background:#f2eee4;color:#7a6c4d;font-size:10px;font-weight:900;text-transform:uppercase}.lesson-complete-badge.done{background:#e4f0e6;color:var(--green)}.video-shell{position:relative;padding-top:56.25%;border-radius:20px;overflow:hidden;background:#0a1714;margin:18px 0}.video-shell iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.lesson-video{width:100%;max-height:640px;border-radius:20px;background:#0a1714;margin:18px 0}.lesson-content{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.75;background:white;border:1px solid var(--line);border-radius:20px;padding:28px;margin:20px 0}.lesson-content img{max-width:100%;height:auto}.lesson-content a{color:var(--green)}.transcript{background:white;border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin:16px 0}.transcript summary{cursor:pointer;font-weight:850;color:var(--green)}.transcript p{line-height:1.7;color:var(--muted)}.lesson-actions{justify-content:flex-end;margin:22px 0}.staff-preview{font-size:12px;color:var(--muted);background:#f3efe6;border-radius:999px;padding:10px 14px}.lesson-nav{border-top:1px solid var(--line);padding-top:18px}.lesson-nav .btn{max-width:46%;white-space:normal;text-align:center}.learning-view,.lesson-view{scroll-margin-top:20px}@media(max-width:760px){.course-detail-head,.lesson-title,.continue-card{align-items:flex-start;flex-direction:column}.progress-orb{width:92px;height:92px;flex-basis:92px}.continue-card .btn{width:100%}.lesson-nav{align-items:stretch;flex-direction:column}.lesson-nav .btn{max-width:none;width:100%}.lesson-row{grid-template-columns:38px 1fr 28px}.course-detail-head h2,.lesson-title h2{font-size:32px}.lesson-content{padding:20px;font-size:17px}}