.course-hero{background-color:var(--color-dark);color:var(--color-white);padding-block:var(--space-3xl)}.course-breadcrumb{margin-block-end:var(--space-lg)}.course-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.25rem .5rem;list-style:none;padding:0;margin:0;font-size:var(--text-small)}.course-breadcrumb li{display:flex;align-items:center;gap:.5rem;color:#fff9}.course-breadcrumb li:not(:last-child):after{content:"/";opacity:.4}.course-breadcrumb a{color:#fffc;text-decoration:underline;text-underline-offset:2px}.course-breadcrumb a:hover{color:var(--color-white)}.course-breadcrumb a:focus-visible{outline:2px solid var(--aw-focus-ring-light);outline-offset:2px;border-radius:2px}.course-eyebrow{display:block;font-family:var(--font-body);font-size:var(--text-eyebrow);font-weight:var(--weight-bold);letter-spacing:.1em;color:var(--color-focus);margin-block-end:var(--space-sm)}.course-hero h1{font-family:var(--font-heading);font-size:var(--text-h1-mobile);font-weight:var(--weight-bold);line-height:var(--line-heading);color:var(--color-white);margin-block:0 var(--space-md)}@media(min-width:768px){.course-hero h1{font-size:var(--text-h1-desktop)}}.course-hero__desc{font-size:var(--text-lead);line-height:var(--line-body);color:#ffffffe6;max-width:65ch;margin-block-end:var(--space-lg)}.course-meta-badges{display:flex;flex-wrap:wrap;gap:var(--space-xs);list-style:none;padding:0;margin:0 0 var(--space-lg)}.course-badge{font-size:var(--text-small);font-weight:var(--weight-semibold);padding:.25rem .75rem;border-radius:100px;border:1px solid rgba(255,255,255,.3);color:#ffffffd9}.course-badge--level{border-color:var(--color-focus);color:var(--color-focus)}.course-badge--free{border-color:var(--color-success);color:var(--color-success)}.course-enroll-btn{display:inline-flex}.course-hero a:focus-visible{outline:3px solid var(--aw-focus-ring-light);outline-offset:3px}.course-body{background-color:var(--color-white);padding-block:var(--space-3xl)}.course-body__inner{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);align-items:start}@media(min-width:900px){.course-body__inner{grid-template-columns:1fr 320px}}.course-content{font-size:var(--text-body);line-height:var(--line-body);color:var(--color-text)}.course-content h2{font-family:var(--font-heading);font-size:1.6rem;font-weight:var(--weight-bold);color:var(--color-dark);margin-block:var(--space-2xl) var(--space-md);scroll-margin-top:5rem}.course-content h3{font-family:var(--font-body);font-size:1.1rem;font-weight:var(--weight-semibold);color:var(--color-dark);margin-block:var(--space-xl) var(--space-sm)}.course-content p{margin-block-end:var(--space-md)}.course-content ul,.course-content ol{padding-inline-start:var(--space-lg);margin-block-end:var(--space-md)}.course-content li{margin-block-end:var(--space-sm)}.course-sidebar{position:sticky;top:var(--space-lg)}.course-sidebar__inner{background:var(--color-bg-alt);border:var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-lg);margin-block-end:var(--space-md)}.course-sidebar__heading{font-family:var(--font-body);font-size:1rem;font-weight:var(--weight-bold);color:var(--color-dark);margin:0 0 var(--space-md);text-transform:uppercase;letter-spacing:.05em}.course-sidebar__empty{font-size:var(--text-small);color:var(--color-text-muted);margin:0}.course-sidebar__cta{display:flex;flex-direction:column}.btn-primary-full{display:block;text-align:center;font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-semibold);background:var(--color-primary);color:var(--color-white);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-button);text-decoration:none;min-height:var(--aw-min-target);display:flex;align-items:center;justify-content:center}.btn-primary-full:hover{background:var(--color-primary-dark, var(--color-primary));opacity:.9}.btn-primary-full:focus-visible{outline:3px solid var(--aw-focus-ring);outline-offset:3px}.lesson-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.lesson-list__item{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-small)}.lesson-list__item a{color:var(--color-primary);text-decoration:none;flex:1;padding-block:.4rem;border-radius:4px}.lesson-list__item a:hover{text-decoration:underline}.lesson-list__item a:focus-visible{outline:2px solid var(--aw-focus-ring);outline-offset:2px}.lesson-list__num{font-size:.75rem;font-weight:var(--weight-bold);color:var(--color-text-muted);min-width:1.5rem}.course-status-notice[data-astro-cid-wm2emrln],.course-status-available[data-astro-cid-wm2emrln]{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-card);font-size:var(--text-body);line-height:var(--line-body);margin-block-end:var(--space-xl)}.course-status-notice[data-astro-cid-wm2emrln]{background:#005a9c0f;border:1px solid rgba(0,90,156,.2);color:var(--color-primary)}.course-status-notice[data-astro-cid-wm2emrln] a[data-astro-cid-wm2emrln]{color:var(--color-primary);font-weight:var(--weight-semibold)}.course-status-notice[data-astro-cid-wm2emrln] a[data-astro-cid-wm2emrln]:hover{text-decoration-thickness:2px}.course-status-notice[data-astro-cid-wm2emrln] a[data-astro-cid-wm2emrln]:focus-visible{outline:2px solid var(--aw-focus-ring);outline-offset:2px;border-radius:2px}.course-status-available[data-astro-cid-wm2emrln]{background:#1e7f470f;border:1px solid rgba(30,127,71,.2);color:var(--color-success)}.course-enroll-inline[data-astro-cid-wm2emrln]{margin-block-start:var(--space-3xl);padding:var(--space-xl);background:var(--color-bg-alt);border-radius:var(--radius-card);border:var(--border-subtle)}.course-enroll-inline[data-astro-cid-wm2emrln] h2[data-astro-cid-wm2emrln]{font-family:var(--font-heading);font-size:1.4rem;font-weight:var(--weight-bold);color:var(--color-dark);margin:0 0 var(--space-sm)}.course-enroll-inline[data-astro-cid-wm2emrln] p[data-astro-cid-wm2emrln]{font-size:var(--text-body);color:var(--color-text);margin:0 0 var(--space-lg)}.course-enroll-inline[data-astro-cid-wm2emrln] strong[data-astro-cid-wm2emrln]{color:var(--color-dark);font-weight:var(--weight-semibold)}
