.tnfg-article-cta {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
	grid-template-areas: "body photos" "button photos";
	align-items: center;
	gap: 16px 24px;
	margin: 36px 0 8px;
	padding: 24px;
	max-width: 100%;
	color: #39291e;
	background: #fffaf0;
	border: 1px solid #efd5b5;
	border-radius: 18px;
	box-shadow: 0 4px 16px rgb(95 56 17 / 5%);
}
.tnfg-article-cta *, .tnfg-article-cta *::before, .tnfg-article-cta *::after { box-sizing: border-box; }
.tnfg-article-cta .tnfg-article-cta__photos {
	grid-area: photos;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 6px;
	min-width: 0;
	margin: 0;
}
.tnfg-article-cta img.tnfg-article-cta__photo {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	max-width: 100%;
	margin: 0;
	object-fit: cover;
	object-position: center;
	border: 0;
	border-radius: 8px;
}
.tnfg-article-cta img.tnfg-article-cta__photo:first-child { grid-column: 1 / -1; }
.tnfg-article-cta .tnfg-article-cta__body {
	grid-area: body;
	display: grid;
	gap: 8px;
	min-width: 0;
	margin: 0;
	line-height: 1.75;
}
.tnfg-article-cta .tnfg-article-cta__eyebrow { color: #985016; font-size: 13px; font-weight: 700; }
.tnfg-article-cta .tnfg-article-cta__title {
	display: block;
	margin: 0;
	padding: 0;
	background: none;
	color: #39291e;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.45;
	overflow-wrap: anywhere;
}
.tnfg-article-cta a.tnfg-article-cta__button {
	grid-area: button;
	justify-self: start;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 48px;
	max-width: 100%;
	margin: 0;
	padding: 11px 20px;
	border: 1px solid #e3a250;
	border-radius: 10px;
	background: #ffe3ac;
	color: #51300d;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	overflow-wrap: anywhere;
	transition: background-color .18s, border-color .18s;
}
.tnfg-article-cta a.tnfg-article-cta__button:hover { background: #ffda91; border-color: #b96c20; color: #51300d; opacity: 1; }
.tnfg-article-cta a.tnfg-article-cta__button:focus-visible { outline: 3px solid #a44813; outline-offset: 4px; }
.tnfg-article-cta .tnfg-article-cta__arrow { flex-shrink: 0; font-size: 20px; line-height: 1; }
.tnfg-article-cta .tnfg-article-cta__description { color: #584b40; font-size: 14px; overflow-wrap: anywhere; }
.tnfg-article-cta .tnfg-article-cta__description > span { display: block; }
.tnfg-article-cta.tnfg-article-cta--text-only { grid-template-columns: minmax(0, 1fr); grid-template-areas: "body" "button"; }
@media (max-width: 600px) {
	.tnfg-article-cta {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "body" "photos" "button";
		gap: 16px;
		margin-top: 28px;
		padding: 18px;
		border-radius: 15px;
	}
	.tnfg-article-cta .tnfg-article-cta__title { font-size: 24px; }
	.tnfg-article-cta .tnfg-article-cta__photos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.tnfg-article-cta img.tnfg-article-cta__photo { height: auto; aspect-ratio: 1; }
	.tnfg-article-cta img.tnfg-article-cta__photo:first-child { grid-column: auto; }
	.tnfg-article-cta a.tnfg-article-cta__button { justify-self: stretch; }
}
@media (prefers-reduced-motion: reduce) {
	.tnfg-article-cta a.tnfg-article-cta__button { transition: none; }
}
