.text-card {
	padding: 30px 20px;
	text-align: center;
	color: var(--white);
	background: rgba(0, 82, 137, 0.5);
}

.text-card .title {
	margin-bottom: 10px;
	font-family: var(--font-barlow-condensed);
	font-weight: bold;
	font-size: 1.75rem;
	line-height: 1;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: inherit;
}

.text-card .desc {
	margin-bottom: 20px;
	font-family: var(--font-body);
	font-weight: normal;
	font-size: var(--text-sm);
	line-height: 1.5;
	color: inherit;
}

.text-card .link-row {
	display: flex;
	justify-content: center;
}

.text-card .link {
	font-family: var(--font-display);
	font-weight: bold;
	font-size: var(--text-lg);
	line-height: 1;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	text-decoration: none !important;
	color: inherit;
}

.text-card .link.has-icon {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.text-card .link.has-icon::after {
	font: var(--fa-font-solid);
	content: '\f019';
}

/*----- microsite (black) theme -----*/

.theme-microsite .text-card {
	background: rgba(96, 109, 114, 0.5);
}

/*----- lavender theme -----*/

.theme-lavender .text-card , .theater .text-card {
	background: rgba(186, 105, 199, 0.5);
}

/*----- media queries -----*/

@media (min-width: 64em) {
	.text-card .title {
		font-size: 2rem;
	}
}