.back-link{display:inline-block;margin-bottom:1rem;color:var(--navy);font-weight:800;text-decoration:none}.course-hero{padding:clamp(2rem,5vw,4rem);background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff}.course-hero h1{max-width:850px;margin:0;color:#fff;font:clamp(2.2rem,6vw,4.5rem)/1.02 Georgia,serif}.course-hero .lead{max-width:700px;color:#d7e0ef}.course-content{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:2rem;margin-top:1rem}.rich-copy{padding:1.5rem;background:#fff;border:1px solid var(--line);white-space:normal}.module-list{padding:1.5rem;background:#fff;border:1px solid var(--line)}.module-list h2{margin-top:0;color:var(--navy);font-family:Georgia,serif}.module-row{display:flex;gap:.8rem;padding:1rem 0;border-top:1px solid var(--line)}.module-row span{color:var(--gold);font-weight:800}.muted{color:var(--muted)}.admin-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem;margin-top:1rem}.admin-card{padding:1.5rem;background:#fff;border:1px solid var(--line)}.admin-card h2{margin:.25rem 0;color:var(--navy);font-family:Georgia,serif}.form-stack textarea,.form-stack select,.inline-form select{width:100%;padding:.8rem 1rem;border:1px solid #cbd5e1;border-radius:.6rem;background:#fff;color:var(--ink);font:inherit}.form-stack textarea{resize:vertical}.alert-success{background:#edf8f1;color:#17663b;border:1px solid #b7e0c7}.admin-course-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center;padding:1rem 0;border-top:1px solid var(--line)}.admin-course-row strong,.admin-course-row small{display:block}.admin-course-row small{color:var(--muted);font-size:.78rem}.status-pill{padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800}.status-draft{background:#fff5d8;color:#896300}.status-published{background:#e5f6ec;color:#17663b}.status-archived{background:#edf0f4;color:#5e6877}.inline-form{grid-column:1/-1;display:flex;gap:.5rem}.button-small{padding:.55rem .8rem;background:var(--navy);color:#fff}.inline-form select{flex:1}@media(max-width:720px){.course-content,.admin-grid{grid-template-columns:1fr}}
