.course-hero{border-bottom:1px solid var(--academy-border);grid-template-columns:1fr 320px;align-items:start;gap:3rem;margin-bottom:3rem;padding:4rem 0 3rem;display:grid}.course-hero-eyebrow{color:var(--academy-text-secondary);border:1px solid var(--academy-border-hover);letter-spacing:.02em;background:0 0;border-radius:9999px;margin-bottom:1.5rem;padding:.375rem .875rem;font-size:.75rem;font-weight:500;display:inline-block}.course-hero-title{letter-spacing:-.03em;color:var(--academy-text-primary);margin:0 0 1rem;font-size:2.75rem;font-weight:700;line-height:1.1}.course-hero-tagline{color:var(--academy-text-secondary);margin:0 0 2rem;font-size:1.125rem;line-height:1.6}.course-hero-stats{border-top:1px solid var(--academy-border);border-bottom:1px solid var(--academy-border);grid-template-columns:repeat(4,auto);gap:2rem;margin-bottom:1.5rem;padding:1.5rem 0;display:grid}.course-hero-stat-value{color:var(--academy-text-primary);letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.course-hero-stat-label{color:var(--academy-text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-top:.25rem;font-size:.75rem}.course-hero-cta-row{flex-wrap:wrap;gap:.75rem;display:flex}.course-hero-cert-card{border:1px solid var(--academy-border);background:#fff;border-radius:.5rem;padding:1.5rem;position:sticky;top:90px}.course-hero-cert-image{text-align:center;color:#fff;background:linear-gradient(135deg,#1a1a1a 0%,#2a2a2a 100%);border-radius:.375rem;margin-bottom:1rem;padding:2rem 1.25rem}.course-hero-cert-image .academy-logo-badge{color:#000;background:#fff;margin-bottom:1rem}.course-hero-cert-image-title{letter-spacing:.04em;text-transform:uppercase;color:#fff9;margin:0 0 .5rem;font-size:.875rem;font-weight:700}.course-hero-cert-image-name{letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700}.course-hero-cert-tier{border-bottom:1px solid var(--academy-border);justify-content:space-between;align-items:center;padding:.625rem 0;font-size:.875rem;display:flex}.course-hero-cert-tier:last-child{border-bottom:none}.course-hero-cert-tier-label{color:var(--academy-text-secondary)}.course-hero-cert-tier-value{color:var(--academy-text-primary);font-weight:600}.course-instructor{border:1px solid var(--academy-border);background:#fff;border-radius:.5rem;gap:1.25rem;margin-bottom:3rem;padding:1.5rem;display:flex}.course-instructor-avatar{color:#fff;letter-spacing:-.02em;background:linear-gradient(135deg,#7c3aed 0%,#4c1d95 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.5rem;font-weight:700;display:flex}.course-instructor-eyebrow{color:var(--academy-text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .25rem;font-size:.6875rem;font-weight:600}.course-instructor-name{color:var(--academy-text-primary);margin:0 0 .125rem;font-size:1.125rem;font-weight:700}.course-instructor-title{color:var(--academy-text-secondary);margin:0 0 .5rem;font-size:.875rem}.course-instructor-bio{color:var(--academy-text-secondary);margin:0;font-size:.875rem;line-height:1.6}.course-modules-section{margin-bottom:3rem}.course-section-header{justify-content:space-between;align-items:baseline;margin-bottom:1.5rem;display:flex}.course-section-title{letter-spacing:-.02em;color:var(--academy-text-primary);margin:0;font-size:1.5rem;font-weight:700}.course-section-meta{color:var(--academy-text-tertiary);font-size:.875rem}.course-module-card{border:1px solid var(--academy-border);background:#fff;border-radius:.5rem;margin-bottom:.75rem;transition:border-color .2s;overflow:hidden}.course-module-card:hover{border-color:var(--academy-border-hover)}.course-module-header{color:inherit;align-items:center;gap:1rem;padding:1.25rem 1.5rem;text-decoration:none;transition:background .15s;display:flex}.course-module-header:hover{background:#fafafa}.course-module-number{color:var(--academy-text-primary);letter-spacing:-.02em;background:#f5f5f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;font-weight:700;display:flex}.course-module-title-block{flex:1;min-width:0}.course-module-title{letter-spacing:-.01em;color:var(--academy-text-primary);margin:0 0 .125rem;font-size:1.0625rem;font-weight:600}.course-module-summary{color:var(--academy-text-secondary);margin:0;font-size:.875rem;line-height:1.5}.course-module-stats{color:var(--academy-text-tertiary);flex-shrink:0;align-items:center;gap:1rem;font-size:.8125rem;display:flex}.course-module-stat-pill{border:1px solid var(--academy-border);border-radius:9999px;padding:.25rem .75rem;font-weight:500}.course-lesson-list{border-top:1px solid var(--academy-border);margin:0;padding:0;list-style:none}.course-lesson-row{border-bottom:1px solid var(--academy-border)}.course-lesson-row:last-child{border-bottom:none}.course-lesson-link{color:inherit;align-items:center;gap:1rem;padding:.875rem 1.5rem .875rem 4rem;font-size:.9375rem;text-decoration:none;transition:background .15s;display:flex}.course-lesson-link:hover{background:#fafafa}.course-lesson-status{border:1.5px solid var(--academy-border-hover);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;display:flex}.course-lesson-status.completed{background:var(--academy-text-primary);border-color:var(--academy-text-primary);color:#fff}.course-lesson-title{color:var(--academy-text-primary);flex:1;min-width:0}.course-lesson-duration{color:var(--academy-text-tertiary);flex-shrink:0;font-size:.8125rem}.course-breadcrumb{color:var(--academy-text-tertiary);flex-wrap:wrap;align-items:center;gap:.5rem;margin:2rem 0 .5rem;font-size:.8125rem;display:flex}.course-breadcrumb a{color:var(--academy-text-secondary);text-decoration:none}.course-breadcrumb a:hover{color:var(--academy-text-primary)}.course-breadcrumb-separator{color:var(--academy-text-tertiary)}.course-progress-rail{background:var(--academy-bg-secondary);border:1px solid var(--academy-border);border-radius:.5rem;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem 1.25rem;display:flex}.course-progress-bar{background:var(--academy-bg-tertiary);border-radius:9999px;flex:1;height:6px;overflow:hidden}.course-progress-fill{background:var(--academy-text-primary);border-radius:9999px;height:100%;transition:width .4s}.course-progress-label{color:var(--academy-text-secondary);white-space:nowrap;font-size:.8125rem;font-weight:500}.course-lesson-nav{border-top:1px solid var(--academy-border);grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem;padding-top:2rem;display:grid}.course-lesson-nav-link{border:1px solid var(--academy-border);color:inherit;background:#fff;border-radius:.5rem;padding:1rem 1.25rem;text-decoration:none;transition:border-color .2s,transform .15s}.course-lesson-nav-link:hover{border-color:var(--academy-border-hover);transform:translateY(-1px)}.course-lesson-nav-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--academy-text-tertiary);margin:0 0 .25rem;font-size:.6875rem}.course-lesson-nav-title{color:var(--academy-text-primary);margin:0;font-size:.9375rem;font-weight:600}.course-lesson-nav-link.next{text-align:right}.course-lesson-nav-link.disabled{opacity:.4;pointer-events:none}.course-quiz{border:2px solid var(--academy-border-hover);background:#fff;border-radius:.625rem;margin:3rem 0;padding:2rem}.course-quiz-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--academy-text-tertiary);margin:0 0 .5rem;font-size:.6875rem}.course-quiz-title{color:var(--academy-text-primary);letter-spacing:-.02em;margin:0 0 1.5rem;font-size:1.25rem;font-weight:700}.course-quiz-question{margin-bottom:1.5rem}.course-quiz-question-prompt{color:var(--academy-text-primary);margin:0 0 .75rem;font-size:1rem;font-weight:600;line-height:1.5}.course-quiz-options{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.course-quiz-option{border:1.5px solid var(--academy-border);cursor:pointer;color:var(--academy-text-primary);border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;font-size:.9375rem;transition:all .15s;display:flex}.course-quiz-option:hover{border-color:var(--academy-border-hover);background:#fafafa}.course-quiz-option input{margin-top:.125rem}.course-quiz-option.correct{background:#16a34a0d;border-color:#16a34a}.course-quiz-option.incorrect{background:#dc26260d;border-color:#dc2626}.course-quiz-explanation{background:var(--academy-bg-secondary);border-left:3px solid var(--academy-text-primary);color:var(--academy-text-secondary);border-radius:.25rem;margin-top:.75rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.6}.course-cta-card{color:#fff;text-align:center;background:linear-gradient(135deg,#000 0%,#1a1a1a 100%);border-radius:.625rem;margin:3rem 0;padding:2rem}.course-cta-card-title{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.course-cta-card-desc{color:#ffffffb3;margin:0 0 1.5rem;font-size:.9375rem}.course-cta-card-button{color:#000;cursor:pointer;background:#fff;border:none;border-radius:9999px;padding:.75rem 1.75rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:transform .15s;display:inline-block}.course-cta-card-button:hover{transform:translateY(-1px)}.course-mark-complete{background:var(--academy-text-primary);color:#fff;cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:opacity .2s;display:inline-flex}.course-mark-complete:hover{opacity:.85}.course-mark-complete.completed{background:#16a34a}.course-mark-complete:disabled{opacity:.5;cursor:not-allowed}.credential-page{text-align:center;max-width:720px;margin:4rem auto;padding:0 1.5rem}.credential-card{border:1px solid var(--academy-border);background:#fff;border-radius:.75rem;padding:4rem 3rem;position:relative;overflow:hidden}.credential-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#7c3aed0a 0%,#0000 40%),radial-gradient(circle at 100% 100%,#7c3aed08 0%,#0000 40%);position:absolute;inset:0}.credential-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--academy-text-tertiary);margin:0 0 1.5rem;font-size:.75rem;font-weight:700;position:relative}.credential-tier{background:var(--academy-text-primary);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:9999px;margin-bottom:1.5rem;padding:.5rem 1.25rem;font-size:.8125rem;font-weight:600;display:inline-block;position:relative}.credential-tier.practitioner{background:linear-gradient(135deg,#7c3aed 0%,#4c1d95 100%)}.credential-name{letter-spacing:-.03em;color:var(--academy-text-primary);margin:0 0 .5rem;font-size:2.5rem;font-weight:700;position:relative}.credential-recipient{color:var(--academy-text-secondary);margin:1.5rem 0;font-size:1.125rem;position:relative}.credential-recipient strong{color:var(--academy-text-primary);letter-spacing:-.02em;margin-top:.5rem;font-family:Georgia,serif;font-size:1.875rem;font-weight:700;display:block}.credential-meta-row{border-top:1px solid var(--academy-border);border-bottom:1px solid var(--academy-border);grid-template-columns:1fr 1fr 1fr;gap:2rem;margin:2rem 0;padding:1.5rem 0;display:grid;position:relative}.credential-meta-label{text-transform:uppercase;letter-spacing:.06em;color:var(--academy-text-tertiary);margin:0 0 .25rem;font-size:.6875rem}.credential-meta-value{color:var(--academy-text-primary);font-size:.9375rem;font-weight:600}.credential-issuer{color:var(--academy-text-secondary);font-size:.875rem;position:relative}.credential-issuer strong{color:var(--academy-text-primary)}.credential-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:2rem 0 0;display:flex}.credential-verify{color:var(--academy-text-tertiary);word-break:break-all;margin-top:1.5rem;font-family:SF Mono,monospace;font-size:.75rem}@media print{.academy-nav,.academy-footer,.credential-actions,.academy-button{display:none!important}.credential-card{box-shadow:none;border:1px solid #000}}.exam-shell{max-width:720px;margin:0 auto;padding:3rem 1.5rem}.exam-timer{background:var(--academy-text-primary);color:#fff;font-variant-numeric:tabular-nums;z-index:10;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;display:inline-flex;position:sticky;top:90px}.exam-timer.warning{background:#dc2626}.exam-question-card{border:1px solid var(--academy-border);background:#fff;border-radius:.625rem;margin-bottom:1rem;padding:2rem}.exam-question-eyebrow{color:var(--academy-text-tertiary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem}.registry-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:3rem;display:grid}.registry-card{border:1px solid var(--academy-border);color:inherit;background:#fff;border-radius:.5rem;padding:1.5rem;text-decoration:none;transition:border-color .2s,transform .15s}.registry-card:hover{border-color:var(--academy-border-hover);transform:translateY(-1px)}.registry-card-name{letter-spacing:-.01em;color:var(--academy-text-primary);margin:0 0 .25rem;font-size:1.0625rem;font-weight:700}.registry-card-tier{color:var(--academy-accent);text-transform:uppercase;letter-spacing:.04em;margin:0 0 1rem;font-size:.75rem;font-weight:600}.registry-card-meta{color:var(--academy-text-tertiary);font-size:.8125rem}@media (max-width:768px){.course-hero{grid-template-columns:1fr}.course-hero-cert-card{position:static}.course-hero-stats{grid-template-columns:1fr 1fr;gap:1rem}.course-module-stats{display:none}.course-lesson-link{padding-left:1.5rem}.credential-card{padding:2.5rem 1.5rem}.credential-name{font-size:1.75rem}.credential-meta-row{grid-template-columns:1fr;gap:1rem}}
