.course-list-page,.course-page{min-height:60vh;padding:2rem 0 5rem}.course-list-header,.course-header{margin-bottom:2rem}.course-list-title{letter-spacing:-.03em;color:var(--foreground);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:500}.course-title{letter-spacing:-.03em;color:var(--foreground);font-size:clamp(1.55rem,4vw,1.55rem);font-weight:400}.course-list-intro{max-width:42rem;color:var(--muted);margin-top:.75rem;font-size:.9375rem;line-height:1.6}.course-desc{width:100%;max-width:none;margin-top:.75rem}.course-desc.blog-article-lead{color:var(--muted);font-size:.875rem;line-height:1.6}.course-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.course-list-card{background:var(--panel);border-radius:.5rem;padding:1.25rem 1.375rem;transition:background .15s;display:block}.course-list-card:hover{background:color-mix(in srgb, var(--foreground) 5%, var(--panel))}.course-list-card-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:.6875rem;font-weight:600}.course-list-card-title{letter-spacing:-.02em;color:var(--foreground);margin-top:.5rem;font-size:1.125rem;font-weight:500}.course-list-card-desc{color:var(--muted);margin-top:.5rem;font-size:.875rem;line-height:1.55}.course-list-card-meta{color:color-mix(in srgb, var(--foreground) 55%, var(--muted));margin-top:.75rem;font-size:.75rem}.course-back{color:var(--muted);font-size:.875rem;transition:color .15s;display:inline-block}.course-back:hover{color:var(--foreground)}.course-layout{grid-template-columns:minmax(0,16rem) minmax(0,1fr);align-items:start;gap:2rem;display:grid}@media (max-width:900px){.course-layout{grid-template-columns:1fr;gap:1.5rem}}.course-toc{flex-direction:column;padding-right:.25rem;display:flex;overflow:hidden}.course-toc-list{flex:1;gap:.25rem;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.course-toc-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-shrink:0;margin-bottom:.75rem;font-size:.6875rem;font-weight:600}@media (max-width:900px){.course-toc{max-height:none!important}.course-toc-list{max-height:16rem}}.course-toc-item{text-align:left;width:100%;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;gap:.375rem;padding:.5rem .625rem;font-size:.8125rem;line-height:1.4;transition:background .15s,color .15s;display:flex}.course-toc-item:hover{color:var(--foreground);background:color-mix(in srgb, var(--foreground) 5%, var(--panel))}.course-toc-item-active{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--panel))}.course-toc-index{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--foreground) 45%, var(--muted));flex-shrink:0}.course-toc-item-active .course-toc-index{color:var(--accent)}.course-toc-label,.course-main{min-width:0}.course-video-wrap{aspect-ratio:16/9;background:#0a0a0a;border-radius:.5rem;overflow:hidden}.course-video-iframe{border:0;width:100%;height:100%;display:block}.course-video-placeholder{color:#737373;text-align:center;background:#fff;justify-content:center;align-items:center;width:100%;height:100%;min-height:12rem;padding:1rem;font-size:.875rem;font-weight:500;display:flex}@media (max-width:767px){.course-list-page,.course-page{padding:1.25rem 0 3.5rem}.course-list-header,.course-header{margin-bottom:1.5rem}.course-title{font-size:1.25rem;line-height:1.32}.course-list-title{font-size:1.375rem}.course-desc.blog-article-lead{color:var(--muted);margin-top:.625rem;padding:1rem 1.125rem;font-size:.8125rem;line-height:1.55}.course-list-intro,.course-list-card-desc{font-size:.8125rem;line-height:1.55}.course-list-card{padding:1rem 1.125rem}.course-list-card-title{font-size:1rem}.course-layout{gap:1.25rem}.course-toc-heading{margin-bottom:.5rem;font-size:.625rem}.course-toc-item{padding:.4375rem .5rem;font-size:.75rem;line-height:1.35}.course-toc-list{gap:.125rem;max-height:14rem}.course-video-wrap{border-radius:.375rem}.course-video-placeholder{min-height:10rem;padding:.875rem;font-size:.8125rem}}
