/* Purpose-led compositions for evidence, explainer and institutional pages. */
.hci-family-page,
.hci-family-page * {
	box-sizing: border-box;
}

.hci-family-page {
	--hci-family-wide: 1200px;
	--hci-family-gutter: max(24px, calc((100% - var(--hci-family-wide)) / 2));
	width: 100%;
	max-width: none !important;
	margin-top: -64px;
	margin-bottom: -20px;
	color: var(--wp--preset--color--body-text);
}

.hci-family-page :where(h1, h2, h3, p, ul, ol, figure, blockquote) {
	margin-block-start: 0;
}

.hci-family-page :where(h1, h2, h3, p, li, a) {
	overflow-wrap: anywhere;
}

.hci-family-inner {
	width: 100%;
	max-width: var(--hci-family-wide);
	margin-inline: auto;
}

.hci-family-band {
	width: 100%;
	padding: clamp(70px, 7vw, 112px) var(--hci-family-gutter);
}

.hci-family-band--navy {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--cards);
}

.hci-family-band--secondary {
	background: var(--wp--preset--color--secondary);
	color: var(--wp--preset--color--cards);
}

.hci-family-band--warm {
	background: var(--wp--preset--color--background);
}

.hci-family-band--white {
	background: var(--wp--preset--color--cards);
}

:where(.hci-family-band--navy, .hci-family-band--secondary) :where(h1, h2, h3, p, li, strong) {
	color: inherit;
}

.hci-family-page .hci-family-band--navy :where(h1, h2, h3),
.hci-family-page .hci-family-band--secondary :where(h1, h2, h3) {
	color: var(--wp--preset--color--cards) !important;
}

.hci-family-eyebrow {
	margin-bottom: 16px !important;
	color: var(--wp--preset--color--accent) !important;
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0;
	text-transform: uppercase;
}

.hci-family-hero {
	padding-block: clamp(78px, 8vw, 126px);
	border-top: 4px solid var(--wp--preset--color--accent);
}

.hci-family-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(300px, 0.7fr);
	align-items: center;
	gap: clamp(52px, 8vw, 112px);
}

.hci-family-hero h1 {
	max-width: 900px;
	margin: 0;
	font-size: 5rem;
	line-height: 0.99;
}

.hci-family-hero__lead {
	max-width: 760px;
	margin: 28px 0 0 !important;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.48;
}

.hci-family-hero__copy > p:not(.hci-family-eyebrow, .hci-family-hero__lead) {
	max-width: 720px;
	margin-top: 18px;
	color: rgb(255 255 255 / 0.8);
}

.hci-family-actions {
	display: flex;
	margin-top: 32px;
	flex-wrap: wrap;
	gap: 12px;
}

.hci-family-action {
	display: inline-flex;
	min-height: 46px;
	padding: 11px 18px;
	align-items: center;
	justify-content: center;
	border: 2px solid currentColor;
	border-radius: 4px;
	color: inherit;
	font-size: 0.9rem;
	font-weight: 800;
	text-decoration: none;
}

.hci-family-action--primary {
	border-color: var(--wp--preset--color--accent);
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--secondary) !important;
}

