.cb-lms{--cb-accent:#d4af37;--cb-ink:#0f0e0c;--cb-surface:#17150f;--cb-surface-2:#1f1c15;--cb-line:rgba(212, 175, 55, 0.18);--cb-text:#ece7da;--cb-muted:#a39c8a;--cb-display:"Playfair Display", Georgia, serif;--cb-body:"Cormorant Garamond", Georgia, serif;--cb-mono:"DM Mono", ui-monospace, "SF Mono", Menlo, monospace}.cb-lms.cb-light{--cb-ink:#f4f1ea;--cb-surface:#ffffff;--cb-surface-2:#faf7ef;--cb-line:rgba(26, 26, 26, 0.12);--cb-text:#1c1a16;--cb-muted:#6b6457}.cb-lms.cb-dark,.cb-lms.cb-dark .am-page{background:radial-gradient(120% 120% at 50% 0%,#1b1810 0%,var(--cb-ink) 60%);color:var(--cb-text)}.cb-lms .am-page,.cb-lms .am-dashboard,.cb-lms .am-course-outline,.cb-lms .am-catalogue{font-family:var(--cb-body);font-size:1.18rem;line-height:1.7;color:var(--cb-text);max-width:880px;margin:0 auto;padding:2.4rem 1.4rem 4rem}.cb-lms h1,.cb-lms h2,.cb-lms h3,.cb-lms .am-dash-title,.cb-lms .am-module-title{font-family:var(--cb-display);font-weight:700;letter-spacing:.2px;color:var(--cb-text);line-height:1.18}.cb-lms h1{font-size:clamp(2rem, 4vw, 3rem)}.cb-lms h2{font-size:clamp(1.6rem, 3vw, 2.2rem)}.cb-lms .am-dash-title,.cb-lms .am-course-outline>h2{position:relative;padding-bottom:.6rem;margin-bottom:1.6rem}.cb-lms .am-dash-title::after,.cb-lms .am-course-outline>h2::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:3px;background:var(--cb-accent)}.cb-lms .am-lesson-controls,.cb-lms .entry-content,.cb-lms .lesson-content{font-family:var(--cb-body);font-size:1.2rem;line-height:1.75}.cb-lms blockquote{border-left:3px solid var(--cb-accent);margin:1.8rem 0;padding:.4rem 0 .4rem 1.4rem;font-style:italic;color:var(--cb-text)}.cb-lms .am-eyebrow,.cb-lms .am-progress-label,.cb-lms .am-lesson-dur,.cb-lms .am-cat-price{font-family:var(--cb-mono);font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase}.cb-lms .am-btn{font-family:var(--cb-mono);font-size:.82rem;letter-spacing:1px;text-transform:uppercase;padding:.85rem 1.6rem;border-radius:2px;background:#fff0;border:1px solid var(--cb-line);color:var(--cb-text);transition:all 0.18s ease}.cb-lms .am-btn-gold{background:linear-gradient(180deg,#e6c14e,var(--cb-accent));border-color:var(--cb-accent);color:#1a1508;font-weight:500;box-shadow:0 6px 22px rgb(212 175 55 / .22)}.cb-lms .am-btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgb(212 175 55 / .34)}.cb-lms .am-course-card,.cb-lms .am-catalogue-card{background:linear-gradient(180deg,var(--cb-surface-2),var(--cb-surface));border:1px solid var(--cb-line);border-radius:10px;padding:1.8rem 2rem;margin-bottom:1.4rem;box-shadow:0 16px 40px rgb(0 0 0 / .35)}.cb-lms.cb-light .am-course-card,.cb-lms.cb-light .am-catalogue-card{box-shadow:0 10px 30px rgb(0 0 0 / .08)}.cb-lms .am-catalogue{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.4rem;max-width:1000px}.cb-lms .am-catalogue-card img{border-radius:6px;margin-bottom:.8rem}.cb-lms .am-progress-bar{height:8px;background:rgb(255 255 255 / .08);border-radius:6px;overflow:hidden;margin:.8rem 0 .4rem}.cb-lms.cb-light .am-progress-bar{background:rgb(0 0 0 / .08)}.cb-lms .am-progress-bar span{background:linear-gradient(90deg,#b8932e,var(--cb-accent));box-shadow:0 0 12px rgb(212 175 55 / .5)}.cb-lms .am-progress-label{color:var(--cb-muted)}.cb-lms .am-module-title{border-bottom:1px solid var(--cb-line);padding-bottom:.5rem;margin-top:2rem}.cb-lms .am-lesson-item{border-bottom:1px solid var(--cb-line);padding:.7rem 0}.cb-lms .am-lesson-item a{color:var(--cb-text);text-decoration:none}.cb-lms .am-lesson-item a:hover{color:var(--cb-accent)}.cb-lms .am-lesson-status{color:var(--cb-accent)}.cb-lms .am-lesson-item.is-complete a{color:var(--cb-muted)}.cb-lms .am-lesson-dur{color:var(--cb-muted)}.cb-lms .am-webapp-slot{border:1px solid var(--cb-line);border-radius:10px;overflow:hidden;margin:2.4rem 0;background:var(--cb-surface)}.cb-lms .am-complete-lesson{margin:3rem 0;text-align:center;padding-top:2rem;border-top:1px solid var(--cb-line)}.cb-lms .am-done-badge{font-family:var(--cb-mono);font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;background:rgb(212 175 55 / .12);color:var(--cb-accent);border:1px solid var(--cb-line);padding:.5rem 1rem;border-radius:2px}.cb-lms .am-buy-form{margin:1.4rem 0}.cb-lms .am-locked-notice{background:rgb(212 175 55 / .08);border:1px solid var(--cb-line);border-left:3px solid var(--cb-accent);border-radius:6px;padding:1rem 1.3rem;color:var(--cb-text);font-family:var(--cb-body)}.cb-lms .am-empty{color:var(--cb-muted)}