/* HS ATHLETICS — Team page content only. Hero, navigation and footer excluded. */
.hs-team-center,
.hs-team-roster-page {
	--hs-team-navy: #001f44;
	--hs-team-deep: #061323;
	--hs-team-blue: #4f7ea7;
	--hs-team-steel: #8aa6bf;
	--hs-team-ice: #eef3f7;
	--hs-team-soft: #f7f9fb;
	--hs-team-line: #d9e1e8;
	--hs-team-muted: #526170;
	width: 100%;
	background: #fff;
	color: var(--hs-team-deep);
	font-family: Arial, sans-serif;
}

.hs-team-center *,
.hs-team-roster-page * {
	box-sizing: border-box;
}

.hs-team-center a,
.hs-team-center a:hover,
.hs-team-center a:focus,
.hs-team-roster-page a,
.hs-team-roster-page a:hover,
.hs-team-roster-page a:focus {
	text-decoration: none !important;
}

.hs-team-center__shell,
.hs-team-roster-page__shell {
	width: calc(100% - 72px);
	max-width: 1360px;
	margin: 0 auto;
}

.hs-team-center__eyebrow,
.hs-team-center h2,
.hs-team-center h3,
.hs-team-center strong,
.hs-team-center b,
.hs-team-roster-page h2,
.hs-team-roster-page h3,
.hs-team-roster-page strong,
.hs-team-roster-page b {
	font-family: "Oswald", Arial, sans-serif;
}

.hs-team-center__eyebrow {
	display: block;
	color: var(--hs-team-blue);
	font-size: .67rem;
	font-weight: 800;
	letter-spacing: .2em;
	line-height: 1.4;
	text-transform: uppercase;
}

/* Data-first season overview. */
.hs-team-season-overview {
	margin-top: 58px;
	border: 1px solid var(--hs-team-line);
	background: #fff;
}

.hs-team-season-overview__head {
	display: flex;
	min-height: 118px;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	padding: 27px 34px;
	border-bottom: 1px solid var(--hs-team-line);
}

.hs-team-season-overview__head h2 {
	margin: 9px 0 0;
	color: var(--hs-team-navy);
	font-size: clamp(2rem, 3.4vw, 3.7rem);
	font-weight: 800;
	line-height: .95;
	text-transform: uppercase;
}

.hs-team-season-overview__window {
	flex: 0 0 auto;
	padding: 10px 13px;
	border: 1px solid var(--hs-team-line);
	color: var(--hs-team-muted);
	font-size: .66rem;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
}

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

.hs-team-season-overview__metrics article {
	display: flex;
	min-height: 150px;
	flex-direction: column;
	justify-content: center;
	padding: 25px 30px;
	border-right: 1px solid var(--hs-team-line);
}

.hs-team-season-overview__metrics article:last-child {
	border-right: 0;
}

.hs-team-season-overview__metrics article.is-primary {
	background: var(--hs-team-navy);
}

.hs-team-season-overview__metrics span,
.hs-team-season-overview__status span {
	color: var(--hs-team-blue);
	font-size: .61rem;
	font-weight: 900;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.hs-team-season-overview__metrics strong {
	display: block;
	margin-top: 10px;
	color: var(--hs-team-navy);
	font-size: clamp(2.25rem, 4vw, 4.4rem);
	font-weight: 800;
	line-height: .88;
	text-transform: uppercase;
}

.hs-team-season-overview__metrics em {
	margin-top: 10px;
	color: var(--hs-team-muted);
	font-size: .7rem;
	font-style: normal;
	font-weight: 700;
}

.hs-team-season-overview__metrics .is-primary span,
.hs-team-season-overview__metrics .is-primary em {
	color: #a9bfd2;
}

.hs-team-season-overview__metrics .is-primary strong {
	color: #fff;
}

.hs-team-season-overview__status {
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.3fr) minmax(220px, .7fr);
	border-top: 1px solid var(--hs-team-line);
	background: var(--hs-team-soft);
}

.hs-team-season-overview__status > * {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-content: center;
	min-height: 92px;
	padding: 19px 27px;
	border-right: 1px solid var(--hs-team-line);
}

.hs-team-season-overview__status > *:last-child {
	border-right: 0;
}

.hs-team-season-overview__status span {
	grid-column: 1 / -1;
}

.hs-team-season-overview__status strong {
	margin-top: 7px;
	color: var(--hs-team-navy);
	font-size: 1.15rem;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.hs-team-season-overview__status em {
	align-self: end;
	color: var(--hs-team-muted);
	font-size: .7rem;
	font-style: normal;
}

.hs-team-season-overview__status > a {
	background: var(--hs-team-ice);
	color: var(--hs-team-navy) !important;
}

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

/* Editorial season briefing. */
.hs-team-brief {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(370px, .55fr);
	min-height: 500px;
	margin-top: 64px;
	border-top: 1px solid var(--hs-team-line);
	border-bottom: 1px solid var(--hs-team-line);
}

.hs-team-brief__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(54px, 7vw, 92px) clamp(42px, 7vw, 96px) clamp(54px, 7vw, 92px) 0;
}

.hs-team-brief__copy h2 {
	max-width: 850px;
	margin: 17px 0 0;
	color: var(--hs-team-navy);
	font-size: clamp(3.2rem, 5.6vw, 6.3rem);
	font-weight: 800;
	letter-spacing: -.015em;
	line-height: .9;
	text-transform: uppercase;
}

.hs-team-brief__copy p {
	max-width: 850px;
	margin: 30px 0 0;
	color: var(--hs-team-muted);
	font-size: 1rem;
	line-height: 1.78;
}

.hs-team-brief__signals {
	display: grid;
	grid-template-rows: repeat(3, minmax(0, 1fr));
	background: var(--hs-team-navy);
	color: #fff;
}

.hs-team-brief__signals > div {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: 28px 36px;
	border-bottom: 1px solid rgba(255,255,255,.14);
}

.hs-team-brief__signals > div:last-child {
	border-bottom: 0;
}

.hs-team-brief__signals span {
	color: #9bb3c9;
	font-size: .62rem;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.hs-team-brief__signals strong {
	display: block;
	margin-top: 9px;
	color: #fff;
	font-size: clamp(1.35rem, 2.2vw, 2.1rem);
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.hs-team-brief__signals em {
	margin-top: 8px;
	color: #c8d6e3;
	font-size: .75rem;
	font-style: normal;
	line-height: 1.45;
}

.hs-team-form {
	letter-spacing: .22em;
}

/* Shared content section header. */
.hs-team-section-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(250px, .36fr);
	gap: 50px;
	align-items: end;
	padding: 0 0 34px;
}

.hs-team-section-head h2 {
	max-width: 870px;
	margin: 13px 0 0;
	color: var(--hs-team-navy);
	font-size: clamp(2.7rem, 4.6vw, 5rem);
	font-weight: 800;
	letter-spacing: -.01em;
	line-height: .93;
	text-transform: uppercase;
}

.hs-team-section-head > p {
	margin: 0;
	color: var(--hs-team-muted);
	font-size: .95rem;
	line-height: 1.7;
}

.hs-team-section-head > a {
	justify-self: end;
	padding-bottom: 5px;
	border-bottom: 1px solid currentColor;
	color: var(--hs-team-navy) !important;
	font-size: .69rem;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.hs-team-section-head > a b {
	margin-left: 8px;
}

.hs-team-section-head--dark .hs-team-center__eyebrow,
.hs-team-section-head--dark h2,
.hs-team-section-head--dark > a {
	color: #fff !important;
}

/* Match Center. */
.hs-team-match-center {
	margin-top: 82px;
	padding: 62px;
	background: var(--hs-team-deep);
	color: #fff;
}

.hs-team-match-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.38fr) minmax(320px, .62fr);
	border: 1px solid rgba(255,255,255,.18);
}