.hci-family-action:hover {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.hci-family-hero__aside {
	padding-left: clamp(28px, 4vw, 52px);
	border-left: 4px solid var(--wp--preset--color--accent);
}

.hci-family-hero__aside h2 {
	margin-bottom: 24px;
	font-size: 1.4rem;
}

.hci-family-hero__aside ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.hci-family-hero__aside li {
	padding-block: 17px;
	border-top: 1px solid rgb(255 255 255 / 0.2);
	line-height: 1.55;
}

.hci-family-hero__aside li:first-child {
	padding-top: 0;
	border-top: 0;
}

.hci-family-page--explainer .hci-family-hero__inner {
	grid-template-columns: minmax(0, 1fr);
	align-items: start;
	gap: clamp(44px, 6vw, 72px);
}

.hci-family-page--explainer .hci-family-hero__copy {
	max-width: 1040px;
}

.hci-family-page--explainer .hci-family-hero__lead,
.hci-family-page--explainer .hci-family-hero__copy > p:not(.hci-family-eyebrow, .hci-family-hero__lead) {
	max-width: 880px;
}

.hci-family-page--explainer .hci-family-hero__aside {
	display: grid;
	grid-template-columns: minmax(190px, 0.4fr) minmax(0, 1.6fr);
	gap: 28px clamp(44px, 7vw, 96px);
	padding: 34px 0 0;
	border-top: 1px solid rgb(255 255 255 / 0.24);
	border-left: 0;
}

.hci-family-page--explainer .hci-family-hero__aside h2 {
	margin-bottom: 0;
	font-size: 1.65rem;
}

.hci-family-page--explainer .hci-family-hero__aside ul {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px 36px;
}

.hci-family-page--explainer .hci-family-hero__aside li,
.hci-family-page--explainer .hci-family-hero__aside li:first-child {
	padding: 16px 0 0;
	border-top: 3px solid var(--wp--preset--color--accent);
}

.hci-family-nav {
	padding: 18px var(--hci-family-gutter);
	border-bottom: 1px solid rgb(14 42 71 / 0.16);
	background: var(--wp--preset--color--cards);
}

.hci-family-nav ul {
	display: flex;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
	gap: 4px 30px;
	list-style: none;
}

.hci-family-nav a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	color: var(--wp--preset--color--primary);
	font-size: 0.85rem;
	font-weight: 800;
	text-decoration-thickness: 2px;
	text-underline-offset: 5px;
}

.hci-family-heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: start;
	gap: 18px;
	margin-bottom: 50px;
}

.hci-family-heading h2 {
	max-width: 900px;
	margin-bottom: 0;
	font-size: 3.5rem;
	line-height: 1.04;
}

.hci-family-heading__copy {
	max-width: 680px;
	margin-bottom: 5px !important;
	font-size: 1.05rem;
	line-height: 1.72;
}

.hci-family-page--explainer .hci-family-heading--editorial {
	grid-template-columns: minmax(0, 1fr);
	align-items: start;
	gap: 16px;
}

.hci-family-page--explainer .hci-family-heading--editorial h2 {
	max-width: none;
}

.hci-family-method {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	list-style: none;
}

.hci-family-method li {
	position: relative;
	min-width: 0;
	padding: 26px 34px 6px 46px;
	border-top: 3px solid var(--wp--preset--color--primary);
	line-height: 1.65;
}

.hci-family-method li + li {
	border-left: 1px solid rgb(14 42 71 / 0.15);
}

.hci-family-method span {
	position: absolute;
	top: 27px;
	left: 18px;
	color: var(--wp--preset--color--accent);
	font-size: 0.78rem;
	font-weight: 850;
}

.hci-document-feature {
	display: grid;
	grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1.28fr);
	min-height: 620px;
	background: var(--wp--preset--color--secondary);
	color: var(--wp--preset--color--cards);
}

.hci-document-feature__media {
	display: grid;
	min-width: 0;
	margin: 0;
	padding: clamp(48px, 6vw, 88px);
	place-items: center;
	background: var(--wp--preset--color--background);
}

.hci-document-feature__media img {
	display: block;
	width: 100%;
	max-width: 390px;
	height: 470px;
	object-fit: contain;
	box-shadow: 0 18px 45px rgb(14 42 71 / 0.18);
}

.hci-document-feature__copy {
	display: flex;
	padding: clamp(54px, 7vw, 104px);
	justify-content: center;
	flex-direction: column;
}

.hci-document-feature__copy h2 {
	max-width: 700px;
	margin-bottom: 28px;
	font-size: 3.3rem;
	line-height: 1.05;
}

.hci-document-feature__copy p:not(.hci-family-eyebrow) {
	max-width: 680px;
	color: rgb(255 255 255 / 0.82);
	font-size: 1.06rem;
	line-height: 1.75;
}

.hci-source-ledger {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
}

.hci-source-item {
	display: flex;
	min-width: 0;
	min-height: 300px;
	padding: 28px;
	flex-direction: column;
	border: 1px solid rgb(14 42 71 / 0.16);
	border-radius: 4px;
	background: var(--wp--preset--color--cards);
}

.hci-source-item h3 {
	margin-bottom: 16px;
	font-size: 1.35rem;
	line-height: 1.2;
}

.hci-source-item p:not(.hci-family-eyebrow) {
	font-size: 0.95rem;
	line-height: 1.65;
}

.hci-source-item__action {
	margin-top: auto !important;
	padding-top: 16px;
}

