/* Section: Audience Cards */

.tra-audience {
	--tra-pad-block: 4rem;
}

.tra-audience__heading {
	margin-bottom: 1.5rem;
}

/* Source: <p> intro sits directly under the h2, before the mt-10 list. */
.tra-audience__intro {
	margin-bottom: 0;
}

.tra-audience__list {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	margin: 2.5rem 0 0;
	padding: 0;
	list-style: none;
}

.tra-audience__item {
	padding: 2.5rem;
	border-radius: var(--tra-r-3xl);
}

.tra-audience__item--dark {
	background-color: var(--tra-primary);
	box-shadow: var(--tra-shadow-xl);
	color: #ffffff;
}

.tra-audience__item--dark .tra-audience__title {
	color: var(--tra-gold);
}

/* .tra-prose only flips to white inside .tra-section--dark, so the dark card
   needs its own override. Source: text-white/70. */
.tra-audience__item--dark .tra-audience__text {
	color: rgb(255 255 255 / 0.7);
}

.tra-audience__item--dark .tra-audience__text :where(strong, b) {
	color: #ffffff;
}

.tra-audience__item--dark .tra-audience__text :where(a) {
	color: var(--tra-gold);
}

.tra-audience__item--light {
	background-color: color-mix(in srgb, var(--tra-cream) 10%, transparent);
	border: 1px solid var(--tra-hairline);
}

.tra-audience__item--light .tra-audience__title {
	color: var(--tra-accent);
}

/* Source: text-xl font-black uppercase mb-4 (Tailwind xl = 20/28). */
.tra-audience__title {
	margin: 0 0 1rem;
	font-size: 1.25rem;
	font-weight: 900;
	line-height: 1.4;
	text-transform: uppercase;
}

.tra-audience__text {
	margin: 0;
}

@media (min-width: 768px) {
	.tra-audience__heading {
		margin-bottom: 2rem;
	}
}
