.course-landing[data-astro-cid-tx22yfyf]{max-width:100%}.course-header[data-astro-cid-tx22yfyf]{margin-bottom:var(--space-3xl)}.course-label[data-astro-cid-tx22yfyf]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);margin-bottom:var(--space-sm)}.course-header[data-astro-cid-tx22yfyf] h1[data-astro-cid-tx22yfyf]{font-size:var(--text-4xl);margin-bottom:var(--space-md)}.course-subtitle[data-astro-cid-tx22yfyf]{font-size:var(--text-lg);color:var(--color-text-secondary);margin:0;line-height:1.5}.course-intro[data-astro-cid-tx22yfyf]{margin-bottom:var(--space-3xl)}.course-meta[data-astro-cid-tx22yfyf]{gap:var(--space-lg);margin-top:var(--space-lg);font-size:var(--text-sm);color:var(--color-text-tertiary);flex-wrap:wrap;display:flex}.course-meta[data-astro-cid-tx22yfyf] span[data-astro-cid-tx22yfyf]{align-items:center;gap:var(--space-xs);display:flex}.program-link[data-astro-cid-tx22yfyf]{margin-top:var(--space-lg);font-size:var(--text-sm);color:var(--color-text-secondary)}.program-link[data-astro-cid-tx22yfyf] a[data-astro-cid-tx22yfyf]{color:var(--color-text);font-weight:500}#gate-form[data-astro-cid-tx22yfyf]{padding:var(--space-2xl);border:1px solid var(--color-border);background:var(--color-surface);text-align:center;margin-bottom:var(--space-3xl);border-radius:8px}#gate-form[data-astro-cid-tx22yfyf] h2[data-astro-cid-tx22yfyf]{margin-top:0;margin-bottom:var(--space-sm)}#gate-form[data-astro-cid-tx22yfyf]>p[data-astro-cid-tx22yfyf]{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.form-row[data-astro-cid-tx22yfyf]{gap:var(--space-sm);justify-content:center;display:flex}.gate-input[data-astro-cid-tx22yfyf]{font-family:var(--font-body);font-size:var(--text-sm);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:5px;outline:none;width:260px;padding:.6rem .85rem}.gate-input[data-astro-cid-tx22yfyf]:focus{border-color:var(--color-accent)}.gate-button[data-astro-cid-tx22yfyf]{font-family:var(--font-body);font-size:var(--text-sm);background:var(--color-cta-bg);color:var(--color-cta-text);cursor:pointer;white-space:nowrap;border:none;border-radius:5px;padding:.6rem 1.25rem;font-weight:500}.gate-button[data-astro-cid-tx22yfyf]:hover{background:var(--color-cta-hover)}.gate-status[data-astro-cid-tx22yfyf]{margin-top:var(--space-sm);min-height:1.4em;margin-bottom:0}.gate-status[data-astro-cid-tx22yfyf].error{color:#9b2c2c}.part-group[data-astro-cid-tx22yfyf]{margin-bottom:var(--space-2xl)}.part-title[data-astro-cid-tx22yfyf]{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);margin-bottom:var(--space-md);font-family:var(--font-body);margin-top:0;font-weight:600}.module-list[data-astro-cid-tx22yfyf]{gap:var(--space-sm);flex-direction:column;display:flex}.module-card[data-astro-cid-tx22yfyf]{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);transition:border-color var(--transition);border-radius:6px;text-decoration:none;display:flex}.module-card[data-astro-cid-tx22yfyf]:hover{border-color:var(--color-text-tertiary)}.module-number[data-astro-cid-tx22yfyf]{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-tertiary);text-align:center;min-width:2rem}.module-info[data-astro-cid-tx22yfyf]{flex-direction:column;gap:2px;display:flex}.module-title[data-astro-cid-tx22yfyf]{font-size:var(--text-sm);color:var(--color-text);font-weight:500}.module-track[data-astro-cid-tx22yfyf]{font-size:var(--text-xs);color:var(--color-text-tertiary)}.module-free-label[data-astro-cid-tx22yfyf]{font-size:var(--text-xs);color:var(--color-cta-bg);font-weight:500}.module-locked[data-astro-cid-tx22yfyf]{opacity:.5;cursor:pointer}.module-locked[data-astro-cid-tx22yfyf]:after{content:"🔒";font-size:var(--text-sm);margin-left:auto}.course-faq[data-astro-cid-tx22yfyf]{margin-top:var(--space-3xl);border-top:1px solid var(--color-border-light);padding-top:var(--space-2xl)}.course-faq[data-astro-cid-tx22yfyf] h2[data-astro-cid-tx22yfyf]{margin-top:0}.faq-item[data-astro-cid-tx22yfyf] h3[data-astro-cid-tx22yfyf]{font-size:var(--text-base);margin-top:var(--space-xl);margin-bottom:var(--space-xs)}.faq-item[data-astro-cid-tx22yfyf] p[data-astro-cid-tx22yfyf]{font-size:var(--text-sm);color:var(--color-text-secondary)}.course-author[data-astro-cid-tx22yfyf]{margin-top:var(--space-3xl);padding-top:var(--space-2xl);border-top:1px solid var(--color-border-light)}@media (width<=480px){.form-row[data-astro-cid-tx22yfyf]{flex-direction:column;align-items:center}.gate-input[data-astro-cid-tx22yfyf]{width:100%}}
