.tx-award {
	background: #fffef9;
	border-bottom: 1px solid rgba(21, 86, 94, .12);
	margin-block: 0;
	padding: clamp(2.5rem, 5vw, 4rem) 1.5rem;
}
.tx-award__inner {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 6vw, 6rem);
	grid-template-columns: minmax(0, 1fr) minmax(160px, 260px);
	margin-inline: auto;
	max-width: 1180px;
}
.tx-award__eyebrow { margin: 0 0 1rem; }
.tx-award__eyebrow span { color: #a97800; margin-inline: .65rem; }
.tx-award h2 {
	color: var(--tx-brand-deep, #15565e);
	font-size: clamp(2.3rem, 4.6vw, 3.8rem);
	font-weight: 600;
	letter-spacing: -.035em;
	line-height: 1.04;
	margin: 0 0 1.15rem;
}
.tx-award__event { color: #15565e; font-size: .95rem; font-weight: 700; margin: 0 0 .9rem; }
.tx-award .tx-award__description { color: #496468; line-height: 1.7; margin: 0; max-width: 58ch; }
.tx-award__link {
	align-items: center;
	border-bottom: 2px solid #ffbf00;
	color: #15565e;
	display: inline-flex;
	font-size: .9rem;
	font-weight: 700;
	gap: 1.1rem;
	margin-top: 1.6rem;
	min-height: 44px;
	text-decoration: none;
}
.tx-award__link:hover { border-bottom-color: #15565e; }
.tx-award__link:focus-visible { outline: 2px solid #15565e; outline-offset: 5px; }
.tx-award__image { justify-self: center; margin: 0; }
.tx-award__image img { display: block; height: 350px; max-width: 100%; object-fit: contain; width: auto; }
@media (max-width: 640px) {
	.tx-award__inner { gap: 2rem; grid-template-columns: 1fr; }
	.tx-award__image { grid-row: 1; }
	.tx-award__image img { height: 230px; }
	.tx-award h2 { font-size: clamp(2.2rem, 8.6vw, 3rem); }
}
