/* Long-form pages (service explainers, insights, case study) */
.prose { max-width: 760px; margin: 0 auto; text-align: left; font-size: 1.04rem; line-height: 1.75; }
.prose > * + * { margin-top: 1.05rem; }
.prose h3 { font-family: var(--serif, inherit); font-size: 1.25rem; margin-top: 1.9rem; }
.prose ul, .prose ol { padding-left: 1.35rem; }
.prose li + li { margin-top: .45rem; }
.prose a { text-decoration: underline; text-underline-offset: 3px; }
.prose table { width: 100%; border-collapse: collapse; font-size: .95rem; display: block; overflow-x: auto; }
.prose th, .prose td { text-align: left; padding: .7rem .8rem; border-bottom: 1px solid rgba(128,128,128,.28); vertical-align: top; }
.prose th { font-weight: 600; border-bottom-width: 2px; }
.prose-meta { max-width: 760px; margin: 0 auto 1.4rem; font-size: .85rem; opacity: .7; }
.related-grid { max-width: 980px; margin: 0 auto; display: grid; gap: 1.2rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.related-grid .card { display: block; text-decoration: none; text-align: left; }
.related-grid .card h3 { margin: 0 0 .5rem; font-size: 1.1rem; }
.related-grid .card p { margin: 0; font-size: .95rem; opacity: .8; }
