.team-page-hero {
	position: relative;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 28px !important;
	width: 100%;
	max-width: 1284px;
	min-height: 245px;
	margin: 20px auto 0;
	padding: 28px 42px;
	box-sizing: border-box;
	overflow: hidden;
	background: #fff;
	border-radius: 12px 12px 0 0;
	border-top: 4px solid #2a2a2a;
	box-shadow: 0 5px 18px rgba(0, 0, 0, .1);
}
/* Soft veil so name/stats stay readable over the rink art */
.team-page-hero:before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, #fff 0%, #fff 42%, rgba(255, 255, 255, .92) 52%, rgba(255, 255, 255, .55) 62%, rgba(255, 255, 255, .18) 74%, rgba(255, 255, 255, 0) 88%);
	pointer-events: none;
	z-index: 2;
}
.team-page-hero__rink {
	position: absolute;
	top: 50%;
	right: 18px;
	bottom: auto;
	left: auto;
	display: block;
	width: min(340px, 34%);
	height: 210px;
	transform: translateY(-50%);
	object-fit: contain;
	object-position: center right;
	pointer-events: none;
	z-index: 1;
}
.team-page-hero__logo-shell {
	position: relative;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 190px;
	height: 170px;
	flex: 0 0 190px;
	overflow: visible;
}
/* Angled ribbon lines behind the team logo (left) */
.team-page-hero__logo-shell:before {
	content: "";
	position: absolute;
	left: -48px;
	top: -54px;
	width: 250px;
	height: 280px;
	background:
		linear-gradient(-52deg, transparent 0%, transparent 38%, rgba(15, 23, 42, .055) 38%, rgba(15, 23, 42, .055) 48%, transparent 48%),
		linear-gradient(-52deg, transparent 0%, transparent 52%, rgba(15, 23, 42, .04) 52%, rgba(15, 23, 42, .04) 68%, transparent 68%),
		linear-gradient(-52deg, transparent 0%, transparent 33.5%, rgba(15, 23, 42, .14) 33.5%, rgba(15, 23, 42, .14) 34.2%, transparent 34.2%),
		linear-gradient(-52deg, transparent 0%, transparent 49.5%, rgba(15, 23, 42, .1) 49.5%, rgba(15, 23, 42, .1) 50.1%, transparent 50.1%),
		repeating-linear-gradient(
			-52deg,
			transparent 0,
			transparent 22px,
			rgba(15, 23, 42, .03) 22px,
			rgba(15, 23, 42, .03) 44px
		);
	pointer-events: none;
	z-index: 0;
}
.team-page-hero__logo {
	position: relative !important;
	z-index: 4;
	display: block;
	left: auto !important;
	top: auto !important;
	width: 170px;
	height: 170px;
	flex: 0 0 170px;
	object-fit: contain;
}
.team-page-hero__content {
	position: relative;
	z-index: 3;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 28px !important;
	flex: 0 1 auto;
	min-width: 0;
}
.team-page-hero__identity {
	position: relative !important;
	z-index: 1;
	min-width: 0;
	margin: 0 !important;
	max-width: 420px;
	flex: 0 1 auto;
}
.team-page-hero__level {
	display: block;
	margin-bottom: 5px;
	color: #858585;
	font: 700 11px/1.2 Sintony, Arial, sans-serif;
	letter-spacing: 1.6px;
	text-transform: uppercase;
}
.team-page-hero__city,
.team-page-hero__name {
	display: block;
	margin: 0;
	font-family: Nunito, Arial, sans-serif;
	line-height: 1.02;
}
.team-page-hero__city {
	color: #262525;
	font-size: 25px;
	font-weight: 400;
	text-transform: uppercase;
}
.team-page-hero__name {
	margin-top: 3px;
	color: #181818;
	font-size: 38px;
	font-weight: 800;
}
.team-page-hero__record {
	margin-top: 10px;
	color: #262525;
	font: 700 16px/1.4 Sintony, Arial, sans-serif;
}
.team-page-hero__record span {
	color: #777;
	font-size: 12px;
	font-weight: 400;
}
.team-page-hero__standings {
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin-top: 6px;
}
.team-page-hero__standings span {
	color: #555;
	font: 600 13px/1.35 Sintony, Arial, sans-serif;
}
.team-page-hero__stats {
	position: relative !important;
	z-index: 1;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(96px, 1fr));
	right: auto !important;
	left: auto !important;
	top: auto !important;
	transform: none !important;
	margin: 0 !important;
	width: 236px !important;
	max-width: 236px !important;
	flex: 0 0 236px !important;
	background: rgba(255, 255, 255, .86);
	border-left: 5px solid #2a2a2a;
	box-shadow: 0 5px 16px rgba(0, 0, 0, .14);
}
.team-page-hero__stat {
	padding: 16px 12px 14px;
	text-align: center;
}
.team-page-hero__stat:nth-child(2n) {
	border-left: 1px solid #ececec;
}
.team-page-hero__stat:nth-child(n+3) {
	border-top: 1px solid #ececec;
}
.team-page-hero__stat-label {
	display: block;
	margin-bottom: 5px;
	color: #555;
	font: 700 12px/1.2 Sintony, Arial, sans-serif;
	letter-spacing: .4px;
	text-transform: uppercase;
}
.team-page-hero__stat-rank {
	color: #e02020;
	font-size: 9px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	white-space: nowrap;
}
.team-page-hero__stat-value {
	display: block;
	color: #171717;
	font: 800 26px/1 Nunito, Arial, sans-serif;
}
@media screen and (min-width: 981px) {
	.team-page-hero {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		padding-bottom: 22px;
	}
	.team-page-hero__logo,
	.team-page-hero__identity,
	.team-page-hero__stats {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		left: auto !important;
		margin: 0 !important;
		transform: none !important;
	}
	.team-page-hero__content {
		display: flex !important;
		align-items: center !important;
		gap: 28px !important;
	}
	.team-page-hero__identity {
		max-width: 420px;
		padding-top: 0;
	}
	.team-page-hero__stats {
		width: 236px !important;
		max-width: 236px !important;
		flex: 0 0 236px !important;
		grid-template-columns: repeat(2, minmax(96px, 1fr)) !important;
	}
}
.team-page-nav-shell {
	float: none !important;
	height: auto !important;
	max-width: 1284px;
	margin: 0 auto;
	box-shadow: 0 3px 7px rgba(0, 0, 0, .12) !important;
	z-index: 2 !important;
}
.team-page-main {
	max-width: 1440px !important;
}
.team-page-main .tabsmain {
	display: block;
}
.team-page-main .tabmain-links {
	display: flex !important;
	justify-content: flex-start !important;
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 10px !important;
	box-sizing: border-box;
	overflow-x: auto;
	overflow-y: hidden;
	white-space: nowrap;
	scrollbar-width: thin;
}
.team-page-main .tabmain-links li {
	flex: 0 0 auto;
	margin: 0 !important;
}
.team-page-main .tabmain-links li a {
	display: block;
	margin: 0 !important;
	padding: 15px 13px !important;
	color: #4e4e4e !important;
	font: 600 12px/1 Sintony, Arial, sans-serif !important;
	text-decoration: none;
}
.team-page-main .tabmain-links li.activemain a {
	color: #111 !important;
	border-bottom: 3px solid #2a2a2a;
}
.team-page-main #cssmenu #menu-button {
	display: none !important;
}
.team-page-main #cssmenu > ul.tabmain-links {
	display: flex !important;
	flex-wrap: nowrap !important;
	width: 100% !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
}
.team-page-main #cssmenu > ul.tabmain-links > li {
	flex: 0 0 auto !important;
	float: none !important;
	width: auto !important;
	border-top: 0 !important;
	background: #fff !important;
}
.team-page-main #cssmenu > ul.tabmain-links > li > a {
	width: auto !important;
	white-space: nowrap;
}
.team-tab-content {
	padding-top: 12px !important;
	padding-bottom: 20px;
}
.team-page-switcher {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 12px;
}
.team-page-switcher__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 52px;
	min-height: 52px;
	padding: 0;
	border: none;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	transition: transform .18s ease, opacity .18s ease;
}
.team-page-switcher__link:hover {
	transform: translateY(-1px);
	opacity: .9;
}
.team-page-switcher__link img {
	display: block;
	width: 42px;
	height: 42px;
	object-fit: contain;
}
.team-page-main .tabmain {
	border-radius: 10px !important;
	background: #fff !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
}
.team-page-main .tabmain > .color4_1,
.team-page-main .tabmain > [class^="color4_"],
.team-page-main .tabmain > [class*=" color4_"] {
	border-bottom: 1px solid #e7e7e7;
}
.team-page-main .tablesorter {
	margin-top: 0;
	border: 0;
	border-radius: 0 0 8px 8px;
	overflow: hidden;
}
.team-page-main .tablesorter thead th {
	background: #25282c !important;
	color: #fff !important;
	text-shadow: none !important;
}
.team-page-main .tablesorter tbody td {
	border-color: #e5e5e5;
}
.team-page-main .tablesorter tbody tr:hover td {
	background: #f4f7fa !important;
}
.team-page-main .tablesorter_ColumnSelectorButton,
.team-page-main .tablesorter_Reset {
	background: #25282c;
	border-color: #25282c;
	color: #fff;
}

