.academy-course-page>.breadcrumbs{padding-top:var(--space-6)}.academy-hero{background:linear-gradient(160deg,var(--ink-800) 0%,var(--ink-900) 100%);color:var(--on-dark);padding:calc(var(--pad-section) * .8) var(--space-6)}.academy-hero__inner{max-width:var(--maxw);margin:0 auto}.academy-hero h1{color:var(--on-dark);margin-bottom:var(--space-4)}.academy-hero__lead{font-size:var(--fs-lead);color:var(--on-dark-mut);max-width:60ch}.academy-section{max-width:var(--maxw);margin:0 auto;padding:var(--pad-section) var(--space-6)}.academy-section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-8)}.academy-section__head p{color:var(--text-mut);max-width:60ch}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-6)}.course-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--shadow-1);transition:var(--transition-normal)}.course-card:hover,.course-card:focus-within{box-shadow:var(--shadow-2);transform:translateY(-2px)}.course-card__badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.course-card__title{font-size:var(--font-size-xl);margin-bottom:var(--space-3)}.course-card__title a{text-decoration:none;color:inherit}.course-card__title a:hover{color:var(--blue-600)}.course-card__summary{color:var(--text-mut);flex-grow:1;margin-bottom:var(--space-5)}.course-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--font-size-sm);color:var(--text-mut);margin-bottom:var(--space-5)}.badge{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.02em;border:1px solid transparent}.badge--free{background:#1a64f014;color:var(--blue-700);border-color:#1a64f040}.badge--paid{background:var(--ink-800);color:var(--on-dark)}.badge--waitlist{background:var(--paper);color:var(--text-mut);border-color:var(--line)}.badge--certificate{background:transparent;color:var(--text-mut);border-color:var(--line)}.syllabus{display:grid;gap:var(--space-8)}.module-group__title{font-size:var(--font-size-lg);padding-bottom:var(--space-2);border-bottom:2px solid var(--line);margin-bottom:var(--space-4)}.lesson-list{list-style:none;padding:0;margin:0;counter-reset:lesson}.lesson-list li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);counter-increment:lesson}.lesson-list li:last-child{border-bottom:none}.lesson-list li:before{content:counter(lesson);flex-shrink:0;width:1.7rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--line);background:var(--paper);font-size:var(--font-size-xs);font-weight:600;color:var(--text-mut)}.lesson-list li.is-complete:before{content:"\2713";background:var(--blue-700);border-color:var(--blue-700);color:var(--on-dark)}.lesson-list li[aria-current=step]{font-weight:600}.lesson-list li[aria-current=step]:before{border-color:var(--blue-700);color:var(--blue-700)}.lesson-list__minutes{margin-left:auto;font-size:var(--font-size-sm);color:var(--text-mut);white-space:nowrap}.lesson-list__lock{color:var(--text-mut);flex-shrink:0}.lesson-layout{max-width:var(--maxw);margin:0 auto;padding:var(--space-10) var(--space-6);display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--space-12);align-items:start}@media(max-width:900px){.lesson-layout{grid-template-columns:1fr;gap:var(--space-8)}}.progress-sidebar{position:sticky;top:var(--space-20);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-5)}@media(max-width:900px){.progress-sidebar{position:static}}.progress-bar{height:6px;background:var(--line);border-radius:var(--radius-pill);overflow:hidden;margin:var(--space-3) 0}.progress-bar__fill{height:100%;background:var(--blue-600);border-radius:var(--radius-pill);width:0;transition:width .4s cubic-bezier(.4,0,.2,1)}.progress-sidebar__title{font-size:var(--font-size-base);margin:0 0 var(--space-3)}.progress-sidebar__title a{color:inherit;text-decoration:none}.progress-sidebar__title a:hover{color:var(--blue-700);text-decoration:underline}.progress-sidebar .lesson-list a{color:inherit;text-decoration:none}.progress-sidebar .lesson-list a:hover{color:var(--blue-700);text-decoration:underline}.progress-sidebar__count{font-size:var(--font-size-sm);color:var(--text-mut)}.lesson-objective{background:var(--paper);border-left:3px solid var(--blue-600);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-4) var(--space-5);margin-bottom:var(--space-8)}.lesson-objective__label{display:block;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-mut);margin-bottom:var(--space-1)}.lesson-nav{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--line)}.quiz{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-6);margin:var(--space-10) 0}.quiz__title{font-size:var(--font-size-lg);margin-bottom:var(--space-5)}.quiz-question{border:none;padding:0;margin:0 0 var(--space-6)}.quiz-question legend{font-weight:600;margin-bottom:var(--space-3);padding:0}.quiz-option{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:var(--space-2);cursor:pointer;transition:var(--transition-fast)}.quiz-option:hover{border-color:var(--blue-600);background:#1a64f008}.quiz-option input{margin-top:.2em;flex-shrink:0}.quiz-option.is-correct{border-width:2px;border-color:#1b7f4b;background:#1b7f4b0f}.quiz-option.is-incorrect{border-width:2px;border-color:#b4232c;background:#b4232c0d}.quiz-option.is-missed{border-width:2px;border-style:dashed;border-color:#b7791f;background:#b7791f0f}.quiz-option.is-missed .quiz-option__mark{color:#b7791f;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.quiz-option__mark{margin-left:auto;font-weight:700;flex-shrink:0}.quiz-why{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--paper);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text);border-left:3px solid var(--line)}.quiz-verdict{font-weight:700}.quiz-question[data-result=correct] .quiz-why{border-left-color:#1b7f4b}.quiz-question[data-result=correct] .quiz-verdict{color:#1b7f4b}.quiz-question[data-result=incorrect] .quiz-why{border-left-color:#b4232c}.quiz-question[data-result=incorrect] .quiz-verdict{color:#b4232c}.quiz-result{margin-top:var(--space-4);font-weight:600}.quiz[data-state=answered] .quiz-option{cursor:default}.quiz-hint{font-size:var(--font-size-sm);color:var(--text-mut);margin:0 0 var(--space-3)}.quiz-numeric{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.quiz-numeric input[type=number]{width:12rem;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit}.quiz-numeric input[type=number]:focus{outline:2px solid var(--blue-600);outline-offset:1px;border-color:var(--blue-600)}.quiz-numeric input.is-correct{border-width:2px;border-color:#1b7f4b;background:#1b7f4b0f}.quiz-numeric input.is-incorrect{border-width:2px;border-color:#b4232c;background:#b4232c0d}.quiz-numeric__unit{color:var(--text-mut);font-size:var(--font-size-sm)}.quiz-submit,.quiz-retry{display:inline-block;padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);font-family:inherit;font-size:var(--font-size-base);font-weight:600;cursor:pointer;border:1px solid transparent;transition:var(--transition-fast)}.quiz-submit{background:var(--blue-600);color:#fff}.quiz-submit:hover:not(:disabled){background:var(--blue-700)}.quiz-submit:disabled{background:var(--line);color:var(--text-mut);cursor:default}.quiz-retry{background:transparent;color:var(--blue-700);border-color:var(--line);margin-left:var(--space-3)}.quiz-retry:hover{border-color:var(--blue-600);background:#1a64f00a}.quiz-submit:focus-visible,.quiz-retry:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}.auth-card{max-width:30rem;margin:var(--space-16) auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-8);box-shadow:var(--shadow-1)}.auth-card h1{font-size:var(--font-size-2xl);margin-bottom:var(--space-3)}.auth-card p{color:var(--text-mut);margin-bottom:var(--space-6)}.auth-card label{display:block;font-weight:600;margin-bottom:var(--space-2)}.auth-card input[type=email]{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit;margin-bottom:var(--space-5)}.auth-card input[type=email]:focus{outline:2px solid var(--blue-600);outline-offset:1px;border-color:var(--blue-600)}.auth-status{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--paper);font-size:var(--font-size-sm)}.cert-panel{border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-6);background:var(--surface)}.cert-panel__id{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--font-size-sm);color:var(--text-mut)}.verify-result{max-width:40rem;margin:var(--space-16) auto;padding:var(--space-8);border-radius:var(--radius-card);border:2px solid var(--line);background:var(--surface)}.verify-result--valid{border-color:#1b7f4b}.verify-result--revoked,.verify-result--missing{border-color:#b4232c}.capture-band{background:var(--ink-800);color:var(--on-dark);border-radius:var(--radius-card);padding:var(--space-8);display:grid;gap:var(--space-5)}.capture-band h2{color:var(--on-dark);font-size:var(--font-size-2xl)}.capture-band p{color:var(--on-dark-mut);max-width:55ch}.capture-form{display:flex;flex-wrap:wrap;gap:var(--space-3)}.capture-form input[type=email]{flex:1 1 18rem;padding:var(--space-3) var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit}.capture-form input[type=email]:focus{outline:2px solid var(--blue-300);outline-offset:1px}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.brief-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--font-size-sm);color:var(--text-mut);margin-bottom:var(--space-6)}.brief-reviewed{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill)}.key-facts{max-width:var(--maxw);margin:0 auto var(--space-4);padding:var(--space-8) var(--space-6) 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.key-facts>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5)}.key-facts dt{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-mut);margin-bottom:var(--space-1)}.key-facts dd{margin:0;font-weight:500;line-height:1.45}.source-note{font-size:var(--font-size-sm);color:var(--text-mut);border-top:1px solid var(--line);padding-top:var(--space-4);margin-top:var(--space-8)}.academy-cta{max-width:var(--maxw);margin:0 auto;padding:0 var(--space-6) var(--pad-section)}.lesson-further{font-size:var(--font-size-sm);color:var(--text-mut);background:var(--paper);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-top:var(--space-8)}.state-panel{max-width:40rem;margin:var(--space-16) auto;text-align:center;padding:var(--space-8)}.state-panel h1{font-size:var(--font-size-3xl);margin-bottom:var(--space-4)}.state-panel p{color:var(--text-mut);margin-bottom:var(--space-6)}@media(prefers-reduced-motion:reduce){.course-card,.progress-bar__fill,.quiz-option{transition:none}.course-card:hover,.course-card:focus-within{transform:none}}@media(prefers-contrast:high){.course-card,.quiz,.auth-card,.progress-sidebar{border-width:2px}.quiz-option.is-correct,.quiz-option.is-missed,.quiz-option.is-incorrect{border-width:3px}}
