:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#18302b;background:#f7f8f5;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:#205a42}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}:focus-visible{outline:3px solid #bd8e39;outline-offset:3px}.lp-skip{position:absolute;left:-999px;top:0;background:#fff;padding:1rem;z-index:50}.lp-skip:focus{left:0}.lp-top{height:76px;background:#133d31;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));gap:20px}.lp-top a{color:#fff;text-decoration:none}.lp-brand{display:flex;align-items:center;gap:12px;font-size:1.2rem;font-weight:750;letter-spacing:-.02em}.lp-brand small{display:block;font-size:.66rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#bed2c8}.lp-brand-icon{background:#d6ad64;color:#173c30;border-radius:7px;padding:9px 7px;font-size:.72rem;letter-spacing:.05em}.lp-top nav{display:flex;gap:24px;font-size:.92rem}.lp-top nav a:hover{text-decoration:underline}.lp-container{max-width:1228px;margin:auto;padding:0 24px}.lp-crumb{display:flex;align-items:center;gap:10px;min-height:54px;color:#63716b;font-size:.82rem}.lp-crumb a{text-decoration:none;color:#516b5d}.lp-crumb a:hover{text-decoration:underline}.lp h1,.lp h2,.lp h3,.lp p{margin-top:0}.lp h1{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em;line-height:1.12;margin-bottom:16px}.lp h2{font-size:1.45rem;letter-spacing:-.025em}.lp h3{font-size:1.1rem}.lp p{line-height:1.65}.lp-eyebrow{color:#647f68;font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.lp-hero{background:#eef3eb;border:1px solid #d9e5da;border-radius:20px;padding:clamp(26px,5vw,56px);margin:12px 0 42px}.lp-hero>p:last-of-type{color:#53675c;max-width:650px}.lp-section{margin:0 0 44px}.lp-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.lp-section-heading h2{margin:0}.lp-search-label{font-size:.85rem;color:#52675a}.lp-search-label input,.lp-search input{display:block;min-height:42px;border:1px solid #b9c9bd;border-radius:8px;padding:9px 12px;color:#18302b;background:#fff;width:230px;margin-top:5px}.lp-button,.lp-search button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 17px;border-radius:9px;background:#185a42;border:1px solid #185a42;color:#fff;text-decoration:none;font-size:.9rem;font-weight:700;line-height:1.2;white-space:normal;text-align:center}.lp-button:hover,.lp-search button:hover{background:#124634}.lp-outline{background:#fff;color:#1c5a42}.lp-outline:hover{background:#ebf3ed}.lp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.lp-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,335px),1fr));gap:20px}.lp-course-card{background:#fff;border:1px solid #dce5dc;border-radius:16px;overflow:hidden;box-shadow:0 6px 25px #163c2910}.lp-course-card>img{height:185px;width:100%;object-fit:contain;background:#e9eee7;padding:12px}.lp-card-content{padding:24px}.lp-card-content h3{margin:7px 0 18px;font-size:1.25rem;line-height:1.3}.lp-card-content h3 a{color:#173c30;text-decoration:none}.lp-card-content h3 a:hover{text-decoration:underline}.lp-metric{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.lp-metric strong{font-size:1.35rem}.lp-metric span,.lp-meta{color:#63736a;font-size:.84rem}.lp-card-content .lp-meta{margin:10px 0 0}.lp-progress{height:8px;background:#dce8dc;border-radius:20px;overflow:hidden}.lp-progress span{display:block;height:100%;background:#478e68;border-radius:inherit}.lp-empty{background:#fff;border:1px dashed #b9cbbb;border-radius:13px;padding:27px;color:#52665b}.lp-empty h2{color:#183a2e;font-size:1.1rem;margin-bottom:5px}.lp-empty p{margin:0}.lp-section>.lp-button{margin-top:16px}.lp-resume{background:#fff;border:1px solid #d6e2d8;border-left:5px solid #c79b50;border-radius:12px;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.lp-resume h3{margin:5px 0}.lp-resume p{margin:0;color:#607068}.lp-activity{list-style:none;padding:0;background:#fff;border:1px solid #dce5dc;border-radius:13px}.lp-activity li{padding:16px 20px;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e7ece6}.lp-activity li:last-child{border:0}.lp-activity small{display:block;color:#68776e;margin-top:3px}.lp-activity time{color:#68776e;font-size:.83rem;white-space:nowrap}.lp-support{color:#52665b}.lp-footer{padding:25px 0 40px;border-top:1px solid #dce6dc;display:flex;justify-content:space-between;gap:15px;color:#6a7a70;font-size:.85rem}.lp-course-hero{display:grid;grid-template-columns:190px 1fr;gap:35px;align-items:center;background:#eef3eb;border-radius:18px;padding:30px;margin:12px 0 35px}.lp-course-hero img{width:100%;max-height:210px;object-fit:contain}.lp-course-hero h1{margin-bottom:12px}.lp-course-hero .lp-progress{max-width:520px;margin-bottom:15px}.lp-milestones{display:flex;justify-content:space-between;max-width:520px;margin:0 0 18px;color:#89988a;font-size:.75rem}.lp-milestones span{border-top:2px solid #cbd9ce;padding-top:6px}.lp-milestones .reached{color:#185a42;border-color:#185a42;font-weight:700}.lp-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px}.lp-module-list,.lp-resource-list,.lp-lesson-list{background:#fff;border:1px solid #dce5dc;border-radius:14px;overflow:hidden}.lp-module{display:flex;gap:17px;align-items:center;padding:20px;border-bottom:1px solid #e6ece5;text-decoration:none;color:#183c30}.lp-module:last-child,.lp-resource:last-child{border-bottom:0}.lp-module:hover,.lp-resource:hover,.lp-lesson-list a:hover{background:#f5f9f4}.lp-module>span:nth-child(2){flex:1}.lp-module small,.lp-resource small,.lp-lesson-list small{display:block;color:#66786c;line-height:1.45;margin-top:4px}.lp-num{font-size:1.3rem;color:#9a7540;font-weight:800}.lp-resource{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px;text-decoration:none;color:#204d39;border-bottom:1px solid #e6ece5}.lp-side-card,.lp-search-results,.lp-search{background:#fff;border:1px solid #dce5dc;border-radius:13px;padding:20px;margin-bottom:18px}.lp-side-card h3,.lp-search-results h3{font-size:1rem;margin-bottom:12px}.lp-side-card a,.lp-search-results a{display:block;margin:9px 0}.lp-side-card p{font-size:.85rem;color:#64766b;margin:0}.lp-side-card small{color:#6b7b70}.lp-search label{font-weight:700}.lp-search>div{display:flex;gap:6px}.lp-search input{min-width:0;flex:1;width:100%}.lp-search button{margin-top:5px}.lp-lesson-list{list-style:none;margin:0;padding:0}.lp-lesson-list a{display:flex;align-items:center;gap:18px;padding:17px 20px;border-bottom:1px solid #e6ece5;text-decoration:none;color:#1d4434}.lp-lesson-list li:last-child a{border:0}.lp-lesson-list a>span:nth-child(2){flex:1}.lp-status{font-size:1.25rem;color:#418662}.lp-lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:34px}.lp-lesson-heading{padding:17px 0 20px;border-bottom:1px solid #d9e5da}.lp-lesson-heading .lp-eyebrow a{text-decoration:none}.lp-content{background:#fff;border:1px solid #e0e9e0;border-radius:14px;padding:clamp(22px,4vw,40px);margin:22px 0;min-height:220px}.lp-lesson-body{max-width:72ch;font-size:1.06rem;line-height:1.8}.lp-callout{background:#f3f7f0;border-left:3px solid #a68a51;padding:20px;margin-top:25px;border-radius:7px}.lp-callout h2{font-size:1.05rem}.lp-callout p:last-child{margin-bottom:0}.lp-lesson-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 0 20px}.lp-interactive{background:#fff;border:1px solid #dce5dc;padding:24px;border-radius:14px}.lp-bookmark,.lp-feedback button{background:#fff;border:1px solid #a9c3ae;color:#1d6146;border-radius:8px;padding:9px 13px;font-weight:650}.lp-bookmark:hover,.lp-feedback button:hover{background:#edf6ed}.lp-notes{border-top:1px solid #e1e9e1;border-bottom:1px solid #e1e9e1;margin:22px 0;padding:17px 0}.lp-notes summary,.lp-feedback summary{cursor:pointer;font-weight:700}.lp-notes summary span{font-size:.78rem;color:#697b70;margin-left:10px;font-weight:400}.lp-notes label,.lp-feedback label{display:block;margin:17px 0 7px;font-size:.84rem;color:#50675a}.lp-notes textarea,.lp-feedback textarea{width:100%;border:1px solid #b5c8b9;border-radius:8px;padding:12px;resize:vertical;color:#18302b}.lp-notes p,.lp-feedback [role=status]{font-size:.8rem;color:#4a725a;margin:8px 0 0}.lp-quiz{border-bottom:1px solid #e1e9e1;padding-bottom:22px;margin-bottom:22px}.lp-quiz fieldset{border:1px solid #dbe7da;border-radius:9px;margin:17px 0;padding:15px}.lp-quiz legend{font-weight:700;padding:0 5px}.lp-quiz label{display:block;padding:8px;cursor:pointer}.lp-quiz input{accent-color:#185a42;width:18px;height:18px;vertical-align:middle}.lp-quiz-result p{padding:12px;background:#f1f6ef;border-radius:8px}.lp-feedback h2{font-size:1rem;margin-bottom:5px}.lp-feedback p{font-size:.88rem}.lp-feedback button{margin-right:8px}.lp-feedback details{margin-top:16px}.lp-lesson-nav{position:sticky;top:18px;background:#fff;border:1px solid #dce5dc;border-radius:13px;padding:18px;max-height:calc(100vh - 35px);overflow:auto}.lp-nav-heading h2{font-size:1rem;margin:0 0 12px}.lp-nav-heading button,.lp-mobile-nav{display:none}.lp-nav-module{border-top:1px solid #e6ece5;padding:14px 0}.lp-nav-module a{display:block;color:#51665a;text-decoration:none;padding:7px 9px;border-radius:6px;font-size:.84rem}.lp-nav-module>a:first-child{font-weight:750;color:#254c39}.lp-nav-module a.active{background:#e8f2e9;color:#174d38;font-weight:750}.lp-drawer-backdrop{display:none}.lp-filter-empty{padding:20px;color:#607166}@media(max-width:850px){.lp-layout{grid-template-columns:1fr}.lp-side{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lp-search{grid-column:1/-1}.lp-lesson-layout{display:block}.lp-mobile-nav{display:inline-flex;background:#fff;border:1px solid #9cbba4;color:#174f39;border-radius:8px;padding:9px 13px;margin-bottom:18px}.lp-lesson-nav{display:none;position:fixed;top:0;left:0;bottom:0;width:min(84vw,340px);max-height:none;z-index:31;border-radius:0;box-shadow:6px 0 30px #142e2780}.lp-lesson-nav.open{display:block}.lp-nav-heading{display:flex;justify-content:space-between}.lp-nav-heading button{display:block;border:0;background:transparent;font-size:1.8rem;color:#164a36}.lp-drawer-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:#132c2673;z-index:30}.lp-lesson-actions{position:sticky;bottom:0;z-index:10;background:#f7f8f5;border-top:1px solid #d6e3d7;margin:0 -12px;padding:10px 12px}.lp-lesson-actions .lp-button{flex:1;font-size:.78rem;padding:9px 6px}}@media(max-width:600px){.lp-top{padding:0 16px;height:68px}.lp-top nav{gap:12px;font-size:.78rem}.lp-top nav a:last-child{display:none}.lp-container{padding:0 16px}.lp-hero{margin:6px 0 28px}.lp-section-heading{align-items:stretch;flex-direction:column}.lp-search-label input{width:100%}.lp-course-hero{grid-template-columns:95px 1fr;gap:16px;padding:17px}.lp-course-hero img{max-height:130px}.lp-course-hero h1{font-size:1.45rem}.lp-course-hero .lp-button{font-size:.75rem}.lp-milestones{display:none}.lp-side{display:block}.lp-resume{align-items:stretch;flex-direction:column}.lp-resource{font-size:.9rem}.lp-footer{flex-direction:column}.lp-content{min-height:150px}.lp-interactive{padding:18px}.lp-lesson-actions .lp-button{min-width:0}.lp-activity li{flex-direction:column}}
.lp-content-section{margin-bottom:28px}.lp-content-section h2{font-size:1.2rem;color:#1a543d;margin:0 0 12px}.lp-full-text{border-top:1px solid #dce7dc;margin-top:28px;padding-top:20px}.lp-full-text summary{cursor:pointer;font-weight:700;color:#205a42}.lp-full-text[open] summary{margin-bottom:20px}.lp-note-delete{margin-top:8px;background:#fff;border:1px solid #b9c9bd;border-radius:7px;padding:8px 12px;color:#7b322d}.lp-account-notice{margin-bottom:25px}
.lp-top nav{align-items:center}.lp-top nav form{margin:0}.lp-top nav button{background:transparent;border:1px solid #a5c0ac;color:#fff;border-radius:8px;padding:8px 12px;font-weight:650}.lp-top nav button:hover{background:#235b48}.lp-auth-main{max-width:520px;min-height:calc(100vh - 180px);margin:auto;padding:clamp(35px,8vw,85px) 18px 50px}.lp-auth-card{background:#fff;border:1px solid #dce5dc;box-shadow:0 12px 35px #163c2913;border-radius:18px;padding:clamp(26px,5vw,44px)}.lp-auth-card h1{font-size:clamp(2rem,4vw,2.5rem)}.lp-auth-card>p{color:#53675c}.lp-auth-card form{margin:28px 0 18px}.lp-auth-card label{display:block;font-weight:700;margin-bottom:8px}.lp-auth-card input[type=email]{display:block;width:100%;min-height:49px;border:1px solid #a9bcb0;border-radius:9px;padding:12px;margin-bottom:16px;color:#18302b;background:#fff}.lp-auth-card form .lp-button{width:100%;font-size:1rem;min-height:49px}.lp-auth-message{color:#1c6144;line-height:1.6;margin:16px 0;font-weight:650}.lp-auth-small{font-size:.85rem}.lp-auth-back{display:inline-block;margin-top:14px}.lp-auth-footer{text-align:center;padding:0 20px 30px;font-size:.85rem;color:#65776d}@media(max-width:600px){.lp-top nav form button{font-size:.75rem;padding:7px 9px}.lp-auth-main{min-height:calc(100vh - 160px)}}
.lp-auth-card input[type=password]{display:block;width:100%;min-height:49px;border:1px solid #a9bcb0;border-radius:9px;padding:12px;margin-bottom:16px;color:#18302b;background:#fff}.lp-auth-card .lp-remember{display:flex;align-items:center;gap:9px;margin:7px 0 17px;font-size:.87rem;font-weight:500;line-height:1.4;color:#3f5749;cursor:pointer}.lp-remember input{width:18px;height:18px;accent-color:#185a42;flex:none}.lp-auth-divider{display:flex;align-items:center;gap:13px;color:#61746a;font-size:.84rem;margin:25px 0 17px;text-align:center}.lp-auth-divider:before,.lp-auth-divider:after{content:"";height:1px;background:#d9e4d9;flex:1}.lp-magic-fallback{border:1px solid #d7e4d8;border-radius:10px;background:#f8faf7;padding:16px}.lp-magic-fallback summary{cursor:pointer;color:#19583e;font-weight:700}.lp-magic-fallback p{color:#53675c;font-size:.87rem;margin:15px 0 0}.lp-magic-fallback form{margin:17px 0 0}.lp-magic-fallback .lp-remember{margin-bottom:12px}.lp-auth-card .lp-auth-small{margin-top:20px}
.lp-highlight-intro{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 0 -10px;color:#53675c;font-size:.88rem}.lp-highlight-intro a{font-weight:700;white-space:nowrap}.lp-highlight-bar:not([hidden]){position:fixed;z-index:25;bottom:18px;left:50%;transform:translateX(-50%);width:min(420px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:12px;background:#173d30;color:#fff;border-radius:12px;padding:12px 14px;box-shadow:0 10px 30px #102b2280;font-size:.88rem}.lp-highlight-bar button{background:#e4b767;color:#1e352a;border:0;border-radius:8px;padding:10px 14px;font-weight:750;min-height:43px;flex:none}.lp-highlight{cursor:pointer;border-radius:2px;padding:1px 0;color:inherit}.lp-highlight-yellow{background:#fce8a4}.lp-highlight-green{background:#c7ebce}.lp-highlight-pink{background:#f6d2dc}.lp-highlights{border-top:1px solid #e1e9e1;margin-top:20px;padding-top:20px}.lp-highlights h2{font-size:1.08rem;margin-bottom:8px}.lp-highlights-empty{color:#61746a;font-size:.88rem}.lp-highlight-card{border:1px solid #dce6dc;border-radius:10px;padding:17px;margin:14px 0;background:#fafcf9;scroll-margin-top:30px}.lp-highlight-card blockquote,.lp-saved-note blockquote{border-left:4px solid #ddb254;padding:5px 12px;margin:0 0 15px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.lp-highlight-card label{display:block;font-size:.88rem;font-weight:700;margin-bottom:7px}.lp-highlight-card textarea{width:100%;border:1px solid #b5c8b9;border-radius:8px;padding:10px;color:#18302b;background:#fff;resize:vertical;min-height:80px}.lp-highlight-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:9px}.lp-highlight-controls select,.lp-highlight-controls button{min-height:43px;border:1px solid #a9c3ae;border-radius:8px;padding:7px 10px;background:#fff;color:#1d6146;font-weight:650}.lp-highlight-controls span{color:#567163;font-size:.85rem}.lp-notes-hero{margin-bottom:22px}.lp-saved-notes{display:grid;gap:17px;margin-bottom:44px}.lp-saved-note{background:#fff;border:1px solid #dce5dc;border-radius:13px;padding:22px;max-width:850px}.lp-saved-note h2{font-size:1.14rem;margin:6px 0 14px}.lp-saved-note h2 a{color:#193f30}.lp-saved-note-text{white-space:pre-wrap;overflow-wrap:anywhere}.lp-saved-note small{color:#66786c}.lp-saved-note-link{display:block;margin-top:12px;font-weight:700}@media(max-width:850px){.lp-highlight-bar:not([hidden]){bottom:79px}}@media(max-width:600px){.lp-top nav>a[href="/courses/"],.lp-top nav>a[href="/my-courses/"]{display:none}.lp-highlight-intro{align-items:flex-start;flex-direction:column;gap:4px}.lp-highlight-controls{align-items:stretch}.lp-highlight-controls select,.lp-highlight-controls button{flex:1}.lp-highlight-bar:not([hidden]){bottom:75px}}
.lp-dashboard{padding-bottom:24px}.lp-dash-kicker{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:#597d66;text-transform:uppercase}.lp-dash-welcome{margin:3px 0 25px}.lp-dash-welcome .lp-dash-kicker{margin-bottom:10px}.lp-dash-welcome h1{font-size:clamp(2rem,3.7vw,2.9rem);margin:0 0 4px;color:#15392e}.lp-dash-welcome h1 span{color:#bd9556}.lp-dash-welcome>p:last-child{color:#5d7064;margin:0}.lp-dash-feature{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);background:#fff;border:1px solid #d7e4d8;box-shadow:0 15px 42px #173c2b12;border-radius:22px;overflow:hidden;margin-bottom:22px;min-width:0}.lp-dash-feature-cover{display:grid;place-items:center;min-height:320px;background:#e8f0e9;border-right:1px solid #d7e4d8;padding:20px}.lp-dash-feature-cover img{display:block;width:100%;max-height:290px;object-fit:contain;filter:drop-shadow(0 10px 14px #17372726)}.lp-dash-feature-body{padding:clamp(26px,3.4vw,45px);min-width:0}.lp-dash-feature-body .lp-dash-kicker{margin-bottom:9px}.lp-dash-feature h2{font-size:clamp(1.9rem,3vw,2.7rem);letter-spacing:-.04em;color:#15392e;margin:0 0 7px}.lp-dash-feature h3{font-size:1.13rem;font-weight:650;color:#42614d;margin:0 0 25px;line-height:1.4}.lp-dash-feature-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:25px}.lp-dash-feature-facts p{margin:0;min-width:0}.lp-dash-feature-facts span{display:block;color:#687e70;font-size:.81rem;margin-bottom:5px}.lp-dash-feature-facts strong{display:block;color:#1d4534;line-height:1.4;overflow-wrap:anywhere}.lp-dash-feature-progress>div:first-child{display:flex;justify-content:space-between;gap:15px;align-items:baseline;margin-bottom:10px}.lp-dash-feature-progress strong{font-size:1rem;color:#1a4c37}.lp-dash-feature-progress span{font-size:.83rem;color:#687c6c}.lp-dash-feature-progress .lp-progress{height:9px}.lp-dash-feature-footer{display:flex;align-items:center;gap:19px;flex-wrap:wrap;margin-top:25px}.lp-dash-feature-footer>span{font-size:.84rem;color:#6a7c70}.lp-dash-primary{min-height:49px;padding:13px 24px;font-size:.96rem;box-shadow:0 5px 13px #1d5a4029}.lp-dash-feature-empty{display:block;padding:34px 40px;min-height:220px}.lp-dash-feature-empty p{color:#546c5c;max-width:55ch}.lp-dash-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid #dde7de;border-radius:16px;box-shadow:0 5px 18px #173c2b08;margin-bottom:46px}.lp-dash-overview>div{padding:22px 25px;border-right:1px solid #e5ece5;min-width:0}.lp-dash-overview>div:last-child{border:0}.lp-dash-overview span{display:block;color:#677c6d;font-size:.81rem;margin-bottom:7px}.lp-dash-overview strong{display:block;color:#193e2f;font-size:1.6rem;letter-spacing:-.035em;line-height:1.2;overflow-wrap:anywhere}.lp-dash-overview .lp-dash-overview-date{font-size:1.1rem;letter-spacing:-.02em;padding-top:5px}.lp-dash-section{margin-bottom:43px;scroll-margin-top:20px}.lp-dash-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.lp-dash-section-heading .lp-dash-kicker{margin:0 0 5px}.lp-dash-section-heading h2{font-size:1.6rem;color:#173b2d;margin:0;letter-spacing:-.035em}.lp-dash-filter{font-size:.83rem;color:#526b58;font-weight:650}.lp-dash-filter input{display:block;min-height:43px;width:220px;padding:9px 12px;margin-top:5px;background:#fff;border:1px solid #b8cbbb;border-radius:9px;color:#18302b}.lp-dash-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lp-dash-course{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dae6dc;border-radius:18px;padding:22px;box-shadow:0 6px 22px #183e2b0c;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.lp-dash-course:hover{transform:translateY(-2px);box-shadow:0 12px 30px #183e2b16;border-color:#aecab5}.lp-dash-course-top{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;align-items:center;min-height:155px}.lp-dash-cover{height:150px;border-radius:11px;background:#eef3ed;display:grid;place-items:center;padding:9px}.lp-dash-cover img{width:100%;height:100%;object-fit:contain}.lp-dash-course-title{min-width:0}.lp-dash-kicker{font-size:.67rem;font-weight:800;letter-spacing:.13em;color:#567764}.lp-dash-course-title h3{font-size:1.18rem;letter-spacing:-.025em;line-height:1.34;margin:6px 0 9px;overflow-wrap:anywhere}.lp-dash-course-title h3 a{color:#193d30;text-decoration:none}.lp-dash-course-title h3 a:hover{text-decoration:underline}.lp-dash-course-title p{font-size:.84rem;color:#687b6d;line-height:1.45;margin:0;overflow-wrap:anywhere}.lp-dash-course-progress{margin-top:22px}.lp-dash-course-progress>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.lp-dash-course-progress strong{font-size:1.24rem;color:#1b5139}.lp-dash-course-progress span{font-size:.8rem;color:#687b6d;text-align:right}.lp-dash-course-progress .lp-progress{height:7px}.lp-dash-course-last{font-size:.8rem;color:#6b7c70;margin:10px 0 19px}.lp-dash-course-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.lp-dash-course-actions .lp-button{min-height:44px;flex:1}.lp-dash-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.lp-dash-quick{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:145px;padding:20px 19px;text-decoration:none;color:#1d4534;background:#fff;border:1px solid #dbe6db;border-radius:15px;box-shadow:0 5px 17px #173d2b0a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.lp-dash-quick:hover{transform:translateY(-2px);box-shadow:0 10px 25px #173d2b15;border-color:#a9c5ae}.lp-dash-quick-icon{display:grid;place-items:center;width:39px;height:39px;background:#edf5ed;border-radius:9px;color:#27704c;margin-bottom:14px}.lp-dash-quick svg{width:21px;height:21px}.lp-dash-quick strong{font-size:.98rem}.lp-dash-quick small{font-size:.78rem;color:#687c6d;margin-top:3px}.lp-dash-quick-arrow{position:absolute;right:19px;top:21px;color:#9eb4a2;font-size:1rem}.lp-dash-lower{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px}.lp-dash-activity,.lp-dash-bookmarks{background:#fff;border:1px solid #dce6dc;border-radius:16px;padding:0;margin:0;overflow:hidden;list-style:none}.lp-dash-activity li{display:flex;align-items:flex-start;gap:14px;padding:17px 20px;border-bottom:1px solid #e8eee8}.lp-dash-activity li:last-child,.lp-dash-bookmarks a:last-child{border-bottom:0}.lp-dash-activity-dot{flex:none;width:8px;height:8px;margin-top:7px;border-radius:50%;background:#7cac89;box-shadow:0 0 0 4px #edf5ed}.lp-dash-activity li>div{min-width:0;flex:1}.lp-dash-activity-kind{display:block;font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;color:#69806e;font-weight:750;margin-bottom:3px}.lp-dash-activity a{display:block;color:#1a4a35;font-weight:680;text-decoration:none;line-height:1.4}.lp-dash-activity a:hover{text-decoration:underline}.lp-dash-activity small,.lp-dash-bookmarks small{display:block;color:#718072;font-size:.78rem;margin-top:3px}.lp-dash-activity time{color:#687e6d;white-space:nowrap;font-size:.78rem}.lp-dash-bookmarks a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 20px;border-bottom:1px solid #e8eee8;color:#1c4934;text-decoration:none;font-weight:680;line-height:1.4}.lp-dash-bookmarks a:hover{background:#f6faf6}.lp-dash-help{font-size:.86rem;color:#67776b;margin-top:4px}@media(max-width:900px){.lp-dash-feature{grid-template-columns:215px minmax(0,1fr)}.lp-dash-feature-body{padding:28px}.lp-dash-feature-facts{gap:14px}.lp-dash-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-dash-lower{grid-template-columns:1fr}.lp-dash-course-top{grid-template-columns:90px minmax(0,1fr);gap:15px}.lp-dash-cover{height:128px}}@media(max-width:680px){.lp-dash-welcome{margin:0 0 19px}.lp-dash-welcome h1{font-size:2.05rem}.lp-dash-feature{display:block;border-radius:17px}.lp-dash-feature-cover{min-height:0;height:145px;border-right:0;border-bottom:1px solid #d7e4d8;padding:12px}.lp-dash-feature-cover img{height:100%;max-height:133px}.lp-dash-feature-body{padding:24px 20px 25px}.lp-dash-feature h2{font-size:2rem}.lp-dash-feature h3{margin-bottom:20px}.lp-dash-feature-facts{grid-template-columns:1fr 1fr;gap:15px}.lp-dash-feature-footer{align-items:stretch;flex-direction:column;gap:10px;margin-top:21px}.lp-dash-primary{width:100%}.lp-dash-feature-empty{padding:28px 23px}.lp-dash-overview{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:37px}.lp-dash-overview>div{padding:17px 19px}.lp-dash-overview>div:nth-child(2){border-right:0}.lp-dash-overview>div:nth-child(-n+2){border-bottom:1px solid #e5ece5}.lp-dash-section{margin-bottom:36px}.lp-dash-section-heading{align-items:flex-start;flex-direction:column;gap:12px}.lp-dash-filter,.lp-dash-filter input{width:100%}.lp-dash-course-grid{grid-template-columns:1fr}.lp-dash-course{padding:18px}.lp-dash-course-actions .lp-button{min-width:0}.lp-dash-quick{min-height:130px;padding:17px}.lp-dash-quick-icon{margin-bottom:10px}.lp-dash-activity li{padding:15px;gap:11px}.lp-dash-activity time{font-size:.73rem}}@media(max-width:390px){.lp-dash-feature-facts{grid-template-columns:1fr;gap:12px}.lp-dash-course-top{grid-template-columns:82px minmax(0,1fr);gap:12px}.lp-dash-cover{height:118px}.lp-dash-course-title h3{font-size:1.06rem}.lp-dash-course-actions{flex-direction:column}.lp-dash-quick-grid{gap:10px}.lp-dash-quick{padding:15px}.lp-dash-activity time{white-space:normal;text-align:right}}
.lp-dash-complete{display:inline-block;margin-left:8px;padding:3px 7px;border-radius:20px;background:#e8f4e9;color:#246044;font-size:.72rem;font-weight:750;white-space:nowrap}
.lp-dash-course[hidden]{display:none}
/* Member dashboard refinement */
.lp-top nav a[aria-current="page"]{font-weight:750;color:#f2d49a;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
.lp-dashboard{padding-bottom:14px}.lp-dash-welcome{margin:0 0 17px}.lp-dash-welcome .lp-dash-kicker{margin-bottom:5px}.lp-dash-welcome h1{font-size:clamp(1.85rem,3vw,2.4rem);margin-bottom:1px}.lp-dash-welcome>p:last-child{font-size:.9rem}
.lp-dash-feature{grid-template-columns:minmax(180px,235px) minmax(0,1fr);margin-bottom:17px;border-radius:19px}.lp-dash-feature-cover{min-height:270px;padding:18px}.lp-dash-feature-cover img{max-height:238px}.lp-dash-feature-body{padding:26px 32px}.lp-dash-feature h2{font-size:clamp(1.7rem,2.5vw,2.25rem);margin-bottom:4px}.lp-dash-feature h3{margin-bottom:17px}.lp-dash-feature-facts{gap:18px;margin-bottom:17px}.lp-dash-feature-footer{margin-top:17px}.lp-dash-feature-empty{min-height:0;padding:27px 32px}
.lp-dash-overview{margin-bottom:27px;border-radius:17px}.lp-dash-overview>div{position:relative;padding:18px 19px 16px;min-height:115px}.lp-dash-overview>div>span:not(.lp-dash-stat-icon):not(.lp-dash-stat-track){font-size:.79rem}.lp-dash-overview strong{font-size:1.7rem}.lp-dash-overview strong small{font-size:.85rem;color:#75877a;font-weight:550}.lp-dash-overview>div>small{display:block;color:#798a7c;font-size:.72rem;margin-top:4px}.lp-dash-stat-icon{position:absolute;right:17px;top:16px;width:30px;height:30px;display:grid;place-items:center;background:#eef5ec;border-radius:8px;color:#2d7850}.lp-dash-stat-icon svg{width:18px;height:18px}.lp-dash-stat-track{display:block;height:5px;background:#e1ebe0;border-radius:8px;overflow:hidden;margin-top:8px}.lp-dash-stat-track i{display:block;height:100%;border-radius:8px;background:#4b9367}
.lp-dash-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.9fr);align-items:start;gap:25px}.lp-dash-main,.lp-dash-sidebar{min-width:0}.lp-dash-section{margin-bottom:28px}.lp-dash-section-heading{margin-bottom:13px}.lp-dash-section-heading h2{font-size:1.42rem}.lp-dash-course-grid{grid-template-columns:1fr;gap:14px}.lp-dash-course{padding:19px;border-radius:17px}.lp-dash-course-top{grid-template-columns:140px minmax(0,1fr);gap:22px;align-items:stretch;min-height:0}.lp-dash-cover{height:auto;min-height:190px;padding:12px}.lp-dash-course-title{display:flex;flex-direction:column;align-items:flex-start}.lp-dash-course-title h3{font-size:1.22rem;margin:4px 0 6px}.lp-dash-course-title p{line-height:1.4}.lp-dash-course-progress{margin-top:13px;width:100%}.lp-dash-course-progress>div:first-child{margin-bottom:6px}.lp-dash-course-last{margin:6px 0 10px}.lp-dash-course-actions{width:100%;gap:9px}.lp-dash-course-actions .lp-button{min-height:43px}
.lp-dash-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.lp-dash-quick{min-height:105px;padding:15px 17px}.lp-dash-quick-icon{width:34px;height:34px;margin-bottom:8px}.lp-dash-quick svg{width:19px;height:19px}.lp-dash-quick-arrow{top:16px;right:17px}.lp-dash-sidebar{display:grid;gap:13px}.lp-dash-panel{background:#fff;border:1px solid #dce6dc;border-radius:16px;box-shadow:0 5px 19px #173d2b0a;min-width:0;overflow:hidden;scroll-margin-top:20px}.lp-dash-panel-heading{padding:16px 18px 11px}.lp-dash-panel-heading .lp-dash-kicker{margin:0 0 3px}.lp-dash-panel h2{font-size:1.09rem;letter-spacing:-.025em;margin:0;color:#183d2e}.lp-dash-panel .lp-dash-activity{border:0;border-radius:0;box-shadow:none}.lp-dash-panel .lp-dash-activity li{gap:10px;padding:11px 18px}.lp-dash-activity-kind{font-size:.65rem;margin-bottom:1px}.lp-dash-activity a{font-size:.84rem;line-height:1.35}.lp-dash-activity small{font-size:.72rem}.lp-dash-activity-dot{width:7px;height:7px;margin-top:6px}.lp-dash-saved a{display:block;padding:11px 18px;border-top:1px solid #edf1eb;text-decoration:none;color:#1a4a35}.lp-dash-saved a:hover{background:#f6faf5}.lp-dash-saved-title,.lp-dash-saved-excerpt,.lp-dash-saved small{display:block;overflow-wrap:anywhere}.lp-dash-saved-title{font-size:.84rem;font-weight:700;line-height:1.35}.lp-dash-saved-excerpt{font-size:.78rem;color:#566d5e;margin:5px 0;line-height:1.45}.lp-dash-saved small{font-size:.7rem;color:#718473;margin-top:3px}.lp-dash-mini-empty{color:#647769;font-size:.81rem;line-height:1.5;margin:0;padding:0 18px 18px}.lp-dash-milestone-label{font-weight:700;font-size:.82rem;color:#1f4b36;margin:0;padding:0 18px}.lp-dash-milestone-hint{font-size:.76rem;color:#687d6d;line-height:1.5;margin:5px 0 0;padding:0 18px 15px}.lp-dash-panel .lp-milestones{margin:15px 18px;max-width:none;gap:4px}.lp-dash-panel .lp-milestones span{min-width:0}.lp-dash-help{margin:2px 0 24px}
@media(max-width:1000px){.lp-dash-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr);gap:18px}.lp-dash-course-top{grid-template-columns:110px minmax(0,1fr);gap:16px}.lp-dash-cover{min-height:160px}.lp-dash-course-actions{flex-wrap:wrap}.lp-dash-feature{grid-template-columns:205px minmax(0,1fr)}.lp-dash-feature-cover{min-height:260px}.lp-dash-feature-body{padding:23px}}
@media(max-width:820px){.lp-dash-layout{grid-template-columns:1fr}.lp-dash-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.lp-dash-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-dash-course-top{display:flex;flex-direction:column;gap:12px}.lp-dash-cover{height:160px;min-height:0}.lp-dash-course-title{flex:1}.lp-dash-course-progress{margin-top:auto;padding-top:15px}.lp-dash-overview>div{padding:17px}.lp-dash-feature{grid-template-columns:190px minmax(0,1fr)}.lp-dash-feature-cover{min-height:0}.lp-dash-feature-facts{gap:10px}}
@media(max-width:620px){.lp-dash-welcome{margin-bottom:15px}.lp-dash-feature{display:block}.lp-dash-feature-cover{height:122px;padding:8px}.lp-dash-feature-cover img{height:100%}.lp-dash-feature-body{padding:21px}.lp-dash-feature h2{font-size:1.85rem}.lp-dash-feature h3{margin-bottom:15px}.lp-dash-feature-facts{grid-template-columns:1fr 1fr;gap:14px}.lp-dash-feature-facts span{font-size:.75rem}.lp-dash-feature-facts strong{font-size:.85rem}.lp-dash-feature-progress>div:first-child{align-items:flex-start;flex-direction:column;gap:1px}.lp-dash-feature-footer{align-items:stretch;gap:8px}.lp-dash-overview{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.lp-dash-overview>div{min-height:108px;padding:15px}.lp-dash-overview>div:nth-child(2){border-right:0}.lp-dash-overview>div:nth-child(-n+2){border-bottom:1px solid #e5ece5}.lp-dash-overview strong{font-size:1.5rem}.lp-dash-stat-icon{right:11px;top:12px;width:25px;height:25px}.lp-dash-stat-icon svg{width:16px;height:16px}.lp-dash-course-grid{grid-template-columns:1fr}.lp-dash-course-top{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px}.lp-dash-cover{height:auto;min-height:170px}.lp-dash-course-progress{padding-top:10px}.lp-dash-course-actions .lp-button{min-height:45px}.lp-dash-sidebar{grid-template-columns:1fr}.lp-dash-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-dash-quick{min-height:106px}.lp-dash-section{margin-bottom:25px}.lp-dash-section-heading{gap:8px}}
@media(max-width:430px){.lp-dash-feature-facts{grid-template-columns:1fr;gap:10px}.lp-dash-course-top{grid-template-columns:85px minmax(0,1fr);gap:12px}.lp-dash-cover{min-height:140px;padding:5px}.lp-dash-course{padding:14px}.lp-dash-course-title h3{font-size:1.08rem}.lp-dash-course-actions{flex-direction:column}.lp-dash-course-progress>div:first-child{align-items:flex-start;flex-direction:column;gap:0}.lp-dash-course-progress span{text-align:left}.lp-dash-quick{padding:13px}.lp-dash-overview>div>span:not(.lp-dash-stat-icon):not(.lp-dash-stat-track){max-width:100px;line-height:1.2}}
@media(max-width:620px){.lp-dashboard-page .lp-top nav>a[href="/my-courses/"]{display:inline-block}.lp-dashboard-page .lp-top nav>a[href="/my-courses/notes/"]{display:none}.lp-dashboard-page .lp-top nav{gap:10px}.lp-dashboard-page .lp-top nav a[aria-current="page"]{font-size:.78rem;text-underline-offset:5px}}
@media(max-width:370px){.lp-dashboard-page .lp-brand{gap:6px;font-size:1rem}.lp-dashboard-page .lp-brand small{font-size:.54rem}.lp-dashboard-page .lp-top nav{gap:7px}.lp-dashboard-page .lp-top nav button{padding:6px;font-size:.69rem}}
/* Visual identity for the member hub */
.lp-dashboard-page{background:#f0f4ef;color:#173b2f}.lp-dashboard-page .lp-container{max-width:1330px;padding:0 clamp(18px,3vw,42px)}.lp-dashboard-page .lp-crumb{min-height:49px}.lp-dashboard-page .lp-footer{background:transparent}
.lp-dash-welcome{padding:4px 0 1px}.lp-dash-welcome .lp-dash-kicker{color:#6b785e}.lp-dash-welcome h1{font-weight:780;letter-spacing:-.055em}.lp-dash-welcome>p:last-child{color:#526b5a}
.lp-dash-feature{position:relative;isolation:isolate;background:#153e31;border-color:#315f47;box-shadow:0 18px 38px #14392731;border-radius:22px}.lp-dash-feature:after{content:"";position:absolute;right:-90px;top:-160px;width:400px;height:400px;border:1px solid #ffffff14;border-radius:50%;z-index:-1;pointer-events:none}.lp-dash-feature-cover{position:relative;background:#e4ede0;border:0;border-radius:15px;margin:15px;min-height:250px;padding:17px;box-shadow:inset 0 0 0 1px #d4dfd0}.lp-dash-feature-cover img{position:relative;max-height:235px;filter:drop-shadow(0 15px 14px #163b3036)}.lp-dash-feature-body{padding:26px 34px 26px 16px}.lp-dash-feature .lp-dash-kicker{color:#e8bf74}.lp-dash-feature h2{color:#fff;font-size:clamp(2rem,2.6vw,2.5rem);font-weight:770}.lp-dash-feature h3{color:#e2eee4;font-weight:550;font-size:1.1rem}.lp-dash-feature-facts{gap:10px;margin-bottom:16px}.lp-dash-feature-facts p{padding:10px 13px;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:10px}.lp-dash-feature-facts span{color:#bdd2c3}.lp-dash-feature-facts strong{color:#fff;font-weight:670}.lp-dash-feature-progress strong{color:#fff}.lp-dash-feature-progress span,.lp-dash-feature-footer>span{color:#d0e3d4}.lp-dash-feature-progress .lp-progress{background:#ffffff2b;height:8px}.lp-dash-feature-progress .lp-progress span{background:#e4bc70}.lp-dash-primary{background:#e2b96d;border-color:#e2b96d;color:#173628;box-shadow:0 7px 18px #071f1940;font-weight:800}.lp-dash-primary:hover{background:#f1cd87;border-color:#f1cd87;color:#173628}.lp-dash-feature-empty{padding:32px}.lp-dash-feature-empty h2{color:#fff}.lp-dash-feature-empty p{color:#d4e4d7}
.lp-dash-overview{display:grid;gap:12px;background:transparent;border:0;box-shadow:none}.lp-dash-overview>div{background:#fff;border:1px solid #dbe6da!important;border-radius:14px;box-shadow:0 5px 15px #173b2d0b;min-height:115px}.lp-dash-overview>div:nth-child(3){background:#e8f1e8;border-color:#cbdccd!important}.lp-dash-overview>div>span:not(.lp-dash-stat-icon):not(.lp-dash-stat-track){font-weight:680;color:#506a57}.lp-dash-overview strong{font-size:1.88rem;font-weight:780;letter-spacing:-.055em}.lp-dash-stat-icon{background:#eaf3e9;border:1px solid #d6e8d6}.lp-dash-overview>div:nth-child(3) .lp-dash-stat-icon{background:#dbeadd;border-color:#c6ddc8}
.lp-dash-main>.lp-dash-section:first-child{background:#fbfcfa;border:1px solid #dbe6da;border-radius:19px;padding:21px;box-shadow:0 7px 22px #193b2c0c}.lp-dash-section-heading h2{font-size:1.55rem;font-weight:780}.lp-dash-section-heading .lp-dash-kicker{color:#79906f}.lp-dash-course{border-color:#d5e1d5;border-radius:15px;box-shadow:0 5px 14px #173b2b0b;padding:14px}.lp-dash-course:hover{box-shadow:0 13px 27px #163b2d20}.lp-dash-cover{background:#e7eee3;border:1px solid #d8e3d6;border-radius:11px;min-height:175px}.lp-dash-course-top{grid-template-columns:132px minmax(0,1fr)}.lp-dash-course-title{padding:4px 4px 2px 0}.lp-dash-course-title h3{font-size:1.26rem;font-weight:760;line-height:1.25}.lp-dash-course-title p{color:#58705e}.lp-dash-course-progress strong{font-size:1.3rem}.lp-dash-course-progress .lp-progress{background:#e2ebe1}.lp-dash-course-progress .lp-progress span{background:#3f8a5d}.lp-dash-course-actions .lp-button{border-radius:9px}.lp-dash-course-actions .lp-outline{border-color:#bcd3bf;background:#f6faf5}.lp-dash-course-actions .lp-outline:hover{background:#e5f0e6}
.lp-dash-main>.lp-dash-section:not(:first-child){background:#e8efe7;border:1px solid #d7e4d5;border-radius:18px;padding:20px}.lp-dash-quick{background:#fff;border:1px solid #d8e5d8;border-radius:13px;box-shadow:0 3px 10px #143c2b0c}.lp-dash-quick:hover{border-color:#84b08d;background:#fbfdf9}.lp-dash-quick-icon{background:#e8f1e9;color:#2a7650;border-radius:10px}.lp-dash-panel{border-radius:15px;box-shadow:0 6px 17px #183b2c0b}.lp-dash-panel-heading{background:#f6f9f4;border-bottom:1px solid #e3ebe1;padding:15px 18px 13px}.lp-dash-panel-heading h2{font-weight:760;font-size:1.15rem}.lp-dash-panel-heading .lp-dash-kicker{color:#78906f}.lp-dash-saved-group{border-top:1px solid #e5ece3;scroll-margin-top:22px}.lp-dash-saved-group:first-of-type{border-top:0}.lp-dash-saved-group h3{font-size:.85rem;color:#1d5239;margin:0;padding:12px 18px 3px}.lp-dash-saved-group .lp-dash-mini-empty{padding:0 18px 12px;font-size:.75rem;margin:0}.lp-dash-saved-group .lp-dash-saved a{padding-top:8px;padding-bottom:8px}.lp-dash-saved-group .lp-dash-saved a:first-child{border-top:0}.lp-dash-milestone-label{padding-top:14px}.lp-dash-panel .lp-milestones span{font-weight:730}
@media(max-width:1000px){.lp-dash-feature-body{padding:23px 23px 23px 5px}.lp-dash-course-top{grid-template-columns:110px minmax(0,1fr)}}
@media(max-width:820px){.lp-dash-feature-cover{min-height:0}.lp-dash-course-top{display:flex}.lp-dash-cover{min-height:0}.lp-dash-main>.lp-dash-section:first-child{padding:19px}}
@media(max-width:620px){.lp-dashboard-page .lp-container{padding:0 16px}.lp-dash-feature:after{display:none}.lp-dash-feature-cover{height:132px;min-height:0;margin:12px 12px 0;border-radius:11px;padding:8px}.lp-dash-feature-cover img{max-height:119px}.lp-dash-feature-body{padding:20px}.lp-dash-feature h2{font-size:1.9rem}.lp-dash-feature-facts p{padding:10px}.lp-dash-overview{gap:9px}.lp-dash-overview>div{min-height:105px;padding:14px}.lp-dash-main>.lp-dash-section:first-child{padding:15px}.lp-dash-main>.lp-dash-section:not(:first-child){padding:16px}.lp-dash-course-top{display:grid;grid-template-columns:100px minmax(0,1fr)}.lp-dash-cover{min-height:150px}.lp-dash-course-title h3{font-size:1.14rem}.lp-dash-sidebar{gap:12px}}
@media(max-width:430px){.lp-dash-course-top{grid-template-columns:84px minmax(0,1fr)}.lp-dash-cover{min-height:135px}.lp-dash-feature-facts{grid-template-columns:1fr}.lp-dash-overview strong{font-size:1.55rem}.lp-dash-overview>div{min-height:101px}.lp-dash-stat-icon{width:23px;height:23px}}
.lp-dashboard-page{background:linear-gradient(180deg,#e6efe6 0,#f2f5f0 420px,#f2f5f0 100%)}
@media(min-width:621px) and (max-width:820px){.lp-dash-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-dash-sidebar #saved-learning{grid-column:1/-1}}
/* Member learning appearance: system, light and dark */
.lp-theme-control{display:flex;align-items:center;gap:7px;color:#d8e9dc;font-size:.73rem;font-weight:650;white-space:nowrap}.lp-theme-control select{appearance:none;min-height:35px;min-width:76px;border:1px solid #739281;border-radius:8px;padding:5px 23px 5px 10px;color:#fff;background:#214e3d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23e5efe6' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 7px center;cursor:pointer}.lp-theme-control select:hover{background-color:#2b614b}.lp-theme-control select:focus-visible{outline:3px solid #e7bd72;outline-offset:2px}
html[data-learning-theme="light"] body.lp{background:#f5f7f3}html[data-learning-theme="light"] body.lp-dashboard-page{background:#f5f7f3}html[data-learning-theme="light"] .lp-dash-main>.lp-dash-section:not(:first-child){background:#edf2eb}html[data-learning-theme="light"] .lp-dash-overview>div:nth-child(3){background:#f0f5ed}
html[data-learning-theme="dark"]{color-scheme:dark}html[data-learning-theme="dark"] body.lp{background:#101e19;color:#e7efe8}html[data-learning-theme="dark"] body.lp-dashboard-page{background:#101e19;color:#e7efe8}html[data-learning-theme="dark"] .lp-top{background:#0b2b21;border-bottom:1px solid #2b4c3b}html[data-learning-theme="dark"] .lp-top nav a[aria-current="page"]{color:#f1ca80}html[data-learning-theme="dark"] .lp-container,html[data-learning-theme="dark"] .lp-footer{background:transparent}html[data-learning-theme="dark"] .lp-crumb,html[data-learning-theme="dark"] .lp-crumb a,html[data-learning-theme="dark"] .lp-footer{color:#a7bbab}html[data-learning-theme="dark"] a{color:#abd9b3}html[data-learning-theme="dark"] .lp-top a{color:#f3f7f2}html[data-learning-theme="dark"] .lp-skip{background:#203a2c;color:#fff}html[data-learning-theme="dark"] .lp h1,html[data-learning-theme="dark"] .lp h2,html[data-learning-theme="dark"] .lp h3{color:#f2f7ef}html[data-learning-theme="dark"] .lp-eyebrow,html[data-learning-theme="dark"] .lp-dash-kicker{color:#c9aa6a}html[data-learning-theme="dark"] .lp-meta,html[data-learning-theme="dark"] .lp-support{color:#acc2b0}
html[data-learning-theme="dark"] .lp-hero,html[data-learning-theme="dark"] .lp-course-hero{background:#1a3026;border:1px solid #365544}html[data-learning-theme="dark"] .lp-hero>p:last-of-type{color:#c2d3c4}html[data-learning-theme="dark"] .lp-course-hero h1{color:#f4f8f1}html[data-learning-theme="dark"] .lp-progress{background:#365245}html[data-learning-theme="dark"] .lp-progress span{background:#79bd8a}html[data-learning-theme="dark"] .lp-milestones{color:#a4b8a6}html[data-learning-theme="dark"] .lp-milestones span{border-color:#4a6651}html[data-learning-theme="dark"] .lp-milestones .reached{color:#a5dfaa;border-color:#90c894}
html[data-learning-theme="dark"] .lp-course-card,html[data-learning-theme="dark"] .lp-card-content,html[data-learning-theme="dark"] .lp-empty,html[data-learning-theme="dark"] .lp-resume,html[data-learning-theme="dark"] .lp-activity,html[data-learning-theme="dark"] .lp-module-list,html[data-learning-theme="dark"] .lp-resource-list,html[data-learning-theme="dark"] .lp-lesson-list,html[data-learning-theme="dark"] .lp-side-card,html[data-learning-theme="dark"] .lp-search-results,html[data-learning-theme="dark"] .lp-search,html[data-learning-theme="dark"] .lp-content,html[data-learning-theme="dark"] .lp-interactive,html[data-learning-theme="dark"] .lp-lesson-nav,html[data-learning-theme="dark"] .lp-saved-note{background:#1b3026;border-color:#385544;color:#e7efe8;box-shadow:none}html[data-learning-theme="dark"] .lp-course-card>img,html[data-learning-theme="dark"] .lp-course-hero img{background:#e8efe3;border-radius:9px}html[data-learning-theme="dark"] .lp-card-content h3 a,html[data-learning-theme="dark"] .lp-module,html[data-learning-theme="dark"] .lp-resource,html[data-learning-theme="dark"] .lp-lesson-list a,html[data-learning-theme="dark"] .lp-resume h3,html[data-learning-theme="dark"] .lp-saved-note h2 a{color:#eef5eb}html[data-learning-theme="dark"] .lp-module:hover,html[data-learning-theme="dark"] .lp-resource:hover,html[data-learning-theme="dark"] .lp-lesson-list a:hover,html[data-learning-theme="dark"] .lp-dash-saved a:hover{background:#264435}html[data-learning-theme="dark"] .lp-module,html[data-learning-theme="dark"] .lp-resource,html[data-learning-theme="dark"] .lp-lesson-list a,html[data-learning-theme="dark"] .lp-activity li{border-color:#385544}html[data-learning-theme="dark"] .lp-module small,html[data-learning-theme="dark"] .lp-resource small,html[data-learning-theme="dark"] .lp-lesson-list small,html[data-learning-theme="dark"] .lp-side-card p,html[data-learning-theme="dark"] .lp-card-content .lp-meta,html[data-learning-theme="dark"] .lp-saved-note small,html[data-learning-theme="dark"] .lp-empty p,html[data-learning-theme="dark"] .lp-resume p{color:#b7cbb9}html[data-learning-theme="dark"] .lp-content-section h2,html[data-learning-theme="dark"] .lp-full-text summary,html[data-learning-theme="dark"] .lp-highlight-intro,html[data-learning-theme="dark"] .lp-nav-module>a:first-child{color:#c7e5c4}html[data-learning-theme="dark"] .lp-callout,html[data-learning-theme="dark"] .lp-quiz-result p,html[data-learning-theme="dark"] .lp-highlight-card{background:#244132;border-color:#a68a51}html[data-learning-theme="dark"] .lp-highlight-card blockquote{color:#f2f6ee}html[data-learning-theme="dark"] .lp-highlight-yellow{background:#9c7d33;color:#fff}html[data-learning-theme="dark"] .lp-highlight-green{background:#3f7652;color:#fff}html[data-learning-theme="dark"] .lp-highlight-pink{background:#8c596d;color:#fff}
html[data-learning-theme="dark"] .lp-button,html[data-learning-theme="dark"] .lp-search button{background:#37845a;border-color:#61a87a;color:#fff}html[data-learning-theme="dark"] .lp-button:hover,html[data-learning-theme="dark"] .lp-search button:hover{background:#469a6a}html[data-learning-theme="dark"] .lp-outline,html[data-learning-theme="dark"] .lp-bookmark,html[data-learning-theme="dark"] .lp-feedback button,html[data-learning-theme="dark"] .lp-note-delete,html[data-learning-theme="dark"] .lp-highlight-controls select,html[data-learning-theme="dark"] .lp-highlight-controls button,html[data-learning-theme="dark"] .lp-mobile-nav{background:#234031;border-color:#58765e;color:#d4eed4}html[data-learning-theme="dark"] .lp-outline:hover,html[data-learning-theme="dark"] .lp-bookmark:hover,html[data-learning-theme="dark"] .lp-feedback button:hover{background:#31543f}html[data-learning-theme="dark"] input,html[data-learning-theme="dark"] textarea,html[data-learning-theme="dark"] .lp-search input{background:#13271f;border-color:#557160;color:#f2f7ef}html[data-learning-theme="dark"] input::placeholder,html[data-learning-theme="dark"] textarea::placeholder{color:#9cb5a1}html[data-learning-theme="dark"] .lp-search label,html[data-learning-theme="dark"] .lp-notes label,html[data-learning-theme="dark"] .lp-feedback label,html[data-learning-theme="dark"] .lp-highlight-card label{color:#d7e8d8}html[data-learning-theme="dark"] .lp-notes,html[data-learning-theme="dark"] .lp-highlights,html[data-learning-theme="dark"] .lp-quiz,html[data-learning-theme="dark"] .lp-quiz fieldset,html[data-learning-theme="dark"] .lp-feedback details,html[data-learning-theme="dark"] .lp-content,html[data-learning-theme="dark"] .lp-lesson-heading,html[data-learning-theme="dark"] .lp-nav-module{border-color:#385544}html[data-learning-theme="dark"] .lp-notes summary span,html[data-learning-theme="dark"] .lp-highlights-empty,html[data-learning-theme="dark"] .lp-highlight-controls span{color:#afc6b4}html[data-learning-theme="dark"] .lp-nav-module a{color:#b8d3bb}html[data-learning-theme="dark"] .lp-nav-module a.active{background:#31533c;color:#fff}html[data-learning-theme="dark"] .lp-lesson-actions{background:#101e19;border-color:#385544}html[data-learning-theme="dark"] .lp-drawer-backdrop:not([hidden]){background:#06130caa}
html[data-learning-theme="dark"] .lp-dashboard .lp-dash-welcome h1,html[data-learning-theme="dark"] .lp-dashboard .lp-dash-section-heading h2{color:#f2f7ef}html[data-learning-theme="dark"] .lp-dashboard .lp-dash-welcome>p:last-child,html[data-learning-theme="dark"] .lp-dash-help{color:#b5cbb8}html[data-learning-theme="dark"] .lp-dash-feature{background:#1b4834;border-color:#4a7958}html[data-learning-theme="dark"] .lp-dash-feature-cover,html[data-learning-theme="dark"] .lp-dash-cover{background:#dfeadd;border-color:#b9ceb9}html[data-learning-theme="dark"] .lp-dash-feature .lp-progress{background:#53775b}html[data-learning-theme="dark"] .lp-dash-feature .lp-progress span{background:#e2b96d}html[data-learning-theme="dark"] .lp-dash-primary{background:#e2b96d;border-color:#e2b96d;color:#173628}html[data-learning-theme="dark"] .lp-dash-primary:hover{background:#f1cd87;border-color:#f1cd87;color:#173628}html[data-learning-theme="dark"] .lp-dash-overview>div,html[data-learning-theme="dark"] .lp-dash-overview>div:nth-child(3),html[data-learning-theme="dark"] .lp-dash-main>.lp-dash-section:first-child,html[data-learning-theme="dark"] .lp-dash-main>.lp-dash-section:not(:first-child),html[data-learning-theme="dark"] .lp-dash-course,html[data-learning-theme="dark"] .lp-dash-quick,html[data-learning-theme="dark"] .lp-dash-panel{background:#1b3026;border-color:#385544!important;box-shadow:none;color:#e7efe8}html[data-learning-theme="dark"] .lp-dash-overview>div:nth-child(3),html[data-learning-theme="dark"] .lp-dash-main>.lp-dash-section:not(:first-child){background:#21392c}html[data-learning-theme="dark"] .lp-dash-stat-icon,html[data-learning-theme="dark"] .lp-dash-quick-icon{background:#31523c;border-color:#4b7154;color:#b9e3bb}html[data-learning-theme="dark"] .lp-dash-overview>div>span:not(.lp-dash-stat-icon):not(.lp-dash-stat-track),html[data-learning-theme="dark"] .lp-dash-overview>div>small,html[data-learning-theme="dark"] .lp-dash-overview strong small,html[data-learning-theme="dark"] .lp-dash-course-title p,html[data-learning-theme="dark"] .lp-dash-course-last,html[data-learning-theme="dark"] .lp-dash-course-progress span,html[data-learning-theme="dark"] .lp-dash-quick small,html[data-learning-theme="dark"] .lp-dash-saved small,html[data-learning-theme="dark"] .lp-dash-mini-empty,html[data-learning-theme="dark"] .lp-dash-milestone-hint{color:#b3c9b5}html[data-learning-theme="dark"] .lp-dash-overview strong,html[data-learning-theme="dark"] .lp-dash-course-title h3 a,html[data-learning-theme="dark"] .lp-dash-course-progress strong,html[data-learning-theme="dark"] .lp-dash-quick,html[data-learning-theme="dark"] .lp-dash-panel h2,html[data-learning-theme="dark"] .lp-dash-saved-title,html[data-learning-theme="dark"] .lp-dash-milestone-label,html[data-learning-theme="dark"] .lp-dash-saved-group h3{color:#f1f7ec}html[data-learning-theme="dark"] .lp-dash-course-actions .lp-outline{background:#234031;border-color:#58765e;color:#d4eed4}html[data-learning-theme="dark"] .lp-dash-panel-heading{background:#233d2e;border-color:#385544}html[data-learning-theme="dark"] .lp-dash-activity,html[data-learning-theme="dark"] .lp-dash-bookmarks{background:#1b3026;border-color:#385544}html[data-learning-theme="dark"] .lp-dash-activity li,html[data-learning-theme="dark"] .lp-dash-saved-group,html[data-learning-theme="dark"] .lp-dash-saved a{border-color:#385544}html[data-learning-theme="dark"] .lp-dash-activity a,html[data-learning-theme="dark"] .lp-dash-saved a{color:#eaf4e7}html[data-learning-theme="dark"] .lp-dash-activity small,html[data-learning-theme="dark"] .lp-dash-activity-kind,html[data-learning-theme="dark"] .lp-dash-saved-excerpt{color:#b8ccb9}html[data-learning-theme="dark"] .lp-dash-stat-track{background:#3b5a42}html[data-learning-theme="dark"] .lp-dash-stat-track i{background:#87c591}
@media(max-width:620px){.lp-theme-control span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lp-theme-control select{min-width:72px;min-height:38px;font-size:.78rem}.lp .lp-top nav>a{display:none!important}.lp .lp-top{gap:8px}.lp .lp-top nav{gap:8px}.lp-dashboard-page .lp-top nav>a[href="/my-courses/"]{display:none!important}}
@media(max-width:370px){.lp .lp-brand{gap:6px;font-size:1rem}.lp .lp-brand small{font-size:.54rem}.lp .lp-top nav button{padding:6px;font-size:.69rem}.lp-theme-control select{min-width:66px;padding-left:6px}}
/* Immediate appearance switch and clearer surface hierarchy */
.lp-theme-picker{display:flex;align-items:center;gap:9px;padding:4px 7px 4px 4px;border:1px solid #6b8a77;border-radius:11px;background:#ffffff0b}.lp-top nav .lp-theme-switch{display:inline-grid;place-items:center;width:47px;height:30px;padding:0;border:0;background:transparent;box-shadow:none}.lp-top nav .lp-theme-switch:hover{background:transparent}.lp-theme-switch-track{position:relative;display:block;width:44px;height:25px;border:1px solid #86a993;border-radius:20px;background:#dbe9da;transition:background .16s ease,border-color .16s ease}.lp-theme-switch-thumb{position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;background:#20553d;box-shadow:0 1px 3px #071e1840;transition:transform .16s ease,background .16s ease}.lp-theme-switch[aria-checked="true"] .lp-theme-switch-track{background:#468766;border-color:#8ecb9c}.lp-theme-switch[aria-checked="true"] .lp-theme-switch-thumb{transform:translateX(19px);background:#fff}.lp-top nav .lp-theme-switch:focus-visible{outline:3px solid #e7bd72;outline-offset:3px}.lp-theme-control{gap:5px}.lp-theme-control select{min-width:103px;min-height:31px;border-color:transparent;background-color:transparent;padding-left:5px}.lp-theme-control select:hover{background-color:#2b614b}
html[data-learning-theme="dark"] body.lp,html[data-learning-theme="dark"] body.lp-dashboard-page{background:#111b17}html[data-learning-theme="dark"] .lp-dash-feature{background:#174b35;border-color:#518966;box-shadow:0 19px 40px #050f0b70}html[data-learning-theme="dark"] .lp-dash-overview>div:nth-child(1){background:#1b2c23}html[data-learning-theme="dark"] .lp-dash-overview>div:nth-child(2){background:#21382a}html[data-learning-theme="dark"] .lp-dash-overview>div:nth-child(3){background:#294633}html[data-learning-theme="dark"] .lp-dash-overview>div:nth-child(4){background:#1b3026}html[data-learning-theme="dark"] .lp-dash-main>.lp-dash-section:first-child{background:#182921}html[data-learning-theme="dark"] .lp-dash-main>.lp-dash-section:not(:first-child){background:#233c2d}html[data-learning-theme="dark"] .lp-dash-course{background:#21392b}html[data-learning-theme="dark"] .lp-dash-quick{background:#1d3126}html[data-learning-theme="dark"] .lp-dash-panel{background:#1b2d23}html[data-learning-theme="dark"] .lp-dash-panel-heading{background:#294332}html[data-learning-theme="dark"] .lp-dash-saved a:hover{background:#2d4a37}html[data-learning-theme="dark"] .lp-content,html[data-learning-theme="dark"] .lp-interactive{background:#1d3127}html[data-learning-theme="dark"] .lp-lesson-nav,html[data-learning-theme="dark"] .lp-side-card,html[data-learning-theme="dark"] .lp-search{background:#223a2c}html[data-learning-theme="dark"] .lp-dash-feature .lp-dash-feature-facts p{background:#ffffff10;border-color:#8dbb9252}
@media(max-width:900px){.lp-theme-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lp-top nav{gap:14px}}
@media(max-width:620px){.lp .lp-top{height:auto;min-height:68px;flex-wrap:wrap;padding:10px 16px;gap:6px}.lp .lp-top nav{width:100%;justify-content:space-between;gap:10px}.lp-theme-picker{padding:3px 5px}.lp-theme-control select{min-width:90px;min-height:34px}.lp-theme-switch-track{width:42px}.lp-theme-switch[aria-checked="true"] .lp-theme-switch-thumb{transform:translateX(17px)}}
@media(min-width:621px) and (max-width:850px){.lp-top nav>a[href="/courses/"]{display:none}.lp-top{gap:12px}.lp-top nav{gap:12px}}
/* Course → module → lesson navigation */
.lp-current-module{color:#345a43;font-size:.91rem;line-height:1.55;margin:15px 0 16px}.lp-current-module strong{color:#1d4934}.lp-module-disclosure{border-bottom:1px solid #e0e9de}.lp-module-disclosure:last-child{border-bottom:0}.lp-module-disclosure>summary{display:grid;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:15px;list-style:none;padding:19px 21px;cursor:pointer;color:#1c4935}.lp-module-disclosure>summary::-webkit-details-marker{display:none}.lp-module-disclosure>summary:hover{background:#f5f9f3}.lp-module-disclosure>summary:focus-visible{outline:3px solid #c99b4b;outline-offset:-3px}.lp-module-summary{min-width:0}.lp-module-summary strong,.lp-module-summary small{display:block}.lp-module-summary strong{font-size:1rem;line-height:1.4}.lp-module-summary small{font-size:.8rem;color:#64766a;line-height:1.45;margin-top:3px}.lp-module-percent{font-weight:760;color:#1f6645;font-size:.88rem;white-space:nowrap}.lp-module-chevron{font-size:1.25rem;color:#587b60;transition:transform .16s ease}.lp-module-disclosure[open] .lp-module-chevron{transform:rotate(180deg)}.lp-module-detail{padding:0 20px 18px 76px;background:#fbfdf9}.lp-module-detail ol{list-style:none;margin:0;padding:0;border:1px solid #e2eae0;border-radius:10px;overflow:hidden;background:#fff}.lp-module-detail li+li{border-top:1px solid #edf1eb}.lp-module-detail li a{display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;color:#244b37;line-height:1.35}.lp-module-detail li a:hover{background:#f1f7ef}.lp-module-detail li small{display:block;margin-top:3px;color:#677c6a;font-size:.76rem}.lp-module-detail .lp-status{font-size:1.1rem}.lp-module-overview-link{display:inline-block;margin-top:12px;font-size:.84rem;font-weight:730}.lp-mobile-course-nav{display:none}.lp-lesson-resources .lp-resource-list{margin:8px 0 16px}.lp-lesson-resources h3{margin:18px 0 9px}.lp-lesson-resources>a{display:inline-block;margin:8px 0 4px;font-weight:720}
html[data-learning-theme="dark"] .lp-current-module,html[data-learning-theme="dark"] .lp-module-summary small,html[data-learning-theme="dark"] .lp-module-detail li small{color:#b9ceb9}html[data-learning-theme="dark"] .lp-current-module strong,html[data-learning-theme="dark"] .lp-module-summary strong,html[data-learning-theme="dark"] .lp-module-percent{color:#d9efd8}html[data-learning-theme="dark"] .lp-module-disclosure{border-color:#385544}html[data-learning-theme="dark"] .lp-module-disclosure>summary{color:#eef5eb}html[data-learning-theme="dark"] .lp-module-disclosure>summary:hover{background:#2a4634}html[data-learning-theme="dark"] .lp-module-detail{background:#1a3025}html[data-learning-theme="dark"] .lp-module-detail ol{background:#20392b;border-color:#3c5c45}html[data-learning-theme="dark"] .lp-module-detail li+li{border-color:#3c5c45}html[data-learning-theme="dark"] .lp-module-detail li a{color:#edf5eb}html[data-learning-theme="dark"] .lp-module-detail li a:hover{background:#2b4c38}
@media(max-width:850px){.lp-mobile-course-nav{display:block;margin:0 0 18px;border:1px solid #a9c6ae;border-radius:10px;background:#fff}.lp-mobile-course-nav>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:11px 15px;cursor:pointer;list-style:none;color:#1e5a3e;font-weight:760}.lp-mobile-course-nav>summary::-webkit-details-marker{display:none}.lp-mobile-course-nav>summary:after{content:'⌄';font-size:1.3rem;line-height:1}.lp-mobile-course-nav[open]>summary:after{transform:rotate(180deg)}.lp-mobile-course-nav-list{max-height:min(48vh,420px);overflow:auto;border-top:1px solid #dce8dd;padding:6px 14px 13px;overscroll-behavior:contain}.lp-mobile-course-nav-list .lp-nav-module{padding:8px 0}.lp-mobile-course-nav-list .lp-nav-module a{display:block;padding:8px;border-radius:7px;text-decoration:none;font-size:.88rem}.lp-mobile-course-nav-list .lp-nav-module a.active{background:#e8f2e9;color:#174d38;font-weight:750}.lp-mobile-course-nav-list>a:last-child{display:block;padding:10px 8px;font-weight:700}.lp-lesson-heading{padding-top:0}html[data-learning-theme="dark"] .lp-mobile-course-nav{background:#223a2c;border-color:#55795c}html[data-learning-theme="dark"] .lp-mobile-course-nav>summary{color:#d2ebd1}html[data-learning-theme="dark"] .lp-mobile-course-nav-list{border-color:#405e48}html[data-learning-theme="dark"] .lp-mobile-course-nav-list .lp-nav-module a.active{background:#31533c;color:#fff}}
@media(max-width:600px){.lp-module-disclosure>summary{grid-template-columns:32px minmax(0,1fr) auto 15px;gap:9px;padding:15px 13px}.lp-module-detail{padding:0 12px 13px}.lp-module-summary strong{font-size:.92rem}.lp-module-summary small{font-size:.75rem}.lp-module-percent{font-size:.78rem}.lp-module-detail li a{padding:11px 10px;gap:8px}.lp-section-heading .lp-meta{font-size:.8rem}}

/* Focused lesson workspace */
.lp-lesson-layout{grid-template-columns:minmax(0,1fr) 332px;gap:28px;padding:8px 0 44px;min-width:0}.lp-lesson-main{min-width:0}.lp-lesson-heading{border:1px solid #dbe8db;border-radius:18px;padding:26px 30px 24px;background:#eef4ec;box-shadow:0 8px 30px #183b2710}.lp-lesson-heading-top{display:flex;justify-content:space-between;align-items:center;gap:14px}.lp-lesson-heading .lp-eyebrow{margin:0;color:#286047;font-size:.77rem}.lp-lesson-heading h1{font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.12;margin:16px 0 18px;max-width:22ch}.lp-lesson-facts{display:flex;flex-wrap:wrap;gap:7px 15px;color:#536b5a;font-size:.85rem}.lp-lesson-facts span+span:before{content:'•';margin-right:15px;color:#ad8748}.lp-header-bookmark{white-space:nowrap;background:#fff;min-height:40px;padding:8px 14px}.lp-header-bookmark[aria-pressed="true"]{background:#f8ecd3;border-color:#d5b470;color:#4e3c17}.lp-lesson-progress{margin-top:23px;padding-top:18px;border-top:1px solid #d1dfd0}.lp-lesson-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:.85rem;color:#506b57}.lp-lesson-progress strong{color:#173e2e}.lp-lesson-progress .lp-progress{height:6px;margin:10px 0 6px;background:#d2e2d1}.lp-lesson-progress .lp-progress span{background:#b68b44}.lp-lesson-progress small{color:#5a725d;font-size:.77rem}.lp-lesson-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 2px 4px;color:#54695b;font-size:.85rem}.lp-notes-shortcut{background:#fff;border:1px solid #9ebda7;border-radius:9px;color:#18583c;min-height:42px;padding:9px 15px;font-weight:750;white-space:nowrap}.lp-notes-shortcut:hover{background:#e9f3ea}.lp-lesson-body{max-width:none;min-height:0;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:16px;background:transparent;border:0;box-shadow:none;padding:0;margin:17px 0 28px;font-size:1rem;line-height:1.7}.lp-lesson-body>.lp-content-section{min-width:0;background:#fff;border:1px solid #dce8df;border-radius:14px;padding:22px 24px;margin:0;box-shadow:0 6px 24px #173b2910}.lp-lesson-body>.lp-block-outcome,.lp-lesson-body>.lp-block-what,.lp-lesson-body>.lp-block-why,.lp-lesson-body>.lp-block-steps,.lp-lesson-body>.lp-block-examples,.lp-lesson-body>.lp-block-lesson,.lp-lesson-body>.lp-full-text{grid-column:1/-1}.lp-lesson-body>.lp-block-outcome{background:#eaf3e8;border-color:#cbdcc9}.lp-lesson-body>.lp-block-task{background:#f8f4e9;border-color:#eadcb9}.lp-lesson-body>.lp-block-takeaway{background:#eef4ef}.lp-content-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}.lp-content-heading>span{flex:none;display:grid;place-items:center;min-width:34px;height:34px;padding:0 5px;border-radius:9px;background:#e9f3e9;color:#1a6647;font-size:.76rem;font-weight:800}.lp-block-outcome .lp-content-heading>span,.lp-block-task .lp-content-heading>span{background:#e9d7a9;color:#4d3b18}.lp-content-heading h2,.lp-lesson-body .lp-content-section h2{font-size:1.12rem;line-height:1.3;margin:0;color:#193f30}.lp-content-copy p{margin:0 0 12px;overflow-wrap:anywhere}.lp-content-copy p:last-child{margin-bottom:0}.lp-full-text{background:#fff;border:1px solid #dce8df;border-radius:12px;padding:18px 22px;margin:0}.lp-full-text[open] summary{margin-bottom:15px}.lp-lesson-actions{position:sticky;bottom:12px;z-index:12;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;background:#fff;border:1px solid #d6e3d7;border-radius:14px;box-shadow:0 12px 34px #12372528;padding:12px;margin:0 0 26px}.lp-lesson-actions>.lp-prev-lesson{justify-self:start}.lp-lesson-actions>.lp-next-lesson{justify-self:end}.lp-lesson-actions .lp-complete-button{background:#176246;border-color:#176246;min-width:155px}.lp-lesson-actions .lp-complete-button[aria-pressed="true"]{background:#e7f3e8;border-color:#97c5a0;color:#185438}.lp-completion-message{grid-column:1/-1;text-align:center;color:#1a6041;font-size:.82rem}.lp-completion-message:empty{display:none}.lp-action-spacer{min-width:1px}.lp-interactive{background:transparent;border:0;padding:0}.lp-lesson-tool{background:#fff;border:1px solid #dce8df;border-radius:14px;padding:23px 25px;margin:0 0 16px;box-shadow:0 4px 20px #173b290b}.lp-lesson-tool h2{font-size:1.2rem;margin:0 0 12px}.lp-tool-kicker{font-size:.7rem!important;font-weight:800;letter-spacing:.13em;color:#8e723b!important;margin:0 0 7px!important;line-height:1.3!important}.lp-highlights{border:1px solid #dce8df}.lp-notes{border:1px solid #dce8df}.lp-notes summary{font-size:1.12rem;color:#1b4e38}.lp-notes[open] summary{margin-bottom:12px}.lp-highlight-bar:not([hidden]){width:min(560px,calc(100% - 28px));gap:15px;flex-wrap:wrap}.lp-highlight-bar>div{display:flex;gap:8px}.lp-highlight-bar button{white-space:nowrap}.lp-highlight-bar [data-highlight-note]{background:#f1f6ef;color:#174630}.lp-lesson-nav{top:20px;max-height:calc(100vh - 40px);padding:0;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #173b2911}.lp-lesson-nav .lp-nav-heading{display:block;padding:20px 22px 16px;border-bottom:1px solid #e2eae1}.lp-lesson-nav .lp-nav-heading h2{font-size:1.1rem;margin:0 0 3px}.lp-nav-heading>a{font-size:.78rem;font-weight:700}.lp-nav-scroll{max-height:calc(100vh - 175px);overflow:auto;scrollbar-width:thin;scrollbar-color:#a9bbaa transparent}.lp-nav-disclosure{border-bottom:1px solid #e5ece4}.lp-nav-disclosure>summary{display:grid;grid-template-columns:30px minmax(0,1fr) 15px;align-items:start;gap:9px;padding:14px 17px;cursor:pointer;list-style:none}.lp-nav-disclosure>summary::-webkit-details-marker{display:none}.lp-nav-disclosure>summary:hover{background:#f5f9f4}.lp-nav-index{color:#9c773b;font-size:.8rem;font-weight:800;padding-top:2px}.lp-nav-title{color:#214a36;font-size:.85rem;font-weight:750;line-height:1.35;min-width:0}.lp-nav-title small{display:block;color:#708373;font-size:.73rem;font-weight:500;margin-top:5px}.lp-nav-chevron{color:#608066;transition:transform .18s ease}.lp-nav-disclosure[open] .lp-nav-chevron{transform:rotate(180deg)}.lp-nav-lessons{padding:0 12px 12px}.lp-nav-lessons>a{display:flex;align-items:start;gap:9px;padding:9px 10px;text-decoration:none;color:#466352;font-size:.81rem;line-height:1.4;border-radius:8px}.lp-nav-lessons>a:hover{background:#f0f5ed}.lp-nav-lessons>a.active{background:#e3f0e4;color:#174d36;font-weight:750;box-shadow:inset 3px 0 #4e9765}.lp-nav-lessons .lp-nav-status{flex:none;width:17px;text-align:center;color:#a5b4a5;font-size:.94rem}.lp-nav-status.complete{color:#207b50;font-weight:800}.lp-nav-status.viewed{color:#b0843b}.lp-nav-lessons>a.lp-nav-overview{font-weight:700;color:#2b6847;padding-left:36px}.lp-nav-resources{display:block;padding:14px 20px;font-size:.82rem;font-weight:750;border-top:1px solid #e2eae1}.lp-mobile-course-nav{display:none}
html[data-learning-theme="dark"] .lp-lesson-heading{background:#203c2c;border-color:#436447;box-shadow:none}html[data-learning-theme="dark"] .lp-lesson-heading .lp-eyebrow,html[data-learning-theme="dark"] .lp-lesson-progress strong,html[data-learning-theme="dark"] .lp-content-heading h2,html[data-learning-theme="dark"] .lp-notes summary{color:#e1f2df}html[data-learning-theme="dark"] .lp-lesson-facts,html[data-learning-theme="dark"] .lp-lesson-progress>div:first-child,html[data-learning-theme="dark"] .lp-lesson-progress small,html[data-learning-theme="dark"] .lp-lesson-tools{color:#bfd2bf}html[data-learning-theme="dark"] .lp-lesson-progress{border-color:#49684c}html[data-learning-theme="dark"] .lp-lesson-progress .lp-progress{background:#46654a}html[data-learning-theme="dark"] .lp-lesson-body>.lp-content-section,html[data-learning-theme="dark"] .lp-lesson-tool,html[data-learning-theme="dark"] .lp-lesson-actions,html[data-learning-theme="dark"] .lp-lesson-body>.lp-full-text{background:#1b3026;border-color:#3c5c45;box-shadow:none;color:#e8f2e7}html[data-learning-theme="dark"] .lp-lesson-body>.lp-block-outcome,html[data-learning-theme="dark"] .lp-lesson-body>.lp-block-takeaway{background:#254132}html[data-learning-theme="dark"] .lp-lesson-body>.lp-block-task{background:#3a3527;border-color:#6d5b39}html[data-learning-theme="dark"] .lp-content-heading>span{background:#315842;color:#e3f1df}html[data-learning-theme="dark"] .lp-block-task .lp-content-heading>span,html[data-learning-theme="dark"] .lp-block-outcome .lp-content-heading>span{background:#856a37;color:#fff}html[data-learning-theme="dark"] .lp-nav-heading,html[data-learning-theme="dark"] .lp-nav-disclosure,html[data-learning-theme="dark"] .lp-nav-resources{border-color:#3c5c45}html[data-learning-theme="dark"] .lp-nav-title,html[data-learning-theme="dark"] .lp-nav-heading h2{color:#e3f2e1}html[data-learning-theme="dark"] .lp-nav-title small{color:#b5cab6}html[data-learning-theme="dark"] .lp-nav-disclosure>summary:hover,html[data-learning-theme="dark"] .lp-nav-lessons>a:hover{background:#294735}html[data-learning-theme="dark"] .lp-nav-lessons>a{color:#bed3c0}html[data-learning-theme="dark"] .lp-nav-lessons>a.active{color:#fff;background:#31533c}html[data-learning-theme="dark"] .lp-lesson-actions .lp-complete-button[aria-pressed="true"]{background:#315c3f;color:#fff;border-color:#6a9b70}html[data-learning-theme="dark"] .lp-header-bookmark[aria-pressed="true"]{background:#594d2f;border-color:#9d8249;color:#fff}
@media(max-width:1000px){.lp-lesson-layout{display:block}.lp-lesson-nav{display:none}.lp-mobile-course-nav{display:block;margin:0 0 16px;border-radius:12px}.lp-mobile-course-nav>summary{gap:10px}.lp-mobile-course-nav>summary span{font-weight:500;font-size:.8rem;color:#5b765f;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.lp-mobile-course-nav-list{max-height:min(48vh,420px);padding:0;overflow:auto}.lp-mobile-course-nav-list .lp-nav-disclosure>summary{padding:13px 17px}.lp-mobile-course-nav-list>a:last-child{margin:8px 14px}.lp-lesson-body{grid-template-columns:1fr 1fr}html[data-learning-theme="dark"] .lp-mobile-course-nav>summary span{color:#bed3bd}}
@media(max-width:680px){.lp-lesson-layout{padding-top:0}.lp-lesson-heading{padding:21px 18px;border-radius:14px}.lp-lesson-heading h1{font-size:clamp(1.9rem,8vw,2.5rem);max-width:none}.lp-lesson-heading-top{align-items:start}.lp-header-bookmark{font-size:.79rem;padding:7px 9px}.lp-lesson-facts{font-size:.8rem}.lp-lesson-progress>div:first-child{font-size:.78rem}.lp-lesson-tools{align-items:stretch;flex-direction:column;gap:7px}.lp-notes-shortcut{align-self:flex-start}.lp-lesson-body{display:block;margin:15px 0 24px}.lp-lesson-body>.lp-content-section,.lp-lesson-body>.lp-full-text{margin:0 0 13px;padding:19px 18px}.lp-lesson-actions{bottom:0;margin:0 -16px 20px;border-radius:12px 12px 0 0;padding:9px 12px;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(0,1fr);gap:6px}.lp-lesson-actions .lp-button{min-width:0;min-height:45px;padding:8px 5px;font-size:.77rem;line-height:1.1}.lp-lesson-actions .lp-button span{display:inline}.lp-completion-message{font-size:.75rem}.lp-lesson-tool{padding:19px 17px}.lp-highlight-bar:not([hidden]){bottom:66px;padding:10px}.lp-highlight-bar>div{width:100%}.lp-highlight-bar button{flex:1}.lp-mobile-course-nav>summary span{max-width:48%}}
@media(max-width:360px){.lp-lesson-actions .lp-button{font-size:.7rem}.lp-lesson-actions .lp-button span{display:none}.lp-prev-lesson:after{content:' Previous'}.lp-next-lesson:before{content:'Next '}}

/* Lessons are composed for study, while the imported records remain unchanged. */
.lp-lesson-body{display:block;font-size:1.06rem;line-height:1.75}.lp-lesson-body>.lp-content-section{margin:0 0 16px;padding:26px 28px}.lp-lesson-body>.lp-block-steps{border-color:#cbded0}.lp-lesson-body>.lp-block-example{background:#f9f6ee;border-color:#e7dcc3}.lp-lesson-body>.lp-block-review{background:#edf5ed;border-color:#cddfce}.lp-content-copy{max-width:74ch}.lp-content-copy p{line-height:1.75;margin-bottom:14px}.lp-content-copy p:last-child{margin-bottom:0}.lp-content-heading h2{font-size:1.22rem}.lp-guided-steps,.lp-task-steps,.lp-mistake-list,.lp-review-list{list-style:none;margin:0;padding:0}.lp-guided-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;align-items:start;padding:17px 0;border-top:1px solid #e4ebe3}.lp-guided-steps li:first-child{border-top:0;padding-top:0}.lp-guided-steps li:last-child{padding-bottom:0}.lp-guided-steps p{margin:0;max-width:68ch}.lp-step-number{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#e9f2e8;color:#216447;font-size:.9rem;font-weight:800}.lp-task-steps{counter-reset:task}.lp-task-steps li{counter-increment:task;display:grid;grid-template-columns:26px minmax(0,1fr);gap:11px;padding:10px 0;line-height:1.65;border-top:1px solid #eadfc5}.lp-task-steps li:first-child{border-top:0}.lp-task-steps li:before{content:counter(task) '.';font-weight:800;color:#7c632f}.lp-mistake-list li,.lp-review-list li{position:relative;padding:8px 0 8px 30px;line-height:1.6}.lp-mistake-list li:before{content:'!';position:absolute;left:0;top:10px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#f3e9df;color:#905c32;font-size:.76rem;font-weight:800}.lp-review-list li:before{content:'✓';position:absolute;left:0;top:10px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#d5e9d7;color:#26694a;font-size:.78rem;font-weight:800}.lp-labelled-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,195px),1fr));gap:12px;margin-top:16px}.lp-labelled-panels>div{border:1px solid #e0e9df;border-radius:11px;background:#f8fbf7;padding:16px 17px;min-width:0}.lp-labelled-panels h3{font-size:.94rem;line-height:1.4;margin:0 0 7px;color:#23543b}.lp-labelled-panels p{font-size:.95rem;line-height:1.6;margin:0}.lp-block-example .lp-labelled-panels{grid-template-columns:1fr 1fr}.lp-block-example .lp-labelled-panels>div{background:#fffdf8;border-color:#eadfc9}.lp-example-caption{font-size:.77rem;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:#886a35;margin:0 0 10px!important}.lp-lesson-route{margin-top:17px;padding:14px 18px;background:#f0f6ef;border-left:3px solid #6da476;border-radius:7px}.lp-lesson-route span{display:block;color:#37674b;font-size:.78rem;font-weight:750;margin-bottom:5px}.lp-lesson-route p{margin:0;font-size:.93rem}.lp-block-outcome .lp-content-copy p{font-size:1.12rem;font-weight:550;max-width:64ch}.lp-block-takeaway .lp-content-copy p{font-weight:650}.lp-block-review .lp-content-copy{max-width:none}
html[data-learning-theme="dark"] .lp-lesson-body>.lp-block-example{background:#393629;border-color:#756543}html[data-learning-theme="dark"] .lp-lesson-body>.lp-block-review{background:#254132;border-color:#4c7252}html[data-learning-theme="dark"] .lp-guided-steps li,html[data-learning-theme="dark"] .lp-task-steps li{border-color:#3d5a44}html[data-learning-theme="dark"] .lp-step-number,html[data-learning-theme="dark"] .lp-review-list li:before{background:#355d43;color:#e9f6e7}html[data-learning-theme="dark"] .lp-mistake-list li:before{background:#6b4931;color:#fff}html[data-learning-theme="dark"] .lp-labelled-panels>div,html[data-learning-theme="dark"] .lp-block-example .lp-labelled-panels>div,html[data-learning-theme="dark"] .lp-lesson-route{background:#263f2f;border-color:#4c6b51;color:#e8f2e7}html[data-learning-theme="dark"] .lp-labelled-panels h3,html[data-learning-theme="dark"] .lp-lesson-route span{color:#d6edcf}html[data-learning-theme="dark"] .lp-example-caption{color:#e3bf7e}
@media(max-width:680px){.lp-lesson-body{font-size:1.02rem}.lp-lesson-body>.lp-content-section{padding:21px 18px;margin-bottom:13px}.lp-guided-steps li{grid-template-columns:34px minmax(0,1fr);gap:11px}.lp-step-number{width:32px;height:32px}.lp-labelled-panels,.lp-block-example .lp-labelled-panels{grid-template-columns:1fr}.lp-lesson-route{padding:12px 14px}}

/* Focused member lesson player. The sales site and other learning routes are untouched. */
.lp-lesson-page{background:#f4f5f1;color:#22332c}
.lp-lesson-page .lp-top{height:62px;padding-left:clamp(20px,3vw,52px);padding-right:clamp(20px,3vw,52px);box-shadow:none}
.lp-lesson-page .lp-top nav>a[href="/courses/"]{display:none}
.lp-lesson-page .lp-container{max-width:1560px;padding:0 clamp(16px,2.4vw,38px)}
.lp-lesson-page .lp-crumb{min-height:40px;font-size:.76rem}
.lp-lesson-page .lp-footer{margin-top:48px}
.lp-lesson-page .lp-lesson-layout{grid-template-columns:minmax(235px,280px) minmax(0,1fr);gap:clamp(24px,3.5vw,58px);align-items:start;padding:8px 0 50px}
.lp-lesson-page .lp-lesson-nav{grid-column:1;grid-row:1;top:18px;max-height:calc(100vh - 36px);border-radius:10px;box-shadow:none;border-color:#d9e0d8;background:#fff}
.lp-lesson-page .lp-lesson-main{grid-column:2;grid-row:1;min-width:0;width:100%;max-width:900px;margin:0 auto}
.lp-lesson-page .lp-lesson-layout.lp-contents-collapsed{grid-template-columns:minmax(0,1fr)}
.lp-lesson-page .lp-contents-collapsed .lp-lesson-nav{display:none}
.lp-lesson-page .lp-player-bar{display:flex;align-items:center;gap:12px;min-height:48px;color:#596b5d;border-bottom:1px solid #dce3d9;font-size:.78rem;font-weight:650;white-space:nowrap}
.lp-lesson-page .lp-player-bar button{border:0;background:transparent;color:#1f593e;font-weight:750;display:inline-flex;align-items:center;gap:6px;padding:9px;border-radius:7px;white-space:nowrap}
.lp-lesson-page .lp-player-bar button:hover{background:#e4ece3}
.lp-lesson-page .lp-player-course{overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}
.lp-lesson-page .lp-player-position{color:#768579}
.lp-lesson-page .lp-player-notes{margin-left:auto}
.lp-lesson-page .lp-lesson-heading{padding:31px 0 23px;background:transparent;box-shadow:none;border:0;border-bottom:1px solid #dce3d9;border-radius:0;color:inherit}
.lp-lesson-page .lp-lesson-heading-top{margin-bottom:10px}
.lp-lesson-page .lp-lesson-heading h1{font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.17;letter-spacing:-.035em;max-width:750px;margin:0 0 15px;color:#183d2d}
.lp-lesson-page .lp-lesson-heading .lp-eyebrow a{color:#8b6d39}
.lp-lesson-page .lp-lesson-facts{font-size:.8rem;color:#67766b;gap:18px;margin:0}
.lp-lesson-page .lp-lesson-progress{border:0;padding:0;margin:18px 0 0;display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:7px 15px;align-items:center;max-width:none}
.lp-lesson-page .lp-lesson-progress>div:first-child{font-size:.76rem;color:#66766b}
.lp-lesson-page .lp-lesson-progress strong{font-size:.8rem;color:#2d5e42}
.lp-lesson-page .lp-lesson-progress .lp-progress{height:5px;background:#dce6db}
.lp-lesson-page .lp-lesson-progress small{grid-column:1/-1;font-size:.72rem;color:#758277}
.lp-lesson-page .lp-header-bookmark{border:1px solid #cad8cc;background:transparent;color:#285c41;box-shadow:none;border-radius:7px;font-size:.78rem}
.lp-lesson-page .lp-lesson-tools{padding:15px 0 0;margin:0;color:#718074;font-size:.75rem}
.lp-lesson-page .lp-lesson-body{background:#fff;border:1px solid #e0e5dc;border-radius:10px;box-shadow:0 6px 22px #263e2e0b;padding:clamp(23px,4vw,54px);margin:17px 0 22px;max-width:none;font-size:1rem;line-height:1.78;min-height:0}
.lp-lesson-page .lp-lesson-body>.lp-content-section{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin:0 0 33px}
.lp-lesson-page .lp-lesson-body>.lp-content-section:not(:first-child){padding-top:30px;border-top:1px solid #edf0ea}
.lp-lesson-page .lp-content-heading{margin-bottom:16px}
.lp-lesson-page .lp-content-heading h2{font-size:1.25rem;color:#213d2d}
.lp-lesson-page .lp-content-copy{max-width:70ch;color:#35463b}
.lp-lesson-page .lp-content-copy p{line-height:1.8;margin-bottom:16px}
.lp-lesson-page .lp-lesson-body>.lp-block-outcome,.lp-lesson-page .lp-lesson-body>.lp-block-task,.lp-lesson-page .lp-lesson-body>.lp-block-takeaway,.lp-lesson-page .lp-lesson-body>.lp-block-example,.lp-lesson-page .lp-lesson-body>.lp-block-review{border:1px solid #dbe6da;border-radius:9px;padding:22px 25px;background:#f5f8f3}
.lp-lesson-page .lp-lesson-body>.lp-block-task,.lp-lesson-page .lp-lesson-body>.lp-block-example{background:#faf8f2;border-color:#e7dec9}
.lp-lesson-page .lp-guided-steps li{padding:18px 0;grid-template-columns:30px minmax(0,1fr);gap:17px}
.lp-lesson-page .lp-step-number{width:30px;height:30px;border-radius:50%;font-size:.8rem}
.lp-lesson-page .lp-labelled-panels{grid-template-columns:1fr;gap:0}
.lp-lesson-page .lp-labelled-panels>div,.lp-lesson-page .lp-block-example .lp-labelled-panels>div{background:transparent;border:0;border-top:1px solid #e4e7dc;border-radius:0;padding:13px 0}
.lp-lesson-page .lp-lesson-actions{bottom:10px;border-radius:10px;margin:0 0 26px;box-shadow:0 10px 28px #152c2024;padding:10px 13px;gap:8px}
.lp-lesson-page .lp-lesson-actions .lp-complete-button{min-width:205px;background:#174e38;border-color:#174e38}
.lp-lesson-page .lp-lesson-actions .lp-next-lesson{font-size:.8rem}
.lp-lesson-page .lp-interactive{max-width:900px;margin:0 auto}
.lp-lesson-page .lp-interactive .lp-lesson-tool{box-shadow:none;border-radius:9px;padding:22px;margin-bottom:14px}
.lp-lesson-page .lp-interactive .lp-lesson-resources,.lp-lesson-page .lp-interactive .lp-feedback{background:#fff}
.lp-lesson-page .lp-study-panel[hidden]{display:none}
.lp-lesson-page .lp-study-panel{position:fixed;right:0;top:0;bottom:0;width:min(390px,100vw);overflow:auto;z-index:40;background:#fff;border-left:1px solid #d8e2d8;box-shadow:-14px 0 45px #12302230;padding:0 22px 26px}
.lp-lesson-page .lp-study-panel-head{position:sticky;top:0;z-index:1;background:#fff;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e4ebe3;padding:20px 0 14px;margin-bottom:18px}
.lp-lesson-page .lp-study-panel-head h2{margin:0;font-size:1.22rem}
.lp-lesson-page .lp-study-panel-head button{background:transparent;border:1px solid #cad9cc;color:#284e38;font-size:1.5rem;line-height:1;width:36px;height:36px;border-radius:7px}
.lp-lesson-page .lp-study-panel .lp-lesson-tool{border:0;box-shadow:none;padding:0;margin:0 0 26px;background:transparent}
.lp-lesson-page .lp-study-panel .lp-notes{display:block;border-top:1px solid #e3e9e2;padding-top:20px}
.lp-lesson-page .lp-study-panel .lp-notes summary{font-size:.98rem}
.lp-lesson-page .lp-study-panel textarea{min-height:150px}
.lp-lesson-page .lp-mobile-course-nav{display:none}
html[data-learning-theme="dark"] .lp-lesson-page{background:#17251d;color:#e8f1e7}
html[data-learning-theme="dark"] .lp-lesson-page .lp-lesson-heading{background:transparent;border-color:#3a5240}
html[data-learning-theme="dark"] .lp-lesson-page .lp-lesson-heading h1,html[data-learning-theme="dark"] .lp-lesson-page .lp-content-heading h2{color:#edf6e9}
html[data-learning-theme="dark"] .lp-lesson-page .lp-player-bar,html[data-learning-theme="dark"] .lp-lesson-page .lp-lesson-progress,html[data-learning-theme="dark"] .lp-lesson-page .lp-lesson-body>.lp-content-section:not(:first-child){border-color:#3a5240}
html[data-learning-theme="dark"] .lp-lesson-page .lp-player-bar button{color:#d4e9d3}
html[data-learning-theme="dark"] .lp-lesson-page .lp-player-bar button:hover{background:#2c4231}
html[data-learning-theme="dark"] .lp-lesson-page .lp-lesson-body,html[data-learning-theme="dark"] .lp-lesson-page .lp-lesson-nav,html[data-learning-theme="dark"] .lp-lesson-page .lp-interactive .lp-lesson-tool,html[data-learning-theme="dark"] .lp-lesson-page .lp-study-panel,html[data-learning-theme="dark"] .lp-lesson-page .lp-study-panel-head{background:#20352a;border-color:#3d5845;color:#e8f1e7}
html[data-learning-theme="dark"] .lp-lesson-page .lp-lesson-body>.lp-content-section{background:transparent;border-color:transparent}
html[data-learning-theme="dark"] .lp-lesson-page .lp-lesson-body>.lp-block-outcome,html[data-learning-theme="dark"] .lp-lesson-page .lp-lesson-body>.lp-block-takeaway,html[data-learning-theme="dark"] .lp-lesson-page .lp-lesson-body>.lp-block-review{background:#294735;border-color:#496d50}
html[data-learning-theme="dark"] .lp-lesson-page .lp-lesson-body>.lp-block-task,html[data-learning-theme="dark"] .lp-lesson-page .lp-lesson-body>.lp-block-example{background:#39372a;border-color:#685e3f}
html[data-learning-theme="dark"] .lp-lesson-page .lp-content-copy{color:#dce9da}
html[data-learning-theme="dark"] .lp-lesson-page .lp-labelled-panels>div{background:transparent;border-color:#49634c}
@media(max-width:1000px){.lp-lesson-page .lp-lesson-layout,.lp-lesson-page .lp-lesson-layout.lp-contents-collapsed{display:block;padding-top:0}.lp-lesson-page .lp-lesson-nav{display:none}.lp-lesson-page .lp-mobile-course-nav{display:block;margin:12px 0 0;max-height:50vh;overflow:auto}.lp-lesson-page .lp-player-bar{gap:8px}.lp-lesson-page .lp-player-position{display:none}.lp-lesson-page .lp-lesson-body{margin-top:15px}.lp-lesson-page .lp-lesson-main{max-width:820px}}
@media(max-width:680px){.lp-lesson-page .lp-top{height:auto;min-height:60px}.lp-lesson-page .lp-container{padding:0 14px}.lp-lesson-page .lp-crumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-lesson-page .lp-player-bar{min-height:46px}.lp-lesson-page .lp-player-course{font-size:.72rem}.lp-lesson-page .lp-player-bar button{font-size:.78rem}.lp-lesson-page .lp-lesson-heading{padding:22px 0 16px}.lp-lesson-page .lp-lesson-heading h1{font-size:clamp(1.7rem,7vw,2.2rem)}.lp-lesson-page .lp-lesson-facts{display:flex;flex-wrap:wrap;gap:6px 12px}.lp-lesson-page .lp-lesson-progress{grid-template-columns:1fr}.lp-lesson-page .lp-lesson-progress .lp-progress{grid-row:2}.lp-lesson-page .lp-lesson-body{border-radius:8px;padding:22px 18px;font-size:.99rem}.lp-lesson-page .lp-lesson-body>.lp-content-section{padding:0;margin-bottom:26px}.lp-lesson-page .lp-lesson-body>.lp-content-section:not(:first-child){padding-top:24px}.lp-lesson-page .lp-lesson-body>.lp-block-outcome,.lp-lesson-page .lp-lesson-body>.lp-block-task,.lp-lesson-page .lp-lesson-body>.lp-block-takeaway,.lp-lesson-page .lp-lesson-body>.lp-block-example,.lp-lesson-page .lp-lesson-body>.lp-block-review{padding:18px}.lp-lesson-page .lp-lesson-actions{grid-template-columns:1fr 1.4fr 1fr;margin:0 -8px 20px;bottom:0;padding:9px 8px;gap:5px}.lp-lesson-page .lp-lesson-actions .lp-complete-button{min-width:0;font-size:.76rem;padding:8px 5px}.lp-lesson-page .lp-lesson-actions .lp-button{font-size:.75rem}.lp-lesson-page .lp-study-panel{width:100vw;padding:0 18px 22px}.lp-lesson-page .lp-interactive .lp-lesson-tool{padding:18px}.lp-lesson-page .lp-mobile-course-nav-list{max-height:40vh}}

/* Member learning design, based on the supplied visual reference. */
.lp-dashboard-page,.lp-lesson-page{background:#f7f9f7;color:#1c2d27}
.lp-dashboard-page .lp-top,.lp-lesson-page .lp-top{height:64px;background:#fff;color:#193d2b;border-bottom:1px solid #e4ebe5;box-shadow:0 4px 22px #1e4a3010;padding:0 clamp(18px,3vw,48px)}
.lp-dashboard-page .lp-top a,.lp-lesson-page .lp-top a{color:#234a34}
.lp-dashboard-page .lp-brand,.lp-lesson-page .lp-brand{font-size:1.12rem;letter-spacing:-.035em;color:#103e27}
.lp-dashboard-page .lp-brand small,.lp-lesson-page .lp-brand small{display:none}
.lp-dashboard-page .lp-brand-icon,.lp-lesson-page .lp-brand-icon{font-size:0;position:relative;width:27px;height:27px;padding:0;background:transparent}
.lp-dashboard-page .lp-brand-icon:before,.lp-lesson-page .lp-brand-icon:before,.lp-dashboard-page .lp-brand-icon:after,.lp-lesson-page .lp-brand-icon:after{content:"";position:absolute;top:5px;width:12px;height:19px;background:#0b633f;border-radius:12px 2px 12px 2px}
.lp-dashboard-page .lp-brand-icon:before,.lp-lesson-page .lp-brand-icon:before{left:2px;transform:rotate(-30deg)}
.lp-dashboard-page .lp-brand-icon:after,.lp-lesson-page .lp-brand-icon:after{right:2px;transform:rotate(30deg);background:#29935b}
.lp-dashboard-page .lp-top nav,.lp-lesson-page .lp-top nav{align-items:center;gap:18px;font-size:.85rem;font-weight:650}
.lp-dashboard-page .lp-top nav a[aria-current="page"],.lp-lesson-page .lp-top nav a[aria-current="page"]{color:#075336;border-bottom:2px solid #0c6a46;padding:8px 0}
.lp-dashboard-page .lp-top nav form button,.lp-lesson-page .lp-top nav form button{border-color:#cbded0;color:#22533a;background:#f4f8f3;border-radius:8px}
.lp-dashboard-page .lp-container,.lp-lesson-page .lp-container{max-width:1520px;padding:0 clamp(18px,3.2vw,50px)}
.lp-dashboard-page .lp-crumb{display:none}
.lp-lesson-page .lp-crumb{min-height:43px}
.lp-dashboard{padding:24px 0 38px}
.lp-dashboard-page .lp-dash-welcome{padding:0;margin:0 0 18px}
.lp-dashboard-page .lp-dash-welcome .lp-dash-kicker{display:none}
.lp-dashboard-page .lp-dash-welcome h1{font-size:clamp(1.65rem,2.4vw,2.15rem);letter-spacing:-.035em;font-weight:770;margin:0 0 4px;color:#172b20}
.lp-dashboard-page .lp-dash-welcome h1 span{color:#172b20}
.lp-dashboard-page .lp-dash-welcome>p:last-child{font-size:.9rem;color:#607267;margin:0}
.lp-dashboard-page .lp-dash-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}
.lp-dashboard-page .lp-dash-overview>div,.lp-dashboard-page .lp-dash-overview>div:nth-child(3){background:#fff;border:1px solid #e2eae2!important;border-radius:11px;box-shadow:0 3px 12px #1c4a2d0a;min-height:108px;padding:19px 18px}
.lp-dashboard-page .lp-dash-overview strong{font-size:1.7rem;color:#183d2a;letter-spacing:-.04em}
.lp-dashboard-page .lp-dash-overview>div>span:not(.lp-dash-stat-icon):not(.lp-dash-stat-track){font-size:.81rem;color:#4c6153}
.lp-dashboard-page .lp-dash-stat-icon{right:16px;top:15px;background:#eaf5ed;border:0;border-radius:9px;color:#116b46;width:32px;height:32px}
.lp-dashboard-page .lp-dash-feature{background:#fff;color:#19382a;border:1px solid #e0e8e0;border-radius:13px;box-shadow:0 5px 18px #1d4b2e0e;grid-template-columns:clamp(180px,20vw,245px) 1fr;margin:0 0 27px;min-height:0;overflow:hidden}
.lp-dashboard-page .lp-dash-feature:after{display:none}
.lp-dashboard-page .lp-dash-feature-cover{margin:0;min-height:220px;background:#eaf0eb;border-radius:0;padding:15px;box-shadow:none;display:grid;place-items:center}
.lp-dashboard-page .lp-dash-feature-cover img{max-height:195px;filter:none;object-fit:contain}
.lp-dashboard-page .lp-dash-feature-body{padding:23px 27px}
.lp-dashboard-page .lp-dash-feature .lp-dash-kicker{color:#437656;font-size:.68rem}
.lp-dashboard-page .lp-dash-feature h2{color:#1a3c2a;font-size:1.4rem;letter-spacing:-.03em;margin:2px 0 5px}
.lp-dashboard-page .lp-dash-feature h3{color:#274f38;font-size:1.05rem;font-weight:650;margin:0 0 13px}
.lp-dashboard-page .lp-dash-feature-facts{margin:0 0 13px;gap:10px}
.lp-dashboard-page .lp-dash-feature-facts p{background:#f7faf7;border:1px solid #e7eee7;border-radius:8px;padding:9px 11px}
.lp-dashboard-page .lp-dash-feature-facts span{color:#718176;font-size:.7rem}
.lp-dashboard-page .lp-dash-feature-facts strong{color:#1d3e2c;font-size:.83rem}
.lp-dashboard-page .lp-dash-feature-progress strong{color:#21573a}
.lp-dashboard-page .lp-dash-feature-progress span,.lp-dashboard-page .lp-dash-feature-footer>span{color:#738478}
.lp-dashboard-page .lp-dash-feature-progress .lp-progress{background:#e8eee7;height:6px}
.lp-dashboard-page .lp-dash-feature-progress .lp-progress span{background:#0c6946}
.lp-dashboard-page .lp-dash-primary{background:#085b39;border-color:#085b39;color:#fff;box-shadow:none}
.lp-dashboard-page .lp-dash-primary:hover{background:#084b31;border-color:#084b31;color:#fff}
.lp-dashboard-page .lp-dash-feature-empty{display:block;padding:25px}
.lp-dashboard-page .lp-dash-feature-empty h2{color:#183d2c}
.lp-dashboard-page .lp-dash-feature-empty p{color:#566d5e}
.lp-dashboard-page .lp-dash-layout{grid-template-columns:minmax(0,1fr) minmax(250px,290px);gap:22px}
.lp-dashboard-page .lp-dash-main>.lp-dash-section:first-child,.lp-dashboard-page .lp-dash-main>.lp-dash-section:not(:first-child){background:transparent;border:0;box-shadow:none;padding:0}
.lp-dashboard-page .lp-dash-section-heading h2{font-size:1.35rem;color:#1b3727}
.lp-dashboard-page .lp-dash-section-heading .lp-dash-kicker{display:none}
.lp-dashboard-page .lp-dash-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.lp-dashboard-page .lp-dash-course{border:1px solid #e2eae1;border-radius:11px;padding:0;overflow:hidden;box-shadow:0 4px 14px #1b44270d;background:#fff}
.lp-dashboard-page .lp-dash-course-top{display:flex;flex-direction:column;gap:0}
.lp-dashboard-page .lp-dash-cover{height:135px;min-height:0;width:100%;border:0;border-radius:0;background:#edf2ee;padding:8px;display:grid;place-items:center}
.lp-dashboard-page .lp-dash-cover img{max-height:120px;object-fit:contain}
.lp-dashboard-page .lp-dash-course-title{padding:15px;min-width:0;flex:1}
.lp-dashboard-page .lp-dash-course-title h3{font-size:1rem;line-height:1.3;margin:3px 0 8px}
.lp-dashboard-page .lp-dash-course-title p{font-size:.78rem;line-height:1.4;min-height:2.8em;margin:0;color:#607267}
.lp-dashboard-page .lp-dash-course-progress{margin-top:auto;padding-top:14px}
.lp-dashboard-page .lp-dash-course-progress strong{font-size:1rem}
.lp-dashboard-page .lp-dash-course-last{font-size:.73rem;color:#718075;min-height:1.3em}
.lp-dashboard-page .lp-dash-course-actions{display:grid;grid-template-columns:1fr;gap:6px}
.lp-dashboard-page .lp-dash-course-actions .lp-button{min-height:38px;font-size:.78rem}
.lp-dashboard-page .lp-dash-course-actions .lp-outline{background:transparent;border-color:#d4e2d7}
.lp-dashboard-page .lp-dash-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.lp-dashboard-page .lp-dash-quick{min-height:94px;border-color:#e2eae2;border-radius:10px;padding:13px;background:#fff}
.lp-dashboard-page .lp-dash-panel{box-shadow:0 4px 14px #1b44270b;border-radius:11px}
.lp-dashboard-page .lp-dash-panel-heading{background:#fff}
.lp-dashboard-page .lp-dash-quick-icon{background:#eaf5ed}
.lp-dashboard-page .lp-dash-help{font-size:.81rem}
/* Three-column course workspace. */
.lp-lesson-page .lp-lesson-layout{grid-template-columns:minmax(235px,275px) minmax(0,1fr) minmax(255px,300px);gap:18px;padding:5px 0 38px}
.lp-lesson-page .lp-lesson-main{grid-column:2;max-width:none}
.lp-lesson-page .lp-lesson-nav{grid-column:1;grid-row:1;top:12px;max-height:calc(100vh - 25px);border:1px solid #e4eae4;border-radius:12px;box-shadow:0 5px 18px #1d44290c}
.lp-lesson-page .lp-nav-heading{padding:17px 16px 12px;border-bottom:1px solid #e5ece5}
.lp-lesson-page .lp-nav-back{display:block;text-decoration:none;font-size:.76rem;color:#607469;margin-bottom:15px}
.lp-lesson-page .lp-nav-course{display:grid;grid-template-columns:68px 1fr;gap:10px;align-items:center}
.lp-lesson-page .lp-nav-course img{width:68px;height:70px;object-fit:contain;background:#eef2ed;border-radius:8px}
.lp-lesson-page .lp-nav-course h2{font-size:.89rem;line-height:1.3;color:#1f3929;margin:0 0 5px}
.lp-lesson-page .lp-nav-course small{display:block;color:#708177;font-size:.71rem}
.lp-lesson-page .lp-nav-course-progress{font-size:.72rem;font-weight:750;color:#235b3c;margin:15px 0 16px}
.lp-lesson-page .lp-nav-course-progress .lp-progress{height:6px;background:#e7eee8;margin-top:6px}
.lp-lesson-page .lp-nav-curriculum-title{text-transform:uppercase;font-size:.69rem;letter-spacing:.09em;font-weight:800;color:#708377;margin:0!important}
.lp-lesson-page .lp-nav-scroll{max-height:calc(100vh - 285px);scrollbar-width:thin}
.lp-lesson-page .lp-nav-disclosure>summary{grid-template-columns:24px minmax(0,1fr) 12px;padding:13px 15px}
.lp-lesson-page .lp-nav-title{font-size:.8rem;color:#293b2d}
.lp-lesson-page .lp-nav-title small{font-size:.7rem}
.lp-lesson-page .lp-nav-lessons{padding:0 8px 9px}
.lp-lesson-page .lp-nav-lessons>a{font-size:.76rem;padding:8px;line-height:1.35}
.lp-lesson-page .lp-nav-lessons>a.active{background:#ebf5ed;box-shadow:none;color:#0b5334}
.lp-lesson-page .lp-player-bar{border:0;min-height:34px;gap:9px}
.lp-lesson-page .lp-player-bar .lp-player-course{display:none}
.lp-lesson-page .lp-player-position{margin-left:auto;color:#6a7b70}
.lp-lesson-page .lp-player-notes,.lp-lesson-page .lp-player-highlights{display:none!important}
.lp-lesson-page .lp-player-contents{display:none!important}
.lp-lesson-page .lp-lesson-heading{padding:13px 0 15px;border:0}
.lp-lesson-page .lp-lesson-heading h1{font-size:clamp(1.8rem,2.3vw,2.35rem);line-height:1.2;margin:0 0 8px;max-width:none;color:#1a2730}
.lp-lesson-page .lp-lesson-summary{color:#65736c;font-size:.91rem;line-height:1.55;max-width:68ch;margin:0 0 12px}
.lp-lesson-page .lp-lesson-heading-top{margin-bottom:11px}
.lp-lesson-page .lp-lesson-facts{gap:14px;font-size:.76rem}
.lp-lesson-page .lp-lesson-progress{display:none}
.lp-lesson-page .lp-lesson-tools{padding:0;margin:0 0 9px;font-size:.72rem}
.lp-lesson-page .lp-lesson-body{background:transparent;border:0;box-shadow:none;padding:0;margin:0 0 16px;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.lp-lesson-page .lp-lesson-body>.lp-content-section,.lp-lesson-page .lp-lesson-body>.lp-content-section:not(:first-child){background:#fff;border:1px solid #e3ebe4;border-radius:10px;box-shadow:0 3px 13px #20472c0c;padding:0;margin:0;min-width:0;align-self:start;overflow:hidden}
.lp-lesson-page .lp-lesson-body>.lp-block-outcome,.lp-lesson-page .lp-lesson-body>.lp-block-what,.lp-lesson-page .lp-lesson-body>.lp-block-why,.lp-lesson-page .lp-lesson-body>.lp-block-steps,.lp-lesson-page .lp-lesson-body>.lp-block-example,.lp-lesson-page .lp-lesson-body>.lp-block-examples,.lp-lesson-page .lp-lesson-body>.lp-block-lesson{grid-column:1/-1}
.lp-lesson-page .lp-lesson-body>.lp-block-outcome{background:#eff7f0;border-color:#d6e9d9}
.lp-lesson-page .lp-lesson-body>.lp-block-task{background:#fff9ec;border-color:#f1e5cd}
.lp-lesson-page .lp-lesson-body>.lp-block-mistakes{background:#fdf3f2;border-color:#f0dedd}
.lp-lesson-page .lp-lesson-body>.lp-block-takeaway,.lp-lesson-page .lp-lesson-body>.lp-block-review{background:#f5f8f3}
.lp-lesson-page .lp-content-heading{display:flex;align-items:center;gap:11px;padding:15px 16px;margin:0;cursor:pointer;list-style:none;min-height:67px}
.lp-lesson-page .lp-content-heading::-webkit-details-marker{display:none}
.lp-lesson-page .lp-content-heading>span:first-child{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:9px;background:#e5f1e8;color:#0f6843;font-size:.83rem;font-weight:800}
.lp-lesson-page .lp-block-why .lp-content-heading>span:first-child,.lp-lesson-page .lp-block-steps .lp-content-heading>span:first-child{background:#eaf2fd;color:#1265ad}
.lp-lesson-page .lp-block-task .lp-content-heading>span:first-child{background:#faeacc;color:#a75f0a}
.lp-lesson-page .lp-block-mistakes .lp-content-heading>span:first-child{background:#f9dedd;color:#a33433}
.lp-lesson-page .lp-block-label{display:block;flex:1;min-width:0}
.lp-lesson-page .lp-block-label strong{display:block;color:#202b27;font-size:.92rem;line-height:1.35}
.lp-lesson-page .lp-block-label small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#69766e;font-size:.77rem;line-height:1.42;font-weight:400;margin-top:3px}
.lp-lesson-page .lp-block-chevron{color:#65766b;transition:transform .2s ease}
.lp-lesson-page .lp-content-section[open] .lp-block-chevron{transform:rotate(180deg)}
.lp-lesson-page .lp-content-copy{max-width:none;border-top:1px solid #e7eee8;padding:16px 18px;color:#35483b;font-size:.96rem;line-height:1.7}
.lp-lesson-page .lp-content-copy p{line-height:1.72}
.lp-lesson-page .lp-guided-steps li{gap:10px;padding:14px 0}
.lp-lesson-page .lp-step-number{width:28px;height:28px}
.lp-lesson-page .lp-lesson-actions{position:sticky;bottom:10px;margin:0 0 15px;border:1px solid #e0e9e1;border-radius:10px;box-shadow:0 6px 20px #1e462b19}
.lp-lesson-page .lp-lesson-actions .lp-complete-button{background:#075b3a;border-color:#075b3a}
.lp-lesson-page .lp-interactive .lp-feedback{padding:17px 19px;border:1px solid #e2eae3;border-radius:10px}
.lp-lesson-page .lp-study-panel{grid-column:3;grid-row:1;position:sticky;top:12px;right:auto;bottom:auto;width:auto;max-height:calc(100vh - 25px);overflow:auto;z-index:auto;border:0;box-shadow:none;padding:0;background:transparent}
.lp-lesson-page .lp-study-panel-head{display:none}
.lp-lesson-page .lp-study-tabs{display:flex;background:#fff;border:1px solid #e3ebe3;border-bottom:0;border-radius:10px 10px 0 0;padding:0 12px;gap:14px}
.lp-lesson-page .lp-study-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:14px 4px;color:#617466;font-size:.82rem;font-weight:700}
.lp-lesson-page .lp-study-tabs button.active{border-color:#0c6a46;color:#0b5939}
.lp-lesson-page .lp-study-panel .lp-notes,.lp-lesson-page .lp-study-panel .lp-highlights{background:#fff;border:1px solid #e3ebe3;border-top:0;border-radius:0 0 10px 10px;padding:16px;margin:0 0 12px;box-shadow:0 4px 15px #1b462d0c}
.lp-lesson-page .lp-study-panel .lp-notes[hidden],.lp-lesson-page .lp-study-panel .lp-highlights[hidden]{display:none}
.lp-lesson-page .lp-study-panel .lp-notes summary{font-size:.9rem}
.lp-lesson-page .lp-study-panel .lp-notes textarea{min-height:190px;background:#f9fbf9}
.lp-lesson-page .lp-study-panel .lp-lesson-resources{background:#fff;border:1px solid #e3ebe3;border-radius:10px;padding:17px;margin:0;box-shadow:0 4px 15px #1b462d0c}
.lp-lesson-page .lp-study-panel .lp-lesson-resources h2{font-size:1rem}
.lp-lesson-page .lp-study-panel .lp-resource-list{border:0}
.lp-lesson-page .lp-study-panel .lp-resource{padding:10px 0;display:block}
.lp-lesson-page .lp-study-panel .lp-resource a{display:block;margin-top:5px}
.lp-lesson-page .lp-study-panel .lp-lesson-resources>a{font-size:.78rem}
.lp-lesson-page .lp-study-panel[hidden]{display:none}
.lp-lesson-page .lp-lesson-layout.lp-contents-collapsed{grid-template-columns:minmax(0,1fr) minmax(255px,300px)}
.lp-lesson-page .lp-contents-collapsed .lp-lesson-main{grid-column:1}
.lp-lesson-page .lp-contents-collapsed .lp-study-panel{grid-column:2}
/* The theme switch still controls both member screens. */
html[data-learning-theme="dark"] .lp-dashboard-page,html[data-learning-theme="dark"] .lp-lesson-page{background:#16251d;color:#eaf4e9}
html[data-learning-theme="dark"] .lp-dashboard-page .lp-top,html[data-learning-theme="dark"] .lp-lesson-page .lp-top{background:#1d3225;border-color:#385640;color:#e9f4e8}
html[data-learning-theme="dark"] .lp-dashboard-page .lp-top a,html[data-learning-theme="dark"] .lp-lesson-page .lp-top a{color:#e5f2e1}
html[data-learning-theme="dark"] .lp-dashboard-page .lp-dash-welcome h1,html[data-learning-theme="dark"] .lp-dashboard-page .lp-dash-welcome h1 span{color:#eaf5e8}
html[data-learning-theme="dark"] .lp-dashboard-page .lp-dash-feature,html[data-learning-theme="dark"] .lp-dashboard-page .lp-dash-overview>div,html[data-learning-theme="dark"] .lp-dashboard-page .lp-dash-course,html[data-learning-theme="dark"] .lp-dashboard-page .lp-dash-panel,html[data-learning-theme="dark"] .lp-dashboard-page .lp-dash-quick,html[data-learning-theme="dark"] .lp-lesson-page .lp-lesson-body>.lp-content-section,html[data-learning-theme="dark"] .lp-lesson-page .lp-study-panel .lp-lesson-tool,html[data-learning-theme="dark"] .lp-lesson-page .lp-study-tabs{background:#20372a;border-color:#3b5843;color:#eaf4e9}
html[data-learning-theme="dark"] .lp-dashboard-page .lp-dash-feature h2,html[data-learning-theme="dark"] .lp-dashboard-page .lp-dash-feature h3,html[data-learning-theme="dark"] .lp-dashboard-page .lp-dash-section-heading h2,html[data-learning-theme="dark"] .lp-dashboard-page .lp-dash-overview strong,html[data-learning-theme="dark"] .lp-lesson-page .lp-lesson-heading h1,html[data-learning-theme="dark"] .lp-lesson-page .lp-block-label strong{color:#edf6e9}
html[data-learning-theme="dark"] .lp-dashboard-page .lp-dash-feature-facts p{background:#294535;border-color:#45664a}
html[data-learning-theme="dark"] .lp-dashboard-page .lp-dash-feature-facts strong,html[data-learning-theme="dark"] .lp-dashboard-page .lp-dash-feature-progress strong{color:#e4f1e0}
html[data-learning-theme="dark"] .lp-lesson-page .lp-study-panel{background:transparent}
html[data-learning-theme="dark"] .lp-lesson-page .lp-content-copy{border-color:#3b5843;color:#dfeade}
html[data-learning-theme="dark"] .lp-lesson-page .lp-block-label small,html[data-learning-theme="dark"] .lp-lesson-page .lp-lesson-summary{color:#bdd0bf}
@media(max-width:1250px){.lp-dashboard-page .lp-dash-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-lesson-page .lp-lesson-layout{grid-template-columns:minmax(210px,245px) minmax(0,1fr) minmax(230px,270px);gap:12px}.lp-lesson-page .lp-lesson-body{grid-template-columns:1fr}.lp-lesson-page .lp-lesson-body>.lp-content-section{grid-column:1/-1}}
@media(max-width:1000px){.lp-lesson-page .lp-lesson-layout,.lp-lesson-page .lp-lesson-layout.lp-contents-collapsed{display:block}.lp-lesson-page .lp-lesson-nav{display:none}.lp-lesson-page .lp-lesson-main{max-width:780px}.lp-lesson-page .lp-player-contents,.lp-lesson-page .lp-player-notes,.lp-lesson-page .lp-player-highlights{display:inline-flex!important}.lp-lesson-page .lp-player-course{display:inline;flex:1}.lp-lesson-page .lp-player-position{display:none}.lp-lesson-page .lp-mobile-course-nav{display:block;max-width:780px;margin:0 auto 10px}.lp-lesson-page .lp-study-panel{display:none;position:fixed;top:0;right:0;bottom:0;width:min(390px,100vw);max-height:100vh;z-index:50;background:#fff;padding:0 16px 20px;box-shadow:-18px 0 45px #142e2052;overflow:auto}.lp-lesson-page.lp-notes-open .lp-study-panel{display:block}.lp-lesson-page .lp-study-panel-head{display:flex;position:sticky;top:0;z-index:2;background:#fff}.lp-lesson-page .lp-study-panel .lp-lesson-resources{margin-top:12px}.lp-dashboard-page .lp-dash-layout{grid-template-columns:1fr}.lp-dashboard-page .lp-dash-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-dashboard-page .lp-dash-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-learning-theme="dark"] .lp-lesson-page .lp-study-panel,html[data-learning-theme="dark"] .lp-lesson-page .lp-study-panel-head{background:#20372a}}
@media(max-width:760px){.lp-dashboard-page .lp-dash-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-dashboard-page .lp-dash-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-dashboard-page .lp-dash-sidebar{grid-template-columns:1fr}.lp-dashboard-page .lp-dash-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-dashboard-page .lp-dash-feature{grid-template-columns:165px 1fr}.lp-dashboard-page .lp-dash-feature-cover{min-height:190px}}
@media(max-width:620px){.lp-dashboard-page .lp-top,.lp-lesson-page .lp-top{min-height:58px;height:auto}.lp-dashboard-page .lp-container,.lp-lesson-page .lp-container{padding:0 14px}.lp-dashboard{padding-top:20px}.lp-dashboard-page .lp-dash-welcome h1{font-size:1.6rem}.lp-dashboard-page .lp-dash-feature{display:block}.lp-dashboard-page .lp-dash-feature-cover{height:130px;min-height:0;padding:7px}.lp-dashboard-page .lp-dash-feature-cover img{max-height:120px}.lp-dashboard-page .lp-dash-feature-body{padding:19px}.lp-dashboard-page .lp-dash-feature-facts{grid-template-columns:1fr 1fr}.lp-dashboard-page .lp-dash-course-grid{grid-template-columns:1fr}.lp-dashboard-page .lp-dash-course-top{display:grid;grid-template-columns:105px minmax(0,1fr)}.lp-dashboard-page .lp-dash-cover{height:auto;min-height:178px}.lp-dashboard-page .lp-dash-cover img{max-height:140px}.lp-dashboard-page .lp-dash-overview>div{padding:14px;min-height:104px}.lp-dashboard-page .lp-dash-overview strong{font-size:1.42rem}.lp-lesson-page .lp-player-bar{overflow:hidden}.lp-lesson-page .lp-player-bar button{font-size:.76rem;padding:8px 5px}.lp-lesson-page .lp-player-course{display:none}.lp-lesson-page .lp-lesson-heading h1{font-size:1.75rem}.lp-lesson-page .lp-lesson-body{display:block}.lp-lesson-page .lp-lesson-body>.lp-content-section,.lp-lesson-page .lp-lesson-body>.lp-content-section:not(:first-child){margin-bottom:9px;padding:0}.lp-lesson-page .lp-content-heading{min-height:64px;padding:12px}.lp-lesson-page .lp-lesson-actions{grid-template-columns:1fr 1.3fr 1fr;margin:0 -5px 15px;bottom:0;gap:5px;padding:8px}.lp-lesson-page .lp-lesson-actions .lp-button{font-size:.74rem;min-width:0;padding:7px 4px}.lp-lesson-page .lp-study-panel{width:100vw}.lp-lesson-page .lp-study-panel .lp-notes textarea{min-height:170px}}
@media(max-width:390px){.lp-dashboard-page .lp-dash-feature-facts{grid-template-columns:1fr}.lp-dashboard-page .lp-dash-course-top{grid-template-columns:88px minmax(0,1fr)}.lp-dashboard-page .lp-dash-cover{min-height:165px}.lp-lesson-page .lp-player-bar button span{display:none}}
@media(max-width:1000px){.lp-lesson-page .lp-lesson-progress{display:grid;grid-template-columns:1fr 145px;margin-top:15px}.lp-lesson-page .lp-lesson-progress .lp-progress{grid-column:2;grid-row:1}.lp-lesson-page .lp-lesson-progress small{grid-column:1/-1}}
@media(max-width:620px){.lp-lesson-page .lp-lesson-progress{grid-template-columns:1fr}.lp-lesson-page .lp-lesson-progress .lp-progress{grid-column:1;grid-row:2}.lp-lesson-page .lp-lesson-progress small{grid-row:3}}

/* Lesson reading pass: remove legacy pill styling from disclosure labels. */
.lp-lesson-page .lp-lesson-layout{gap:24px;grid-template-columns:minmax(250px,285px) minmax(0,1fr) minmax(270px,310px)}
.lp-lesson-page .lp-lesson-main{min-width:0}
.lp-lesson-page .lp-lesson-heading h1{font-size:clamp(2rem,2.7vw,2.7rem);line-height:1.12;letter-spacing:-.042em;max-width:22ch;margin-bottom:13px}
.lp-lesson-page .lp-lesson-summary{font-size:1rem;line-height:1.65;max-width:64ch;color:#53675b;margin-bottom:17px}
.lp-lesson-page .lp-lesson-facts{font-size:.86rem;line-height:1.5;gap:16px;color:#566a5d}
.lp-lesson-page .lp-lesson-tools{font-size:.81rem;color:#667b6b;margin-bottom:15px}
.lp-lesson-page .lp-lesson-body{display:block;margin:0 0 24px}
.lp-lesson-page .lp-lesson-body>.lp-content-section,.lp-lesson-page .lp-lesson-body>.lp-content-section:not(:first-child){display:block;width:100%;margin:0 0 12px;padding:0;border:1px solid #dfe8e0;border-radius:12px;background:#fff;box-shadow:0 3px 12px #1d3e2a09;overflow:visible}
.lp-lesson-page .lp-lesson-body>.lp-block-outcome{background:#eef7f0;border-color:#cfe5d5}
.lp-lesson-page .lp-lesson-body>.lp-block-task{background:#fffaf0;border-color:#eee3cd}
.lp-lesson-page .lp-lesson-body>.lp-block-mistakes{background:#fff8f6;border-color:#eddeda}
.lp-lesson-page .lp-lesson-body>.lp-block-takeaway,.lp-lesson-page .lp-lesson-body>.lp-block-review{background:#f4f8f4}
.lp-lesson-page .lp-content-heading{display:flex;align-items:center;gap:16px;min-height:78px;padding:17px 20px;text-align:left}
.lp-lesson-page .lp-content-heading>span:first-child{flex:0 0 42px;min-width:42px;width:42px;height:42px;padding:0;display:grid;place-items:center;border-radius:9px;background:#e4f2e8;color:#116444;font-size:.87rem;line-height:1}
.lp-lesson-page .lp-block-what .lp-content-heading>span:first-child,.lp-lesson-page .lp-block-why .lp-content-heading>span:first-child,.lp-lesson-page .lp-block-steps .lp-content-heading>span:first-child{background:#eaf2ed;color:#19614a}
.lp-lesson-page .lp-block-task .lp-content-heading>span:first-child{background:#faebcc;color:#99651d}
.lp-lesson-page .lp-block-mistakes .lp-content-heading>span:first-child{background:#f8e9e5;color:#9d513e}
.lp-lesson-page .lp-content-heading>.lp-block-label{display:block;flex:1 1 auto;min-width:0;width:auto;height:auto;min-height:0;padding:0;margin:0;background:transparent!important;color:inherit!important;border:0;border-radius:0;text-align:left;place-items:initial;font-size:inherit;font-weight:inherit;line-height:1.4;overflow:visible}
.lp-lesson-page .lp-block-label strong{display:block;font-size:1rem;line-height:1.35;color:#1e3528;font-weight:740;letter-spacing:-.012em;text-align:left}
.lp-lesson-page .lp-block-label small{display:block;max-width:66ch;color:#5c6c61;font-size:.85rem;line-height:1.5;font-weight:400;text-align:left;margin-top:4px;overflow:visible}
.lp-lesson-page .lp-content-section[open] .lp-block-label small{display:none}
.lp-lesson-page .lp-content-heading>.lp-block-chevron{flex:0 0 22px;display:grid;place-items:center;width:22px;min-width:22px;height:22px;padding:0;background:transparent!important;border:0;border-radius:0;color:#718375;font-size:1.1rem;line-height:1}
.lp-lesson-page .lp-content-copy{padding:20px 22px 23px;border-top:1px solid #e3eae3;color:#2c4233;font-size:1rem;line-height:1.76;max-width:none}
.lp-lesson-page .lp-content-copy p{line-height:1.76;margin-bottom:15px;overflow-wrap:break-word}
.lp-lesson-page .lp-content-copy p:last-child{margin-bottom:0}
.lp-lesson-page .lp-guided-steps li{grid-template-columns:32px minmax(0,1fr);gap:13px;padding:16px 0}
.lp-lesson-page .lp-step-number{width:32px;height:32px;font-size:.84rem}
.lp-lesson-page .lp-lesson-actions{padding:12px;gap:10px;margin-bottom:23px}
.lp-lesson-page .lp-lesson-actions .lp-button{font-size:.88rem;min-height:43px}
.lp-lesson-page .lp-lesson-actions .lp-complete-button{min-width:205px}
.lp-lesson-page .lp-nav-course h2{font-size:.94rem;line-height:1.32}
.lp-lesson-page .lp-nav-title{font-size:.86rem;line-height:1.42}
.lp-lesson-page .lp-nav-title small,.lp-lesson-page .lp-nav-course small{font-size:.76rem}
.lp-lesson-page .lp-nav-lessons>a{font-size:.84rem;line-height:1.42;padding:10px 9px}
.lp-lesson-page .lp-nav-scroll{max-height:calc(100vh - 300px)}
.lp-lesson-page .lp-study-tabs button{font-size:.88rem}
.lp-lesson-page .lp-study-panel .lp-notes summary{font-size:.94rem}
.lp-lesson-page .lp-study-panel .lp-notes label,.lp-lesson-page .lp-study-panel .lp-resource{font-size:.85rem}
.lp-lesson-page .lp-study-panel .lp-notes textarea{font-size:.95rem;line-height:1.5;padding:12px}
.lp-lesson-page .lp-study-panel .lp-lesson-resources h2{font-size:1rem}
html[data-learning-theme="dark"] .lp-lesson-page .lp-lesson-body>.lp-content-section{background:#20372a;border-color:#3b5843}
html[data-learning-theme="dark"] .lp-lesson-page .lp-lesson-body>.lp-block-outcome,html[data-learning-theme="dark"] .lp-lesson-page .lp-lesson-body>.lp-block-takeaway,html[data-learning-theme="dark"] .lp-lesson-page .lp-lesson-body>.lp-block-review{background:#294735;border-color:#496d50}
html[data-learning-theme="dark"] .lp-lesson-page .lp-lesson-body>.lp-block-task,html[data-learning-theme="dark"] .lp-lesson-page .lp-lesson-body>.lp-block-mistakes{background:#39372a;border-color:#685e3f}
html[data-learning-theme="dark"] .lp-lesson-page .lp-block-label strong{color:#eaf4e7}
html[data-learning-theme="dark"] .lp-lesson-page .lp-block-label small{color:#bdcfbf}
html[data-learning-theme="dark"] .lp-lesson-page .lp-content-copy{border-color:#49644d;color:#e1ede0}
@media(max-width:1250px){.lp-lesson-page .lp-lesson-layout{grid-template-columns:minmax(225px,260px) minmax(0,1fr) minmax(245px,280px);gap:16px}}
@media(max-width:1000px){.lp-lesson-page .lp-lesson-layout{display:block}.lp-lesson-page .lp-lesson-main{max-width:800px}.lp-lesson-page .lp-content-heading{padding:16px 18px}}
@media(max-width:620px){.lp-lesson-page .lp-lesson-heading h1{font-size:clamp(1.75rem,7vw,2.1rem);max-width:none}.lp-lesson-page .lp-lesson-summary{font-size:.94rem}.lp-lesson-page .lp-lesson-body>.lp-content-section,.lp-lesson-page .lp-lesson-body>.lp-content-section:not(:first-child){margin:0 0 10px;padding:0}.lp-lesson-page .lp-content-heading{min-height:70px;padding:13px 14px;gap:12px}.lp-lesson-page .lp-content-heading>span:first-child{flex-basis:36px;min-width:36px;width:36px;height:36px}.lp-lesson-page .lp-block-label strong{font-size:.94rem}.lp-lesson-page .lp-block-label small{font-size:.83rem}.lp-lesson-page .lp-content-copy{padding:16px;font-size:.96rem}.lp-lesson-page .lp-lesson-actions .lp-button{font-size:.76rem;min-width:0}.lp-lesson-page .lp-nav-lessons>a{font-size:.86rem}}

/* More generous lesson gutters and clearer course module navigation. */
.lp-lesson-page .lp-container{max-width:1680px;padding-inline:clamp(24px,3.4vw,58px)}
.lp-lesson-page .lp-lesson-layout{grid-template-columns:minmax(265px,290px) minmax(0,1fr) minmax(280px,310px);gap:clamp(20px,2vw,30px);padding-top:12px}
.lp-lesson-page .lp-lesson-nav{border-radius:14px;box-shadow:0 8px 28px #173b2910;border-color:#dde8df}
.lp-lesson-page .lp-lesson-nav .lp-nav-heading{padding:22px 21px 18px}
.lp-lesson-page .lp-nav-back{font-size:.82rem;margin-bottom:18px}
.lp-lesson-page .lp-nav-course{grid-template-columns:72px minmax(0,1fr);gap:13px}
.lp-lesson-page .lp-nav-course img{width:72px;height:76px}
.lp-lesson-page .lp-nav-course h2{font-size:1rem;line-height:1.32;letter-spacing:-.017em}
.lp-lesson-page .lp-nav-course-progress{margin:20px 0 21px;font-size:.8rem}
.lp-lesson-page .lp-nav-course-progress .lp-progress{height:7px;margin-top:8px}
.lp-lesson-page .lp-nav-curriculum-title{font-size:.75rem;letter-spacing:.11em;color:#526c59;margin:0!important}
.lp-lesson-page .lp-nav-scroll{max-height:calc(100vh - 325px)}
.lp-lesson-page .lp-nav-disclosure{border-bottom:1px solid #e6eee6}
.lp-lesson-page .lp-nav-disclosure>summary{grid-template-columns:32px minmax(0,1fr) 16px;gap:12px;align-items:center;padding:17px 20px;min-height:72px}
.lp-lesson-page .lp-nav-disclosure>summary:hover{background:#f6faf7}
.lp-lesson-page .lp-nav-disclosure[open]>summary{background:#f3f8f4;box-shadow:inset 3px 0 #17744d}
.lp-lesson-page .lp-nav-index{display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:8px;background:#edf3ee;color:#38664b;font-size:.79rem;letter-spacing:-.025em;font-weight:800}
.lp-lesson-page .lp-nav-disclosure[open] .lp-nav-index{background:#dceee1;color:#075b3c}
.lp-lesson-page .lp-nav-title{font-size:.94rem;line-height:1.32;font-weight:760;letter-spacing:-.012em;color:#203b2b}
.lp-lesson-page .lp-nav-title small{font-size:.76rem;line-height:1.35;font-weight:500;margin-top:5px;color:#738477}
.lp-lesson-page .lp-nav-chevron{font-size:1rem;color:#56725d}
.lp-lesson-page .lp-nav-lessons{padding:8px 13px 15px}
.lp-lesson-page .lp-nav-lessons>a{min-height:44px;align-items:flex-start;gap:11px;padding:11px 12px;font-size:.85rem;line-height:1.42;border-radius:8px;color:#405948}
.lp-lesson-page .lp-nav-lessons>a.active{background:#e9f4eb;color:#124e34;box-shadow:inset 3px 0 #287f55;font-weight:740}
.lp-lesson-page .lp-nav-lessons .lp-nav-status{width:18px;font-size:.98rem;line-height:1.2;margin-top:1px}
.lp-lesson-page .lp-nav-lessons>a.lp-nav-overview{min-height:0;margin-top:4px;padding:9px 12px 9px 41px;font-size:.78rem;color:#2b6948}
.lp-lesson-page .lp-nav-resources{padding:18px 21px;font-size:.85rem}
html[data-learning-theme="dark"] .lp-lesson-page .lp-nav-disclosure[open]>summary{background:#294735;box-shadow:inset 3px 0 #71af78}
html[data-learning-theme="dark"] .lp-lesson-page .lp-nav-index{background:#314d39;color:#d4e7d3}
html[data-learning-theme="dark"] .lp-lesson-page .lp-nav-disclosure[open] .lp-nav-index{background:#3e6749;color:#fff}
html[data-learning-theme="dark"] .lp-lesson-page .lp-nav-title{color:#eaf4e9}
html[data-learning-theme="dark"] .lp-lesson-page .lp-nav-title small{color:#b6caba}
@media(max-width:1250px){.lp-lesson-page .lp-container{padding-inline:clamp(22px,3vw,42px)}.lp-lesson-page .lp-lesson-layout{grid-template-columns:minmax(230px,265px) minmax(0,1fr) minmax(245px,285px);gap:18px}.lp-lesson-page .lp-nav-disclosure>summary{padding:15px 16px}}
@media(max-width:1000px){.lp-lesson-page .lp-lesson-layout{display:block}.lp-lesson-page .lp-container{padding-inline:clamp(20px,4vw,34px)}.lp-lesson-page .lp-mobile-course-nav-list .lp-nav-disclosure>summary{padding:16px 18px}.lp-lesson-page .lp-mobile-course-nav-list .lp-nav-lessons{padding:8px 15px 16px}}
@media(max-width:620px){.lp-lesson-page .lp-container{padding-inline:16px}.lp-lesson-page .lp-lesson-layout{padding-top:3px}.lp-lesson-page .lp-mobile-course-nav-list .lp-nav-disclosure>summary{min-height:64px;padding:13px 15px}.lp-lesson-page .lp-nav-lessons>a{font-size:.88rem;min-height:46px}}

/* Mobile learning workspace: focused reading, compact course list and accessible study tools. */
.lp-lesson-page .lp-study-backdrop{display:none}
@media(max-width:1000px){
 .lp-lesson-page .lp-lesson-layout{padding-bottom:28px}
 .lp-lesson-page .lp-lesson-main{width:100%;max-width:800px}
 .lp-lesson-page .lp-mobile-course-nav{background:#fff;border:1px solid #dce8df;border-radius:10px;box-shadow:0 3px 12px #183b2810;max-height:none;overflow:visible;margin:10px auto 17px}
 .lp-lesson-page .lp-mobile-course-nav>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer}
 .lp-lesson-page .lp-mobile-course-nav[open]>summary{border-bottom:1px solid #e2ebe3}
 .lp-lesson-page .lp-mobile-course-nav-list{max-height:min(45dvh,420px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
 .lp-lesson-page .lp-player-bar{min-height:50px;gap:7px;flex-wrap:nowrap}
 .lp-lesson-page .lp-player-bar button{min-height:44px;padding:9px 11px;border:1px solid #d8e6dc;border-radius:8px;background:#fff;font-size:.85rem}
 .lp-lesson-page .lp-player-bar button:hover{background:#edf5ef}
 .lp-lesson-page .lp-player-bar .lp-player-course{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .lp-lesson-page.lp-notes-open{overflow:hidden}
 .lp-lesson-page.lp-notes-open .lp-study-backdrop{display:block;position:fixed;inset:0;z-index:49;width:100%;height:100%;border:0;border-radius:0;background:#10271b91;cursor:pointer}
 .lp-lesson-page .lp-study-panel{width:min(420px,100vw);height:100dvh;max-height:100dvh;padding:0 18px max(22px,env(safe-area-inset-bottom));overscroll-behavior:contain}
 .lp-lesson-page .lp-study-panel-head{min-height:64px;padding:14px 0;margin-bottom:14px}
 .lp-lesson-page .lp-study-panel-head button{min-width:44px;min-height:44px;font-size:1.4rem}
 .lp-lesson-page .lp-study-tabs button{min-height:48px}
 .lp-lesson-page .lp-study-panel .lp-notes textarea{min-height:180px;font-size:1rem}
 .lp-lesson-page .lp-study-panel .lp-resource{overflow-wrap:anywhere}
}
@media(max-width:620px){
 .lp-lesson-page .lp-container{padding-inline:16px}
 .lp-lesson-page .lp-crumb{min-height:38px;font-size:.74rem;white-space:nowrap;overflow:hidden}
 .lp-lesson-page .lp-crumb a:last-child{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .lp-lesson-page .lp-player-bar{justify-content:space-between;gap:7px}
 .lp-lesson-page .lp-player-bar button{flex:1;justify-content:center;min-width:0;font-size:.78rem;padding:8px 5px}
 .lp-lesson-page .lp-player-bar button span{display:inline}
 .lp-lesson-page .lp-mobile-course-nav{margin:9px 0 16px}
 .lp-lesson-page .lp-mobile-course-nav>summary{padding:11px 14px;min-height:50px;font-size:.9rem}
 .lp-lesson-page .lp-mobile-course-nav>summary span{max-width:52%;font-size:.76rem}
 .lp-lesson-page .lp-mobile-course-nav-list{max-height:min(43dvh,360px)}
 .lp-lesson-page .lp-lesson-heading{padding:10px 0 18px}
 .lp-lesson-page .lp-lesson-heading-top{align-items:center;gap:12px}
 .lp-lesson-page .lp-lesson-heading .lp-eyebrow{font-size:.7rem;line-height:1.4;letter-spacing:.1em}
 .lp-lesson-page .lp-header-bookmark{min-height:44px;padding:8px 10px;font-size:.8rem}
 .lp-lesson-page .lp-lesson-summary{line-height:1.55;margin-bottom:14px}
 .lp-lesson-page .lp-lesson-facts{gap:5px 10px;font-size:.8rem}
 .lp-lesson-page .lp-lesson-facts span+span:before{margin-right:9px}
 .lp-lesson-page .lp-lesson-progress{margin-top:14px;gap:6px}
 .lp-lesson-page .lp-lesson-tools{font-size:.78rem;margin:0 0 12px}
 .lp-lesson-page .lp-content-heading{min-height:66px}
 .lp-lesson-page .lp-content-copy{font-size:1rem;line-height:1.72;overflow-wrap:anywhere}
 .lp-lesson-page .lp-guided-steps li{grid-template-columns:30px minmax(0,1fr);gap:10px}
 .lp-lesson-page .lp-step-number{width:30px;height:30px}
 .lp-lesson-page .lp-labelled-panels{grid-template-columns:1fr}
 .lp-lesson-page .lp-lesson-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);gap:5px;bottom:0;margin:0 -8px 18px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-radius:11px 11px 0 0;box-shadow:0 -6px 24px #142c1e26}
 .lp-lesson-page .lp-lesson-actions .lp-button{min-height:48px;font-size:.76rem;line-height:1.18;padding:7px 5px;white-space:normal}
 .lp-lesson-page .lp-lesson-actions .lp-complete-button{min-width:0}
 .lp-lesson-page .lp-completion-message{font-size:.77rem}
 .lp-lesson-page .lp-interactive .lp-feedback{padding:16px}
 .lp-lesson-page .lp-highlight-bar:not([hidden]){bottom:calc(72px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}
 .lp-lesson-page .lp-study-panel{width:100vw}
 .lp-lesson-page .lp-study-panel .lp-notes textarea{min-height:170px}
 .lp-dashboard-page .lp-dashboard{display:flex;flex-direction:column}
 .lp-dashboard-page .lp-dash-welcome{order:0}
 .lp-dashboard-page .lp-dash-feature{order:1;margin-bottom:16px}
 .lp-dashboard-page .lp-dash-overview{order:2;margin-bottom:25px}
 .lp-dashboard-page .lp-dash-layout{order:3}
 .lp-dashboard-page .lp-dash-help{order:4}
}
@media(max-width:480px){
 .lp-dashboard-page .lp-dash-course-top{display:block}
 .lp-dashboard-page .lp-dash-cover{height:135px;min-height:0}
 .lp-dashboard-page .lp-dash-cover img{max-height:125px}
 .lp-dashboard-page .lp-dash-course-title{padding:17px}
 .lp-dashboard-page .lp-dash-course-title p{min-height:0}
 .lp-dashboard-page .lp-dash-course-actions{grid-template-columns:1fr 1fr;gap:7px}
 .lp-dashboard-page .lp-dash-course-actions .lp-button{font-size:.76rem;min-height:44px}
}
@media(max-width:360px){
 .lp-lesson-page .lp-player-bar button{font-size:.73rem;padding-inline:3px}
 .lp-lesson-page .lp-lesson-actions .lp-button{font-size:.7rem}
 .lp-dashboard-page .lp-dash-course-actions{grid-template-columns:1fr}
}
html[data-learning-theme="dark"] .lp-lesson-page .lp-player-bar button,html[data-learning-theme="dark"] .lp-lesson-page .lp-mobile-course-nav{background:#20372a;border-color:#3c5a45;color:#eaf4e9}
html[data-learning-theme="dark"] .lp-lesson-page .lp-mobile-course-nav[open]>summary{border-color:#3c5a45}

/* Refined member palette: neutral canvas, crisp surfaces and one teal accent. */
html[data-learning-theme] body.lp{
 --lm-canvas:#f5f7f8;--lm-surface:#fff;--lm-raised:#f9fbfb;--lm-soft:#e9f4f1;
 --lm-ink:#172a31;--lm-muted:#586c72;--lm-border:#dce5e6;--lm-accent:#0b6258;
 --lm-accent-hover:#084e47;--lm-accent-ink:#07574e;--lm-progress:#178878;
 --lm-warm:#f9f4e9;--lm-warm-border:#eee3ce;--lm-rose:#fbf3f1;--lm-rose-border:#efdedb;
 --lm-shadow:0 8px 24px #1a3e4910;
 background:var(--lm-canvas);color:var(--lm-ink)
}
html[data-learning-theme="dark"] body.lp{
 --lm-canvas:#101b21;--lm-surface:#19292f;--lm-raised:#203238;--lm-soft:#204139;
 --lm-ink:#edf5f4;--lm-muted:#b0c2c4;--lm-border:#34494f;--lm-accent:#62c7b0;
 --lm-accent-hover:#7bd8c3;--lm-accent-ink:#8be2cf;--lm-progress:#70d2b8;
 --lm-warm:#302e2a;--lm-warm-border:#584d39;--lm-rose:#302b2d;--lm-rose-border:#59454a;
 --lm-shadow:0 8px 26px #030a0d47
}
html[data-learning-theme] body.lp .lp-top{background:var(--lm-surface);border-bottom:1px solid var(--lm-border);box-shadow:0 3px 16px #18333c0a;color:var(--lm-ink)}
html[data-learning-theme] body.lp .lp-top a,html[data-learning-theme] body.lp .lp-brand{color:var(--lm-ink)}
html[data-learning-theme] body.lp .lp-top nav a[aria-current="page"]{color:var(--lm-accent-ink);border-color:var(--lm-accent)}
html[data-learning-theme] body.lp .lp-brand-icon:before{background:#075c54}
html[data-learning-theme] body.lp .lp-brand-icon:after{background:#35a18d}
html[data-learning-theme="dark"] body.lp .lp-brand-icon:before{background:#69d6bb}
html[data-learning-theme="dark"] body.lp .lp-brand-icon:after{background:#328f7e}
html[data-learning-theme] body.lp .lp-theme-picker{background:var(--lm-raised);border-color:var(--lm-border)}
html[data-learning-theme] body.lp .lp-theme-control{color:var(--lm-muted)}
html[data-learning-theme] body.lp .lp-theme-control select{color:var(--lm-ink);border-color:transparent;background-color:transparent}
html[data-learning-theme] body.lp .lp-theme-control select:hover{background-color:var(--lm-soft)}
html[data-learning-theme] body.lp .lp-theme-switch-track{background:var(--lm-border);border-color:var(--lm-border)}
html[data-learning-theme] body.lp .lp-theme-switch-thumb{background:#fff}
html[data-learning-theme] body.lp .lp-theme-switch[aria-checked="true"] .lp-theme-switch-track{background:#198a79;border-color:#198a79}
html[data-learning-theme] body.lp .lp-top nav form button{background:var(--lm-raised);border-color:var(--lm-border);color:var(--lm-ink)}
html[data-learning-theme] body.lp .lp-top nav form button:hover{background:var(--lm-soft)}
html[data-learning-theme] body.lp .lp-crumb,html[data-learning-theme] body.lp .lp-footer{color:var(--lm-muted);border-color:var(--lm-border)}
html[data-learning-theme] body.lp .lp-crumb a,html[data-learning-theme] body.lp .lp-footer a{color:var(--lm-accent-ink)}
html[data-learning-theme] body.lp .lp-button,html[data-learning-theme] body.lp .lp-search button{background:#0b6258;border-color:#0b6258;color:#fff;box-shadow:none}
html[data-learning-theme] body.lp .lp-button:hover,html[data-learning-theme] body.lp .lp-search button:hover{background:#084e47;border-color:#084e47;color:#fff}
html[data-learning-theme] body.lp .lp-button.lp-outline{background:var(--lm-surface);border-color:var(--lm-border);color:var(--lm-accent-ink)}
html[data-learning-theme] body.lp .lp-button.lp-outline:hover{background:var(--lm-soft)}
html[data-learning-theme] body.lp .lp-progress{background:var(--lm-border)}
html[data-learning-theme] body.lp .lp-progress span{background:var(--lm-progress)}
html[data-learning-theme] body.lp input,html[data-learning-theme] body.lp textarea,html[data-learning-theme] body.lp .lp-search input{background:var(--lm-surface);border-color:var(--lm-border);color:var(--lm-ink)}
html[data-learning-theme] body.lp input::placeholder,html[data-learning-theme] body.lp textarea::placeholder{color:var(--lm-muted)}
html[data-learning-theme] body.lp :focus-visible{outline-color:var(--lm-accent)}
/* Dashboard surfaces and hierarchy. */
html[data-learning-theme] body.lp-dashboard-page .lp-dash-welcome h1,html[data-learning-theme] body.lp-dashboard-page .lp-dash-welcome h1 span,html[data-learning-theme] body.lp-dashboard-page .lp-dash-section-heading h2{color:var(--lm-ink)}
html[data-learning-theme] body.lp-dashboard-page .lp-dash-welcome>p:last-child{color:var(--lm-muted)}
html[data-learning-theme] body.lp-dashboard-page .lp-dash-feature,html[data-learning-theme] body.lp-dashboard-page .lp-dash-feature-empty,html[data-learning-theme] body.lp-dashboard-page .lp-dash-overview>div,html[data-learning-theme] body.lp-dashboard-page .lp-dash-overview>div:nth-child(3),html[data-learning-theme] body.lp-dashboard-page .lp-dash-course,html[data-learning-theme] body.lp-dashboard-page .lp-dash-quick,html[data-learning-theme] body.lp-dashboard-page .lp-dash-panel{background:var(--lm-surface);border-color:var(--lm-border)!important;box-shadow:var(--lm-shadow);color:var(--lm-ink)}
html[data-learning-theme] body.lp-dashboard-page .lp-dash-feature-cover,html[data-learning-theme] body.lp-dashboard-page .lp-dash-cover{background:var(--lm-raised);border-color:var(--lm-border);box-shadow:none}
html[data-learning-theme] body.lp-dashboard-page .lp-dash-feature h2,html[data-learning-theme] body.lp-dashboard-page .lp-dash-feature h3,html[data-learning-theme] body.lp-dashboard-page .lp-dash-overview strong,html[data-learning-theme] body.lp-dashboard-page .lp-dash-course-title h3 a,html[data-learning-theme] body.lp-dashboard-page .lp-dash-course-progress strong,html[data-learning-theme] body.lp-dashboard-page .lp-dash-quick strong,html[data-learning-theme] body.lp-dashboard-page .lp-dash-panel h2{color:var(--lm-ink)}
html[data-learning-theme] body.lp-dashboard-page .lp-dash-feature-facts p,html[data-learning-theme] body.lp-dashboard-page .lp-dash-panel-heading{background:var(--lm-raised);border-color:var(--lm-border)}
html[data-learning-theme] body.lp-dashboard-page .lp-dash-feature-facts strong,html[data-learning-theme] body.lp-dashboard-page .lp-dash-feature-progress strong,html[data-learning-theme] body.lp-dashboard-page .lp-dash-milestone-label{color:var(--lm-ink)}
html[data-learning-theme] body.lp-dashboard-page .lp-dash-feature-facts span,html[data-learning-theme] body.lp-dashboard-page .lp-dash-feature-progress span,html[data-learning-theme] body.lp-dashboard-page .lp-dash-feature-footer>span,html[data-learning-theme] body.lp-dashboard-page .lp-dash-overview>div>span:not(.lp-dash-stat-icon):not(.lp-dash-stat-track),html[data-learning-theme] body.lp-dashboard-page .lp-dash-overview>div>small,html[data-learning-theme] body.lp-dashboard-page .lp-dash-course-title p,html[data-learning-theme] body.lp-dashboard-page .lp-dash-course-last,html[data-learning-theme] body.lp-dashboard-page .lp-dash-quick small,html[data-learning-theme] body.lp-dashboard-page .lp-dash-mini-empty,html[data-learning-theme] body.lp-dashboard-page .lp-dash-saved small{color:var(--lm-muted)}
html[data-learning-theme] body.lp-dashboard-page .lp-dash-stat-icon,html[data-learning-theme] body.lp-dashboard-page .lp-dash-quick-icon{background:var(--lm-soft);border-color:var(--lm-border);color:var(--lm-accent-ink)}
html[data-learning-theme] body.lp-dashboard-page .lp-dash-kicker,html[data-learning-theme] body.lp-dashboard-page .lp-dash-activity-kind{color:var(--lm-accent-ink)}
html[data-learning-theme] body.lp-dashboard-page .lp-dash-saved a,html[data-learning-theme] body.lp-dashboard-page .lp-dash-activity li{border-color:var(--lm-border);color:var(--lm-ink)}
html[data-learning-theme] body.lp-dashboard-page .lp-dash-saved a:hover{background:var(--lm-soft)}
html[data-learning-theme] body.lp-dashboard-page .lp-dash-saved-title,html[data-learning-theme] body.lp-dashboard-page .lp-dash-activity a,html[data-learning-theme] body.lp-dashboard-page .lp-dash-quick,html[data-learning-theme] body.lp-dashboard-page .lp-dash-saved-group h3{color:var(--lm-ink)}
/* Course and module screens share the same restrained surfaces. */
html[data-learning-theme] body.lp .lp-hero,html[data-learning-theme] body.lp .lp-course-hero,html[data-learning-theme] body.lp .lp-course-card,html[data-learning-theme] body.lp .lp-empty,html[data-learning-theme] body.lp .lp-resume,html[data-learning-theme] body.lp .lp-module-list,html[data-learning-theme] body.lp .lp-lesson-list,html[data-learning-theme] body.lp .lp-resource-list,html[data-learning-theme] body.lp .lp-side-card,html[data-learning-theme] body.lp .lp-search,html[data-learning-theme] body.lp .lp-search-results,html[data-learning-theme] body.lp .lp-saved-note{background:var(--lm-surface);border-color:var(--lm-border);box-shadow:var(--lm-shadow);color:var(--lm-ink)}
html[data-learning-theme] body.lp .lp-module,html[data-learning-theme] body.lp .lp-module-detail li a,html[data-learning-theme] body.lp .lp-lesson-list a,html[data-learning-theme] body.lp .lp-resource,html[data-learning-theme] body.lp .lp-side-card a{color:var(--lm-ink);border-color:var(--lm-border)}
html[data-learning-theme] body.lp .lp-module:hover,html[data-learning-theme] body.lp .lp-module-detail li a:hover,html[data-learning-theme] body.lp .lp-lesson-list a:hover,html[data-learning-theme] body.lp .lp-resource:hover{background:var(--lm-soft)}
html[data-learning-theme] body.lp .lp-module-detail,html[data-learning-theme] body.lp .lp-module-detail ol{background:var(--lm-raised);border-color:var(--lm-border)}
html[data-learning-theme] body.lp .lp-module-disclosure,html[data-learning-theme] body.lp .lp-module-detail li+li{border-color:var(--lm-border)}
html[data-learning-theme] body.lp .lp-module-disclosure>summary,html[data-learning-theme] body.lp .lp-module-summary strong,html[data-learning-theme] body.lp .lp-module-percent{color:var(--lm-ink)}
html[data-learning-theme] body.lp .lp-module-disclosure>summary:hover{background:var(--lm-soft)}
html[data-learning-theme] body.lp .lp-module-summary small,html[data-learning-theme] body.lp .lp-module-detail li small,html[data-learning-theme] body.lp .lp-current-module{color:var(--lm-muted)}
html[data-learning-theme] body.lp .lp-current-module strong{color:var(--lm-ink)}
/* Focused lesson workspace. */
html[data-learning-theme] body.lp-lesson-page .lp-lesson-heading h1,html[data-learning-theme] body.lp-lesson-page .lp-lesson-summary,html[data-learning-theme] body.lp-lesson-page .lp-lesson-facts,html[data-learning-theme] body.lp-lesson-page .lp-lesson-tools{color:var(--lm-ink)}
html[data-learning-theme] body.lp-lesson-page .lp-lesson-summary,html[data-learning-theme] body.lp-lesson-page .lp-lesson-facts,html[data-learning-theme] body.lp-lesson-page .lp-lesson-tools{color:var(--lm-muted)}
html[data-learning-theme] body.lp-lesson-page .lp-lesson-nav,html[data-learning-theme] body.lp-lesson-page .lp-study-tabs,html[data-learning-theme] body.lp-lesson-page .lp-study-panel .lp-lesson-tool,html[data-learning-theme] body.lp-lesson-page .lp-interactive .lp-feedback,html[data-learning-theme] body.lp-lesson-page .lp-mobile-course-nav{background:var(--lm-surface);border-color:var(--lm-border);box-shadow:var(--lm-shadow);color:var(--lm-ink)}
html[data-learning-theme] body.lp-lesson-page .lp-nav-heading,html[data-learning-theme] body.lp-lesson-page .lp-nav-disclosure,html[data-learning-theme] body.lp-lesson-page .lp-nav-resources,html[data-learning-theme] body.lp-lesson-page .lp-study-panel-head{border-color:var(--lm-border)}
html[data-learning-theme] body.lp-lesson-page .lp-nav-course img{background:var(--lm-raised)}
html[data-learning-theme] body.lp-lesson-page .lp-nav-course h2,html[data-learning-theme] body.lp-lesson-page .lp-nav-title,html[data-learning-theme] body.lp-lesson-page .lp-block-label strong,html[data-learning-theme] body.lp-lesson-page .lp-study-panel h2{color:var(--lm-ink)}
html[data-learning-theme] body.lp-lesson-page .lp-nav-title small,html[data-learning-theme] body.lp-lesson-page .lp-nav-course small,html[data-learning-theme] body.lp-lesson-page .lp-block-label small,html[data-learning-theme] body.lp-lesson-page .lp-nav-back{color:var(--lm-muted)}
html[data-learning-theme] body.lp-lesson-page .lp-nav-curriculum-title,html[data-learning-theme] body.lp-lesson-page .lp-nav-course-progress,html[data-learning-theme] body.lp-lesson-page .lp-lesson-heading .lp-eyebrow a{color:var(--lm-accent-ink)}
html[data-learning-theme] body.lp-lesson-page .lp-nav-disclosure>summary:hover,html[data-learning-theme] body.lp-lesson-page .lp-nav-disclosure[open]>summary,html[data-learning-theme] body.lp-lesson-page .lp-nav-lessons>a:hover,html[data-learning-theme] body.lp-lesson-page .lp-nav-lessons>a.active{background:var(--lm-soft)}
html[data-learning-theme] body.lp-lesson-page .lp-nav-disclosure[open]>summary{box-shadow:inset 3px 0 var(--lm-accent)}
html[data-learning-theme] body.lp-lesson-page .lp-nav-index,html[data-learning-theme] body.lp-lesson-page .lp-nav-disclosure[open] .lp-nav-index,html[data-learning-theme] body.lp-lesson-page .lp-step-number{background:var(--lm-soft);color:var(--lm-accent-ink)}
html[data-learning-theme] body.lp-lesson-page .lp-nav-lessons>a{color:var(--lm-muted)}
html[data-learning-theme] body.lp-lesson-page .lp-nav-lessons>a.active{color:var(--lm-accent-ink);box-shadow:inset 3px 0 var(--lm-accent)}
html[data-learning-theme] body.lp-lesson-page .lp-nav-lessons .lp-nav-status.complete{color:var(--lm-progress)}
html[data-learning-theme] body.lp-lesson-page .lp-lesson-body>.lp-content-section,html[data-learning-theme] body.lp-lesson-page .lp-lesson-body>.lp-content-section:not(:first-child){background:var(--lm-surface);border-color:var(--lm-border);box-shadow:var(--lm-shadow);color:var(--lm-ink)}
html[data-learning-theme] body.lp-lesson-page .lp-lesson-body>.lp-block-outcome,html[data-learning-theme] body.lp-lesson-page .lp-lesson-body>.lp-block-takeaway,html[data-learning-theme] body.lp-lesson-page .lp-lesson-body>.lp-block-review{background:var(--lm-soft);border-color:var(--lm-border)}
html[data-learning-theme] body.lp-lesson-page .lp-lesson-body>.lp-block-task,html[data-learning-theme] body.lp-lesson-page .lp-lesson-body>.lp-block-example{background:var(--lm-warm);border-color:var(--lm-warm-border)}
html[data-learning-theme] body.lp-lesson-page .lp-lesson-body>.lp-block-mistakes{background:var(--lm-rose);border-color:var(--lm-rose-border)}
html[data-learning-theme] body.lp-lesson-page .lp-content-copy{color:var(--lm-ink);border-color:var(--lm-border)}
html[data-learning-theme] body.lp-lesson-page .lp-content-heading>span:first-child{background:var(--lm-soft);color:var(--lm-accent-ink)}
html[data-learning-theme] body.lp-lesson-page .lp-block-task .lp-content-heading>span:first-child{background:var(--lm-warm-border);color:var(--lm-ink)}
html[data-learning-theme] body.lp-lesson-page .lp-block-mistakes .lp-content-heading>span:first-child{background:var(--lm-rose-border);color:var(--lm-ink)}
html[data-learning-theme] body.lp-lesson-page .lp-lesson-actions{background:var(--lm-surface);border-color:var(--lm-border);box-shadow:var(--lm-shadow)}
html[data-learning-theme] body.lp-lesson-page .lp-lesson-actions .lp-complete-button,html[data-learning-theme] body.lp-dashboard-page .lp-dash-primary{background:#0b6258;border-color:#0b6258;color:#fff}
html[data-learning-theme] body.lp-lesson-page .lp-lesson-actions .lp-complete-button:hover,html[data-learning-theme] body.lp-dashboard-page .lp-dash-primary:hover{background:#084e47;border-color:#084e47;color:#fff}
html[data-learning-theme] body.lp-lesson-page .lp-lesson-actions .lp-complete-button[aria-pressed="true"]{background:var(--lm-soft);border-color:var(--lm-border);color:var(--lm-accent-ink)}
html[data-learning-theme] body.lp-lesson-page .lp-bookmark,html[data-learning-theme] body.lp-lesson-page .lp-feedback button,html[data-learning-theme] body.lp-lesson-page .lp-player-bar button{background:var(--lm-surface);border-color:var(--lm-border);color:var(--lm-accent-ink)}
html[data-learning-theme] body.lp-lesson-page .lp-bookmark:hover,html[data-learning-theme] body.lp-lesson-page .lp-feedback button:hover,html[data-learning-theme] body.lp-lesson-page .lp-player-bar button:hover{background:var(--lm-soft)}
html[data-learning-theme] body.lp-lesson-page .lp-study-tabs button{color:var(--lm-muted)}
html[data-learning-theme] body.lp-lesson-page .lp-study-tabs button.active{color:var(--lm-accent-ink);border-color:var(--lm-accent)}
html[data-learning-theme] body.lp-lesson-page .lp-study-panel .lp-notes textarea{background:var(--lm-raised);border-color:var(--lm-border);color:var(--lm-ink)}
html[data-learning-theme] body.lp-lesson-page .lp-mobile-course-nav>summary,html[data-learning-theme] body.lp-lesson-page .lp-nav-resources{color:var(--lm-accent-ink)}
html[data-learning-theme] body.lp-lesson-page .lp-mobile-course-nav[open]>summary,html[data-learning-theme] body.lp-lesson-page .lp-mobile-course-nav-list{border-color:var(--lm-border)}
@media(max-width:1000px){html[data-learning-theme] body.lp-lesson-page .lp-study-panel,html[data-learning-theme] body.lp-lesson-page .lp-study-panel-head{background:var(--lm-surface);color:var(--lm-ink)}html[data-learning-theme] body.lp-lesson-page.lp-notes-open .lp-study-backdrop{background:#071b22a8}}
html[data-learning-theme="light"] body.lp .lp-theme-control select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23465f65' stroke-width='1.5'/%3E%3C/svg%3E")}
html[data-learning-theme="dark"] body.lp .lp-theme-control select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23c7dad7' stroke-width='1.5'/%3E%3C/svg%3E")}

/* Cinematic SaaS member learning system. Scoped to protected learning routes. */
html[data-learning-theme] body.lp-cinema{
 --lm-canvas:#f6f5ef;--lm-surface:#fffefa;--lm-raised:#f9f8f3;--lm-soft:#eaf1e8;
 --lm-ink:#172e27;--lm-muted:#66736d;--lm-border:#dfe6de;--lm-accent:#195f46;
 --lm-accent-hover:#134a38;--lm-accent-ink:#205d47;--lm-progress:#3c9771;
 --lm-warm:#faf6e9;--lm-warm-border:#eae0ca;--lm-rose:#fbf4f0;--lm-rose-border:#efded5;
 --lm-shadow:0 10px 34px #173b2920;
 background:var(--lm-canvas);color:var(--lm-ink);overflow-x:hidden
}
html[data-learning-theme="dark"] body.lp-cinema{
 --lm-canvas:#111d1a;--lm-surface:#1b2a25;--lm-raised:#20332b;--lm-soft:#294737;
 --lm-ink:#f2f2e9;--lm-muted:#b5c4b9;--lm-border:#3a5144;--lm-accent:#80c5a4;
 --lm-accent-hover:#a2dfbc;--lm-accent-ink:#a2dfbc;--lm-progress:#7bcda1;
 --lm-warm:#302d25;--lm-warm-border:#554b36;--lm-rose:#342a29;--lm-rose-border:#594540;
 --lm-shadow:0 14px 38px #07120e65
}
.lp-cinema .lp-cinema-sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:#102e25;color:#eaf2e8;padding:28px 18px 18px;z-index:31;display:flex;flex-direction:column;box-shadow:8px 0 30px #102b201c;overflow-y:auto}
.lp-cinema .lp-cinema-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:1.13rem;font-weight:800;line-height:1.08;letter-spacing:-.025em;padding:2px 10px 40px}
.lp-cinema .lp-cinema-brand small{display:block;margin-top:6px;color:#aec5b6;letter-spacing:.16em;font-size:.58rem;font-weight:700}
.lp-cinema .lp-cinema-sidebar .lp-brand-icon{display:grid;place-items:center;width:38px;height:38px;flex:none}
.lp-cinema .lp-cinema-nav-label{font-size:.62rem;letter-spacing:.18em;font-weight:750;color:#9db9a9;margin:13px 12px 8px}
.lp-cinema .lp-cinema-sidebar nav{display:grid;gap:3px;margin-bottom:22px}
.lp-cinema .lp-cinema-sidebar nav a{min-height:42px;display:flex;align-items:center;gap:13px;padding:8px 12px;border-radius:9px;color:#d6e7dc;text-decoration:none;font-weight:570;font-size:.88rem}
.lp-cinema .lp-cinema-sidebar nav a span{width:19px;text-align:center;font-size:1.12rem;color:#b6d3c1}
.lp-cinema .lp-cinema-sidebar nav a:hover,.lp-cinema .lp-cinema-sidebar nav a[aria-current="page"]{background:#275543;color:#fff}
.lp-cinema .lp-cinema-sidebar nav a[aria-current="page"]{box-shadow:inset 3px 0 #d5b16c;font-weight:750}
.lp-cinema .lp-cinema-sidebar-foot{margin-top:auto;padding:12px 8px 0;border-top:1px solid #466353;display:grid;gap:14px;font-size:.75rem}
.lp-cinema .lp-cinema-sidebar-foot>a{color:#c9ded1;text-decoration:none}
.lp-cinema .lp-cinema-tutor{border:1px solid #4b6d58;border-radius:12px;background:#214839;padding:14px;display:flex;justify-content:space-between;gap:6px;align-items:center}
.lp-cinema .lp-cinema-tutor strong{color:#fff}.lp-cinema .lp-cinema-tutor span{color:#e0c88e;font-size:.7rem}
.lp-cinema .lp-cinema-shell{margin-left:252px;min-width:0;min-height:100vh}
html[data-learning-theme] body.lp-cinema .lp-top{height:66px;padding:0 clamp(24px,3vw,52px);background:var(--lm-surface);box-shadow:none;display:flex;gap:20px}
.lp-cinema .lp-top .lp-brand{display:none}.lp-cinema .lp-cinema-location{font-size:.88rem;font-weight:730;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lp-cinema .lp-top nav{margin-left:auto}.lp-cinema .lp-top nav form button{white-space:nowrap}
.lp-cinema .lp-cinema-menu{display:none;border:0;background:transparent;color:var(--lm-ink);font-size:1.25rem;padding:8px}
.lp-cinema .lp-container{max-width:1760px;padding:0 clamp(24px,3vw,52px)}
.lp-cinema .lp-crumb{min-height:50px;font-size:.75rem}.lp-cinema .lp-footer{padding-block:25px}
.lp-cinema .lp-button,.lp-cinema .lp-search button{border-radius:9px;min-height:42px;font-weight:720}
html[data-learning-theme] body.lp-cinema .lp-button,html[data-learning-theme] body.lp-cinema .lp-search button{background:#195f46;border-color:#195f46;color:#fff}
html[data-learning-theme] body.lp-cinema .lp-button:hover,html[data-learning-theme] body.lp-cinema .lp-search button:hover{background:#134b38;border-color:#134b38}
html[data-learning-theme] body.lp-cinema .lp-button.lp-outline{background:var(--lm-surface);border-color:var(--lm-border);color:var(--lm-accent-ink)}
.lp-cinema .lp-progress{height:7px;border-radius:20px}.lp-cinema .lp-eyebrow,.lp-cinema .lp-dash-kicker{letter-spacing:.13em}
/* Dashboard */
.lp-cinema.lp-dashboard-page .lp-dashboard{padding-top:6px}
.lp-cinema.lp-dashboard-page .lp-dash-welcome{margin:0 0 20px}.lp-cinema.lp-dashboard-page .lp-dash-welcome h1{font-size:clamp(2rem,3vw,2.75rem);margin:3px 0 4px}
.lp-cinema.lp-dashboard-page .lp-dash-overview{gap:14px;margin-bottom:21px;grid-template-columns:repeat(4,minmax(0,1fr))}
html[data-learning-theme] body.lp-cinema.lp-dashboard-page .lp-dash-overview>div{border:1px solid var(--lm-border);background:var(--lm-surface);border-radius:15px;box-shadow:var(--lm-shadow);min-height:122px;padding:20px}
.lp-cinema.lp-dashboard-page .lp-dash-overview strong{font-size:2rem}.lp-cinema.lp-dashboard-page .lp-dash-stat-icon{width:36px;height:36px}
.lp-cinema.lp-dashboard-page .lp-dash-feature{display:grid;grid-template-columns:minmax(170px,24%) 1fr;min-height:275px;margin:0 0 26px;border-radius:18px;overflow:hidden;box-shadow:0 16px 38px #0c30243c}
html[data-learning-theme] body.lp-cinema.lp-dashboard-page .lp-dash-feature{background:#143c2e;border:1px solid #315e48;color:#fff}
.lp-cinema.lp-dashboard-page .lp-dash-feature-cover{margin:0;border:0;border-radius:0;min-height:100%;background:#214c3b;display:grid;place-items:center;padding:18px}
html[data-learning-theme] body.lp-cinema.lp-dashboard-page .lp-dash-feature-cover{background:#214c3b;border:0}
.lp-cinema.lp-dashboard-page .lp-dash-feature-cover img{max-height:250px;width:100%;object-fit:contain;filter:drop-shadow(0 12px 18px #081a154e)}
.lp-cinema.lp-dashboard-page .lp-dash-feature-body{padding:25px clamp(24px,3vw,45px)}
html[data-learning-theme] body.lp-cinema.lp-dashboard-page .lp-dash-feature h2,html[data-learning-theme] body.lp-cinema.lp-dashboard-page .lp-dash-feature h3,html[data-learning-theme] body.lp-cinema.lp-dashboard-page .lp-dash-feature-progress strong{color:#fff}
.lp-cinema.lp-dashboard-page .lp-dash-feature h2{font-size:1.8rem;margin:4px 0}.lp-cinema.lp-dashboard-page .lp-dash-feature h3{font-size:1.08rem;margin:0 0 12px;color:#e2eee4}
html[data-learning-theme] body.lp-cinema.lp-dashboard-page .lp-dash-feature .lp-dash-kicker{color:#dcc994}
.lp-cinema.lp-dashboard-page .lp-dash-feature-facts{gap:10px;margin-bottom:12px}
html[data-learning-theme] body.lp-cinema.lp-dashboard-page .lp-dash-feature-facts p{background:#1e4a39;border:1px solid #396b52;color:#e6f1e7;padding:10px 12px;border-radius:8px}
html[data-learning-theme] body.lp-cinema.lp-dashboard-page .lp-dash-feature-facts span,html[data-learning-theme] body.lp-cinema.lp-dashboard-page .lp-dash-feature-progress span,html[data-learning-theme] body.lp-cinema.lp-dashboard-page .lp-dash-feature-footer>span{color:#bdd8c5}
html[data-learning-theme] body.lp-cinema.lp-dashboard-page .lp-dash-feature-facts strong{color:#fff}
html[data-learning-theme] body.lp-cinema.lp-dashboard-page .lp-dash-feature-progress .lp-progress{background:#446e58}
html[data-learning-theme] body.lp-cinema.lp-dashboard-page .lp-dash-feature-progress .lp-progress span{background:#d2b675}
html[data-learning-theme] body.lp-cinema.lp-dashboard-page .lp-dash-primary{background:#e8f0e8;border-color:#e8f0e8;color:#15432e}
html[data-learning-theme] body.lp-cinema.lp-dashboard-page .lp-dash-primary:hover{background:#fff;border-color:#fff;color:#15432e}
.lp-cinema.lp-dashboard-page .lp-dash-layout{grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:22px}
.lp-cinema.lp-dashboard-page .lp-dash-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
html[data-learning-theme] body.lp-cinema.lp-dashboard-page .lp-dash-course,html[data-learning-theme] body.lp-cinema.lp-dashboard-page .lp-dash-panel,html[data-learning-theme] body.lp-cinema.lp-dashboard-page .lp-dash-quick{background:var(--lm-surface);border:1px solid var(--lm-border);box-shadow:var(--lm-shadow);border-radius:14px}
.lp-cinema.lp-dashboard-page .lp-dash-course{overflow:hidden}.lp-cinema.lp-dashboard-page .lp-dash-cover{height:165px;padding:13px}.lp-cinema.lp-dashboard-page .lp-dash-cover img{max-height:145px}
.lp-cinema.lp-dashboard-page .lp-dash-course-title{padding:18px}.lp-cinema.lp-dashboard-page .lp-dash-course-title h3{font-size:1.12rem}.lp-cinema.lp-dashboard-page .lp-dash-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.lp-cinema.lp-dashboard-page .lp-dash-course:hover,.lp-cinema.lp-dashboard-page .lp-dash-quick:hover{transform:translateY(-2px);box-shadow:0 16px 32px #1239271d}
/* Course overview */
.lp-cinema .lp-course-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(150px,22%) 1fr;gap:clamp(22px,3vw,48px);align-items:center;padding:clamp(26px,3vw,42px);border-radius:18px;overflow:hidden;min-height:282px;margin:5px 0 0}
html[data-learning-theme] body.lp-cinema .lp-course-hero{background:#153d2f;border:1px solid #355d47;color:#f7f9f1;box-shadow:0 18px 40px #14362530}
.lp-cinema .lp-course-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% -30%,#34704e77,transparent 48%);z-index:-1}
.lp-cinema .lp-course-hero img{max-height:210px;width:100%;object-fit:contain;filter:drop-shadow(0 13px 18px #061e154f)}
.lp-cinema .lp-course-hero h1{color:#fff;max-width:740px;font-size:clamp(1.75rem,3vw,2.7rem);margin:5px 0 9px}
.lp-cinema .lp-course-hero p{color:#d6e7da}.lp-cinema .lp-course-hero .lp-eyebrow{color:#ddc88c}
.lp-cinema .lp-course-description{font-size:.95rem;max-width:630px;margin-bottom:10px}.lp-cinema .lp-course-hero .lp-progress{max-width:650px;background:#436653}.lp-cinema .lp-course-hero .lp-progress span{background:#d8be7e}
.lp-cinema .lp-course-hero .lp-current-module{margin:10px 0 14px;color:#d6e7da}.lp-cinema .lp-course-hero .lp-current-module strong{color:#fff}
.lp-cinema .lp-course-tabs{position:sticky;top:0;z-index:8;display:flex;gap:3px;overflow-x:auto;margin:20px 0 24px;padding:5px;background:var(--lm-surface);border:1px solid var(--lm-border);border-radius:12px;box-shadow:var(--lm-shadow);scrollbar-width:thin}
.lp-cinema .lp-course-tabs a{display:inline-flex;align-items:center;justify-content:center;min-width:90px;padding:10px 18px;border-radius:8px;text-decoration:none;color:var(--lm-muted);font-weight:700;white-space:nowrap;font-size:.88rem}
.lp-cinema .lp-course-tabs a:hover,.lp-cinema .lp-course-tabs a:first-child{background:var(--lm-soft);color:var(--lm-accent-ink)}
.lp-cinema .lp-layout{grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:22px;align-items:start}.lp-cinema .lp-layout>div{min-width:0}
.lp-cinema .lp-layout .lp-section{background:var(--lm-surface);border:1px solid var(--lm-border);border-radius:14px;padding:24px;margin-bottom:20px;box-shadow:var(--lm-shadow);scroll-margin-top:82px}
.lp-cinema .lp-module-list{border:1px solid var(--lm-border);border-radius:12px;overflow:hidden}
.lp-cinema .lp-module-disclosure{background:var(--lm-surface)}.lp-cinema .lp-module-disclosure.lp-current{box-shadow:inset 3px 0 var(--lm-accent)}
.lp-cinema .lp-module-disclosure>summary{padding:18px 17px;gap:16px}.lp-cinema .lp-module-summary strong{font-size:1rem}.lp-cinema .lp-module-summary small{line-height:1.4}
.lp-cinema .lp-module-detail a.lp-current-lesson{background:var(--lm-soft);font-weight:700;color:var(--lm-accent-ink)}
.lp-cinema .lp-course-progress-card .lp-progress{margin:16px 0}.lp-cinema .lp-side{position:sticky;top:76px}.lp-cinema .lp-side-card,.lp-cinema .lp-search{border-radius:13px;background:var(--lm-surface);border:1px solid var(--lm-border);box-shadow:var(--lm-shadow)}
/* Lesson reading workspace */
.lp-cinema.lp-lesson-page .lp-container{max-width:none}.lp-cinema.lp-lesson-page .lp-lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,300px);gap:24px;align-items:start;padding-top:2px}
.lp-cinema.lp-lesson-page .lp-lesson-main{min-width:0;max-width:none}.lp-cinema.lp-lesson-page .lp-lesson-nav{position:sticky;top:18px;display:block;max-height:calc(100vh - 36px);overflow:hidden;border-radius:14px;box-shadow:var(--lm-shadow)}
.lp-cinema.lp-lesson-page .lp-lesson-heading{padding:clamp(25px,3vw,42px);border-radius:16px;background:var(--lm-surface);border:1px solid var(--lm-border);box-shadow:var(--lm-shadow)}
.lp-cinema.lp-lesson-page .lp-lesson-heading h1{font-size:clamp(2rem,3vw,3rem);max-width:860px;line-height:1.12;margin:12px 0}
.lp-cinema.lp-lesson-page .lp-lesson-heading-top{gap:10px;flex-wrap:wrap}.lp-cinema.lp-lesson-page .lp-focus-toggle{margin-left:auto;border:1px solid var(--lm-border);background:var(--lm-raised);color:var(--lm-ink);border-radius:8px;padding:8px 12px;font-weight:700;font-size:.8rem}
.lp-cinema.lp-lesson-page .lp-focus-toggle[aria-pressed="true"]{background:var(--lm-soft);color:var(--lm-accent-ink)}
.lp-cinema.lp-lesson-page .lp-lesson-summary{max-width:850px;font-size:1.04rem;line-height:1.6}.lp-cinema.lp-lesson-page .lp-lesson-facts{flex-wrap:wrap}
.lp-cinema.lp-lesson-page .lp-lesson-section-nav{display:flex;gap:2px;overflow:auto;scrollbar-width:thin;white-space:nowrap;margin:18px 0 16px;padding:5px;background:var(--lm-surface);border:1px solid var(--lm-border);border-radius:10px}
.lp-cinema.lp-lesson-page .lp-lesson-section-nav a{padding:10px 13px;border-radius:7px;color:var(--lm-muted);text-decoration:none;font-size:.8rem;font-weight:720}.lp-cinema.lp-lesson-page .lp-lesson-section-nav a:hover,.lp-cinema.lp-lesson-page .lp-lesson-section-nav a:first-child{background:var(--lm-soft);color:var(--lm-accent-ink)}
.lp-cinema.lp-lesson-page .lp-lesson-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 3px 12px;font-size:.8rem}.lp-cinema.lp-lesson-page .lp-lesson-tools button{background:var(--lm-soft);border:1px solid var(--lm-border);color:var(--lm-accent-ink);border-radius:7px;padding:8px 12px;font-weight:750}
.lp-cinema.lp-lesson-page .lp-lesson-body{background:var(--lm-surface);border:1px solid var(--lm-border);border-radius:16px;padding:clamp(18px,3vw,38px);box-shadow:var(--lm-shadow);font-size:1.04rem;line-height:1.76}
html[data-learning-theme] body.lp-cinema.lp-lesson-page .lp-lesson-body>.lp-content-section,html[data-learning-theme] body.lp-cinema.lp-lesson-page .lp-lesson-body>.lp-content-section:not(:first-child){background:transparent;border:0;border-bottom:1px solid var(--lm-border);box-shadow:none;border-radius:0;margin:0;padding:24px 0;scroll-margin-top:76px}
html[data-learning-theme] body.lp-cinema.lp-lesson-page .lp-lesson-body>.lp-block-outcome{background:var(--lm-soft);border:1px solid var(--lm-border);border-radius:10px;margin:0 0 10px;padding:18px 20px}
html[data-learning-theme] body.lp-cinema.lp-lesson-page .lp-lesson-body>.lp-block-task,html[data-learning-theme] body.lp-cinema.lp-lesson-page .lp-lesson-body>.lp-block-mistakes,html[data-learning-theme] body.lp-cinema.lp-lesson-page .lp-lesson-body>.lp-block-takeaway{border:1px solid var(--lm-border);border-radius:10px;background:var(--lm-warm);padding:18px 20px;margin:20px 0}
.lp-cinema.lp-lesson-page .lp-content-heading{padding:0;cursor:pointer}.lp-cinema.lp-lesson-page .lp-content-heading .lp-block-label strong{font-size:1.12rem;letter-spacing:-.02em}.lp-cinema.lp-lesson-page .lp-content-heading .lp-block-label small{display:none}
.lp-cinema.lp-lesson-page .lp-content-copy{padding:12px 0 0;border:0;max-width:78ch}.lp-cinema.lp-lesson-page .lp-content-copy p{line-height:1.78;margin-bottom:1em}
.lp-cinema.lp-lesson-page .lp-lesson-actions{position:sticky;bottom:10px;z-index:7;border-radius:12px;margin:18px 0;box-shadow:0 14px 28px #17372730}
.lp-cinema.lp-lesson-page.lp-focus-mode .lp-lesson-nav,.lp-cinema.lp-lesson-page.lp-focus-mode .lp-cinema-sidebar{display:none}
.lp-cinema.lp-lesson-page.lp-focus-mode .lp-cinema-shell{margin-left:0}.lp-cinema.lp-lesson-page.lp-focus-mode .lp-lesson-layout{display:block;max-width:940px;margin:auto}
.lp-cinema.lp-lesson-page.lp-focus-mode .lp-top{display:none}.lp-cinema.lp-lesson-page.lp-focus-mode .lp-lesson-body{font-size:1.1rem}
@media(max-width:1220px){.lp-cinema.lp-dashboard-page .lp-dash-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-cinema.lp-dashboard-page .lp-dash-layout{grid-template-columns:minmax(0,1fr) 270px}.lp-cinema.lp-dashboard-page .lp-dash-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.lp-cinema .lp-cinema-sidebar{transform:translateX(-105%);transition:transform .2s ease;width:min(280px,86vw);z-index:60}.lp-cinema.lp-cinema-menu-open .lp-cinema-sidebar{transform:translateX(0)}.lp-cinema .lp-cinema-scrim:not([hidden]){display:block;position:fixed;inset:0;background:#071c15a8;z-index:55;border:0}.lp-cinema .lp-cinema-shell{margin-left:0}.lp-cinema .lp-cinema-menu{display:inline-flex}.lp-cinema .lp-top .lp-brand{display:none}.lp-cinema .lp-container{padding:0 clamp(20px,3vw,32px)}.lp-cinema .lp-layout{grid-template-columns:minmax(0,1fr) 250px}.lp-cinema.lp-lesson-page .lp-lesson-layout{display:block}.lp-cinema.lp-lesson-page .lp-lesson-nav{display:none}.lp-cinema.lp-lesson-page .lp-lesson-main{max-width:900px;margin:auto}.lp-cinema.lp-lesson-page .lp-mobile-course-nav{display:block}}
@media(max-width:820px){.lp-cinema.lp-dashboard-page .lp-dash-layout{grid-template-columns:1fr}.lp-cinema.lp-dashboard-page .lp-dash-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lp-cinema .lp-layout{display:block}.lp-cinema .lp-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lp-cinema .lp-side>*{min-width:0}.lp-cinema .lp-course-hero{grid-template-columns:155px 1fr}}
@media(max-width:620px){.lp-cinema .lp-top{min-height:58px!important;height:58px!important;padding:0 16px!important;flex-wrap:nowrap!important}.lp-cinema .lp-top nav{width:auto!important;gap:6px}.lp-cinema .lp-cinema-location{font-size:.8rem}.lp-cinema .lp-theme-picker{padding:2px}.lp-cinema .lp-theme-control select{min-width:64px}.lp-cinema .lp-top nav form button{font-size:.72rem;padding:6px 8px}.lp-cinema .lp-container{padding:0 15px}.lp-cinema .lp-crumb{min-height:40px;overflow:hidden;white-space:nowrap}.lp-cinema.lp-dashboard-page .lp-dash-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.lp-cinema.lp-dashboard-page .lp-dash-overview>div{min-height:103px;padding:14px}.lp-cinema.lp-dashboard-page .lp-dash-overview strong{font-size:1.55rem}.lp-cinema.lp-dashboard-page .lp-dash-feature{display:block}.lp-cinema.lp-dashboard-page .lp-dash-feature-cover{height:125px;min-height:0;padding:8px}.lp-cinema.lp-dashboard-page .lp-dash-feature-cover img{max-height:112px}.lp-cinema.lp-dashboard-page .lp-dash-feature-body{padding:19px}.lp-cinema.lp-dashboard-page .lp-dash-feature h2{font-size:1.5rem}.lp-cinema.lp-dashboard-page .lp-dash-course-grid,.lp-cinema.lp-dashboard-page .lp-dash-sidebar,.lp-cinema.lp-dashboard-page .lp-dash-quick-grid{grid-template-columns:1fr}.lp-cinema.lp-dashboard-page .lp-dash-course-top{display:block}.lp-cinema.lp-dashboard-page .lp-dash-course{padding:0}.lp-cinema.lp-dashboard-page .lp-dash-cover{height:130px;min-height:0;padding:8px}.lp-cinema.lp-dashboard-page .lp-dash-cover img{max-height:116px}.lp-cinema.lp-dashboard-page .lp-dash-course-title{padding:18px}.lp-cinema .lp-course-hero{display:block;padding:22px}.lp-cinema .lp-course-hero img{float:right;width:92px;height:120px;margin:0 0 10px 12px}.lp-cinema .lp-course-hero h1{font-size:1.75rem}.lp-cinema .lp-course-description{font-size:.85rem}.lp-cinema .lp-course-tabs{margin:12px 0 16px}.lp-cinema .lp-layout .lp-section{padding:17px}.lp-cinema .lp-side{display:block}.lp-cinema .lp-module-disclosure>summary{gap:8px;padding:13px 10px}.lp-cinema.lp-lesson-page .lp-lesson-heading{padding:20px}.lp-cinema.lp-lesson-page .lp-lesson-heading h1{font-size:1.9rem}.lp-cinema.lp-lesson-page .lp-lesson-body{padding:18px;font-size:1rem}.lp-cinema.lp-lesson-page .lp-lesson-section-nav{margin:12px 0}.lp-cinema.lp-lesson-page .lp-lesson-tools{align-items:flex-start}.lp-cinema.lp-lesson-page .lp-lesson-actions{bottom:0;margin:12px -5px;border-radius:10px;padding:8px}.lp-cinema.lp-lesson-page .lp-lesson-actions .lp-button{min-height:42px}.lp-cinema.lp-lesson-page .lp-content-heading .lp-block-label strong{font-size:1.02rem}}
@media(max-width:390px){.lp-cinema .lp-cinema-location{display:none}.lp-cinema .lp-top nav{margin-left:auto}.lp-cinema.lp-lesson-page .lp-lesson-section-nav a{padding:9px}.lp-cinema.lp-lesson-page .lp-lesson-actions{gap:4px}.lp-cinema.lp-lesson-page .lp-lesson-actions .lp-button{font-size:.72rem;padding:7px}}
@media(prefers-reduced-motion:reduce){.lp-cinema .lp-cinema-sidebar,.lp-cinema.lp-dashboard-page .lp-dash-course,.lp-cinema.lp-dashboard-page .lp-dash-quick{transition:none}}
.lp-cinema.lp-lesson-page .lp-lesson-end-resources{margin:18px 0 22px;padding:24px clamp(18px,3vw,32px);background:var(--lm-surface);border:1px solid var(--lm-border);border-radius:14px;box-shadow:var(--lm-shadow);scroll-margin-top:76px}
.lp-cinema.lp-lesson-page .lp-lesson-end-resources h2{font-size:1.22rem;margin:5px 0 12px}.lp-cinema.lp-lesson-page .lp-lesson-end-resources h3{font-size:1rem;margin:18px 0 10px}.lp-cinema.lp-lesson-page .lp-lesson-end-resources>a{display:inline-block;margin-top:14px;font-weight:700}
.lp-cinema .lp-cinema-close{display:none;position:absolute;top:20px;right:15px;border:1px solid #63816d;border-radius:8px;background:#244939;color:#fff;width:34px;height:34px;font-size:1.45rem;line-height:1}
@media(max-width:1000px){.lp-cinema .lp-cinema-close{display:grid;place-items:center}}

/* Lesson refinement: one reading canvas, course outline in the member rail, study tools alongside. */
.lp-cinema.lp-lesson-page .lp-cinema-sidebar{width:270px;padding-bottom:16px}
.lp-cinema.lp-lesson-page .lp-cinema-shell{margin-left:270px}
.lp-cinema.lp-lesson-page .lp-cinema-sidebar>.lp-cinema-nav-label,.lp-cinema.lp-lesson-page .lp-cinema-sidebar>nav{flex:none}
.lp-cinema.lp-lesson-page .lp-cinema-sidebar>nav{margin-bottom:9px}
.lp-cinema.lp-lesson-page .lp-cinema-sidebar>nav a:nth-child(3){display:none}
.lp-cinema.lp-lesson-page .lp-cinema-brand{padding-bottom:18px}
.lp-cinema.lp-lesson-page .lp-cinema-course-nav{display:flex;flex-direction:column;flex:1;min-height:0;border-top:1px solid #385a47;margin-top:10px;padding-top:13px;color:#e7f0e8}
.lp-cinema.lp-lesson-page .lp-cinema-course-heading{padding:0 7px 11px}
.lp-cinema.lp-lesson-page .lp-cinema-course-heading>a,.lp-cinema.lp-lesson-page .lp-cinema-resource-link{display:block;color:#c6ddcb;text-decoration:none;font-size:.76rem;font-weight:700;margin-bottom:12px}
.lp-cinema.lp-lesson-page .lp-cinema-course-title{display:flex;align-items:center;gap:10px;margin-bottom:8px;line-height:1.3;font-size:.84rem}
.lp-cinema.lp-lesson-page .lp-cinema-course-title img{width:42px;height:48px;object-fit:contain;background:#2f5943;border-radius:6px;flex:none}
.lp-cinema.lp-lesson-page .lp-cinema-course-heading small{display:block;font-size:.7rem;color:#b8d2c0;line-height:1.4;margin-bottom:9px}
.lp-cinema.lp-lesson-page .lp-cinema-course-heading .lp-progress{background:#416a51;height:5px}
.lp-cinema.lp-lesson-page .lp-cinema-course-heading .lp-progress span{background:#d7bf81}
.lp-cinema.lp-lesson-page .lp-cinema-course-nav .lp-cinema-nav-label{margin:9px 7px 7px;color:#b7cbb8}
.lp-cinema.lp-lesson-page .lp-cinema-modules{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#63816a transparent;padding-right:3px}
.lp-cinema.lp-lesson-page .lp-cinema-modules .lp-nav-disclosure{border:0;border-bottom:1px solid #365744;background:transparent;box-shadow:none;border-radius:0;margin:0}
.lp-cinema.lp-lesson-page .lp-cinema-modules .lp-nav-disclosure>summary{display:grid;grid-template-columns:29px minmax(0,1fr) 15px;align-items:start;gap:8px;min-height:0;padding:11px 7px;color:#e7f0e8;background:transparent;box-shadow:none}
.lp-cinema.lp-lesson-page .lp-cinema-modules .lp-nav-disclosure>summary:hover,.lp-cinema.lp-lesson-page .lp-cinema-modules .lp-nav-disclosure[open]>summary{background:#244b38;border-radius:7px}
.lp-cinema.lp-lesson-page .lp-cinema-modules .lp-nav-index{width:27px;height:27px;min-width:27px;background:#3b644d;color:#f1f7ed;border-radius:7px;font-size:.74rem}
.lp-cinema.lp-lesson-page .lp-cinema-modules .lp-nav-title{font-size:.78rem;font-weight:700;color:#eff5ee;line-height:1.3}
.lp-cinema.lp-lesson-page .lp-cinema-modules .lp-nav-title small{display:block;color:#a9c8b1;font-size:.65rem;margin-top:3px}
.lp-cinema.lp-lesson-page .lp-cinema-modules .lp-nav-chevron{color:#b3cdb8}
.lp-cinema.lp-lesson-page .lp-cinema-modules .lp-nav-lessons{padding:2px 0 9px 19px;background:transparent}
.lp-cinema.lp-lesson-page .lp-cinema-modules .lp-nav-lessons>a{display:flex;gap:7px;align-items:flex-start;padding:8px 8px;border-radius:7px;color:#c7dacb;font-size:.72rem;line-height:1.35;text-decoration:none;box-shadow:none}
.lp-cinema.lp-lesson-page .lp-cinema-modules .lp-nav-lessons>a.active{background:#3a6850;color:#fff;box-shadow:inset 3px 0 #d7bf81}
.lp-cinema.lp-lesson-page .lp-cinema-modules .lp-nav-lessons>a:hover{background:#2b5840;color:#fff}
.lp-cinema.lp-lesson-page .lp-cinema-modules .lp-nav-status{flex:none;color:#b5d9bd}
.lp-cinema.lp-lesson-page .lp-cinema-resource-link{margin:9px 7px 0;padding-top:10px;border-top:1px solid #385a47}
.lp-cinema.lp-lesson-page .lp-cinema-sidebar-foot{padding-top:10px;margin-top:12px}.lp-cinema.lp-lesson-page .lp-cinema-tutor{display:none}
.lp-cinema.lp-lesson-page .lp-container{max-width:1760px}
.lp-cinema.lp-lesson-page .lp-lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:22px;align-items:start}
.lp-cinema.lp-lesson-page .lp-lesson-main{grid-column:1;grid-row:1;max-width:none;width:100%;margin:0;min-width:0}
.lp-cinema.lp-lesson-page .lp-lesson-nav{display:none}
.lp-cinema.lp-lesson-page .lp-player-bar{display:none}
.lp-cinema.lp-lesson-page .lp-lesson-heading{padding:23px clamp(22px,2.4vw,34px);border-radius:14px}
.lp-cinema.lp-lesson-page .lp-lesson-heading-top{margin:0 0 8px}
.lp-cinema.lp-lesson-page .lp-lesson-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.lp-cinema.lp-lesson-page .lp-lesson-heading h1{font-size:clamp(1.85rem,2.6vw,2.6rem);max-width:24ch;margin:6px 0 14px}
.lp-cinema.lp-lesson-page .lp-lesson-top-actions{display:flex;gap:7px;flex:none;margin-top:5px}
.lp-cinema.lp-lesson-page .lp-lesson-top-actions .lp-button{font-size:.75rem;min-height:37px;padding:7px 11px}
.lp-cinema.lp-lesson-page .lp-lesson-facts{margin:0 0 8px}
.lp-cinema.lp-lesson-page .lp-lesson-progress{margin-top:12px}
.lp-cinema.lp-lesson-page .lp-lesson-section-nav{position:sticky;top:0;z-index:8;margin:14px 0 10px;box-shadow:0 5px 18px #142e2314}
.lp-cinema.lp-lesson-page .lp-lesson-section-nav a:first-child{background:transparent;color:var(--lm-muted)}
.lp-cinema.lp-lesson-page .lp-lesson-section-nav a.active{background:var(--lm-soft);color:var(--lm-accent-ink)}
.lp-cinema.lp-lesson-page .lp-lesson-tools{padding:1px 4px 8px}
.lp-cinema.lp-lesson-page .lp-lesson-body{margin:0 0 14px;padding:clamp(22px,2.8vw,38px);font-size:1.03rem}
html[data-learning-theme] body.lp-cinema.lp-lesson-page .lp-lesson-body>.lp-content-section,html[data-learning-theme] body.lp-cinema.lp-lesson-page .lp-lesson-body>.lp-content-section:not(:first-child){margin:0;padding:26px 0;border:0;border-bottom:1px solid var(--lm-border);background:transparent;border-radius:0;box-shadow:none}
html[data-learning-theme] body.lp-cinema.lp-lesson-page .lp-lesson-body>.lp-block-outcome{margin:0 0 5px;padding:20px 22px;background:var(--lm-soft);border:1px solid var(--lm-border);border-radius:11px}
html[data-learning-theme] body.lp-cinema.lp-lesson-page .lp-lesson-body>.lp-block-task,html[data-learning-theme] body.lp-cinema.lp-lesson-page .lp-lesson-body>.lp-block-mistakes,html[data-learning-theme] body.lp-cinema.lp-lesson-page .lp-lesson-body>.lp-block-takeaway{margin:20px 0;padding:21px 23px;background:var(--lm-warm);border:1px solid var(--lm-warm-border);border-radius:11px}
html[data-learning-theme] body.lp-cinema.lp-lesson-page .lp-lesson-body>.lp-block-mistakes{background:var(--lm-rose);border-color:var(--lm-rose-border)}
html[data-learning-theme] body.lp-cinema.lp-lesson-page .lp-lesson-body>.lp-block-takeaway{background:var(--lm-soft);border-color:var(--lm-border)}
.lp-cinema.lp-lesson-page .lp-content-heading{display:flex;align-items:center;gap:13px;min-height:0;padding:0;margin:0 0 8px;cursor:default}
.lp-cinema.lp-lesson-page .lp-content-heading>span:first-child{width:30px;min-width:30px;height:30px;flex-basis:30px;border-radius:8px;font-size:.71rem}
.lp-cinema.lp-lesson-page .lp-content-heading h2.lp-block-label{display:block;width:auto;min-height:0;margin:0;padding:0;color:var(--lm-ink)!important;font-size:1.22rem;font-weight:800;letter-spacing:-.025em;line-height:1.3}
.lp-cinema.lp-lesson-page .lp-content-copy{padding:2px 0 0;max-width:72ch;font-size:1rem;line-height:1.72}
.lp-cinema.lp-lesson-page .lp-content-copy p{line-height:1.72;margin-bottom:1em}
.lp-cinema.lp-lesson-page .lp-lesson-end-resources{margin-top:14px}
.lp-cinema.lp-lesson-page .lp-lesson-actions{position:sticky;bottom:10px;z-index:12;margin:14px 0 8px;padding:10px;border:1px solid var(--lm-border);background:var(--lm-surface);box-shadow:0 9px 28px #162d2330}
.lp-cinema.lp-lesson-page .lp-completion-message:not(:empty){display:block;grid-column:1/-1;font-size:.8rem;font-weight:700;color:var(--lm-accent-ink);padding:4px 8px}
.lp-cinema.lp-lesson-page .lp-study-backdrop{display:none}
.lp-cinema.lp-lesson-page .lp-study-panel{display:block;grid-column:2;grid-row:1;position:sticky;top:12px;right:auto;bottom:auto;width:auto;max-height:calc(100vh - 24px);height:auto;overflow-y:auto;z-index:6;padding:0;background:var(--lm-surface);border:1px solid var(--lm-border);border-radius:14px;box-shadow:var(--lm-shadow)}
.lp-cinema.lp-lesson-page .lp-study-panel[hidden]{display:none!important}
.lp-cinema.lp-lesson-page .lp-study-panel-head{display:flex;position:static;padding:16px 17px;margin:0;background:var(--lm-surface);border-bottom:1px solid var(--lm-border)}
.lp-cinema.lp-lesson-page .lp-study-panel-head h2{font-size:1.05rem}.lp-cinema.lp-lesson-page .lp-study-panel-head [data-close-notes]{display:none}
.lp-cinema.lp-lesson-page .lp-study-tabs{margin:0;border:0;border-bottom:1px solid var(--lm-border);border-radius:0;padding:0 12px;background:var(--lm-surface)}
.lp-cinema.lp-lesson-page .lp-study-panel .lp-notes,.lp-cinema.lp-lesson-page .lp-study-panel .lp-highlights{margin:0;padding:18px;border:0;border-radius:0;background:var(--lm-surface);box-shadow:none}
.lp-cinema.lp-lesson-page .lp-study-panel .lp-notes textarea{min-height:220px;line-height:1.55}
.lp-cinema.lp-lesson-page .lp-study-panel .lp-notes[hidden],.lp-cinema.lp-lesson-page .lp-study-panel .lp-highlights[hidden]{display:none!important}
.lp-cinema.lp-lesson-page.lp-focus-mode .lp-cinema-shell{margin-left:0}
.lp-cinema.lp-lesson-page.lp-focus-mode .lp-study-panel{display:none}
.lp-cinema.lp-lesson-page.lp-focus-mode .lp-lesson-main{max-width:860px;margin:auto}
@media(max-width:1379px){
 .lp-cinema.lp-lesson-page .lp-lesson-layout{display:block}.lp-cinema.lp-lesson-page .lp-lesson-main{max-width:900px;margin:auto}
 .lp-cinema.lp-lesson-page .lp-player-bar{display:flex}.lp-cinema.lp-lesson-page .lp-player-contents{display:none}
 .lp-cinema.lp-lesson-page .lp-study-panel{display:block;position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);height:100dvh;max-height:100dvh;border-radius:0;z-index:61;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom)}
 .lp-cinema.lp-lesson-page .lp-study-panel-head{position:sticky;top:0;z-index:1}.lp-cinema.lp-lesson-page .lp-study-panel-head [data-close-notes]{display:grid;place-items:center}
 .lp-cinema.lp-lesson-page.lp-notes-open{overflow:hidden}.lp-cinema.lp-lesson-page.lp-notes-open .lp-study-backdrop{display:block;position:fixed;inset:0;width:100%;height:100%;z-index:60;border:0;background:#0a2319a8}
}
@media(max-width:1099px){
 .lp-cinema.lp-lesson-page .lp-cinema-sidebar{width:min(280px,86vw);transform:translateX(-105%)}
 .lp-cinema.lp-lesson-page.lp-cinema-menu-open .lp-cinema-sidebar{transform:translateX(0)}
 .lp-cinema.lp-lesson-page .lp-cinema-shell{margin-left:0}.lp-cinema.lp-lesson-page .lp-cinema-menu{display:inline-flex}
 .lp-cinema.lp-lesson-page .lp-mobile-course-nav{display:block;margin:0 0 14px}
 .lp-cinema.lp-lesson-page .lp-player-contents{display:inline-flex}
}
@media(max-width:700px){
 .lp-cinema.lp-lesson-page .lp-container{padding:0 15px}
 .lp-cinema.lp-lesson-page .lp-lesson-heading{padding:18px}
 .lp-cinema.lp-lesson-page .lp-lesson-title-row{display:block}
 .lp-cinema.lp-lesson-page .lp-lesson-heading h1{font-size:clamp(1.7rem,7vw,2.2rem);max-width:none;margin:8px 0 13px}
 .lp-cinema.lp-lesson-page .lp-lesson-top-actions{display:none}
 .lp-cinema.lp-lesson-page .lp-player-course{display:none}.lp-cinema.lp-lesson-page .lp-player-bar{justify-content:space-between}
 .lp-cinema.lp-lesson-page .lp-lesson-body{padding:20px 18px;font-size:1rem}
 .lp-cinema.lp-lesson-page .lp-content-heading h2.lp-block-label{font-size:1.08rem}
 .lp-cinema.lp-lesson-page .lp-content-copy{font-size:.97rem}
 .lp-cinema.lp-lesson-page .lp-lesson-section-nav{top:0;margin:10px 0 8px}
 .lp-cinema.lp-lesson-page .lp-lesson-section-nav a{font-size:.76rem;padding:9px 11px}
 .lp-cinema.lp-lesson-page .lp-lesson-actions{bottom:0;margin:12px -5px 8px;padding:8px calc(7px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(7px + env(safe-area-inset-left));border-radius:10px 10px 0 0}
 .lp-cinema.lp-lesson-page .lp-lesson-actions .lp-button{min-height:45px;padding:7px 5px;font-size:.72rem}
}
@media(min-width:1001px) and (max-width:1099px){
 .lp-cinema.lp-lesson-page .lp-cinema-sidebar{z-index:60}
 .lp-cinema.lp-lesson-page .lp-cinema-close{display:grid;place-items:center}
 .lp-cinema.lp-lesson-page .lp-cinema-scrim:not([hidden]){display:block;position:fixed;inset:0;background:#071c15a8;z-index:55}
}
.lp-preview-upgrade{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin:22px 0;padding:24px 28px;border:1px solid var(--lm-border);border-radius:16px;background:var(--lm-surface);box-shadow:var(--lm-shadow)}
.lp-preview-upgrade h2{flex:1 1 100%;margin:0;color:var(--lm-ink);font-size:clamp(1.35rem,2vw,1.8rem)}
.lp-preview-upgrade p{flex:1 1 280px;margin:0;line-height:1.5;color:var(--lm-muted)}
.lp-preview-upgrade>strong{color:var(--lm-ink);font-size:1.35rem;white-space:nowrap}
.lp-preview-badge{display:inline-block;padding:6px 10px;border-radius:999px;background:var(--lm-soft);color:var(--lm-accent-ink);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.lp-preview-library{margin:22px 0}
.lp-preview-library .lp-dash-course-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.lp-preview-library{min-width:0}
.lp-preview-library .lp-dash-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}
.lp-preview-view-all{color:var(--lm-accent-ink);font-weight:700;text-decoration:none;white-space:nowrap}
.lp-preview-view-all:hover,.lp-preview-view-all:focus-visible{text-decoration:underline}
.lp-preview-rail{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:2px 2px 14px;scrollbar-width:thin;min-width:0}
.lp-preview-rail>.lp-dash-course{flex:0 0 clamp(275px,36%,370px);min-width:0;scroll-snap-align:start}
.lp-preview-all-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px}
.lp-preview-page{max-width:1200px;margin:0 auto;padding-bottom:25px}
.lp-preview-page .lp-dash-course{min-width:0}
.lp-preview-privacy{color:var(--lm-muted);font-size:.9rem;line-height:1.5;margin:24px 0}
.lp-preview-remove{margin:12px 0 0}
.lp-preview-remove button{border:0;background:transparent;color:var(--lm-muted);font:inherit;font-size:.85rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px 4px}
.lp-preview-remove button:hover,.lp-preview-remove button:focus-visible{color:var(--lm-ink)}
@media(max-width:760px){.lp-preview-rail>.lp-dash-course{flex-basis:min(78vw,330px)}}
@media(max-width:620px){.lp-preview-library .lp-dash-section-heading{align-items:center}.lp-preview-view-all{font-size:.82rem}.lp-preview-rail>.lp-dash-course{flex-basis:min(82vw,315px)}.lp-preview-rail .lp-dash-course-actions{grid-template-columns:1fr 1fr}.lp-preview-rail .lp-dash-course-actions .lp-button:last-child{grid-column:1/-1}}
@media(max-width:700px){.lp-preview-upgrade{padding:20px}.lp-preview-upgrade .lp-button{width:100%;text-align:center}}

/* Tutor lives inside the existing lesson study panel. */
.lp-cinema.lp-lesson-page .lp-study-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.lp-cinema.lp-lesson-page .lp-study-tabs button{min-width:0;padding:13px 4px;font-size:.82rem}
.lp-cinema.lp-lesson-page .lp-notes-view[hidden],.lp-cinema.lp-lesson-page .lp-tutor-panel[hidden],.lp-cinema.lp-lesson-page .lp-study-resources[hidden],.lp-cinema.lp-lesson-page .lp-highlights[hidden],.lp-cinema.lp-lesson-page .lp-notes[hidden]{display:none!important}
.lp-cinema.lp-lesson-page .lp-notes-toolbar{display:flex;gap:8px;padding:16px 18px 0}
.lp-cinema.lp-lesson-page .lp-notes-toolbar button,.lp-cinema.lp-lesson-page .lp-tutor-actions button{border:1px solid var(--lm-border);background:var(--lm-raised);color:var(--lm-accent-ink);border-radius:8px;padding:9px 11px;font-size:.81rem;font-weight:700;min-height:40px}
.lp-cinema.lp-lesson-page .lp-notes-toolbar button.active,.lp-cinema.lp-lesson-page .lp-tutor-actions button:hover{background:var(--lm-soft);border-color:var(--lm-accent)}
.lp-cinema.lp-lesson-page .lp-tutor-panel,.lp-cinema.lp-lesson-page .lp-study-resources{padding:18px;color:var(--lm-ink)}
.lp-cinema.lp-lesson-page .lp-tutor-welcome{padding:16px;border:1px solid var(--lm-border);background:var(--lm-soft);border-radius:11px}
.lp-cinema.lp-lesson-page .lp-tutor-spark{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:9px;background:var(--lm-accent);color:#fff;font-size:1.05rem}
.lp-cinema.lp-lesson-page .lp-tutor-welcome h3{margin:10px 0 5px;font-size:1.12rem;color:var(--lm-ink)}
.lp-cinema.lp-lesson-page .lp-tutor-welcome p,.lp-cinema.lp-lesson-page .lp-tutor-shortcut p{margin:0;color:var(--lm-muted);font-size:.85rem;line-height:1.5}
.lp-cinema.lp-lesson-page .lp-tutor-limit{margin:15px 0;color:var(--lm-accent-ink);font-weight:750;font-size:.83rem}
.lp-cinema.lp-lesson-page .lp-tutor-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:16px}
.lp-cinema.lp-lesson-page .lp-tutor-actions button{padding:8px 3px;font-size:.76rem}
.lp-cinema.lp-lesson-page .lp-tutor-actions button:disabled,.lp-cinema.lp-lesson-page .lp-tutor-form button:disabled{opacity:.5;cursor:not-allowed}
.lp-cinema.lp-lesson-page .lp-tutor-history{display:flex;flex-direction:column;gap:12px;min-height:130px;max-height:min(40vh,380px);overflow-y:auto;scrollbar-width:thin;padding:4px 2px 14px}
.lp-cinema.lp-lesson-page .lp-tutor-message{min-width:0;max-width:96%;padding:12px 13px;border:1px solid var(--lm-border);border-radius:11px;background:var(--lm-raised);overflow-wrap:anywhere}
.lp-cinema.lp-lesson-page .lp-tutor-message.lp-tutor-user{align-self:flex-end;background:var(--lm-soft)}
.lp-cinema.lp-lesson-page .lp-tutor-message small{display:block;color:var(--lm-accent-ink);font-weight:800;margin-bottom:6px}
.lp-cinema.lp-lesson-page .lp-tutor-message p{white-space:pre-wrap;margin:0;line-height:1.55;font-size:.87rem}
.lp-cinema.lp-lesson-page .lp-tutor-message blockquote{border-left:3px solid var(--lm-accent);margin:0 0 8px;padding-left:9px;color:var(--lm-muted);font-size:.81rem;white-space:pre-wrap}
.lp-cinema.lp-lesson-page .lp-tutor-save,.lp-cinema.lp-lesson-page .lp-tutor-shortcut button{border:0;background:none;color:var(--lm-accent-ink);font-weight:800;text-align:left;padding:9px 0 0;cursor:pointer}
.lp-cinema.lp-lesson-page .lp-tutor-form{border-top:1px solid var(--lm-border);padding-top:13px}
.lp-cinema.lp-lesson-page .lp-tutor-form label{display:block;font-size:.8rem;font-weight:750;margin-bottom:7px}
.lp-cinema.lp-lesson-page .lp-tutor-form textarea{display:block;box-sizing:border-box;width:100%;min-height:90px;resize:vertical;border:1px solid var(--lm-border);border-radius:9px;padding:11px;background:var(--lm-raised);color:var(--lm-ink);font:inherit;font-size:.9rem}
.lp-cinema.lp-lesson-page .lp-tutor-compose{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px}
.lp-cinema.lp-lesson-page .lp-tutor-compose span{font-size:.76rem;color:var(--lm-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lp-cinema.lp-lesson-page .lp-tutor-form button{border:0;border-radius:8px;background:var(--lm-accent);color:#fff;min-height:42px;padding:9px 16px;font-weight:800;cursor:pointer}
.lp-cinema.lp-lesson-page .lp-tutor-status{min-height:20px;color:var(--lm-muted);font-size:.8rem;margin:9px 0 0}
.lp-cinema.lp-lesson-page .lp-tutor-shortcut{margin:18px;padding:15px;border:1px solid var(--lm-border);border-radius:10px;background:var(--lm-soft);font-size:.86rem}
.lp-cinema.lp-lesson-page .lp-tutor-shortcut strong{display:block;margin-bottom:5px}
.lp-cinema.lp-lesson-page .lp-study-resources h3{font-size:1rem;margin:0 0 12px}.lp-cinema.lp-lesson-page .lp-study-resources h3:not(:first-child){margin-top:22px}
.lp-cinema.lp-lesson-page .lp-study-resources .lp-resource{display:block;overflow-wrap:anywhere}
.lp-cinema.lp-lesson-page .lp-study-resources .lp-resource a{display:inline-block;margin-top:8px}
.lp-cinema.lp-lesson-page .lp-study-resources>a{display:inline-block;margin:16px 0;color:var(--lm-accent-ink);font-weight:700}
.lp-cinema.lp-lesson-page .lp-highlight-bar:not([hidden]){width:min(620px,calc(100vw - 24px));display:grid;grid-template-columns:1fr;gap:7px;background:#173d30}
.lp-cinema.lp-lesson-page .lp-highlight-bar>span{font-size:.75rem;font-weight:700}
.lp-cinema.lp-lesson-page .lp-highlight-bar>div{display:flex;gap:5px;flex-wrap:wrap}
.lp-cinema.lp-lesson-page .lp-highlight-bar button{min-height:36px;padding:7px 9px;font-size:.75rem}
.lp-cinema.lp-lesson-page .lp-highlight-bar .lp-selection-highlights button{background:#eaf3e9;color:#163c2d}
.lp-cinema.lp-lesson-page .lp-player-tutor{white-space:nowrap}
@media(max-width:700px){
 .lp-cinema.lp-lesson-page .lp-study-panel{width:100vw;max-width:none;height:100dvh;max-height:100dvh}
 .lp-cinema.lp-lesson-page .lp-tutor-history{max-height:none;min-height:24vh}
 .lp-cinema.lp-lesson-page .lp-tutor-panel{padding-bottom:max(28px,env(safe-area-inset-bottom))}
 .lp-cinema.lp-lesson-page .lp-highlight-bar:not([hidden]){bottom:calc(70px + env(safe-area-inset-bottom))}
 .lp-cinema.lp-lesson-page .lp-highlight-bar .lp-selection-ai{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
 .lp-cinema.lp-lesson-page .lp-highlight-bar .lp-selection-ai button{min-width:0;white-space:normal}
}

/* Prominent Tutor entry points keep the current dashboard and lesson layout. */
.lp-cinema .lp-cinema-tutor{text-decoration:none}.lp-cinema .lp-cinema-tutor:hover{border-color:#cdb478;background:#285440}
.lp-cinema.lp-dashboard-page .lp-dash-tutor{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:18px;margin:-7px 0 25px;padding:19px 23px;border:1px solid var(--lm-border);border-radius:15px;background:var(--lm-surface);box-shadow:var(--lm-shadow);scroll-margin-top:25px;color:var(--lm-ink)}
.lp-cinema.lp-dashboard-page .lp-dash-tutor-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--lm-soft);color:var(--lm-accent-ink);font-size:1.45rem}
.lp-cinema.lp-dashboard-page .lp-dash-tutor .lp-dash-kicker{margin:0 0 3px;font-size:.69rem}
.lp-cinema.lp-dashboard-page .lp-dash-tutor h2{margin:0 0 4px;font-size:1.22rem;letter-spacing:-.02em;color:var(--lm-ink)}
.lp-cinema.lp-dashboard-page .lp-dash-tutor p:not(.lp-dash-kicker){margin:0;color:var(--lm-muted);font-size:.87rem;line-height:1.5}
.lp-cinema.lp-dashboard-page .lp-dash-tutor p strong{color:var(--lm-ink)}
.lp-cinema.lp-dashboard-page .lp-dash-tutor label{display:inline-block;margin:10px 8px 0 0;font-size:.8rem;font-weight:700;color:var(--lm-muted)}
.lp-cinema.lp-dashboard-page .lp-dash-tutor select{max-width:min(100%,340px);min-height:40px;margin-top:7px;padding:8px 11px;border:1px solid var(--lm-border);border-radius:8px;background:var(--lm-raised);color:var(--lm-ink);font:inherit;font-size:.85rem}
.lp-cinema.lp-dashboard-page .lp-dash-tutor-resume{display:block;width:fit-content;margin-top:9px;color:var(--lm-accent-ink);font-size:.84rem;font-weight:750}
.lp-cinema.lp-dashboard-page .lp-dash-tutor-action{white-space:nowrap;min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;border-radius:9px;background:var(--lm-accent);border:1px solid var(--lm-accent);color:#fff;font-weight:800}
.lp-cinema.lp-dashboard-page .lp-dash-tutor-action:hover{filter:brightness(1.08);color:#fff}
.lp-cinema.lp-lesson-page .lp-lesson-tool-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lp-cinema.lp-lesson-page .lp-lesson-tools .lp-lesson-tutor-launch{min-height:43px;padding:9px 16px;background:var(--lm-accent);border-color:var(--lm-accent);color:#fff;box-shadow:0 4px 13px #102c2430}
.lp-cinema.lp-lesson-page .lp-lesson-tools .lp-lesson-tutor-launch:hover{filter:brightness(1.09);color:#fff}
.lp-cinema.lp-lesson-page .lp-tutor-welcome .lp-tutor-context{margin:11px 0 6px;color:var(--lm-accent-ink);font-size:.82rem;line-height:1.4}
.lp-cinema.lp-lesson-page .lp-tutor-welcome .lp-tutor-context strong{color:var(--lm-ink);font-weight:700}
@media(max-width:850px){.lp-cinema.lp-dashboard-page .lp-dash-tutor{grid-template-columns:42px minmax(0,1fr);gap:13px}.lp-cinema.lp-dashboard-page .lp-dash-tutor-icon{width:42px;height:42px}.lp-cinema.lp-dashboard-page .lp-dash-tutor-action{grid-column:2;justify-self:start}}
@media(max-width:620px){.lp-cinema.lp-dashboard-page .lp-dash-tutor{grid-template-columns:36px minmax(0,1fr);padding:16px;gap:10px;margin:0 0 20px}.lp-cinema.lp-dashboard-page .lp-dash-tutor-icon{width:36px;height:36px;font-size:1.15rem}.lp-cinema.lp-dashboard-page .lp-dash-tutor-action{grid-column:1/-1;width:100%}.lp-cinema.lp-dashboard-page .lp-dash-tutor select{width:100%;max-width:none}.lp-cinema.lp-lesson-page .lp-lesson-tools{align-items:stretch}.lp-cinema.lp-lesson-page .lp-lesson-tool-actions{width:100%;display:grid;grid-template-columns:1fr 1.5fr}.lp-cinema.lp-lesson-page .lp-lesson-tool-actions button{min-width:0;min-height:43px}}

/* Course-level Tutor: a compact dashboard card and one responsive drawer. */
.lp-cinema.lp-dashboard-page .lp-dash-tutor{grid-template-columns:44px minmax(0,1fr) minmax(270px,340px);align-items:start;gap:16px;margin:0 0 24px;padding:19px 21px}
.lp-cinema.lp-dashboard-page .lp-dash-tutor-icon{width:44px;height:44px}
.lp-cinema.lp-dashboard-page .lp-dash-tutor .lp-dash-tutor-subtitle{font-weight:750;color:var(--lm-accent-ink);margin:2px 0 7px}
.lp-cinema.lp-dashboard-page .lp-dash-tutor-copy>p:not(.lp-dash-kicker):not(.lp-dash-tutor-subtitle){max-width:57ch}
.lp-cinema.lp-dashboard-page .lp-dash-tutor label{display:block;margin:11px 0 3px}
.lp-cinema.lp-dashboard-page .lp-dash-tutor select{width:min(100%,360px);margin:0}
.lp-cinema.lp-dashboard-page .lp-dash-tutor [data-dashboard-tutor-card-status]:empty{display:none}
.lp-cinema.lp-dashboard-page .lp-dash-tutor [data-dashboard-tutor-card-status]{color:var(--lm-accent-ink);font-weight:700;margin-top:7px}
.lp-cinema.lp-dashboard-page .lp-dash-tutor .lp-dash-tutor-course{margin-top:10px;color:var(--lm-muted)}
.lp-cinema.lp-dashboard-page .lp-dash-tutor-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}
.lp-cinema.lp-dashboard-page .lp-dash-tutor-actions button{min-height:44px;min-width:0;padding:9px 10px;border:1px solid var(--lm-border);border-radius:9px;background:var(--lm-soft);color:var(--lm-accent-ink);font:inherit;font-size:.81rem;font-weight:750;text-align:left;line-height:1.25;cursor:pointer}
.lp-cinema.lp-dashboard-page .lp-dash-tutor-actions button:first-child{background:var(--lm-accent);border-color:var(--lm-accent);color:#fff}
.lp-cinema.lp-dashboard-page .lp-dash-tutor-actions button:hover{filter:brightness(1.06);box-shadow:0 4px 12px #102d2420}
.lp-cinema.lp-dashboard-page .lp-dash-tutor-actions button:disabled{opacity:.55;cursor:not-allowed}
.lp-cinema.lp-dashboard-page .lp-dash-tutor-actions>a{grid-column:1/-1;color:var(--lm-accent-ink);font-weight:750}
body.lp-dash-tutor-open{overflow:hidden}
.lp-dash-tutor-backdrop[hidden],.lp-dash-tutor-drawer[hidden]{display:none!important}
.lp-dash-tutor-backdrop{position:fixed;inset:0;z-index:80;border:0;background:#071d1a8c;cursor:default}
.lp-dash-tutor-drawer{position:fixed;top:0;right:0;bottom:0;z-index:81;display:flex;flex-direction:column;box-sizing:border-box;width:min(470px,100vw);height:100dvh;background:var(--lm-surface);border-left:1px solid var(--lm-border);box-shadow:-18px 0 50px #071b1940;color:var(--lm-ink)}
.lp-dash-tutor-drawer-head{display:flex;align-items:start;justify-content:space-between;gap:15px;padding:23px 24px 17px;border-bottom:1px solid var(--lm-border);background:var(--lm-surface)}
.lp-dash-tutor-drawer-head h2{margin:2px 0 4px;font-size:1.35rem;color:var(--lm-ink)}
.lp-dash-tutor-drawer-head p:last-child{margin:0;color:var(--lm-muted);font-size:.86rem}
.lp-dash-tutor-drawer-head button{min-width:44px;min-height:44px;border:1px solid var(--lm-border);border-radius:9px;background:var(--lm-raised);color:var(--lm-ink);font-size:1.5rem;cursor:pointer}
.lp-dash-tutor-drawer-body{display:flex;flex-direction:column;gap:0;min-height:0;flex:1;padding:18px 22px max(18px,env(safe-area-inset-bottom))}
.lp-dash-tutor-switch{display:flex;flex-direction:column;align-items:start;gap:7px}
.lp-dash-tutor-switch button{border:0;background:none;padding:0;color:var(--lm-accent-ink);font:inherit;font-size:.84rem;font-weight:750;cursor:pointer}
.lp-dash-tutor-switch label{font-size:.8rem;font-weight:700}
.lp-dash-tutor-switch select{box-sizing:border-box;width:100%;min-height:44px;padding:9px;border:1px solid var(--lm-border);border-radius:8px;background:var(--lm-raised);color:var(--lm-ink);font:inherit}
.lp-dash-tutor-switch [hidden]{display:none!important}
.lp-dash-tutor-limit{margin:13px 0;padding:9px 12px;background:var(--lm-soft);border-radius:8px;color:var(--lm-accent-ink);font-size:.83rem;font-weight:750}
.lp-dash-tutor-history{display:flex;flex:1;flex-direction:column;gap:12px;min-height:110px;overflow:auto;overscroll-behavior:contain;padding:4px 3px 17px;scrollbar-width:thin}
.lp-dash-tutor-message{align-self:flex-start;max-width:94%;padding:13px 15px;border:1px solid var(--lm-border);border-radius:12px;background:var(--lm-raised);overflow-wrap:anywhere}
.lp-dash-tutor-message.lp-dash-tutor-user{align-self:flex-end;background:var(--lm-soft)}
.lp-dash-tutor-message small{display:block;margin-bottom:7px;color:var(--lm-accent-ink);font-size:.76rem;font-weight:800}
.lp-dash-tutor-message p{margin:0;color:var(--lm-ink);font-size:.91rem;line-height:1.6;white-space:pre-wrap}
.lp-dash-tutor-continue{display:block;width:fit-content;margin-top:14px;padding:9px 11px;border-radius:8px;background:var(--lm-accent);color:#fff;text-decoration:none;font-size:.83rem;font-weight:800}
.lp-dash-tutor-continue:hover{color:#fff;filter:brightness(1.08)}
.lp-dash-tutor-form{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end;padding-top:14px;border-top:1px solid var(--lm-border);background:var(--lm-surface)}
.lp-dash-tutor-form label{grid-column:1/-1;font-size:.82rem;font-weight:750}
.lp-dash-tutor-form textarea{box-sizing:border-box;width:100%;min-height:82px;resize:vertical;padding:11px;border:1px solid var(--lm-border);border-radius:9px;background:var(--lm-raised);color:var(--lm-ink);font:inherit;font-size:.9rem}
.lp-dash-tutor-form button{min-height:45px;padding:9px 15px;border:0;border-radius:8px;background:var(--lm-accent);color:#fff;font:inherit;font-weight:800;cursor:pointer}
.lp-dash-tutor-form button:disabled{opacity:.55;cursor:not-allowed}
.lp-dash-tutor-status{min-height:18px;margin:8px 0 0;color:var(--lm-muted);font-size:.8rem;line-height:1.4}
.lp-tutor-retry{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:8px 15px;border:1px solid var(--lm-accent);border-radius:8px;background:var(--lm-accent);color:#fff;font:inherit;font-size:.88rem;font-weight:750;cursor:pointer}
.lp-tutor-retry:hover,.lp-tutor-retry:focus-visible{outline:2px solid var(--lm-accent);outline-offset:2px}
.lp-tutor-retry[hidden]{display:none}
.lp-tutor-memory,.lp-dash-tutor-memory{display:flex;gap:8px;align-items:center;margin:0 0 12px}
.lp-tutor-memory button,.lp-dash-tutor-memory button{min-height:39px;padding:8px 12px;border:1px solid var(--lm-border);border-radius:8px;background:var(--lm-raised);color:var(--lm-accent-ink);font:inherit;font-size:.81rem;font-weight:750;cursor:pointer}
.lp-tutor-memory button:first-child,.lp-dash-tutor-memory button:first-child{border-color:var(--lm-accent);background:var(--lm-accent);color:#fff}
.lp-tutor-memory button:hover,.lp-dash-tutor-memory button:hover{filter:brightness(1.06)}
.lp-tutor-memory button:disabled,.lp-dash-tutor-memory button:disabled{opacity:.55;cursor:not-allowed;filter:none}
.lp-tutor-memory button:focus-visible,.lp-dash-tutor-memory button:focus-visible,.lp-tutor-chat:focus-visible,.lp-dash-tutor-chat:focus-visible{outline:2px solid var(--lm-accent);outline-offset:2px}
.lp-tutor-conversations[hidden],.lp-dash-tutor-conversations[hidden]{display:none!important}
.lp-tutor-conversations,.lp-dash-tutor-conversations{max-height:230px;overflow:auto;margin:0 0 13px;padding:7px;border:1px solid var(--lm-border);border-radius:10px;background:var(--lm-soft)}
.lp-tutor-conversations>p,.lp-dash-tutor-conversations>p{margin:6px;color:var(--lm-muted);font-size:.83rem}
.lp-tutor-chat,.lp-dash-tutor-chat{display:flex;flex-direction:column;align-items:start;gap:4px;width:100%;padding:10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--lm-ink);font:inherit;text-align:left;cursor:pointer}
.lp-tutor-chat+.lp-tutor-chat,.lp-dash-tutor-chat+.lp-dash-tutor-chat{border-top:1px solid var(--lm-border)}
.lp-tutor-chat:hover,.lp-dash-tutor-chat:hover,.lp-tutor-chat[aria-current=true],.lp-dash-tutor-chat[aria-current=true]{background:var(--lm-raised);border-color:var(--lm-border)}
.lp-tutor-chat strong,.lp-dash-tutor-chat strong{max-width:100%;font-size:.83rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.lp-tutor-chat small,.lp-dash-tutor-chat small{color:var(--lm-muted);font-size:.75rem}
@media(max-width:1050px){.lp-cinema.lp-dashboard-page .lp-dash-tutor{grid-template-columns:42px minmax(0,1fr)}.lp-cinema.lp-dashboard-page .lp-dash-tutor-actions{grid-column:2;max-width:540px}}
@media(max-width:620px){.lp-cinema.lp-dashboard-page .lp-dash-tutor{grid-template-columns:36px minmax(0,1fr);padding:16px;gap:10px}.lp-cinema.lp-dashboard-page .lp-dash-tutor-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;max-width:none}.lp-cinema.lp-dashboard-page .lp-dash-tutor-actions button{min-height:49px}.lp-dash-tutor-backdrop{display:none}.lp-dash-tutor-drawer{width:100vw;border-left:0}.lp-dash-tutor-drawer-head{padding:15px 17px}.lp-dash-tutor-drawer-body{padding:13px 16px max(16px,env(safe-area-inset-bottom))}}
@media(max-width:370px){.lp-cinema.lp-dashboard-page .lp-dash-tutor-actions{grid-template-columns:1fr}}

/* Lesson workspace refinement: course identity, study controls and reading rhythm. */
@media(min-width:1380px){.lp-cinema.lp-lesson-page .lp-lesson-layout{grid-template-columns:minmax(0,1fr) minmax(305px,340px);gap:26px}}
.lp-cinema.lp-lesson-page .lp-lesson-heading{padding:20px clamp(25px,2.7vw,42px) 24px}
.lp-cinema.lp-lesson-page .lp-lesson-heading-top{align-items:flex-start;gap:12px;margin:0 0 18px}
.lp-cinema.lp-lesson-page .lp-lesson-course-band{display:flex;align-items:center;gap:13px;flex:1;min-width:0;min-height:76px;padding:10px 15px;border-radius:11px;background:#123d31;color:#fff;box-shadow:inset 0 0 0 1px #ffffff22}
.lp-cinema.lp-lesson-page .lp-lesson-course-band img{flex:none;width:40px;height:54px;object-fit:contain;border-radius:4px;background:#eef4ec}
.lp-cinema.lp-lesson-page .lp-lesson-course-band>div{min-width:0}
.lp-cinema.lp-lesson-page .lp-lesson-course-band>div>span{display:block;margin-bottom:3px;color:#d9bd7c;font-size:.68rem;font-weight:800;letter-spacing:.12em}
.lp-cinema.lp-lesson-page .lp-lesson-course-band strong{display:block;color:#fff;font-size:.91rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}
.lp-cinema.lp-lesson-page .lp-lesson-course-band .lp-eyebrow{margin:5px 0 0;font-size:.69rem;letter-spacing:.055em}
html[data-learning-theme] body.lp-cinema.lp-lesson-page .lp-lesson-course-band .lp-eyebrow a{color:#e6d5a9}
.lp-cinema.lp-lesson-page .lp-lesson-access{flex:none;align-self:flex-start;margin-left:auto;padding:5px 8px;border:1px solid #ffffff55;border-radius:99px;color:#f1e2ba;font-size:.69rem;font-weight:750;white-space:nowrap}
.lp-cinema.lp-lesson-page .lp-lesson-heading h1{max-width:30ch;margin:2px 0 11px;font-size:clamp(2rem,2.7vw,2.65rem);font-weight:730;letter-spacing:-.035em;line-height:1.17}
.lp-cinema.lp-lesson-page .lp-lesson-top-actions{align-self:center}
.lp-cinema.lp-lesson-page .lp-lesson-facts{font-size:.87rem}
.lp-cinema.lp-lesson-page .lp-lesson-tools{position:sticky;top:48px;z-index:7;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:0 0 16px;padding:10px 13px;border:1px solid var(--lm-border);border-radius:11px;background:var(--lm-surface);box-shadow:0 6px 22px #122d2418}
.lp-cinema.lp-lesson-page .lp-lesson-tool-actions{display:flex;justify-content:center;align-items:center;gap:8px;min-width:0}
.lp-cinema.lp-lesson-page .lp-lesson-tools button{min-height:42px;white-space:nowrap;font-size:.84rem}
.lp-cinema.lp-lesson-page .lp-lesson-tools .lp-tool-notes{justify-self:start}
.lp-cinema.lp-lesson-page .lp-lesson-tools .lp-lesson-tutor-launch{justify-self:end}
.lp-cinema.lp-lesson-page .lp-lesson-tools .lp-tool-bookmark[aria-pressed="true"]{background:var(--lm-warm);border-color:var(--lm-warm-border);color:var(--lm-ink)}
.lp-cinema.lp-lesson-page .lp-lesson-body{padding:clamp(28px,3vw,48px);font-size:1.05rem;line-height:1.75}
.lp-cinema.lp-lesson-page .lp-content-copy{max-width:68ch;font-size:1.05rem;line-height:1.75}
.lp-cinema.lp-lesson-page .lp-content-copy p{line-height:1.75;margin:0 0 1.05em}
.lp-cinema.lp-lesson-page .lp-content-heading h2.lp-block-label{font-size:1.22rem;font-weight:720;letter-spacing:-.018em}
html[data-learning-theme] body.lp-cinema.lp-lesson-page .lp-lesson-body>.lp-content-section:not(:first-child){padding-top:31px;padding-bottom:31px}
.lp-cinema.lp-lesson-page .lp-lesson-actions .lp-next-lesson{justify-self:end;min-width:145px;text-align:center}
.lp-cinema.lp-lesson-page .lp-lesson-actions .lp-unlock-next{background:var(--lm-accent);border-color:var(--lm-accent);color:#fff}
.lp-cinema.lp-lesson-page .lp-lesson-actions .lp-unlock-next:hover{filter:brightness(1.08);color:#fff}
.lp-cinema.lp-lesson-page .lp-preview-upgrade{scroll-margin-top:110px}
.lp-cinema.lp-lesson-page .lp-study-panel-head{padding:18px 20px 15px}
.lp-cinema.lp-lesson-page .lp-study-panel-head h2{font-size:1.12rem;letter-spacing:-.015em}
.lp-cinema.lp-lesson-page .lp-study-context{margin:5px 0 0;max-width:30ch;color:var(--lm-muted);font-size:.79rem;line-height:1.35;overflow-wrap:anywhere}
.lp-cinema.lp-lesson-page .lp-study-tabs{padding:0 12px}
.lp-cinema.lp-lesson-page .lp-study-tabs button{min-height:45px;font-weight:750}
.lp-cinema.lp-lesson-page .lp-notes-toolbar{padding:18px 20px 0}
.lp-cinema.lp-lesson-page .lp-study-panel .lp-notes,.lp-cinema.lp-lesson-page .lp-study-panel .lp-highlights{padding:19px 20px}
.lp-cinema.lp-lesson-page .lp-study-panel .lp-notes textarea{min-height:165px;line-height:1.65}
.lp-cinema.lp-lesson-page .lp-tutor-shortcut{margin:15px 20px;padding:14px}
@media(max-width:1379px){.lp-cinema.lp-lesson-page .lp-lesson-tools{top:48px}.lp-cinema.lp-lesson-page .lp-study-panel{width:min(440px,100vw)}}
@media(max-width:850px){.lp-cinema.lp-lesson-page .lp-lesson-tools{grid-template-columns:1fr 1fr;position:static}.lp-cinema.lp-lesson-page .lp-lesson-tool-actions{grid-column:1/-1;grid-row:2;justify-content:stretch}.lp-cinema.lp-lesson-page .lp-lesson-tool-actions button{flex:1}.lp-cinema.lp-lesson-page .lp-lesson-tools .lp-lesson-tutor-launch{grid-column:2;grid-row:1}.lp-cinema.lp-lesson-page .lp-lesson-course-band{min-height:70px}}
@media(max-width:700px){.lp-cinema.lp-lesson-page .lp-lesson-heading{padding:17px}.lp-cinema.lp-lesson-page .lp-lesson-heading-top{align-items:stretch;flex-direction:column;margin-bottom:14px}.lp-cinema.lp-lesson-page .lp-lesson-course-band{width:100%;padding:10px}.lp-cinema.lp-lesson-page .lp-lesson-course-band img{width:34px;height:47px}.lp-cinema.lp-lesson-page .lp-lesson-access{font-size:.65rem;padding:4px 6px}.lp-cinema.lp-lesson-page .lp-focus-toggle{align-self:flex-end}.lp-cinema.lp-lesson-page .lp-lesson-heading h1{font-size:clamp(1.75rem,7vw,2.2rem)}.lp-cinema.lp-lesson-page .lp-player-notes,.lp-cinema.lp-lesson-page .lp-player-highlights,.lp-cinema.lp-lesson-page .lp-player-tutor{display:none}.lp-cinema.lp-lesson-page .lp-lesson-tools{margin-bottom:13px;padding:9px;gap:7px}.lp-cinema.lp-lesson-page .lp-lesson-tools button{min-width:0;white-space:normal;font-size:.78rem;padding:8px 7px}.lp-cinema.lp-lesson-page .lp-lesson-body{padding:23px 20px;font-size:1rem}.lp-cinema.lp-lesson-page .lp-content-copy{font-size:1rem;line-height:1.72}.lp-cinema.lp-lesson-page .lp-lesson-actions .lp-next-lesson{min-width:0}.lp-cinema.lp-lesson-page .lp-study-panel{width:100vw}}

/* Free account page: tailored to the supplied PBC split-screen design. */
.lp-signup-page{background:#05251e;color:#11213a;min-height:100vh}
.lp-signup-page .lp-skip{z-index:80}
.lp-signup-shell{min-height:100vh;background:linear-gradient(90deg,rgba(0,29,22,.45),rgba(0,43,35,.34)),url('/assets/home-cinematic-workspace.webp') center/cover fixed;padding:0 clamp(16px,4.2vw,70px) 16px}
.lp-signup-header{max-width:1460px;margin:auto;min-height:70px;padding:12px clamp(18px,3vw,48px);background:#fff;border-radius:0 0 14px 14px;box-shadow:0 12px 30px #001a162e;display:flex;align-items:center;justify-content:space-between;gap:20px}
.lp-signup-header a{text-decoration:none}.lp-signup-brand{display:flex;align-items:center;gap:13px;color:#101b31;font-size:1.45rem;font-weight:800;letter-spacing:-.055em;white-space:nowrap}.lp-signup-mark{height:32px;display:flex;align-items:flex-end;gap:4px}.lp-signup-mark i{display:block;width:8px;border-radius:5px;background:#087858}.lp-signup-mark i:nth-child(1){height:13px}.lp-signup-mark i:nth-child(2){height:22px}.lp-signup-mark i:nth-child(3){height:31px}.lp-signup-header nav{display:flex;align-items:center;gap:clamp(12px,2vw,30px);font-size:.9rem;font-weight:700}.lp-signup-header nav a{color:#142036;white-space:nowrap}.lp-signup-header nav a:hover,.lp-signup-existing a:hover{text-decoration:underline}.lp-signup-header .lp-signup-browse{background:#087658;color:#fff;padding:13px 20px;border-radius:8px;box-shadow:0 5px 12px #00583a31}.lp-signup-header .lp-signup-browse:hover{background:#075f49;text-decoration:none}
.lp-signup-layout{max-width:1360px;margin:auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);align-items:center;gap:clamp(35px,5vw,92px);padding:clamp(45px,5vw,75px) 0 26px}
.lp-signup-intro{color:#fff;min-width:0}.lp-signup-kicker{color:#59ecc1;font-weight:800;font-size:.85rem;letter-spacing:.16em;display:flex;align-items:center;gap:12px;margin-bottom:14px}.lp-signup-kicker span{display:block;width:64px;border-top:1px solid currentColor}.lp-signup-intro h1{font-size:clamp(2.6rem,4.6vw,4.6rem);letter-spacing:-.055em;line-height:1.03;margin:0 0 15px;max-width:790px}.lp-signup-intro h1 em{font-style:normal;color:#54e6bd;display:block}.lp-signup-lead{font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.48;max-width:720px;color:#f1faf5;margin:0 0 28px}.lp-signup-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:0 0 24px}.lp-signup-benefits>div{display:flex;align-items:flex-start;gap:14px}.lp-signup-benefit-icon{width:52px;height:52px;display:grid;place-items:center;flex:none;border-radius:50%;background:#006246;color:#fff;font-size:1.7rem;line-height:1}.lp-signup-benefits p{margin:1px 0 0;line-height:1.38}.lp-signup-benefits strong{display:block;font-size:1rem;color:#fff}.lp-signup-benefits p span{display:block;font-size:.88rem;color:#dceee7;margin-top:5px}
.lp-signup-preview{max-width:550px;background:#fff;border:7px solid #11241f;border-radius:16px;box-shadow:0 20px 50px #00170f91;overflow:hidden;transform:rotate(-1deg);color:#122235}.lp-signup-preview-head{background:#08352b;color:#fff;display:flex;justify-content:space-between;padding:10px 16px;font-size:.76rem}.lp-signup-preview-logo{font-weight:800}.lp-signup-preview-body{padding:16px;background:#f7faf6}.lp-signup-preview-body>p{font-weight:800;margin:0 0 12px;font-size:.95rem}.lp-signup-preview-body>div{display:flex;align-items:center;gap:14px;padding:12px;background:#fff;border:1px solid #d9e7da;border-radius:10px;box-shadow:0 4px 12px #0a382c10}.lp-signup-preview-cover img{display:block;object-fit:contain;width:66px;height:76px;background:#e6f0e8;border-radius:6px}.lp-signup-preview-body strong,.lp-signup-preview-body small,.lp-signup-preview-body a{display:block}.lp-signup-preview-body strong{line-height:1.25}.lp-signup-preview-body small{color:#617267;margin:4px 0 9px}.lp-signup-preview-body a{font-weight:750;color:#087658;font-size:.8rem}
.lp-signup-card{background:#fff;border-radius:14px;padding:clamp(26px,3vw,42px);box-shadow:0 22px 65px #001f1e70;min-width:0}.lp-signup-tabs{display:grid;grid-template-columns:1fr 1fr;margin:-11px 0 30px;border-bottom:1px solid #dce5e3}.lp-signup-tabs>*{display:block;padding:15px 8px;text-align:center;text-decoration:none;font-weight:750;color:#18243a}.lp-signup-tabs .active{border-bottom:3px solid #087858;color:#075d45}.lp-signup-tabs a:hover{background:#f5f9f6}.lp-signup-card h2{font-size:clamp(1.75rem,2.6vw,2.25rem);letter-spacing:-.045em;color:#0c1930;margin:0 0 8px}.lp-signup-card-lead{font-size:1rem;line-height:1.55;color:#697993;margin:0 0 28px}.lp-signup-card form{margin:0}.lp-signup-card form label:not(.lp-remember){display:block;font-weight:750;color:#13223a;margin-bottom:9px}.lp-signup-card input[type=email]{width:100%;height:56px;padding:14px 16px;background:#fff;border:1px solid #c9d5e1;color:#16243a;border-radius:9px;box-shadow:inset 0 1px 2px #1b3b4310}.lp-signup-card input::placeholder{color:#8997ac}.lp-signup-card .lp-remember{display:flex;align-items:center;gap:9px;color:#485c71;font-size:.86rem;font-weight:500;line-height:1.4;margin:14px 0 18px;cursor:pointer}.lp-signup-card .lp-remember input{width:18px;height:18px;accent-color:#087858}.lp-signup-card .lp-button{width:100%;min-height:56px;font-size:1.05rem;background:#067757;border-color:#067757;justify-content:center;gap:15px}.lp-signup-card .lp-button:hover{background:#075d47}.lp-signup-card .lp-auth-message{margin:16px 0 0}.lp-signup-card .lp-auth-message:empty{display:none}.lp-signup-confirm,.lp-signup-tutor{display:flex;align-items:flex-start;gap:13px;border-radius:9px;padding:16px;margin-top:20px;background:#edf7f3;color:#164c44}.lp-signup-confirm>span,.lp-signup-tutor>span{flex:none;background:#0a7757;color:white;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;font-weight:800}.lp-signup-tutor{background:#f5f8f3;border:1px solid #dceae0;margin-top:12px}.lp-signup-tutor>span{background:#d6b472;color:#193a2d}.lp-signup-confirm p,.lp-signup-tutor p{font-size:.86rem;line-height:1.5;margin:0}.lp-signup-confirm strong,.lp-signup-tutor strong{font-size:.9rem}.lp-signup-terms{font-size:.78rem;color:#687787;line-height:1.5;margin:20px 0 0}.lp-signup-terms a,.lp-signup-existing a{color:#077453;font-weight:750}.lp-signup-existing{text-align:center;margin:22px 0 0;color:#1e2a42;font-size:.9rem}.lp-signup-resend{background:none;color:#086e51;border:0;text-decoration:underline;font-weight:750;padding:10px 0}.lp-signup-footer{text-align:center;color:#dcebe2;padding:15px;font-size:.84rem}.lp-signup-footer a{color:#fff}
@media(max-width:1050px){.lp-signup-layout{grid-template-columns:minmax(0,1fr) minmax(350px,.9fr);gap:30px}.lp-signup-preview{display:none}.lp-signup-benefits{grid-template-columns:1fr}.lp-signup-intro h1{font-size:clamp(2.35rem,4vw,3.5rem)}}
@media(max-width:760px){.lp-signup-shell{padding:0 14px 12px;background-attachment:scroll}.lp-signup-header{border-radius:0 0 12px 12px;padding:12px 16px}.lp-signup-header nav>a:first-child,.lp-signup-header .lp-signup-browse{display:none}.lp-signup-brand{font-size:1.15rem}.lp-signup-layout{display:block;padding:30px 0 8px}.lp-signup-intro{padding:0 7px}.lp-signup-intro h1{font-size:clamp(2.25rem,8vw,3.35rem)}.lp-signup-lead{font-size:1rem}.lp-signup-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px}.lp-signup-benefits>div{display:block}.lp-signup-benefit-icon{width:40px;height:40px;font-size:1.3rem;margin-bottom:9px}.lp-signup-benefits strong{font-size:.88rem}.lp-signup-benefits p span{font-size:.8rem}.lp-signup-card{padding:25px 22px}.lp-signup-tabs{margin:-6px 0 22px}}
@media(max-width:420px){.lp-signup-benefits{gap:15px 12px}.lp-signup-card{padding:21px 18px}.lp-signup-card h2{font-size:1.7rem}.lp-signup-card-lead{font-size:.93rem}.lp-signup-header nav{font-size:.82rem}}
.lp-signup-confirm[hidden]{display:none}
.lp-signup-preview .lp-signup-preview-courses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0;background:transparent;border:0;box-shadow:none}.lp-signup-preview-courses span{display:flex;align-items:center;min-height:50px;padding:9px 11px;border:1px solid #d9e7da;border-radius:8px;background:#fff;color:#173c31;font-size:.78rem;font-weight:750;line-height:1.25}.lp-signup-preview-body>small{color:#526b5c;margin-top:11px;font-size:.74rem}.lp-signup-card .lp-signup-password-wrap{position:relative;margin-bottom:0}.lp-signup-card input[type=password],.lp-signup-card input[type=text][name=password]{width:100%;height:56px;padding:14px 66px 14px 16px;border:1px solid #c9d5e1;border-radius:9px;background:#fff;color:#16243a}.lp-signup-password-wrap button{position:absolute;top:0;right:4px;height:56px;border:0;background:transparent;color:#22634e;font-weight:700;padding:0 12px}.lp-signup-card input[type=email]{margin-bottom:18px}.lp-signup-divider{display:flex;align-items:center;gap:13px;color:#748394;font-size:.84rem;text-align:center;margin:20px 0 15px}.lp-signup-divider:before,.lp-signup-divider:after{content:"";height:1px;background:#d9e5e1;flex:1}.lp-signup-magic{width:100%;min-height:65px;border:1px solid #69c9a7;background:#fff;color:#095c48;border-radius:9px;font-weight:800;line-height:1.2}.lp-signup-magic small{display:block;color:#77879b;font-weight:500;margin-top:3px}.lp-signup-magic:hover{background:#f3faf6}.lp-signup-divider[hidden],.lp-signup-magic[hidden]{display:none}
.lp-login-card .lp-login-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0 18px}.lp-login-card .lp-login-options .lp-remember{margin:0}.lp-login-options>button{border:0;background:transparent;color:#087657;padding:8px 0;font-size:.86rem;font-weight:750;white-space:nowrap}.lp-login-options>button:hover{text-decoration:underline}.lp-login-card .lp-signup-card-lead{margin-bottom:26px}.lp-login-card .lp-signup-divider{margin:23px 0 15px}.lp-login-magic{border:0}.lp-login-magic[hidden]{display:none}.lp-login-magic summary{display:grid;place-items:center;width:100%;min-height:65px;border:1px solid #69c9a7;border-radius:9px;background:#fff;color:#095c48;font-weight:800;line-height:1.2;cursor:pointer;list-style:none}.lp-login-magic summary::-webkit-details-marker{display:none}.lp-login-magic summary small{display:block;margin-top:3px;color:#77879b;font-weight:500}.lp-login-magic summary:hover{background:#f3faf6}.lp-login-magic>p{color:#5d7181;font-size:.87rem;margin:16px 0 0}.lp-login-magic form{margin-top:16px;padding:17px;border:1px solid #dceae0;border-radius:9px;background:#f8fbf8}.lp-login-magic form input[type=email]{margin-bottom:12px}.lp-login-magic form .lp-remember{margin:10px 0}.lp-login-magic form .lp-button{margin-top:13px;background:#fff;color:#087657}.lp-login-magic form .lp-button:hover{background:#edf7f1}.lp-login-card .lp-signup-tutor{margin-top:21px}
@media(max-width:420px){.lp-login-card .lp-login-options{align-items:flex-start}.lp-login-options>button{font-size:.78rem}.lp-login-card .lp-login-options .lp-remember{font-size:.78rem}}

/* Focused lesson workspace: one persistent tool bar, compact course identity and reading canvas. */
.lp-cinema.lp-lesson-page .lp-lesson-main{padding-bottom:108px}
.lp-cinema.lp-lesson-page .lp-crumb{min-height:38px}
.lp-cinema.lp-lesson-page .lp-player-bar{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:repeat(2,1fr) 1.3fr .85fr;align-items:center;gap:8px;min-height:62px;margin:0 0 14px;padding:7px 12px;border:1px solid #3a846a;border-radius:12px;background:linear-gradient(115deg,#05291f,#084535 60%,#032a22);box-shadow:0 13px 30px #05221b38,0 0 22px #15c48720;color:#f7fff9}
.lp-cinema.lp-lesson-page .lp-player-bar button{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:44px;padding:8px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:#e8faf0;font:inherit;font-size:.87rem;font-weight:750;white-space:nowrap;cursor:pointer}
.lp-cinema.lp-lesson-page .lp-player-bar>button:hover,.lp-cinema.lp-lesson-page .lp-player-more:hover,.lp-cinema.lp-lesson-page .lp-player-bar button[aria-expanded="true"]{background:#ffffff16;border-color:#8df2bc70}
.lp-cinema.lp-lesson-page .lp-player-bar button>span:first-child{font-size:1.2rem;line-height:1}
.lp-cinema.lp-lesson-page .lp-player-bar .lp-player-tutor{border:1px solid #5debb389;border-radius:999px;background:radial-gradient(circle at 50% 0%,#127d58 0%,#07503d 54%,#042b25 100%);color:#fff;box-shadow:inset 0 1px #c2ffe04a,0 0 19px #31eca452}
.lp-cinema.lp-lesson-page .lp-player-tutor>span:first-child{color:#a5ffcc;text-shadow:0 0 14px #73ffc1}
.lp-cinema.lp-lesson-page .lp-player-more-wrap{position:relative;min-width:0}
.lp-cinema.lp-lesson-page .lp-player-more{width:100%}
.lp-cinema.lp-lesson-page .lp-player-more-menu:not([hidden]){position:absolute;top:calc(100% + 12px);right:0;z-index:45;display:grid;gap:4px;width:204px;padding:8px;border:1px solid var(--lm-border);border-radius:13px;background:var(--lm-surface);box-shadow:0 18px 45px #061d18a6}
.lp-cinema.lp-lesson-page .lp-player-more-menu button{justify-content:flex-start;min-height:43px;width:100%;padding:9px 12px;border-radius:8px;color:var(--lm-ink);font-size:.84rem;text-align:left;white-space:normal}
.lp-cinema.lp-lesson-page .lp-player-more-menu button:hover{background:var(--lm-soft);color:var(--lm-accent-ink)}
.lp-cinema.lp-lesson-page .lp-player-more-menu .lp-bookmark[aria-pressed="true"]{background:var(--lm-warm);color:var(--lm-accent-ink)}
.lp-cinema.lp-lesson-page .lp-mobile-course-nav{display:none;margin:0 0 14px;border:1px solid var(--lm-border);border-radius:12px;background:var(--lm-surface);box-shadow:var(--lm-shadow)}
.lp-cinema.lp-lesson-page .lp-mobile-course-nav[open]{display:block}
.lp-cinema.lp-lesson-page .lp-mobile-course-nav>summary{padding:12px 16px;color:var(--lm-accent-ink)}
.lp-cinema.lp-lesson-page .lp-mobile-course-nav-list{max-height:min(48vh,420px);border-color:var(--lm-border)}
.lp-cinema.lp-lesson-page .lp-lesson-heading{display:flex;flex-direction:column;overflow:hidden;padding:0;border-radius:17px;background:var(--lm-surface);box-shadow:0 12px 36px #06251a1d}
.lp-cinema.lp-lesson-page .lp-lesson-heading-top{order:0;display:block;margin:0;padding:15px clamp(17px,2.4vw,27px) 0;background:radial-gradient(ellipse at 82% -30%,#247d5a 0%,transparent 55%),linear-gradient(110deg,#032a23,#063f31 70%,#062c25)}
.lp-cinema.lp-lesson-page .lp-lesson-course-band{min-height:78px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.lp-cinema.lp-lesson-page .lp-lesson-course-band img{width:58px;height:70px;object-fit:cover;border-radius:8px;box-shadow:0 5px 17px #001b1690}
.lp-cinema.lp-lesson-page .lp-lesson-course-band strong{font-size:clamp(.9rem,1.25vw,1.07rem);line-height:1.25}
.lp-cinema.lp-lesson-page .lp-lesson-access{border-color:#e1d39a85;background:#e9e1ba;color:#173a2d;font-weight:800}
.lp-cinema.lp-lesson-page .lp-lesson-progress{order:1;margin:0;padding:7px clamp(17px,2.4vw,27px) 20px;border:0;background:linear-gradient(110deg,#032a23,#063e31 70%,#062c25)}
.lp-cinema.lp-lesson-page .lp-lesson-progress>div:first-child,.lp-cinema.lp-lesson-page .lp-lesson-progress strong,.lp-cinema.lp-lesson-page .lp-lesson-progress small{color:#dfefe4}
.lp-cinema.lp-lesson-page .lp-lesson-progress .lp-progress{height:7px;background:#ffffff45;margin:9px 0 5px}
.lp-cinema.lp-lesson-page .lp-lesson-progress .lp-progress span{background:linear-gradient(90deg,#64ddb0,#a9f0ce)}
.lp-cinema.lp-lesson-page .lp-lesson-title-row{order:2;display:block;padding:24px clamp(22px,3vw,38px) 0}
.lp-cinema.lp-lesson-page .lp-lesson-heading h1{max-width:34ch;margin:0 0 12px;color:var(--lm-ink);font-size:clamp(1.75rem,2.8vw,2.7rem);font-weight:780;line-height:1.17;letter-spacing:-.038em;text-wrap:balance}
.lp-cinema.lp-lesson-page .lp-lesson-facts{order:3;margin:0;padding:0 clamp(22px,3vw,38px) 22px;color:var(--lm-muted)}
.lp-cinema.lp-lesson-page .lp-lesson-section-nav{top:62px;z-index:39;margin:12px 0 15px;padding:5px;border-radius:13px;scrollbar-width:none;box-shadow:0 9px 25px #0d2b211c}
.lp-cinema.lp-lesson-page .lp-lesson-section-nav::-webkit-scrollbar{display:none}
.lp-cinema.lp-lesson-page .lp-lesson-section-nav a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;font-size:.83rem;scroll-margin-inline:10px}
.lp-cinema.lp-lesson-page .lp-lesson-section-nav a.active{background:linear-gradient(115deg,#063b30,#075d46);color:#fff;box-shadow:0 4px 12px #07372740}
.lp-cinema.lp-lesson-page .lp-lesson-body{margin:0 0 16px;padding:clamp(24px,3.4vw,48px);border:1px solid var(--lm-border);border-radius:17px;background:var(--lm-surface);font-size:1.03rem;line-height:1.78;box-shadow:0 10px 28px #08271c14}
.lp-cinema.lp-lesson-page .lp-content-copy{max-width:68ch;line-height:1.78}
.lp-cinema.lp-lesson-page .lp-content-copy p{margin:0 0 1.1em;line-height:1.78}
.lp-cinema.lp-lesson-page .lp-content-heading h2.lp-block-label{font-size:clamp(1.15rem,1.55vw,1.35rem);letter-spacing:-.025em}
html[data-learning-theme] body.lp-cinema.lp-lesson-page .lp-lesson-body>.lp-block-outcome{padding:22px 24px;border-color:#87bca433;background:linear-gradient(115deg,var(--lm-soft),var(--lm-surface));box-shadow:inset 3px 0 #4eaf82}
html[data-learning-theme] body.lp-cinema.lp-lesson-page .lp-lesson-body>.lp-content-section:not(:first-child){padding-top:28px;padding-bottom:28px}
.lp-cinema.lp-lesson-page .lp-lesson-body [id],.lp-cinema.lp-lesson-page #lesson-resources-panel{scroll-margin-top:134px}
.lp-cinema.lp-lesson-page .lp-lesson-actions{position:fixed;left:270px;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1.65fr) minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:12px max(22px,calc((100vw - 1470px)/2)) max(12px,env(safe-area-inset-bottom));border:1px solid #dbe9db;border-radius:18px 18px 0 0;background:color-mix(in srgb,var(--lm-surface) 96%,transparent);box-shadow:0 -10px 35px #092b1d2a;backdrop-filter:blur(16px)}
.lp-cinema.lp-lesson-page .lp-lesson-actions .lp-button{min-width:0;min-height:50px;border-radius:11px;font-size:.9rem;font-weight:780}
.lp-cinema.lp-lesson-page .lp-lesson-actions .lp-complete-button{background:linear-gradient(110deg,#075842,#063b30);border-color:#0f7458;color:#fff;box-shadow:inset 0 1px #9afac442,0 7px 18px #08402f30}
.lp-cinema.lp-lesson-page .lp-lesson-actions .lp-complete-button[aria-pressed="true"]{background:var(--lm-soft);border-color:var(--lm-border);color:var(--lm-accent-ink);box-shadow:none}
.lp-cinema.lp-lesson-page .lp-lesson-actions .lp-completion-message:not(:empty){grid-column:1/-1;padding:0 3px;font-size:.74rem}
.lp-cinema.lp-lesson-page.lp-focus-mode .lp-lesson-actions{left:0}
@media(max-width:1099px){.lp-cinema.lp-lesson-page .lp-lesson-actions{left:0}}
@media(max-width:700px){
 .lp-cinema.lp-lesson-page .lp-top{height:56px}
 .lp-cinema.lp-lesson-page .lp-crumb{display:none}
 .lp-cinema.lp-lesson-page .lp-container{padding:0 12px}
 .lp-cinema.lp-lesson-page .lp-lesson-main{padding-bottom:116px}
 .lp-cinema.lp-lesson-page .lp-player-bar{grid-template-columns:1fr .9fr 1.25fr .75fr;gap:2px;min-height:56px;margin:0 -4px 10px;padding:5px;border-radius:0 0 11px 11px}
 .lp-cinema.lp-lesson-page .lp-player-bar button{min-height:44px;padding:7px 4px;gap:5px;font-size:.72rem}
 .lp-cinema.lp-lesson-page .lp-player-bar button>span:first-child{font-size:1rem}
 .lp-cinema.lp-lesson-page .lp-player-more-menu:not([hidden]){right:0;width:min(210px,calc(100vw - 24px))}
 .lp-cinema.lp-lesson-page .lp-lesson-heading-top{padding:12px 14px 0}
 .lp-cinema.lp-lesson-page .lp-lesson-course-band{gap:10px;min-height:64px}
 .lp-cinema.lp-lesson-page .lp-lesson-course-band img{width:44px;height:58px}
 .lp-cinema.lp-lesson-page .lp-lesson-course-band strong{font-size:.91rem}
 .lp-cinema.lp-lesson-page .lp-lesson-course-band>div>span{font-size:.6rem}
 .lp-cinema.lp-lesson-page .lp-lesson-course-band .lp-eyebrow{font-size:.62rem}
 .lp-cinema.lp-lesson-page .lp-lesson-access{font-size:.6rem;padding:5px 6px}
 .lp-cinema.lp-lesson-page .lp-lesson-progress{padding:7px 14px 15px}
 .lp-cinema.lp-lesson-page .lp-lesson-progress>div:first-child{font-size:.74rem}
 .lp-cinema.lp-lesson-page .lp-lesson-progress small{font-size:.67rem}
 .lp-cinema.lp-lesson-page .lp-lesson-title-row{padding:18px 19px 0}
 .lp-cinema.lp-lesson-page .lp-lesson-heading h1{font-size:clamp(1.6rem,6.6vw,2.15rem);line-height:1.17}
 .lp-cinema.lp-lesson-page .lp-lesson-facts{padding:0 19px 17px;font-size:.76rem}
 .lp-cinema.lp-lesson-page .lp-lesson-section-nav{top:56px;margin:8px -4px 12px;padding:4px;border-radius:10px}
 .lp-cinema.lp-lesson-page .lp-lesson-section-nav a{min-height:38px;padding:7px 12px;font-size:.74rem}
 .lp-cinema.lp-lesson-page .lp-lesson-body{padding:22px 19px;font-size:.98rem;line-height:1.7}
 .lp-cinema.lp-lesson-page .lp-content-copy{font-size:.98rem;line-height:1.7}
 .lp-cinema.lp-lesson-page .lp-content-copy p{line-height:1.7}
 html[data-learning-theme] body.lp-cinema.lp-lesson-page .lp-lesson-body>.lp-block-outcome{padding:18px}
 .lp-cinema.lp-lesson-page .lp-lesson-actions{grid-template-columns:1fr 1.75fr 1fr;gap:5px;padding:8px 8px max(8px,env(safe-area-inset-bottom));border-radius:13px 13px 0 0}
 .lp-cinema.lp-lesson-page .lp-lesson-actions .lp-button{min-height:49px;padding:6px 4px;font-size:.71rem;line-height:1.2;white-space:normal}
 .lp-cinema.lp-lesson-page .lp-lesson-actions .lp-next-lesson{min-width:0}
 .lp-cinema.lp-lesson-page .lp-lesson-actions .lp-completion-message:not(:empty){font-size:.68rem;line-height:1.25}
 .lp-cinema.lp-lesson-page .lp-highlight-bar:not([hidden]){bottom:calc(110px + env(safe-area-inset-bottom))}
}
@media(max-width:360px){.lp-cinema.lp-lesson-page .lp-player-bar button{font-size:.68rem;gap:3px}.lp-cinema.lp-lesson-page .lp-player-bar button>span:first-child{font-size:.9rem}.lp-cinema.lp-lesson-page .lp-lesson-actions .lp-button{font-size:.66rem}}
@media(prefers-reduced-motion:reduce){.lp-cinema.lp-lesson-page .lp-player-tutor,.lp-cinema.lp-lesson-page .lp-lesson-actions{transition:none}}

/* Member dashboard: continue first, genuine learner stats and a spacious course library. */
/* Lesson study bar: compact module picker and two focused actions. */
.lp-cinema.lp-lesson-page .lp-player-bar{grid-template-columns:minmax(0,1fr) auto 46px;gap:10px;min-height:58px;padding:6px 9px 6px 12px;border-radius:12px;overflow:visible}
.lp-cinema.lp-lesson-page .lp-player-bar>.lp-player-contents{justify-content:space-between;min-width:0;max-width:370px;padding-inline:14px;border:1px solid #ffffff38;background:#ffffff0b;color:#f3fff7;text-align:left}
.lp-cinema.lp-lesson-page .lp-player-contents .lp-module-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.87rem;line-height:1.25}
.lp-cinema.lp-lesson-page .lp-player-contents .lp-module-chevron{display:block;flex:none;margin-left:10px;color:#a7eac5;font-size:1.2rem;line-height:1;transition:transform .18s ease}
.lp-cinema.lp-lesson-page .lp-player-contents[aria-expanded="true"] .lp-module-chevron{transform:rotate(180deg)}
.lp-cinema.lp-lesson-page .lp-player-bar>.lp-player-tutor{min-width:116px;padding-inline:17px}
.lp-cinema.lp-lesson-page .lp-player-more-wrap{width:46px}
.lp-cinema.lp-lesson-page .lp-player-bar .lp-player-more{width:46px;height:44px;padding:0;border:1px solid #ffffff38;background:#ffffff0b;color:#f3fff7}
.lp-cinema.lp-lesson-page .lp-player-more>span:first-child{display:block;font-size:1.5rem;line-height:.6;transform:translateY(-3px)}
.lp-cinema.lp-lesson-page .lp-player-more-secondary{margin-top:4px;padding-top:4px;border-top:1px solid var(--lm-border)}
.lp-cinema.lp-lesson-page .lp-mobile-course-nav[open]{position:relative;z-index:39;width:min(430px,100%);max-height:52vh;overflow:auto;margin:-5px 0 14px;box-shadow:0 18px 38px #05251c40}
.lp-cinema.lp-lesson-page .lp-mobile-course-nav[open]>summary{display:none}
html[data-learning-theme] body.lp-cinema.lp-lesson-page .lp-player-bar>.lp-player-contents,html[data-learning-theme] body.lp-cinema.lp-lesson-page .lp-player-bar>.lp-player-tutor,html[data-learning-theme] body.lp-cinema.lp-lesson-page .lp-player-bar .lp-player-more{color:#f3fff7}
/* The theme-level button rule must not replace the dark toolbar surface on touch/focus. */
html[data-learning-theme] body.lp-cinema.lp-lesson-page .lp-player-bar>button.lp-player-contents,
html[data-learning-theme] body.lp-cinema.lp-lesson-page .lp-player-bar .lp-player-more-wrap>button.lp-player-more{appearance:none;-webkit-tap-highlight-color:transparent;background:#0b3c30;border-color:#5b9b7f;color:#f3fff7;outline:none;box-shadow:inset 0 1px #ffffff19}
html[data-learning-theme] body.lp-cinema.lp-lesson-page .lp-player-bar>button.lp-player-tutor{appearance:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 50% 0%,#127d58 0%,#07503d 54%,#042b25 100%);border-color:#5debb389;color:#fff;outline:none;box-shadow:inset 0 1px #c2ffe04a,0 0 19px #31eca452}
html[data-learning-theme] body.lp-cinema.lp-lesson-page .lp-player-bar>button.lp-player-contents:is(:hover,:active,[aria-expanded="true"]),
html[data-learning-theme] body.lp-cinema.lp-lesson-page .lp-player-bar .lp-player-more-wrap>button.lp-player-more:is(:hover,:active,[aria-expanded="true"]){background:#12513e;border-color:#74d3a4;color:#fff;box-shadow:inset 0 1px #ffffff25,0 0 12px #35ca8650}
html[data-learning-theme] body.lp-cinema.lp-lesson-page .lp-player-bar>button.lp-player-tutor:is(:hover,:active){background:radial-gradient(circle at 50% 0%,#199465 0%,#0a6047 54%,#063a2e 100%);border-color:#8df2bc;color:#fff;box-shadow:inset 0 1px #d6ffe760,0 0 22px #31eca470}
html[data-learning-theme] body.lp-cinema.lp-lesson-page .lp-player-bar>button.lp-player-contents:focus-visible,
html[data-learning-theme] body.lp-cinema.lp-lesson-page .lp-player-bar>button.lp-player-tutor:focus-visible,
html[data-learning-theme] body.lp-cinema.lp-lesson-page .lp-player-bar .lp-player-more-wrap>button.lp-player-more:focus-visible{outline:none;border-color:#a0ebbb;box-shadow:0 0 0 2px #37c88488,0 0 13px #43d49355}
@media(hover:none){
 html[data-learning-theme] body.lp-cinema.lp-lesson-page .lp-player-bar>button.lp-player-contents:hover:not([aria-expanded="true"]),
 html[data-learning-theme] body.lp-cinema.lp-lesson-page .lp-player-bar .lp-player-more-wrap>button.lp-player-more:hover:not([aria-expanded="true"]){background:#0b3c30;border-color:#5b9b7f;box-shadow:inset 0 1px #ffffff19}
 html[data-learning-theme] body.lp-cinema.lp-lesson-page .lp-player-bar>button.lp-player-tutor:hover{background:radial-gradient(circle at 50% 0%,#127d58 0%,#07503d 54%,#042b25 100%);border-color:#5debb389;box-shadow:inset 0 1px #c2ffe04a,0 0 19px #31eca452}
 html[data-learning-theme] body.lp-cinema.lp-lesson-page .lp-player-bar>button.lp-player-contents:active,
 html[data-learning-theme] body.lp-cinema.lp-lesson-page .lp-player-bar .lp-player-more-wrap>button.lp-player-more:active{background:#12513e;border-color:#74d3a4;box-shadow:0 0 12px #35ca8650}
}
@media(max-width:700px){
 .lp-cinema.lp-lesson-page .lp-player-bar{grid-template-columns:minmax(0,1fr) auto 44px;gap:6px;min-height:54px;margin:0 -4px 10px;padding:5px 7px}
 .lp-cinema.lp-lesson-page .lp-player-bar>.lp-player-contents{max-width:none;padding-inline:9px}
 .lp-cinema.lp-lesson-page .lp-player-contents .lp-module-label{display:block;font-size:.78rem}
 .lp-cinema.lp-lesson-page .lp-player-contents .lp-module-chevron{display:block;margin-left:5px;font-size:1.05rem}
 .lp-cinema.lp-lesson-page .lp-player-bar>.lp-player-tutor{min-width:100px;padding-inline:9px;font-size:.78rem}
 .lp-cinema.lp-lesson-page .lp-player-tutor>span{display:block}
 .lp-cinema.lp-lesson-page .lp-player-more-wrap,.lp-cinema.lp-lesson-page .lp-player-bar .lp-player-more{width:44px}
}
@media(max-width:360px){.lp-cinema.lp-lesson-page .lp-player-bar{gap:4px}.lp-cinema.lp-lesson-page .lp-player-bar>.lp-player-tutor{min-width:92px;padding-inline:6px;font-size:.73rem}}
.lp-cinema.lp-dashboard-page .lp-dashboard{padding:16px 0 42px}
.lp-cinema.lp-dashboard-page .lp-dashboard-intro{position:relative;isolation:isolate;overflow:hidden;margin:0 0 18px;padding:clamp(22px,3vw,38px);border:1px solid #3c7c5d;border-radius:22px;background:linear-gradient(95deg,#041d18 0%,#06352aef 48%,#06281dc0 74%,#041d18aa 100%),url('/assets/home-cinematic-workspace.webp') 75% center/cover;color:#f5fff7;box-shadow:0 19px 45px #06251a35}
.lp-cinema.lp-dashboard-page .lp-dashboard-intro:before{content:"";position:absolute;inset:auto -20% -85% 10%;height:115%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#35e99a35,transparent 65%);filter:blur(28px)}
.lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-welcome{position:relative;max-width:760px;margin:0 0 18px}
.lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-welcome .lp-dash-kicker{display:block;margin:0 0 8px;color:#a6e6bc;font-size:.65rem;letter-spacing:.17em}
html[data-learning-theme] body.lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-welcome h1{color:#fff;font-size:clamp(2.15rem,3.5vw,3.35rem);letter-spacing:-.055em;line-height:1.1}
html[data-learning-theme] body.lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-welcome h1 span{color:#77ebae}
html[data-learning-theme] body.lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-welcome>p:last-child{color:#d6e7db;font-size:1rem}
.lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-feature{width:min(720px,64%);min-height:230px;grid-template-columns:minmax(128px,30%) 1fr;margin:0;border:1px solid #7ce9ab83;border-radius:18px;background:#062e27da;box-shadow:0 0 0 1px #d9ffd41c,0 0 25px #58eca659,0 18px 35px #00180d8c;backdrop-filter:blur(13px)}
.lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-feature-cover{padding:17px;background:#ffffff12}
.lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-feature-cover img{max-height:198px;filter:drop-shadow(0 10px 15px #00150e8c)}
.lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-feature-body{padding:19px clamp(17px,2vw,29px)}
.lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-feature h2{font-size:1.4rem;margin:0 0 4px}
.lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-feature h3{font-size:1.05rem;margin:0 0 10px}
.lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-feature-facts{gap:5px;margin:0 0 10px}
html[data-learning-theme] body.lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-feature-facts p{background:transparent;border:0;padding:0}
.lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-feature-facts span{font-size:.7rem}
.lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-feature-facts strong{font-size:.78rem}
.lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-feature-progress{margin:0 0 11px}
.lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-feature-progress .lp-progress{height:7px}
.lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-feature-progress .lp-progress span{background:linear-gradient(90deg,#42d58f,#a2f2bd)}
html[data-learning-theme] body.lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-primary{min-height:44px;padding:9px 18px;background:#75efad;border-color:#91f6c0;color:#032b20;box-shadow:0 0 17px #52efa865;font-weight:800}
.lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-feature-footer{gap:12px}
.lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-feature-empty{padding:21px;width:min(640px,100%)}
.lp-cinema.lp-dashboard-page .lp-dash-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}
html[data-learning-theme] body.lp-cinema.lp-dashboard-page .lp-dash-overview>div{min-height:103px;padding:16px 17px;border-radius:13px;background:var(--lm-surface);border-color:var(--lm-border);box-shadow:0 8px 24px #092c1a12}
.lp-cinema.lp-dashboard-page .lp-dash-overview strong{font-size:clamp(1.35rem,2vw,1.75rem)}
.lp-cinema.lp-dashboard-page .lp-dash-overview .lp-dash-overview-date{font-size:clamp(.98rem,1.5vw,1.2rem)}
.lp-cinema.lp-dashboard-page .lp-dash-overview .lp-dash-stat-icon{width:34px;height:34px}
.lp-cinema.lp-dashboard-page .lp-dash-tutor{grid-template-columns:46px minmax(0,1fr) minmax(285px,48%);align-items:center;gap:16px;margin:0 0 29px;padding:20px 24px;border-radius:17px;box-shadow:0 10px 30px #092b1b13}
.lp-cinema.lp-dashboard-page .lp-dash-tutor-icon{width:46px;height:46px;border-radius:13px;background:#e0f6e8;color:#08744d;box-shadow:0 0 18px #54eba146}
.lp-cinema.lp-dashboard-page .lp-dash-tutor .lp-dash-tutor-subtitle{font-size:.9rem}
.lp-cinema.lp-dashboard-page .lp-dash-tutor-copy>p:not(.lp-dash-kicker):not(.lp-dash-tutor-subtitle){font-size:.83rem;line-height:1.45}
.lp-cinema.lp-dashboard-page .lp-dash-tutor-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lp-cinema.lp-dashboard-page .lp-dash-tutor-actions button{min-height:54px;padding:9px 11px;text-align:left;line-height:1.3}
.lp-cinema.lp-dashboard-page .lp-dash-layout{display:block}
.lp-cinema.lp-dashboard-page .lp-dash-main{min-width:0}
.lp-cinema.lp-dashboard-page .lp-dash-section-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:0 0 14px}
.lp-cinema.lp-dashboard-page .lp-dash-section-heading h2{font-size:1.7rem;margin:0}
.lp-cinema.lp-dashboard-page .lp-dash-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.lp-cinema.lp-dashboard-page .lp-dash-course{min-width:0;min-height:100%;border-radius:15px;box-shadow:0 8px 25px #092d1f17;transition:transform .18s ease,box-shadow .18s ease}
.lp-cinema.lp-dashboard-page .lp-dash-cover{height:185px;padding:8px;background:linear-gradient(130deg,#0b3027,#1b6245 65%,#0e392b)}
.lp-cinema.lp-dashboard-page .lp-dash-cover img{width:100%;max-height:168px;object-fit:contain;filter:drop-shadow(0 7px 12px #001c1680)}
.lp-cinema.lp-dashboard-page .lp-dash-course-title{padding:15px;display:flex;flex-direction:column}
.lp-cinema.lp-dashboard-page .lp-dash-course-title .lp-dash-kicker{display:none}
.lp-cinema.lp-dashboard-page .lp-dash-course-status{align-self:flex-start;display:inline-flex;align-items:center;min-height:23px;margin:0 0 7px;padding:3px 8px;border-radius:99px;background:#e9f3eb;color:#155e41;font-size:.68rem;font-weight:800;line-height:1.1}
.lp-cinema.lp-dashboard-page .lp-dash-course-status.is-preview{background:#f4ecd2;color:#695019}
.lp-cinema.lp-dashboard-page .lp-dash-course-status.is-complete{background:#d9f4e5;color:#08643c}
.lp-cinema.lp-dashboard-page .lp-dash-course-status.is-new{background:#edf0ed;color:#52645a}
.lp-cinema.lp-dashboard-page .lp-dash-course-title h3{font-size:1.04rem;line-height:1.3;min-height:2.6em;margin:0 0 7px}
.lp-cinema.lp-dashboard-page .lp-dash-course-title p{min-height:0;margin:0 0 6px}
.lp-cinema.lp-dashboard-page .lp-dash-course-progress{padding-top:11px}
.lp-cinema.lp-dashboard-page .lp-dash-course-progress .lp-progress{height:7px}
.lp-cinema.lp-dashboard-page .lp-dash-course-counts{display:flex;justify-content:space-between;gap:6px;margin:7px 0 9px;color:var(--lm-muted);font-size:.71rem}
.lp-cinema.lp-dashboard-page .lp-dash-course-last{font-size:.71rem;min-height:1.4em}
.lp-cinema.lp-dashboard-page .lp-dash-course-actions{margin-top:auto}
.lp-cinema.lp-dashboard-page .lp-dash-course-actions .lp-button{min-height:42px}
.lp-cinema.lp-dashboard-page .lp-preview-library{margin:24px 0 26px}
.lp-cinema.lp-dashboard-page .lp-dash-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.lp-cinema.lp-dashboard-page .lp-dash-quick{min-height:105px;padding:15px;border-radius:13px;box-shadow:0 7px 22px #0c2e1e12}
.lp-cinema.lp-dashboard-page .lp-dash-quick-icon{width:42px;height:42px}
.lp-cinema.lp-dashboard-page .lp-dash-sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;margin-top:16px}
.lp-cinema.lp-dashboard-page .lp-dash-sidebar .lp-dash-panel{min-width:0;margin:0}
.lp-cinema.lp-dashboard-page .lp-dash-account{padding:14px 18px;border:1px solid var(--lm-border);border-radius:13px;background:var(--lm-surface)}
.lp-cinema.lp-dashboard-page .lp-dash-account .lp-dash-section-heading h2{font-size:1.08rem}
.lp-cinema.lp-dashboard-page .lp-dash-account p{margin:0 0 10px;color:var(--lm-muted);font-size:.83rem;overflow-wrap:anywhere}
.lp-cinema.lp-dashboard-page .lp-dash-account .lp-button{min-height:37px;font-size:.8rem}
@media(max-width:1450px){.lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-feature{width:min(700px,73%)}}
@media(max-width:1250px){.lp-cinema.lp-dashboard-page .lp-dash-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-feature{width:min(680px,85%)}.lp-cinema.lp-dashboard-page .lp-dash-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.lp-cinema.lp-dashboard-page .lp-dashboard-intro{background:linear-gradient(100deg,#041d18f5,#06372bec 70%,#062a21dc),url('/assets/home-cinematic-workspace.webp') center/cover}.lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-feature{width:100%}.lp-cinema.lp-dashboard-page .lp-dash-tutor{grid-template-columns:42px minmax(0,1fr)}.lp-cinema.lp-dashboard-page .lp-dash-tutor-actions{grid-column:1/-1}.lp-cinema.lp-dashboard-page .lp-dash-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
 .lp-cinema.lp-dashboard-page .lp-dashboard{padding-top:10px}
 .lp-cinema.lp-dashboard-page .lp-dashboard-intro{order:0}
 .lp-cinema.lp-dashboard-page .lp-dash-overview{order:1}
 .lp-cinema.lp-dashboard-page .lp-dash-tutor{order:2}
 .lp-cinema.lp-dashboard-page .lp-dash-layout{order:3}
 .lp-cinema.lp-dashboard-page .lp-dash-help{order:4}
 .lp-cinema.lp-dashboard-page .lp-dashboard-intro{margin:0 -8px 13px;padding:20px 15px;border-radius:15px;background:linear-gradient(115deg,#031d18f7,#07382cf2 80%),url('/assets/home-cinematic-workspace.webp') center/cover}
 .lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-welcome{margin-bottom:14px}
 html[data-learning-theme] body.lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-welcome h1{font-size:clamp(1.9rem,8vw,2.4rem)}
 html[data-learning-theme] body.lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-welcome>p:last-child{font-size:.85rem}
 .lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-feature{display:grid;grid-template-columns:90px minmax(0,1fr);min-height:0}
 .lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-feature-cover{height:auto;min-height:100%;margin:0;padding:9px;border-radius:0}
 .lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-feature-cover img{max-height:120px}
 .lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-feature-body{padding:13px}
 .lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-feature h2{font-size:1.12rem}
 .lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-feature h3{font-size:.88rem;line-height:1.3}
 .lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-feature-facts{display:block}
 .lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-feature-facts p{margin:0 0 4px}
 .lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-feature-facts span{display:none}
 .lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-feature-facts strong{font-size:.71rem}
 .lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-feature-progress span{font-size:.7rem}
 .lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-feature-footer{display:block}
 .lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-feature-footer .lp-button{width:100%;min-height:42px;font-size:.76rem}
 .lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-feature-footer>span{display:block;margin-top:6px;font-size:.66rem}
 .lp-cinema.lp-dashboard-page .lp-dash-overview{gap:8px;margin-bottom:14px}
 html[data-learning-theme] body.lp-cinema.lp-dashboard-page .lp-dash-overview>div{min-height:88px;padding:12px}
 .lp-cinema.lp-dashboard-page .lp-dash-overview>div>span:not(.lp-dash-stat-icon):not(.lp-dash-stat-track){font-size:.7rem}
 .lp-cinema.lp-dashboard-page .lp-dash-overview strong{font-size:1.35rem}
 .lp-cinema.lp-dashboard-page .lp-dash-tutor{padding:15px;gap:9px;margin-bottom:22px}
 .lp-cinema.lp-dashboard-page .lp-dash-tutor-actions button{min-height:46px;font-size:.73rem}
 .lp-cinema.lp-dashboard-page .lp-dash-course-grid{grid-template-columns:1fr}
 .lp-cinema.lp-dashboard-page .lp-dash-cover{height:178px}
 .lp-cinema.lp-dashboard-page .lp-dash-course-title h3{min-height:0}
 .lp-cinema.lp-dashboard-page .lp-dash-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lp-cinema.lp-dashboard-page .lp-dash-quick{min-height:99px;padding:12px}
 .lp-cinema.lp-dashboard-page .lp-dash-sidebar{grid-template-columns:1fr}
}
@media(max-width:370px){.lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-feature{grid-template-columns:75px minmax(0,1fr)}.lp-cinema.lp-dashboard-page .lp-dashboard-intro .lp-dash-feature-body{padding:10px}.lp-cinema.lp-dashboard-page .lp-dash-tutor-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.lp-cinema.lp-dashboard-page .lp-dash-course{transition:none}}

/* Tutor workspace: clear context, a calm reading area, and a fixed composer. */
.lp-cinema.lp-dashboard-page .lp-dash-tutor-drawer-head{position:relative;flex:none;min-height:150px;overflow:hidden;padding:21px 22px 18px;border-bottom:1px solid #b7d4af4d;background:radial-gradient(circle at 95% 0%,#2a805b 0%,transparent 46%),linear-gradient(135deg,#051e1b,#0a4936);color:#fff}
.lp-cinema.lp-dashboard-page .lp-dash-tutor-head-copy{position:relative;z-index:1;min-width:0;flex:1}
.lp-cinema.lp-dashboard-page .lp-dash-tutor-brand{display:flex;align-items:center;gap:8px;margin-bottom:9px;color:#e9d39d;font-size:.7rem;font-weight:800;letter-spacing:.13em}
.lp-cinema.lp-dashboard-page .lp-dash-tutor-brand>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #e9d39d88;border-radius:8px;color:#e9d39d;font-size:.98rem;letter-spacing:0}
.lp-cinema.lp-dashboard-page .lp-dash-tutor-drawer-head h2{margin:0 0 12px;color:#fff;font-size:1.43rem;letter-spacing:-.025em}
.lp-cinema.lp-dashboard-page .lp-dash-tutor-context{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 11px;border:1px solid #c7efca35;border-radius:9px;background:#ffffff13}
.lp-cinema.lp-dashboard-page .lp-dash-tutor-context>span{flex:none;color:#e4c98c;font-size:.64rem;font-weight:800;letter-spacing:.1em}
.lp-cinema.lp-dashboard-page .lp-dash-tutor-context strong{min-width:0;color:#f5fff6;font-size:.83rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
.lp-cinema.lp-dashboard-page .lp-dash-tutor-drawer-head button{position:relative;z-index:1;flex:none;border-color:#ffffff55;background:#ffffff16;color:#fff}
.lp-cinema.lp-dashboard-page .lp-dash-tutor-drawer-head button:is(:hover,:active){background:#ffffff2c;color:#fff}
.lp-cinema.lp-dashboard-page .lp-dash-tutor-drawer-head button:focus-visible{outline:2px solid #e9d39d;outline-offset:2px}
.lp-dash-tutor-drawer-body{padding:0!important}
.lp-dash-tutor-top{flex:none;max-height:min(43dvh,350px);overflow-y:auto;overscroll-behavior:contain;padding:14px 20px 4px;scrollbar-width:thin}
.lp-dash-tutor-top .lp-dash-tutor-limit{margin:11px 0 10px;border:1px solid var(--lm-border);background:var(--lm-soft);font-size:.8rem}
.lp-dash-tutor-top .lp-dash-tutor-memory{margin-bottom:9px}
.lp-dash-tutor-starters{margin:0 0 10px}
.lp-dash-tutor-starters>p,.lp-cinema.lp-lesson-page .lp-tutor-starters-label{margin:7px 0 8px;color:var(--lm-muted);font-size:.68rem;font-weight:800;letter-spacing:.12em}
.lp-dash-tutor-starters>div{display:flex;gap:7px;overflow-x:auto;padding:0 0 3px;scrollbar-width:thin}
.lp-dash-tutor-starters button{flex:none;min-height:38px;padding:7px 11px;border:1px solid var(--lm-border);border-radius:999px;background:var(--lm-raised);color:var(--lm-accent-ink);font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}
.lp-dash-tutor-starters button:is(:hover,:focus-visible){border-color:var(--lm-accent);background:var(--lm-soft)}
.lp-dash-tutor-starters button:disabled{opacity:.5;cursor:not-allowed}
.lp-dash-tutor-drawer.has-messages .lp-dash-tutor-starters{display:none}
.lp-dash-tutor-history{min-height:0;padding:15px 20px 18px;background:linear-gradient(180deg,var(--lm-soft),var(--lm-surface) 160px)}
.lp-dash-tutor-message{max-width:88%;box-shadow:0 4px 15px #0a35201a}
.lp-dash-tutor-message.lp-dash-tutor-assistant{border-left:3px solid #bd9b60}
.lp-dash-tutor-message.lp-dash-tutor-user{border-color:#0d684d;background:#0b6248}
.lp-dash-tutor-message.lp-dash-tutor-user small{color:#c4f0da}
.lp-dash-tutor-message.lp-dash-tutor-user p{color:#fff}
.lp-dash-tutor-empty,.lp-tutor-empty{align-self:center;margin:auto;padding:25px 14px;text-align:center;color:var(--lm-muted)}
.lp-dash-tutor-empty span,.lp-tutor-empty span{display:grid;place-items:center;width:39px;height:39px;margin:0 auto 10px;border:1px solid var(--lm-border);border-radius:12px;background:var(--lm-soft);color:var(--lm-accent-ink);font-size:1.2rem}
.lp-dash-tutor-empty strong,.lp-tutor-empty strong{display:block;color:var(--lm-ink);font-size:.91rem}
.lp-dash-tutor-empty p,.lp-tutor-empty p{margin:5px 0 0;font-size:.8rem;line-height:1.45}
.lp-dash-tutor-bottom{flex:none;padding:12px 20px max(13px,env(safe-area-inset-bottom));border-top:1px solid var(--lm-border);background:var(--lm-surface);box-shadow:0 -9px 23px #0b32221a}
.lp-dash-tutor-bottom .lp-dash-tutor-form{padding:0;border:0}
.lp-dash-tutor-bottom .lp-dash-tutor-form textarea{min-height:72px;max-height:160px;font-size:1rem}
.lp-dash-tutor-bottom .lp-dash-tutor-form button{align-self:stretch;min-width:65px}
.lp-dash-tutor-bottom .lp-dash-tutor-status{margin:7px 0 0}

.lp-cinema.lp-lesson-page .lp-study-panel.lp-tutor-active{display:flex;flex-direction:column;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);overflow:hidden}
.lp-cinema.lp-lesson-page.lp-focus-mode .lp-study-panel.lp-tutor-active{display:none}
.lp-cinema.lp-lesson-page .lp-study-panel.lp-tutor-active .lp-study-panel-head{flex:none;background:radial-gradient(circle at 98% 0%,#287b59 0%,transparent 48%),linear-gradient(135deg,#061e1b,#0c4938);border-color:#b7d4af4d}
.lp-cinema.lp-lesson-page .lp-study-panel.lp-tutor-active .lp-study-panel-head .lp-tool-kicker{color:#e9d39d}
html[data-learning-theme] body.lp-cinema.lp-lesson-page .lp-study-panel.lp-tutor-active .lp-study-panel-head h2{color:#fff}
.lp-cinema.lp-lesson-page .lp-study-panel.lp-tutor-active .lp-study-context{color:#d4e9d7}
.lp-cinema.lp-lesson-page .lp-study-panel.lp-tutor-active .lp-study-panel-head [data-close-notes]{border-color:#ffffff55;background:#ffffff16;color:#fff}
.lp-cinema.lp-lesson-page .lp-study-panel.lp-tutor-active .lp-study-panel-head [data-close-notes]:focus-visible{outline:2px solid #e9d39d;outline-offset:2px}
.lp-cinema.lp-lesson-page .lp-study-panel.lp-tutor-active .lp-study-tabs{flex:none}
.lp-cinema.lp-lesson-page .lp-study-panel.lp-tutor-active .lp-tutor-panel{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;background:var(--lm-surface)}
.lp-cinema.lp-lesson-page .lp-study-panel.lp-tutor-active .lp-tutor-top{flex:none;max-height:min(44dvh,335px);overflow-y:auto;overscroll-behavior:contain;padding:13px 16px 0;scrollbar-width:thin}
.lp-cinema.lp-lesson-page .lp-tutor-welcome{padding:13px 15px 14px;border-color:#145d43;background:radial-gradient(circle at 100% 0%,#28855b 0%,transparent 44%),linear-gradient(135deg,#082921,#0c503b);color:#fff}
.lp-cinema.lp-lesson-page .lp-tutor-welcome-mark{display:flex;align-items:center;gap:8px;margin-bottom:9px;color:#ebd8a6;font-size:.65rem;font-weight:800;letter-spacing:.11em}
.lp-cinema.lp-lesson-page .lp-tutor-welcome .lp-tutor-spark{width:24px;height:24px;border:1px solid #e9d39d7a;border-radius:7px;background:#ffffff18;color:#eed8a4;font-size:.9rem;letter-spacing:0}
.lp-cinema.lp-lesson-page .lp-tutor-welcome h3{margin:0 0 5px;color:#fff;font-size:1.04rem;line-height:1.28;overflow-wrap:anywhere}
.lp-cinema.lp-lesson-page .lp-tutor-welcome .lp-tutor-course-context{color:#d9e9dc;font-size:.76rem;line-height:1.4}
.lp-cinema.lp-lesson-page .lp-tutor-welcome .lp-tutor-welcome-help{margin-top:8px;color:#f0dcad;font-size:.78rem}
.lp-cinema.lp-lesson-page .lp-tutor-panel.has-messages .lp-tutor-welcome-help{display:none}
.lp-cinema.lp-lesson-page .lp-tutor-panel.has-messages .lp-tutor-welcome{padding-block:10px}
.lp-cinema.lp-lesson-page .lp-tutor-panel.has-messages .lp-tutor-starters-label{display:none}
.lp-cinema.lp-lesson-page .lp-tutor-top .lp-tutor-limit{margin:10px 0;padding:8px 10px;border:1px solid var(--lm-border);border-radius:8px;background:var(--lm-soft);font-size:.8rem}
.lp-cinema.lp-lesson-page .lp-tutor-top .lp-tutor-memory{margin-bottom:8px}
.lp-cinema.lp-lesson-page .lp-tutor-top .lp-tutor-actions{display:flex;gap:7px;margin:0 0 11px;overflow-x:auto;scrollbar-width:thin}
.lp-cinema.lp-lesson-page .lp-tutor-top .lp-tutor-actions button{flex:none;min-height:37px;padding:7px 11px;border-radius:999px;font-size:.78rem}
.lp-cinema.lp-lesson-page .lp-tutor-top .lp-tutor-conversations{max-height:180px}
.lp-cinema.lp-lesson-page .lp-study-panel.lp-tutor-active .lp-tutor-history{flex:1;min-height:0;max-height:none;gap:12px;padding:14px 16px 18px;background:linear-gradient(180deg,var(--lm-soft),var(--lm-surface) 160px);overscroll-behavior:contain}
.lp-cinema.lp-lesson-page .lp-tutor-message{max-width:88%;box-shadow:0 4px 15px #0a35201a}
.lp-cinema.lp-lesson-page .lp-tutor-message.lp-tutor-assistant{border-left:3px solid #bd9b60}
.lp-cinema.lp-lesson-page .lp-tutor-message.lp-tutor-user{border-color:#0d684d;background:#0b6248}
.lp-cinema.lp-lesson-page .lp-tutor-message.lp-tutor-user small,.lp-cinema.lp-lesson-page .lp-tutor-message.lp-tutor-user blockquote{color:#c4f0da}
.lp-cinema.lp-lesson-page .lp-tutor-message.lp-tutor-user p{color:#fff}
.lp-cinema.lp-lesson-page .lp-tutor-bottom{flex:none;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--lm-border);background:var(--lm-surface);box-shadow:0 -9px 23px #0b32221a}
.lp-cinema.lp-lesson-page .lp-tutor-bottom .lp-tutor-form{padding:0;border:0}
.lp-cinema.lp-lesson-page .lp-tutor-bottom .lp-tutor-form textarea{min-height:68px;max-height:150px;font-size:1rem}
.lp-cinema.lp-lesson-page .lp-tutor-bottom .lp-tutor-status{margin:7px 0 0}
@media(max-width:1379px){.lp-cinema.lp-lesson-page .lp-study-panel.lp-tutor-active{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);height:100dvh;max-height:100dvh;border-radius:0;z-index:61}}
@media(max-width:700px){.lp-cinema.lp-lesson-page .lp-study-panel.lp-tutor-active{width:100vw}.lp-cinema.lp-lesson-page .lp-study-panel.lp-tutor-active .lp-study-panel-head{padding:12px 16px}.lp-cinema.lp-lesson-page .lp-study-panel.lp-tutor-active .lp-tutor-top{padding:10px 14px 0}.lp-cinema.lp-lesson-page .lp-study-panel.lp-tutor-active .lp-tutor-history{padding-inline:14px}.lp-cinema.lp-lesson-page .lp-tutor-bottom{padding-inline:14px}.lp-dash-tutor-top{padding:11px 15px 3px}.lp-dash-tutor-history{padding-inline:15px}.lp-dash-tutor-bottom{padding-inline:15px}}
@media(max-height:670px){.lp-cinema.lp-lesson-page .lp-study-panel.lp-tutor-active .lp-tutor-top{max-height:33dvh}.lp-cinema.lp-lesson-page .lp-tutor-welcome-help{display:none}.lp-dash-tutor-top{max-height:35dvh}}

/* Study tools remain available on demand; no permanent desktop study rail. */
.lp-cinema.lp-lesson-page .lp-study-panel{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);height:100dvh;max-height:100dvh;grid-column:auto;grid-row:auto;border-radius:0;z-index:61;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom)}
.lp-cinema.lp-lesson-page .lp-study-panel-head{position:sticky;top:0;z-index:1}
.lp-cinema.lp-lesson-page .lp-study-panel-head [data-close-notes]{display:grid;place-items:center}
.lp-cinema.lp-lesson-page.lp-notes-open{overflow:hidden}
.lp-cinema.lp-lesson-page.lp-notes-open .lp-study-backdrop{display:block;position:fixed;inset:0;width:100%;height:100%;z-index:60;border:0;background:#0a2319a8}
@media (min-width: 1380px){
.lp-cinema.lp-lesson-page .lp-lesson-layout{display:block}
.lp-cinema.lp-lesson-page .lp-lesson-main{max-width:1120px;margin-inline:auto}
.lp-cinema.lp-lesson-page .lp-player-bar{display:flex}
.lp-cinema.lp-lesson-page .lp-player-contents{display:none}
}

/* Dashboard refinements: retain PBC surfaces with clear progress and a compact rail. */
.lp-cinema.lp-member-dashboard .lp-dashboard-intro .lp-dash-feature{width:100%;grid-template-columns:minmax(128px,24%) minmax(0,1fr)}
.lp-cinema.lp-member-dashboard .lp-dash-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,285px);gap:22px;align-items:start}
.lp-cinema.lp-member-dashboard .lp-dash-main,.lp-cinema.lp-member-dashboard .lp-dash-sidebar,.lp-cinema.lp-member-dashboard .lp-dash-course-title,.lp-cinema.lp-member-dashboard .lp-dash-feature-body{min-width:0}
.lp-cinema.lp-member-dashboard .lp-dash-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.lp-cinema.lp-member-dashboard .lp-dash-sidebar{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.lp-cinema.lp-member-dashboard .lp-dash-course-progress .lp-progress,.lp-cinema.lp-member-dashboard .lp-dashboard-intro .lp-dash-feature-progress .lp-progress{height:11px;border:1px solid var(--lm-border)}
html[data-learning-theme] body.lp-cinema.lp-member-dashboard .lp-dash-course-progress .lp-progress{background:var(--lm-border)}
html[data-learning-theme] body.lp-cinema.lp-member-dashboard .lp-dash-course-progress .lp-progress span{background:#23875f}
.lp-cinema.lp-member-dashboard .lp-dash-course-last span,.lp-cinema.lp-member-dashboard .lp-dash-course-last strong{display:block;overflow-wrap:anywhere}
.lp-cinema.lp-member-dashboard .lp-dash-course-last strong{color:var(--lm-ink);font-size:.83rem;font-weight:650}
.lp-cinema.lp-member-dashboard .lp-dash-small-count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;padding:2px 6px;border:1px solid currentColor;border-radius:999px;font-size:.7rem;font-weight:700;vertical-align:middle}
.lp-cinema.lp-member-dashboard .lp-dash-tutor-actions{grid-template-columns:minmax(0,1fr)}
.lp-cinema.lp-member-dashboard .lp-dash-resources-all{margin-top:12px}
.lp-cinema.lp-member-dashboard .lp-dash-resources-all summary{padding:12px 14px;min-height:44px;box-sizing:border-box;border:1px solid var(--lm-border);border-radius:9px;color:var(--lm-accent-ink);font-weight:700;cursor:pointer}
.lp-cinema.lp-member-dashboard .lp-dash-resources-all[open] summary{margin-bottom:12px}
.lp-cinema.lp-member-dashboard .lp-dash-course-actions .lp-button,.lp-cinema.lp-member-dashboard .lp-dash-feature-footer .lp-button,.lp-cinema.lp-member-dashboard .lp-resource a,.lp-cinema.lp-member-dashboard .lp-dash-saved>a{min-height:44px;box-sizing:border-box}
.lp-cinema.lp-member-dashboard .lp-resource>span{min-width:0;overflow-wrap:anywhere}
.lp-cinema.lp-member-dashboard .lp-dash-panel-heading h2{font-size:1.1rem}
@media(max-width:1100px){.lp-cinema.lp-member-dashboard .lp-dash-layout{grid-template-columns:minmax(0,1fr)}.lp-cinema.lp-member-dashboard .lp-dash-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
 .lp-cinema.lp-member-dashboard .lp-dash-layout,.lp-cinema.lp-member-dashboard .lp-dash-sidebar,.lp-cinema.lp-member-dashboard .lp-dash-course-grid{grid-template-columns:minmax(0,1fr)}
 .lp-cinema.lp-member-dashboard .lp-dashboard-intro .lp-dash-feature{grid-template-columns:90px minmax(0,1fr)}
 .lp-cinema.lp-member-dashboard .lp-dash-feature-footer .lp-button{min-height:44px!important}
 .lp-cinema.lp-member-dashboard .lp-dash-course-progress>div:first-child{flex-wrap:wrap;gap:6px}
 .lp-cinema.lp-member-dashboard .lp-preview-rail{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible}
 .lp-cinema.lp-member-dashboard .lp-resource{flex-wrap:wrap;gap:10px}.lp-cinema.lp-member-dashboard .lp-resource a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px}
 .lp-cinema.lp-member-dashboard .lp-dash-tutor-actions{grid-column:1/-1}.lp-cinema.lp-member-dashboard .lp-dash-filter input{max-width:100%;box-sizing:border-box}
}

/* Compact course/module overviews; preserve their existing layout and lesson lists. */
.lp-cinema .lp-course-hero.lp-overview-banner{min-height:0;padding:clamp(20px,2.2vw,30px);gap:clamp(18px,2vw,30px);grid-template-columns:minmax(130px,19%) minmax(0,1fr)}
.lp-cinema .lp-course-hero.lp-overview-banner img{max-height:170px}
.lp-cinema .lp-course-hero.lp-overview-banner h1{font-size:clamp(1.6rem,2.7vw,2.4rem)}
.lp-cinema .lp-hero.lp-overview-banner{padding:clamp(20px,2.2vw,30px)}
.lp-cinema .lp-module-disclosure>summary{padding:15px 17px;min-height:64px;grid-template-columns:40px minmax(0,1fr) minmax(75px,auto) 18px}
.lp-cinema .lp-module-disclosure.lp-current{border-left:3px solid var(--lm-accent);background:var(--lm-soft)}
.lp-cinema .lp-module-progress-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.lp-cinema .lp-module-state{display:inline-block;border:1px solid var(--lm-border);border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:750;line-height:1.4;color:var(--lm-accent-ink);background:var(--lm-soft)}
.lp-cinema .lp-module-disclosure.lp-current .lp-module-state{border-color:var(--lm-accent)}
.lp-cinema .lp-module-summary,.lp-cinema .lp-overview-banner>div{min-width:0;overflow-wrap:anywhere}
.lp-cinema .lp-module-detail li a,.lp-cinema .lp-module-overview-link{min-height:44px}
.lp-cinema .lp-module-progress-hint{font-size:.78rem;color:var(--lm-muted);line-height:1.45}
@media(max-width:620px){
 .lp-cinema .lp-course-hero.lp-overview-banner,.lp-cinema .lp-hero.lp-overview-banner{padding:17px;min-height:0}
 .lp-cinema .lp-course-hero.lp-overview-banner img{width:78px;height:100px;max-height:100px}
 .lp-cinema .lp-course-hero.lp-overview-banner h1{font-size:1.55rem}
 .lp-cinema .lp-module-disclosure>summary{grid-template-columns:28px minmax(0,1fr) minmax(65px,auto) 14px;gap:7px;padding:13px 10px}
 .lp-cinema .lp-module-state{font-size:.65rem;padding:3px 6px;max-width:92px;text-align:center;white-space:normal}
 .lp-cinema .lp-module-detail li a>span:nth-child(2){min-width:0;overflow-wrap:anywhere}
 .lp-cinema .lp-overview-banner .lp-button{min-height:44px}
}

/* Keep account forms ahead of repeated benefit lists on small screens. */
@media(max-width:760px){.lp-signup-layout{display:flex;flex-direction:column;gap:20px}.lp-signup-card{order:-1;width:100%;box-sizing:border-box}.lp-signup-card input[type=email],.lp-signup-card input[type=password],.lp-signup-card input[type=text],.lp-auth-card input{font-size:16px}.lp-signup-magic,.lp-auth-back{min-height:44px}.lp-signup-intro{width:100%;box-sizing:border-box}}

/* Step 14: a closed off-canvas menu must not retain keyboard-focusable links. */
@media(max-width:1000px){
 .lp-cinema .lp-cinema-sidebar{visibility:hidden}
 .lp-cinema.lp-cinema-menu-open .lp-cinema-sidebar{visibility:visible}
}
@media(min-width:1001px) and (max-width:1099px){
 .lp-cinema.lp-lesson-page .lp-cinema-sidebar{visibility:hidden}
 .lp-cinema.lp-lesson-page.lp-cinema-menu-open .lp-cinema-sidebar{visibility:visible}
}
