.prose{max-width:var(--content-width);margin:0 auto;font-size:var(--text-base);line-height:1.8;color:var(--color-text-primary)}.prose>*+*{margin-top:var(--space-6)}.prose h2{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--color-text-heading);margin-top:var(--space-12);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-subtle);letter-spacing:-.02em;line-height:1.2}.prose h3{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-text-heading);margin-top:var(--space-8);margin-bottom:var(--space-3);letter-spacing:-.01em}.prose h4{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--color-text-heading);margin-top:var(--space-6);margin-bottom:var(--space-2)}.prose p{line-height:1.8}.prose p+p{margin-top:var(--space-6)}.prose h2+p,.prose h3+p,.prose h4+p{margin-top:var(--space-4)}.prose a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.prose a:hover{color:var(--color-accent-hover);text-decoration-color:var(--color-accent-hover)}.prose strong{color:var(--color-text-heading);font-weight:600}.prose em{font-style:italic}.prose ul,.prose ol{padding-left:var(--space-6)}.prose ul>li{list-style-type:"";padding-left:var(--space-2);position:relative}.prose ul>li:before{content:"—";position:absolute;left:-1.25rem;color:var(--color-text-muted)}.prose li+li{margin-top:var(--space-2)}.prose code:not(pre code){font-family:var(--font-mono);font-size:.9em;background:var(--color-bg-tertiary);color:var(--color-text-heading);padding:2px 6px;border-radius:4px;border:1px solid var(--color-border-subtle)}.prose pre{background:var(--color-bg-code);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);overflow-x:auto;margin:var(--space-6) 0;font-size:.85em;line-height:1.7}.prose pre code{font-family:var(--font-mono);font-size:inherit;background:none;border:none;padding:0;color:var(--color-text-primary)}.prose blockquote{margin:var(--space-8) 0;padding:0 0 0 var(--space-6);border-left:3px solid var(--color-accent);position:relative}.prose blockquote>p+p{margin-top:var(--space-4)}.prose blockquote.disaster-dossier{margin:var(--space-10) 0;padding:var(--space-6) var(--space-8);border-left:4px solid var(--color-accent);background:var(--color-bg-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0;border:none;border-inline-start:4px solid var(--color-accent)}.prose blockquote.disaster-dossier h4{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-accent);margin-top:0;margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.08em}.prose blockquote.disaster-dossier ul{list-style:none;padding-left:0}.prose blockquote.disaster-dossier li{padding-left:var(--space-4);position:relative}.prose blockquote.disaster-dossier li:before{content:"▸";position:absolute;left:0;color:var(--color-accent)}.prose hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-10) 0;position:relative}.prose hr:before{content:"✦";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--color-bg-primary);padding:0 var(--space-4);color:var(--color-accent);font-size:var(--text-sm)}.prose img{border-radius:var(--radius-md);margin:var(--space-8) 0}.prose table{width:100%;border-collapse:collapse;margin:var(--space-6) 0;font-size:var(--text-sm)}.prose th{font-family:var(--font-heading);font-weight:700;text-align:left;padding:var(--space-2) var(--space-4);border-bottom:2px solid var(--color-border);color:var(--color-text-heading)}.prose td{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border)}.prose tr:last-child td{border-bottom:none}.prose .source-links{margin-top:var(--space-8);padding:var(--space-6);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.prose .source-links h4{font-family:var(--font-heading);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--space-3)}.prose .source-links ul{list-style:none;padding-left:0}.prose .source-links li:before{content:"→";margin-right:var(--space-2);color:var(--color-text-muted)}.prose .source-links li{padding-left:0;margin-bottom:var(--space-2)}
