.top-pricing,
.top-pricing * {
	box-sizing: border-box;
}

.top-pricing {
	width: 100%;
	font-family: var(--top-font, inherit);
}

.top-pricing__intro {
	margin: 0 0 34px;
	color: var(--top-intro-color, #181818);
	font-size: var(--top-intro-size, 20px);
	font-weight: var(--top-intro-weight, 400);
	line-height: 1.45;
	text-align: justify;
	text-align-last: left;
}

.top-pricing__grid {
	display: grid;
	grid-template-columns: repeat(var(--top-columns, 3), minmax(0, 1fr));
	align-items: stretch;
	gap: var(--top-gap, 24px);
	width: 100%;
}

.top-pricing__item {
	display: flex;
	min-width: 0;
	flex-direction: column;
	text-align: center;
}

.top-pricing__card {
	display: flex;
	min-height: 208px;
	padding: 20px 22px 28px;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	background: var(--top-card-bg, #e8e7e5);
}

.top-pricing__eyebrow {
	margin: 0 0 12px;
	color: var(--top-eyebrow-color, #111111);
	font-size: var(--top-eyebrow-size, 16px);
	font-weight: var(--top-eyebrow-weight, 400);
	line-height: 1.25;
}

.top-pricing__title {
	margin: 0 0 28px;
	color: var(--top-title-color, #111111);
	font-size: var(--top-title-size, 22px);
	font-weight: var(--top-title-weight, 700);
	line-height: 1.2;
	letter-spacing: 0;
}

.top-pricing__price {
	display: inline-flex;
	max-width: 100%;
	min-height: 56px;
	margin-top: auto;
	padding: 11px 30px;
	align-items: center;
	justify-content: center;
	border-radius: var(--top-price-radius, 30px);
	background: var(--top-price-bg, #d3cbc7);
	color: var(--top-price-color, #111111);
	font-size: var(--top-price-size, 22px);
	font-weight: var(--top-price-weight, 700);
	line-height: 1.15;
	letter-spacing: 0;
	white-space: nowrap;
}

.top-pricing__description {
	padding: 25px 14px 0;
	color: var(--top-description-color, #303030);
	font-size: var(--top-description-size, 16px);
	font-weight: var(--top-description-weight, 400);
	line-height: var(--top-description-line, 1.45);
}

.top-pricing__note {
	margin: 30px 0 0;
	padding: 13px 16px;
	background: var(--top-note-bg, #f3f3f3);
	color: var(--top-note-color, #444444);
	font-size: var(--top-note-size, 14px);
	font-weight: var(--top-note-weight, 400);
	line-height: 1.4;
	text-align: center;
}

.top-pricing__extra {
	margin: 12px 0 0;
	padding: 12px 16px;
	background: var(--top-extra-bg, #ffffff);
	color: var(--top-extra-color, #444444);
	font-size: var(--top-extra-size, 14px);
	font-weight: var(--top-extra-weight, 400);
	line-height: 1.45;
	text-align: center;
}

.top-price {
	font-family: inherit;
}

@media screen and (min-width: 681px) and (max-width: 980px) {
	.top-pricing__card {
		min-height: 190px;
		padding-right: 14px;
		padding-left: 14px;
	}

	.top-pricing__price {
		min-height: 48px;
		padding-right: 14px;
		padding-left: 14px;
		font-size: min(var(--top-price-size, 22px), 18px);
		white-space: normal;
	}
}

@media screen and (max-width: 680px) {
	.top-pricing__intro {
		margin-bottom: 24px;
	}

	.top-pricing__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 28px;
	}

	.top-pricing__card {
		min-height: 0;
	}

	.top-pricing__price {
		white-space: normal;
	}

	.top-pricing__description {
		padding-top: 18px;
	}

	.top-pricing__note {
		margin-top: 26px;
	}
}
