.cpt-8732fa79-wrapper {
	width: 100%;
	overflow-x: auto;
}

.cpt-8732fa79-table {
	width: 100%;
	border-collapse: collapse;
	background: transparent;
	margin: 0;
	text-align: center;
}

.cpt-8732fa79-table th, 
.cpt-8732fa79-table td {
	padding: 20px 15px;
	border-bottom: 1px solid #e5e5e5;
	vertical-align: middle;
}

.cpt-8732fa79-table th:first-child,
.cpt-8732fa79-table td:first-child {
	text-align: left;
	font-weight: 600;
}

.cpt-8732fa79-table th {
	font-weight: 600;
	color: #1a2b3c;
	border-bottom: 2px solid #5a7d7c;
}

.cpt-8732fa79-table tr.is-highlight td {
	font-weight: 700;
	color: #5a7d7c;
}

/* Ensure empty cells collapse properly */
.cpt-8732fa79-table td:empty::before {
	content: "\00a0";
}

/* Responsive adjustments */
@media screen and (max-width: 767px) {
	.cpt-8732fa79-table {
		display: block;
	}
	.cpt-8732fa79-table thead {
		display: none; /* Hide standard headers on mobile */
	}
	.cpt-8732fa79-table tbody,
	.cpt-8732fa79-table tr,
	.cpt-8732fa79-table td {
		display: block;
		width: 100%;
	}
	
	.cpt-8732fa79-table tr {
		margin-bottom: 20px;
		border: 1px solid #e5e5e5;
		border-radius: 8px;
		overflow: hidden;
	}

	.cpt-8732fa79-table td {
		text-align: right;
		padding: 15px;
		position: relative;
		border-bottom: 1px solid #eee;
	}

	.cpt-8732fa79-table td:last-child {
		border-bottom: none;
	}

	.cpt-8732fa79-table td:first-child {
		text-align: center;
		background-color: #f9f9f9;
		font-size: 1.1em;
		border-bottom: 2px solid #5a7d7c;
	}

	/* Use generated content for mobile headers based on nth-child */
	.cpt-8732fa79-table td:nth-child(2)::before { content: attr(data-label-2); font-weight: bold; float: left; text-align: left; }
	.cpt-8732fa79-table td:nth-child(3)::before { content: attr(data-label-3); font-weight: bold; float: left; text-align: left; }
	.cpt-8732fa79-table td:nth-child(4)::before { content: attr(data-label-4); font-weight: bold; float: left; text-align: left; }
}