.entry-content .legacy-richlink-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	width: min(580px, 100%);
	margin: 1rem 0;
	overflow: hidden;
	color: inherit;
	text-decoration: none;
	background: #fff;
	border: 1px solid #dfe3e7;
	border-radius: 3px;
	transition: border-color 0.15s ease, background-color 0.15s ease;
}

.entry-content .legacy-richlink-card.has-thumbnail { grid-template-columns: 128px minmax(0, 1fr); }
.entry-content .legacy-richlink-card:hover,
.entry-content .legacy-richlink-card:focus-visible { background: #fafbfc; border-color: #c3cbd3; }
.entry-content .legacy-richlink-card__media img { display: block; width: 100%; height: 100%; min-height: 118px; margin: 0; object-fit: cover; }
.entry-content .legacy-richlink-card__body { display: flex; min-width: 0; padding: 14px 16px 12px; flex-direction: column; justify-content: center; gap: 5px; }
.entry-content .legacy-richlink-card__product-name { display: -webkit-box; overflow: hidden; color: #30363b; font-size: 14px; font-weight: 700; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.entry-content .legacy-richlink-card__title { display: -webkit-box; overflow: hidden; font-size: 15px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.entry-content .legacy-richlink-card.has-product-heading .legacy-richlink-card__title { display: block; overflow: hidden; color: #747d86; font-size: 12px; font-weight: 400; text-overflow: ellipsis; white-space: nowrap; }
.entry-content .legacy-richlink-card__description { display: -webkit-box; overflow: hidden; color: #59636e; font-size: 12px; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.entry-content .legacy-richlink-card__host { color: #7a838c; font-size: 11px; line-height: 1.4; }

@media (min-width: 717px) {
	.entry-content .legacy-richlink-card { width: 100%; max-width: none; box-sizing: border-box; }
	.entry-content .legacy-richlink-card.has-thumbnail { grid-template-columns: 260px minmax(0, 1fr); }
	.entry-content .legacy-richlink-card__media { align-self: center; width: 100%; aspect-ratio: 620 / 360; background: #fff; }
	.entry-content .legacy-richlink-card__media img { width: 100%; height: 100%; min-height: 0; object-fit: contain; }
	.entry-content .legacy-richlink-card.has-product-heading .legacy-richlink-card__title { display: -webkit-box; white-space: normal; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
	.entry-content .legacy-richlink-card.has-product-heading .legacy-richlink-card__host { margin-top: 4px; }
	.entry-content .legacy-richlink-card.is-external.has-thumbnail { grid-template-columns: 152px minmax(0, 1fr); }
	.entry-content .legacy-richlink-card.is-external .legacy-richlink-card__media { aspect-ratio: 1 / 1; }
}

@media (max-width: 716px) {
	.entry-content .legacy-richlink-card.has-thumbnail { grid-template-columns: min(35%, 136px) minmax(0, 1fr); }
	.entry-content .legacy-richlink-card.is-internal.has-thumbnail { grid-template-columns: min(53%, 172px) minmax(0, 1fr); }
	.entry-content .legacy-richlink-card__media { align-self: center; width: 100%; height: 100px; background: #fff; }
	.entry-content .legacy-richlink-card__media img { width: 100%; height: 100%; min-height: 0; object-fit: contain; }
	.entry-content .legacy-richlink-card__body { padding: 11px 12px 10px; }
	.entry-content .legacy-richlink-card__description { display: none; }
	.entry-content .legacy-richlink-card.is-internal:not(.has-product-heading) .legacy-richlink-card__description { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
	.entry-content .legacy-richlink-card__product-name { font-size: 13px; }
	.entry-content .legacy-richlink-card.has-product-heading .legacy-richlink-card__title { font-size: 11px; }
	.entry-content .legacy-richlink-card.is-external.has-thumbnail { grid-template-columns: 108px minmax(0, 1fr); }
	.entry-content .legacy-richlink-card.is-external .legacy-richlink-card__media { height: auto; aspect-ratio: 1 / 1; }
}
