/* Where Cited — inherits the Shaping Sense palette when present. */
.swc {
	--swc-ink: var(--ink, #1C1A17);
	--swc-soft: var(--grey, #4D473E);
	--swc-rule: var(--rule, #D8D0C0);
	--swc-red: var(--rubric, #8B1A10);
	border-top: 1px solid var(--swc-ink);
	margin-top: 28px;
	padding-top: 18px;
	font-size: 16px;
	line-height: 1.5;
	color: var(--swc-ink);
}
.swc-title {
	margin: 0 0 6px;
	font-weight: 400;
	font-variant: small-caps;
	letter-spacing: .08em;
	font-size: 18px;
}
.swc-title::first-letter { color: var(--swc-red); }
.swc-intro { margin: 0 0 12px; color: var(--swc-soft); font-style: italic; }
.swc-list { margin: 0; padding-left: 1.6em; display: flex; flex-direction: column; gap: 12px; }
.swc-list > li::marker { color: var(--swc-red); }
.swc-where { color: var(--swc-soft); }
.swc-links { display: block; margin-top: 3px; font-variant: small-caps; letter-spacing: .04em; }
.swc-links a { color: var(--swc-red); text-decoration: none; display: inline-block; padding: 4px 0; }
.swc-links a:hover, .swc-links a:focus-visible { text-decoration: underline; }
.swc-buy::after { content: " ↗"; font-variant: normal; }
.swc-sep { color: var(--swc-rule); }
.swc-disclosure { margin: 14px 0 0; font-size: 13px; color: var(--swc-soft); }
.swc-all { border-top: 0; margin-top: 0; padding-top: 0; }
.swc-count { color: var(--swc-soft); font-variant: small-caps; letter-spacing: .06em; }
.swc-all-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 22px; }
.swc-all-title { display: block; font-size: 18px; margin-bottom: 6px; }
@media print {
	.swc-links, .swc-disclosure { display: none; }
}