.hci-source-item__action a,
.hci-reference-list a {
	color: var(--wp--preset--color--primary);
	font-weight: 800;
	text-underline-offset: 4px;
}

.hci-evidence-graphic {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(420px, 1.18fr);
	align-items: center;
	gap: clamp(48px, 8vw, 118px);
}

.hci-evidence-graphic__copy h2 {
	margin-bottom: 25px;
	font-size: 3.2rem;
	line-height: 1.06;
}

.hci-evidence-graphic__media {
	margin: 0;
}

.hci-evidence-graphic__media img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 610px;
	object-fit: contain;
}

.hci-evidence-graphic__media figcaption {
	margin-top: 14px;
	color: var(--wp--preset--color--muted-text);
	font-size: 0.8rem;
}

.hci-evidence-timeline {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	list-style: none;
}

.hci-evidence-timeline li {
	position: relative;
	min-width: 0;
	padding: 50px 28px 10px 0;
	border-top: 4px solid var(--wp--preset--color--accent);
}

.hci-evidence-timeline li + li {
	padding-left: 28px;
	border-left: 1px solid rgb(255 255 255 / 0.18);
}

.hci-evidence-timeline span {
	position: absolute;
	top: 17px;
	left: 0;
	color: var(--wp--preset--color--accent);
	font-size: 0.78rem;
	font-weight: 850;
}

.hci-evidence-timeline li + li span {
	left: 28px;
}

.hci-evidence-timeline h3 {
	font-size: 1.22rem;
	line-height: 1.25;
}

.hci-evidence-timeline p {
	color: rgb(255 255 255 / 0.78) !important;
	font-size: 0.9rem;
	line-height: 1.65;
}

.hci-family-statement {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 18px;
}

.hci-family-statement--spaced {
	margin-top: 64px;
}

.hci-family-statement h2 {
	max-width: 900px;
	margin-bottom: 0;
	font-size: 3rem;
	line-height: 1.08;
}

.hci-family-statement__copy {
	max-width: 740px;
	padding-top: 4px;
	border-top: 4px solid var(--wp--preset--color--accent);
}

.hci-family-statement__copy p,
.hci-family-statement__copy li {
	font-size: 1.05rem;
	line-height: 1.75;
}

.hci-terminology {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border-block: 1px solid rgb(14 42 71 / 0.17);
}

.hci-terminology section {
	padding: 36px 42px 34px 0;
}

.hci-terminology section + section {
	padding-left: 42px;
	border-left: 1px solid rgb(14 42 71 / 0.17);
}

.hci-terminology h3 {
	font-size: 1.5rem;
}

.hci-terminology li {
	margin-bottom: 8px;
}

.hci-reference-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 42px 36px;
}

.hci-reference-list section {
	min-width: 0;
	padding-top: 22px;
	border-top: 3px solid var(--wp--preset--color--primary);
}

.hci-reference-list h3 {
	font-size: 1.25rem;
}

.hci-reference-list p {
	margin-bottom: 8px;
	font-size: 0.92rem;
}

/* Staged explainer. */
.hci-truth-strip {
	padding: 24px var(--hci-family-gutter);
	background: var(--wp--preset--color--cards);
}

.hci-truth-strip ul {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	list-style: none;
}

.hci-truth-strip li {
	padding: 10px 28px;
	color: var(--wp--preset--color--primary);
	font-size: 0.92rem;
	font-weight: 850;
	text-align: center;
}

.hci-truth-strip li + li {
	border-left: 1px solid rgb(14 42 71 / 0.18);
}

.hci-myth-sequence {
	border-top: 1px solid rgb(14 42 71 / 0.18);
}

.hci-myth-pair {
	display: grid;
	grid-template-columns: 70px minmax(230px, 0.78fr) minmax(0, 1.22fr);
	gap: 28px clamp(42px, 7vw, 104px);
	padding: clamp(48px, 6vw, 78px) 0;
	border-bottom: 1px solid rgb(14 42 71 / 0.18);
}

.hci-myth-pair__number {
	color: var(--wp--preset--color--accent);
	font-size: 1.1rem;
	font-weight: 850;
}

.hci-myth-pair h3 {
	margin-bottom: 0;
	font-size: 1.75rem;
	line-height: 1.22;
}

