.certifications__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: var(--sp-md);
	margin: 0;
	padding: 0;
	list-style: none;
}

.certification {
	display: flex;
	flex-direction: column;
	gap: var(--sp-2xs);
	padding: var(--sp-md);
	background-color: var(--c-white);
	border: 1px solid var(--c-border);
	border-radius: var(--radius-md);
	/* Accent rule marking it as an assurance item. */
	border-top: 3px solid var(--c-brand);
}

.certification__logo {
	display: flex;
	align-items: center;
	height: 56px;
	margin-bottom: var(--sp-2xs);
}

.certification__logo img {
	width: auto;
	max-height: 56px;
	object-fit: contain;
}

.certification__name {
	font-size: var(--fs-md);
}

.certification__body {
	color: var(--c-accent-text);
	font-family: var(--font-heading);
	font-size: var(--fs-xs);
	font-weight: var(--fw-bold);
	letter-spacing: var(--ls-caps);
	text-transform: uppercase;
}

.certification__description {
	flex: 1;
	color: var(--c-text-muted);
	font-size: var(--fs-sm);
}

.certification__verify {
	margin-top: var(--sp-2xs);
	font-family: var(--font-heading);
	font-size: var(--fs-sm);
	font-weight: var(--fw-semibold);
	text-decoration: none;
}

.certification__verify::after {
	content: " \2197";
}

.certification__verify:hover {
	text-decoration: underline;
}
