@layer wpsa.modules {
	.wpsa-testimonial {
		margin: 0;
		text-align: center;
	}

	.wpsa-testimonial__quote {
		margin: 0;
		font-family: var(--wpsa-font-heading);
		font-size: var(--wpsa-text-2xl);
		font-weight: 500;
		line-height: 1.3;
		letter-spacing: -0.015em;
		text-wrap: balance;
	}

	/* A typographic mark rather than an icon: it scales with the quote and
	   costs no request. */
	.wpsa-testimonial__quote::before {
		content: "\201C";
		display: block;
		font-size: 3em;
		line-height: 0.6;
		color: var(--wpsa-color-accent);
		opacity: 0.35;
	}

	.wpsa-testimonial__by {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: var(--wpsa-space-xs);
		margin-block-start: var(--wpsa-space-lg);
	}

	.wpsa-testimonial__portrait {
		width: 3rem;
		height: 3rem;
		border-radius: var(--wpsa-radius-full);
		object-fit: cover;
	}

	.wpsa-testimonial__who {
		display: flex;
		flex-direction: column;
		text-align: start;
	}

	.wpsa-testimonial__name {
		font-weight: 620;
	}

	.wpsa-testimonial__role {
		color: var(--wpsa-color-text-muted);
		font-size: var(--wpsa-text-sm);
	}
}