/* New format: Pro and Farm roster tabs. */
.team-page-main .team-roster-tab {
	overflow: hidden;
	border: 1px solid #dfe3e8;
	background: #fff !important;
	box-shadow: 0 3px 14px rgba(21, 30, 45, .09) !important;
}
.team-roster-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 18px 24px 14px;
	border-bottom: 1px solid #dfe3e8;
	background: #fff;
}
.team-roster-heading .team-page-switcher {
	margin-bottom: -4px;
	margin-top: 10px;
	flex: 0 0 auto;
	align-self: flex-end;
}
.team-roster-heading .team-page-switcher__link {
	min-width: 42px;
	min-height: 42px;
	padding: 0;
}
.team-roster-heading .team-page-switcher__link img {
	width: 34px;
	height: 34px;
}
.team-roster-heading span {
	display: block;
	margin-bottom: 4px;
	color: #66737c;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.team-roster-heading h2 {
	margin: 0;
	color: #151e2d;
	font: 700 24px/1.1 Nunito, Helvetica, Arial, sans-serif;
}
.team-roster-section-title {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 14px;
	margin: 14px 14px 0;
	padding: 12px 14px;
	border: 1px solid #dfe3e8;
	border-bottom: 0;
	border-radius: 9px 9px 0 0;
	background: #f7f9fa;
}
.team-roster-section-title span {
	color: #151e2d;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
}
.team-roster-section-title small {
	color: #78848d;
	font-size: 10px;
}
.team-roster-tab > .tablesorter {
	width: calc(100% - 20px) !important;
	margin: 0 14px 14px !important;
	border: 1px solid #dfe3e8 !important;
	border-radius: 0 0 9px 9px !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	background: #fff;
}
.team-roster-tab .tablesorter thead th {
	padding: 4px 3px !important;
	border: 0 !important;
	border-right: 1px solid rgba(255, 255, 255, .08) !important;
	background: #151e2d !important;
	color: #fff !important;
	font: 700 8px/1.1 Helvetica, Arial, sans-serif !important;
	letter-spacing: .02em;
	text-transform: uppercase;
	text-align: center !important;
	white-space: nowrap;
}
.team-roster-tab .tablesorter tbody tr {
	border: 0 !important;
	background: transparent !important;
}
.team-roster-tab .team-roster-panel .tablesorter tbody td {
	height: auto;
	padding: 2px 3px !important;
	border: 0 !important;
	border-bottom: 1px solid #e6e8ea !important;
	background: #fff !important;
	color: #344454;
	font-size: 11px !important;
	white-space: nowrap;
	line-height: 1.2;
}
.team-roster-tab .tablesorter tbody td {
	height: auto;
	padding: 2px 3px !important;
	border: 0 !important;
	border-bottom: 1px solid #e6e8ea !important;
	background: #fff !important;
	color: #344454;
	font-size: 11px !important;
	white-space: nowrap;
	line-height: 1.2;
}
.team-roster-tab .tablesorter tbody tr:nth-child(even) td {
	background: #f7f9fa !important;
}
.team-roster-tab .tablesorter tbody tr:hover td {
	background: #eaf2f8 !important;
}
.team-roster-tab .tablesorter tbody tr:last-child td {
	border-bottom: 0 !important;
}
.team-roster-tab--pro .STHSPHPTeam_PlayersRosterTable tbody td:nth-child(2),
.team-roster-tab--pro .STHSPHPTeam_GoaliesRosterTable tbody td:nth-child(2),
.team-roster-tab--farm .STHSPHPTeam_PlayersRosterTable tbody td:first-child,
.team-roster-tab--farm .STHSPHPTeam_GoaliesRosterTable tbody td:first-child,
.team-roster-tab .STHSPHPTeam_CoachesTable tbody td:first-child {
	color: #151e2d;
	font-weight: 700;
}
.team-roster-tab .tablesorter tbody td img[src*="mugs"],
.team-roster-tab .tablesorter tbody td img[src*="headshots"] {
	width: 26px !important;
	height: 26px !important;
	max-width: 26px !important;
	margin: 0 4px 0 1px !important;
	border: 1px solid #d8dde3 !important;
	border-radius: 50% !important;
	background: #eef1f4;
	box-shadow: none !important;
	object-fit: cover;
	vertical-align: middle;
}
.team-roster-tab--pro .team-roster-table-wrap{
	padding:0 4px 8px;
}
.team-roster-view-tabs {
	display:flex;
	gap:8px;
	margin:14px 14px 0;
	padding:6px;
	border:1px solid #dfe3e8;
	border-radius:12px;
	background:#f7f9fa;
}
.team-roster-view-tabs button {
	min-width:110px;
	padding:9px 16px;
	border:1px solid transparent;
	border-radius:9px;
	background:transparent;
	color:#52606b;
	font:700 12px/1.2 Nunito, Helvetica, Arial, sans-serif;
	cursor:pointer;
}
.team-roster-view-tabs button.is-active {
	border-color:#151e2d;
	background:#151e2d;
	color:#fff;
}
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable tr > :nth-child(4),
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable tr > :nth-child(4),
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable tr > :nth-child(9),
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable tr > :nth-child(9),
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable tr > :nth-child(n+12),
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable tr > :nth-child(n+12),
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable tr > :nth-child(4),
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable tr > :nth-child(4),
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable tr > :nth-child(5),
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable tr > :nth-child(5),
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable tr > :nth-child(6),
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable tr > :nth-child(6),
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable tr > :nth-child(8),
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable tr > :nth-child(8),
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable tr > :nth-child(9),
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable tr > :nth-child(9) {
	display:none !important;
}
.team-roster-tab--pro .tablesorter tbody td img[src*="mugs"],
.team-roster-tab--pro .tablesorter tbody td img[src*="headshots"] {
	border:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
}
.team-roster-tab--pro .STHSPHPTeam_PlayersRosterTable,
.team-roster-tab--pro .STHSPHPTeam_GoaliesRosterTable{
	width:100% !important;
}
.team-roster-tab--pro .STHSPHPTeam_PlayersRosterTable thead th,
.team-roster-tab--pro .STHSPHPTeam_GoaliesRosterTable thead th{
	padding:4px 2px !important;
	font-size:8px !important;
}
.team-roster-tab--pro .STHSPHPTeam_PlayersRosterTable tbody td:first-child,
.team-roster-tab--pro .STHSPHPTeam_GoaliesRosterTable tbody td:first-child{
	width:auto;
}
.team-roster-tab .tablesorter tbody a {
	color: #151e2d !important;
	font-weight: 700;
	text-decoration: none;
}
.team-roster-tab .tablesorter tbody a:hover {color: #005ea8 !important;}
.team-roster-tab .tablesorter tbody.tablesorter-no-sort th {
	padding: 8px 14px !important;
	border: 0 !important;
	background: #edf0f3 !important;
	color: #52606b !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: .08em;
	text-align: left;
	text-transform: uppercase;
}
.team-roster-tab > .tablesorter_ColumnSelectorWrapper {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 12px 14px 0;
}
.team-roster-tab > .farm-team-table-scroll {
	width: calc(100% - 28px);
	margin: 0 14px 14px;
	border: 1px solid #dfe3e8;
	border-radius: 0 0 9px 9px;
}
.team-roster-tab > .farm-team-table-scroll > .tablesorter {
	width: 100% !important;
	min-width: 100%;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
}
.team-roster-tab .tablesorter_ColumnSelectorButton,
.team-roster-tab .tablesorter_Reset {
	padding: 8px 12px;
	border: 0;
	border-radius: 7px;
	background: #151e2d;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
}
.team-stats-tab {
	background:
		radial-gradient(circle at top right, rgba(37,99,235,.08), rgba(37,99,235,0) 24%),
		linear-gradient(180deg,#f8fbff 0%,#eef4fa 100%) !important;
	padding: 12px !important;
	border: 1px solid #d8e2ee;
	box-shadow: 0 24px 44px rgba(15,23,42,.10);
}
.team-stats-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px;
	padding: 4px 4px 0;
}
.team-stats-heading span {
	display: inline-block;
	margin-bottom: 4px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: #5b6f8c;
}
.team-stats-heading h2 {
	margin: 0;
	font-size: 28px;
	line-height: 1;
	letter-spacing: -1px;
	color: #0f172a;
}
.team-stats-subcopy {
	display: none;
}
.team-stats-overview {
	display: grid;
	grid-template-columns: repeat(4, minmax(0,1fr));
	gap: 10px;
	margin: 8px 0 8px;
}
.team-stats-overview-card {
	padding: 11px 14px;
	border-radius: 14px;
	background: rgba(255,255,255,.94);
	border: 1px solid #dbe5f0;
	box-shadow: 0 10px 24px rgba(15,23,42,.06);
}
.team-stats-overview-card span {
	display: block;
	margin-bottom: 4px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #5b6f8c;
}
.team-stats-overview-card strong {
	display: block;
	font-size: 20px;
	line-height: 1.05;
	color: #0f172a;
}
.team-stats-overview-card small {
	display: block;
	margin-top: 3px;
	color: #64748b;
	font-size: 11px;
	line-height: 1.25;
}
.team-stats-panel {
	margin-top: 8px;
	border: 1px solid #dbe5f0;
	border-radius: 20px;
	background: #ffffff;
	box-shadow: 0 16px 30px rgba(15,23,42,.06);
	overflow-x: hidden;
	overflow-y: visible;
}
.team-stats-panel-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 8px 12px;
	border-bottom: 1px solid #e5edf6;
	background: linear-gradient(180deg,#fbfdff 0%,#f5f8fb 100%);
}
.team-stats-section-title {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.team-stats-section-title span {
	color: #0f172a;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.team-stats-section-title small {
	color: #64748b;
	font-size: 12px;
}
.team-stats-toolbar {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	justify-content: flex-end;
}
.team-stats-section-title small {
	display: none;
}
.team-stats-table-wrap {
	padding: 0 8px 10px;
	overflow-y: visible;
	--stats-sticky-offset: 50px;
	scroll-padding-top: var(--stats-sticky-offset);
}
.team-stats-tab .tablesorter {
	width: 100%;
	margin: 0 !important;
	border: 0 !important;
	background: #fff;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	table-layout: fixed;
}
.team-stats-tab .tablesorter thead tr {
	background: #152235 !important;
}
.team-stats-tab .tablesorter thead th {
	background: #152235 !important;
	color: #f8fafc !important;
	border: 0 !important;
	padding: 5px 3px !important;
	font-size: 8px !important;
	font-weight: 800 !important;
	letter-spacing: .03em;
	text-transform: uppercase;
	text-align: center !important;
	text-shadow: none !important;
	position: sticky;
	top: 0;
	z-index: 5;
	box-shadow: none !important;
	white-space: nowrap;
	--stats-header-height: 22px;
}
.team-stats-tab .tablesorter tbody tr:first-child td {
	scroll-margin-top: var(--stats-sticky-offset, 50px);
}
.team-stats-tab .tablesorter tbody td {
	border: 0 !important;
	border-bottom: 1px solid #e8eef6 !important;
	padding: 3px 2px !important;
	color: #334155;
	background: #fff;
	font-size: 11px !important;
	text-align: center !important;
	white-space: nowrap;
	line-height: 1.2;
}
.team-stats-tab .tablesorter tbody tr:nth-child(even) td {
	background: #f8fbff !important;
}
.team-stats-tab .tablesorter tbody tr:hover td {
	background: #eef6ff !important;
}
.team-stats-tab .tablesorter tbody .tablesorter-filter-row td,
.team-stats-tab .tablesorter tbody .tablesorter-filter-row th,
.team-stats-tab .tablesorter thead .tablesorter-filter-row td,
.team-stats-tab .tablesorter thead .tablesorter-filter-row th {
	background: #f4f7fb !important;
	position: sticky;
	top: 22px;
	z-index: 4;
	border-top: 1px solid rgba(21,34,53,.08) !important;
	padding: 3px 2px !important;
}
.team-stats-tab .tablesorter tbody .tablesorter-filter-row input,
.team-stats-tab .tablesorter thead .tablesorter-filter-row input {
	border: 1px solid #d4dfeb;
	border-radius: 6px;
	padding: 3px 4px;
	background: #fff;
	font-size: 10px;
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
}
.team-stats-tab .tablesorter thead th.STHSW10,
.team-stats-tab .tablesorter .tablesorter-filter-row td:first-child,
.team-stats-tab .tablesorter tbody td:first-child {
	width: 30px;
	min-width: 30px;
	max-width: 34px;
	padding-left: 4px !important;
	padding-right: 4px !important;
}
.team-stats-tab .tablesorter .tablesorter-filter-row td:first-child input,
.team-stats-tab .tablesorter .tablesorter-filter-row th:first-child input {
	display: none;
}
.team-stats-tab .tablesorter tbody tr:not(.tablesorter-filter-row):first-child td {
	padding-top: 6px !important;
}
.team-stats-tab .tablesorter-no-sort th {
	background: #eef4fa !important;
	color: #1e293b !important;
	font-size: 12px !important;
	letter-spacing: .08em;
	text-transform: uppercase;
	padding: 10px 12px !important;
	border-top: 1px solid #dbe5f0 !important;
	border-bottom: 1px solid #dbe5f0 !important;
}
.team-stats-tab .tablesorter_ColumnSelectorButton,
.team-stats-tab .tablesorter_Reset {
	padding: 8px 12px;
	border: 0;
	border-radius: 7px;
	background: #152235;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
}
.team-stats-tab table[id^="datatable"] {
	display: none;
}
.team-stats-chart-grid {
	padding: 16px;
}
.team-stats-chart-grid > div[style*="width:100%;display:-webkit-inline-box"] {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 16px;
	width: 100% !important;
}
.team-stats-chart-grid > div[style*="width:100%;display:-webkit-inline-box"] > div {
	width: auto !important;
	float: none !important;
	padding: 14px;
	border: 1px solid #dbe5f0;
	border-radius: 18px;
	background: linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
	box-shadow: 0 10px 22px rgba(15,23,42,.05);
}
.team-stats-chart-grid > div[style*="width:100%;display:-webkit-inline-box"] > div > div[id^="container"] {
	min-width: 0 !important;
	height: 330px !important;
}
@media screen and (max-width: 1023px) {
	.team-stats-table-wrap,
	.team-roster-table-wrap,
	.team-page-main .farm-team-table-scroll,
	.team-roster-tab > .farm-team-table-scroll {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	.team-roster-tab--pro .team-roster-panel .STHSPHPTeam_PlayersRosterTable,
	.team-roster-tab--pro .team-roster-panel .STHSPHPTeam_GoaliesRosterTable,
	.team-stats-tab .STHSPHPTeam_PlayersScoringTable,
	.team-stats-tab .STHSPHPTeam_GoaliesScoringTable,
	.team-stats-tab .STHSPHPTeamsStatSub_Table {
		table-layout: auto !important;
		width: auto !important;
		min-width: 100%;
	}
	.team-roster-tab--pro .team-roster-panel .STHSPHPTeam_PlayersRosterTable th,
	.team-roster-tab--pro .team-roster-panel .STHSPHPTeam_PlayersRosterTable td,
	.team-roster-tab--pro .team-roster-panel .STHSPHPTeam_GoaliesRosterTable th,
	.team-roster-tab--pro .team-roster-panel .STHSPHPTeam_GoaliesRosterTable td,
	.team-stats-tab .STHSPHPTeam_PlayersScoringTable th,
	.team-stats-tab .STHSPHPTeam_PlayersScoringTable td,
	.team-stats-tab .STHSPHPTeam_GoaliesScoringTable th,
	.team-stats-tab .STHSPHPTeam_GoaliesScoringTable td {
		width: auto !important;
		min-width: 0 !important;
		padding: 6px 8px !important;
		font-size: 12px !important;
	}
	.team-roster-tab--pro .STHSPHPTeam_PlayersRosterTable th:nth-child(2),
	.team-roster-tab--pro .STHSPHPTeam_PlayersRosterTable td:nth-child(2),
	.team-roster-tab--pro .STHSPHPTeam_GoaliesRosterTable th:nth-child(2),
	.team-roster-tab--pro .STHSPHPTeam_GoaliesRosterTable td:nth-child(2) {
		min-width: 150px;
	}
	.team-stats-tab .STHSPHPTeam_PlayersScoringTable th:nth-child(2),
	.team-stats-tab .STHSPHPTeam_PlayersScoringTable td:nth-child(2),
	.team-stats-tab .STHSPHPTeam_GoaliesScoringTable th:nth-child(2),
	.team-stats-tab .STHSPHPTeam_GoaliesScoringTable td:nth-child(2) {
		min-width: 140px;
	}
	.team-stats-tab .STHSPHPTeam_PlayersScoringTable th:nth-child(3),
	.team-stats-tab .STHSPHPTeam_PlayersScoringTable td:nth-child(3) {
		display: table-cell;
	}
}
@media screen and (min-width: 1024px) {
	.team-stats-table-wrap,
	.team-roster-table-wrap,
	.team-page-main .farm-team-table-scroll,
	.team-roster-tab > .farm-team-table-scroll {
		overflow-x: hidden;
	}
	.team-page-main .tabmain,
	.team-tab-content {
		min-width: 0;
		max-width: 100%;
	}
	.team-roster-tab--pro .team-roster-panel .STHSPHPTeam_PlayersRosterTable,
	.team-roster-tab--pro .team-roster-panel .STHSPHPTeam_GoaliesRosterTable,
	.team-roster-tab--farm .STHSPHPTeam_PlayersRosterTable,
	.team-roster-tab--farm .STHSPHPTeam_GoaliesRosterTable {
		table-layout: fixed !important;
		width: 100% !important;
	}
	.team-roster-tab--pro .team-roster-panel .tablesorter thead th,
	.team-roster-tab--farm .STHSPHPTeam_PlayersRosterTable thead th,
	.team-roster-tab--farm .STHSPHPTeam_GoaliesRosterTable thead th {
		padding: 3px 1px !important;
		font-size: 7.5px !important;
		line-height: 1.05;
	}
	.team-roster-tab--pro .team-roster-panel .tablesorter tbody td,
	.team-roster-tab--farm .STHSPHPTeam_PlayersRosterTable tbody td,
	.team-roster-tab--farm .STHSPHPTeam_GoaliesRosterTable tbody td {
		padding: 1px 1px !important;
		font-size: 11px !important;
		line-height: 1.15;
	}
	.team-roster-tab--pro .team-roster-panel .tablesorter tbody .tablesorter-filter-row td,
	.team-roster-tab--pro .team-roster-panel .tablesorter tbody .tablesorter-filter-row th,
	.team-roster-tab--pro .team-roster-panel .tablesorter thead .tablesorter-filter-row td,
	.team-roster-tab--pro .team-roster-panel .tablesorter thead .tablesorter-filter-row th {
		padding: 2px 1px !important;
		top: 22px;
	}
	.team-roster-tab--pro .team-roster-panel .tablesorter tbody .tablesorter-filter-row input,
	.team-roster-tab--pro .team-roster-panel .tablesorter thead .tablesorter-filter-row input {
		padding: 2px 3px;
		font-size: 9px;
	}
	.team-roster-tab--pro .STHSPHPTeam_PlayersRosterTable th:nth-child(1),
	.team-roster-tab--pro .STHSPHPTeam_PlayersRosterTable td:nth-child(1),
	.team-roster-tab--pro .STHSPHPTeam_GoaliesRosterTable th:nth-child(1),
	.team-roster-tab--pro .STHSPHPTeam_GoaliesRosterTable td:nth-child(1) {
		width: 2.2% !important;
	}
	.team-roster-tab--pro .STHSPHPTeam_PlayersRosterTable th:nth-child(2),
	.team-roster-tab--pro .STHSPHPTeam_PlayersRosterTable td:nth-child(2),
	.team-roster-tab--pro .STHSPHPTeam_GoaliesRosterTable th:nth-child(2),
	.team-roster-tab--pro .STHSPHPTeam_GoaliesRosterTable td:nth-child(2),
	.team-roster-tab--farm .STHSPHPTeam_PlayersRosterTable th:first-child,
	.team-roster-tab--farm .STHSPHPTeam_PlayersRosterTable td:first-child,
	.team-roster-tab--farm .STHSPHPTeam_GoaliesRosterTable th:first-child,
	.team-roster-tab--farm .STHSPHPTeam_GoaliesRosterTable td:first-child {
		width: 15% !important;
		min-width: 0 !important;
		max-width: none !important;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.team-roster-tab--pro .STHSPHPTeam_PlayersRosterTable th:nth-child(3),
	.team-roster-tab--pro .STHSPHPTeam_PlayersRosterTable td:nth-child(3),
	.team-roster-tab--pro .STHSPHPTeam_PlayersRosterTable th:nth-child(4),
	.team-roster-tab--pro .STHSPHPTeam_PlayersRosterTable td:nth-child(4),
	.team-roster-tab--pro .STHSPHPTeam_GoaliesRosterTable th:nth-child(3),
	.team-roster-tab--pro .STHSPHPTeam_GoaliesRosterTable td:nth-child(3),
	.team-roster-tab--pro .STHSPHPTeam_GoaliesRosterTable th:nth-child(4),
	.team-roster-tab--pro .STHSPHPTeam_GoaliesRosterTable td:nth-child(4) {
		width: 3.2% !important;
	}
	.team-roster-tab--pro .STHSPHPTeam_PlayersRosterTable th:nth-child(5),
	.team-roster-tab--pro .STHSPHPTeam_PlayersRosterTable td:nth-child(5),
	.team-roster-tab--pro .STHSPHPTeam_PlayersRosterTable th:nth-child(6),
	.team-roster-tab--pro .STHSPHPTeam_PlayersRosterTable td:nth-child(6),
	.team-roster-tab--pro .STHSPHPTeam_PlayersRosterTable th:nth-child(7),
	.team-roster-tab--pro .STHSPHPTeam_PlayersRosterTable td:nth-child(7),
	.team-roster-tab--pro .STHSPHPTeam_GoaliesRosterTable th:nth-child(5),
	.team-roster-tab--pro .STHSPHPTeam_GoaliesRosterTable td:nth-child(5),
	.team-roster-tab--pro .STHSPHPTeam_GoaliesRosterTable th:nth-child(6),
	.team-roster-tab--pro .STHSPHPTeam_GoaliesRosterTable td:nth-child(6),
	.team-roster-tab--pro .STHSPHPTeam_GoaliesRosterTable th:nth-child(7),
	.team-roster-tab--pro .STHSPHPTeam_GoaliesRosterTable td:nth-child(7) {
		width: 3% !important;
	}
	.team-roster-tab--pro .STHSPHPTeam_PlayersRosterTable th:nth-child(8),
	.team-roster-tab--pro .STHSPHPTeam_PlayersRosterTable td:nth-child(8),
	.team-roster-tab--pro .STHSPHPTeam_GoaliesRosterTable th:nth-child(8),
	.team-roster-tab--pro .STHSPHPTeam_GoaliesRosterTable td:nth-child(8) {
		width: 7% !important;
	}
	.team-roster-tab--pro .STHSPHPTeam_PlayersRosterTable th:nth-child(9),
	.team-roster-tab--pro .STHSPHPTeam_PlayersRosterTable td:nth-child(9),
	.team-roster-tab--pro .STHSPHPTeam_GoaliesRosterTable th:nth-child(9),
	.team-roster-tab--pro .STHSPHPTeam_GoaliesRosterTable td:nth-child(9) {
		width: 2.8% !important;
	}
	.team-roster-tab--pro .STHSPHPTeam_PlayersRosterTable th:nth-child(10),
	.team-roster-tab--pro .STHSPHPTeam_PlayersRosterTable td:nth-child(10),
	.team-roster-tab--pro .STHSPHPTeam_GoaliesRosterTable th:nth-child(10),
	.team-roster-tab--pro .STHSPHPTeam_GoaliesRosterTable td:nth-child(10) {
		width: 5.5% !important;
		min-width: 0 !important;
	}
	.team-roster-tab--pro .STHSPHPTeam_PlayersRosterTable th:nth-child(11),
	.team-roster-tab--pro .STHSPHPTeam_PlayersRosterTable td:nth-child(11),
	.team-roster-tab--pro .STHSPHPTeam_GoaliesRosterTable th:nth-child(11),
	.team-roster-tab--pro .STHSPHPTeam_GoaliesRosterTable td:nth-child(11) {
		width: 3.5% !important;
		min-width: 0 !important;
	}
	.team-roster-tab--pro .STHSPHPTeam_PlayersRosterTable th:nth-child(n+12):nth-child(-n+29),
	.team-roster-tab--pro .STHSPHPTeam_PlayersRosterTable td:nth-child(n+12):nth-child(-n+29) {
		width: 2.15% !important;
	}
	.team-roster-tab--pro .STHSPHPTeam_GoaliesRosterTable th:nth-child(n+12):nth-child(-n+27),
	.team-roster-tab--pro .STHSPHPTeam_GoaliesRosterTable td:nth-child(n+12):nth-child(-n+27) {
		width: 2.15% !important;
	}
	.team-roster-tab--pro .tablesorter img[src*="/images/Flag/"] {
		width: 20px !important;
		height: 14px !important;
		object-fit: contain !important;
	}
	.team-roster-tab--farm .STHSPHPTeam_PlayersRosterTable th:not(:first-child):not(:nth-child(8)):not(:nth-child(9)):not(:nth-child(10)):not(:nth-child(11)),
	.team-roster-tab--farm .STHSPHPTeam_PlayersRosterTable td:not(:first-child):not(:nth-child(8)):not(:nth-child(9)):not(:nth-child(10)):not(:nth-child(11)),
	.team-roster-tab--farm .STHSPHPTeam_GoaliesRosterTable th:not(:first-child):not(:nth-child(7)):not(:nth-child(8)):not(:nth-child(9)):not(:nth-child(10)),
	.team-roster-tab--farm .STHSPHPTeam_GoaliesRosterTable td:not(:first-child):not(:nth-child(7)):not(:nth-child(8)):not(:nth-child(9)):not(:nth-child(10)) {
		width: 2.35% !important;
		min-width: 0 !important;
	}
	.team-roster-tab--farm .STHSPHPTeam_PlayersRosterTable th:nth-child(2),
	.team-roster-tab--farm .STHSPHPTeam_PlayersRosterTable td:nth-child(2),
	.team-roster-tab--farm .STHSPHPTeam_GoaliesRosterTable th:nth-child(2),
	.team-roster-tab--farm .STHSPHPTeam_GoaliesRosterTable td:nth-child(2) {
		width: 2.2% !important;
	}
	.team-roster-tab--farm .STHSPHPTeam_PlayersRosterTable th:nth-child(3),
	.team-roster-tab--farm .STHSPHPTeam_PlayersRosterTable td:nth-child(3),
	.team-roster-tab--farm .STHSPHPTeam_GoaliesRosterTable th:nth-child(3),
	.team-roster-tab--farm .STHSPHPTeam_GoaliesRosterTable td:nth-child(3) {
		width: 3.5% !important;
	}
	.team-roster-tab--farm .STHSPHPTeam_PlayersRosterTable th:nth-child(8),
	.team-roster-tab--farm .STHSPHPTeam_PlayersRosterTable td:nth-child(8) {
		width: 6.5% !important;
	}
	.team-roster-tab--farm .STHSPHPTeam_PlayersRosterTable th:nth-child(9),
	.team-roster-tab--farm .STHSPHPTeam_PlayersRosterTable td:nth-child(9) {
		width: 3.2% !important;
	}
	.team-roster-tab--farm .STHSPHPTeam_GoaliesRosterTable th:nth-child(7),
	.team-roster-tab--farm .STHSPHPTeam_GoaliesRosterTable td:nth-child(7) {
		width: 6.5% !important;
	}
	.team-roster-tab--farm .STHSPHPTeam_GoaliesRosterTable th:nth-child(8),
	.team-roster-tab--farm .STHSPHPTeam_GoaliesRosterTable td:nth-child(8) {
		width: 3.2% !important;
	}
	.team-roster-tab--farm .STHSPHPTeam_PlayersRosterTable th:nth-child(10),
	.team-roster-tab--farm .STHSPHPTeam_PlayersRosterTable td:nth-child(10),
	.team-roster-tab--farm .STHSPHPTeam_GoaliesRosterTable th:nth-child(9),
	.team-roster-tab--farm .STHSPHPTeam_GoaliesRosterTable td:nth-child(9) {
		width: 5.5% !important;
	}
	.team-roster-tab--farm .STHSPHPTeam_PlayersRosterTable th:nth-child(11),
	.team-roster-tab--farm .STHSPHPTeam_PlayersRosterTable td:nth-child(11),
	.team-roster-tab--farm .STHSPHPTeam_GoaliesRosterTable th:nth-child(10),
	.team-roster-tab--farm .STHSPHPTeam_GoaliesRosterTable td:nth-child(10) {
		width: 3.5% !important;
	}
	.team-roster-tab--pro .team-roster-panel .tablesorter thead th,
	.team-roster-tab--farm .STHSPHPTeam_PlayersRosterTable thead th,
	.team-roster-tab--farm .STHSPHPTeam_GoaliesRosterTable thead th,
	.team-stats-tab .tablesorter thead th {
		text-align: center !important;
	}
	.team-roster-tab--pro .team-roster-panel .tablesorter tbody td,
	.team-roster-tab--farm .STHSPHPTeam_PlayersRosterTable tbody td,
	.team-roster-tab--farm .STHSPHPTeam_GoaliesRosterTable tbody td {
		text-align: center !important;
	}
	.team-roster-tab--pro .STHSPHPTeam_PlayersRosterTable th:nth-child(2),
	.team-roster-tab--pro .STHSPHPTeam_PlayersRosterTable td:nth-child(2),
	.team-roster-tab--pro .STHSPHPTeam_GoaliesRosterTable th:nth-child(2),
	.team-roster-tab--pro .STHSPHPTeam_GoaliesRosterTable td:nth-child(2) {
		text-align: left !important;
	}
	.team-roster-tab--farm .STHSPHPTeam_PlayersRosterTable th:first-child,
	.team-roster-tab--farm .STHSPHPTeam_PlayersRosterTable td:first-child,
	.team-roster-tab--farm .STHSPHPTeam_GoaliesRosterTable th:first-child,
	.team-roster-tab--farm .STHSPHPTeam_GoaliesRosterTable td:first-child {
		text-align: left !important;
	}
	.team-stats-tab .STHSPHPTeam_PlayersScoringTable th:nth-child(2),
	.team-stats-tab .STHSPHPTeam_PlayersScoringTable td:nth-child(2),
	.team-stats-tab .STHSPHPTeam_GoaliesScoringTable th:nth-child(2),
	.team-stats-tab .STHSPHPTeam_GoaliesScoringTable td:nth-child(2) {
		text-align: left !important;
	}
	.team-stats-tab .STHSPHPTeam_PlayersScoringTable,
	.team-stats-tab .STHSPHPTeam_GoaliesScoringTable,
	.team-stats-tab .STHSPHPTeamsStatSub_Table {
		table-layout: fixed !important;
		width: 100% !important;
	}
	.team-stats-tab .STHSPHPTeam_PlayersScoringTable th,
	.team-stats-tab .STHSPHPTeam_PlayersScoringTable td,
	.team-stats-tab .STHSPHPTeam_GoaliesScoringTable th,
	.team-stats-tab .STHSPHPTeam_GoaliesScoringTable td,
	.team-stats-tab .STHSPHPTeamsStatSub_Table th,
	.team-stats-tab .STHSPHPTeamsStatSub_Table td,
	.team-page-main .farm-team-table-scroll > .STHSPHPTeam_PlayersScoringTable th,
	.team-page-main .farm-team-table-scroll > .STHSPHPTeam_PlayersScoringTable td,
	.team-page-main .farm-team-table-scroll > .STHSPHPTeam_GoaliesScoringTable th,
	.team-page-main .farm-team-table-scroll > .STHSPHPTeam_GoaliesScoringTable td,
	.team-page-main .farm-team-table-scroll > .STHSPHPTeamsStatSub_Table th,
	.team-page-main .farm-team-table-scroll > .STHSPHPTeamsStatSub_Table td {
		min-width: 0 !important;
		width: auto !important;
		padding: 2px 1px !important;
	}
	.team-stats-tab .STHSPHPTeam_PlayersScoringTable thead th,
	.team-stats-tab .STHSPHPTeam_GoaliesScoringTable thead th,
	.team-page-main .farm-team-table-scroll > .STHSPHPTeam_PlayersScoringTable thead th,
	.team-page-main .farm-team-table-scroll > .STHSPHPTeam_GoaliesScoringTable thead th {
		font-size: 7px !important;
		padding: 3px 1px !important;
	}
	.team-stats-tab .STHSPHPTeam_PlayersScoringTable tbody td,
	.team-stats-tab .STHSPHPTeam_GoaliesScoringTable tbody td,
	.team-page-main .farm-team-table-scroll > .STHSPHPTeam_PlayersScoringTable tbody td,
	.team-page-main .farm-team-table-scroll > .STHSPHPTeam_GoaliesScoringTable tbody td {
		font-size: 10px !important;
	}
	.team-stats-tab .STHSPHPTeam_PlayersScoringTable th:nth-child(2),
	.team-stats-tab .STHSPHPTeam_PlayersScoringTable td:nth-child(2),
	.team-stats-tab .STHSPHPTeam_GoaliesScoringTable th:nth-child(2),
	.team-stats-tab .STHSPHPTeam_GoaliesScoringTable td:nth-child(2),
	.team-page-main .farm-team-table-scroll > .STHSPHPTeam_PlayersScoringTable th:nth-child(2),
	.team-page-main .farm-team-table-scroll > .STHSPHPTeam_PlayersScoringTable td:nth-child(2),
	.team-page-main .farm-team-table-scroll > .STHSPHPTeam_GoaliesScoringTable th:nth-child(2),
	.team-page-main .farm-team-table-scroll > .STHSPHPTeam_GoaliesScoringTable td:nth-child(2) {
		width: 12% !important;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.team-stats-tab .STHSPHPTeam_PlayersScoringTable th:nth-child(3),
	.team-stats-tab .STHSPHPTeam_PlayersScoringTable td:nth-child(3),
	.team-page-main .farm-team-table-scroll > .STHSPHPTeam_PlayersScoringTable th:nth-child(3),
	.team-page-main .farm-team-table-scroll > .STHSPHPTeam_PlayersScoringTable td:nth-child(3) {
		display: none;
	}
	.team-stats-tab .STHSPHPTeam_PlayersScoringTable th:not(:nth-child(2)):not(:nth-child(3)),
	.team-stats-tab .STHSPHPTeam_PlayersScoringTable td:not(:nth-child(2)):not(:nth-child(3)),
	.team-stats-tab .STHSPHPTeam_GoaliesScoringTable th:not(:nth-child(2)),
	.team-stats-tab .STHSPHPTeam_GoaliesScoringTable td:not(:nth-child(2)),
	.team-page-main .farm-team-table-scroll > .STHSPHPTeam_PlayersScoringTable th:not(:nth-child(2)):not(:nth-child(3)),
	.team-page-main .farm-team-table-scroll > .STHSPHPTeam_PlayersScoringTable td:not(:nth-child(2)):not(:nth-child(3)),
	.team-page-main .farm-team-table-scroll > .STHSPHPTeam_GoaliesScoringTable th:not(:nth-child(2)),
	.team-page-main .farm-team-table-scroll > .STHSPHPTeam_GoaliesScoringTable td:not(:nth-child(2)),
	.team-stats-tab .STHSPHPTeamsStatSub_Table th,
	.team-stats-tab .STHSPHPTeamsStatSub_Table td,
	.team-page-main .farm-team-table-scroll > .STHSPHPTeamsStatSub_Table th,
	.team-page-main .farm-team-table-scroll > .STHSPHPTeamsStatSub_Table td {
		width: 2.2% !important;
	}
}
@media screen and (max-width: 700px) {
	.team-stats-overview {
		grid-template-columns: 1fr 1fr;
	}
	.team-stats-panel-header {
		flex-direction: column;
		align-items: flex-start;
	}
	.team-stats-section-title small {
		display: none;
	}
	.team-stats-chart-grid > div[style*="width:100%;display:-webkit-inline-box"] {
		grid-template-columns: 1fr;
	}
	.team-roster-heading {padding: 18px;}
	.team-roster-heading h2 {font-size: 21px;}
	.team-roster-section-title {margin-right: 8px;margin-left: 8px;}
	.team-roster-section-title small {display: none;}
	.team-roster-tab > .tablesorter {width: calc(100% - 16px) !important;margin-right: 8px !important;margin-left: 8px !important;}
	.team-roster-tab > .farm-team-table-scroll {width: calc(100% - 16px);margin-right: 8px;margin-left: 8px;}
	.team-roster-tab > .tablesorter_ColumnSelectorWrapper {margin-right: 8px;margin-left: 8px;}
}
.team-home-dashboard {
	display: block;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 10px 24px !important;
	box-sizing: border-box;
}
.team-home-dashboard > tbody,
.team-home-dashboard > tbody > tr,
.team-home-dashboard > tbody > tr > .STHSIndex_Score,
.team-home-grid,
.team-home-grid > tbody {
	display: block;
	width: 100% !important;
	height: auto !important;
}
.team-home-grid > tbody > tr {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	width: 100%;
}
.team-home-main,
.team-home-sidebar {
	display: block;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	box-sizing: border-box;
	vertical-align: top;
}
.team-home-main {
	flex: 1 1 auto;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	padding: 18px 18px 20px !important;
	background: #fff !important;
	border: 1px solid #dedede;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .09) !important;
}
.team-home-spacer {
	display: none !important;
}
.team-home-main > h2,
.team-home-sidebar > h2 {
	color: #171717;
	font: 800 15px/1.25 Nunito, Arial, sans-serif !important;
	letter-spacing: .2px;
	text-transform: uppercase;
}
.team-home-main > h2 {
	margin: 0 !important;
	padding: 0 0 14px !important;
}
.team-home-spacer {
	display: none !important;
}
.team-home-sidebar {
	flex: 0 0 360px;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
.team-home-sidebar > h2 {
	margin: 0 !important;
	padding: 15px 14px 11px !important;
	background: #fff;
	border: 1px solid #dedede;
	border-bottom: 0;
	border-radius: 10px 10px 0 0;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .09);
}
.team-home-sidebar > h4 {
	margin: 0 !important;
	padding: 13px 12px !important;
	background: #fff;
	border: 1px solid #dedede;
	border-bottom: 0;
	font: 800 14px/1.25 Nunito, Arial, sans-serif !important;
	text-transform: uppercase;
}
.team-home-sidebar > .STHSIndex_Top5Table {
	width: 100% !important;
	margin: 0 0 15px !important;
	background: #fff;
	border: 1px solid #dedede;
	border-top: 0;
	border-radius: 0 0 10px 10px;
	border-collapse: separate !important;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .09);
	overflow: hidden;
}
.team-home-sidebar > .STHSIndex_Top5Table td {
	height: auto !important;
	padding: 11px 10px !important;
	background: #fff !important;
	border: 0 !important;
	border-bottom: 1px solid #e7e7e7 !important;
	font-size: 12px !important;
	line-height: 1.3;
}
.team-home-sidebar > .STHSIndex_Top5Table tr:last-child td {
	border-bottom: 0 !important;
}
.team-home-sidebar > .STHSIndex_Top5Table td[rowspan] {
	width: 62px !important;
	padding: 8px !important;
	text-align: center;
}
.team-home-sidebar > .STHSIndex_Top5Table td[rowspan] img {
	max-width: 54px !important;
	max-height: 54px !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain;
}
.team-home-sidebar > .STHSIndex_Top5Table a {
	text-decoration: none;
}
.team-home-sidebar .team-detail-card {
	display: table !important;
	width: 100% !important;
	margin: 0 0 15px !important;
	background: #fff;
	border: 1px solid #d7d7d7;
	border-top: 0;
	border-radius: 0 0 10px 10px;
	border-collapse: separate !important;
	border-spacing: 0;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .12);
	overflow: hidden;
}
.team-detail-card__title {
	caption-side: top;
	padding: 14px 13px 11px;
	background: #fff !important;
	border: 1px solid #d7d7d7;
	border-bottom: 0;
	border-radius: 10px 10px 0 0;
	color: #171717;
	font: 800 14px/1.25 Nunito, Arial, sans-serif;
	letter-spacing: .25px;
	text-align: left;
	text-transform: uppercase;
}
.team-home-sidebar .team-detail-card td {
	height: auto !important;
	padding: 11px 10px !important;
	background: #fff !important;
	border: 0 !important;
	border-bottom: 1px solid #e5e5e5 !important;
	color: #2d2d2d;
	font-size: 12px !important;
	line-height: 1.35;
}
.team-home-sidebar .team-detail-card tr:last-child td {
	border-bottom: 0 !important;
}
.team-home-sidebar .team-detail-card td:last-child {
	font-weight: 700;
	text-align: right;
}
.team-home-sidebar .team-detail-card--removed {
	display: none !important;
}
.team-detail-card__title-logo {
	width: 20px;
	height: 20px;
	margin-right: 6px;
	object-fit: contain;
	vertical-align: middle;
}
.team-home-sidebar .team-detail-card .team-detail-card__section td {
	padding: 7px 10px !important;
	background: #ededed !important;
	color: #333;
	font-size: 11px !important;
	font-weight: 700;
	text-align: center !important;
	text-transform: uppercase;
}
.team-home-section {
	margin: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	overflow: visible;
}
.team-home-section + .team-home-section {
	margin-top: 18px;
}
.team-home-section-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
}
.team-home-section-header h2,
.team-home-section.team-home-injuries h2 {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	font-size: 16px;
	font-weight: 900;
	letter-spacing: .02em;
	text-transform: uppercase;
	color: #111827;
}
.team-home-section-header p {
	margin: 5px 0 0;
	font-size: 12px;
	line-height: 1.45;
	color: #6b7280;
}
.team-home-injury-table {
	width: 100%;
	margin-top: 10px;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid #dbe5f0;
	border-radius: 12px;
	overflow: hidden;
}
.team-home-injury-table th,
.team-home-injury-table td {
	padding: 10px 12px;
	border-top: 1px solid #e2e8f0;
	font-size: 12px;
	text-align: left;
}
.team-home-injury-table th {
	background: #f8fafc;
	color: #334155;
	font-weight: 800;
	text-transform: uppercase;
}
.team-home-injury-empty {
	padding: 16px 12px !important;
	color: #64748b !important;
	text-align: center !important;
}
@media screen and (max-width: 980px) {
	/* display: contents removes the content wrapper's stacking context. */
	.team-page-hero__identity,
	.team-page-hero__stats {
		z-index: 3;
	}
	.team-page-hero {
		display: grid !important;
		grid-template-columns: 130px minmax(180px, 1fr);
		gap: 20px;
		padding: 24px;
	}
	.team-page-hero__rink {
		right: 8px;
		width: min(220px, 36%);
		height: 150px;
		opacity: .85;
	}
	.team-page-hero__logo-shell {
		width: 130px;
		height: 120px;
		flex: none;
	}
	.team-page-hero__logo-shell:before {
		left: -28px;
		top: -36px;
		width: 180px;
		height: 200px;
	}
	.team-page-hero__logo {
		width: 120px;
		height: 120px;
		flex: none;
	}
	.team-page-hero__content {
		display: contents;
	}
	.team-page-hero__stats {
		grid-column: 1 / -1;
		width: auto !important;
		max-width: none !important;
		flex: none !important;
	}
	.team-home-dashboard,
	.team-home-dashboard > tbody,
	.team-home-dashboard > tbody > tr,
	.team-home-dashboard > tbody > tr > .STHSIndex_Score,
	.team-home-grid,
	.team-home-grid > tbody,
	.team-home-grid > tbody > tr {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
	}
	.team-home-main,
	.team-home-sidebar {
		display: block !important;
		flex: 0 0 auto;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		position: static !important;
		float: none !important;
		clear: both;
	}
	.team-home-main#STHSIndex_Main,
	.team-home-sidebar#STHSIndex_Main {
		display: block !important;
	}
}
@media screen and (max-width: 600px) {
	.team-page-hero {
		grid-template-columns: 82px minmax(0, 1fr);
		min-height: 0;
		margin-top: 10px;
		padding: 18px 14px;
		border-radius: 0;
		gap: 14px;
	}
	.team-page-hero__rink {
		right: 0;
		top: auto;
		bottom: 0;
		width: 140px;
		height: 110px;
		transform: none;
		opacity: .55;
	}
	.team-page-hero__logo-shell {
		width: 82px;
		height: 76px;
	}
	.team-page-hero__logo-shell:before {
		left: -16px;
		top: -18px;
		width: 120px;
		height: 130px;
	}
	.team-page-hero__logo {
		width: 76px;
		height: 76px;
	}
	.team-page-hero__city {
		font-size: 16px;
	}
	.team-page-hero__name {
		font-size: 25px;
	}
	.team-page-hero__record {
		margin-top: 8px;
		font-size: 13px;
	}
	.team-page-hero__standings span {
		font-size: 12px;
	}
	.team-page-hero__stats {
		grid-template-columns: repeat(2, 1fr);
		border-left-width: 4px;
	}
	.team-page-hero__stat {
		padding: 12px 8px;
	}
	.team-page-hero__stat-value {
		font-size: 22px;
	}
	.team-page-nav-shell {
		width: 100% !important;
		max-width: 100% !important;
		border-radius: 0 !important;
	}
	.team-page-main,
	.team-page-main #cssmenu,
	.team-page-main .tabsmain,
	.team-page-main .team-tab-content {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}
	.team-page-main .tabmain-links {
		padding: 0 4px !important;
		-webkit-overflow-scrolling: touch;
	}
	.team-page-main .tabmain-links li a {
		padding: 14px 10px !important;
		font-size: 11px !important;
	}
	.team-tab-content {
		padding-top: 14px !important;
	}
	.team-page-main .tabmain:not(#tabmain11) {
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	.team-home-dashboard {
		padding: 0 6px 18px !important;
	}
	.team-home-grid > tbody > tr {
		display: block;
	}
	.team-home-main {
		width: 100% !important;
		padding: 10px !important;
		overflow: hidden;
	}
	.team-home-sidebar {
		width: 100% !important;
		margin-top: 14px !important;
		display: block;
	}
	.team-home-sidebar .team-detail-card {
		width: 100% !important;
		max-width: 100% !important;
		table-layout: auto;
	}
	.team-home-sidebar > table {
		display: table !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}
	.team-detail-card__title {
		width: 100%;
		padding: 13px 11px 10px;
		box-sizing: border-box;
		font-size: 13px;
	}
	.team-home-sidebar .team-detail-card td {
		padding: 10px 8px !important;
		white-space: normal !important;
		overflow-wrap: anywhere;
		word-break: normal;
	}
	.team-home-sidebar .team-detail-card td:first-child {
		width: auto;
	}
	.team-home-sidebar .team-detail-card td:last-child {
		width: auto;
	}
	.team-home-sidebar .team-detail-card td[rowspan] {
		width: 62px !important;
	}
	.team-home-sidebar .team-detail-card .team-detail-card__section td {
		width: auto;
	}
	.team-home-main > .STHSIndex_Top5Table,
	.team-home-main > table:not(.team-home-injury-table) {
		display: block;
		width: 100% !important;
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	.team-home-main > .STHSIndex_Top5Table > tbody,
	.team-home-main > table:not(.team-home-injury-table) > tbody {
		min-width: 560px;
	}
	.team-home-section {
		width: 100%;
		box-sizing: border-box;
	}
	.team-home-injury-table {
		table-layout: fixed;
	}
	.team-home-injury-table th,
	.team-home-injury-table td {
		padding: 8px 6px;
		overflow-wrap: anywhere;
	}
	.team-home-injury-table th:first-child,
	.team-home-injury-table td:first-child {
		width: 34%;
	}
	.contentItem2__header {
		max-width: 100%;
		overflow: hidden;
	}
}

/* Modern team home dashboard (Pro + Farm) */
.team-home-schedule-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	align-items: stretch;
}
.team-home-schedule-card {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-height: 154px;
	padding: 12px 10px;
	border: 1px solid #dbe5f0;
	border-radius: 12px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	box-shadow: 0 12px 24px rgba(15, 23, 42, .06);
	overflow: hidden;
}
.team-home-schedule-card--home {
	background: linear-gradient(180deg, #eef7ff 0%, #f8fbff 100%);
}
.team-home-schedule-card--away {
	background: linear-gradient(180deg, #fff7ef 0%, #fffdf9 100%);
}
.team-home-schedule-pill,
.team-home-schedule-meta,
.team-home-schedule-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 6px;
	font-size: 10px;
}
.team-home-schedule-pill {
	font-weight: 700;
	letter-spacing: .02em;
	color: #334155;
}
.team-home-schedule-meta,
.team-home-schedule-footer {
	color: #5f6f86;
}
.team-home-schedule-matchup {
	display: grid;
	gap: 10px;
	flex: 1;
}
.team-home-schedule-team {
	display: grid;
	grid-template-columns: 32px minmax(0, 1fr);
	align-items: center;
	gap: 8px;
	min-width: 0;
}
.team-home-schedule-team img {
	display: block;
	width: 32px;
	height: 32px;
	max-width: 32px;
	max-height: 32px;
	object-fit: contain;
}
.team-home-schedule-team strong {
	display: block;
	font-size: 12px;
	line-height: 1.1;
	color: #0f172a;
}
.team-home-schedule-team span {
	display: block;
	margin-top: 2px;
	font-size: 10px;
	line-height: 1.25;
	color: #5f6f86;
}
.team-home-schedule-score {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 22px;
}
.team-home-schedule-score strong {
	font-size: 16px;
	line-height: 1;
	color: #0f172a;
}
.team-home-dashboard {
	width: 100%;
}
.team-home-grid {
	width: 100%;
}
.team-home-section-header--legend {
	align-items: center;
}
.team-home-legend {
	display: flex;
	align-items: center;
	gap: 14px;
	padding-top: 2px;
}
.team-home-legend-item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 11px;
	color: #475569;
}
.team-home-legend-swatch {
	width: 12px;
	height: 12px;
	border-radius: 3px;
	border: 1px solid #cbd5e1;
}
.team-home-legend-swatch--home {
	background: #eef7ff;
}
.team-home-legend-swatch--away {
	background: #fff7ef;
}
.team-home-divider {
	height: 1px;
	margin: 18px 0;
	background: linear-gradient(90deg, rgba(203, 213, 225, .1), rgba(203, 213, 225, .95), rgba(203, 213, 225, .1));
}
.team-home-news-list {
	display: grid;
	gap: 10px;
}
.team-home-news-item {
	padding: 12px 14px;
	border: 1px solid #dbe5f0;
	border-radius: 12px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}
.team-home-news-item p {
	margin: 0;
	font-size: 12px;
	line-height: 1.45;
	color: #0f172a;
}
.team-home-news-item span {
	display: block;
	margin-top: 6px;
	font-size: 10px;
	color: #64748b;
	text-transform: uppercase;
	letter-spacing: .04em;
}
.team-home-management-grid {
	display: grid;
	grid-template-columns: 1.25fr .85fr .9fr;
	gap: 14px;
}
.team-home-management-grid--sidebar {
	grid-template-columns: 1fr;
	gap: 12px;
}
.team-home-sidebar-stack {
	display: grid;
	gap: 16px;
}
.team-home-sidebar-panel {
	padding: 16px;
	background: #fff;
	border: 1px solid #dedede;
	border-radius: 12px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, .09);
}
.team-home-management-cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}
.team-home-management-cta-row .team-home-management-cta {
	margin-top: 0;
	flex: 1 1 auto;
}
.team-home-management-cta--secondary {
	background: #334155 !important;
}
.team-home-stats-grid--sidebar {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.team-home-stats-grid--sidebar .team-home-stat-card {
	padding: 12px 10px;
}
.team-home-stats-grid--sidebar .team-home-stat-card:nth-child(4n) {
	border-right: 1px solid #e2e8f0;
}
.team-home-stats-grid--sidebar .team-home-stat-card:nth-child(2n) {
	border-right: none;
}
.team-home-stats-grid--sidebar .team-home-stat-card:nth-child(n+5) {
	border-bottom: 1px solid #e2e8f0;
}
.team-home-stats-grid--sidebar .team-home-stat-card:nth-child(n+7) {
	border-bottom: none;
}
.team-home-stats-grid--sidebar .team-home-stat-card strong {
	font-size: 24px;
}
.team-home-stats-grid--sidebar.team-home-stats-grid--pro .team-home-stat-card strong {
	font-size: 18px;
}
.team-home-stats-grid--sidebar.team-home-stats-grid--pro .team-home-stat-card:nth-child(n+7) {
	border-bottom: 1px solid #e2e8f0;
}
.team-home-stats-grid--sidebar.team-home-stats-grid--pro .team-home-stat-card:nth-child(n+9) {
	border-bottom: none;
}
.team-home-standings-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 12px;
}
.team-home-standings-table th,
.team-home-standings-table td {
	padding: 8px 6px;
	border-bottom: 1px solid #e5e7eb;
	text-align: center;
}
.team-home-standings-table th:first-child,
.team-home-standings-table td:first-child {
	text-align: left;
}
.team-home-standings-table th {
	color: #64748b;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.team-home-standings-table td:first-child {
	display: flex;
	align-items: center;
	gap: 8px;
}
.team-home-standings-table td:first-child img {
	width: 20px;
	height: 20px;
	object-fit: contain;
}
.team-home-standings-table a {
	color: #0f172a;
	text-decoration: none;
	font-weight: 700;
}
.team-home-standings-table tr.is-current-team td {
	background: #f1f5f9;
}
.team-home-management-card {
	padding: 16px;
	border: 1px solid #dbe5f0;
	border-radius: 16px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
}
.team-home-management-card h3 {
	margin: 0 0 12px;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #111827;
}
.team-home-management-list {
	display: grid;
	gap: 10px;
}
.team-home-management-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	font-size: 12px;
	color: #475569;
}
.team-home-management-row strong {
	color: #0f172a;
	text-align: right;
}
.team-home-management-row a {
	color: #0f172a;
	text-decoration: none;
}
.team-home-management-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 14px;
	padding: 10px 14px;
	border-radius: 999px;
	background: #0f172a;
	color: #ffffff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	opacity: 1 !important;
	-webkit-text-fill-color: #ffffff;
	text-shadow: none;
}
.team-home-management-cta,
.team-home-management-cta:visited,
.team-home-management-cta:hover,
.team-home-management-cta:focus,
.team-home-management-cta:active {
	color: #ffffff !important;
	opacity: 1 !important;
	-webkit-text-fill-color: #ffffff !important;
}
.team-home-management-note {
	margin-top: 10px;
	font-size: 11px;
	line-height: 1.4;
	color: #64748b;
}
.team-home-leaders-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}
.team-home-leader-card {
	padding: 16px;
	border: 1px solid #dbe5f0;
	border-radius: 18px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	box-shadow: 0 12px 24px rgba(15, 23, 42, .06);
}
.team-home-leader-label {
	display: inline-flex;
	align-items: center;
	padding: 5px 10px;
	border-radius: 999px;
	background: #eef4fa;
	color: #334155;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.team-home-leader-top {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	margin-top: 14px;
}
.team-home-leader-photo {
	display: block;
	width: 72px;
	height: 72px;
	border-radius: 18px;
	object-fit: cover;
	background: #f8fafc;
}
.team-home-leader-copy a {
	display: inline-block;
	color: #0f172a;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.05;
	text-decoration: none;
}
.team-home-leader-copy p {
	margin: 6px 0 0;
	font-size: 12px;
	line-height: 1.45;
	color: #64748b;
}
.team-home-leader-value {
	display: flex;
	align-items: baseline;
	gap: 8px;
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid #e2e8f0;
}
.team-home-leader-value strong {
	font-size: 34px;
	line-height: 1;
	color: #0f172a;
}
.team-home-leader-value span {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #64748b;
}
.team-home-leader-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-top: 14px;
}
.team-home-leader-stat {
	padding: 10px 8px;
	border-radius: 14px;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	text-align: center;
}
.team-home-leader-stat span {
	display: block;
	font-size: 10px;
	line-height: 1.2;
	color: #64748b;
	text-transform: uppercase;
	letter-spacing: .05em;
}
.team-home-leader-stat strong {
	display: block;
	margin-top: 4px;
	font-size: 20px;
	line-height: 1;
	color: #0f172a;
}
.team-home-stats-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border: 1px solid #dbe5f0;
	border-radius: 18px;
	background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
	box-shadow: 0 12px 24px rgba(15, 23, 42, .05);
	overflow: hidden;
}
.team-home-stat-card {
	padding: 18px 12px;
	text-align: center;
	background: transparent;
	border-right: 1px solid #e2e8f0;
	border-bottom: 1px solid #e2e8f0;
}
.team-home-stat-card:nth-child(4n) {
	border-right: none;
}
.team-home-stat-card:nth-child(n+5) {
	border-bottom: none;
}
.team-home-stat-card span {
	display: block;
	font-size: 12px;
	line-height: 1.35;
	color: #475569;
}
.team-home-stat-card strong {
	display: block;
	margin-top: 3px;
	font-size: 36px;
	line-height: 1;
	font-weight: 900;
	color: #0f172a;
}
.team-home-stat-card small {
	display: block;
	margin-top: 4px;
	font-size: 11px;
	color: #64748b;
}
.team-home-injuries {
	padding: 0;
}
@media screen and (max-width: 1200px) {
	.team-home-schedule-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.team-home-sidebar {
		flex-basis: 320px;
	}
}
@media screen and (max-width: 980px) {
	.team-home-schedule-list,
	.team-home-leaders-grid,
	.team-home-stats-grid--sidebar {
		grid-template-columns: 1fr;
	}
}
.team-roster-panel-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 8px 12px;
	border-bottom: 1px solid #e5edf6;
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}
.team-stats-heading {
	margin-bottom: 8px;
}
.team-stats-overview {
	margin-bottom: 8px;
}
@media screen and (min-width: 981px) {
	.team-stats-tab .tablesorter tbody .tablesorter-filter-row td,
	.team-stats-tab .tablesorter tbody .tablesorter-filter-row th,
	.team-stats-tab .tablesorter thead .tablesorter-filter-row td,
	.team-stats-tab .tablesorter thead .tablesorter-filter-row th {
		top: 22px;
	}
}

