.keen-cta{align-items:center;background-color:var(--keen-blue);border-radius:19px;column-gap:64px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:64px 96px;row-gap:24px}
.keen-cta h2{color:var(--veneer);margin-bottom:0}
.keen-cta p{color:var(--veneer);font-size:18px;margin-bottom:28px}
.keen-cta a:not(.btn){color:var(--fresh-blue)}
@media (max-width:1024px){.keen-cta{grid-template-columns:1fr;padding:48px 32px}}
@media (max-width:767px){.keen-cta{padding:40px 24px}}

/* Keen · Tick List inside a card: even space above and below the list. */
.svc-option .svc-checklist,
.svc-card .svc-checklist {
	margin-top: 8px;
	margin-bottom: 24px;
}
.svc-option .svc-checklist li:last-child,
.svc-card .svc-checklist li:last-child {
	margin-bottom: 0;
}
.svc-option > .svc-checklist:last-child,
.svc-card > .svc-checklist:last-child {
	margin-bottom: 0;
}

/* Lists and stacked paragraphs inside an option card: even 12px rhythm. */
.svc-option > :is(ul, ol):not(.svc-checklist):not(.svc-lines) {
	margin: 12px 0 0;
	padding-left: 1.25em;
}
.svc-option > :is(ul, ol):not(.svc-checklist):not(.svc-lines) li {
	margin-bottom: 6px;
	font-size: 16px;
	line-height: 1.5;
}
.svc-option > :is(ul, ol):not(.svc-checklist):not(.svc-lines) li:last-child {
	margin-bottom: 0;
}
.svc-option > p + p,
.svc-option > :is(ul, ol) + p {
	margin-top: 12px;
}
/* Match the card's paragraph size (the theme sets list items 1px larger). */
.svc-option > :is(ul, ol):not(.svc-checklist):not(.svc-lines) {
	font-size: 16px;
	line-height: 1.5;
}