.hs-team-featured-result {
	display: grid;
	min-width: 0;
	padding: 34px 38px 30px;
	border-right: 1px solid rgba(255,255,255,.18);
	background: #fff;
	color: var(--hs-team-deep) !important;
}

.hs-team-featured-result__meta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 5px 20px;
	align-items: center;
}

.hs-team-featured-result__meta span {
	color: var(--hs-team-blue);
	font-size: .63rem;
	font-weight: 900;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.hs-team-featured-result__meta strong {
	color: var(--hs-team-navy);
	font-size: .9rem;
	font-weight: 800;
	text-transform: uppercase;
}

.hs-team-featured-result__meta em {
	grid-column: 1 / -1;
	color: var(--hs-team-muted);
	font-size: .72rem;
	font-style: normal;
}

.hs-team-scoreboard {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 62px minmax(0, 1fr);
	align-items: stretch;
	margin: 38px 0;
	border-top: 1px solid var(--hs-team-line);
	border-bottom: 1px solid var(--hs-team-line);
}

.hs-team-scoreboard__team {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	grid-template-rows: auto auto;
	gap: 10px 18px;
	align-items: center;
	min-width: 0;
	padding: 28px 0;
}

.hs-team-scoreboard__team:last-child {
	grid-template-columns: minmax(0, 1fr) 72px;
	text-align: right;
}

.hs-team-scoreboard__team:last-child .hs-team-scoreboard__logo {
	grid-column: 2;
	grid-row: 1 / 3;
}

.hs-team-scoreboard__team:last-child strong,
.hs-team-scoreboard__team:last-child b {
	grid-column: 1;
}

.hs-team-scoreboard__logo {
	grid-row: 1 / 3;
	display: flex;
	width: 72px;
	height: 72px;
	align-items: center;
	justify-content: center;
}

.hs-team-scoreboard__logo img {
	max-width: 68px;
	max-height: 68px;
	object-fit: contain;
}

.hs-team-scoreboard__logo i {
	display: flex;
	width: 60px;
	height: 60px;
	align-items: center;
	justify-content: center;
	background: var(--hs-team-ice);
	color: var(--hs-team-navy);
	font-family: "Oswald", Arial, sans-serif;
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 800;
}

.hs-team-scoreboard__team strong {
	min-width: 0;
	color: var(--hs-team-navy);
	font-size: clamp(1rem, 1.4vw, 1.35rem);
	font-weight: 800;
	line-height: 1.05;
	text-transform: uppercase;
	overflow-wrap: normal;
	word-break: normal;
}

.hs-team-scoreboard__team b {
	color: #748293;
	font-size: clamp(2.7rem, 4vw, 4.5rem);
	font-weight: 800;
	line-height: .9;
}

.hs-team-scoreboard__team.is-winner b {
	color: var(--hs-team-navy);
}

.hs-team-scoreboard__divider {
	display: flex;
	align-items: center;
	justify-content: center;
	border-right: 1px solid var(--hs-team-line);
	border-left: 1px solid var(--hs-team-line);
}

.hs-team-scoreboard__divider span {
	writing-mode: vertical-rl;
	color: #8a98a7;
	font-size: .58rem;
	font-weight: 900;
	letter-spacing: .2em;
	text-transform: uppercase;
}

.hs-team-featured-result__open {
	justify-self: end;
	color: var(--hs-team-navy);
	font-size: .64rem;
	font-weight: 900;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.hs-team-featured-result--empty {
	align-content: center;
	min-height: 360px;
}

.hs-team-featured-result--empty h3 {
	max-width: 600px;
	margin: 15px 0 0;
	color: var(--hs-team-navy);
	font-size: clamp(2rem, 4vw, 4rem);
	text-transform: uppercase;
}

.hs-team-featured-result--empty p {
	max-width: 600px;
	color: var(--hs-team-muted);
	line-height: 1.7;
}

.hs-team-results-ledger {
	display: flex;
	min-width: 0;
	flex-direction: column;
	background: #0b2b4d;
}

.hs-team-results-ledger__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 23px 25px;
	border-bottom: 1px solid rgba(255,255,255,.16);
}

.hs-team-results-ledger__head span {
	color: #a9bfd2;
	font-size: .62rem;
	font-weight: 900;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.hs-team-results-ledger__head strong {
	color: #fff;
	font-size: 1rem;
}

.hs-team-results-ledger > a:not(.hs-team-results-ledger__all) {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr) auto;
	gap: 13px;
	align-items: center;
	min-height: 92px;
	padding: 20px 24px;
	border-bottom: 1px solid rgba(255,255,255,.13);
	color: #fff !important;
}

.hs-team-results-ledger > a > span {
	display: flex;
	width: 30px;
	height: 30px;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255,255,255,.35);
	font-size: .68rem;
	font-weight: 900;
}

