/* Curious Minds Resource sections. Tokens follow Direction 1A, Soft Clinic. */
.cm-in-short,
.cm-evidence,
.cm-resource-disclaimer,
.cm-resource-meta {
	--cm-teal: #79C6CE;
	--cm-teal-deep: #2E6E75;
	--cm-apricot-deep: #9E6425;
	--cm-paper: #FBF6F0;
	--cm-sand: #E8E2D9;
	--cm-ink: #2B2A28;
	--cm-ink-soft: #6E6A64;
	--cm-radius: 14px;
	color: var(--cm-ink);
	font-family: "Karla", system-ui, sans-serif;
}

.cm-resource-meta { margin: 0 0 1rem; font-size: 14px; font-weight: 500; color: var(--cm-ink-soft); }

/* In short */
.cm-in-short {
	margin: 0 0 2rem;
	padding: 1.25rem 1.5rem;
	background: var(--cm-paper);
	border: 1px solid var(--cm-sand);
	border-left: 6px solid var(--cm-teal-deep);
	border-radius: var(--cm-radius);
}
.cm-in-short__title {
	margin: 0 0 .5rem;
	font-family: "Poppins", system-ui, sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--cm-apricot-deep);
}
.cm-in-short__body > :last-child { margin-bottom: 0; }
.cm-in-short__body ul { margin: 0; padding-left: 1.25rem; }
.cm-in-short__body li { margin-bottom: .4rem; }

/* Accordions (native details/summary, closed by default) */
.cm-evidence {
	margin: 2rem 0 0;
	background: #fff;
	border: 1px solid var(--cm-sand);
	border-radius: var(--cm-radius);
}
.cm-evidence + .cm-evidence { margin-top: 1rem; }
.cm-evidence__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: 52px;
	padding: .75rem 1.25rem;
	cursor: pointer;
	list-style: none;
	border-radius: var(--cm-radius);
}
.cm-evidence__summary::-webkit-details-marker { display: none; }
.cm-evidence__summary::after {
	content: "";
	flex: 0 0 auto;
	width: .6rem;
	height: .6rem;
	margin-left: auto;
	border-right: 2px solid var(--cm-teal-deep);
	border-bottom: 2px solid var(--cm-teal-deep);
	transform: rotate(45deg);
}
.cm-evidence[open] > .cm-evidence__summary::after { transform: rotate(-135deg); }
.cm-evidence__title {
	font-family: "Poppins", system-ui, sans-serif;
	font-size: 18px;
	font-weight: 500;
	color: var(--cm-teal-deep);
}
.cm-evidence__label { font-size: 14px; font-weight: 500; color: var(--cm-ink-soft); margin-left: auto; }
.cm-evidence__summary:hover .cm-evidence__title { text-decoration: underline; }
.cm-evidence__summary:focus-visible {
	outline: 3px solid var(--cm-teal-deep);
	outline-offset: 2px;
}
.cm-evidence__body {
	padding: .25rem 1.25rem 1.25rem;
	font-size: 15px;
	line-height: 1.6;
	overflow-wrap: anywhere;
	border-top: 1px solid var(--cm-sand);
}
.cm-evidence__body a { color: var(--cm-teal-deep); text-decoration: underline; }
.cm-evidence__body ul { margin: 0; padding-left: 1.25rem; }
.cm-evidence__body li { margin: 0 0 .75rem; }
#sources .cm-evidence__body ul { padding-left: 0; list-style: none; }
.cm-evidence__intro { margin: 1rem 0 .75rem; color: var(--cm-ink-soft); }

.cm-resource-disclaimer { margin: 1.5rem 0 0; font-size: 14px; color: var(--cm-ink-soft); }

@media (max-width: 767px) {
	.cm-in-short { padding: 1rem 1.1rem; }
	.cm-evidence__label { display: none; }
}

@media print {
	.cm-evidence { border: 0; }
	.cm-evidence__summary::after { display: none; }
}
