.curm-rate-table-front {
	margin: 24px 0;
}

.curm-rate-table-title {
	margin: 0 0 18px;
	color: #242424;
	font-weight: 700;
}

.curm-rate-table-group {
	margin: 0 0 24px;
}

.curm-rate-table-group:last-child {
	margin-bottom: 0;
}

.curm-rate-table {
	width: 100%;
	border-collapse: collapse;
	background: #ffffff;
	table-layout: fixed;
}

.curm-rate-table th,
.curm-rate-table td {
	padding: 14px 18px;
	border: 1px solid #e2e8f0;
	color: #242424;
	box-sizing: border-box;
	vertical-align: middle;
}

.curm-rate-table thead th {
	background: #164999;
	color: #ffffff;
	font-weight: 700;
	text-align: left;
	border-color: #164999;
}

.curm-rate-column-heading {
	text-align: right !important;
}

.curm-rate-table tbody tr:nth-child(even) td {
	background: #f4f6fa;
}

.curm-rate-label {
	font-weight: 700;
}

.curm-rate-value {
	white-space: normal;
	overflow-wrap: anywhere;
	text-align: right;
}

.curm-note-refs {
	margin-left: 3px;
	font-size: 65%;
	line-height: 0;
	vertical-align: super;
}

.curm-note-ref + .curm-note-ref::before {
	content: ",";
}

.curm-rate-table-disclosures {
	margin-top: 18px;
	font-size: 13px;
	line-height: 1.55;
	color: #242424;
}

.curm-rate-disclosure-text p {
	margin: 0 0 10px;
}

.curm-rate-notes-list {
	margin: 10px 0 0 20px;
	padding: 0;
}

.curm-rate-note-item {
	margin: 0 0 6px;
	padding-left: 4px;
}

@media screen and (max-width: 767px) {
	.curm-rate-table-front {
		margin: 20px 0;
	}

	.curm-rate-table-title {
		margin-bottom: 14px;
		font-size: 28px;
		line-height: 1.15;
	}

	.curm-rate-table-group {
		margin-bottom: 28px;
	}

	.curm-rate-table-group::before {
		content: attr(data-group-title);
		display: block;
		background: #164999;
		color: #ffffff;
		font-weight: 700;
		font-size: 16px;
		line-height: 1.3;
		padding: 12px 16px;
		border: 1px solid #164999;
	}

	.curm-rate-table-group[data-group-title=""]::before {
		display: none;
	}

	.curm-rate-table,
	.curm-rate-table thead,
	.curm-rate-table tbody,
	.curm-rate-table tr,
	.curm-rate-table th,
	.curm-rate-table td {
		display: block;
		width: 100% !important;
	}

	.curm-rate-table colgroup,
	.curm-rate-table thead {
		display: none;
	}

	.curm-rate-table {
		border-collapse: separate;
		border-spacing: 0;
		background: transparent;
	}

	.curm-rate-table tbody tr {
		margin: 0 0 18px;
		border: 1px solid #e2e8f0;
		background: #ffffff;
	}

	.curm-rate-table tbody tr:nth-child(even) {
		background: #f4f6fa;
	}

	.curm-rate-table tbody tr:nth-child(even) td {
		background: transparent;
	}

	.curm-rate-table tbody tr:last-child {
		margin-bottom: 0;
	}

	.curm-rate-table td {
		padding: 18px 20px;
		border: 0;
		border-bottom: 1px solid #e2e8f0;
		text-align: left;
		background: transparent;
	}

	.curm-rate-table td:last-child {
		border-bottom: 0;
	}

	.curm-rate-table td::before {
		content: attr(data-label);
		display: block;
		margin: 0 0 8px;
		color: #8a8f98;
		font-size: 12px;
		font-weight: 800;
		line-height: 1.2;
		letter-spacing: 0.03em;
		text-transform: uppercase;
	}

	.curm-rate-label {
		font-size: 22px;
		line-height: 1.25;
	}

	.curm-rate-value {
		font-size: 22px;
		line-height: 1.35;
		text-align: left;
		white-space: normal;
		overflow-wrap: anywhere;
	}

	.curm-rate-table-disclosures {
		font-size: 12px;
		line-height: 1.55;
	}
}
