.prose{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-body)}.prose>:first-child{margin-top:0}.prose h2{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-xl);color:var(--navy-900);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);margin:var(--space-8) 0 var(--space-4)}.prose h3{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-lg);color:var(--navy-900);letter-spacing:var(--tracking-snug);margin:var(--space-6) 0 var(--space-3)}.prose p{margin:0 0 var(--space-5)}.prose a{color:var(--text-link);text-underline-offset:2px;text-decoration:underline}.prose strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.prose ul,.prose ol{margin:0 0 var(--space-5);padding-left:var(--space-5)}.prose li{margin-bottom:var(--space-2);line-height:var(--leading-relaxed)}.prose li::marker{color:var(--azure-600)}.prose blockquote{margin:var(--space-6) 0;padding:var(--space-4) var(--space-5);background:var(--azure-50);border-left:3px solid var(--azure-600);border-radius:var(--radius-sm);color:var(--navy-800);font-style:normal}.prose blockquote p{margin:0}.prose code{font-family:var(--font-mono);background:var(--ink-100);color:var(--navy-800);border-radius:var(--radius-xs);padding:2px 6px;font-size:.9em}.prose hr{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-8) 0}.prose img{border-radius:var(--radius-lg);max-width:100%;margin:var(--space-6) 0}.prose>p:first-of-type{font-size:var(--text-lg);color:var(--text-strong);line-height:var(--leading-relaxed)}
