.ngo-card-grid,
.ngo-team-grid,
.ngo-about-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
}

.ngo-card,
.ngo-team-card,
.ngo-transparency {
	background: var(--ngo-surface);
	border-radius: var(--ngo-radius);
	box-shadow: var(--ngo-shadow);
	overflow: hidden;
}

.ngo-card__body,
.ngo-team-card,
.ngo-transparency {
	padding: 1.1rem 1.15rem 1.3rem;
}

.ngo-card__media { display: block; }

.ngo-card__image,
.ngo-card__image--empty {
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	display: block;
	background: #d7e6e1;
}

.ngo-card h3,
.ngo-card h2 { margin: 0.2rem 0 0.45rem; font-size: 1.2rem; }

.ngo-card h3 a,
.ngo-card h2 a { color: inherit; text-decoration: none; }

.ngo-card__meta { color: var(--ngo-primary); font-size: 0.9rem; margin: 0; }

.ngo-team-card__photo {
	width: 96px;
	height: 96px;
	object-fit: cover;
	border-radius: 50%;
}

.ngo-story blockquote {
	margin: 0 0 1rem;
	padding-left: 1rem;
	border-left: 4px solid var(--ngo-secondary);
	font-size: 1.35rem;
	font-family: var(--ngo-heading);
}

.ngo-cta {
	background: var(--ngo-primary);
	color: #fff;
	padding: 3rem 0;
}

.ngo-cta h2,
.ngo-cta p { color: #fff; }

.ngo-volunteer {
	background: #fff;
	border-radius: var(--ngo-radius);
	padding: 1.5rem;
	box-shadow: var(--ngo-shadow);
}
