.bi-home-sport,
.bi-home-sport * {
	box-sizing: border-box;
}

.bi-home-sport {
	width: 100%;
	margin-top: 28px;
	container-name: bi-home-sport;
	container-type: inline-size;
}

.bi-home-sport a {
	color: inherit;
	text-decoration: none;
}

.bi-home-sport__partners {
	margin-bottom: 20px;
}

.td_block_wrap:has(.bi-home-sport) {
	padding-top: 28px !important;
}

.td_block_wrap:has(.bi-home-sport) .bi-home-sport {
	margin-top: 0;
}

.bi-home-sport__header {
	position: relative;
	margin-bottom: 16px;
	padding: 0 0 14px;
	border-bottom: 1px solid #dfe6e2;
}

.bi-home-sport__header::after {
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 48px;
	height: 3px;
	content: "";
	background: #00a982;
}

.bi-home-sport__header h2 {
	margin: 0 !important;
	color: #111713 !important;
	font-size: 19px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	letter-spacing: 0 !important;
	text-transform: none;
}

.bi-home-sport__layout {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
	gap: 24px;
}

.bi-home-sport__lead,
.bi-home-sport__card {
	min-width: 0;
	margin: 0;
}

.bi-home-sport__lead-link,
.bi-home-sport__lead-media,
.bi-home-sport__card-link,
.bi-home-sport__card-media {
	display: block;
}

.bi-home-sport__lead-link {
	position: relative;
	height: 100%;
	min-height: 420px;
	overflow: hidden;
	background: #10221c;
	border-radius: 10px;
}

.bi-home-sport__lead-media {
	position: absolute;
	inset: 0;
}

.bi-home-sport__lead-media::after {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(180deg, transparent 42%, rgba(4, 18, 13, .9) 100%);
}

.bi-home-sport__image,
.bi-home-sport__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bi-home-sport__placeholder {
	background: linear-gradient(135deg, #14251f, #12664f);
}

.bi-home-sport__lead-copy {
	position: absolute;
	right: 20px;
	bottom: 18px;
	left: 20px;
	z-index: 2;
}

.bi-home-sport__eyebrow {
	display: block;
	margin-bottom: 7px;
	color: #58e2bb;
	font-family: inherit;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.bi-home-sport__lead-title {
	display: block;
	color: #fff;
	font-family: inherit;
	font-size: clamp(22px, 2vw, 29px);
	font-weight: 700;
	line-height: 1.13;
	letter-spacing: 0;
}

.bi-home-sport__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(3, minmax(0, 1fr));
	gap: 18px 20px;
}

.bi-home-sport__card-link {
	display: grid;
	grid-template-columns: minmax(112px, 42%) minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	height: 100%;
	min-height: 128px;
}

.bi-home-sport__card-media {
	position: relative;
	height: 100%;
	min-height: 0;
	overflow: hidden;
	background: #eef3f0;
	border-radius: 8px;
}

.bi-home-sport__card-title {
	display: block;
	min-width: 0;
	color: #111713;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.23;
	overflow-wrap: break-word;
}

@media (hover: hover) {
	.bi-home-sport__image {
		transition: filter .22s ease;
	}

	.bi-home-sport__card-link:hover .bi-home-sport__card-title {
		color: #008f70;
	}
}

@container bi-home-sport (min-width: 761px) and (max-width: 1024px) {
	.bi-home-sport__layout {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.bi-home-sport__lead-link {
		height: auto;
		min-height: 0;
		aspect-ratio: 19 / 8;
	}

	.bi-home-sport__lead-title {
		font-size: 23px;
	}

	.bi-home-sport__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-template-rows: none;
		gap: 18px 12px;
	}

	.bi-home-sport__card-link {
		display: block;
		min-height: 0;
	}

	.bi-home-sport__card-media {
		height: auto;
		aspect-ratio: 16 / 9;
	}

	.bi-home-sport__card-title {
		margin: 9px 2px 0;
		font-size: 15px;
		line-height: 1.22;
	}
}

@container bi-home-sport (min-width: 601px) and (max-width: 760px) {
	.bi-home-sport__layout {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.bi-home-sport__lead-link {
		height: auto;
		min-height: 0;
		aspect-ratio: 19 / 8;
	}

	.bi-home-sport__lead-title {
		font-size: 23px;
	}

	.bi-home-sport__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: none;
		gap: 12px 16px;
	}

	.bi-home-sport__card-link {
		display: grid;
		grid-template-columns: 112px minmax(0, 1fr);
		align-items: stretch;
		gap: 11px;
		min-height: 92px;
	}

	.bi-home-sport__card-media {
		height: 100%;
		aspect-ratio: auto;
	}

	.bi-home-sport__card-title {
		display: flex;
		align-items: center;
		margin: 0;
		font-size: 15px;
		line-height: 1.24;
	}
}

@container bi-home-sport (max-width: 600px) {
	.bi-home-sport__partners {
		margin-bottom: 17px;
	}

	.bi-home-sport__header {
		margin-bottom: 12px;
		padding-bottom: 12px;
	}

	.bi-home-sport__layout {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.bi-home-sport__lead-link {
		height: auto;
		min-height: 0;
		aspect-ratio: 16 / 10;
		border-radius: 8px;
	}

	.bi-home-sport__lead-copy {
		right: 15px;
		bottom: 14px;
		left: 15px;
	}

	.bi-home-sport__eyebrow {
		margin-bottom: 6px;
		font-size: 9px;
	}

	.bi-home-sport__lead-title {
		font-size: clamp(19px, 5.4vw, 23px);
		line-height: 1.14;
		letter-spacing: 0;
	}

	.bi-home-sport__grid {
		grid-template-columns: 1fr;
		grid-template-rows: none;
		grid-auto-rows: 1fr;
		gap: 10px;
	}

	.bi-home-sport__card {
		overflow: hidden;
		background: #f5f7f6;
		border: 1px solid #e2e7e4;
		border-radius: 8px;
	}

	.bi-home-sport__card-link {
		grid-template-columns: minmax(112px, 37%) minmax(0, 1fr);
		align-items: stretch;
		gap: 0;
		height: 100%;
		min-height: 90px;
	}

	.bi-home-sport__card-media {
		height: 100%;
		min-height: 100%;
		aspect-ratio: auto;
		border-radius: 0;
	}

	.bi-home-sport__card-title {
		display: flex;
		align-items: center;
		padding: 11px 12px;
		font-size: 15px;
		line-height: 1.24;
	}
}

@container bi-home-sport (max-width: 370px) {
	.bi-home-sport__card-link {
		grid-template-columns: 104px minmax(0, 1fr);
		gap: 10px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bi-home-sport__image {
		transition: none;
	}
}