.hci-myth-pair__answer {
	max-width: 700px;
	padding-top: 22px;
	border-top: 4px solid var(--wp--preset--color--accent);
	font-size: 1.03rem;
	line-height: 1.72;
}

.hci-myth-pair__answer strong {
	color: var(--wp--preset--color--primary);
}

.hci-boundary-model-band {
	width: 100vw;
	max-width: none;
	margin: 0 0 0 calc(-1 * var(--wp--style--root--padding-left, 0px));
	padding: clamp(64px, 8vw, 112px) max(24px, calc((100vw - var(--hci-family-wide)) / 2));
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--cards);
}

.hci-boundary-model {
	display: grid;
	width: 100%;
	max-width: none;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(36px, 5vw, 60px);
	margin-inline: 0;
	padding: 0;
}

.hci-boundary-model__intro h3 {
	max-width: none;
	margin-bottom: 20px;
	color: var(--wp--preset--color--cards);
	font-size: clamp(2rem, 3vw, 3rem);
	line-height: 1.08;
}

.hci-boundary-model__intro > p:last-child {
	max-width: 720px;
	color: rgb(255 255 255 / 0.76);
	line-height: 1.7;
}

.hci-boundary-model__systems {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(24px, 4vw, 48px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.hci-family-page .hci-boundary-model__systems > li {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 8px;
	margin: 0;
	padding: 22px 0 0;
	border-top: 3px solid var(--wp--preset--color--accent);
}

.hci-boundary-model__systems li:last-child {
	border-bottom: 0;
}

.hci-boundary-model__systems span {
	color: var(--wp--preset--color--accent);
	font-size: 0.8rem;
	font-weight: 850;
}

.hci-boundary-model__systems strong {
	font-size: 1.25rem;
}

.hci-boundary-model__systems p {
	margin: 0;
	color: rgb(255 255 255 / 0.72);
	font-size: 0.92rem;
}

.hci-boundary-model :where(h3, strong, p) {
	hyphens: none;
	overflow-wrap: normal;
	word-break: normal;
}

.hci-principle-strip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	list-style: none;
}

.hci-principle-strip li {
	min-width: 0;
	padding: 28px;
	border-top: 3px solid var(--wp--preset--color--accent);
}

.hci-principle-strip li + li {
	border-left: 1px solid rgb(255 255 255 / 0.18);
}

.hci-principle-strip strong,
.hci-principle-strip span {
	display: block;
}

.hci-principle-strip strong {
	margin-bottom: 10px;
	font-size: 1.15rem;
}

.hci-principle-strip span {
	color: rgb(255 255 255 / 0.76);
	font-size: 0.9rem;
	line-height: 1.58;
}

/* Institutional impact. */
.hci-impact-signal {
	padding-left: clamp(28px, 4vw, 52px);
	border-left: 4px solid var(--wp--preset--color--accent);
}

.hci-impact-signal strong,
.hci-impact-signal span {
	display: block;
}

.hci-impact-signal strong {
	color: var(--wp--preset--color--accent);
	font-size: 4.6rem;
	line-height: 1;
}

.hci-impact-signal span {
	max-width: 260px;
	margin-top: 14px;
	font-size: 1rem;
	font-weight: 750;
	line-height: 1.45;
}

.hci-impact-milestones {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	border-top: 1px solid rgb(14 42 71 / 0.18);
	list-style: none;
}

.hci-impact-milestones li {
	display: grid;
	grid-template-columns: 54px minmax(0, 1fr);
	gap: 18px;
	padding: 36px 42px 36px 0;
	border-bottom: 1px solid rgb(14 42 71 / 0.18);
}

.hci-impact-milestones li:nth-child(even) {
	padding-right: 0;
	padding-left: 42px;
	border-left: 1px solid rgb(14 42 71 / 0.18);
}

.hci-impact-milestones span {
	color: var(--wp--preset--color--accent);
	font-size: 0.85rem;
	font-weight: 850;
}

.hci-impact-milestones strong {
	display: block;
	margin-bottom: 9px;
	font-size: 1.18rem;
}

.hci-impact-milestones p {
	margin-bottom: 0;
	font-size: 0.94rem;
	line-height: 1.6;
}

.hci-impact-metrics {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	list-style: none;
}

.hci-impact-metrics li {
	min-width: 0;
	padding: 25px 26px;
	border-top: 4px solid var(--wp--preset--color--accent);
}

.hci-impact-metrics li + li {
	border-left: 1px solid rgb(255 255 255 / 0.18);
}

.hci-impact-metrics strong,
.hci-impact-metrics span {
	display: block;
}

.hci-impact-metrics strong {
	margin-bottom: 10px;
	font-size: 1.8rem;
	line-height: 1;
}

.hci-impact-metrics span {
	color: rgb(255 255 255 / 0.72);
	font-size: 0.82rem;
	line-height: 1.45;
}

.hci-impact-outcomes {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 38px;
}

.hci-impact-outcomes article {
	padding-top: 25px;
	border-top: 3px solid var(--wp--preset--color--primary);
}

.hci-impact-outcomes h3 {
	font-size: 1.45rem;
	line-height: 1.2;
}

.hci-impact-outcomes p {
	line-height: 1.68;
}

.hci-family-page :where(a, summary):focus-visible {
	outline: 3px solid var(--wp--preset--color--accent);
	outline-offset: 3px;
}

@media (max-width: 1050px) {
	.hci-family-hero h1 {
		font-size: 4.1rem;
	}

	.hci-source-ledger {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hci-reference-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hci-impact-metrics {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.hci-impact-metrics li:nth-child(4) {
		border-left: 0;
	}

}

@media (max-width: 781px) {
	.hci-family-page {
		--hci-family-gutter: 24px;
		margin-top: -40px;
	}

	.hci-family-hero__inner,
	.hci-family-heading,
	.hci-document-feature,
	.hci-evidence-graphic,
	.hci-family-statement,
	.hci-boundary-model {
		grid-template-columns: minmax(0, 1fr);
	}

	.hci-family-hero h1 {
		font-size: 3.5rem;
	}

	.hci-family-hero__aside,
	.hci-impact-signal {
		padding: 30px 0 0;
		border-top: 4px solid var(--wp--preset--color--accent);
		border-left: 0;
	}

	.hci-family-page--explainer .hci-family-hero__aside {
		grid-template-columns: minmax(0, 1fr);
	}

	.hci-family-page--explainer .hci-family-hero__aside ul {
		grid-template-columns: minmax(0, 1fr);
	}

	.hci-family-method,
	.hci-evidence-timeline,
	.hci-principle-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hci-family-method li:nth-child(3),
	.hci-evidence-timeline li:nth-child(3),
	.hci-principle-strip li:nth-child(3) {
		border-left: 0;
	}

	.hci-document-feature__media img {
		height: 420px;
	}

	.hci-myth-pair {
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 20px 28px;
	}

	.hci-myth-pair__answer {
		grid-column: 2;
	}

	.hci-impact-outcomes {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (min-width: 601px) and (max-width: 700px) {
	.hci-boundary-model__systems {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hci-family-page .hci-boundary-model__systems > li:last-child {
		grid-column: 1 / -1;
	}
}

@media (max-width: 600px) {
	.hci-family-band {
		padding-block: 58px;
	}

	.hci-family-hero h1 {
		font-size: 2.6rem;
	}

	.hci-family-hero__lead {
		font-size: 1.2rem;
	}

	.hci-family-actions,
	.hci-family-action {
		width: 100%;
	}

	.hci-family-nav ul,
	.hci-truth-strip ul,
	.hci-family-method,
	.hci-source-ledger,
	.hci-evidence-timeline,
	.hci-terminology,
	.hci-reference-list,
	.hci-principle-strip,
	.hci-impact-milestones,
	.hci-impact-metrics {
		grid-template-columns: minmax(0, 1fr);
	}

	.hci-family-nav ul {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hci-boundary-model__systems {
		grid-template-columns: minmax(0, 1fr);
	}

	.hci-family-page .hci-boundary-model__systems > li:last-child {
		grid-column: auto;
	}

	.hci-truth-strip li + li,
	.hci-family-method li + li,
	.hci-evidence-timeline li + li,
	.hci-terminology section + section,
	.hci-principle-strip li + li,
	.hci-impact-milestones li:nth-child(even),
	.hci-impact-metrics li + li {
		padding-left: 0;
		border-left: 0;
	}

	.hci-family-heading h2,
	.hci-document-feature__copy h2,
	.hci-evidence-graphic__copy h2,
	.hci-family-statement h2 {
		font-size: 2.3rem;
	}

	.hci-family-page--explainer .hci-family-heading--editorial h2 {
		font-size: 2rem;
	}

	.hci-document-feature {
		min-height: 0;
	}

	.hci-document-feature__media,
	.hci-document-feature__copy {
		padding: 42px 24px;
	}

	.hci-document-feature__media img {
		height: 340px;
	}

	.hci-myth-pair {
		grid-template-columns: minmax(0, 1fr);
	}

	.hci-myth-pair__answer {
		grid-column: auto;
	}

	.hci-impact-signal strong {
		font-size: 3.5rem;
	}
}

/* Evidence & Sources is a reading-led reference hub, not a dashboard of parallel cards. */
.wp-site-blocks > .hci-content-shell:has(.hci-family-page--evidence-ledger) {
	margin-block-start: 0;
}

.hci-content-shell:has(.hci-family-page--evidence-ledger) .hci-page-opening {
	display: none;
}

.hci-editorial-content:has(> .hci-family-page--evidence-ledger) {
	margin-block-start: 0;
	padding: 0;
}

.hci-family-page--evidence-ledger {
	margin: 0 !important;
	width: 100% !important;
}

.hci-family-page--evidence-ledger .hci-family-hero__inner {
	grid-template-columns: minmax(0, 1fr);
	align-items: start;
}

.hci-family-page--evidence-ledger .hci-family-hero__copy {
	max-width: 980px;
}

.hci-family-page--evidence-ledger .hci-family-hero__aside {
	display: grid;
	grid-template-columns: minmax(210px, 0.45fr) minmax(0, 1.55fr);
	gap: 30px clamp(48px, 8vw, 120px);
	max-width: none;
	margin-top: 36px;
	padding: 32px 0 0;
	border-top: 1px solid rgb(255 255 255 / 0.24);
	border-left: 0;
}

.hci-family-page--evidence-ledger .hci-family-hero__aside h2 {
	margin-bottom: 0;
	font-size: 1.55rem;
}

.hci-family-page--evidence-ledger .hci-family-hero__aside ul {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px 34px;
}

.hci-family-page--evidence-ledger .hci-family-hero__aside li,
.hci-family-page--evidence-ledger .hci-family-hero__aside li:first-child {
	padding: 16px 0 0;
	border-top: 3px solid var(--wp--preset--color--accent);
}

.hci-family-page--evidence-ledger .hci-family-heading,
.hci-family-page--evidence-ledger .hci-family-statement {
	display: block;
	max-width: 900px;
	margin-bottom: 42px;
}

.hci-family-page--evidence-ledger .hci-family-heading h2,
.hci-family-page--evidence-ledger .hci-family-statement h2 {
	max-width: 900px;
}

.hci-family-page--evidence-ledger .hci-family-heading__copy,
.hci-family-page--evidence-ledger .hci-family-statement__copy {
	max-width: 760px;
	margin: 22px 0 0 !important;
	padding-top: 18px;
}

.hci-evidence-method {
	display: block;
	margin-top: 0;
}

.hci-evidence-method > div {
	max-width: 800px;
	margin-bottom: 38px;
}

.hci-evidence-method h2 {
	margin-bottom: 18px;
	font-size: clamp(2rem, 3.2vw, 3.2rem);
	line-height: 1.06;
}

.hci-evidence-method > div > p {
	max-width: 540px;
	line-height: 1.7;
}

.hci-evidence-method ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.hci-evidence-method li {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 18px;
	padding: 21px 0;
	border-top: 1px solid rgb(14 42 71 / 0.18);
}

.hci-evidence-method li:last-child {
	border-bottom: 1px solid rgb(14 42 71 / 0.18);
}

.hci-evidence-method li > span {
	color: var(--wp--preset--color--accent);
	font-size: 0.78rem;
	font-weight: 850;
}

.hci-evidence-method strong {
	display: block;
	margin-bottom: 5px;
	font-size: 1.08rem;
}

.hci-evidence-method li p {
	margin-bottom: 0;
	line-height: 1.58;
}

.hci-evidence-ledger {
	display: grid;
	max-width: 960px;
	margin-inline: auto;
	border-top: 1px solid rgb(14 42 71 / 0.18);
}

.hci-evidence-ledger .hci-source-item {
	display: grid;
	grid-template-columns: minmax(150px, 0.4fr) minmax(220px, 0.85fr) minmax(140px, 0.3fr);
	min-height: 0;
	gap: 28px;
	padding: 28px 0;
	border: 0;
	border-bottom: 1px solid rgb(14 42 71 / 0.18);
	border-radius: 0;
	background: transparent;
}

.hci-evidence-ledger .hci-family-eyebrow {
	margin-bottom: 0 !important;
}

.hci-evidence-ledger .hci-source-item h3 {
	margin-bottom: 10px;
	font-size: 1.4rem;
}

.hci-evidence-ledger .hci-source-item p:not(.hci-family-eyebrow, .hci-source-item__action) {
	grid-column: 2;
	margin-bottom: 0;
	font-size: 0.98rem;
	line-height: 1.7;
}

.hci-evidence-ledger .hci-source-item__action {
	grid-column: 3;
	grid-row: 1 / span 2;
	margin: 0 !important;
	padding: 0;
	align-self: end;
}

.hci-evidence-chronology {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid rgb(255 255 255 / 0.24);
}

.hci-evidence-chronology li {
	position: relative;
	min-width: 0;
	padding: 46px 34px 34px 0;
	border-bottom: 1px solid rgb(255 255 255 / 0.24);
}

.hci-evidence-chronology li:nth-child(even) {
	padding-right: 0;
	padding-left: 34px;
	border-left: 1px solid rgb(255 255 255 / 0.24);
}

.hci-evidence-chronology span {
	position: absolute;
	top: 18px;
	left: 0;
	color: var(--wp--preset--color--accent);
	font-size: 0.78rem;
	font-weight: 850;
}

.hci-evidence-chronology li:nth-child(even) span {
	left: 34px;
}

.hci-evidence-chronology h3 {
	margin-bottom: 12px;
	font-size: 1.28rem;
	line-height: 1.22;
}

.hci-evidence-chronology p {
	margin-bottom: 0;
	color: rgb(255 255 255 / 0.8) !important;
	font-size: 0.96rem;
	line-height: 1.68;
}

.hci-evidence-library {
	display: grid;
	max-width: 900px;
	margin-inline: auto;
}

.hci-evidence-library section {
	display: grid;
	grid-template-columns: minmax(160px, 0.45fr) minmax(210px, 0.55fr) minmax(0, 1fr);
	gap: 18px 34px;
	padding: 26px 0;
	border-top: 3px solid var(--wp--preset--color--primary);
}

.hci-evidence-library .hci-family-eyebrow {
	margin-bottom: 0 !important;
}

.hci-evidence-library h3 {
	margin-bottom: 0;
	font-size: 1.22rem;
}

.hci-evidence-library p:not(.hci-family-eyebrow) {
	margin: 0;
	grid-column: 3;
	font-size: 0.96rem;
	line-height: 1.65;
}

.hci-evidence-library p:nth-of-type(2) {
	margin-top: -4px;
}

@media (max-width: 850px) {
	.hci-family-page--evidence-ledger .hci-family-hero__aside,
	.hci-evidence-method,
	.hci-evidence-ledger .hci-source-item,
	.hci-evidence-library section {
		grid-template-columns: minmax(0, 1fr);
	}

	.hci-family-page--evidence-ledger .hci-family-hero__aside ul {
		grid-template-columns: minmax(0, 1fr);
	}

	.hci-evidence-ledger .hci-source-item p:not(.hci-family-eyebrow, .hci-source-item__action),
	.hci-evidence-ledger .hci-source-item__action,
	.hci-evidence-library p:not(.hci-family-eyebrow) {
		grid-column: auto;
		grid-row: auto;
	}

	.hci-evidence-ledger .hci-source-item__action {
		align-self: start;
	}

	.hci-evidence-library p:nth-of-type(2) {
		margin-top: 0;
	}
}

@media (max-width: 600px) {
	.hci-evidence-chronology {
		grid-template-columns: minmax(0, 1fr);
	}

	.hci-evidence-chronology li,
	.hci-evidence-chronology li:nth-child(even) {
		padding-right: 0;
		padding-left: 0;
		border-left: 0;
	}

	.hci-evidence-chronology li:nth-child(even) span {
		left: 0;
	}
}