.roster-flag .flag-country-code {
	display: none;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.04em;
	vertical-align: bottom;
}

.team-stats-subtabs {
	margin-top: 8px;
}

.team-stats-subtabs__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 0 12px 10px;
}

.team-stats-subtab {
	appearance: none;
	border: 1px solid #d7dce3;
	background: #f7f8fa;
	color: #4b5563;
	border-radius: 999px;
	padding: 7px 14px;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
}

.team-stats-subtab.is-active {
	background: #25282c;
	border-color: #25282c;
	color: #fff;
}

.team-stats-subtabs__panel {
	display: none;
}

.team-stats-subtabs__panel.is-active {
	display: block;
}

/* Keep player identity compact, aligned and easy to scan on both roster views. */
.team-roster-tab--pro .team-roster-heading {
	gap: 14px;
	padding: 10px 18px 8px !important;
}
.team-roster-tab--pro .team-roster-view-tabs {
	flex: 0 0 auto;
	gap: 8px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}
.team-roster-tab--pro .team-roster-view-tabs button {
	min-width: 118px;
	padding: 10px 18px;
	border: 1px solid transparent;
	font-size: 14px;
}
.team-roster-tab--pro .team-roster-view-tabs button[data-roster-view="ratings"] {
	border-color: #c7d1de;
	background: #fff;
	color: #4b5b70;
}
.team-roster-tab--pro .team-roster-view-tabs button[data-roster-view="ratings"].is-active {
	border-color: #8796aa;
	background: #151e2d;
	color: #fff;
}
.team-roster-tab--pro .team-roster-table-wrap {
	overflow-x: auto !important;
	-webkit-overflow-scrolling: touch;
}
.team-roster-tab--pro .team-roster-panel .tablesorter tbody td {
	vertical-align: middle !important;
	padding: 5px 6px !important;
	font-size: 11px !important;
}
.team-roster-tab--pro .team-roster-panel .tablesorter thead th {
	padding: 6px 4px !important;
	font-size: 9px !important;
	letter-spacing: .02em;
}
.team-roster-tab--pro .team-roster-panel .tablesorter tbody td.team-roster-player-cell {
	padding-left: 8px !important;
	padding-right: 8px !important;
}
.team-roster-tab--pro .team-roster-panel-header {
	padding: 8px 14px !important;
	border-bottom-color: #e8edf3;
	background: #f8fafc;
}
.team-roster-tab--pro .team-roster-panel-header .team-roster-section-title {
	margin: 0 !important;
	padding: 0 !important;
	border: 0;
	background: transparent;
}
.team-roster-tab--pro .team-roster-panel-header .team-roster-section-title span {
	margin: 0;
	color: #46566d;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .04em;
}
.team-roster-tab--pro .team-roster-panel-header .team-roster-section-title small {
	color: #7b8798;
	font-size: 10px;
}
.team-roster-player-identity {
	position: relative;
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
	min-height: 34px;
	padding-right: 24px;
	text-align: left;
}
.team-roster-tab--pro .team-roster-panel .tablesorter tbody td img.team-roster-player-headshot,
.team-roster-player-headshot-placeholder {
	flex: 0 0 34px;
	width: 34px !important;
	height: 34px !important;
	max-width: 34px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #edf1f5;
	box-shadow: none !important;
	object-fit: cover;
}
.team-roster-player-headshot-placeholder {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #526174;
	font: 700 13px/1 Nunito, Arial, sans-serif;
}
.team-roster-player-identity > a {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	color: #172437 !important;
	font: 700 12px/1.2 Nunito, Arial, sans-serif !important;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.team-roster-player-identity > a:hover {
	color: #175c9e !important;
}
.team-roster-player-flag {
	position: absolute;
	top: 0;
	right: 0;
	display: inline-flex;
	flex: 0 0 18px;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
}
.team-roster-player-flag .roster-flag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	overflow: hidden;
	border: 1px solid #d8dee7;
	border-radius: 50%;
	background: #fff;
}
.team-roster-tab--pro .team-roster-panel .tablesorter tbody td .team-roster-player-flag .roster-flag img {
	width: 18px !important;
	height: 18px !important;
	max-width: none !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	vertical-align: middle;
}
.team-roster-player-flag .flag-country-code {
	display: none;
	font: 700 6px/1 Nunito, Arial, sans-serif;
}
.team-roster-tab--pro[data-roster-view="ratings"] .team-roster-table-wrap {
	padding-bottom: 10px;
}
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable,
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable {
	width: 100% !important;
	min-width: 0 !important;
	table-layout: fixed !important;
}
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable th:nth-child(1),
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable td:nth-child(1),
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(1),
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(1) {
 	width: 4% !important;
}
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable th:nth-child(2),
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable td:nth-child(2),
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(2),
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(2) {
	width: 20% !important;
}
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable th:nth-child(3),
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable td:nth-child(3),
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(3),
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(3) {
	width: 4% !important;
}
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable th:nth-child(7),
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable td:nth-child(7),
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(7),
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(7) {
	width: 4% !important;
}
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable th:nth-child(10),
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable td:nth-child(10),
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(10),
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(10) {
	width: 6% !important;
}
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable th:nth-child(11),
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable td:nth-child(11),
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(11),
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(11) {
	width: 9% !important;
}
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable th:nth-child(n+12):nth-child(-n+29),
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable td:nth-child(n+12):nth-child(-n+29),
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(n+12):nth-child(-n+29),
.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(n+12):nth-child(-n+29) {
	width: 2.9% !important;
}
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable,
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable {
	width: 100% !important;
	min-width: 100% !important;
	table-layout: auto !important;
}
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable th:nth-child(1),
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable td:nth-child(1),
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(1),
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(1) {
	width: 46px !important;
}
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable th:nth-child(2),
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable td:nth-child(2),
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(2),
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(2) {
	width: 250px !important;
	min-width: 230px !important;
}
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable th:nth-child(3),
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable td:nth-child(3),
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(3),
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(3) {
	width: 54px !important;
}
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable th:nth-child(5),
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable td:nth-child(5),
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable th:nth-child(6),
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable td:nth-child(6),
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(5),
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(5),
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(6),
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(6) {
	width: 58px !important;
}
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable th:nth-child(7),
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable td:nth-child(7),
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(7),
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(7) {
	width: 52px !important;
}
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable th:nth-child(8),
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable td:nth-child(8),
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(8),
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(8) {
	width: 115px !important;
}
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable th:nth-child(10),
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable td:nth-child(10),
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(10),
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(10) {
	width: 76px !important;
}
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable th:nth-child(11),
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable td:nth-child(11),
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(11),
.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(11) {
	width: 110px !important;
}
@media screen and (max-width: 767px) {
	.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable,
	.team-roster-tab--pro[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable {
		width: 900px !important;
		min-width: 900px !important;
		table-layout: fixed !important;
	}
	.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable,
	.team-roster-tab--pro[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable {
		width: 1100px !important;
		min-width: 1100px !important;
		table-layout: fixed !important;
	}
}

/* ProTeam roster tables: airy, clean typography inspired by the ESHL reference. */
.team-roster-tab--pro {
	font-family: Arial, Helvetica, sans-serif;
}
.team-roster-tab--pro .team-roster-heading {
	min-height: 64px;
	padding: 10px 18px !important;
	border-bottom: 1px solid #dfe4ea;
}
.team-roster-tab--pro .team-roster-view-tabs button {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
}
.team-roster-tab--pro .team-roster-panel .tablesorter {
	font-family: Arial, Helvetica, sans-serif;
	border-spacing: 0 !important;
}
.team-roster-tab--pro .team-roster-panel .tablesorter thead th {
	padding: 9px 6px !important;
	border: 0 !important;
	border-bottom: 1px solid #d9dfe6 !important;
	background: #f2f4f6 !important;
	color: #263548 !important;
	font: 700 10px/1.2 Arial, Helvetica, sans-serif !important;
	letter-spacing: .025em;
}
.team-roster-tab--pro .team-roster-panel .tablesorter thead .tablesorter-filter-row th,
.team-roster-tab--pro .team-roster-panel .tablesorter thead .tablesorter-filter-row td,
.team-roster-tab--pro .team-roster-panel .tablesorter tbody .tablesorter-filter-row th,
.team-roster-tab--pro .team-roster-panel .tablesorter tbody .tablesorter-filter-row td {
	padding: 4px 5px !important;
	border: 0 !important;
	border-bottom: 1px solid #e2e6eb !important;
	background: #fff !important;
}
.team-roster-tab--pro .team-roster-panel .tablesorter .tablesorter-filter-row input {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	padding: 4px 6px;
	border: 1px solid #d6dce4;
	border-radius: 4px;
	font: 11px/1.2 Arial, Helvetica, sans-serif;
}
.team-roster-tab--pro .team-roster-panel .tablesorter tbody td {
	padding: 6px 8px !important;
	border: 0 !important;
	border-bottom: 1px solid #e3e7eb !important;
	background: #fff !important;
	color: #304155;
	font: 12px/1.25 Arial, Helvetica, sans-serif !important;
	font-variant-numeric: tabular-nums;
}
.team-roster-tab--pro .team-roster-panel .tablesorter tbody tr:nth-child(even) td {
	background: #fafbfc !important;
}
.team-roster-tab--pro .team-roster-panel .tablesorter tbody tr:hover td {
	background: #f0f5fa !important;
}
.team-roster-tab--pro .team-roster-panel .tablesorter tbody td.team-roster-player-cell {
	padding-left: 10px !important;
	padding-right: 10px !important;
}
.team-roster-tab--pro .team-roster-player-identity {
	gap: 8px;
	min-height: 34px;
	padding-right: 0;
}
.team-roster-tab--pro .team-roster-panel .tablesorter tbody td img.team-roster-player-headshot,
.team-roster-tab--pro .team-roster-player-headshot-placeholder {
	flex-basis: 34px;
	width: 34px !important;
	height: 34px !important;
	max-width: 34px !important;
}
.team-roster-tab--pro .team-roster-player-identity > a {
	flex: 0 1 auto;
	max-width: calc(100% - 68px);
	color: #18283c !important;
	font: 600 12px/1.25 Arial, Helvetica, sans-serif !important;
}
.team-roster-tab--pro .team-roster-player-flag {
	position: static;
	top: auto;
	right: auto;
	flex: 0 0 18px;
	margin: 0;
}
.team-roster-tab--pro[data-roster-view="ratings"] .team-roster-panel .tablesorter tbody td {
	padding: 6px 3px !important;
	font-size: 10.5px !important;
}
.team-roster-tab--pro[data-roster-view="ratings"] .team-roster-panel .tablesorter thead th {
	padding: 8px 2px !important;
	font-size: 9px !important;
}
.team-roster-tab--pro[data-roster-view="ratings"] .team-roster-player-identity {
	gap: 5px;
}
.team-roster-tab--pro[data-roster-view="ratings"] .team-roster-player-identity > a {
	max-width: calc(100% - 62px);
	font-size: 11px !important;
}

/* Keep the ProTeam view buttons and roster counts together on narrow screens. */
@media screen and (max-width: 767px) {
	.team-roster-tab--pro .team-roster-heading {
		display: grid !important;
		grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
		align-items: center;
		gap: 6px;
		min-height: 0;
		padding: 8px !important;
	}
	.team-roster-tab--pro .team-roster-view-tabs {
		display: flex;
		gap: 4px;
		width: auto;
		min-width: 0;
	}
	.team-roster-tab--pro .team-roster-view-tabs button {
		flex: 1 1 0;
		min-width: 0;
		padding: 8px 4px;
		font-size: 12px;
	}
	.team-roster-tab--pro .team-roster-heading-meta {
		display: flex;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: flex-end;
		gap: 4px;
		width: auto !important;
		min-width: 0;
	}
	.team-roster-tab--pro .team-roster-overview--compact {
		display: flex;
		flex: 1 1 auto;
		flex-wrap: nowrap;
		justify-content: flex-end;
		gap: 3px;
		width: auto !important;
		min-width: 0;
	}
	.team-roster-tab--pro .team-roster-overview--compact .team-roster-overview-card {
		flex: 1 1 0;
		min-width: 0;
		padding: 4px 3px;
		border-radius: 6px;
	}
	.team-roster-tab--pro .team-roster-overview-card span {
		margin-bottom: 2px;
		font-size: 7px;
		line-height: 1.1;
		letter-spacing: .02em;
	}
	.team-roster-tab--pro .team-roster-overview--compact .team-roster-overview-card strong {
		font-size: 12px;
	}
	.team-roster-tab--pro .team-roster-heading .team-page-switcher {
		margin: 0;
	}
	.team-roster-tab--pro .team-roster-heading .team-page-switcher__link {
		min-width: 28px;
		min-height: 28px;
	}
	.team-roster-tab--pro .team-roster-heading .team-page-switcher__link img {
		width: 24px;
		height: 24px;
	}
	.team-roster-tab--farm .team-roster-heading {
		flex-direction: row !important;
		align-items: center;
		justify-content: space-between;
		gap: 8px;
		padding: 10px 14px;
	}
	.team-roster-tab--farm .team-roster-heading h2 {
		font-size: 20px;
	}
}
@media screen and (max-width: 420px) {
	.team-roster-tab--pro .team-roster-heading {
		grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
		gap: 4px;
		padding: 7px 6px !important;
	}
	.team-roster-tab--pro .team-roster-view-tabs button {
		padding: 7px 2px;
		font-size: 11px;
	}
	.team-roster-tab--pro .team-roster-overview--compact .team-roster-overview-card {
		padding: 4px 2px;
	}
	.team-roster-tab--pro .team-roster-overview-card span {
		font-size: 6px;
	}
}

/* FarmTeam uses the same roomy table style with a quiet blue-tinted header. */
.team-roster-tab--farm {
	font-family: Arial, Helvetica, sans-serif;
}
.team-roster-tab--farm .team-roster-heading {
	padding: 16px 20px;
	border-bottom: 1px solid #dce5ec;
	background: #f6f9fb;
}
.team-roster-tab--farm .team-roster-heading h2 {
	font: 700 24px/1.1 Arial, Helvetica, sans-serif;
}
.team-roster-tab--farm .team-roster-section-title {
	background: #edf4f8;
}
.team-roster-tab--farm .team-roster-section-title span {
	color: #425d70;
}
.team-roster-tab--farm .tablesorter {
	font-family: Arial, Helvetica, sans-serif;
	border-spacing: 0 !important;
}
.team-roster-tab--farm .tablesorter thead th {
	padding: 9px 6px !important;
	border: 0 !important;
	border-bottom: 1px solid #d6e0e7 !important;
	background: #eaf2f6 !important;
	color: #263b4b !important;
	font: 700 10px/1.2 Arial, Helvetica, sans-serif !important;
	letter-spacing: .025em;
}
.team-roster-tab--farm .tablesorter .tablesorter-filter-row th,
.team-roster-tab--farm .tablesorter .tablesorter-filter-row td {
	padding: 4px 5px !important;
	border: 0 !important;
	border-bottom: 1px solid #e0e7ec !important;
	background: #fff !important;
}
.team-roster-tab--farm .tablesorter .tablesorter-filter-row input {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	padding: 4px 6px;
	border: 1px solid #d3dde5;
	border-radius: 4px;
	font: 11px/1.2 Arial, Helvetica, sans-serif;
}
.team-roster-tab--farm .tablesorter tbody td {
	padding: 6px 8px !important;
	border: 0 !important;
	border-bottom: 1px solid #e3e8ec !important;
	background: #fff !important;
	color: #304155;
	font: 12px/1.25 Arial, Helvetica, sans-serif !important;
	font-variant-numeric: tabular-nums;
}
.team-roster-tab--farm .tablesorter tbody tr:nth-child(even) td {
	background: #fafcfd !important;
}
.team-roster-tab--farm .tablesorter tbody tr:hover td {
	background: #f0f6f9 !important;
}
.team-roster-tab--farm .tablesorter tbody td:first-child {
	font-weight: 600;
}
.team-roster-tab--farm .tablesorter tbody td a {
	font: 600 12px/1.25 Arial, Helvetica, sans-serif !important;
	color: #18283c !important;
}
.team-roster-tab--farm .tablesorter tbody td img[src*="mugs"] {
	width: 34px !important;
	height: 34px !important;
	max-width: 34px !important;
	margin: 0 8px 0 1px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #eef2f5;
	box-shadow: none !important;
	object-fit: cover;
}
.team-roster-tab--farm .farm-team-table-scroll {
	width: calc(100% - 28px) !important;
	max-width: 100%;
	box-sizing: border-box;
}
.team-roster-tab--farm .STHSPHPTeam_PlayersRosterTable,
.team-roster-tab--farm .STHSPHPTeam_GoaliesRosterTable {
	display: table !important;
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100%;
	table-layout: fixed !important;
}
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable th:nth-child(1),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable td:nth-child(1),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(1),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(1) {
	width: 31% !important;
}
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable th:nth-child(2),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable td:nth-child(2),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(2),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(2) {
	width: 5% !important;
}
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable th:nth-child(3),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable td:nth-child(3) {
	width: 5% !important;
}
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable th:nth-child(5),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable td:nth-child(5),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(4),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(4) {
	width: 6% !important;
}
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable th:nth-child(6),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable td:nth-child(6),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(5),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(5) {
	width: 6% !important;
}
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable th:nth-child(7),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable td:nth-child(7),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(6),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(6) {
	width: 5% !important;
}
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable th:nth-child(8),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable td:nth-child(8),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(7),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(7) {
	width: 15% !important;
}
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable th:nth-child(9),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable td:nth-child(9),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(8),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(8) {
	width: 8% !important;
}
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable th:nth-child(10),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable td:nth-child(10),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(9),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(9) {
	width: 13% !important;
}
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable th:nth-child(11),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable td:nth-child(11),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(10),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(10) {
	width: 6% !important;
}
@media screen and (max-width: 767px) {
	.team-roster-tab--farm .team-roster-heading {
		padding: 10px 14px;
	}
	.team-roster-tab--farm .team-roster-heading h2 {
		font-size: 20px;
	}
}

/* FarmTeam mirrors ProTeam's Roster / Ratings view controls. */
.team-roster-tab--farm .team-roster-view-tabs {
	flex: 0 0 auto;
	gap: 8px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}
.team-roster-tab--farm .team-roster-view-tabs button {
	min-width: 118px;
	padding: 10px 18px;
	border: 1px solid transparent;
	border-radius: 9px;
	background: transparent;
	color: #52606b;
	font: 700 15px/1.2 Arial, Helvetica, sans-serif;
	cursor: pointer;
}
.team-roster-tab--farm .team-roster-view-tabs button[data-roster-view="ratings"] {
	border-color: #c7d1de;
	background: #fff;
	color: #4b5b70;
}
.team-roster-tab--farm .team-roster-view-tabs button.is-active {
	border-color: #151e2d;
	background: #151e2d;
	color: #fff;
}
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable tr > :nth-child(4),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable tr > :nth-child(n+12),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable tr > :nth-child(3),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable tr > :nth-child(n+11),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable tr > :nth-child(4),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable tr > :nth-child(5),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable tr > :nth-child(6),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable tr > :nth-child(8),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable tr > :nth-child(9),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable tr > :nth-child(3),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable tr > :nth-child(4),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable tr > :nth-child(5),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable tr > :nth-child(7),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable tr > :nth-child(8) {
	display: none !important;
}
.team-roster-tab--farm .farm-team-table-scroll > .STHSPHPTeam_PlayersRosterTable,
.team-roster-tab--farm .farm-team-table-scroll > .STHSPHPTeam_GoaliesRosterTable {
	width: 100% !important;
	min-width: 100% !important;
}
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable,
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable {
	table-layout: fixed !important;
}
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable th:nth-child(1),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable td:nth-child(1),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(1),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(1) {
	width: 20% !important;
}
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable th:nth-child(2),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable td:nth-child(2),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(2),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(2) {
	width: 4% !important;
}
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable th:nth-child(3),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable td:nth-child(3),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable th:nth-child(7),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable td:nth-child(7),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(6),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(6) {
	width: 4% !important;
}
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable th:nth-child(10),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable td:nth-child(10),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(9),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(9) {
	width: 9% !important;
}
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable th:nth-child(11),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable td:nth-child(11),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(10),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(10) {
	width: 5% !important;
}
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable th:nth-child(n+12),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable td:nth-child(n+12) {
	width: 2.9% !important;
}
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(n+11),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(n+11) {
	width: 3.5% !important;
}
@media screen and (max-width: 767px) {
	.team-roster-tab--farm .team-roster-heading {
		display: flex;
		flex-direction: row !important;
		align-items: center;
		gap: 8px;
		padding: 8px 10px;
	}
	.team-roster-tab--farm .team-roster-view-tabs {
		display: flex;
		flex: 1 1 auto;
		gap: 4px;
		min-width: 0;
	}
	.team-roster-tab--farm .team-roster-view-tabs button {
		flex: 1 1 0;
		min-width: 0;
		padding: 8px 6px;
		font-size: 13px;
	}
	.team-roster-tab--farm .team-roster-heading .team-page-switcher {
		flex: 0 0 auto;
		margin: 0;
	}
	.team-roster-tab--farm .team-roster-heading .team-page-switcher__link {
		min-width: 32px;
		min-height: 32px;
	}
	.team-roster-tab--farm .team-roster-heading .team-page-switcher__link img {
		width: 26px;
		height: 26px;
	}
}
@media screen and (max-width: 1023px) {
	.team-roster-tab--farm .farm-team-table-scroll > .STHSPHPTeam_PlayersRosterTable,
	.team-roster-tab--farm .farm-team-table-scroll > .STHSPHPTeam_GoaliesRosterTable {
		width: 900px !important;
		min-width: 900px !important;
		table-layout: fixed !important;
	}
	.team-roster-tab--farm[data-roster-view="ratings"] .farm-team-table-scroll > .STHSPHPTeam_PlayersRosterTable,
	.team-roster-tab--farm[data-roster-view="ratings"] .farm-team-table-scroll > .STHSPHPTeam_GoaliesRosterTable {
		width: 1100px !important;
		min-width: 1100px !important;
	}
}

/* Fill FarmTeam's roster panels and use ProTeam's more open table spacing. */
.team-roster-tab--farm .farm-team-table-scroll {
	width: calc(100% - 28px) !important;
	margin: 0 14px 16px !important;
	background: #fff !important;
}
.team-roster-tab--farm .farm-team-table-scroll > .STHSPHPTeam_PlayersRosterTable,
.team-roster-tab--farm .farm-team-table-scroll > .STHSPHPTeam_GoaliesRosterTable {
	width: 100% !important;
	min-width: 100% !important;
	table-layout: fixed !important;
}
.team-roster-tab--farm .tablesorter thead th {
	padding: 9px 6px !important;
	font-size: 10px !important;
}
.team-roster-tab--farm .tablesorter tbody td {
	padding: 6px 8px !important;
	font: 12px/1.25 Arial, Helvetica, sans-serif !important;
}
.team-roster-tab--farm .tablesorter .tablesorter-filter-row th,
.team-roster-tab--farm .tablesorter .tablesorter-filter-row td {
	padding: 4px 5px !important;
}
.team-roster-tab--farm .tablesorter .tablesorter-filter-row input {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	padding: 4px 6px;
	font: 11px/1.2 Arial, Helvetica, sans-serif;
}
.team-roster-gm {
	margin: 0 14px 18px;
	padding: 12px 16px;
	border-top: 1px solid #dce5ec;
	color: #304155;
	font: 12px/1.4 Arial, Helvetica, sans-serif;
}
.team-roster-gm strong {
	color: #18283c;
	font-weight: 700;
}
.team-page-hero--farm .team-page-hero__pro-mark {
	position: absolute;
	z-index: 3;
	top: 50%;
	right: 28px;
	width: 340px;
	height: 340px;
	transform: translateY(-50%);
	object-fit: contain;
	opacity: .14;
	pointer-events: none;
}
.team-page-hero--farm .team-page-hero__content {
	z-index: 4;
}
@media screen and (max-width: 980px) {
	.team-page-hero--farm .team-page-hero__pro-mark {
		z-index: 1;
		right: 8px;
		width: 180px;
		height: 180px;
		opacity: .08;
	}
}
@media screen and (max-width: 1023px) {
	.team-roster-tab--farm .farm-team-table-scroll > .STHSPHPTeam_PlayersRosterTable,
	.team-roster-tab--farm .farm-team-table-scroll > .STHSPHPTeam_GoaliesRosterTable {
		width: 900px !important;
		min-width: 900px !important;
	}
	.team-roster-tab--farm[data-roster-view="ratings"] .farm-team-table-scroll > .STHSPHPTeam_PlayersRosterTable,
	.team-roster-tab--farm[data-roster-view="ratings"] .farm-team-table-scroll > .STHSPHPTeam_GoaliesRosterTable {
		width: 1100px !important;
		min-width: 1100px !important;
	}
}

/* Keep both Farm roster views as wide and legible as the Pro tables. */
.team-roster-tab--farm {
	font-family: Nunito, Helvetica, Arial, sans-serif;
}
.team-roster-tab--farm .farm-team-table-scroll {
	display: block !important;
	box-sizing: border-box;
	width: calc(100% - 28px) !important;
	max-width: none !important;
	margin: 0 14px 14px !important;
	background: #fff;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.team-roster-tab--farm .farm-team-table-scroll > .STHSPHPTeam_PlayersRosterTable,
.team-roster-tab--farm .farm-team-table-scroll > .STHSPHPTeam_GoaliesRosterTable {
	display: table !important;
	box-sizing: border-box;
	width: 100% !important;
	min-width: 100% !important;
	max-width: none !important;
	table-layout: fixed !important;
}
.team-roster-tab--farm .tablesorter thead th {
	padding: 4px 3px !important;
	font: 700 8px/1.1 Helvetica, Arial, sans-serif !important;
	letter-spacing: .02em;
}
.team-roster-tab--farm .tablesorter tbody td {
	padding: 2px 3px !important;
	font: 11px/1.2 Nunito, Helvetica, Arial, sans-serif !important;
}
.team-roster-tab--farm .tablesorter tbody td a {
	font: 600 12px/1.25 Arial, Helvetica, sans-serif !important;
}
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable th:first-child,
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable td:first-child {
	width: 21.8% !important;
}
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable th:first-child,
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable td:first-child {
	width: 22% !important;
}
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(9),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(9) {
	width: 18% !important;
}
.team-roster-tab--farm .STHSPHPTeam_PlayersRosterTable tr > :nth-child(9),
.team-roster-tab--farm .STHSPHPTeam_GoaliesRosterTable tr > :nth-child(8) {
	display: none !important;
}
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable th:first-child,
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable td:first-child,
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable th:first-child,
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable td:first-child {
	width: 39% !important;
}
.team-roster-tab--farm .team-roster-player-identity {
	gap: 8px;
	min-height: 34px;
	padding-right: 0;
}
.team-roster-tab--farm .team-roster-player-identity > a {
	flex: 0 1 auto;
	max-width: calc(100% - 68px);
	color: #18283c !important;
	font: 600 12px/1.25 Arial, Helvetica, sans-serif !important;
}
.team-roster-tab--farm .team-roster-player-flag {
	position: static;
	top: auto;
	right: auto;
	flex: 0 0 18px;
	margin: 0;
}
.team-roster-tab--farm .team-roster-player-flag .roster-flag img {
	width: 18px !important;
	height: 18px !important;
	max-width: none !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	object-fit: cover !important;
}
@media screen and (max-width: 1023px) {
	.team-roster-tab--farm .farm-team-table-scroll > .STHSPHPTeam_PlayersRosterTable,
	.team-roster-tab--farm .farm-team-table-scroll > .STHSPHPTeam_GoaliesRosterTable {
		width: 900px !important;
		min-width: 900px !important;
	}
	.team-roster-tab--farm[data-roster-view="ratings"] .farm-team-table-scroll > .STHSPHPTeam_PlayersRosterTable,
	.team-roster-tab--farm[data-roster-view="ratings"] .farm-team-table-scroll > .STHSPHPTeam_GoaliesRosterTable {
		width: 1100px !important;
		min-width: 1100px !important;
	}
}

/* FarmTeam roster sizing: fill the panel and allocate all visible columns. */
.team-roster-tab--farm .farm-team-table-scroll {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 14px !important;
	background: #fff !important;
}
.team-roster-tab--farm .farm-team-table-scroll > .STHSPHPTeam_PlayersRosterTable,
.team-roster-tab--farm .farm-team-table-scroll > .STHSPHPTeam_GoaliesRosterTable {
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 100% !important;
	max-width: none !important;
	table-layout: fixed !important;
	background: #fff !important;
}
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable th:nth-child(1),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable td:nth-child(1) { width: 34% !important; }
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable th:nth-child(2),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable td:nth-child(2) { width: 4% !important; }
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable th:nth-child(3),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable td:nth-child(3) { width: 5% !important; }
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable th:nth-child(5),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable td:nth-child(5),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable th:nth-child(6),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable td:nth-child(6) { width: 6% !important; }
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable th:nth-child(7),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable td:nth-child(7) { width: 5% !important; }
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable th:nth-child(8),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable td:nth-child(8) { width: 14% !important; }
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable th:nth-child(10),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable td:nth-child(10) { width: 18% !important; }
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable th:nth-child(11),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_PlayersRosterTable td:nth-child(11) { width: 8% !important; }
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(1),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(1) { width: 38% !important; }
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(2),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(2) { width: 4% !important; }
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(4),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(4),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(5),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(5) { width: 6% !important; }
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(6),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(6) { width: 5% !important; }
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(7),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(7) { width: 15% !important; }
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(9),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(9) { width: 18% !important; }
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(10),
.team-roster-tab--farm[data-roster-view="roster"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(10) { width: 8% !important; }
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable th:nth-child(1),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable td:nth-child(1) { width: 21.8% !important; }
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable th:nth-child(2),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable td:nth-child(2),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable th:nth-child(3),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable td:nth-child(3),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable th:nth-child(7),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable td:nth-child(7) { width: 4% !important; }
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable th:nth-child(10),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable td:nth-child(10) { width: 9% !important; }
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable th:nth-child(11),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable td:nth-child(11) { width: 5% !important; }
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable th:nth-child(n+12),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_PlayersRosterTable td:nth-child(n+12) { width: 2.9% !important; }
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(1),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(1) { width: 22% !important; }
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(2),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(2),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(6),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(6) { width: 4% !important; }
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(9),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(9) { width: 9% !important; }
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(10),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(10) { width: 5% !important; }
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable th:nth-child(n+11),
.team-roster-tab--farm[data-roster-view="ratings"] .STHSPHPTeam_GoaliesRosterTable td:nth-child(n+11) { width: 3.5% !important; }
@media screen and (max-width: 1023px) {
	.team-roster-tab--farm .farm-team-table-scroll > .STHSPHPTeam_PlayersRosterTable,
	.team-roster-tab--farm .farm-team-table-scroll > .STHSPHPTeam_GoaliesRosterTable {
		width: 900px !important;
		min-width: 900px !important;
		max-width: none !important;
	}
	.team-roster-tab--farm[data-roster-view="ratings"] .farm-team-table-scroll > .STHSPHPTeam_PlayersRosterTable,
	.team-roster-tab--farm[data-roster-view="ratings"] .farm-team-table-scroll > .STHSPHPTeam_GoaliesRosterTable {
		width: 1100px !important;
		min-width: 1100px !important;
	}
}
