.prose{color:var(--text-secondary);font-size:1.05rem;line-height:var(--lh-relaxed)}.prose>*+*{margin-top:1.1rem}.prose h2,.prose h3{color:var(--text-primary);font-family:var(--font-display);font-weight:var(--fw-extra);letter-spacing:var(--ls-tight);line-height:var(--lh-snug);text-transform:uppercase}.prose h2{margin-top:2rem;font-size:clamp(1.8rem,4vw,2.6rem)}.prose h3{margin-top:1.6rem;font-size:clamp(1.3rem,3vw,1.7rem)}.prose ol,.prose p,.prose ul{margin-bottom:0}.prose li+li{margin-top:.45rem}.prose b,.prose blockquote,.prose strong{color:var(--text-primary)}.prose blockquote{margin-inline:0;border-left:.35rem solid var(--accent-secondary);background:var(--surface-raised);padding:1rem 1.15rem;font-weight:var(--fw-semibold)}.prose blockquote.case-study{border-left-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 10%,var(--surface-raised))}.prose h4{margin-top:1.3rem;color:var(--text-primary);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-lg);letter-spacing:var(--ls-tight);line-height:var(--lh-snug);text-transform:uppercase}.prose table{width:100%;border-collapse:collapse;border:1px solid var(--border-line);border-radius:var(--r-md);overflow:hidden;font-size:var(--fs-sm)}.prose td,.prose th{border:1px solid var(--border-line);padding:.6rem .75rem;text-align:left;vertical-align:top}.prose th{background:var(--surface-raised);color:var(--text-primary);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-caps);text-transform:uppercase}.prose pre,.prose th{font-family:var(--font-mono)}.prose pre{margin:0;border:1px solid var(--border-line);border-radius:var(--r-md);background:var(--surface-canvas-deep);padding:1rem 1.15rem;overflow-x:auto;font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.prose code{border-radius:.3rem;background:var(--surface-raised);padding:.15rem .4rem;color:var(--text-primary);font-family:var(--font-mono);font-size:.9em}.prose pre code{border-radius:0;background:none;padding:0;color:inherit;font-size:inherit}