.hs-team-results-ledger > a > span.is-v { background: #fff; color: var(--hs-team-navy); }
.hs-team-results-ledger > a > span.is-d { color: #bfcad4; }

.hs-team-results-ledger > a div strong,
.hs-team-results-ledger > a div em {
	display: block;
}

.hs-team-results-ledger > a div strong {
	color: #fff;
	font-size: .98rem;
	font-weight: 800;
	text-transform: uppercase;
}

.hs-team-results-ledger > a div em {
	margin-top: 4px;
	color: #9db1c3;
	font-size: .68rem;
	font-style: normal;
}

.hs-team-results-ledger > a > b {
	color: #fff;
	font-size: 1.15rem;
}

.hs-team-results-ledger > p {
	margin: 0;
	padding: 28px 25px;
	color: #bac9d6;
	font-size: .84rem;
	line-height: 1.55;
}

.hs-team-results-ledger__all {
	display: block;
	margin-top: auto;
	padding: 21px 24px;
	background: #123a61;
	color: #fff !important;
	font-size: .64rem;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

/* Data band. */
.hs-team-performance {
	display: grid;
	grid-template-columns: minmax(210px, 1.2fr) repeat(4, minmax(120px, .62fr)) minmax(190px, .9fr);
	margin-top: 0;
	border-right: 1px solid var(--hs-team-line);
	border-bottom: 1px solid var(--hs-team-line);
	border-left: 1px solid var(--hs-team-line);
}

.hs-team-performance > * {
	display: flex;
	min-height: 118px;
	flex-direction: column;
	justify-content: center;
	padding: 20px 24px;
	border-right: 1px solid var(--hs-team-line);
}

.hs-team-performance > *:last-child { border-right: 0; }
.hs-team-performance__intro { background: var(--hs-team-ice); }
.hs-team-performance__intro span,
.hs-team-performance > div > span {
	color: var(--hs-team-muted);
	font-size: .61rem;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.hs-team-performance__intro strong {
	margin-top: 7px;
	color: var(--hs-team-navy);
	font-size: 1.05rem;
	line-height: 1.1;
	text-transform: uppercase;
}

.hs-team-performance > div:not(.hs-team-performance__intro) strong {
	color: var(--hs-team-navy);
	font-size: 2rem;
	font-weight: 800;
	line-height: 1;
}

.hs-team-performance > div:not(.hs-team-performance__intro) span { margin-top: 8px; }

.hs-team-performance > a {
	align-items: flex-start;
	background: var(--hs-team-navy);
	color: #fff !important;
	font-size: .66rem;
	font-weight: 900;
	letter-spacing: .1em;
	line-height: 1.5;
	text-transform: uppercase;
}

.hs-team-performance > a b { margin-top: 9px; }

/* Competition and season context. */
.hs-team-competition {
	margin-top: 88px;
}

.hs-team-competition__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr);
	border-top: 1px solid var(--hs-team-line);
	border-left: 1px solid var(--hs-team-line);
}

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

.hs-team-leagues > a {
	display: flex;
	min-height: 340px;
	flex-direction: column;
	justify-content: space-between;
	padding: 38px;
	border-right: 1px solid var(--hs-team-line);
	border-bottom: 1px solid var(--hs-team-line);
	background: #fff;
	color: var(--hs-team-deep) !important;
}

.hs-team-leagues > a > span {
	color: var(--hs-team-steel);
	font-size: .65rem;
	font-weight: 900;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.hs-team-leagues > a > div {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-top: 50px;
}

.hs-team-leagues img {
	width: 70px;
	height: 70px;
	object-fit: contain;
}

.hs-team-leagues h3 {
	margin: 0;
	color: var(--hs-team-navy);
	font-size: clamp(1.9rem, 3vw, 3.2rem);
	font-weight: 800;
	line-height: .95;
	text-transform: uppercase;
}

.hs-team-leagues p {
	margin: 24px 0 0;
	color: var(--hs-team-muted);
	font-size: .8rem;
	text-transform: uppercase;
}

.hs-team-leagues > a > strong {
	margin-top: 45px;
	color: var(--hs-team-navy);
	font-size: .66rem;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.hs-team-leagues > a > strong b { float: right; }

.hs-team-leagues__empty {
	min-height: 340px;
	padding: 38px;
	border-right: 1px solid var(--hs-team-line);
	border-bottom: 1px solid var(--hs-team-line);
	color: var(--hs-team-muted);
}

.hs-team-season-rail {
	display: grid;
	grid-template-rows: repeat(2, minmax(0, 1fr));
}

.hs-team-season-rail article {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 230px;
	padding: 38px;
	border-right: 1px solid var(--hs-team-line);
	border-bottom: 1px solid var(--hs-team-line);
	background: var(--hs-team-soft);
}

.hs-team-season-rail article > span {
	color: var(--hs-team-blue);
	font-size: .64rem;
	font-weight: 900;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.hs-team-season-rail h3 {
	margin: 14px 0 0;
	color: var(--hs-team-navy);
	font-size: clamp(1.7rem, 2.7vw, 2.7rem);
	font-weight: 800;
	line-height: .95;
	text-transform: uppercase;
}

.hs-team-season-rail p {
	margin: 16px 0 0;
	color: var(--hs-team-muted);
	font-size: .82rem;
	line-height: 1.55;
}

.hs-team-season-rail a {
	margin-top: 20px;
	color: var(--hs-team-navy) !important;
	font-size: .64rem;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.hs-team-season-rail__postseason {
	background: var(--hs-team-navy) !important;
}

.hs-team-season-rail__postseason > span,
.hs-team-season-rail__postseason h3,
.hs-team-season-rail__postseason a { color: #fff !important; }
.hs-team-season-rail__postseason p { color: #c5d4e1; }

/* Roster preview. */
.hs-team-roster-preview {
	margin-top: 88px;
	padding: 62px;
	background: var(--hs-team-deep);
}

.hs-team-roster-preview__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid rgba(255,255,255,.19);
	border-left: 1px solid rgba(255,255,255,.19);
}

.hs-team-roster-preview__grid > a {
	display: grid;
	grid-template-columns: 1fr auto;
	grid-template-rows: auto 1fr;
	min-height: 210px;
	padding: 26px;
	border-right: 1px solid rgba(255,255,255,.19);
	border-bottom: 1px solid rgba(255,255,255,.19);
	color: #fff !important;
}

.hs-team-roster-preview__grid > a > span {
	color: #8aa6bf;
	font-family: "Oswald", Arial, sans-serif;
	font-size: .73rem;
	letter-spacing: .12em;
}

.hs-team-roster-preview__grid > a > div {
	grid-column: 1 / -1;
	align-self: end;
}

.hs-team-roster-preview__grid strong,
.hs-team-roster-preview__grid em {
	display: block;
}

.hs-team-roster-preview__grid strong {
	color: #fff;
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1.05;
	text-transform: uppercase;
}

.hs-team-roster-preview__grid em {
	margin-top: 8px;
	color: #9db1c3;
	font-size: .71rem;
	font-style: normal;
}

.hs-team-roster-preview__grid > a > b {
	color: #fff;
}

.hs-team-roster-preview__empty {
	grid-column: 1 / -1;
	margin: 0;
	padding: 40px;
	border-right: 1px solid rgba(255,255,255,.19);
	border-bottom: 1px solid rgba(255,255,255,.19);
	color: #b8c7d4;
}

.hs-team-program-link {
	display: grid;
	grid-template-columns: .5fr 1fr 1.3fr auto;
	gap: 24px;
	align-items: center;
	min-height: 112px;
	margin: 0 0 110px;
	padding: 24px 32px;
	border-right: 1px solid var(--hs-team-line);
	border-bottom: 1px solid var(--hs-team-line);
	border-left: 1px solid var(--hs-team-line);
	color: var(--hs-team-navy) !important;
}

.hs-team-program-link span,
.hs-team-program-link em {
	color: var(--hs-team-muted);
	font-size: .66rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.hs-team-program-link strong { font-size: 1.2rem; text-transform: uppercase; }
.hs-team-program-link b { font-size: .68rem; text-transform: uppercase; }

/* Team Center v3 — asymmetric sports editorial composition. */
.hs-team-command {
	display: grid;
	grid-template-columns: minmax(0, 1.42fr) minmax(360px, .58fr);
	margin-top: 58px;
	border-top: 1px solid var(--hs-team-line);
	border-bottom: 1px solid var(--hs-team-line);
}

.hs-team-command__lead {
	min-width: 0;
	padding: 32px 46px 30px 0;
	border-right: 1px solid var(--hs-team-line);
}

.hs-team-command__lead > header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 25px;
}

.hs-team-command__lead > header h2 {
	margin: 9px 0 0;
	color: var(--hs-team-navy);
	font-size: clamp(2rem, 3.4vw, 3.7rem);
	font-weight: 800;
	line-height: .95;
	text-transform: uppercase;
}

.hs-team-command__lead > header em {
	color: var(--hs-team-muted);
	font-size: .68rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.hs-team-command__game {
	display: block;
	margin-top: 22px;
	color: var(--hs-team-deep) !important;
}

.hs-team-command__score {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr);
	border-top: 1px solid var(--hs-team-line);
	border-bottom: 1px solid var(--hs-team-line);
}

.hs-team-command__score .hs-team-scoreboard__team {
	min-height: 150px;
	padding: 25px 10px;
}

.hs-team-command__game > span {
	display: block;
	margin-top: 20px;
	color: var(--hs-team-navy);
	font-size: .64rem;
	font-weight: 900;
	letter-spacing: .12em;
	text-align: right;
	text-transform: uppercase;
}

.hs-team-command__empty {
	display: flex;
	min-height: 260px;
	align-items: center;
	justify-content: center;
	margin-top: 26px;
	border-top: 1px solid var(--hs-team-line);
	border-bottom: 1px solid var(--hs-team-line);
	color: var(--hs-team-muted);
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.hs-team-command__season {
	display: flex;
	min-width: 0;
	flex-direction: column;
	background: var(--hs-team-navy);
	color: #fff;
}

.hs-team-command__season > * {
	padding: 20px 24px;
	border-bottom: 1px solid rgba(255,255,255,.14);
}

.hs-team-command__season span {
	display: block;
	color: #8faac1;
	font-size: .58rem;
	font-weight: 900;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.hs-team-command__season strong,
.hs-team-command__season em {
	display: block;
}

.hs-team-command__season header strong {
	margin-top: 7px;
	color: #fff;
	font-size: 1.08rem;
	font-weight: 800;
	text-transform: uppercase;
}

.hs-team-command__season em {
	margin-top: 6px;
	color: #b8cad9;
	font-size: .68rem;
	font-style: normal;
}

.hs-team-command__record strong {
	margin-top: 9px;
	color: #fff;
	font-size: clamp(3.15rem, 4.2vw, 4.75rem);
	font-weight: 800;
	line-height: .85;
}

.hs-team-command__facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 0;
}

.hs-team-command__facts > div {
	padding: 19px 24px;
	border-right: 1px solid rgba(255,255,255,.14);
}

.hs-team-command__facts > div:last-child { border-right: 0; }
.hs-team-command__facts strong,
.hs-team-command__next strong {
	margin-top: 8px;
	color: #fff;
	font-size: 1.35rem;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.hs-team-command__next { flex: 1; }
.hs-team-command__season nav {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 0;
	border-bottom: 0;
}

.hs-team-command__season nav a {
	padding: 19px 22px;
	border-right: 1px solid rgba(255,255,255,.14);
	background: #0b3a68;
	color: #fff !important;
	font-size: .63rem;
	font-weight: 900;
	letter-spacing: .1em;
	text-align: center;
	text-transform: uppercase;
}

.hs-team-command__season nav a:last-child { border-right: 0; }

.hs-team-results-stream {
	display: grid;
	grid-template-columns: minmax(210px, .3fr) minmax(0, .7fr);
	margin-top: 70px;
	border-top: 1px solid var(--hs-team-line);
	border-bottom: 1px solid var(--hs-team-line);
}

.hs-team-results-stream > header {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 30px 30px 30px 0;
	border-right: 1px solid var(--hs-team-line);
}

.hs-team-results-stream h2 {
	margin: 10px 0 0;
	color: var(--hs-team-navy);
	font-size: clamp(2rem, 3vw, 3.4rem);
	font-weight: 800;
	text-transform: uppercase;
}

.hs-team-results-stream > header > a {
	color: var(--hs-team-navy) !important;
	font-size: .64rem;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.hs-team-results-stream > div {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hs-team-results-stream > div > a {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr) auto;
	grid-template-rows: auto auto;
	gap: 6px 14px;
	align-items: center;
	min-height: 150px;
	padding: 26px;
	border-right: 1px solid var(--hs-team-line);
	color: var(--hs-team-deep) !important;
}

.hs-team-results-stream > div > a > span {
	grid-row: 1 / 3;
	display: flex;
	width: 30px;
	height: 30px;
	align-items: center;
	justify-content: center;
	background: var(--hs-team-navy);
	color: #fff;
	font-size: .66rem;
	font-weight: 900;
}

.hs-team-results-stream em {
	color: var(--hs-team-muted);
	font-size: .66rem;
	font-style: normal;
}

.hs-team-results-stream strong {
	color: var(--hs-team-navy);
	font-size: 1.05rem;
	font-weight: 800;
	text-transform: uppercase;
}

.hs-team-results-stream b {
	grid-column: 3;
	grid-row: 1 / 3;
	color: var(--hs-team-navy);
	font-size: 1.55rem;
}

.hs-team-results-stream i { display: none; }
.hs-team-results-stream > div > p { margin: 0; padding: 30px; color: var(--hs-team-muted); }

.hs-team-performance-profile {
	display: grid;
	grid-template-columns: minmax(240px, .35fr) minmax(0, .65fr);
	grid-template-rows: auto auto;
	margin-top: 90px;
	padding: 52px 0;
	border-top: 1px solid var(--hs-team-line);
	border-bottom: 1px solid var(--hs-team-line);
}

.hs-team-performance-profile > header {
	grid-row: 1 / 3;
	padding-right: 55px;
	border-right: 1px solid var(--hs-team-line);
}

.hs-team-performance-profile h2 {
	margin: 12px 0 0;
	color: var(--hs-team-navy);
	font-size: clamp(2.4rem, 4vw, 4.7rem);
	font-weight: 800;
	line-height: .92;
	text-transform: uppercase;
}

.hs-team-performance-profile header a {
	display: inline-block;
	margin-top: 30px;
	color: var(--hs-team-navy) !important;
	font-size: .64rem;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.hs-team-performance-profile__visual {
	display: grid;
	gap: 24px;
	padding: 5px 0 30px 50px;
}

.hs-team-production-line {
	display: grid;
	grid-template-columns: 130px minmax(0, 1fr) 48px;
	gap: 18px;
	align-items: center;
}

.hs-team-production-line span {
	color: var(--hs-team-muted);
	font-size: .62rem;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.hs-team-production-line > div {
	height: 8px;
	background: var(--hs-team-ice);
}

.hs-team-production-line i {
	display: block;
	height: 100%;
	background: var(--hs-team-navy);
}

.hs-team-production-line.is-against i { background: #8aa6bf; }
.hs-team-production-line strong { color: var(--hs-team-navy); font-size: 1.45rem; }

.hs-team-performance-profile__facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-left: 50px;
	border-top: 1px solid var(--hs-team-line);
}

.hs-team-performance-profile__facts > div {
	padding: 25px 20px 0 0;
}

.hs-team-performance-profile__facts span {
	color: var(--hs-team-muted);
	font-size: .6rem;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.hs-team-performance-profile__facts strong {
	display: block;
	margin-top: 8px;
	color: var(--hs-team-navy);
	font-size: 2rem;
}

.hs-team-intelligence {
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr);
	margin-top: 90px;
	border-top: 1px solid var(--hs-team-line);
	border-bottom: 1px solid var(--hs-team-line);
}

.hs-team-intelligence > * { min-width: 0; }
.hs-team-intelligence header {
	display: flex;
	min-height: 110px;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	padding: 25px 30px;
	border-bottom: 1px solid var(--hs-team-line);
}

.hs-team-intelligence h2 {
	margin: 8px 0 0;
	color: var(--hs-team-navy);
	font-size: clamp(1.85rem, 2.8vw, 3.2rem);
	font-weight: 800;
	line-height: .95;
	text-transform: uppercase;
}

.hs-team-intelligence header a {
	color: var(--hs-team-navy) !important;
	font-size: .61rem;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.hs-team-standings-snapshot {
	border-right: 1px solid var(--hs-team-line);
}

.hs-team-standings-snapshot__head,
.hs-team-standings-snapshot > a {
	display: grid;
	grid-template-columns: 55px minmax(0, 1fr) 48px 72px 48px;
	gap: 12px;
	align-items: center;
}

.hs-team-standings-snapshot__head {
	min-height: 36px;
	padding: 0 24px;
	background: var(--hs-team-soft);
	color: var(--hs-team-muted);
	font-size: .55rem;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.hs-team-standings-snapshot > a {
	min-height: 78px;
	padding: 14px 24px;
	border-top: 1px solid var(--hs-team-line);
	color: var(--hs-team-deep) !important;
}

.hs-team-standings-snapshot > a.is-current {
	background: var(--hs-team-navy);
	color: #fff !important;
}

.hs-team-standings-snapshot > a b {
	font-size: 1.15rem;
	font-weight: 800;
}

.hs-team-standings-snapshot > a strong {
	font-size: .92rem;
	font-weight: 800;
	text-transform: uppercase;
}

.hs-team-standings-snapshot > a span {
	font-size: .74rem;
	font-weight: 800;
}

.hs-team-standings-snapshot > p {
	margin: 0;
	padding: 30px;
	color: var(--hs-team-muted);
}

.hs-team-leaders-snapshot > div {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.hs-team-leaders-snapshot > div > a {
	display: flex;
	min-height: 270px;
	flex-direction: column;
	padding: 25px;
	border-right: 1px solid var(--hs-team-line);
	color: var(--hs-team-deep) !important;
}

.hs-team-leaders-snapshot > div > a:last-child { border-right: 0; }
.hs-team-leaders-snapshot > div > a span {
	color: var(--hs-team-blue);
	font-size: .58rem;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.hs-team-leaders-snapshot > div > a strong {
	margin-top: auto;
	color: var(--hs-team-navy);
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.05;
	text-transform: uppercase;
}

.hs-team-leaders-snapshot > div > a em {
	margin-top: 7px;
	color: var(--hs-team-muted);
	font-size: .66rem;
	font-style: normal;
}

.hs-team-leaders-snapshot > div > a b {
	margin-top: 24px;
	color: var(--hs-team-navy);
	font-size: 2.2rem;
	font-weight: 800;
	line-height: 1;
}

.hs-team-leaders-snapshot > div > a small {
	margin-top: 3px;
	color: var(--hs-team-muted);
	font-size: .56rem;
	font-weight: 800;
	text-transform: uppercase;
}

.hs-team-context-dock {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) repeat(2, minmax(210px, .6fr));
	margin-top: 86px;
	border-top: 1px solid var(--hs-team-line);
	border-bottom: 1px solid var(--hs-team-line);
}

.hs-team-context-dock > a {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-content: center;
	min-height: 112px;
	padding: 22px 28px;
	border-right: 1px solid var(--hs-team-line);
	color: var(--hs-team-navy) !important;
}

.hs-team-context-dock > a:last-child { border-right: 0; }
.hs-team-context-dock > a span {
	grid-column: 1 / -1;
	color: var(--hs-team-blue);
	font-size: .57rem;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.hs-team-context-dock > a strong {
	margin-top: 7px;
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.hs-team-context-dock > a b { grid-column: 2; grid-row: 1 / 3; align-self: center; }
.hs-team-context-dock__league {
	grid-template-columns: 54px minmax(0, 1fr) auto !important;
	gap: 16px;
}

.hs-team-context-dock__league img {
	grid-column: 1;
	grid-row: 1 / 3;
	width: 54px;
	height: 54px;
	object-fit: contain;
}

.hs-team-context-dock__league div span,
.hs-team-context-dock__league div strong,
.hs-team-context-dock__league div em { display: block; }
.hs-team-context-dock__league > div {
	grid-column: 2;
	grid-row: 1 / 3;
	align-self: center;
	min-width: 0;
}
.hs-team-context-dock__league div strong { margin-top: 6px; }
.hs-team-context-dock__league div em { margin-top: 5px; color: var(--hs-team-muted); font-size: .65rem; font-style: normal; }
.hs-team-context-dock__league > b { grid-column: 3; }

.hs-team-program-link {
	min-height: 76px;
	margin-top: 0;
	margin-bottom: 90px;
	padding-top: 16px;
	padding-bottom: 16px;
}

@media (max-width: 920px) {
	.hs-team-command { grid-template-columns: minmax(0, 1fr); }
	.hs-team-command__lead { padding-right: 0; border-right: 0; }
	.hs-team-command__season { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hs-team-command__season > header,
	.hs-team-command__record { min-height: 130px; }
	.hs-team-command__facts,
	.hs-team-command__next { min-height: 110px; }
	.hs-team-command__season nav { grid-column: 1 / -1; }
	.hs-team-results-stream { grid-template-columns: minmax(180px, .28fr) minmax(0, .72fr); }
	.hs-team-results-stream > div { grid-template-columns: minmax(0, 1fr); }
	.hs-team-results-stream > div > a { min-height: 105px; border-bottom: 1px solid var(--hs-team-line); }
	.hs-team-intelligence { grid-template-columns: minmax(0, 1fr); }
	.hs-team-standings-snapshot { border-right: 0; border-bottom: 1px solid var(--hs-team-line); }
	.hs-team-leaders-snapshot > div > a { min-height: 190px; }
	.hs-team-context-dock { grid-template-columns: minmax(0, 1.2fr) repeat(2, minmax(160px, .4fr)); }
}

@media (max-width: 620px) {
	.hs-team-command { margin-top: 34px; }
	.hs-team-command__lead { padding: 30px 0; }
	.hs-team-command__lead > header { align-items: flex-start; flex-direction: column; }
	.hs-team-command__score { grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr); }
	.hs-team-command__score .hs-team-scoreboard__team { min-height: 160px; padding: 24px 5px; }
	.hs-team-command__season { grid-template-columns: minmax(0, 1fr); }
	.hs-team-command__season > header,
	.hs-team-command__record { min-height: 0; }
	.hs-team-command__facts { grid-column: 1; }
	.hs-team-command__season nav { grid-column: 1; }
	.hs-team-results-stream { grid-template-columns: minmax(0, 1fr); margin-top: 55px; }
	.hs-team-results-stream > header { min-height: 135px; padding-right: 0; border-right: 0; border-bottom: 1px solid var(--hs-team-line); }
	.hs-team-results-stream > div > a { border-right: 0; }
	.hs-team-performance-profile { grid-template-columns: minmax(0, 1fr); margin-top: 62px; padding: 38px 0; }
	.hs-team-performance-profile > header { grid-row: auto; padding: 0 0 30px; border-right: 0; border-bottom: 1px solid var(--hs-team-line); }
	.hs-team-performance-profile__visual { padding: 32px 0; }
	.hs-team-production-line { grid-template-columns: 105px minmax(0, 1fr) 38px; gap: 11px; }
	.hs-team-performance-profile__facts { margin-left: 0; }
	.hs-team-intelligence { margin-top: 62px; }
	.hs-team-intelligence header { align-items: flex-start; flex-direction: column; min-height: 0; padding: 24px 18px; }
	.hs-team-standings-snapshot__head,
	.hs-team-standings-snapshot > a { grid-template-columns: 42px minmax(0, 1fr) 34px 58px 36px; gap: 7px; padding-right: 12px; padding-left: 12px; }
	.hs-team-leaders-snapshot > div { grid-template-columns: minmax(0, 1fr); }
	.hs-team-leaders-snapshot > div > a { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; grid-template-rows: auto auto; min-height: 92px; padding: 18px; border-right: 0; border-bottom: 1px solid var(--hs-team-line); }
	.hs-team-leaders-snapshot > div > a span { grid-row: 1 / 3; align-self: center; }
	.hs-team-leaders-snapshot > div > a strong { grid-column: 2; margin-top: 0; }
	.hs-team-leaders-snapshot > div > a em { grid-column: 2; }
	.hs-team-leaders-snapshot > div > a b { grid-column: 3; grid-row: 1 / 3; align-self: center; margin-top: 0; font-size: 1.4rem; }
	.hs-team-leaders-snapshot > div > a small { display: none; }
	.hs-team-context-dock { grid-template-columns: minmax(0, 1fr); margin-top: 58px; }
	.hs-team-context-dock > a { border-right: 0; border-bottom: 1px solid var(--hs-team-line); }
	.hs-team-program-link { margin-bottom: 70px; }
}

/* Dedicated player directory content. */
.hs-team-roster-page { padding: 64px 0 110px; }
.hs-team-roster-print-brand,
.hs-team-roster-print-footer { display: none; }
.hs-team-roster-page__intro {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr);
	min-height: 410px;
	border-top: 1px solid var(--hs-team-line);
	border-bottom: 1px solid var(--hs-team-line);
}

.hs-team-roster-page__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 62px 70px 62px 0;
}

.hs-team-roster-page__copy > span,
.hs-team-roster-command span {
	color: var(--hs-team-blue);
	font-size: .66rem;
	font-weight: 900;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.hs-team-roster-page__copy h2 {
	margin: 15px 0 0;
	color: var(--hs-team-navy);
	font-size: clamp(3rem, 5.2vw, 5.8rem);
	font-weight: 800;
	line-height: .9;
	text-transform: uppercase;
}

.hs-team-roster-page__copy p {
	max-width: 760px;
	margin: 26px 0 0;
	color: var(--hs-team-muted);
	line-height: 1.75;
}

.hs-team-roster-command {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	background: var(--hs-team-navy);
}

.hs-team-roster-command > div,
.hs-team-roster-command > button {
	display: flex;
	min-height: 150px;
	flex-direction: column;
	justify-content: center;
	padding: 28px;
	border: 0;
	border-right: 1px solid rgba(255,255,255,.14);
	border-bottom: 1px solid rgba(255,255,255,.14);
	background: transparent;
	color: #fff;
	text-align: left;
}

.hs-team-roster-command strong {
	margin-top: 8px;
	color: #fff;
	font-size: 1.6rem;
	text-transform: uppercase;
}

.hs-team-roster-command button {
	cursor: pointer;
	font-family: "Oswald", Arial, sans-serif;
	font-size: .74rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.hs-team-roster-command button:hover { background: #0b3a68; }

.hs-team-roster-directory { margin-top: 76px; }
.hs-team-roster-directory__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 28px;
}

.hs-team-roster-directory__head h3 {
	margin: 0;
	color: var(--hs-team-navy);
	font-size: clamp(2.2rem, 4vw, 4.4rem);
	font-weight: 800;
	line-height: .95;
	text-transform: uppercase;
}

.hs-team-roster-directory__head p {
	max-width: 480px;
	margin: 0;
	color: var(--hs-team-muted);
	font-size: .85rem;
	line-height: 1.6;
	text-align: right;
}

.hs-team-roster-page .hs-team-roster-card {
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid var(--hs-team-line) !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
}

.hs-team-roster-page .hs-team-roster-card > .hs-section-label,
.hs-team-roster-page .hs-team-roster-card > .hs-card-title,
.hs-team-roster-page .hs-team-roster-card > .hs-roster-title-row {
	display: none !important;
}

.hs-team-roster-page .hs-roster-list {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 0 !important;
	margin: 0 !important;
}

.hs-team-roster-page .hs-roster-player {
	display: grid !important;
	grid-template-columns: 64px minmax(0, 1fr) minmax(125px, .55fr) 24px !important;
	gap: 16px !important;
	align-items: center !important;
	min-height: 104px !important;
	margin: 0 !important;
	padding: 18px 20px !important;
	border: 0 !important;
	border-right: 1px solid var(--hs-team-line) !important;
	border-bottom: 1px solid var(--hs-team-line) !important;
	background: #fff !important;
	color: var(--hs-team-deep) !important;
	transform: none !important;
}

.hs-team-roster-page .hs-roster-player:nth-child(even) { border-right: 0 !important; }
.hs-team-roster-page .hs-roster-player:hover { background: var(--hs-team-soft) !important; }
.hs-team-roster-page .hs-roster-number {
	display: flex !important;
	width: 58px !important;
	height: 58px !important;
	align-items: center !important;
	justify-content: center !important;
	background: var(--hs-team-navy) !important;
	color: #fff !important;
	font-family: "Oswald", Arial, sans-serif !important;
	font-size: 1.1rem !important;
	font-weight: 800 !important;
}

.hs-team-roster-page .hs-roster-main strong {
	color: var(--hs-team-navy) !important;
	font-size: 1.08rem !important;
	text-transform: uppercase !important;
}

.hs-team-roster-page .hs-roster-main span,
.hs-team-roster-page .hs-roster-meta span {
	color: var(--hs-team-muted) !important;
	font-size: .64rem !important;
}

.hs-team-roster-page .hs-roster-arrow { color: var(--hs-team-navy) !important; }

@media (max-width: 1080px) {
	.hs-team-center__shell,
	.hs-team-roster-page__shell { width: calc(100% - 40px); }
	.hs-team-season-overview__metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.hs-team-season-overview__metrics article { padding: 23px; }
	.hs-team-brief { grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); }
	.hs-team-match-center,
	.hs-team-roster-preview { padding: 42px; }
	.hs-team-match-layout { grid-template-columns: minmax(0, 1fr); }
	.hs-team-featured-result { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
	.hs-team-performance { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.hs-team-performance__intro { grid-column: 1 / 3; }
	.hs-team-performance > a { grid-column: 3 / -1; }
	.hs-team-roster-preview__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hs-team-roster-page__intro { grid-template-columns: minmax(0, 1fr); }
	.hs-team-roster-page__copy { padding-right: 0; }
	.hs-team-roster-command { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.hs-team-roster-command > div,
	.hs-team-roster-command > button { min-height: 120px; }
	.hs-team-roster-page .hs-roster-list { grid-template-columns: minmax(0, 1fr) !important; }
	.hs-team-roster-page .hs-roster-player { border-right: 0 !important; }
}

@media (max-width: 820px) {
	.hs-team-season-overview__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hs-team-season-overview__metrics article { border-bottom: 1px solid var(--hs-team-line); }
	.hs-team-season-overview__metrics article:nth-child(2) { border-right: 0; }
	.hs-team-season-overview__metrics article:nth-child(n+3) { border-bottom: 0; }
	.hs-team-season-overview__status { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hs-team-season-overview__status > a { grid-column: 1 / -1; border-top: 1px solid var(--hs-team-line); }
	.hs-team-brief { grid-template-columns: minmax(0, 1fr); }
	.hs-team-brief__copy { padding-right: 0; }
	.hs-team-brief__signals { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto; }
	.hs-team-brief__signals > div { min-height: 150px; padding: 24px; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 0; }
	.hs-team-section-head { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.hs-team-section-head > a { justify-self: start; }
	.hs-team-match-center,
	.hs-team-roster-preview { margin-top: 82px; padding: 34px; }
	.hs-team-scoreboard { grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr); }
	.hs-team-scoreboard__team { grid-template-columns: minmax(0, 1fr); grid-template-rows: 62px auto auto; justify-items: center; text-align: center !important; }
	.hs-team-scoreboard__team:last-child { grid-template-columns: minmax(0, 1fr); }
	.hs-team-scoreboard__team:last-child .hs-team-scoreboard__logo,
	.hs-team-scoreboard__team:last-child strong,
	.hs-team-scoreboard__team:last-child b { grid-column: 1; }
	.hs-team-scoreboard__logo { grid-row: 1; grid-column: 1; }
	.hs-team-competition { margin-top: 82px; }
	.hs-team-competition__grid { grid-template-columns: minmax(0, 1fr); }
	.hs-team-season-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; }
	.hs-team-roster-page .hs-roster-list { grid-template-columns: minmax(0, 1fr) !important; }
	.hs-team-roster-page .hs-roster-player { border-right: 0 !important; }
}

@media (max-width: 620px) {
	.hs-team-center__shell,
	.hs-team-roster-page__shell { width: calc(100% - 24px); }
	.hs-team-season-overview { margin-top: 34px; }
	.hs-team-season-overview__head { align-items: flex-start; flex-direction: column; min-height: 0; padding: 24px 20px; }
	.hs-team-season-overview__window { align-self: stretch; text-align: center; }
	.hs-team-season-overview__metrics article { min-height: 126px; padding: 20px; }
	.hs-team-season-overview__metrics strong { font-size: 2.65rem; }
	.hs-team-season-overview__status { grid-template-columns: minmax(0, 1fr); }
	.hs-team-season-overview__status > * { min-height: 84px; border-right: 0; border-bottom: 1px solid var(--hs-team-line); }
	.hs-team-season-overview__status > a { grid-column: 1; border-top: 0; border-bottom: 0; }
	.hs-team-brief { margin-top: 36px; }
	.hs-team-brief__copy { padding: 48px 0; }
	.hs-team-brief__copy h2 { font-size: clamp(2.8rem, 14vw, 4.7rem); }
	.hs-team-brief__signals { grid-template-columns: minmax(0, 1fr); }
	.hs-team-brief__signals > div { min-height: 118px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
	.hs-team-match-center,
	.hs-team-roster-preview { margin-right: -12px; margin-left: -12px; padding: 42px 12px; }
	.hs-team-featured-result { padding: 25px 18px; }
	.hs-team-featured-result__meta { grid-template-columns: minmax(0, 1fr); }
	.hs-team-scoreboard { grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr); margin: 28px 0; }
	.hs-team-scoreboard__team { padding: 22px 5px; }
	.hs-team-scoreboard__logo { width: 56px; height: 56px; }
	.hs-team-scoreboard__logo img { max-width: 52px; max-height: 52px; }
	.hs-team-scoreboard__team strong { font-size: .9rem; }
	.hs-team-scoreboard__team b { font-size: 2.7rem; }
	.hs-team-performance { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hs-team-performance__intro,
	.hs-team-performance > a { grid-column: 1 / -1; }
	.hs-team-performance > * { min-height: 105px; padding: 17px; }
	.hs-team-leagues { grid-template-columns: minmax(0, 1fr); }
	.hs-team-leagues > a { min-height: 290px; padding: 28px; }
	.hs-team-season-rail { grid-template-columns: minmax(0, 1fr); }
	.hs-team-roster-preview__grid { grid-template-columns: minmax(0, 1fr); }
	.hs-team-roster-preview__grid > a { min-height: 150px; }
	.hs-team-program-link { grid-template-columns: minmax(0, 1fr); gap: 9px; padding: 25px; }
	.hs-team-roster-page { padding-top: 36px; }
	.hs-team-roster-page__copy { padding: 48px 0; }
	.hs-team-roster-page__copy h2 { font-size: clamp(2.8rem, 14vw, 4.7rem); }
	.hs-team-roster-command { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hs-team-roster-directory { margin-top: 54px; }
	.hs-team-roster-directory__head { align-items: flex-start; flex-direction: column; }
	.hs-team-roster-directory__head p { text-align: left; }
	.hs-team-roster-page .hs-roster-player { grid-template-columns: 56px minmax(0, 1fr) 20px !important; padding: 16px !important; }
	.hs-team-roster-page .hs-roster-meta { grid-column: 2 / -1 !important; display: flex !important; gap: 10px !important; flex-wrap: wrap !important; }
}

@media print {
	@page { size: A4 portrait; margin: 16mm 14mm 18mm; }
	body.single-sp_team .hs-team-header-wrap,
	body.single-sp_team .hs-team-nav,
	body.single-sp_team .site-header,
	body.single-sp_team #masthead,
	body.single-sp_team .site-footer,
	body.single-sp_team #colophon,
	body.single-sp_team .hs-team-roster-command { display: none !important; }
	.hs-team-roster-page { padding: 0; }
	.hs-team-roster-page__shell { width: 100%; max-width: none; }
	.hs-team-roster-page__intro { display: none !important; }
	.hs-team-roster-print-brand {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		min-height: 92px;
		padding: 14px 0;
		border-top: 8px solid var(--hs-team-navy);
		border-bottom: 1px solid var(--hs-team-line);
	}
	.hs-team-roster-print-brand > div { display: grid; grid-template-columns: 58px minmax(0, 1fr); align-items: center; gap: 3px 14px; }
	.hs-team-roster-print-brand img { grid-row: 1 / 3; width: 58px; height: 58px; object-fit: contain; }
	.hs-team-roster-print-brand span { color: var(--hs-team-blue); font-size: 8pt; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
	.hs-team-roster-print-brand strong { color: var(--hs-team-navy); font-size: 20pt; line-height: 1; text-transform: uppercase; }
	.hs-team-roster-print-brand em { color: var(--hs-team-muted); font-size: 8pt; font-style: normal; font-weight: 800; text-transform: uppercase; }
	.hs-team-roster-directory { margin-top: 14mm; }
	.hs-team-roster-directory__head h3 { font-size: 27pt; }
	.hs-team-roster-page .hs-roster-list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.hs-team-roster-page .hs-roster-player { min-height: 74px !important; padding: 10px 12px !important; border-right: 1px solid var(--hs-team-line) !important; break-inside: avoid; }
	.hs-team-roster-page .hs-roster-number { width: 44px !important; height: 44px !important; }
	.hs-team-roster-print-footer {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		margin-top: 10mm;
		padding-top: 5mm;
		border-top: 1px solid var(--hs-team-line);
		color: var(--hs-team-muted);
		font-size: 7pt;
		font-weight: 800;
		letter-spacing: .12em;
		text-transform: uppercase;
	}
	.hs-team-roster-print-footer strong { color: var(--hs-team-navy); }
}

/* Team Inicio v4 — compact data dashboard. */
.hs-team-center__shell {
	display: flex;
	flex-direction: column;
}

.hs-team-command { order: 1; }
.hs-team-intelligence { order: 2; }
.hs-team-results-stream { order: 3; }
.hs-team-performance-profile { order: 4; }
.hs-team-context-dock { order: 5; }
.hs-team-program-link { order: 6; }

.hs-team-center .hs-team-command {
	grid-template-columns: minmax(0, 1.3fr) minmax(380px, .7fr);
	margin-top: 32px;
	border: 1px solid var(--hs-team-line);
	background: #fff;
}

.hs-team-center .hs-team-command__lead {
	padding: 24px 30px;
}

.hs-team-center .hs-team-command__lead > header {
	align-items: center;
}

.hs-team-center .hs-team-command__lead > header h2 {
	margin-top: 5px;
	font-size: clamp(1.25rem, 1.8vw, 1.8rem);
	line-height: 1;
}

.hs-team-center .hs-team-command__game { margin-top: 18px; }
.hs-team-center .hs-team-command__score .hs-team-scoreboard__team {
	min-height: 128px;
	padding: 18px 10px;
}
.hs-team-center .hs-team-command__score .hs-team-scoreboard__logo {
	width: 56px;
	height: 56px;
}
.hs-team-center .hs-team-command__score .hs-team-scoreboard__logo img {
	max-width: 52px;
	max-height: 52px;
}
.hs-team-center .hs-team-command__score .hs-team-scoreboard__team b { font-size: 3rem; }
.hs-team-center .hs-team-command__game > span { margin-top: 14px; }

.hs-team-center .hs-team-command__season {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.hs-team-center .hs-team-command__season > * {
	min-height: 0;
	padding: 18px 20px;
}
.hs-team-center .hs-team-command__season > header,
.hs-team-center .hs-team-command__record { min-height: 105px; }
.hs-team-center .hs-team-command__record strong {
	font-size: clamp(2.65rem, 3.5vw, 3.8rem);
}
.hs-team-center .hs-team-command__facts {
	grid-column: 1 / -1;
	min-height: 76px;
}
.hs-team-center .hs-team-command__facts > div { padding: 17px 20px; }
.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 { min-height: 85px; }
.hs-team-center .hs-team-command__season nav { grid-column: 1 / -1; }
.hs-team-center .hs-team-command__season nav a { padding: 14px 18px; }

.hs-team-center .hs-team-intelligence,
.hs-team-center .hs-team-results-stream,
.hs-team-center .hs-team-performance-profile,
.hs-team-center .hs-team-context-dock {
	margin-top: 24px;
}

.hs-team-center .hs-team-intelligence {
	grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
	border: 1px solid var(--hs-team-line);
	background: #fff;
}
.hs-team-center .hs-team-intelligence header {
	min-height: 78px;
	align-items: center;
	padding: 17px 20px;
}
.hs-team-center .hs-team-intelligence h2,
.hs-team-center .hs-team-results-stream h2,
.hs-team-center .hs-team-performance-profile h2 {
	margin-top: 5px;
	font-size: clamp(1.3rem, 1.8vw, 1.85rem);
	line-height: 1;
}
.hs-team-center .hs-team-standings-snapshot__head { min-height: 32px; }
.hs-team-center .hs-team-standings-snapshot > a {
	min-height: 58px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.hs-team-center .hs-team-leaders-snapshot > div {
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
.hs-team-center .hs-team-leaders-snapshot > div > a {
	min-height: 206px;
	padding: 20px;
}
.hs-team-center .hs-team-leaders-snapshot > div > a b {
	margin-top: 16px;
	font-size: 1.9rem;
}

.hs-team-center .hs-team-results-stream {
	grid-template-columns: 190px minmax(0, 1fr);
	border: 1px solid var(--hs-team-line);
	background: #fff;
}
.hs-team-center .hs-team-results-stream > header {
	min-height: 118px;
	padding: 20px;
}
.hs-team-center .hs-team-results-stream > div > a {
	min-height: 118px;
	padding: 20px;
}

.hs-team-center .hs-team-performance-profile {
	grid-template-columns: 235px minmax(0, 1fr);
	padding: 0;
	border: 1px solid var(--hs-team-line);
	background: #fff;
}
.hs-team-center .hs-team-performance-profile > header {
	padding: 24px;
}
.hs-team-center .hs-team-performance-profile header a { margin-top: 18px; }
.hs-team-center .hs-team-performance-profile__visual { padding: 28px 30px 22px; }
.hs-team-center .hs-team-performance-profile__facts {
	margin-left: 30px;
	padding-bottom: 22px;
}
.hs-team-center .hs-team-performance-profile__facts > div { padding-top: 18px; }
.hs-team-center .hs-team-performance-profile__facts strong { font-size: 1.55rem; }

.hs-team-center .hs-team-context-dock {
	border: 1px solid var(--hs-team-line);
	background: #fff;
}
.hs-team-center .hs-team-context-dock > a { min-height: 92px; padding: 18px 22px; }
.hs-team-center .hs-team-context-dock__league > div {
	grid-column: 2;
	grid-row: 1 / 3;
	width: auto;
	min-width: 0;
}

@media (max-width: 920px) {
	.hs-team-center .hs-team-command,
	.hs-team-center .hs-team-intelligence { grid-template-columns: minmax(0, 1fr); }
	.hs-team-center .hs-team-command__lead { padding: 24px; border-right: 0; }
	.hs-team-center .hs-team-command__season { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hs-team-center .hs-team-standings-snapshot { border-right: 0; }
	.hs-team-center .hs-team-leaders-snapshot > div > a { min-height: 150px; }
	.hs-team-center .hs-team-context-dock { grid-template-columns: minmax(0, 1.15fr) repeat(2, minmax(150px, .425fr)); }
}

@media (max-width: 620px) {
	.hs-team-center .hs-team-command { margin-top: 20px; }
	.hs-team-center .hs-team-command__lead { padding: 20px 14px; }
	.hs-team-center .hs-team-command__lead > header { gap: 8px; }
	.hs-team-center .hs-team-command__score .hs-team-scoreboard__team { min-height: 126px; padding: 16px 4px; }
	.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 { min-height: 102px; }
	.hs-team-center .hs-team-command__next,
	.hs-team-center .hs-team-command__season nav { grid-column: 1 / -1; }
	.hs-team-center .hs-team-intelligence header { padding: 17px 14px; }
	.hs-team-center .hs-team-leaders-snapshot > div > a { min-height: 84px; }
	.hs-team-center .hs-team-results-stream { grid-template-columns: minmax(0, 1fr); }
	.hs-team-center .hs-team-results-stream > header { min-height: 92px; padding: 17px 14px; }
	.hs-team-center .hs-team-results-stream > div > a { min-height: 92px; padding: 15px 14px; }
	.hs-team-center .hs-team-performance-profile { grid-template-columns: minmax(0, 1fr); }
	.hs-team-center .hs-team-performance-profile > header { padding: 20px 16px; }
	.hs-team-center .hs-team-performance-profile__visual { padding: 24px 16px; }
	.hs-team-center .hs-team-performance-profile__facts { margin-left: 16px; padding-right: 16px; }
	.hs-team-center .hs-team-context-dock { grid-template-columns: minmax(0, 1fr); }
}
