.pi-research-prose figure, .blog_message figure { margin: 2rem 0; }
.pi-research-prose figure img, .blog_message figure img { display: block; max-width: 100%; height: auto; }
.pi-research-prose figcaption, .blog_message figcaption { margin-top: .75rem; color: #526277; font-size: .9em; line-height: 1.6; }
.pi-research-table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: .94em; }
.pi-research-table th, .pi-research-table td { padding: .8rem .6rem; text-align: left; vertical-align: top; border-bottom: 1px solid #dce3eb; overflow-wrap: anywhere; }
.pi-research-table th { color: #27384c; background: #f5f7fa; }
.pi-research-update { border-left: 3px solid #52778b; padding-left: 1rem; color: #526277; font-size: .9em; }
.pi-research-callout { padding: 1.25rem; border: 1px solid #dce3eb; border-radius: .6rem; background: #f7f9fb; margin: 1.5rem 0; }
.pi-research-prose code, .blog_message code { white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 480px) { .pi-research-table th, .pi-research-table td { padding: .65rem .35rem; font-size: .9em; } }
