.insights-empty { margin: 0; padding: 2rem 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); color: var(--muted); }
.insights-article-image { margin: 0 0 2.5rem; }
.insights-article-image img, .insights-prose img { display: block; width: auto; max-width: 100%; height: auto; border: 1px solid var(--rule); border-radius: 2px; }
.insights-prose blockquote { margin: 2rem 0; padding: .6rem 1.4rem; border-left: 2px solid var(--magenta); color: #e8f0f2; }
.insights-prose blockquote p:last-child { margin-bottom: 0; }
.insights-prose pre { max-width: 100%; padding: 1rem; overflow-x: auto; border: 1px solid var(--rule); border-radius: 2px; background: #0d1820; font-size: .87em; }
.insights-prose :not(pre) > code { padding: .1em .27em; border-radius: 3px; background: #14232b; overflow-wrap: anywhere; }
.insights-prose table { display: block; max-width: 100%; margin: 2rem 0; overflow-x: auto; border-collapse: collapse; font-size: .91em; }
.insights-prose th, .insights-prose td { padding: .65rem .85rem; border: 1px solid var(--rule); text-align: left; }
.insights-reading-aside strong { color: var(--white); font-weight: 500; }
.insights-reading-aside .insights-button { margin-top: .7rem; }
@media (max-width: 360px) { .insights-prose blockquote { padding-left: .8rem; } }
