.course-intro{padding:26px 0 34px;border-bottom:1px solid var(--line)}.course-intro .lead{font-size:22px;line-height:1.55;color:#f0f2f3;letter-spacing:-.02em}.opening-case{margin-top:22px;padding:18px;border-left:3px solid var(--accent);background:#171d18;border-radius:0 12px 12px 0}.opening-case p{margin-bottom:0}.objectives{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:34px 0;border-bottom:1px solid var(--line)}.objectives h3{margin-top:8px}.course-section{padding:38px 0;border-bottom:1px solid var(--line);scroll-margin-top:92px}.course-section h3{font-size:25px;margin:8px 0 20px;letter-spacing:-.025em}.section-kicker{color:var(--accent);text-transform:uppercase;font-size:11px;letter-spacing:.12em;font-weight:800}.callout{padding:18px 20px;border:1px solid var(--line);border-radius:13px;margin:20px 0;background:#15191f}.callout b{color:#f0f1f3}.callout p{margin:9px 0 0}.callout.example{border-color:#395440;background:#121a15}.callout.warning{border-color:#584a2e;background:#1b1811}.callout.architect{border-color:#364d5b;background:#11191e}.callout.deep{border-color:#443d5c;background:#17141e}.callout.principle{border-color:#4a5734;background:#161a12}.callout.diagram{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#0c0f12;border-color:#343b44}.ask-tutor{border:0;background:transparent;color:var(--accent2);font-size:12px;padding:5px 0;cursor:pointer}.vocabulary details{border:1px solid var(--line);border-radius:11px;padding:13px 15px;margin:9px 0;background:#0f1216}.vocabulary summary{cursor:pointer;font-weight:700}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:25px}.takeaways{padding:28px;border:1px solid #485934;border-radius:16px;background:linear-gradient(145deg,#182016,#101510);margin:32px 0}.takeaways li{color:#d9e0d2}.transition{padding:24px;border-top:1px solid var(--line)}.transition span{font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:.1em}.transition p{font-size:16px;color:#e0e2e5}.toc{display:grid;gap:5px;margin:8px 0 20px}.toc a{text-decoration:none;color:#aab2bb;font-size:11px;line-height:1.35;padding:6px;border-radius:6px}.toc a:hover{color:#fff;background:#1b2026}@media(max-width:900px){.objectives,.two-cols{grid-template-columns:1fr}}
