/* HS ATHLETICS — Team Inicio v5 data console. Content only. */
.hs-team-center {
	--hs-dashboard-primary: var(--team-primary, #002554);
	--hs-dashboard-secondary: var(--team-secondary, #5e8ab4);
	--hs-dashboard-tint: color-mix(in srgb, var(--hs-dashboard-primary) 8%, #fff);
	--hs-dashboard-mid: color-mix(in srgb, var(--hs-dashboard-primary) 58%, #fff);
	padding: 28px 0 88px;
	background: #eef2f6;
}

.hs-team-center__shell {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 18px;
}

.hs-team-command,
.hs-team-intelligence,
.hs-team-results-stream,
.hs-team-performance-profile,
.hs-team-context-dock,
.hs-team-program-link,
.hs-team-leagues-panel,
.hs-team-program-panel {
	margin-top: 0 !important;
}

.hs-team-command { order: 1; }
.hs-team-intelligence { order: 2; }
.hs-team-performance-profile { order: 3; }
.hs-team-leagues-panel { order: 4; }
.hs-team-program-panel { order: 5; }

/* Primary match + season console */
.hs-team-center .hs-team-command {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	overflow: hidden;
	border: 1px solid #cfd8e1;
	border-top: 5px solid var(--hs-dashboard-primary);
	background: #fff;
	box-shadow: 0 14px 34px rgba(6, 25, 46, .07);
}

.hs-team-center .hs-team-command::after {
	position: absolute;
	top: -5px;
	left: 0;
	width: 23%;
	height: 5px;
	background: var(--hs-dashboard-secondary);
	content: "";
}

.hs-team-center .hs-team-command__lead {
	min-width: 0;
	padding: 22px 30px 18px;
	border-right: 0;
}

.hs-team-center .hs-team-command__lead > header {
	display: flex;
	min-height: 48px;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding-bottom: 14px;
	border-bottom: 1px solid #e1e6eb;
}

.hs-team-center .hs-team-command__lead > header h2 {
	margin: 4px 0 0;
	font-size: clamp(1.15rem, 1.6vw, 1.55rem);
	line-height: 1;
}

.hs-team-center .hs-team-command__lead > header em {
	padding: 7px 10px;
	border: 1px solid #dbe2e8;
	background: #f6f8fa;
}

.hs-team-center .hs-team-command__game { margin-top: 0; }
.hs-team-center .hs-team-command__score-link { display: block; color: var(--hs-team-deep) !important; }
.hs-team-center .hs-team-command__score {
	grid-template-columns: minmax(0, 1fr) 62px minmax(0, 1fr);
	border: 0;
}
.hs-team-center .hs-team-command__score .hs-team-scoreboard__team {
	min-height: 146px;
	padding: 20px 42px;
}
.hs-team-center .hs-team-command__score .hs-team-scoreboard__logo {
	width: 72px;
	height: 72px;
	border: 1px solid #dfe5eb;
	background: #f8fafb;
}
.hs-team-center .hs-team-command__score .hs-team-scoreboard__logo img {
	max-width: 64px;
	max-height: 64px;
}
.hs-team-center .hs-team-command__score .hs-team-scoreboard__team strong {
	font-size: 1.08rem;
	letter-spacing: .03em;
}
.hs-team-center .hs-team-command__score .hs-team-scoreboard__team b {
	font-size: clamp(3rem, 4.4vw, 4.25rem);
}
.hs-team-center .hs-team-command__score .hs-team-scoreboard__team.is-winner { background: linear-gradient(90deg, transparent, var(--hs-dashboard-tint)); }
.hs-team-center .hs-team-command__score .hs-team-scoreboard__team.is-winner:last-child { background: linear-gradient(270deg, transparent, var(--hs-dashboard-tint)); }
.hs-team-center .hs-team-command__score .hs-team-scoreboard__divider::before,
.hs-team-center .hs-team-command__score .hs-team-scoreboard__divider::after {
	background: #d8e0e7;
}
.hs-team-center .hs-team-command__breakdown {
	display: flex;
	min-height: 47px;
	align-items: stretch;
	justify-content: flex-end;
	gap: 18px;
	border-top: 1px solid #e1e6eb;
}
.hs-team-center .hs-team-command__breakdown > a {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	padding: 12px 0 12px 18px;
	color: var(--hs-dashboard-primary) !important;
	font-size: .62rem;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.hs-team-period-ledger {
	min-width: 0;
	flex: 1;
	overflow-x: auto;
}
.hs-team-period-ledger table {
	width: 100%;
	height: 100%;
	margin: 0;
	border-collapse: collapse;
	table-layout: fixed;
}
.hs-team-period-ledger th,
.hs-team-period-ledger td {
	padding: 5px 7px;
	border-right: 1px solid #e1e6eb;
	border-bottom: 1px solid #e1e6eb;
	color: #536170;
	font-size: .58rem;
	font-weight: 800;
	text-align: center;
}
.hs-team-period-ledger thead th {
	background: #f5f7f9;
	font-size: .48rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.hs-team-period-ledger th:first-child {
	width: 34%;
	text-align: left;
}
.hs-team-period-ledger tbody th {
	color: var(--hs-dashboard-primary);
	white-space: nowrap;
}
.hs-team-period-ledger tbody th img { width: 20px; height: 20px; margin-right: 7px; object-fit: contain; vertical-align: middle; }
.hs-team-period-ledger tbody th strong { vertical-align: middle; }
.hs-team-period-ledger tbody tr.is-winner td:last-child { background: var(--hs-dashboard-tint); color: var(--hs-dashboard-primary); }
.hs-team-period-ledger tr:last-child th,
.hs-team-period-ledger tr:last-child td { border-bottom: 0; }

.hs-team-center .hs-team-command__operations {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
}
.hs-team-center .hs-team-command__season.hs-team-command__operations { grid-template-columns: minmax(0, 1fr); }
.hs-team-center .hs-team-command__operations > header {
	min-height: 99px;
}
.hs-team-center .hs-team-command__operations-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 0;
}
.hs-team-center .hs-team-command__season .hs-team-command__operations-grid { padding: 0; }
.hs-team-center .hs-team-command__operations-grid > div {
	min-height: 84px;
	padding: 15px 17px;
	border-right: 1px solid rgba(255,255,255,.14);
	border-bottom: 1px solid rgba(255,255,255,.14);
}
.hs-team-center .hs-team-command__operations-grid > div:nth-child(even) { border-right: 0; }
.hs-team-center .hs-team-command__operations-grid strong {
	display: block;
	margin-top: 7px;
	color: #fff;
	font-size: 1.55rem;
	line-height: 1;
}
.hs-team-center .hs-team-command__operations-grid em {
	display: block;
	margin-top: 5px;
	color: #b8cad9;
	font-size: .61rem;
	font-style: normal;
}

.hs-team-center .hs-team-command__season {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	background: var(--hs-dashboard-primary);
}
.hs-team-center .hs-team-command__season > * {
	min-height: 0;
	padding: 13px 17px;
	border-right: 1px solid rgba(255,255,255,.14);
	border-bottom: 1px solid rgba(255,255,255,.14);
}
.hs-team-center .hs-team-command__season > header,
.hs-team-center .hs-team-command__record { min-height: 84px; }
.hs-team-center .hs-team-command__season header strong { font-size: .95rem; }
.hs-team-center .hs-team-command__record strong {
	margin-top: 7px;
	font-size: clamp(2.45rem, 3vw, 3.1rem);
}
.hs-team-center .hs-team-command__facts {
	grid-column: 1 / -1;
	min-height: 64px;
	padding: 0;
}
.hs-team-center .hs-team-command__facts > div { padding: 16px 19px; }
.hs-team-center .hs-team-command__facts strong,
.hs-team-center .hs-team-command__next strong { font-size: 1.05rem; }
.hs-team-center .hs-team-command__next {
	grid-column: 1 / -1;
	min-height: 64px;
}
.hs-team-center .hs-team-command__season nav { grid-column: 1 / -1; }
.hs-team-center .hs-team-command__season nav { padding: 0; }
.hs-team-center .hs-team-command__season nav a {
	padding: 11px 16px;
	background: color-mix(in srgb, var(--hs-dashboard-primary) 84%, #fff);
}

/* Standings + leaders as one intelligence surface */
.hs-team-center .hs-team-intelligence {
	display: grid;
	grid-template-columns: minmax(0, 1.28fr) minmax(350px, .72fr);
	overflow: hidden;
	border: 1px solid #cfd8e1;
	background: #fff;
	box-shadow: 0 10px 26px rgba(6, 25, 46, .045);
}
.hs-team-center .hs-team-intelligence header {
	display: flex;
	min-height: 70px;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 14px 19px;
	border-bottom: 1px solid #d8e0e7;
	background: #f8fafb;
}
.hs-team-center .hs-team-intelligence h2 {
	margin: 4px 0 0;
	font-size: clamp(1.25rem, 1.8vw, 1.7rem);
	line-height: 1;
}
.hs-team-center .hs-team-standings-snapshot { border-right: 1px solid #d8e0e7; }
.hs-team-center .hs-team-standings-snapshot__head,
.hs-team-center .hs-team-standings-snapshot > a {
	grid-template-columns: 50px minmax(0, 1fr) 42px 68px 44px;
}
.hs-team-center .hs-team-standings-snapshot__head {
	min-height: 31px;
	background: var(--hs-dashboard-tint);
}
.hs-team-center .hs-team-standings-snapshot > a {
	min-height: 57px;
	padding-top: 9px;
	padding-bottom: 9px;
}
.hs-team-center .hs-team-standings-snapshot > a.is-current {
	position: relative;
	background: var(--hs-dashboard-primary);
}
.hs-team-center .hs-team-standings-snapshot > a.is-current::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 5px;
	background: var(--hs-dashboard-secondary);
	content: "";
}
.hs-team-center .hs-team-standings-team {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 10px;
}
.hs-team-center .hs-team-standings-team > span,
.hs-team-center .hs-team-recent-opponent > span {
	display: flex;
	width: 31px;
	height: 31px;
	flex: 0 0 31px;
	align-items: center;
	justify-content: center;
	border: 1px solid #dbe2e8;
	background: #fff;
}
.hs-team-center .hs-team-standings-team img,
.hs-team-center .hs-team-recent-opponent img { max-width: 27px; max-height: 27px; object-fit: contain; }
.hs-team-center .hs-team-standings-team i,
.hs-team-center .hs-team-recent-opponent i { color: var(--hs-dashboard-primary); font-family: "Oswald", Arial, sans-serif; font-size: .75rem; font-style: normal; font-weight: 800; }
.hs-team-center .hs-team-standings-team strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hs-team-center .hs-team-standings-snapshot > a.is-current .hs-team-standings-team > span { border-color: rgba(255,255,255,.28); }
.hs-team-center .hs-team-leaders-snapshot > div {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
.hs-team-center .hs-team-leaders-snapshot > div > a {
	min-height: 202px;
	padding: 18px;
	background: linear-gradient(180deg, #fff 0%, var(--hs-dashboard-tint) 100%);
}
.hs-team-center .hs-team-leaders-snapshot > div > a span { color: var(--hs-dashboard-primary); }
.hs-team-center .hs-team-leaders-snapshot > div > a b {
	margin-top: 15px;
	color: var(--hs-dashboard-primary);
	font-size: 1.95rem;
}

.hs-team-center .hs-team-recent-snapshot > div > a {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr) auto;
	gap: 11px;
	align-items: center;
	min-height: 69px;
	padding: 10px 18px;
	border-bottom: 1px solid #d8e0e7;
	color: var(--hs-team-deep) !important;
}
.hs-team-center .hs-team-recent-snapshot > div > a:last-child { border-bottom: 0; }
.hs-team-center .hs-team-recent-snapshot > div > a > span {
	display: flex;
	width: 27px;
	height: 27px;
	align-items: center;
	justify-content: center;
	background: var(--hs-dashboard-primary);
	color: #fff;
	font-size: .6rem;
	font-weight: 900;
}
.hs-team-center .hs-team-recent-snapshot > div > a > div { min-width: 0; }
.hs-team-center .hs-team-recent-opponent {
	display: grid;
	grid-template-columns: 31px minmax(0, 1fr);
	gap: 9px;
	align-items: center;
}
.hs-team-center .hs-team-recent-opponent > div { min-width: 0; }
.hs-team-center .hs-team-recent-snapshot em {
	display: block;
	color: var(--hs-team-muted);
	font-size: .56rem;
	font-style: normal;
}
.hs-team-center .hs-team-recent-snapshot strong {
	display: block;
	overflow: hidden;
	margin-top: 3px;
	color: var(--hs-dashboard-primary);
	font-size: .83rem;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}
.hs-team-center .hs-team-recent-snapshot b { color: var(--hs-dashboard-primary); font-size: 1.2rem; }
.hs-team-center .hs-team-recent-snapshot p { margin: 0; padding: 24px 18px; color: var(--hs-team-muted); }

/* Compact results ledger */
.hs-team-center .hs-team-results-stream {
	display: grid;
	grid-template-columns: 190px minmax(0, 1fr);
	overflow: hidden;
	border: 1px solid #cfd8e1;
	background: #fff;
	box-shadow: 0 8px 22px rgba(6, 25, 46, .04);
}
.hs-team-center .hs-team-results-stream > header {
	display: flex;
	min-height: 112px;
	justify-content: space-between;
	padding: 18px;
	border-right: 0;
	background: var(--hs-dashboard-primary);
}
.hs-team-center .hs-team-results-stream .hs-team-center__eyebrow,
.hs-team-center .hs-team-results-stream h2,
.hs-team-center .hs-team-results-stream > header > a { color: #fff !important; }
.hs-team-center .hs-team-results-stream h2 {
	margin: 4px 0 0;
	font-size: 1.65rem;
	line-height: 1;
}
.hs-team-center .hs-team-results-stream > div > a {
	min-height: 112px;
	padding: 18px 21px;
}
.hs-team-center .hs-team-results-stream > div > a > span {
	background: var(--hs-dashboard-primary);
}

/* Season profile becomes a measurable data panel */
.hs-team-center .hs-team-performance-profile {
	display: grid;
	grid-template-columns: 230px minmax(0, 1fr);
	grid-template-rows: auto auto;
	overflow: hidden;
	padding: 0;
	border: 1px solid #cfd8e1;
	background: #fff;
	box-shadow: 0 8px 22px rgba(6, 25, 46, .04);
}
.hs-team-center .hs-team-performance-profile > header {
	grid-row: 1 / 3;
	padding: 23px;
	border-right: 1px solid #d8e0e7;
	background: #f8fafb;
}
.hs-team-center .hs-team-performance-profile > header .hs-team-center__eyebrow,
.hs-team-center .hs-team-performance-profile > header h2,
.hs-team-center .hs-team-performance-profile > header a { color: var(--hs-team-navy) !important; }
.hs-team-center .hs-team-performance-profile h2 {
	margin: 5px 0 0;
	font-size: clamp(1.45rem, 2vw, 2rem);
	line-height: 1;
}
.hs-team-center .hs-team-performance-profile header a { margin-top: 18px; }
.hs-team-center .hs-team-performance-profile__visual {
	gap: 18px;
	padding: 25px 28px 19px;
}
.hs-team-center .hs-team-production-line > div { height: 10px; }
.hs-team-center .hs-team-production-line i { background: var(--hs-dashboard-primary); }
.hs-team-center .hs-team-production-line.is-against i { background: var(--hs-dashboard-mid); }
.hs-team-center .hs-team-performance-profile__facts {
	margin-left: 28px;
	padding: 0 28px 19px 0;
}
.hs-team-center .hs-team-performance-profile__facts > div { padding-top: 16px; }
.hs-team-center .hs-team-performance-profile__facts strong {
	color: var(--hs-dashboard-primary);
	font-size: 1.6rem;
}

/* Secondary destinations stay subordinate. */
.hs-team-center .hs-team-context-dock {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) repeat(2, minmax(190px, .65fr));
	overflow: hidden;
	border: 1px solid #cfd8e1;
	background: #fff;
}
.hs-team-center .hs-team-context-dock > a {
	min-height: 86px;
	padding: 15px 20px;
}
.hs-team-center .hs-team-context-dock > a:hover { background: var(--hs-dashboard-tint); }
.hs-team-center .hs-team-context-dock > a span { color: var(--hs-dashboard-primary); }
.hs-team-center .hs-team-context-dock__league > div {
	grid-column: 2;
	grid-row: 1 / 3;
	align-self: center;
	width: auto;
	min-width: 0;
}
.hs-team-center .hs-team-context-dock__league img {
	grid-column: 1;
	grid-row: 1 / 3;
}
.hs-team-center .hs-team-program-link {
	min-height: 68px;
	margin-bottom: 0;
	border: 1px solid #cfd8e1;
	background: #fff;
}

/* Competition and school identity are full dashboard modules. */
.hs-team-center .hs-team-leagues-panel,
.hs-team-center .hs-team-program-panel {
	overflow: hidden;
	border: 1px solid #cfd8e1;
	background: #fff;
	box-shadow: 0 8px 22px rgba(6, 25, 46, .04);
}
.hs-team-center .hs-team-leagues-panel > header {
	display: flex;
	min-height: 72px;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 14px 20px;
	border-bottom: 1px solid #d8e0e7;
	background: #f8fafb;
}
.hs-team-center .hs-team-leagues-panel > header h2 {
	margin: 4px 0 0;
	color: var(--hs-team-navy);
	font-size: 1.7rem;
	line-height: 1;
	text-transform: uppercase;
}
.hs-team-center .hs-team-leagues-panel > header > strong {
	padding: 7px 10px;
	background: var(--hs-team-navy);
	color: #fff;
	font-size: .64rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.hs-team-center .hs-team-leagues-panel > div {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
.hs-team-center .hs-team-leagues-panel > div > a {
	position: relative;
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr) auto;
	gap: 18px;
	align-items: center;
	min-height: 126px;
	padding: 20px 22px;
	border-right: 1px solid #d8e0e7;
	color: var(--hs-team-deep) !important;
}
.hs-team-center .hs-team-leagues-panel > div > a::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 5px;
	background: var(--hs-dashboard-primary);
	content: "";
}
.hs-team-center .hs-team-leagues-panel > div > a:hover { background: var(--hs-dashboard-tint); }
.hs-team-center .hs-team-leagues-panel > div > a > span {
	display: flex;
	width: 72px;
	height: 72px;
	align-items: center;
	justify-content: center;
	border: 1px solid #dbe2e8;
	background: #fff;
}
.hs-team-center .hs-team-leagues-panel img { max-width: 62px; max-height: 62px; object-fit: contain; }
.hs-team-center .hs-team-leagues-panel a > span i { color: var(--hs-dashboard-primary); font-family: "Oswald", Arial, sans-serif; font-size: 1.7rem; font-style: normal; font-weight: 800; }
.hs-team-center .hs-team-leagues-panel a div { min-width: 0; }
.hs-team-center .hs-team-leagues-panel a em,
.hs-team-center .hs-team-leagues-panel a small { display: block; color: var(--hs-team-muted); font-size: .58rem; font-style: normal; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.hs-team-center .hs-team-leagues-panel a strong { display: block; margin: 6px 0; color: var(--hs-dashboard-primary); font-size: 1.25rem; text-transform: uppercase; }
.hs-team-center .hs-team-leagues-panel a > b { color: var(--hs-dashboard-primary); font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.hs-team-center .hs-team-leagues-panel p { margin: 0; padding: 24px; color: var(--hs-team-muted); }

.hs-team-center .hs-team-program-panel {
	display: grid;
	grid-template-columns: minmax(320px, 1.1fr) minmax(340px, .9fr) 210px;
	background: var(--hs-dashboard-primary);
	color: #fff;
}
.hs-team-center .hs-team-program-panel__identity {
	display: grid;
	grid-template-columns: 68px minmax(0, 1fr);
	gap: 17px;
	align-items: center;
	min-height: 142px;
	padding: 24px;
	border-right: 1px solid rgba(255,255,255,.15);
	color: #fff !important;
	transition: background-color .18s ease;
}
.hs-team-center .hs-team-program-panel__identity:hover { background: rgba(255,255,255,.075); }
.hs-team-center .hs-team-program-panel__mark { display: flex; width: 68px; height: 68px; align-items: center; justify-content: center; background: #fff; }
.hs-team-center .hs-team-program-panel__mark img { width: 62px; height: 62px; object-fit: contain; padding: 4px; }
.hs-team-center .hs-team-program-panel__mark i { color: var(--hs-dashboard-primary); font-family: "Oswald", Arial, sans-serif; font-size: 1.8rem; font-style: normal; font-weight: 800; }
.hs-team-center .hs-team-program-panel span { color: #a9bfd3; font-size: .57rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.hs-team-center .hs-team-program-panel__identity strong { display: block; margin-top: 7px; color: #fff; font-size: 1.35rem; text-transform: uppercase; }
.hs-team-center .hs-team-program-panel__identity em { display: block; margin-top: 5px; color: #c3d2df; font-size: .65rem; font-style: normal; }
.hs-team-center .hs-team-program-panel__facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border-right: 1px solid rgba(255,255,255,.15);
}
.hs-team-center .hs-team-program-panel__facts > div { display: flex; flex-direction: column; justify-content: center; padding: 22px; border-right: 1px solid rgba(255,255,255,.15); }
.hs-team-center .hs-team-program-panel__facts > div:last-child { border-right: 0; }
.hs-team-center .hs-team-program-panel__facts strong { display: block; margin-top: 7px; color: #fff; font-size: 1.05rem; text-transform: uppercase; }
.hs-team-center .hs-team-program-panel nav { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); }
.hs-team-center .hs-team-program-panel nav a { display: flex; align-items: center; justify-content: center; padding: 16px; border-bottom: 1px solid rgba(255,255,255,.15); color: #fff !important; font-size: .62rem; font-weight: 900; letter-spacing: .09em; text-align: center; text-transform: uppercase; }
.hs-team-center .hs-team-program-panel nav a:last-child { border-bottom: 0; }
.hs-team-center .hs-team-program-panel nav a:hover { background: rgba(255,255,255,.08); }

/* Tablet gets its own compact composition. */
@media (max-width: 920px) {
	.hs-team-center { padding-top: 20px; }
	.hs-team-center__shell { width: calc(100% - 40px); gap: 14px; }
	.hs-team-center .hs-team-command { grid-template-columns: minmax(0, 1fr); }
	.hs-team-center .hs-team-command__lead { padding: 16px 20px 14px; border-right: 0; }
	.hs-team-center .hs-team-command__score .hs-team-scoreboard__team { min-height: 110px; }
	.hs-team-center .hs-team-command__season { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.hs-team-center .hs-team-command__operations { grid-template-columns: minmax(0, 1fr); }
	.hs-team-center .hs-team-command__operations > header,
	.hs-team-center .hs-team-command__operations-grid,
	.hs-team-center .hs-team-command__operations nav { grid-column: 1; }
	.hs-team-center .hs-team-command__season > header,
	.hs-team-center .hs-team-command__record,
	.hs-team-center .hs-team-command__facts,
	.hs-team-center .hs-team-command__next { min-height: 78px; }
	.hs-team-center .hs-team-command__season > header,
	.hs-team-center .hs-team-command__record { grid-column: span 2; }
	.hs-team-center .hs-team-command__facts,
	.hs-team-center .hs-team-command__next { grid-column: span 2; }
	.hs-team-center .hs-team-command__season nav { grid-column: 1 / -1; }
	.hs-team-center .hs-team-intelligence { grid-template-columns: minmax(0, 1fr); }
	.hs-team-center .hs-team-standings-snapshot { border-right: 0; border-bottom: 1px solid #d8e0e7; }
	.hs-team-center .hs-team-leaders-snapshot > div > a { min-height: 130px; }
	.hs-team-center .hs-team-results-stream { grid-template-columns: 155px minmax(0, 1fr); }
	.hs-team-center .hs-team-results-stream > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hs-team-center .hs-team-results-stream > header,
	.hs-team-center .hs-team-results-stream > div > a { min-height: 104px; }
	.hs-team-center .hs-team-performance-profile { grid-template-columns: 195px minmax(0, 1fr); }
	.hs-team-center .hs-team-context-dock { grid-template-columns: minmax(0, 1.1fr) repeat(2, minmax(135px, .45fr)); }
	.hs-team-center .hs-team-program-panel { grid-template-columns: minmax(0, 1fr) minmax(300px, .85fr); }
	.hs-team-center .hs-team-program-panel nav { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; border-top: 1px solid rgba(255,255,255,.15); }
	.hs-team-center .hs-team-program-panel nav a { border-right: 1px solid rgba(255,255,255,.15); border-bottom: 0; }
}

@media (min-width: 700px) and (max-width: 920px) {
	.hs-team-center .hs-team-intelligence { grid-template-columns: minmax(0, 1.22fr) minmax(270px, .78fr); }
	.hs-team-center .hs-team-standings-snapshot { border-right: 1px solid #d8e0e7; border-bottom: 0; }
	.hs-team-center .hs-team-recent-snapshot header a { display: none; }
}

@media (min-width: 621px) and (max-width: 920px) {
	.hs-team-center .hs-team-command__season.hs-team-command__operations {
		grid-template-columns: minmax(230px, .8fr) minmax(0, 1.2fr);
	}
	.hs-team-center .hs-team-command__operations > header {
		grid-column: 1;
		grid-row: 1;
		min-height: 168px;
	}
	.hs-team-center .hs-team-command__operations-grid {
		grid-column: 2;
		grid-row: 1;
	}
	.hs-team-center .hs-team-command__operations nav {
		grid-column: 1 / -1;
		grid-row: 2;
	}
}

@media (max-width: 620px) {
	.hs-team-center { padding: 14px 0 62px; }
	.hs-team-center__shell { width: calc(100% - 24px); gap: 12px; }
	.hs-team-center .hs-team-command__lead { padding: 17px 13px 14px; }
	.hs-team-center .hs-team-command__lead > header { align-items: flex-start; gap: 8px; }
	.hs-team-center .hs-team-command__lead > header em { padding: 5px 7px; }
	.hs-team-center .hs-team-command__score { grid-template-columns: minmax(0, 1fr) 32px minmax(0, 1fr); }
	.hs-team-center .hs-team-command__score .hs-team-scoreboard__team { min-height: 122px; padding: 14px 3px; }
	.hs-team-center .hs-team-command__score .hs-team-scoreboard__logo { width: 48px; height: 48px; }
	.hs-team-center .hs-team-command__score .hs-team-scoreboard__logo img { max-width: 43px; max-height: 43px; }
	.hs-team-center .hs-team-command__breakdown { display: block; }
	.hs-team-center .hs-team-command__breakdown > a { justify-content: flex-end; padding: 11px 0; }
	.hs-team-period-ledger th,
	.hs-team-period-ledger td { padding: 4px 3px; font-size: .5rem; }
	.hs-team-period-ledger tbody th img { display: none; }
	.hs-team-period-ledger th:first-child { width: 29%; }
	.hs-team-center .hs-team-command__season { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hs-team-center .hs-team-command__season > header,
	.hs-team-center .hs-team-command__record,
	.hs-team-center .hs-team-command__facts,
	.hs-team-center .hs-team-command__next { grid-column: span 1; min-height: 92px; }
	.hs-team-center .hs-team-command__facts { grid-column: 1 / -1; }
	.hs-team-center .hs-team-command__next { grid-column: 1 / -1; }
	.hs-team-center .hs-team-command__record strong { font-size: 3rem; }
	.hs-team-center .hs-team-intelligence header { min-height: 62px; padding: 12px 13px; }
	.hs-team-center .hs-team-standings-snapshot__head,
	.hs-team-center .hs-team-standings-snapshot > a {
		grid-template-columns: 38px minmax(0, 1fr) 30px 53px 32px;
		gap: 6px;
		padding-right: 9px;
		padding-left: 9px;
	}
	.hs-team-center .hs-team-leaders-snapshot > div { grid-template-columns: minmax(0, 1fr); }
	.hs-team-center .hs-team-leaders-snapshot > div > a { min-height: 82px; background: #fff; }
	.hs-team-center .hs-team-results-stream { grid-template-columns: minmax(0, 1fr); }
	.hs-team-center .hs-team-results-stream > div { grid-template-columns: minmax(0, 1fr); }
	.hs-team-center .hs-team-results-stream > header { min-height: 76px; padding: 13px; }
	.hs-team-center .hs-team-results-stream > div > a { min-height: 88px; padding: 14px 13px; }
	.hs-team-center .hs-team-performance-profile { grid-template-columns: minmax(0, 1fr); }
	.hs-team-center .hs-team-performance-profile > header {
		grid-row: auto;
		padding: 17px 14px;
		border-right: 0;
	}
	.hs-team-center .hs-team-performance-profile__visual { padding: 20px 14px; }
	.hs-team-center .hs-team-performance-profile__facts { margin-left: 14px; padding-right: 14px; }
	.hs-team-center .hs-team-context-dock { grid-template-columns: minmax(0, 1fr); }
	.hs-team-center .hs-team-context-dock > a { min-height: 76px; }
	.hs-team-center .hs-team-leagues-panel > header { min-height: 64px; padding: 12px 14px; }
	.hs-team-center .hs-team-leagues-panel > div { grid-template-columns: minmax(0, 1fr); }
	.hs-team-center .hs-team-leagues-panel > div > a { grid-template-columns: 56px minmax(0, 1fr); min-height: 108px; gap: 13px; padding: 16px; }
	.hs-team-center .hs-team-leagues-panel > div > a > span { width: 56px; height: 56px; }
	.hs-team-center .hs-team-leagues-panel img { max-width: 48px; max-height: 48px; }
	.hs-team-center .hs-team-leagues-panel a > b { grid-column: 2; }
	.hs-team-center .hs-team-program-panel { grid-template-columns: minmax(0, 1fr); }
	.hs-team-center .hs-team-program-panel__identity { min-height: 116px; padding: 18px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
	.hs-team-center .hs-team-program-panel__facts { min-height: 94px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
	.hs-team-center .hs-team-program-panel__facts > div { padding: 16px; }
}

/* v6 — desktop sports-operations composition.
 * The same data now reads as one dashboard instead of a vertical card feed. */
@media (min-width: 1180px) {
	.hs-team-center {
		padding: 34px 0 96px;
		background:
			linear-gradient(180deg, #e9eef3 0, #f3f6f8 260px, #eef2f6 100%);
	}

	.hs-team-center__shell {
		display: grid;
		grid-template-columns: repeat(12, minmax(0, 1fr));
		gap: 16px;
		align-items: stretch;
	}

	.hs-team-center .hs-team-command {
		grid-column: 1 / span 8;
		grid-row: 1;
	}

	.hs-team-center .hs-team-leagues-panel {
		grid-column: 9 / -1;
		grid-row: 1;
	}

	.hs-team-center .hs-team-intelligence {
		grid-column: 1 / span 8;
		grid-row: 2;
	}

	.hs-team-center .hs-team-performance-profile {
		grid-column: 9 / -1;
		grid-row: 2;
	}

	.hs-team-center .hs-team-program-panel {
		grid-column: 1 / -1;
		grid-row: 3;
	}

	.hs-team-center .hs-team-command,
	.hs-team-center .hs-team-intelligence,
	.hs-team-center .hs-team-performance-profile,
	.hs-team-center .hs-team-leagues-panel,
	.hs-team-center .hs-team-program-panel {
		box-shadow: 0 1px 1px rgba(6, 25, 46, .02), 0 10px 28px rgba(6, 25, 46, .045);
	}

	/* Compress the featured result into a broadcast-style score report. */
	.hs-team-center .hs-team-command__lead {
		padding: 18px 28px 14px;
	}

	.hs-team-center .hs-team-command__lead > header {
		min-height: 42px;
		padding-bottom: 11px;
	}

	.hs-team-center .hs-team-command__score .hs-team-scoreboard__team {
		min-height: 118px;
		padding: 15px 42px;
	}

	.hs-team-center .hs-team-command__score .hs-team-scoreboard__logo {
		width: 62px;
		height: 62px;
	}

	.hs-team-center .hs-team-command__score .hs-team-scoreboard__logo img {
		max-width: 54px;
		max-height: 54px;
	}

	.hs-team-center .hs-team-command__score .hs-team-scoreboard__team b {
		font-size: clamp(2.8rem, 3.7vw, 3.75rem);
	}

	/* The two lower intelligence modules share one calibrated dashboard row. */
	.hs-team-center .hs-team-performance-profile {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto 1fr auto;
	}

	.hs-team-center .hs-team-performance-profile > header {
		grid-row: auto;
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		padding: 16px 18px;
		border-right: 0;
		border-bottom: 1px solid #d8e0e7;
	}

	.hs-team-center .hs-team-performance-profile > header .hs-team-center__eyebrow,
	.hs-team-center .hs-team-performance-profile > header h2 { grid-column: 1; }
	.hs-team-center .hs-team-performance-profile > header a { grid-column: 2; grid-row: 1 / 3; align-self: center; margin-top: 0; }
	.hs-team-center .hs-team-performance-profile h2 { font-size: 1.45rem; }

	.hs-team-center .hs-team-performance-profile__visual {
		padding: 20px 18px 15px;
	}

	.hs-team-center .hs-team-performance-profile__facts {
		margin-left: 18px;
		padding: 0 18px 17px 0;
	}

	.hs-team-center .hs-team-leagues-panel {
		display: grid;
		grid-template-rows: auto 1fr;
	}

	.hs-team-center .hs-team-leagues-panel > header {
		min-height: 68px;
	}

	.hs-team-center .hs-team-leagues-panel > div {
		grid-template-columns: minmax(0, 1fr);
	}

	.hs-team-center .hs-team-leagues-panel > div > a {
		grid-template-columns: 58px minmax(0, 1fr);
		grid-template-rows: 1fr auto;
		gap: 5px 14px;
		min-height: 218px;
		padding: 18px 18px 15px;
		border-right: 0;
	}

	.hs-team-center .hs-team-leagues-panel > div > a > span {
		grid-row: 1 / 3;
		width: 58px;
		height: 58px;
	}

	.hs-team-center .hs-team-leagues-panel img {
		max-width: 50px;
		max-height: 50px;
	}

	.hs-team-center .hs-team-leagues-panel a strong {
		font-size: 1.05rem;
		line-height: 1.2;
	}

	.hs-team-center .hs-team-leagues-panel a > b {
		grid-column: 2;
		align-self: end;
	}
}

/* v16 — concise postseason context and true school/league identity parity. */
.hs-team-center .hs-team-postseason-status {
	margin-top: 44px;
	padding-top: 22px;
	border-top: 1px solid #dfe5e9;
}

.hs-team-center .hs-team-postseason-status > header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 0 0 13px;
	border-bottom: 1px solid #e7ebee;
}

.hs-team-center .hs-team-postseason-status > header a {
	color: #53606c;
	font-size: .61rem;
	font-weight: 650;
	text-decoration: none;
	white-space: nowrap;
}

.hs-team-center .hs-team-postseason-status > a {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	min-height: 78px;
	padding: 13px 0 0;
	color: #121820;
	text-decoration: none;
}

.hs-team-center .hs-team-postseason-status > a > div {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 4px;
}

.hs-team-center .hs-team-postseason-status small,
.hs-team-center .hs-team-postseason-status em {
	color: #778391;
	font-size: .58rem;
	font-style: normal;
	font-weight: 500;
}

.hs-team-center .hs-team-postseason-status strong {
	overflow: hidden;
	font-size: .78rem;
	font-weight: 650;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hs-team-center .hs-team-postseason-status > a > b {
	color: #778391;
	font-size: .85rem;
}

.hs-team-center .hs-team-performance-profile__facts {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hs-team-center .hs-team-leagues-identity-panel {
	order: 4;
	padding: 0;
	border: 0;
}

.hs-team-center .hs-team-leagues-identity-list {
	gap: 18px;
}

.hs-team-center .hs-team-league-identity-row .hs-team-program-panel__identity p {
	margin: 6px 0 0;
	color: #647180;
	font-size: .72rem;
	line-height: 1.45;
}

.hs-team-center .hs-team-league-identity-row .hs-team-program-panel__cta {
	margin: 0;
}

@media (max-width: 1179px) {
	.hs-team-center .hs-team-postseason-status {
		margin-top: 40px;
	}
}

@media (max-width: 620px) {
	.hs-team-center .hs-team-standings-snapshot__header {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
	}

	.hs-team-center .hs-team-postseason-status {
		margin-top: 36px;
	}

	.hs-team-center .hs-team-performance-profile__facts {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.hs-team-center .hs-team-performance-profile__facts > div,
	.hs-team-center .hs-team-performance-profile__facts > div:nth-child(odd),
	.hs-team-center .hs-team-performance-profile__facts > div:nth-child(even) {
		min-height: 82px;
		padding: 15px 6px 7px;
		border-right: 1px solid #e7ebee;
		border-bottom: 0;
	}

	.hs-team-center .hs-team-performance-profile__facts > div:first-child {
		padding-left: 0;
	}

	.hs-team-center .hs-team-performance-profile__facts > div:last-child {
		padding-right: 0;
		border-right: 0;
	}

	.hs-team-center .hs-team-performance-profile__facts span {
		font-size: .47rem;
		letter-spacing: .025em;
		line-height: 1.2;
	}

	.hs-team-center .hs-team-performance-profile__facts strong {
		font-size: 1.28rem;
	}

	.hs-team-center .hs-team-league-identity-row .hs-team-program-panel__cta {
		margin: 12px 0 0 72px;
	}
}

/* v18 — final team-home depth, rhythm and small-screen metric alignment. */
.hs-team-center .hs-team-command,
.hs-team-center .hs-team-intelligence,
.hs-team-center .hs-team-intelligence > .hs-team-performance-profile,
.hs-team-center .hs-team-next-game,
.hs-team-center .hs-team-postseason-status,
.hs-team-center .hs-team-leagues-identity-panel,
.hs-team-center .hs-team-program-panel {
	border-top: 0 !important;
}

.hs-team-center .hs-team-recent-round {
	display: block;
	overflow: hidden;
	margin-top: 3px;
	color: #7c8894;
	font-size: .52rem;
	font-weight: 500;
	line-height: 1.15;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hs-team-center .hs-team-performance-profile__insights {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 12px;
	padding: 16px 18px;
	border-radius: 4px;
	background: #f6f8fa;
}

.hs-team-center .hs-team-performance-profile__insights > div {
	min-width: 0;
	padding: 2px 18px;
	border-right: 1px solid #e1e6ea;
}

.hs-team-center .hs-team-performance-profile__insights > div:first-child {
	padding-left: 0;
}

.hs-team-center .hs-team-performance-profile__insights > div:last-child {
	padding-right: 0;
	border-right: 0;
}

.hs-team-center .hs-team-performance-profile__insights span {
	display: block;
	color: #6b7681;
	font-size: .56rem;
	font-weight: 600;
	letter-spacing: .045em;
	line-height: 1.25;
	text-transform: uppercase;
}

.hs-team-center .hs-team-performance-profile__insights strong {
	display: block;
	margin-top: 7px;
	color: #121820;
	font-size: 1.14rem;
	font-weight: 650;
	line-height: 1;
}

.hs-team-center .hs-team-league-identity-row .hs-team-program-panel__identity span,
.hs-team-center .hs-team-league-identity-row .hs-team-program-panel__identity strong,
.hs-team-center .hs-team-league-identity-row .hs-team-program-panel__identity p {
	color: #002554 !important;
}

.hs-team-center .hs-team-league-identity-row .hs-team-program-panel__cta {
	background: #002554 !important;
}

.hs-team-center .hs-team-league-identity-row .hs-team-program-panel__cta:hover {
	background: #143b68 !important;
}

@media (max-width: 900px) {
	.hs-team-center .hs-team-performance-profile__facts > div,
	.hs-team-center .hs-team-performance-profile__facts > div:nth-child(odd),
	.hs-team-center .hs-team-performance-profile__facts > div:nth-child(even) {
		padding-right: 8px;
		padding-left: 8px;
		text-align: center;
	}

	.hs-team-center .hs-team-performance-profile__facts > div:first-child,
	.hs-team-center .hs-team-performance-profile__facts > div:last-child {
		padding-right: 8px;
		padding-left: 8px;
	}

	.hs-team-center .hs-team-performance-profile__insights > div {
		padding-right: 10px;
		padding-left: 10px;
		text-align: center;
	}

	.hs-team-center .hs-team-performance-profile__insights > div:first-child,
	.hs-team-center .hs-team-performance-profile__insights > div:last-child {
		padding-right: 10px;
		padding-left: 10px;
	}
}

@media (max-width: 620px) {
	.hs-team-center .hs-team-performance-profile__insights {
		padding: 14px 8px;
	}

	.hs-team-center .hs-team-performance-profile__insights span {
		font-size: .47rem;
		letter-spacing: .02em;
	}

	.hs-team-center .hs-team-performance-profile__insights strong {
		font-size: 1rem;
	}
}

@media (min-width: 1180px) and (max-width: 1280px) {
	.hs-team-center .hs-team-command,
	.hs-team-center .hs-team-intelligence { grid-column: 1 / span 8; }
	.hs-team-center .hs-team-leagues-panel,
	.hs-team-center .hs-team-performance-profile { grid-column: 9 / -1; }
}

/* v6 typography calibration: hierarchy through scale and spacing, not weight. */
.hs-team-center .hs-team-center__eyebrow,
.hs-team-center .hs-team-command__lead > header em,
.hs-team-center .hs-team-period-ledger th,
.hs-team-center .hs-team-period-ledger td,
.hs-team-center .hs-team-standings-snapshot__head,
.hs-team-center .hs-team-recent-snapshot em,
.hs-team-center .hs-team-leagues-panel a em,
.hs-team-center .hs-team-leagues-panel a small,
.hs-team-center .hs-team-program-panel span {
	font-weight: 650;
}

.hs-team-center h2,
.hs-team-center .hs-team-command__score .hs-team-scoreboard__team strong,
.hs-team-center .hs-team-standings-team strong,
.hs-team-center .hs-team-recent-snapshot strong,
.hs-team-center .hs-team-leagues-panel a strong,
.hs-team-center .hs-team-program-panel__identity strong,
.hs-team-center .hs-team-program-panel__facts strong {
	font-weight: 700;
}

.hs-team-center h2 { font-weight: 700 !important; }

.hs-team-center .hs-team-command__breakdown > a,
.hs-team-center .hs-team-intelligence header > a,
.hs-team-center .hs-team-performance-profile header a,
.hs-team-center .hs-team-leagues-panel a > b,
.hs-team-center .hs-team-program-panel nav a,
.hs-team-center .hs-team-standings-snapshot > a > b,
.hs-team-center .hs-team-recent-snapshot b {
	font-weight: 700;
}

.hs-team-center .hs-team-standings-snapshot > a > span {
	font-weight: 600;
}

@media (min-width: 1180px) {
	.hs-team-center__shell {
		column-gap: 22px;
		row-gap: 28px;
	}

	.hs-team-center .hs-team-command__lead { padding: 22px 30px 18px; }
	.hs-team-center .hs-team-command__lead > header { padding-bottom: 15px; }
	.hs-team-center .hs-team-command__score .hs-team-scoreboard__team { min-height: 126px; }

	.hs-team-center .hs-team-intelligence header {
		min-height: 78px;
		padding: 17px 22px;
	}

	.hs-team-center .hs-team-standings-snapshot > a {
		min-height: 63px;
		padding-top: 12px;
		padding-bottom: 12px;
	}

	.hs-team-center .hs-team-recent-snapshot > div > a {
		min-height: 76px;
		padding: 13px 20px;
	}

	.hs-team-center .hs-team-performance-profile > header,
	.hs-team-center .hs-team-leagues-panel > header { min-height: 78px; }

	.hs-team-center .hs-team-performance-profile > header { padding: 18px 20px; }
	.hs-team-center .hs-team-performance-profile__visual { padding: 25px 20px 18px; }
	.hs-team-center .hs-team-performance-profile__facts { margin-left: 20px; padding: 0 20px 21px 0; }

	.hs-team-center .hs-team-leagues-panel > div > a {
		min-height: 228px;
		padding: 22px 20px 19px;
	}
}

@media (min-width: 621px) and (max-width: 1179px) {
	.hs-team-center__shell { gap: 19px; }
}

@media (max-width: 620px) {
	.hs-team-center__shell { gap: 16px; }
}

/* v8 — editorial desktop proportions: primary story plus supporting rail. */
@media (min-width: 1180px) {
	.hs-team-center__shell {
		width: calc(100% - 80px);
		max-width: 1360px;
		margin-right: auto;
		margin-left: auto;
	}
}

@media (min-width: 1320px) {
	.hs-team-center .hs-team-command,
	.hs-team-center .hs-team-intelligence {
		grid-column: 1 / span 9;
	}

	.hs-team-center .hs-team-leagues-panel,
	.hs-team-center .hs-team-performance-profile {
		grid-column: 10 / -1;
	}

	.hs-team-center .hs-team-performance-profile > header {
		display: block;
	}

	.hs-team-center .hs-team-performance-profile > header a {
		display: inline-flex;
		margin-top: 9px;
	}

	.hs-team-center .hs-team-performance-profile__visual {
		padding-top: 22px;
	}

	.hs-team-center .hs-team-leagues-panel > header {
		gap: 10px;
		padding-right: 15px;
		padding-left: 15px;
	}

	.hs-team-center .hs-team-leagues-panel > div > a {
		grid-template-columns: 50px minmax(0, 1fr);
		gap: 5px 12px;
		padding-right: 15px;
		padding-left: 15px;
	}

	.hs-team-center .hs-team-leagues-panel > div > a > span {
		width: 50px;
		height: 50px;
	}

	.hs-team-center .hs-team-leagues-panel img {
		max-width: 43px;
		max-height: 43px;
	}
}

/* v9 — final visual-weight pass. The result is a report, never a second hero. */
.hs-team-center {
	background: #f8fafb;
}

.hs-team-center .hs-team-command,
.hs-team-center .hs-team-intelligence,
.hs-team-center .hs-team-performance-profile,
.hs-team-center .hs-team-leagues-panel,
.hs-team-center .hs-team-program-panel {
	border-color: #e5eaee;
	box-shadow: none;
}

.hs-team-center .hs-team-command {
	border-top-width: 1px;
}

.hs-team-center .hs-team-command::after {
	top: 0;
	left: -1px;
	width: 3px;
	height: 100%;
	background: var(--hs-dashboard-primary);
}

.hs-team-center .hs-team-command__lead {
	padding: 16px 22px 12px;
}

.hs-team-center .hs-team-command__lead > header {
	min-height: 36px;
	padding-bottom: 10px;
}

.hs-team-center .hs-team-command__lead > header h2 {
	margin-top: 2px;
	font-size: 1.12rem !important;
}

.hs-team-center .hs-team-command__lead > header em {
	padding: 5px 8px;
	border-color: #e6ebef;
	background: transparent;
	font-size: .55rem;
}

.hs-team-center .hs-team-command__score .hs-team-scoreboard__team {
	min-height: 92px;
	padding: 11px 28px;
}

.hs-team-center .hs-team-command__score .hs-team-scoreboard__logo {
	width: 46px;
	height: 46px;
	border-color: #e5eaee;
	background: #fff;
}

.hs-team-center .hs-team-command__score .hs-team-scoreboard__logo img {
	max-width: 40px;
	max-height: 40px;
}

.hs-team-center .hs-team-command__score .hs-team-scoreboard__team strong {
	font-size: .88rem;
	font-weight: 650;
	letter-spacing: .01em;
}

.hs-team-center .hs-team-command__score .hs-team-scoreboard__team b {
	font-size: clamp(2.25rem, 3vw, 3rem);
	font-weight: 650;
}

.hs-team-center .hs-team-command__score .hs-team-scoreboard__team.is-winner,
.hs-team-center .hs-team-command__score .hs-team-scoreboard__team.is-winner:last-child {
	background: transparent;
}

.hs-team-center .hs-team-command__breakdown {
	min-height: 40px;
	gap: 10px;
	border-top-color: #e8edf1;
}

.hs-team-center .hs-team-command__breakdown > a {
	padding: 9px 0 9px 13px;
	font-size: .55rem;
}

.hs-team-period-ledger th,
.hs-team-period-ledger td {
	padding: 3px 6px;
	border-color: #edf0f3;
	font-size: .52rem;
	font-weight: 600;
}

.hs-team-period-ledger thead th {
	background: #fafbfc;
	font-size: .44rem;
}

.hs-team-period-ledger tbody th img {
	width: 17px;
	height: 17px;
}

.hs-team-center .hs-team-intelligence header,
.hs-team-center .hs-team-leagues-panel > header,
.hs-team-center .hs-team-performance-profile > header {
	border-bottom-color: #e7ecef;
}

.hs-team-center .hs-team-standings-snapshot,
.hs-team-center .hs-team-performance-profile > header {
	border-color: #e7ecef;
}

.hs-team-center .hs-team-standings-snapshot__head {
	background: #fafbfc;
}

.hs-team-center .hs-team-standings-snapshot > a,
.hs-team-center .hs-team-recent-snapshot > div > a {
	border-color: #edf0f3;
}

.hs-team-center .hs-team-leagues-panel > div > a::before {
	display: none;
}

.hs-team-center .hs-team-leagues-panel > header > strong {
	padding: 5px 8px;
	font-weight: 600;
}

.hs-team-center .hs-team-program-panel {
	border-right: 0;
	border-left: 0;
}

@media (min-width: 1180px) {
	.hs-team-center { padding-top: 48px; }
	.hs-team-center__shell { row-gap: 40px; }

	.hs-team-center .hs-team-command,
	.hs-team-center .hs-team-leagues-panel {
		min-height: 0;
	}

	.hs-team-center .hs-team-leagues-panel > header {
		min-height: 60px;
	}

	.hs-team-center .hs-team-leagues-panel > div > a {
		min-height: 169px;
		padding-top: 14px;
		padding-bottom: 14px;
	}

	.hs-team-center .hs-team-intelligence header,
	.hs-team-center .hs-team-performance-profile > header {
		min-height: 68px;
	}

	.hs-team-center .hs-team-standings-snapshot > a {
		min-height: 57px;
		padding-top: 9px;
		padding-bottom: 9px;
	}

	.hs-team-center .hs-team-recent-snapshot > div > a {
		min-height: 69px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

@media (max-width: 620px) {
	.hs-team-center .hs-team-command__lead { padding: 14px 12px 10px; }
	.hs-team-center .hs-team-command__lead > header { min-height: 34px; }
	.hs-team-center .hs-team-command__score .hs-team-scoreboard__team {
		min-height: 96px;
		padding: 10px 3px;
	}
	.hs-team-center .hs-team-command__score .hs-team-scoreboard__logo { width: 40px; height: 40px; }
	.hs-team-center .hs-team-command__score .hs-team-scoreboard__logo img { max-width: 35px; max-height: 35px; }
	.hs-team-center .hs-team-command__score .hs-team-scoreboard__team b { font-size: 2.25rem; }
	.hs-team-center .hs-team-command__breakdown > a { padding: 9px 0 3px; }
	.hs-team-period-ledger th,
	.hs-team-period-ledger td { padding: 3px 2px; }
}

/* v7 — quiet data UI beneath the expressive entity hero. */
.hs-team-center {
	background: #f6f8fa;
}

.hs-team-center .hs-team-command,
.hs-team-center .hs-team-intelligence,
.hs-team-center .hs-team-performance-profile,
.hs-team-center .hs-team-leagues-panel,
.hs-team-center .hs-team-program-panel {
	border-color: #dde4ea;
	box-shadow: 0 1px 2px rgba(8, 27, 48, .025), 0 7px 20px rgba(8, 27, 48, .025);
}

.hs-team-center .hs-team-command {
	border-top-width: 3px;
}

.hs-team-center .hs-team-command::after {
	top: -3px;
	height: 3px;
}

.hs-team-center .hs-team-command__lead > header,
.hs-team-center .hs-team-intelligence header,
.hs-team-center .hs-team-leagues-panel > header,
.hs-team-center .hs-team-performance-profile > header {
	background: #fff;
}

.hs-team-center h2 {
	font-size: clamp(1.18rem, 1.55vw, 1.52rem) !important;
	font-weight: 650 !important;
	letter-spacing: .01em;
	text-transform: none !important;
}

.hs-team-center .hs-team-center__eyebrow {
	font-size: .57rem;
	font-weight: 600;
	letter-spacing: .09em;
}

.hs-team-center .hs-team-command__lead > header em,
.hs-team-center .hs-team-intelligence header > a,
.hs-team-center .hs-team-performance-profile header a,
.hs-team-center .hs-team-command__breakdown > a {
	letter-spacing: .065em;
}

.hs-team-center .hs-team-standings-snapshot > a.is-current {
	background: var(--hs-dashboard-tint);
	color: var(--hs-dashboard-primary) !important;
}

.hs-team-center .hs-team-standings-snapshot > a.is-current > *,
.hs-team-center .hs-team-standings-snapshot > a.is-current strong {
	color: var(--hs-dashboard-primary) !important;
}

.hs-team-center .hs-team-standings-snapshot > a.is-current .hs-team-standings-team > span {
	border-color: #d6dfe7;
}

.hs-team-center .hs-team-production-line > div {
	background: #e9eef2;
}

.hs-team-center .hs-team-leagues-panel > header > strong {
	border: 1px solid #dce4ea;
	background: #fff;
	color: var(--hs-dashboard-primary);
}

/* School is a calm destination card, not another statistics module. */
.hs-team-center .hs-team-program-panel {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	min-height: 118px;
	background: #fff;
	color: var(--hs-team-deep);
}

.hs-team-center .hs-team-program-panel__identity {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 18px;
	align-items: center;
	min-height: 116px;
	padding: 20px 24px;
	border-right: 0;
	color: var(--hs-team-deep) !important;
}

.hs-team-center .hs-team-program-panel__identity:hover { background: transparent; }

.hs-team-center .hs-team-program-panel__mark {
	width: 72px;
	height: 72px;
	border: 1px solid #dde4ea;
	background: #fff;
}

.hs-team-center .hs-team-program-panel__mark img {
	width: 66px;
	height: 66px;
}

.hs-team-center .hs-team-program-panel span {
	color: #728090;
	font-size: .55rem;
	font-weight: 600;
	letter-spacing: .09em;
}

.hs-team-center .hs-team-program-panel__identity strong {
	display: block;
	margin-top: 5px;
	color: var(--hs-dashboard-primary);
	font-size: 1.17rem;
	font-weight: 700;
	line-height: 1.2;
	text-transform: none;
}

.hs-team-center .hs-team-program-panel__identity p {
	margin: 6px 0 0;
	color: #647180;
	font-size: .72rem;
	line-height: 1.45;
}

.hs-team-center .hs-team-program-panel__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-width: 166px;
	min-height: 46px;
	margin: 24px;
	padding: 12px 18px;
	background: var(--hs-dashboard-primary);
	color: #fff !important;
	font-size: .62rem;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.hs-team-center .hs-team-program-panel__cta:hover {
	background: color-mix(in srgb, var(--hs-dashboard-primary) 86%, #fff);
}

@media (min-width: 1180px) {
	.hs-team-center { padding-top: 42px; }
	.hs-team-center__shell { row-gap: 34px; }
}

@media (min-width: 621px) and (max-width: 1179px) {
	.hs-team-center { padding-top: 27px; }
	.hs-team-center__shell { gap: 24px; }
}

@media (max-width: 620px) {
	.hs-team-center { padding-top: 20px; }
	.hs-team-center__shell { gap: 20px; }
	.hs-team-center .hs-team-program-panel { grid-template-columns: minmax(0, 1fr); }
	.hs-team-center .hs-team-program-panel__identity {
		grid-template-columns: 58px minmax(0, 1fr);
		gap: 14px;
		min-height: 0;
		padding: 18px 16px 10px;
		border-bottom: 0;
	}
	.hs-team-center .hs-team-program-panel__mark { width: 58px; height: 58px; }
	.hs-team-center .hs-team-program-panel__mark img { width: 52px; height: 52px; }
	.hs-team-center .hs-team-program-panel__identity strong { font-size: 1rem; }
	.hs-team-center .hs-team-program-panel__identity p { font-size: .68rem; }
	.hs-team-center .hs-team-program-panel__cta {
		width: auto;
		min-height: 44px;
		margin: 8px 16px 16px 88px;
	}
}

/* v10 — cascade resolution for the final soft presentation. */
.hs-team-center {
	background: #f8fafb;
}

.hs-team-center .hs-team-command,
.hs-team-center .hs-team-intelligence,
.hs-team-center .hs-team-performance-profile,
.hs-team-center .hs-team-leagues-panel,
.hs-team-center .hs-team-program-panel {
	border-color: #e8edf1;
	box-shadow: none;
}

.hs-team-center .hs-team-command {
	border-top-width: 1px;
}

.hs-team-center .hs-team-command::after {
	top: 0;
	left: -1px;
	width: 3px;
	height: 100%;
	background: var(--hs-dashboard-primary);
}

.hs-team-center .hs-team-command__lead > header,
.hs-team-center .hs-team-intelligence header,
.hs-team-center .hs-team-leagues-panel > header,
.hs-team-center .hs-team-performance-profile > header {
	background: #fff;
}

.hs-team-center .hs-team-command__score .hs-team-scoreboard__team.is-winner,
.hs-team-center .hs-team-command__score .hs-team-scoreboard__team.is-winner:last-child {
	background: transparent;
}

.hs-team-center .hs-team-leagues-panel > div > a::before {
	display: none;
}

.hs-team-center .hs-team-program-panel {
	border-right: 0;
	border-left: 0;
}

@media (min-width: 1180px) {
	.hs-team-center { padding-top: 48px; }
	.hs-team-center__shell { row-gap: 40px; }
	.hs-team-center .hs-team-command,
	.hs-team-center .hs-team-leagues-panel { min-height: 0; }
}

.hs-team-center .hs-team-period-ledger th,
.hs-team-center .hs-team-period-ledger td {
	padding: 3px 6px !important;
	border-color: #edf0f3;
	font-size: .52rem;
	font-weight: 600;
	line-height: 1.2;
}

.hs-team-center .hs-team-period-ledger thead th {
	background: #fafbfc;
	font-size: .44rem;
}

@media (max-width: 620px) {
	.hs-team-center .hs-team-period-ledger th,
	.hs-team-center .hs-team-period-ledger td {
		padding: 3px 2px !important;
		font-size: .48rem;
	}
}

.hs-team-center .hs-team-recent-venue {
	display: inline-block;
	min-width: 24px;
	margin-right: 4px;
	color: #778391;
	font-size: .7rem;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
}

/* Schedule rows borrow the restraint—not the branding—of major sports sites. */
.hs-team-center .hs-team-recent-snapshot > div > a > span {
	width: auto;
	min-width: 44px;
	height: auto;
	background: transparent;
	color: #657280;
	font-weight: 700;
}

.hs-team-center .hs-team-recent-snapshot > div > a {
	grid-template-columns: 48px minmax(0, 1fr) auto;
}

.hs-team-center .hs-team-recent-snapshot > div > a > span.is-v,
.hs-team-center .hs-team-recent-snapshot > div > a > span.is-d,
.hs-team-center .hs-team-recent-snapshot > div > a > span.is-e { color: #121820; }

.hs-team-center .hs-team-recent-opponent > span {
	border: 0;
	background: transparent;
}

/* v11 — primary team status with latest match in the supporting rail. */
.hs-team-center .hs-team-intelligence { order: 1; }
.hs-team-center .hs-team-command { order: 2; }
.hs-team-center .hs-team-performance-profile { order: 3; }
.hs-team-center .hs-team-leagues-panel { order: 4; }
.hs-team-center .hs-team-program-panel { order: 5; }

.hs-team-center .hs-team-recent-snapshot > div > a {
	grid-template-columns: minmax(0, 1fr) auto;
}

.hs-team-center .hs-team-recent-result {
	display: flex;
	min-width: 54px;
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;
	gap: 4px;
}

.hs-team-center .hs-team-recent-result b {
	color: var(--hs-dashboard-primary);
	font-size: 1.18rem;
	font-weight: 650;
	line-height: 1;
}

.hs-team-center .hs-team-recent-result span {
	color: #121820;
	font-size: .56rem;
	font-weight: 600;
	letter-spacing: .03em;
	line-height: 1;
}

@media (min-width: 1180px) {
	.hs-team-center .hs-team-intelligence {
		grid-column: 1 / span 8;
		grid-row: 1;
	}

	.hs-team-center .hs-team-command {
		grid-column: 9 / -1;
		grid-row: 1;
		align-self: start;
	}

	.hs-team-center .hs-team-performance-profile {
		grid-column: 1 / span 8;
		grid-row: 2;
		grid-template-columns: 205px minmax(0, 1fr);
		grid-template-rows: auto auto;
	}

	.hs-team-center .hs-team-performance-profile > header {
		display: block;
		grid-row: 1 / 3;
		padding: 22px;
		border-right: 1px solid #e7ecef;
		border-bottom: 0;
	}

	.hs-team-center .hs-team-performance-profile > header a {
		display: inline-flex;
		margin-top: 14px;
	}

	.hs-team-center .hs-team-leagues-panel {
		grid-column: 9 / -1;
		grid-row: 2;
		align-self: start;
	}

	.hs-team-center .hs-team-program-panel {
		grid-column: 1 / -1;
		grid-row: 3;
	}

	/* Rail scoreboard: two compact team rows instead of a second hero. */
	.hs-team-center .hs-team-command__lead { padding: 14px 16px 12px; }
	.hs-team-center .hs-team-command__lead > header {
		align-items: center;
		gap: 10px;
	}
	.hs-team-center .hs-team-command__score {
		grid-template-columns: minmax(0, 1fr);
	}
	.hs-team-center .hs-team-command__score .hs-team-scoreboard__team,
	.hs-team-center .hs-team-command__score .hs-team-scoreboard__team:last-child {
		display: grid;
		grid-template-columns: 38px minmax(0, 1fr) auto;
		grid-template-rows: auto;
		gap: 10px;
		min-height: 56px;
		padding: 8px 10px;
		text-align: left;
	}
	.hs-team-center .hs-team-command__score .hs-team-scoreboard__logo,
	.hs-team-center .hs-team-command__score .hs-team-scoreboard__team:last-child .hs-team-scoreboard__logo {
		grid-column: 1;
		grid-row: 1;
		width: 38px;
		height: 38px;
	}
	.hs-team-center .hs-team-command__score .hs-team-scoreboard__logo img {
		max-width: 34px;
		max-height: 34px;
	}
	.hs-team-center .hs-team-command__score .hs-team-scoreboard__team strong,
	.hs-team-center .hs-team-command__score .hs-team-scoreboard__team:last-child strong {
		grid-column: 2;
		grid-row: 1;
		align-self: center;
	}
	.hs-team-center .hs-team-command__score .hs-team-scoreboard__team b,
	.hs-team-center .hs-team-command__score .hs-team-scoreboard__team:last-child b {
		grid-column: 3;
		grid-row: 1;
		align-self: center;
		font-size: 2rem;
	}
	.hs-team-center .hs-team-command__score .hs-team-scoreboard__divider {
		min-height: 23px;
		border: 1px solid #edf0f3;
		border-right: 0;
		border-left: 0;
	}
	.hs-team-center .hs-team-command__score .hs-team-scoreboard__divider span {
		writing-mode: horizontal-tb;
	}
	.hs-team-center .hs-team-command__breakdown {
		display: block;
	}
	.hs-team-center .hs-team-command__breakdown > a {
		justify-content: flex-end;
		padding: 9px 0 1px;
	}
}

@media (min-width: 1320px) {
	.hs-team-center .hs-team-intelligence,
	.hs-team-center .hs-team-performance-profile { grid-column: 1 / span 9; }
	.hs-team-center .hs-team-command,
	.hs-team-center .hs-team-leagues-panel { grid-column: 10 / -1; }
}

/* On stacked layouts, standings and recent results are separate modules. */
@media (max-width: 1179px) {
	.hs-team-center .hs-team-intelligence {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
		overflow: visible;
		border: 0;
		background: transparent;
	}
	.hs-team-center .hs-team-standings-snapshot,
	.hs-team-center .hs-team-recent-snapshot {
		overflow: hidden;
		border: 1px solid #e8edf1;
		background: #fff;
	}
	.hs-team-center .hs-team-standings-snapshot {
		border-right: 1px solid #e8edf1;
		border-bottom: 1px solid #e8edf1;
	}
}

@media (max-width: 620px) {
	.hs-team-center .hs-team-intelligence { gap: 20px; }
}

/* v12 — editorial team home: flat, quiet and content-led. */
.hs-team-center {
	padding: 56px 0 104px;
	background: #fff;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

.hs-team-center__shell {
	width: calc(100% - 80px);
	max-width: 1180px;
	margin-right: auto;
	margin-left: auto;
	column-gap: 36px;
	row-gap: 54px;
}

.hs-team-center .hs-team-command,
.hs-team-center .hs-team-intelligence,
.hs-team-center .hs-team-performance-profile,
.hs-team-center .hs-team-leagues-panel,
.hs-team-center .hs-team-program-panel {
	overflow: visible;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.hs-team-center .hs-team-center__eyebrow {
	display: none;
}

.hs-team-center h2,
.hs-team-center .hs-team-command__score .hs-team-scoreboard__team strong,
.hs-team-center .hs-team-standings-team strong,
.hs-team-center .hs-team-recent-snapshot strong,
.hs-team-center .hs-team-leagues-panel a strong,
.hs-team-center .hs-team-program-panel__identity strong {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

.hs-team-center h2 {
	margin: 0 !important;
	font-size: clamp(1.08rem, 1.35vw, 1.32rem) !important;
	font-weight: 700 !important;
	letter-spacing: -.015em;
	line-height: 1.2 !important;
}

.hs-team-center .hs-team-command__score .hs-team-scoreboard__team b,
.hs-team-center .hs-team-recent-result b {
	font-family: "Oswald", Arial, sans-serif;
}

.hs-team-center .hs-team-command__lead > header,
.hs-team-center .hs-team-intelligence header,
.hs-team-center .hs-team-performance-profile > header,
.hs-team-center .hs-team-leagues-panel > header {
	min-height: 0;
	padding: 0 0 14px;
	border-bottom: 1px solid #e7ebee;
	background: transparent;
}

.hs-team-center .hs-team-intelligence {
	border-top: 1px solid #dfe5e9;
	padding-top: 18px;
}

.hs-team-center .hs-team-standings-snapshot {
	border-right-color: #e7ebee;
}

.hs-team-center .hs-team-standings-snapshot__head {
	background: transparent;
}

.hs-team-center .hs-team-standings-snapshot > a,
.hs-team-center .hs-team-recent-snapshot > div > a {
	background: transparent;
	border-bottom-color: #edf0f2;
}

.hs-team-center .hs-team-standings-snapshot > a.is-current {
	background: color-mix(in srgb, var(--hs-dashboard-primary) 5%, #fff);
}

.hs-team-center .hs-team-command {
	align-self: start;
	padding-top: 18px;
	border-top: 1px solid #dfe5e9;
}

.hs-team-center .hs-team-command::after {
	display: none;
}

.hs-team-center .hs-team-command__lead {
	padding: 0;
}

.hs-team-center .hs-team-command__lead > header em {
	padding: 0;
	border: 0;
	background: transparent;
	font-weight: 500;
}

.hs-team-center .hs-team-command__lead > header small {
	display: block;
	margin-top: 5px;
	color: #6b7681;
	font-size: .62rem;
	font-weight: 500;
	line-height: 1.3;
}

.hs-team-center .hs-team-command__score {
	border-color: #e7ebee;
}

.hs-team-center .hs-team-command__breakdown {
	min-height: 0;
	border-top: 0;
}

.hs-team-center .hs-team-command__breakdown > a {
	padding-top: 12px;
	font-weight: 600;
}

.hs-team-center .hs-team-performance-profile {
	display: block;
	padding-top: 18px;
	border-top: 1px solid #dfe5e9;
}

.hs-team-center .hs-team-performance-profile > header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 0 0 16px;
	border-right: 0;
}

.hs-team-center .hs-team-performance-profile > header a {
	margin-top: 0;
}

.hs-team-center .hs-team-performance-profile__facts {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	border-top: 0;
}

.hs-team-center .hs-team-performance-profile__facts > div {
	min-height: 88px;
	padding: 20px 16px 8px;
	border-right: 1px solid #e7ebee;
}

.hs-team-center .hs-team-performance-profile__facts > div:first-child {
	padding-left: 0;
}

.hs-team-center .hs-team-performance-profile__facts > div:last-child {
	border-right: 0;
}

.hs-team-center .hs-team-performance-profile__facts span {
	color: #6b7681;
	font-size: .58rem;
	font-weight: 600;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.hs-team-center .hs-team-performance-profile__facts strong {
	margin-top: 9px;
	font-size: 1.55rem;
	font-weight: 650;
}

.hs-team-center .hs-team-leagues-panel {
	align-self: start;
	padding-top: 18px;
	border-top: 1px solid #dfe5e9;
}

.hs-team-center .hs-team-leagues-panel > header {
	min-height: 0;
}

.hs-team-center .hs-team-leagues-panel > header > strong {
	padding: 0;
	border: 0;
	background: transparent;
	color: #6b7681;
	font-weight: 500;
}

.hs-team-center .hs-team-leagues-panel > div > a {
	min-height: 112px;
	padding: 17px 0 5px;
	border: 0;
}

.hs-team-center .hs-team-leagues-panel > div > a > span {
	border: 0;
}

.hs-team-center .hs-team-program-panel {
	padding: 22px 0;
	border-top: 1px solid #dfe5e9;
	border-bottom: 1px solid #dfe5e9;
}

.hs-team-center .hs-team-program-panel__identity {
	min-height: 0;
	padding: 0;
}

.hs-team-center .hs-team-program-panel__mark {
	border: 0;
}

.hs-team-center .hs-team-program-panel__cta {
	margin: 0;
}

@media (min-width: 1180px) {
	.hs-team-center { padding-top: 64px; }
	.hs-team-center__shell { row-gap: 58px; }
	.hs-team-center .hs-team-performance-profile { grid-template-columns: none; grid-template-rows: none; }
}

@media (max-width: 1179px) {
	.hs-team-center__shell {
		width: calc(100% - 48px);
		row-gap: 44px;
	}
	.hs-team-center .hs-team-intelligence {
		gap: 34px;
		padding-top: 18px;
	}
	.hs-team-center .hs-team-standings-snapshot,
	.hs-team-center .hs-team-recent-snapshot {
		overflow: visible;
		padding-top: 0;
		border: 0;
		background: transparent;
	}
	.hs-team-center .hs-team-standings-snapshot {
		border-bottom: 0;
	}
}

@media (max-width: 620px) {
	.hs-team-center {
		padding-top: 36px;
		padding-bottom: 76px;
	}
	.hs-team-center__shell {
		width: calc(100% - 32px);
		row-gap: 38px;
	}
	.hs-team-center .hs-team-intelligence { gap: 30px; }
	.hs-team-center .hs-team-performance-profile__facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.hs-team-center .hs-team-performance-profile__facts > div {
		min-height: 76px;
		padding: 17px 12px 7px;
		border-right: 1px solid #e7ebee;
		border-bottom: 1px solid #e7ebee;
	}
	.hs-team-center .hs-team-performance-profile__facts > div:nth-child(odd) { padding-left: 0; }
	.hs-team-center .hs-team-performance-profile__facts > div:nth-child(even) { border-right: 0; }
	.hs-team-center .hs-team-performance-profile__facts > div:last-child { border-bottom: 0; }
	.hs-team-center .hs-team-program-panel { padding: 18px 0; }
	.hs-team-center .hs-team-program-panel__identity { padding: 0; }
	.hs-team-center .hs-team-program-panel__cta { margin: 12px 0 0 72px; }
}

body .hs-team-center .hs-team-center__shell h2,
body .hs-team-center .hs-team-center__shell .hs-team-scoreboard__team strong,
body .hs-team-center .hs-team-center__shell .hs-team-standings-team strong,
body .hs-team-center .hs-team-center__shell .hs-team-recent-snapshot strong,
body .hs-team-center .hs-team-center__shell .hs-team-leagues-panel a strong,
body .hs-team-center .hs-team-center__shell .hs-team-program-panel__identity strong {
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

/* v13 — compact activity rail, sport-aware profile and full-width league table. */
.hs-team-center .hs-team-activity-rail {
	display: block;
}

.hs-team-center .hs-team-activity-rail .hs-team-recent-snapshot {
	overflow: visible;
	padding: 0;
	border: 0;
	background: transparent;
}

.hs-team-center .hs-team-activity-rail .hs-team-recent-snapshot > header,
.hs-team-center .hs-team-next-game > header {
	min-height: 0;
	padding: 0 0 13px;
	border-bottom: 1px solid #e7ebee;
	background: transparent;
}

.hs-team-center .hs-team-activity-rail .hs-team-recent-snapshot > div > a {
	min-height: 67px;
	padding: 10px 0;
	border-bottom: 1px solid #edf0f2;
}

.hs-team-center .hs-team-activity-rail .hs-team-recent-opponent {
	min-width: 0;
}

.hs-team-center .hs-team-activity-rail .hs-team-recent-opponent > span {
	width: 34px;
	height: 34px;
}

.hs-team-center .hs-team-activity-rail .hs-team-recent-opponent > span img {
	max-width: 30px;
	max-height: 30px;
}

.hs-team-center .hs-team-activity-rail .hs-team-recent-opponent strong {
	overflow: hidden;
	font-size: .76rem;
	font-weight: 650;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hs-team-center .hs-team-activity-rail .hs-team-recent-opponent em {
	font-size: .57rem;
}

.hs-team-center .hs-team-activity-rail .hs-team-recent-result b {
	color: #121820;
	font-size: 1.05rem;
}

.hs-team-center .hs-team-next-game {
	margin-top: 28px;
	padding-top: 18px;
	border-top: 1px solid #dfe5e9;
}

.hs-team-center .hs-team-next-game > a {
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	min-height: 72px;
	padding: 12px 0 0;
	color: #121820;
	text-decoration: none;
}

.hs-team-center .hs-team-next-game > a > span {
	display: grid;
	width: 40px;
	height: 40px;
	place-items: center;
}

.hs-team-center .hs-team-next-game img {
	max-width: 36px;
	max-height: 36px;
	object-fit: contain;
}

.hs-team-center .hs-team-next-game > a > div {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 3px;
}

.hs-team-center .hs-team-next-game small,
.hs-team-center .hs-team-next-game em {
	color: #6b7681;
	font-size: .6rem;
	font-style: normal;
	font-weight: 500;
}

.hs-team-center .hs-team-next-game strong {
	overflow: hidden;
	font-size: .78rem;
	font-weight: 650;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hs-team-center .hs-team-next-game > a > b {
	color: #778391;
	font-size: .9rem;
}

.hs-team-center .hs-team-next-game > p,
.hs-team-center .hs-team-activity-rail .hs-team-recent-snapshot > div > p {
	margin: 0;
	padding: 15px 0 0;
	color: #778391;
	font-size: .72rem;
	font-weight: 500;
}

.hs-team-center .hs-team-intelligence {
	display: block;
}

.hs-team-center .hs-team-leagues-table {
	width: 100%;
}

.hs-team-center .hs-team-leagues-table__head,
.hs-team-center .hs-team-leagues-table > a {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 180px 120px 64px;
	align-items: center;
	gap: 20px;
}

.hs-team-center .hs-team-leagues-table__head {
	min-height: 36px;
	padding: 0 12px;
	border-bottom: 1px solid #dfe5e9;
	color: #778391;
	font-size: .55rem;
	font-weight: 650;
	letter-spacing: .055em;
	text-transform: uppercase;
}

.hs-team-center .hs-team-leagues-panel .hs-team-leagues-table > a {
	min-height: 66px;
	padding: 10px 12px;
	border-bottom: 1px solid #edf0f2;
	color: #121820;
	text-decoration: none;
}

.hs-team-center .hs-team-leagues-table > a:hover {
	background: #f8fafb;
}

.hs-team-center .hs-team-leagues-table > a > div {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 12px;
}

.hs-team-center .hs-team-leagues-table > a > div > span {
	display: grid;
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	place-items: center;
}

.hs-team-center .hs-team-leagues-table img {
	max-width: 31px;
	max-height: 31px;
	object-fit: contain;
}

.hs-team-center .hs-team-leagues-table strong {
	overflow: hidden;
	font-size: .8rem;
	font-weight: 650;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hs-team-center .hs-team-leagues-table > a > span {
	color: #53606c;
	font-size: .72rem;
	font-weight: 500;
}

.hs-team-center .hs-team-leagues-table > a > b {
	color: #53606c;
	font-size: .68rem;
	font-weight: 650;
	text-align: right;
}

@media (min-width: 1180px) {
	.hs-team-center .hs-team-intelligence {
		grid-column: 1 / span 9;
		grid-row: 1;
	}

	.hs-team-center .hs-team-command {
		grid-column: 10 / -1;
		grid-row: 1;
	}

	.hs-team-center .hs-team-performance-profile {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	.hs-team-center .hs-team-leagues-panel {
		grid-column: 1 / -1;
		grid-row: 3;
	}

	.hs-team-center .hs-team-program-panel {
		grid-column: 1 / -1;
		grid-row: 4;
	}
}

@media (max-width: 1179px) {
	.hs-team-center .hs-team-activity-rail .hs-team-recent-snapshot {
		padding-top: 0;
	}
}

@media (max-width: 720px) {
	.hs-team-center .hs-team-leagues-table__head {
		display: none;
	}

	.hs-team-center .hs-team-leagues-panel .hs-team-leagues-table > a {
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-rows: auto auto;
		gap: 5px 12px;
		padding: 13px 0;
	}

	.hs-team-center .hs-team-leagues-table > a > div {
		grid-column: 1;
		grid-row: 1;
	}

	.hs-team-center .hs-team-leagues-table > a > span {
		grid-row: 2;
		font-size: .64rem;
	}

	.hs-team-center .hs-team-leagues-table > a > span:nth-of-type(1) {
		grid-column: 1;
		padding-left: 46px;
	}

	.hs-team-center .hs-team-leagues-table > a > span:nth-of-type(2) {
		grid-column: 1;
		justify-self: end;
	}

	.hs-team-center .hs-team-leagues-table > a > b {
		grid-column: 2;
		grid-row: 1 / 3;
		align-self: center;
	}
}

/* v14 — balanced editorial columns: standings/profile and activity/competitions. */
.hs-team-center .hs-team-intelligence > .hs-team-performance-profile {
	margin-top: 36px;
	padding-top: 18px;
	border-top: 1px solid #dfe5e9;
}

.hs-team-center .hs-team-activity-rail > .hs-team-leagues-panel {
	margin-top: 28px;
	padding-top: 18px;
	border-top: 1px solid #dfe5e9;
}

.hs-team-center .hs-team-activity-rail > .hs-team-leagues-panel > header {
	min-height: 0;
	padding: 0 0 13px;
	border-bottom: 1px solid #e7ebee;
	background: transparent;
}

.hs-team-center .hs-team-activity-rail > .hs-team-leagues-panel > header > strong {
	padding: 0;
	border: 0;
	background: transparent;
	color: #778391;
	font-size: .58rem;
	font-weight: 600;
}

.hs-team-center .hs-team-leagues-rail > a,
.hs-team-center .hs-team-leagues-panel .hs-team-leagues-rail > a {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr) auto;
	align-items: center;
	gap: 11px;
	min-height: 66px;
	padding: 10px 0;
	border: 0;
	border-bottom: 1px solid #edf0f2;
	color: #121820;
	text-decoration: none;
}

.hs-team-center .hs-team-leagues-rail > a > span {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border: 0;
}

.hs-team-center .hs-team-leagues-rail img {
	max-width: 34px;
	max-height: 34px;
	object-fit: contain;
}

.hs-team-center .hs-team-leagues-rail > a > div {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 4px;
}

.hs-team-center .hs-team-leagues-rail strong {
	overflow: hidden;
	font-size: .74rem;
	font-weight: 650;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hs-team-center .hs-team-leagues-rail small {
	color: #778391;
	font-size: .59rem;
	font-weight: 500;
	line-height: 1.2;
}

.hs-team-center .hs-team-leagues-rail > a > b {
	color: #778391;
	font-size: .8rem;
	font-weight: 600;
}

.hs-team-center .hs-team-leagues-rail > p {
	margin: 0;
	padding: 15px 0 0;
	color: #778391;
	font-size: .72rem;
}

@media (min-width: 1180px) {
	.hs-team-center .hs-team-program-panel {
		grid-row: 2;
	}
}

@media (max-width: 620px) {
	.hs-team-center .hs-team-intelligence > .hs-team-performance-profile {
		margin-top: 30px;
	}

	.hs-team-center .hs-team-activity-rail > .hs-team-leagues-panel {
		margin-top: 26px;
	}
}

/* v15 — explicit standings scope, calmer spacing and full-width league identity. */
.hs-team-center .hs-team-standings-snapshot__header > div {
	display: flex;
	align-items: center;
	gap: 11px;
}

.hs-team-center .hs-team-standings-snapshot__header small {
	display: inline-flex;
	align-items: center;
	min-height: 22px;
	padding: 4px 8px;
	border: 1px solid #dfe5e9;
	border-radius: 999px;
	color: #65717d;
	font-size: .53rem;
	font-weight: 650;
	letter-spacing: .045em;
	line-height: 1;
	text-transform: uppercase;
}

.hs-team-center .hs-team-standings-snapshot__header nav {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
}

.hs-team-center .hs-team-standings-snapshot__header nav a {
	color: #53606c;
	font-size: .63rem;
	font-weight: 650;
	text-decoration: none;
	white-space: nowrap;
}

.hs-team-center .hs-team-standings-snapshot__header nav a:last-child {
	color: var(--hs-dashboard-primary);
}

.hs-team-center .hs-team-intelligence > .hs-team-performance-profile {
	margin-top: 50px !important;
	padding-top: 22px;
}

.hs-team-center .hs-team-next-game {
	margin-top: 44px;
	padding-top: 22px;
}

.hs-team-center .hs-team-leagues-identity-panel {
	padding: 22px 0;
	border-top: 1px solid #dfe5e9;
	border-bottom: 1px solid #dfe5e9;
}

.hs-team-center .hs-team-leagues-identity-list {
	display: grid;
	gap: 0;
}

.hs-team-center .hs-team-leagues-panel .hs-team-league-identity-row {
	display: flex;
	min-height: 92px;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 12px 0;
	border: 0;
	border-bottom: 1px solid #edf0f2;
	color: #121820;
	text-decoration: none;
}

.hs-team-center .hs-team-leagues-panel .hs-team-league-identity-row:last-child {
	border-bottom: 0;
}

.hs-team-center .hs-team-league-identity-row .hs-team-program-panel__identity {
	flex: 1 1 auto;
}

.hs-team-center .hs-team-league-identity-row .hs-team-program-panel__identity p {
	margin: 5px 0 0;
	color: #6b7681;
	font-size: .68rem;
	font-weight: 500;
}

.hs-team-center .hs-team-league-identity-row .hs-team-program-panel__cta {
	flex: 0 0 auto;
	margin: 0;
}

.hs-team-center .hs-team-leagues-identity-panel > p {
	margin: 0;
	color: #778391;
	font-size: .72rem;
}

@media (min-width: 1180px) {
	.hs-team-center .hs-team-leagues-identity-panel {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	.hs-team-center .hs-team-program-panel {
		grid-row: 3;
	}
}

@media (max-width: 1179px) {
	.hs-team-center .hs-team-intelligence > .hs-team-performance-profile {
		margin-top: 44px !important;
	}

	.hs-team-center .hs-team-next-game {
		margin-top: 40px;
	}
}

@media (max-width: 620px) {
	.hs-team-center .hs-team-standings-snapshot__header {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		align-items: start;
		gap: 12px;
	}

	.hs-team-center .hs-team-standings-snapshot__header > div {
		align-items: center;
		flex-flow: row wrap;
		gap: 8px;
	}

	.hs-team-center .hs-team-standings-snapshot__header nav {
		align-items: center;
		justify-content: flex-start;
		flex-direction: row;
		gap: 16px;
	}

	.hs-team-center .hs-team-intelligence > .hs-team-performance-profile {
		margin-top: 38px !important;
	}

	.hs-team-center .hs-team-next-game {
		margin-top: 36px;
	}

	.hs-team-center .hs-team-leagues-panel .hs-team-league-identity-row {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
		padding: 16px 0;
	}

	.hs-team-center .hs-team-league-identity-row .hs-team-program-panel__cta {
		margin-left: 72px;
	}
}

/* v17 — final cascade for the four-metric row and exact destination-row parity. */
.hs-team-center .hs-team-command,
.hs-team-center .hs-team-intelligence,
.hs-team-center .hs-team-intelligence > .hs-team-performance-profile,
.hs-team-center .hs-team-next-game,
.hs-team-center .hs-team-postseason-status,
.hs-team-center .hs-team-leagues-identity-panel,
.hs-team-center .hs-team-program-panel {
	border-top: 0 !important;
}

.hs-team-center .hs-team-performance-profile__facts {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hs-team-center .hs-team-leagues-identity-panel {
	order: 4;
	padding: 0;
	border: 0;
}

.hs-team-center .hs-team-league-identity-row .hs-team-program-panel__identity p {
	margin: 6px 0 0;
	color: #002554 !important;
	font-size: .72rem;
	line-height: 1.45;
}

.hs-team-center .hs-team-league-identity-row .hs-team-program-panel__identity span,
.hs-team-center .hs-team-league-identity-row .hs-team-program-panel__identity strong {
	color: #002554 !important;
}

.hs-team-center .hs-team-league-identity-row .hs-team-program-panel__cta {
	margin: 0;
	background: #002554 !important;
}

@media (max-width: 620px) {
	.hs-team-center .hs-team-standings-snapshot__header {
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
	}

	.hs-team-center .hs-team-performance-profile__facts {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.hs-team-center .hs-team-performance-profile__facts > div,
	.hs-team-center .hs-team-performance-profile__facts > div:nth-child(odd),
	.hs-team-center .hs-team-performance-profile__facts > div:nth-child(even) {
		min-height: 82px;
		padding: 15px 8px 7px;
		border-right: 1px solid #e7ebee;
		border-bottom: 0;
		text-align: center;
	}

	.hs-team-center .hs-team-performance-profile__facts > div:first-child {
		padding-left: 8px;
	}

	.hs-team-center .hs-team-performance-profile__facts > div:last-child {
		padding-right: 8px;
		border-right: 0;
	}

	.hs-team-center .hs-team-performance-profile__facts span {
		font-size: .47rem;
		letter-spacing: .025em;
		line-height: 1.2;
	}

	.hs-team-center .hs-team-performance-profile__facts strong {
		font-size: 1.28rem;
	}

	.hs-team-center .hs-team-league-identity-row .hs-team-program-panel__cta {
		margin: 12px 0 0 72px;
		background: #002554 !important;
	}
}

/* v19 — two-column Inicio reading flow from 900px, with one clear divider. */
@media (min-width: 900px) {
	.hs-team-center .hs-team-center__shell {
		display: grid;
		grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr);
		column-gap: 0;
		align-items: start;
	}

	.hs-team-center .hs-team-intelligence {
		grid-column: 1;
		grid-row: 1;
		min-width: 0;
		padding-right: 34px;
	}

	.hs-team-center .hs-team-standings-snapshot {
		border-right: 0 !important;
	}

	.hs-team-center .hs-team-command {
		grid-column: 2;
		grid-row: 1;
		min-width: 0;
		padding-left: 34px;
		border-left: 1px solid #dfe5e9 !important;
	}

	.hs-team-center .hs-team-leagues-identity-panel,
	.hs-team-center > .hs-team-center__shell > .hs-team-program-panel {
		grid-column: 1 / -1;
	}

	.hs-team-center .hs-team-leagues-identity-panel {
		grid-row: 2;
	}

	.hs-team-center > .hs-team-center__shell > .hs-team-program-panel {
		grid-row: 3;
	}
}

@media (min-width: 900px) and (max-width: 1050px) {
	.hs-team-center .hs-team-center__shell {
		grid-template-columns: minmax(0, 1fr) minmax(280px, .68fr);
	}

	.hs-team-center .hs-team-intelligence {
		padding-right: 24px;
	}

	.hs-team-center .hs-team-command {
		padding-left: 24px;
	}
}

.hs-team-center .hs-team-activity-rail .hs-team-recent-snapshot > header a {
	color: #53606c !important;
	font-size: .63rem;
	font-weight: 650;
	letter-spacing: .04em;
	text-transform: uppercase;
	white-space: nowrap;
}

/* Team Inicio — shared heading for league and school identity. */
.hs-team-center .hs-team-context-heading {
	order: 4;
	margin: 18px 0 0;
	padding: 0 0 16px;
	border-bottom: 1px solid #dfe5e9;
}

.hs-team-center .hs-team-context-heading h2 {
	margin: 5px 0 0;
	color: #121820;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
	font-size: clamp(1.3rem, 1.8vw, 1.85rem);
	font-weight: 700 !important;
	letter-spacing: -.02em;
	line-height: 1;
}

.hs-team-center .hs-team-context-heading + .hs-team-leagues-identity-panel {
	order: 5;
}

.hs-team-center .hs-team-center__shell > .hs-team-program-panel {
	order: 6;
}

@media (min-width: 900px) {
	.hs-team-center .hs-team-context-heading {
		grid-column: 1 / -1;
		grid-row: 2;
		margin-top: 6px;
	}

	.hs-team-center .hs-team-leagues-identity-panel {
		grid-column: 1 / -1;
		grid-row: 3;
	}

	.hs-team-center > .hs-team-center__shell > .hs-team-program-panel {
		grid-column: 1 / -1;
		grid-row: 4;
	}
}

@media (max-width: 620px) {
	.hs-team-center .hs-team-context-heading {
		margin-top: 10px;
		padding-bottom: 13px;
	}

	.hs-team-center .hs-team-context-heading h2 {
		font-size: 1.35rem;
	}
}

/* Keep the league and school rows visually attached to their shared heading. */
.hs-team-center .hs-team-context-heading {
	padding-bottom: 0;
	border-bottom: 0;
}

.hs-team-center .hs-team-leagues-identity-panel,
.hs-team-center .hs-team-center__shell > .hs-team-program-panel {
	margin-top: -32px !important;
	border-top: 0 !important;
}

.hs-team-center .hs-team-leagues-identity-panel,
.hs-team-center .hs-team-leagues-identity-panel .hs-team-league-identity-row:last-child {
	border-bottom: 0 !important;
}

@media (min-width: 1180px) {
	.hs-team-center .hs-team-leagues-identity-panel,
	.hs-team-center .hs-team-center__shell > .hs-team-program-panel {
		margin-top: -46px !important;
	}
}

@media (max-width: 620px) {
	.hs-team-center .hs-team-context-heading {
		padding-bottom: 0;
	}

	.hs-team-center .hs-team-leagues-identity-panel,
	.hs-team-center .hs-team-center__shell > .hs-team-program-panel {
		margin-top: -26px !important;
	}
}

/* v20 — Inicio editorial order: profile + postseason, standings + activity. */
.hs-team-center .hs-team-activity-rail > .hs-team-standings-snapshot {
	padding: 0;
	border: 0 !important;
	background: transparent;
}

.hs-team-center .hs-team-standings-snapshot__header {
	display: block !important;
	min-height: 0 !important;
	padding: 0 0 13px !important;
	border-bottom: 1px solid #e7ebee !important;
	background: transparent !important;
}

.hs-team-center .hs-team-standings-snapshot__header > div {
	display: block;
}

.hs-team-center .hs-team-standings-snapshot__all {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-top: 8px;
	color: #53606c !important;
	font-size: .63rem;
	font-weight: 650;
	letter-spacing: .04em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
}

.hs-team-center .hs-team-standings-snapshot__all b {
	color: var(--hs-dashboard-primary);
	font-size: .78rem;
}

.hs-team-center .hs-team-standings-snapshot > a.is-current > b {
	position: relative;
	z-index: 2;
	padding-left: 7px;
}

.hs-team-center .hs-team-activity-rail > .hs-team-recent-snapshot {
	margin-top: 44px;
}

.hs-team-center .hs-team-activity-rail > .hs-team-standings-snapshot {
	margin-top: 0;
}

.hs-team-center .hs-team-intelligence > .hs-team-performance-profile {
	margin-top: 0 !important;
	padding-top: 0;
}

.hs-team-center .hs-team-activity-rail > .hs-team-postseason-status {
	margin-top: 44px;
	padding-top: 22px;
	border-top: 1px solid #dfe5e9 !important;
}

.hs-team-center .hs-team-postseason-status__empty {
	margin: 0;
	padding: 16px 0 0;
	color: #778391;
	font-size: .72rem;
	font-weight: 500;
}

/* Opponent identity reads as marker, logo, name. */
.hs-team-center .hs-team-activity-rail .hs-team-recent-snapshot > div > a {
	grid-template-columns: minmax(0, 1fr) auto;
}

.hs-team-center .hs-team-recent-opponent {
	display: block;
}

.hs-team-center .hs-team-recent-opponent strong,
.hs-team-center .hs-team-next-game strong {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 7px;
}

.hs-team-center .hs-team-recent-opponent__logo,
.hs-team-center .hs-team-next-game__logo {
	display: inline-grid;
	width: 28px;
	height: 28px;
	flex: 0 0 28px;
	place-items: center;
	border: 1px solid #dbe2e8;
	background: #fff;
}

.hs-team-center .hs-team-recent-opponent__logo img,
.hs-team-center .hs-team-next-game__logo img {
	max-width: 24px;
	max-height: 24px;
	object-fit: contain;
}

.hs-team-center .hs-team-recent-opponent__logo i {
	color: var(--hs-dashboard-primary);
	font-family: "Oswald", Arial, sans-serif;
	font-size: .72rem;
	font-style: normal;
	font-weight: 800;
}

.hs-team-center .hs-team-recent-opponent__name,
.hs-team-center .hs-team-next-game__opponent {
	overflow: hidden;
	min-width: 0;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hs-team-center .hs-team-next-game > a {
	grid-template-columns: minmax(0, 1fr) auto;
}

.hs-team-center .hs-team-next-game__venue {
	flex: 0 0 auto;
}

@media (min-width: 900px) {
	.hs-team-center .hs-team-activity-rail .hs-team-standings-snapshot__head,
	.hs-team-center .hs-team-activity-rail .hs-team-standings-snapshot > a {
		grid-template-columns: 36px minmax(0, 1fr) 26px 42px 32px;
		gap: 5px;
		padding-right: 0;
		padding-left: 0;
	}

	.hs-team-center .hs-team-activity-rail .hs-team-standings-team {
		gap: 7px;
	}

	.hs-team-center .hs-team-activity-rail .hs-team-standings-team > span {
		width: 27px;
		height: 27px;
		flex-basis: 27px;
	}

	.hs-team-center .hs-team-activity-rail .hs-team-standings-team img {
		max-width: 23px;
		max-height: 23px;
	}

	.hs-team-center .hs-team-activity-rail .hs-team-standings-snapshot__head,
	.hs-team-center .hs-team-activity-rail .hs-team-standings-snapshot > a > span,
	.hs-team-center .hs-team-activity-rail .hs-team-standings-snapshot > a > b {
		font-size: .53rem;
	}
}

@media (max-width: 899px) {
	.hs-team-center .hs-team-activity-rail > .hs-team-recent-snapshot {
		margin-top: 38px;
	}
}

/* v21 — sport-aware player leaders. */
.hs-team-center .hs-team-key-players {
	margin-top: 44px;
	padding-top: 22px;
	border-top: 1px solid #dfe5e9;
}

.hs-team-center .hs-team-key-players > header {
	display: flex;
	min-height: 0;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	padding: 0 0 14px;
	border-bottom: 1px solid #e7ebee;
	background: transparent;
}

.hs-team-center .hs-team-key-players > header p {
	margin: 5px 0 0;
	color: #778391;
	font-size: .68rem;
	line-height: 1.4;
}

.hs-team-center .hs-team-key-players > header a {
	flex: 0 0 auto;
	color: #53606c;
	font-size: .61rem;
	font-weight: 650;
	letter-spacing: .045em;
	line-height: 1.3;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.hs-team-center .hs-team-key-players__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hs-team-center .hs-team-key-players__grid > a {
	display: grid;
	min-width: 0;
	grid-template-rows: auto 1fr auto;
	gap: 15px;
	min-height: 180px;
	padding: 19px 21px;
	border-right: 1px solid #e7ebee;
	color: #121820;
	text-decoration: none;
	transition: background-color .16s ease;
}

.hs-team-center .hs-team-key-players__grid > a:last-child {
	border-right: 0;
}

.hs-team-center .hs-team-key-players__grid > a:hover,
.hs-team-center .hs-team-key-players__grid > a:focus-visible {
	background: #f7f9fa;
}

.hs-team-center .hs-team-key-players__metric {
	color: var(--hs-dashboard-primary);
	font-size: .57rem;
	font-weight: 700;
	letter-spacing: .055em;
	line-height: 1.2;
	text-transform: uppercase;
}

.hs-team-center .hs-team-key-players__identity {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 11px;
}

.hs-team-center .hs-team-key-players__identity > i {
	display: grid;
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	overflow: hidden;
	place-items: center;
	border: 1px solid #dbe2e8;
	border-radius: 50%;
	background: #f5f7f8;
	color: var(--hs-dashboard-primary);
	font-family: "Oswald", Arial, sans-serif;
	font-size: .9rem;
	font-style: normal;
	font-weight: 700;
}

.hs-team-center .hs-team-key-players__identity > i img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hs-team-center .hs-team-key-players__identity > span {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 4px;
}

.hs-team-center .hs-team-key-players__identity strong,
.hs-team-center .hs-team-key-players__identity small {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hs-team-center .hs-team-key-players__identity strong {
	font-size: .76rem;
	font-weight: 700;
}

.hs-team-center .hs-team-key-players__identity small,
.hs-team-center .hs-team-key-players__value small {
	color: #778391;
	font-size: .56rem;
	font-weight: 550;
}

.hs-team-center .hs-team-key-players__value {
	display: flex;
	align-items: baseline;
	gap: 7px;
}

.hs-team-center .hs-team-key-players__value b {
	color: #121820;
	font-family: "Oswald", Arial, sans-serif;
	font-size: 1.55rem;
	font-weight: 650;
	line-height: 1;
}

.hs-team-center .hs-team-key-players__empty {
	margin: 0;
	padding: 17px 0 0;
	color: #778391;
	font-size: .72rem;
	line-height: 1.45;
}

@media (max-width: 620px) {
	.hs-team-center .hs-team-key-players > header {
		flex-direction: column;
		gap: 8px;
	}

	.hs-team-center .hs-team-key-players__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.hs-team-center .hs-team-key-players__grid > a {
		min-height: 0;
		border-right: 0;
		border-bottom: 1px solid #e7ebee;
	}

	.hs-team-center .hs-team-key-players__grid > a:last-child {
		border-bottom: 0;
	}

	.hs-team-center .hs-team-key-players__grid > a {
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-rows: auto auto;
		gap: 12px;
	}

	.hs-team-center .hs-team-key-players__metric {
		grid-column: 1 / -1;
	}

	.hs-team-center .hs-team-key-players__value {
		align-self: center;
	}
}

/* v22 — concise editorial reading beneath the season profile. */
.hs-team-center .hs-team-season-reading {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

.hs-team-center .hs-team-season-reading + .hs-team-performance-profile {
	margin-top: 44px !important;
	padding-top: 22px;
	border-top: 1px solid #dfe5e9 !important;
}

.hs-team-center .hs-team-season-reading > header {
	display: flex;
	min-height: 0;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	padding: 0 0 14px;
	border-bottom: 1px solid #e7ebee;
	background: transparent;
}

.hs-team-center .hs-team-season-reading > header p {
	margin: 5px 0 0;
	color: #778391;
	font-size: .68rem;
	line-height: 1.4;
}

.hs-team-center .hs-team-season-reading > header > span {
	color: #65717d;
	font-size: .59rem;
	font-weight: 650;
	letter-spacing: .045em;
	line-height: 1.3;
	text-transform: uppercase;
	white-space: nowrap;
}

.hs-team-center .hs-team-season-reading__body {
	position: relative;
	padding: 22px 28px 4px;
}

.hs-team-center .hs-team-season-reading__body::before {
	position: absolute;
	top: 23px;
	bottom: 3px;
	left: 0;
	width: 3px;
	background: var(--hs-dashboard-primary);
	content: "";
}

.hs-team-center .hs-team-season-reading__body > span {
	display: block;
	color: var(--hs-dashboard-primary);
	font-size: .56rem;
	font-weight: 700;
	letter-spacing: .055em;
	line-height: 1.2;
	text-transform: uppercase;
}

.hs-team-center .hs-team-season-reading__body > p {
	max-width: 760px;
	margin: 10px 0 0;
	color: #38434d;
	font-size: .84rem;
	font-weight: 450;
	line-height: 1.72;
}

@media (max-width: 620px) {
	.hs-team-center .hs-team-season-reading > header {
		flex-direction: column;
		gap: 8px;
	}

	.hs-team-center .hs-team-season-reading__body {
		padding: 19px 0 1px 19px;
	}

	.hs-team-center .hs-team-season-reading__body::before {
		top: 20px;
		bottom: 1px;
	}

	.hs-team-center .hs-team-season-reading__body > p {
		font-size: .8rem;
		line-height: 1.65;
	}
}

/* v23 — roster composition, distinct from performance content. */
.hs-team-center .hs-team-roster-composition {
	margin-top: 44px;
	padding-top: 22px;
	border-top: 1px solid #dfe5e9;
}

.hs-team-center .hs-team-roster-composition > header {
	display: flex;
	min-height: 0;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	padding: 0 0 14px;
	border-bottom: 1px solid #e7ebee;
	background: transparent;
}

.hs-team-center .hs-team-roster-composition > header p {
	margin: 5px 0 0;
	color: #778391;
	font-size: .68rem;
	line-height: 1.4;
}

.hs-team-center .hs-team-roster-composition > header a {
	color: #53606c;
	font-size: .61rem;
	font-weight: 650;
	letter-spacing: .045em;
	line-height: 1.3;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.hs-team-center .hs-team-roster-composition__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hs-team-center .hs-team-roster-composition__grid > div {
	display: flex;
	min-width: 0;
	min-height: 102px;
	flex-direction: column;
	justify-content: center;
	padding: 18px 20px;
	border-right: 1px solid #e7ebee;
}

.hs-team-center .hs-team-roster-composition__grid > div:last-child {
	border-right: 0;
}

.hs-team-center .hs-team-roster-composition__grid span,
.hs-team-center .hs-team-roster-composition__grid em {
	overflow: hidden;
	color: #778391;
	font-size: .55rem;
	font-style: normal;
	font-weight: 600;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.hs-team-center .hs-team-roster-composition__grid span {
	letter-spacing: .04em;
	text-transform: uppercase;
}

.hs-team-center .hs-team-roster-composition__grid strong {
	margin: 8px 0 6px;
	color: #121820;
	font-family: "Oswald", Arial, sans-serif;
	font-size: 1.5rem;
	font-weight: 650;
	line-height: 1;
}

.hs-team-center .hs-team-roster-composition__grid strong.is-text {
	font-family: inherit;
	font-size: 1rem;
}

.hs-team-center .hs-team-roster-composition__empty {
	margin: 0;
	padding: 17px 0 0;
	color: #778391;
	font-size: .72rem;
	line-height: 1.45;
}

@media (max-width: 620px) {
	.hs-team-center .hs-team-roster-composition > header {
		flex-direction: column;
		gap: 8px;
	}

	.hs-team-center .hs-team-roster-composition__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hs-team-center .hs-team-roster-composition__grid > div {
		min-height: 92px;
		padding: 15px 13px;
		border-bottom: 1px solid #e7ebee;
	}

	.hs-team-center .hs-team-roster-composition__grid > div:nth-child(2n) {
		border-right: 0;
	}

	.hs-team-center .hs-team-roster-composition__grid > div:nth-last-child(-n+2) {
		border-bottom: 0;
	}
}

/* v24 — lighter Inicio sections and consistent linked-row feedback. */
.hs-team-center .hs-team-season-reading > header,
.hs-team-center .hs-team-performance-profile > header,
.hs-team-center .hs-team-key-players > header {
	border-bottom: 1px solid #e7ebee !important;
}

.hs-team-center .hs-team-season-reading + .hs-team-performance-profile,
.hs-team-center .hs-team-key-players,
.hs-team-center .hs-team-roster-composition {
	border-top: 0 !important;
}

.hs-team-center .hs-team-standings-team > span,
.hs-team-center .hs-team-recent-opponent__logo,
.hs-team-center .hs-team-next-game__logo {
	border: 0 !important;
	background: transparent !important;
}

.hs-team-center .hs-team-standings-snapshot > a,
.hs-team-center .hs-team-recent-snapshot > div > a,
.hs-team-center .hs-team-next-game > a,
.hs-team-center .hs-team-postseason-status > a,
.hs-team-center .hs-team-standings-snapshot__all,
.hs-team-center .hs-team-recent-snapshot > header a,
.hs-team-center .hs-team-postseason-status > header a,
.hs-team-center .hs-team-performance-profile > header a,
.hs-team-center .hs-team-key-players > header a,
.hs-team-center .hs-team-roster-composition > header a {
	transition: background-color .16s ease, color .16s ease;
}

.hs-team-center .hs-team-standings-snapshot > a:hover,
.hs-team-center .hs-team-standings-snapshot > a:focus-visible,
.hs-team-center .hs-team-recent-snapshot > div > a:hover,
.hs-team-center .hs-team-recent-snapshot > div > a:focus-visible,
.hs-team-center .hs-team-next-game > a:hover,
.hs-team-center .hs-team-next-game > a:focus-visible,
.hs-team-center .hs-team-postseason-status > a:hover,
.hs-team-center .hs-team-postseason-status > a:focus-visible {
	background: #f7f9fa !important;
}

.hs-team-center .hs-team-standings-snapshot__all:hover,
.hs-team-center .hs-team-standings-snapshot__all:focus-visible,
.hs-team-center .hs-team-recent-snapshot > header a:hover,
.hs-team-center .hs-team-recent-snapshot > header a:focus-visible,
.hs-team-center .hs-team-postseason-status > header a:hover,
.hs-team-center .hs-team-postseason-status > header a:focus-visible,
.hs-team-center .hs-team-performance-profile > header a:hover,
.hs-team-center .hs-team-performance-profile > header a:focus-visible,
.hs-team-center .hs-team-key-players > header a:hover,
.hs-team-center .hs-team-key-players > header a:focus-visible,
.hs-team-center .hs-team-roster-composition > header a:hover,
.hs-team-center .hs-team-roster-composition > header a:focus-visible {
	background: #f7f9fa;
	color: var(--hs-dashboard-primary) !important;
}

@media (max-width: 899px) {
	.hs-team-center .hs-team-performance-profile > header {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		gap: 8px !important;
		text-align: left !important;
	}

	.hs-team-center .hs-team-performance-profile > header .hs-team-center__eyebrow,
	.hs-team-center .hs-team-performance-profile > header h2,
	.hs-team-center .hs-team-performance-profile > header a {
		grid-column: auto !important;
		grid-row: auto !important;
		align-self: flex-start !important;
		margin: 0 !important;
		text-align: left !important;
	}
}
