/* E03: theme-owned attribution; no post IDs or vendor markup dependencies. */
.wiscohana-story-attribution,
.wiscohana-story-provenance {
	box-sizing: border-box;
	width: min(calc(100% - 2 * var(--wiscohana-edge, 1rem)), var(--wiscohana-width-story-standard, 50rem));
	max-width: var(--wiscohana-width-story-standard, 50rem);
	margin-inline: auto;
	color: var(--wiscohana-color-muted, #716b64);
	font-family: var(--wiscohana-font-interface, "Source Sans 3", system-ui, sans-serif);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	overflow-wrap: anywhere;
}
.entry-content .wiscohana-story > .wiscohana-story-attribution,
.entry-content .wiscohana-story-attribution {
	margin-block: var(--wiscohana-space-5, 1.5rem) 0;
	text-align: center;
	padding: 0;
}
.entry-content .wiscohana-story-attribution p,
.entry-content .wiscohana-story-provenance p {
	font: inherit;
	letter-spacing: normal;
	margin: 0;
}
.entry-content .wiscohana-story-attribution p + p,
.entry-content .wiscohana-story-provenance p + p {
	margin-block-start: .25rem;
}
.entry-content .wiscohana-story-provenance {
	margin-block: 4rem;
	padding-block-start: 2rem;
	border-block-start: 1px solid var(--wiscohana-color-rule, #d8d0c3);
}
.entry-content .wiscohana-story-provenance h2 {
	font: 600 1.125rem/1.4 var(--wiscohana-font-interface, "Source Sans 3", system-ui, sans-serif);
	letter-spacing: normal;
	text-transform: none;
	margin: 0 0 1rem;
}
@media (max-width: 689px) {
	.entry-content .wiscohana-story-provenance { margin-block: 3rem; padding-block-start: 1.5rem; }
}

/* E03 boundary spacing: retain the existing separator, lede and continuation. */
body .entry-content .wiscohana-story:has(> .wiscohana-story-attribution) > .wiscohana-feature-section:has(> .wiscohana-feature-lede) {
 padding-block-start: var(--wiscohana-space-6, 2rem);
 margin-block-start: 0;
}
body .entry-content .wiscohana-story:has(> .wiscohana-story-attribution) {
 padding-block-end: var(--wiscohana-space-7, 3rem);
}
@media (max-width: 689px) {
 body .entry-content .wiscohana-story:has(> .wiscohana-story-attribution) {
  padding-block-end: var(--wiscohana-space-6, 2rem);
 }
}
