/* ── Single Insurance (live ct_template 151) ─────────────────────────
   Spec: ui-blueprints/section-{2,3,4}-151.styles.json @1440. */

/* A) Overview hero — 50% black overlay on screenshot bg, centered white col */
.odx-insurance__overview {
	background-image:
		linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
		url("/wp-content/uploads/2021/05/Screen-Shot-2021-03-24-at-1.57.54-PM.png");
	background-size: auto, cover;
	background-position: 0 0, 0 0;
	text-align: center;
}

.odx-insurance__overview-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 1120px;
	margin: 0 auto;
	padding: 150px 20px 75px; /* 75 section pad + 75 column margin-top */
	color: var(--color-white);
}

.odx-insurance__title {
	margin: 0;
	font-family: var(--font-sans);
	font-size: 36px;
	font-weight: 400;
	line-height: 1.6;
	color: var(--color-white);
}

.odx-insurance__divider {
	width: 70px;
	height: 0.5px;
	margin: 20px auto;
	background-color: var(--color-divider);
}

.odx-insurance__description {
	max-width: 864px;
	font-family: var(--font-serif);
	font-size: 16px;
	line-height: 1.6;
	color: var(--color-white);
}

.odx-insurance__description a {
	color: var(--color-blue);
	text-decoration: none;
}

/* B) Plans heading band — sky blue */
.odx-insurance__plans-band {
	background-color: var(--color-blue-light);
	padding: 75px 20px;
}

.odx-insurance__plans-heading {
	max-width: 1080px;
	margin: 0 auto;
	font-family: var(--font-sans);
	font-size: 30px;
	font-weight: 400;
	line-height: 1.6;
	text-align: center;
	color: var(--color-white);
}

/* C) Plans table band — off-white */
.odx-insurance__plans-wrap {
	background-color: var(--color-off-white);
	padding: 75px 20px;
}

.odx-insurance__plans {
	width: 87.5%; /* live: 944px table in 1080px rail */
	max-width: 1080px;
	margin: 0 auto;
	border-collapse: collapse;
	font-family: var(--font-serif);
	font-size: 16px;
	line-height: 1.6;
	color: var(--color-charcoal);
	text-align: left;
}

.odx-insurance__plans td {
	padding: 1px 0 8px;
}

.odx-insurance__plans td:first-child {
	width: 58%; /* live: 546/944 col split */
}

@media (max-width: 767px) {
	.odx-insurance__overview-inner {
		padding: 100px 20px 50px;
	}

	.odx-insurance__plans-band,
	.odx-insurance__plans-wrap {
		padding: 50px 20px;
	}

	.odx-insurance__plans td {
		display: block;
		padding-right: 0;
	}
}
