/* Shared reading defaults. Keep selectors scoped to article content so the
   research archive, page layouts, and hosted Signals app keep their own rhythm. */
.research-surface .post-content {
	--article-flow-gap: 1.25rem;
	--article-section-gap: 3rem;
	--article-media-gap: 2rem;
	font-family: var(--font-body);
	font-size: 1.125rem;
	line-height: 1.7;
	letter-spacing: 0;
	color: var(--text-body);
	overflow-wrap: break-word;
}
.research-surface .post-content > * {
	margin-block: 0;
}
.research-surface .post-content > * + * {
	margin-block-start: var(--article-flow-gap);
}
.research-surface .post-content :is(h2, h3, h4, h5, h6) {
	color: var(--text-heading);
	font-family: var(--font-display);
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: -.02em;
	text-transform: none;
	text-wrap: balance;
}
.research-surface .post-content h2 { font-size: 1.5rem; }
.research-surface .post-content h3 { font-size: 1.25rem; }
.research-surface .post-content :is(h4, h5, h6) { font-size: 1.125rem; }
.research-surface .post-content > * + :is(h2, h3, h4, h5, h6) {
	margin-block-start: var(--article-section-gap);
}
.research-surface .post-content > :is(h2, h3, h4, h5, h6) + * {
	margin-block-start: 1rem;
}
.research-surface .post-content > :is(figure, .wp-block-group, .wp-block-columns, .wp-block-quote, .wp-block-pullquote, .wp-block-embed, .wp-block-separator),
.research-surface .post-content > :is(figure, .wp-block-group, .wp-block-columns, .wp-block-quote, .wp-block-pullquote, .wp-block-embed, .wp-block-separator) + * {
	margin-block-start: var(--article-media-gap);
}
.research-surface .post-content > :first-child { margin-block-start: 0; }
.research-surface .post-content p { color: inherit; }
.research-surface .post-content :is(ul, ol) { padding-inline-start: 1.5em; }
.research-surface .post-content li + li { margin-block-start: .5rem; }
.research-surface .post-content li > :is(p, ul, ol) { margin-block: .5rem; }
.research-surface .post-content strong { color: var(--text-heading); font-weight: 600; }
.research-surface .post-content a { text-underline-offset: .18em; }
.research-surface .post-content .wp-block-image img { display: block; height: auto; max-width: 100%; }
.research-surface .post-content figcaption {
	margin-block-start: .75rem;
	color: var(--text-muted);
	font-size: .875rem;
	line-height: 1.5;
}
.research-surface .post-content .wp-block-table {
	overflow-x: auto;
	font-size: 1rem;
	line-height: 1.5;
	font-variant-numeric: tabular-nums;
}
.research-surface .post-content .wp-block-table table { width: 100%; border-collapse: collapse; }
.research-surface .post-content .wp-block-table :is(th, td) {
	border: 1px solid var(--border);
	padding: .875rem 1rem;
	text-align: start;
	vertical-align: top;
}
.research-surface .post-content .wp-block-table thead { border-bottom: 2px solid var(--border-strong); }
.research-surface .post-content .wp-block-table th { color: var(--text-heading); font-weight: 600; }
.research-surface .post-content .wp-block-quote {
	border-inline-start: 1px solid var(--sky);
	padding-inline-start: 1.5rem;
}
.research-surface .post-content .wp-block-quote > * + * { margin-block-start: 1rem; }
@media (max-width: 700px) {
	.research-surface .post-content {
		--article-section-gap: 2.5rem;
		font-size: 1.0625rem;
	}
	.research-surface .post-content h2 { font-size: 1.375rem; }
	.research-surface .post-content .wp-block-table :is(th, td) { padding: .75rem; min-width: 5rem; }
}
