.prose{color:var(--text);font-size:16px;line-height:1.85}.prose h2{font-family:var(--font-playfair,"Playfair Display", serif);color:var(--text);letter-spacing:-.015em;border-bottom:2px solid var(--blue-lt);margin-top:44px;margin-bottom:16px;padding-bottom:10px;font-size:26px;font-weight:700;line-height:1.25}.prose h3{font-family:var(--font-playfair,"Playfair Display", serif);color:var(--text);margin-top:32px;margin-bottom:12px;font-size:20px;font-weight:700}.prose p{margin-bottom:20px}.prose ul,.prose ol{margin:0 0 20px;padding-left:24px}.prose li{margin-bottom:8px}.prose strong{color:var(--text);font-weight:700}.prose a{color:var(--blue);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:opacity .15s}.prose a:hover{opacity:.75}.prose blockquote{background:var(--blue-lt);border-left:4px solid var(--blue);color:#374151;border-radius:0 8px 8px 0;margin:28px 0;padding:20px 24px;font-style:italic}.prose blockquote strong{font-style:normal}.prose code{font-family:var(--font-fira,"Fira Code", monospace);color:#0f172a;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:13.5px}.prose pre{background:#0f172a;border-radius:10px;margin:24px 0;padding:20px;overflow-x:auto}.prose pre code{color:#e2e8f0;background:0 0;padding:0;font-size:13.5px;line-height:1.7}.prose img{border-radius:8px;max-width:100%;margin:24px 0}.prose table{border-collapse:collapse;width:100%;margin:24px 0;font-size:14px}.prose th{text-align:left;border-bottom:2px solid var(--border);color:var(--text);padding:10px 14px;font-weight:700}.prose td{border-bottom:1px solid var(--border);color:var(--text);padding:10px 14px}.prose hr{border:none;border-top:1px solid var(--border);margin:36px 0}
