/* Checklist — left-aligned heading + intro + accent label + two-column arrow
   list of rich-text points. Scoped to .b-c-checklist. */

.lake-root .b-c-checklist .chk-inner {
	max-width: var(--brand-maxw, 1080px);
}

/* heading */
.lake-root .b-c-checklist .chk-heading {
	margin: 0;
	font-size: clamp(32px, 4.4vw, 52px);
	line-height: 1.05;
}
.lake-root .b-c-checklist .chk-heading em,
.lake-root .b-c-checklist .chk-heading i {
	font-family: Georgia, "Times New Roman", serif;
	font-style: italic;
	font-weight: 400;
}

/* intro */
.lake-root .b-c-checklist .chk-intro {
	margin: 22px 0 0;
	max-width: 60ch;
	font-size: 16px;
	line-height: 1.7;
	color: var(--brand-body);
}

/* accent label above the list */
.lake-root .b-c-checklist .chk-label {
	margin: 42px 0 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	color: var(--brand);
}

/* two-column arrow list */
.lake-root .b-c-checklist .chk-list {
	list-style: none;
	margin: 22px 0 0;
	padding: 0;
	/* Multi-column flow: points pack independently per column, so an uneven
	   height in one column never opens a gap in the other. */
	column-count: 2;
	column-gap: 72px;
}
.lake-root .b-c-checklist .chk-list.cols-1 { column-count: 1; }
.lake-root .b-c-checklist .chk-list.cols-2 { column-count: 2; }

.lake-root .b-c-checklist .chk-item {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	margin: 0 0 26px;
	font-size: 16px;
	line-height: 1.6;
	color: var(--brand-body);
	/* Keep each point whole — never split across the column break. */
	break-inside: avoid;
	-webkit-column-break-inside: avoid;
}
.lake-root .b-c-checklist .chk-list .chk-item:last-child { margin-bottom: 0; }
.lake-root .b-c-checklist .chk-arrow {
	flex: 0 0 auto;
	color: var(--brand);
}
.lake-root .b-c-checklist .chk-text { min-width: 0; }
.lake-root .b-c-checklist .chk-text > :first-child { margin-top: 0; }
.lake-root .b-c-checklist .chk-text > :last-child { margin-bottom: 0; }
.lake-root .b-c-checklist .chk-text strong,
.lake-root .b-c-checklist .chk-text b {
	color: var(--brand-ink);
	font-weight: 700;
}

/* center-aligned variant: keep list copy left-aligned for readability */
.lake-root .b-c-checklist.center .chk-inner { text-align: center; }
.lake-root .b-c-checklist.center .chk-intro { margin-left: auto; margin-right: auto; }
.lake-root .b-c-checklist.center .chk-list { text-align: left; }

/* dark variant */
.lake-root .b-c-checklist.dark .chk-intro,
.lake-root .b-c-checklist.dark .chk-item {
	color: rgba(255, 255, 255, .9);
}
.lake-root .b-c-checklist.dark .chk-label { color: #fff; }
.lake-root .b-c-checklist.dark .chk-text strong,
.lake-root .b-c-checklist.dark .chk-text b { color: #fff; }

@media (max-width: 720px) {
	.lake-root .b-c-checklist .chk-list,
	.lake-root .b-c-checklist .chk-list.cols-2 {
		column-count: 1;
	}
	.lake-root .b-c-checklist .chk-item { margin-bottom: 20px; }
}
