@charset "utf-8";

.sec-past-winners .sec-wrap {
	--max-width: 1160px;
}

.tab-ttl-grp .tab-ttl {
	color: var(--clr-neutral-100);
	text-align: center;
}

.tab-ttl-grp .tab-ttl:not(:last-child) {
	border-right: 2px solid var(--clr-neutral-100);
}

.tab-ttl-grp .tab-link[aria-selected='true'] {
	background-color: #c3002f;
}

.sec-past-winners .tab-link {
	display: inline-block;
	width: 100%;
	padding-block: 1.5rem;
	background-color: #1a1a1a;
}

.sec-past-winners .tab-link:is(:hover, :focus-visible, :active) {
	opacity: 0.7;
}

.sec-past-winners .tab-content[hidden='hidden'] {
	display: none;
}

.sec-past-winners table {
	width: 100%;
	vertical-align: top;
	border-collapse: collapse;
}

.sec-past-winners th {
	text-align: left;
	background-color: var(--clr-background);
	padding-block: 0.75rem;
}

.sec-past-winners td.date-cell {
	line-height: 1.15;
	font: unset;
	font-family: var(--font-tertiary);
	font-size: var(--fs-24);
	font-weight: 700;
	padding-inline: 1.25rem 2.6875rem;
}

.sec-past-winners .tab-content-wrap article:first-child td.date-cell {
	padding-inline: 1.25rem 2.1875rem;
}

.sec-past-winners tbody td {
	border-bottom: 1px solid #ccc;
	padding-block: 1.25rem;
}

.sec-past-winners table + table {
	margin-top: 2.5rem;
}

.sec-past-winners td.sp-handle-heading {
	padding-right: 1.25rem;
	font-size: 0.875rem;
}

.sec-past-winners td.sp-handle-heading p {
	line-height: 1.4;
}

.sec-past-winners td.sp-handle-heading span {
	display: block;
	line-height: 1.4;
}

@media (max-width: 64em) {
	.sec-past-winners .all-type-table th:not(.th-date) {
		padding-right: 1.25rem;
	}
}

@media (max-width: 48em) {
	.sec-past-winners .tab-link {
		padding-block: 1.25rem;
	}

	.tab-ttl-grp {
		grid-template-columns: repeat(2, 1fr);
	}

	.tab-ttl-grp .tab-ttl:not(:last-child) {
		border-bottom: 2px solid var(--clr-neutral-100);
	}

	.sec-past-winners tbody td.sp-handle-heading:before {
		display: block;
		margin-bottom: 0.3125rem;
		font-size: var(--fs-16);
		font-weight: 700;
		content: attr(data-title);
	}

	.sec-past-winners tbody td:empty {
		display: none;
	}

	.sec-past-winners tbody tr {
		display: flex;
		flex-direction: column;
	}

	.sec-past-winners tbody td {
		border-bottom: 0;
		padding-block: 0;
	}

	.sec-past-winners tbody td:first-child {
		background-color: var(--clr-background);
		padding-block: 0.375rem;
	}

	.sec-past-winners tbody td.sp-handle-heading {
		padding-top: 0.625rem;
		padding-left: 1.25rem;
	}

	.sec-past-winners table + table {
		margin-top: 0;
	}

	.sec-past-winners tbody td:first-child {
		padding-inline: 1.25rem;
	}
}
