/**
 * HS Athletics public directories — shared enterprise details (2026.08.20).
 *
 * The template keeps its structural styles while this layer provides one
 * consistent presentation for normalized HS OS data on every sport site.
 */

.hs-template .hs-enterprise-facts {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-top: 10px;
}

/* 2026 unified light directory system */
body.hs-public-directory-page,
body.hs-public-directory-page .site-content,
body.hs-public-directory-page #content,
body.hs-public-directory-page #primary,
body.hs-public-directory-page .site-main {
	background: #fff !important;
}

body.hs-public-directory-page > .site-content > .container,
body.hs-public-directory-page .site-content > .container {
	width: 100% !important;
	max-width: none !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.hs-public-directory-page .site-content > .container > .row {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

html body.hs-public-directory-page .site-content {
	padding-top: 0 !important;
}

body.hs-public-directory-page .content-area {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

body.hs-public-directory-page .hs-template {
	--hs-directory-navy: #002554;
	--hs-directory-blue: #5e8ab4;
	--hs-directory-text: #16283a;
	--hs-directory-muted: #657487;
	--hs-directory-line: #dfe5ea;
	font-family: Arial, sans-serif !important;
}

body.hs-public-directory-page .hs-template .hs-body {
	padding: 28px 0 76px !important;
	background: #fff !important;
}

body.hs-public-directory-page .hs-template .hs-container {
	width: min(1180px, calc(100% - 48px)) !important;
	max-width: 1180px !important;
	padding: 0 !important;
}

body.hs-public-directory-page .hs-template .hs-layout,
body.hs-public-directory-page .hs-template .hs-main {
	display: block !important;
	width: 100% !important;
}

body.hs-public-directory-page .hs-template .hs-directory-panel,
body.hs-public-directory-page .hs-template .hs-card {
	border: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
	overflow: visible !important;
}

body.hs-public-directory-page .hs-template .hs-directory-identity,
body.hs-public-directory-page .hs-template .hs-directory-panel > .hs-directory-identity {
	display: block !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 14px 0 16px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--hs-directory-line) !important;
	background: #fff !important;
	box-shadow: none !important;
}

body.hs-public-directory-page .hs-template .hs-directory-identity::after,
body.hs-public-directory-page .hs-template .hs-directory-identity__mark {
	display: none !important;
}

body.hs-public-directory-page .hs-template .hs-directory-identity__copy {
	max-width: 820px !important;
}

body.hs-public-directory-page .hs-template .hs-directory-identity__eyebrow {
	margin: 0 0 9px !important;
	color: var(--hs-directory-blue) !important;
	font-size: .65rem !important;
	font-weight: 800 !important;
	letter-spacing: .17em !important;
}

body.hs-public-directory-page .hs-template .hs-directory-identity h1 {
	margin: 0 !important;
	color: var(--hs-directory-navy) !important;
	font-family: "Oswald", Arial, sans-serif !important;
	font-size: clamp(2.15rem, 4vw, 3.8rem) !important;
	font-weight: 800 !important;
	letter-spacing: -.025em !important;
	line-height: .98 !important;
}

body.hs-public-directory-page .hs-template .hs-directory-identity__copy > p {
	max-width: 680px !important;
	margin: 8px 0 0 !important;
	color: var(--hs-directory-muted) !important;
	font-size: .88rem !important;
	line-height: 1.65 !important;
}

body.hs-public-directory-page .hs-template .hs-directory-identity__trail {
	margin-top: 10px !important;
	color: #4e6277 !important;
	font-size: .59rem !important;
}

body.hs-public-directory-page .hs-template .hs-directory-identity__context {
	display: none !important;
}

body.hs-public-directory-page .hs-template .hs-directory-identity__context > div strong {
	font-size: 1.05rem !important;
}

body.hs-public-directory-page .hs-template .hs-directory-identity__context > p {
	margin: 11px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

body.hs-public-directory-page .hs-template .hs-directory-filters {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) auto !important;
	gap: 12px !important;
	align-items: end !important;
	padding: 14px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--hs-directory-line) !important;
	background: #fff !important;
}

body.hs-public-directory-page .hs-template .hs-directory-snapshot {
	display: flex !important;
	align-items: stretch !important;
	border-bottom: 1px solid var(--hs-directory-line) !important;
	background: #fff !important;
}
body.hs-public-directory-page .hs-template .hs-directory-snapshot > div {
	flex: 1 1 0 !important;
	min-width: 0 !important;
	padding: 10px 20px !important;
	border-right: 1px solid var(--hs-directory-line) !important;
}
body.hs-public-directory-page .hs-template .hs-directory-snapshot > div:first-child { padding-left: 0 !important; }
body.hs-public-directory-page .hs-template .hs-directory-snapshot > div:last-child { border-right: 0 !important; }
body.hs-public-directory-page .hs-template .hs-directory-snapshot span,
body.hs-public-directory-page .hs-template .hs-directory-snapshot strong,
body.hs-public-directory-page .hs-template .hs-directory-snapshot em { display: block !important; }
body.hs-public-directory-page .hs-template .hs-directory-snapshot span {
	color: #738194 !important;
	font-size: .58rem !important;
	font-style: normal !important;
	font-weight: 800 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
}
body.hs-public-directory-page .hs-template .hs-directory-snapshot strong {
	margin-top: 3px !important;
	color: #002554 !important;
	font-family: "Oswald", Arial, sans-serif !important;
	font-size: 1rem !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}
body.hs-public-directory-page .hs-template .hs-directory-snapshot strong.is-text { font-size: .95rem !important; }
body.hs-public-directory-page .hs-template .hs-directory-snapshot em {
	margin-top: 3px !important;
	color: #7c8997 !important;
	font-size: .61rem !important;
	font-style: normal !important;
}
body.hs-public-directory-page .hs-template .hs-people-tabs {
	display: flex !important;
	gap: 22px !important;
	padding: 16px 0 0 !important;
	border-bottom: 1px solid var(--hs-directory-line) !important;
}
body.hs-public-directory-page .hs-template .hs-people-tabs :is(button,a) {
	display: block !important;
	padding: 8px 0 11px !important;
	border: 0 !important;
	border-bottom: 3px solid transparent !important;
	background: transparent !important;
	color: #647386 !important;
	font-size: .66rem !important;
	font-weight: 800 !important;
	letter-spacing: .1em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
}
body.hs-public-directory-page .hs-template .hs-people-tabs :is(button,a).is-active {
	border-bottom-color: #002554 !important;
	color: #002554 !important;
}

body.hs-public-directory-page .hs-template .hs-directory-filters select,
body.hs-public-directory-page .hs-template .hs-directory-filters input,
body.hs-public-directory-page .hs-template .hs-directory-filters button,
body.hs-public-directory-page .hs-template .hs-search input {
	height: 40px !important;
	border-radius: 0 !important;
}

body.hs-public-directory-page .hs-template .hs-directory-filters select,
body.hs-public-directory-page .hs-template .hs-directory-filters input,
body.hs-public-directory-page .hs-template .hs-search input {
	width: 100% !important;
	padding: 0 12px !important;
	border: 1px solid #ccd5df !important;
	background: #fff !important;
	color: #17293c !important;
}

body.hs-public-directory-page .hs-template .hs-directory-filters select,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-filters select,
html body.hs-public-directory-page.hs-rankings-public-page .hs-scoreboard-sport-select select,
html body.hs-public-directory-page.hs-rankings-public-page .hs-scoreboard-level-select select {
	-webkit-appearance: none !important;
	appearance: none !important;
	padding-right: 38px !important;
	background-color: #fff !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23002554' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 13px center !important;
	background-size: 12px 7px !important;
	cursor: pointer !important;
}

html body.hs-public-directory-page.hs-rankings-public-page select#hs-sport-filter,
html body.hs-public-directory-page.hs-rankings-public-page select#hs-level-filter {
	padding-right: 38px !important;
}

body.hs-public-directory-page .hs-template .hs-directory-filters select:focus,
body.hs-public-directory-page .hs-template .hs-search input:focus {
	border-color: var(--hs-directory-blue) !important;
	box-shadow: 0 0 0 3px rgba(94,138,180,.12) !important;
	outline: 0 !important;
}

body.hs-public-directory-page .hs-template .hs-directory-filters button {
	padding: 0 25px !important;
	background: var(--hs-directory-navy) !important;
}

body.hs-public-directory-page .hs-template .hs-control-bar,
body.hs-public-directory-page .hs-template .hs-control-bar--search {
	display: block !important;
	padding: 12px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--hs-directory-line) !important;
	background: #fff !important;
}

body.hs-public-directory-page .hs-template .hs-search {
	max-width: 440px !important;
}

body.hs-public-directory-page .hs-template .hs-active-line {
	display: none !important;
	border: 0 !important;
	border-bottom: 1px solid var(--hs-directory-line) !important;
	background: #fff !important;
	color: var(--hs-directory-muted) !important;
	font-size: .7rem !important;
	letter-spacing: .04em !important;
}

body.hs-public-directory-page .hs-template .hs-directory-column-head {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 250px 260px !important;
	align-items: center !important;
	min-height: 38px !important;
	padding: 0 0 0 82px !important;
	border-bottom: 1px solid var(--hs-directory-line) !important;
	color: #718092 !important;
	font-size: .56rem !important;
	font-weight: 800 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
}

body.hs-public-directory-page .hs-template .hs-directory-column-head--leagues {
	grid-template-columns: minmax(0, 1fr) 250px 230px !important;
	padding-left: 82px !important;
}

body.hs-public-directory-page .hs-template :is(.hs-team-row-inner,.hs-player-row-inner) {
	grid-template-columns: 64px minmax(0, 1fr) 250px 260px !important;
}

body.hs-public-directory-page .hs-template .hs-league-row-inner {
	grid-template-columns: 64px minmax(0, 1fr) 250px 230px !important;
}

html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-row-inner,
html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-player-row-inner {
	grid-template-columns: 64px minmax(0, 1fr) 250px 260px !important;
}

html body.hs-public-directory-page.hs-public-directory-leagues .hs-template .hs-league-row-inner {
	grid-template-columns: 64px minmax(0, 1fr) 250px 230px !important;
}

body.hs-public-directory-page .hs-template .hs-directory-row-data {
	display: grid !important;
	align-items: center !important;
	gap: 12px !important;
	min-width: 0 !important;
}

body.hs-public-directory-page .hs-template .hs-team-performance { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
body.hs-public-directory-page .hs-template .hs-player-performance { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
body.hs-public-directory-page .hs-template .hs-directory-row-data span,
body.hs-public-directory-page .hs-template .hs-directory-row-data strong,
body.hs-public-directory-page .hs-template .hs-directory-row-data em { display: block !important; }
body.hs-public-directory-page .hs-template .hs-directory-row-data strong {
	color: #002554 !important;
	font-family: "Oswald",Arial,sans-serif !important;
	font-size: .92rem !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
}
body.hs-public-directory-page .hs-template .hs-directory-row-data strong.is-text { font-size: .76rem !important; }
body.hs-public-directory-page .hs-template .hs-directory-row-data em {
	margin-top: 4px !important;
	color: #7b8897 !important;
	font-size: .56rem !important;
	font-style: normal !important;
	font-weight: 700 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
}
body.hs-public-directory-page .hs-template .hs-league-performance {
	grid-template-columns: minmax(0,1fr) !important;
	gap: 8px !important;
}
body.hs-public-directory-page .hs-template .hs-league-performance > div strong,
body.hs-public-directory-page .hs-template .hs-league-performance > div em { display: block !important; }
body.hs-public-directory-page .hs-template .hs-league-performance > div strong {
	color: #002554 !important;
	font-family: "Oswald",Arial,sans-serif !important;
	font-size: .9rem !important;
}
body.hs-public-directory-page .hs-template .hs-league-performance > div em {
	margin-top: 3px !important;
	color: #718092 !important;
	font-size: .58rem !important;
	font-style: normal !important;
}
body.hs-public-directory-page .hs-template .hs-league-progress {
	display: block !important;
	width: 100% !important;
	height: 3px !important;
	overflow: hidden !important;
	background: #dce3e9 !important;
}
body.hs-public-directory-page .hs-template .hs-league-progress i {
	display: block !important;
	width: var(--hs-progress,0%) !important;
	height: 100% !important;
	background: #5e8ab4 !important;
}

body.hs-public-directory-page .hs-template :is(.hs-team-row,.hs-league-row,.hs-player-row) {
	display: block !important;
	border: 0 !important;
	border-bottom: 1px solid var(--hs-directory-line) !important;
	background: #fff !important;
	color: var(--hs-directory-text) !important;
	box-shadow: none !important;
	transition: background .18s ease !important;
}

body.hs-public-directory-page .hs-template :is(.hs-team-row,.hs-league-row,.hs-player-row):hover,
body.hs-public-directory-page .hs-template :is(.hs-team-row,.hs-league-row,.hs-player-row):focus-visible {
	background: #f5f8fa !important;
	transform: none !important;
}

body.hs-public-directory-page .hs-template :is(.hs-team-row-inner,.hs-league-row-inner,.hs-player-row-inner) {
	display: grid !important;
	grid-template-columns: 34px 64px minmax(0, 1fr) auto !important;
	gap: 18px !important;
	align-items: center !important;
	min-height: 108px !important;
	padding: 18px 0 !important;
}

body.hs-public-directory-page .hs-template .hs-league-row-inner {
	grid-template-columns: 64px minmax(0, 1fr) auto !important;
}

body.hs-public-directory-page .hs-template :is(.hs-team-number,.hs-player-number) {
	display: block !important;
	width: auto !important;
	height: auto !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #8492a1 !important;
	font-family: "Oswald", Arial, sans-serif !important;
	font-size: .72rem !important;
}

body.hs-public-directory-page .hs-template :is(.hs-team-logo,.hs-league-logo,.hs-player-logo) {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 64px !important;
	height: 58px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.hs-public-directory-page .hs-template :is(.hs-team-logo,.hs-league-logo,.hs-player-logo) img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
}

body.hs-public-directory-page .hs-template :is(.hs-team-title,.hs-league-title,.hs-player-title) {
	margin: 0 !important;
	color: var(--hs-directory-navy) !important;
	font-family: "Oswald", Arial, sans-serif !important;
	font-size: 1.17rem !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
}

body.hs-public-directory-page .hs-template :is(.hs-team-meta,.hs-league-meta,.hs-player-meta) {
	margin-top: 5px !important;
	color: var(--hs-directory-muted) !important;
	font-size: .72rem !important;
}

body.hs-public-directory-page .hs-template .hs-enterprise-facts span {
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #718092 !important;
}

body.hs-public-directory-page .hs-template :is(.hs-team-side,.hs-league-side,.hs-player-side) {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 12px !important;
}

body.hs-public-directory-page .hs-template .hs-pill {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #657487 !important;
	font-size: .65rem !important;
}

body.hs-public-directory-page .hs-template .hs-view-link {
	color: var(--hs-directory-navy) !important;
	font-size: .68rem !important;
	font-weight: 800 !important;
	white-space: nowrap !important;
}

body.hs-public-directory-page .hs-template .hs-empty-state,
body.hs-public-directory-page .hs-template .hs-search-empty {
	padding: 48px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--hs-directory-line) !important;
	background: #fff !important;
	text-align: left !important;
}

/* Rankings */
html body.hs-public-directory-page.hs-rankings-public-page,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public {
	background: #fff !important;
}
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-content {
	padding: 28px 0 76px !important;
}
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .container {
	width: min(1180px, calc(100% - 48px)) !important;
	max-width: 1180px !important;
	padding: 0 !important;
}
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-card {
	overflow: visible !important;
	border: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
}
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-filters {
	padding: 14px 0 !important;
	border-bottom: 1px solid #dfe5ea !important;
	background: #fff !important;
}
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-tabs {
	gap: 22px !important;
	padding: 18px 0 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #dfe5ea !important;
	background: #fff !important;
	box-shadow: none !important;
}
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-tabs a {
	padding: 10px 0 12px !important;
	border: 0 !important;
	border-bottom: 3px solid transparent !important;
	background: #fff !important;
	color: #647386 !important;
}
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-tabs a.is-active {
	border-bottom-color: #002554 !important;
	color: #002554 !important;
}
html body.hs-public-directory-page.hs-rankings-public-page .hs-active-line {
	display: none !important;
}
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-table-wrap {
	border-bottom: 1px solid #dfe5ea !important;
	box-shadow: none !important;
}
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-table-wrap th {
	background: #fff !important;
}
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-table-wrap tbody tr:hover {
	background: #f5f8fa !important;
}
html body.hs-public-directory-page.hs-rankings-public-page .hs-rank-number,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-table-wrap tbody tr:first-child .hs-rank-number {
	min-width: 0 !important;
	height: auto !important;
	background: transparent !important;
	color: #002554 !important;
}
html body.hs-public-directory-page.hs-rankings-public-page .hs-ranking-method {
	padding: 22px 0 !important;
	border-bottom: 1px solid #dfe5ea !important;
	background: #fff !important;
	color: #002554 !important;
}
html body.hs-public-directory-page.hs-rankings-public-page .hs-ranking-method span {
	color: #657487 !important;
}
.hs-ranking-table-wrap { overflow-x: auto; border-bottom: 1px solid #dfe5ea; }
.hs-ranking-table { width: 100%; min-width: 720px; border: 0; border-collapse: collapse; background: #fff; }
.hs-ranking-table th,.hs-ranking-table td { padding: 16px 14px; border: 0; border-bottom: 1px solid #e3e8ed; text-align: center; vertical-align: middle; }
.hs-ranking-table thead th { padding-top: 12px; padding-bottom: 12px; background: #fff; color: #6c7a89; font-size: .61rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.hs-ranking-table th:nth-child(2),.hs-ranking-table td:nth-child(2) { text-align: left; }
.hs-ranking-table tbody tr { transition: background .18s ease; }
.hs-ranking-table tbody tr:hover { background: #f5f8fa; }
.hs-ranking-position { color: #002554; font-family: "Oswald",Arial,sans-serif; font-size: 1.02rem; }
.hs-ranking-team { display: inline-flex; align-items: center; gap: 14px; color: #002554 !important; }
.hs-ranking-team img { width: 48px; height: 42px; object-fit: contain; }
.hs-ranking-team span,.hs-ranking-team strong,.hs-ranking-team small { display: block; }
.hs-ranking-team strong { font-family: "Oswald",Arial,sans-serif; font-size: .95rem; text-transform: uppercase; }
.hs-ranking-team small { margin-top: 3px; color: #718092; font-size: .62rem; }
.hs-ranking-method { display: flex; justify-content: space-between; gap: 32px; align-items: flex-start; padding: 24px 0; border-bottom: 1px solid #dfe5ea; }
.hs-ranking-method strong { color: #002554; font-family: "Oswald",Arial,sans-serif; font-size: .83rem; text-transform: uppercase; }
.hs-ranking-method p { max-width: 650px; margin: 6px 0 0; color: #657487; font-size: .74rem; line-height: 1.55; }
.hs-ranking-method > span { color: #657487; font-size: .64rem; font-weight: 700; text-transform: uppercase; }

@media (max-width: 899px) {
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .container { width: min(calc(100% - 32px),1180px) !important; }
	body.hs-public-directory-page .hs-template .hs-container { width: min(calc(100% - 32px), 1180px) !important; }
	body.hs-public-directory-page .hs-template .hs-directory-identity { grid-template-columns: 1fr !important; gap: 20px !important; }
	body.hs-public-directory-page .hs-template .hs-directory-identity__context { padding-left: 16px !important; }
	body.hs-public-directory-page .hs-template .hs-directory-filters { grid-template-columns: 1fr 1fr !important; }
	body.hs-public-directory-page .hs-template .hs-directory-filters button { grid-column: 1 / -1 !important; }
	body.hs-public-directory-page .hs-template .hs-directory-column-head { display: none !important; }
	body.hs-public-directory-page .hs-template :is(.hs-team-row-inner,.hs-player-row-inner,.hs-league-row-inner) {
		grid-template-columns: 54px minmax(0,1fr) !important;
		grid-template-areas: "logo main" "data data" "side side" !important;
		row-gap: 12px !important;
	}
	html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-row-inner,
	html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-player-row-inner,
	html body.hs-public-directory-page.hs-public-directory-leagues .hs-template .hs-league-row-inner {
		grid-template-columns: 54px minmax(0,1fr) !important;
		grid-template-areas: "logo main" "data data" "side side" !important;
	}
	body.hs-public-directory-page .hs-template :is(.hs-team-logo,.hs-player-logo,.hs-league-logo) { grid-area: logo !important; }
	body.hs-public-directory-page .hs-template :is(.hs-team-main,.hs-player-main,.hs-league-main) { grid-area: main !important; }
	body.hs-public-directory-page .hs-template .hs-directory-row-data { grid-area: data !important; }
	body.hs-public-directory-page .hs-template :is(.hs-team-side,.hs-league-side,.hs-player-side) { grid-area: side !important; justify-content: space-between !important; flex-wrap: wrap !important; }
}

@media (max-width: 599px) {
	html body.hs-public-directory-page .hs-template section.hs-directory-identity {
		display: block !important;
	}
	html body.hs-public-directory-page .hs-template section.hs-directory-identity .hs-directory-identity__context {
		grid-column: 1 !important;
	}
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .container { width: min(calc(100% - 24px),1180px) !important; }
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-content { padding-top: 14px !important; }
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-filters,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-filters--players { grid-template-columns: 1fr 1fr !important; gap: 9px !important; padding: 11px 0 !important; }
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-filters label:last-of-type,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-filters button { grid-column: auto !important; }
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-tabs { padding-top: 10px !important; }
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-tabs a { flex: 0 0 auto !important; padding-right: 4px !important; padding-left: 4px !important; }
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-table-wrap { overflow-x: auto !important; }
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-table-wrap table { min-width: 690px !important; table-layout: auto !important; }
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-table-wrap .hs-col-detail,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-table-wrap .hs-col-metric { display: table-cell !important; }
	body.hs-public-directory-page .hs-template .hs-body { padding-top: 14px !important; }
	body.hs-public-directory-page .hs-template .hs-container { width: min(calc(100% - 24px), 1180px) !important; }
	body.hs-public-directory-page .hs-template .hs-directory-identity { padding: 18px 0 16px !important; }
	body.hs-public-directory-page .hs-template .hs-directory-identity h1 { font-size: 2.05rem !important; }
	body.hs-public-directory-page .hs-template .hs-directory-identity__copy > p { margin-top: 8px !important; font-size: .75rem !important; line-height: 1.5 !important; }
	body.hs-public-directory-page .hs-template .hs-directory-identity__trail { display: none !important; }
	body.hs-public-directory-page .hs-template .hs-directory-filters { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 9px !important; padding: 11px 0 !important; }
	body.hs-public-directory-page .hs-template .hs-directory-filters label:last-of-type,
	body.hs-public-directory-page .hs-template .hs-directory-filters .hs-directory-search-filter { grid-column: 1 / 3 !important; }
	body.hs-public-directory-page .hs-template .hs-directory-filters button { grid-column: 3 !important; align-self: end !important; }
	body.hs-public-directory-page .hs-template .hs-directory-snapshot { overflow-x: auto !important; scrollbar-width: none !important; }
	body.hs-public-directory-page .hs-template .hs-directory-snapshot::-webkit-scrollbar { display: none !important; }
	body.hs-public-directory-page .hs-template .hs-directory-snapshot > div { flex: 0 0 126px !important; padding: 11px 12px !important; border-bottom: 0 !important; }
	body.hs-public-directory-page .hs-template .hs-directory-snapshot > div:first-child { padding-left: 0 !important; }
	body.hs-public-directory-page .hs-template .hs-directory-filters button { grid-column: auto !important; }
	body.hs-public-directory-page .hs-template .hs-search { max-width: none !important; }
	body.hs-public-directory-page .hs-template :is(.hs-team-row-inner,.hs-player-row-inner) { grid-template-columns: 24px 46px minmax(0,1fr) !important; gap: 10px !important; min-height: 92px !important; }
	body.hs-public-directory-page .hs-template .hs-league-row-inner { grid-template-columns: 46px minmax(0,1fr) !important; gap: 12px !important; min-height: 92px !important; }
	body.hs-public-directory-page .hs-template :is(.hs-team-logo,.hs-league-logo,.hs-player-logo) { width: 46px !important; height: 44px !important; }
	body.hs-public-directory-page .hs-template :is(.hs-team-title,.hs-league-title,.hs-player-title) { font-size: 1rem !important; }
	body.hs-public-directory-page .hs-template .hs-pill { display: none !important; }
	body.hs-public-directory-page .hs-template :is(.hs-team-side,.hs-player-side) { grid-column: 3 !important; }
	body.hs-public-directory-page .hs-template .hs-view-link { font-size: .62rem !important; }
	html body.hs-public-directory-page .hs-template :is(.hs-team-row-inner,.hs-player-row-inner,.hs-league-row-inner) {
		grid-template-columns: 46px minmax(0,1fr) !important;
		grid-template-areas: "logo main" "data data" "side side" !important;
		gap: 10px 12px !important;
		min-height: 0 !important;
		padding: 15px 0 !important;
	}
	html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-row-inner,
	html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-player-row-inner,
	html body.hs-public-directory-page.hs-public-directory-leagues .hs-template .hs-league-row-inner {
		grid-template-columns: 46px minmax(0,1fr) !important;
		grid-template-areas: "logo main" "data data" "side side" !important;
	}
	html body.hs-public-directory-page .hs-template :is(.hs-team-logo,.hs-player-logo,.hs-league-logo) { grid-area: logo !important; }
	html body.hs-public-directory-page .hs-template :is(.hs-team-main,.hs-player-main,.hs-league-main) { grid-area: main !important; }
	html body.hs-public-directory-page .hs-template .hs-directory-row-data { grid-area: data !important; padding-left: 58px !important; }
	html body.hs-public-directory-page .hs-template :is(.hs-team-side,.hs-player-side,.hs-league-side) { grid-area: side !important; padding-left: 58px !important; }
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-table-wrap .hs-col-rank {
		position: sticky !important; left: 0 !important; z-index: 3 !important; background: #fff !important;
	}
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-table-wrap .hs-col-entity {
		position: sticky !important; left: 38px !important; z-index: 2 !important; background: #fff !important;
	}
	.hs-ranking-method { display: block; }
	.hs-ranking-method > span { display: block; margin-top: 14px; }
}

.hs-template .hs-enterprise-facts span {
	display: inline-flex;
	align-items: baseline;
	gap: 4px;
	min-height: 26px;
	padding: 5px 9px;
	border: 1px solid rgba(0, 37, 84, .10);
	border-radius: 999px;
	background: #f5f8fc;
	color: #687589;
	font-family: Arial, sans-serif;
	font-size: .68rem;
	line-height: 1;
	white-space: nowrap;
}

.hs-template .hs-enterprise-facts strong {
	color: #002554;
	font-family: "Oswald", Arial, sans-serif;
	font-size: .75rem;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.hs-template .hs-team-row,
.hs-template .hs-league-row,
.hs-template .hs-player-row {
	position: relative;
}

.hs-template .hs-team-row::before,
.hs-template .hs-league-row::before,
.hs-template .hs-player-row::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 3px;
	background: #5e8ab4;
	opacity: 0;
	transform: scaleY(.4);
	transition: opacity .2s ease, transform .2s ease;
}

.hs-template .hs-team-row:hover::before,
.hs-template .hs-team-row:focus-visible::before,
.hs-template .hs-league-row:hover::before,
.hs-template .hs-league-row:focus-visible::before,
.hs-template .hs-player-row:hover::before,
.hs-template .hs-player-row:focus-visible::before {
	opacity: 1;
	transform: scaleY(1);
}

.hs-template .hs-coach-row {
	background: linear-gradient(90deg, rgba(216, 179, 90, .08), #fff 30%);
}

.hs-template .hs-coach-row .hs-player-number {
	background: #002554;
	color: #fff;
}

.hs-template .hs-player-logo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hs-template .hs-layout {
	grid-template-columns: minmax(0, 1fr) !important;
}

.hs-template .hs-main {
	min-width: 0;
	width: 100%;
}

.hs-template .hs-sidebar[hidden] {
	display: none !important;
}

@media (max-width: 767px) {
	.hs-template .hs-enterprise-facts {
		gap: 5px;
	}

	.hs-template .hs-enterprise-facts span {
		min-height: 23px;
		padding: 4px 7px;
		font-size: .62rem;
	}

	.hs-template .hs-enterprise-facts strong {
		font-size: .68rem;
	}

}

/* Editorial discovery masthead — visual, meaning, proof, then controls. */
html body.hs-public-directory-page .hs-template section.hs-directory-identity,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public section.hs-directory-identity {
	display: grid !important;
	grid-template-columns: minmax(0, 1.55fr) minmax(300px, .72fr) !important;
	grid-template-areas: "visual copy" !important;
	gap: 0 !important;
	min-height: 315px !important;
	padding: 0 !important;
	border: 0 !important;
	background: #fff !important;
}

html body.hs-public-directory-page .hs-template #hsDirectoryIdentity,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity {
	display: grid !important;
}

html body.hs-public-directory-page .hs-template .hs-directory-identity__visual,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-identity__visual {
	position: relative !important;
	grid-area: visual !important;
	display: flex !important;
	align-items: flex-end !important;
	min-width: 0 !important;
	min-height: 315px !important;
	overflow: hidden !important;
	background-image: linear-gradient(180deg, rgba(0,37,84,.02) 38%, rgba(0,31,68,.62) 100%), var(--hs-directory-visual) !important;
	background-position: center !important;
	background-size: cover !important;
}

html body.hs-public-directory-page .hs-template .hs-directory-identity__visual::after,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-identity__visual::after {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	pointer-events: none !important;
	background: linear-gradient(90deg, rgba(0,37,84,.08), transparent 44%) !important;
}

html body.hs-public-directory-page .hs-template .hs-directory-identity__visual > span,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-identity__visual > span {
	position: relative !important;
	z-index: 1 !important;
	margin: 0 0 22px 24px !important;
	padding-left: 12px !important;
	border-left: 3px solid #fff !important;
	color: #fff !important;
	font-family: "Oswald", Arial, sans-serif !important;
	font-size: .65rem !important;
	font-weight: 800 !important;
	letter-spacing: .16em !important;
	line-height: 1.25 !important;
	text-transform: uppercase !important;
}

html body.hs-public-directory-page .hs-template section.hs-directory-identity .hs-directory-identity__copy,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public section.hs-directory-identity .hs-directory-identity__copy {
	grid-area: copy !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	max-width: none !important;
	padding: 30px 0 30px 34px !important;
	border-left: 1px solid var(--hs-directory-line, #dfe5ea) !important;
}

html body.hs-public-directory-page .hs-template section.hs-directory-identity h1,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public section.hs-directory-identity h1 {
	font-size: clamp(2.7rem, 4.2vw, 4.35rem) !important;
	line-height: .92 !important;
}

html body.hs-public-directory-page .hs-template section.hs-directory-identity .hs-directory-identity__copy > p,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public section.hs-directory-identity .hs-directory-identity__copy > p {
	margin-top: 13px !important;
	font-size: .81rem !important;
	line-height: 1.62 !important;
}

html body.hs-public-directory-page .hs-template .hs-directory-snapshot,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-snapshot {
	margin-top: 18px !important;
	border-top: 1px solid var(--hs-directory-line, #dfe5ea) !important;
}

@media (min-width: 900px) {
	html body.hs-public-directory-page .hs-template .hs-directory-panel,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-panel {
		display: grid !important;
		grid-template-columns: minmax(300px, .34fr) minmax(0, .66fr) !important;
		column-gap: 28px !important;
		align-items: stretch !important;
	}

	html body.hs-public-directory-page .hs-template .hs-directory-panel > #hsDirectoryIdentity,
	html body.hs-public-directory-page .hs-template .hs-directory-panel > :is(.hs-people-tabs,.hs-active-line,.hs-directory-column-head,.hs-team-list,.hs-league-list,.hs-player-list,.hs-empty-state),
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-panel > :is(#hsDirectoryIdentity,.hs-rankings-tabs,.hs-active-line,.hs-rankings-table-wrap,.hs-ranking-method,.hs-rankings-block) {
		grid-column: 1 / -1 !important;
	}

	html body.hs-public-directory-page .hs-template .hs-directory-panel > .hs-directory-snapshot,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-panel > .hs-directory-snapshot {
		grid-column: 1 !important;
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		margin-top: 18px !important;
		border-right: 1px solid var(--hs-directory-line, #dfe5ea) !important;
		border-bottom: 1px solid var(--hs-directory-line, #dfe5ea) !important;
	}

	html body.hs-public-directory-page .hs-template .hs-directory-panel > .hs-directory-snapshot > div,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-panel > .hs-directory-snapshot > div {
		padding: 13px 16px !important;
		border-right: 1px solid var(--hs-directory-line, #dfe5ea) !important;
		border-bottom: 1px solid var(--hs-directory-line, #dfe5ea) !important;
	}

	html body.hs-public-directory-page .hs-template .hs-directory-panel > .hs-directory-snapshot > div:nth-child(2n),
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-panel > .hs-directory-snapshot > div:nth-child(2n) {
		border-right: 0 !important;
	}

	html body.hs-public-directory-page .hs-template .hs-directory-panel > .hs-directory-snapshot > div:nth-last-child(-n+2),
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-panel > .hs-directory-snapshot > div:nth-last-child(-n+2) {
		border-bottom: 0 !important;
	}

	html body.hs-public-directory-page .hs-template .hs-directory-panel > .hs-directory-snapshot > div:first-child,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-panel > .hs-directory-snapshot > div:first-child {
		padding-left: 16px !important;
	}

	html body.hs-public-directory-page .hs-template .hs-directory-panel > .hs-directory-filters,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-panel > .hs-rankings-filters {
		grid-column: 2 !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 9px 11px !important;
		margin-top: 18px !important;
		padding: 0 0 12px !important;
		border-top: 1px solid var(--hs-directory-line, #dfe5ea) !important;
	}

	html body.hs-public-directory-page .hs-template .hs-directory-panel > .hs-directory-filters .hs-directory-search-filter {
		grid-column: 1 / 3 !important;
	}

	html body.hs-public-directory-page .hs-template .hs-directory-panel > .hs-directory-filters button {
		grid-column: 3 !important;
	}

	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-panel > .hs-rankings-filters button {
		grid-column: 2 / 4 !important;
		align-self: end !important;
	}

	html body.hs-public-directory-page .hs-template .hs-directory-panel > :is(.hs-people-tabs,.hs-directory-column-head),
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-panel > .hs-rankings-tabs {
		margin-top: 18px !important;
	}
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-block {
	margin-top: 28px !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-block + .hs-rankings-block {
	margin-top: 42px !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-block__heading {
	display: flex !important;
	align-items: flex-end !important;
	justify-content: space-between !important;
	gap: 28px !important;
	padding: 0 0 16px !important;
	border-bottom: 1px solid #dfe5ea !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-block__heading span {
	display: block !important;
	margin-bottom: 7px !important;
	color: #5e8ab4 !important;
	font-size: .6rem !important;
	font-weight: 850 !important;
	letter-spacing: .15em !important;
	text-transform: uppercase !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-block__heading h2 {
	margin: 0 !important;
	color: #002554 !important;
	font-family: "Oswald", Arial, sans-serif !important;
	font-size: clamp(1.7rem, 3vw, 2.45rem) !important;
	font-weight: 850 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-block__heading p {
	margin: 0 !important;
	color: #667587 !important;
	font-size: .68rem !important;
	font-weight: 700 !important;
	text-align: right !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-block .hs-rankings-table-wrap {
	margin-top: 0 !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-block .hs-ranking-method {
	margin-top: 0 !important;
}

@media (max-width: 699px) {
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-rankings-filters button {
		grid-column: 1 / -1 !important;
	}
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-block,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-block + .hs-rankings-block {
		margin-top: 28px !important;
	}
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-block__heading {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: 7px !important;
	}
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-block__heading p {
		text-align: left !important;
	}
}

/* Rankings: separate the fixed team model from selectable individual leaders. */
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-filter-disclosure > .hs-rankings-filters {
	grid-template-columns: 145px repeat(3, minmax(140px, 1fr)) 108px !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid .hs-rankings-block__heading {
	min-height: 118px !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-block__heading > div:first-child > p {
	margin: 8px 0 0 !important;
	color: #667587 !important;
	font-size: .6rem !important;
	font-weight: 700 !important;
	text-align: left !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-ranking-fixed-model {
	display: flex !important;
	min-width: 92px !important;
	flex-direction: column !important;
	align-items: flex-end !important;
	padding-left: 16px !important;
	border-left: 1px solid #dfe5ea !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-ranking-fixed-model span,
html body.hs-public-directory-page.hs-rankings-public-page .hs-ranking-fixed-model strong {
	display: block !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-ranking-fixed-model span {
	margin: 0 0 5px !important;
	color: #748295 !important;
	font-size: .48rem !important;
	font-weight: 850 !important;
	letter-spacing: .1em !important;
	text-align: right !important;
	text-transform: uppercase !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-ranking-fixed-model strong {
	color: #002554 !important;
	font-family: "Oswald", Arial, sans-serif !important;
	font-size: 1.05rem !important;
	font-weight: 850 !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-player-ranking-control {
	display: grid !important;
	grid-template-columns: minmax(138px, 1fr) 50px !important;
	gap: 7px !important;
	align-items: end !important;
	min-width: 225px !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-player-ranking-control label > span {
	display: block !important;
	margin-bottom: 5px !important;
	color: #748295 !important;
	font-size: .48rem !important;
	font-weight: 850 !important;
	letter-spacing: .1em !important;
	text-transform: uppercase !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-player-ranking-control select {
	width: 100% !important;
	height: 36px !important;
	padding: 0 31px 0 9px !important;
	border: 1px solid #ccd5df !important;
	border-radius: 0 !important;
	background-color: #fff !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23002554' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 10px center !important;
	background-size: 11px 7px !important;
	color: #17293c !important;
	font-size: .68rem !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-player-ranking-control button {
	height: 36px !important;
	padding: 0 10px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #002554 !important;
	color: #fff !important;
	font-size: .58rem !important;
	font-weight: 850 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

@media (max-width: 899px) {
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-filter-disclosure > .hs-rankings-filters {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 699px) {
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-filter-disclosure > .hs-rankings-filters {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid .hs-rankings-block__heading {
		min-height: 0 !important;
	}
	html body.hs-public-directory-page.hs-rankings-public-page .hs-ranking-fixed-model {
		align-items: flex-start !important;
		padding: 0 !important;
		border-left: 0 !important;
	}
	html body.hs-public-directory-page.hs-rankings-public-page .hs-ranking-fixed-model span { text-align: left !important; }
	html body.hs-public-directory-page.hs-rankings-public-page .hs-player-ranking-control {
		width: 100% !important;
		min-width: 0 !important;
		grid-template-columns: minmax(0, 1fr) 54px !important;
	}
}

/* Discovery workspace v4 — compact identity, visible content, quiet controls. */
html body.hs-public-directory-page .hs-template #hsDirectoryIdentity,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 250px !important;
	grid-template-areas: "copy visual" !important;
	min-height: 146px !important;
	border-top: 3px solid #002554 !important;
	border-bottom: 1px solid #dfe5ea !important;
	background: #fff !important;
}

html body.hs-public-directory-page .hs-template #hsDirectoryIdentity .hs-directory-identity__copy,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity .hs-directory-identity__copy {
	grid-area: copy !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	min-width: 0 !important;
	padding: 20px 30px 20px 0 !important;
	border: 0 !important;
}

html body.hs-public-directory-page .hs-template #hsDirectoryIdentity .hs-directory-identity__visual,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity .hs-directory-identity__visual {
	grid-area: visual !important;
	min-height: 143px !important;
	border-left: 1px solid #dfe5ea !important;
	background-position: center 38% !important;
}

html body.hs-public-directory-page .hs-template #hsDirectoryIdentity .hs-directory-identity__visual::after,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity .hs-directory-identity__visual::after {
	background: linear-gradient(90deg,rgba(255,255,255,.16),rgba(0,37,84,.12)) !important;
}

html body.hs-public-directory-page .hs-template #hsDirectoryIdentity h1,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity h1 {
	margin: 3px 0 0 !important;
	font-size: clamp(2.15rem, 3.4vw, 3.35rem) !important;
	line-height: .98 !important;
}

html body.hs-public-directory-page .hs-template #hsDirectoryIdentity .hs-directory-identity__copy > p,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity .hs-directory-identity__copy > p {
	max-width: 650px !important;
	margin: 8px 0 0 !important;
	font-size: .71rem !important;
	line-height: 1.45 !important;
}

html body.hs-public-directory-page .hs-template #hsDirectoryIdentity .hs-directory-identity__trail,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity .hs-directory-identity__trail {
	margin-top: 8px !important;
}

html body.hs-public-directory-page .hs-template #hsDirectoryIdentity :is(.hs-directory-identity__mark,.hs-directory-identity__context),
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity :is(.hs-directory-identity__mark,.hs-directory-identity__context) {
	display: none !important;
}

@media (min-width: 900px) {
	html body.hs-public-directory-page:not(.hs-rankings-public-page) .hs-template .hs-directory-panel {
		display: grid !important;
		grid-template-columns: 238px minmax(0, 1fr) !important;
		grid-template-rows: auto auto auto auto auto !important;
		column-gap: 34px !important;
		align-items: start !important;
	}

	html body.hs-public-directory-page:not(.hs-rankings-public-page) .hs-template .hs-directory-panel > #hsDirectoryIdentity {
		grid-column: 1 / -1 !important;
		grid-row: 1 !important;
	}

	html body.hs-public-directory-page:not(.hs-rankings-public-page) .hs-template .hs-directory-filter-disclosure {
		grid-column: 1 !important;
		grid-row: 2 / span 5 !important;
		align-self: stretch !important;
		min-width: 0 !important;
		margin: 22px 0 0 !important;
		padding: 0 24px 0 0 !important;
		border-top: 0 !important;
		border-right: 1px solid #dfe5ea !important;
		border-bottom: 0 !important;
	}

	html body.hs-public-directory-page:not(.hs-rankings-public-page) .hs-directory-filter-disclosure > summary {
		display: flex !important;
		align-items: flex-start !important;
		justify-content: space-between !important;
		gap: 12px !important;
		padding: 0 0 13px !important;
		border-bottom: 1px solid #dfe5ea !important;
		list-style: none !important;
	}

	html body.hs-public-directory-page:not(.hs-rankings-public-page) .hs-directory-filter-disclosure > summary::-webkit-details-marker { display: none !important; }
	html body.hs-public-directory-page:not(.hs-rankings-public-page) .hs-directory-filter-disclosure > summary span {
		color: #002554 !important;
		font-family: "Oswald", Arial, sans-serif !important;
		font-size: .83rem !important;
		font-weight: 850 !important;
		letter-spacing: .08em !important;
		text-transform: uppercase !important;
	}
	html body.hs-public-directory-page:not(.hs-rankings-public-page) .hs-directory-filter-disclosure > summary strong {
		max-width: 92px !important;
		color: #788697 !important;
		font-size: .55rem !important;
		line-height: 1.35 !important;
		text-align: right !important;
	}

	html body.hs-public-directory-page:not(.hs-rankings-public-page) .hs-template .hs-directory-filter-disclosure > .hs-directory-filters {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px !important;
		align-items: stretch !important;
		padding: 16px 0 0 !important;
		border: 0 !important;
	}

	html body.hs-public-directory-page:not(.hs-rankings-public-page) .hs-directory-filter-intro { display: none !important; }
	html body.hs-public-directory-page:not(.hs-rankings-public-page) .hs-template .hs-directory-filter-disclosure :is(.hs-directory-search-filter,button) {
		grid-column: 1 !important;
		width: 100% !important;
	}

	html body.hs-public-directory-page.hs-public-directory-teams .hs-template :is(.hs-active-line,.hs-directory-column-head),
	html body.hs-public-directory-page.hs-public-directory-leagues .hs-template :is(.hs-active-line,.hs-directory-column-head) {
		grid-column: 2 !important;
	}
	html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-active-line,
	html body.hs-public-directory-page.hs-public-directory-leagues .hs-template .hs-active-line { grid-row: 2 !important; margin-top: 22px !important; }
	html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-directory-column-head,
	html body.hs-public-directory-page.hs-public-directory-leagues .hs-template .hs-directory-column-head { grid-row: 3 !important; }
	html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-list,
	html body.hs-public-directory-page.hs-public-directory-leagues .hs-template .hs-league-list { grid-column: 2 !important; grid-row: 4 !important; }

	html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-people-tabs { grid-column: 2 !important; grid-row: 2 !important; margin-top: 22px !important; }
	html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-active-line { grid-column: 2 !important; grid-row: 3 !important; }
	html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-directory-column-head { grid-column: 2 !important; grid-row: 4 !important; }
	html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-player-list { grid-column: 2 !important; grid-row: 5 !important; }
	html body.hs-public-directory-page:not(.hs-rankings-public-page) .hs-template :is(.hs-search-empty,.hs-empty-state) { grid-column: 2 !important; }
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-filter-disclosure {
	margin-top: 12px !important;
	border-top: 0 !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-filter-disclosure > .hs-rankings-filters {
	grid-template-columns: 110px repeat(3,minmax(130px,1fr)) 100px !important;
	padding: 10px 0 12px !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid {
	gap: 0 !important;
	margin-top: 24px !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid .hs-rankings-block--teams {
	padding-right: 28px !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid .hs-rankings-block--players {
	padding-left: 28px !important;
	border-left: 1px solid #dfe5ea !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid .hs-rankings-block__heading {
	min-height: 96px !important;
	padding: 15px 16px !important;
	border-top: 3px solid #002554 !important;
	border-bottom: 1px solid #dfe5ea !important;
	background: #f5f7f9 !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-ranking-method { display: none !important; }

@media (max-width: 899px) {
	html body.hs-public-directory-page .hs-template #hsDirectoryIdentity,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity {
		grid-template-columns: minmax(0, 1fr) 210px !important;
		grid-template-areas: "copy visual" !important;
		min-height: 138px !important;
	}
	html body.hs-public-directory-page .hs-template #hsDirectoryIdentity .hs-directory-identity__visual,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity .hs-directory-identity__visual { min-height: 135px !important; }
	html body.hs-public-directory-page .hs-template #hsDirectoryIdentity .hs-directory-identity__copy,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity .hs-directory-identity__copy { padding: 18px 22px 18px 0 !important; }
}

@media (max-width: 699px) {
	html body.hs-public-directory-page .hs-template #hsDirectoryIdentity,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity {
		display: block !important;
		min-height: 0 !important;
		padding: 0 !important;
	}
	html body.hs-public-directory-page .hs-template #hsDirectoryIdentity .hs-directory-identity__visual,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity .hs-directory-identity__visual { display: none !important; }
	html body.hs-public-directory-page .hs-template #hsDirectoryIdentity .hs-directory-identity__copy,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity .hs-directory-identity__copy {
		padding: 18px 0 !important;
		border: 0 !important;
	}
	html body.hs-public-directory-page .hs-template #hsDirectoryIdentity h1,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity h1 { font-size: clamp(2rem,10vw,2.7rem) !important; }
	html body.hs-public-directory-page .hs-template #hsDirectoryIdentity .hs-directory-identity__copy > p,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity .hs-directory-identity__copy > p {
		display: block !important;
		font-size: .68rem !important;
		-webkit-line-clamp: unset !important;
	}
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid { gap: 32px !important; }
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid :is(.hs-rankings-block--teams,.hs-rankings-block--players) {
		padding: 0 !important;
		border-left: 0 !important;
	}
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid .hs-rankings-block__heading {
		min-height: 0 !important;
		padding: 14px !important;
	}
}

/* Compact discovery architecture — August 2026. */
html body.hs-public-directory-page .hs-template .hs-directory-panel,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-panel {
	display: block !important;
}

html body.hs-public-directory-page .hs-template #hsDirectoryIdentity,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity {
	grid-template-columns: minmax(0, 1.4fr) minmax(320px, .82fr) !important;
	grid-template-areas: "visual copy" !important;
	min-height: 220px !important;
}

html body.hs-public-directory-page .hs-template #hsDirectoryIdentity .hs-directory-identity__visual,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity .hs-directory-identity__visual {
	min-height: 220px !important;
}

html body.hs-public-directory-page .hs-template #hsDirectoryIdentity .hs-directory-identity__copy,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity .hs-directory-identity__copy {
	padding: 22px 0 22px 28px !important;
}

html body.hs-public-directory-page .hs-template #hsDirectoryIdentity h1,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity h1 {
	font-size: clamp(2.45rem, 3.6vw, 3.65rem) !important;
}

html body.hs-public-directory-page .hs-template #hsDirectoryIdentity .hs-directory-identity__copy > p,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity .hs-directory-identity__copy > p {
	margin-top: 9px !important;
	font-size: .75rem !important;
	line-height: 1.5 !important;
}

html body.hs-public-directory-page .hs-template #hsDirectoryIdentity .hs-directory-identity__trail,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity .hs-directory-identity__trail {
	margin-top: 9px !important;
}

html body.hs-public-directory-page .hs-directory-filter-disclosure {
	margin: 14px 0 0 !important;
	border-top: 1px solid #dfe5ea !important;
	border-bottom: 1px solid #dfe5ea !important;
}

html body.hs-public-directory-page .hs-directory-filter-disclosure > summary {
	display: none !important;
}

html body.hs-public-directory-page .hs-template .hs-directory-filter-disclosure > .hs-directory-filters,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-filter-disclosure > .hs-rankings-filters {
	display: grid !important;
	grid-template-columns: 132px repeat(3, minmax(120px, 1fr)) minmax(180px, 1.25fr) 108px !important;
	gap: 10px !important;
	align-items: end !important;
	margin: 0 !important;
	padding: 11px 0 12px !important;
	border: 0 !important;
	background: #fff !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-filter-disclosure > .hs-rankings-filters {
	grid-template-columns: 118px repeat(4, minmax(118px, 1fr)) 108px !important;
}

html body.hs-public-directory-page .hs-directory-filter-intro {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	min-height: 40px !important;
	padding-right: 14px !important;
	border-right: 1px solid #dfe5ea !important;
}

html body.hs-public-directory-page .hs-directory-filter-intro strong,
html body.hs-public-directory-page .hs-directory-filter-intro span {
	display: block !important;
}

html body.hs-public-directory-page .hs-directory-filter-intro strong {
	color: #002554 !important;
	font-family: "Oswald", Arial, sans-serif !important;
	font-size: .82rem !important;
	font-weight: 850 !important;
	letter-spacing: .08em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

html body.hs-public-directory-page .hs-directory-filter-intro span {
	margin-top: 4px !important;
	color: #748295 !important;
	font-size: .56rem !important;
}

html body.hs-public-directory-page .hs-template .hs-directory-filter-disclosure form > label,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-filter-disclosure form > label {
	min-width: 0 !important;
}

html body.hs-public-directory-page .hs-template .hs-directory-filter-disclosure form > label > span,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-filter-disclosure form > label > span {
	display: block !important;
	margin: 0 0 5px !important;
	color: #66778a !important;
	font-size: .54rem !important;
	font-weight: 850 !important;
	letter-spacing: .12em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

html body.hs-public-directory-page .hs-template .hs-directory-filter-disclosure form :is(select,input,button),
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-filter-disclosure form :is(select,input,button) {
	height: 38px !important;
}

html body.hs-public-directory-page .hs-template .hs-directory-filter-disclosure .hs-directory-search-filter,
html body.hs-public-directory-page .hs-template .hs-directory-filter-disclosure button,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-filter-disclosure button {
	grid-column: auto !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 30px !important;
	margin-top: 24px !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid .hs-rankings-block,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid .hs-rankings-block + .hs-rankings-block {
	min-width: 0 !important;
	margin: 0 !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid .hs-rankings-block__heading {
	align-items: flex-start !important;
	min-height: 82px !important;
	padding-bottom: 13px !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid .hs-rankings-block__heading h2 {
	font-size: clamp(1.55rem, 2.4vw, 2.1rem) !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid .hs-rankings-block__heading p {
	max-width: 150px !important;
	font-size: .6rem !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-team-table :is(.hs-col-regular-rank,.hs-col-detail,.hs-col-postseason),
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-player-table :is(.hs-col-games,.hs-col-metric) {
	display: none !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid .hs-rankings-table-wrap {
	overflow: visible !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid table {
	width: 100% !important;
	min-width: 0 !important;
	table-layout: fixed !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid th,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid td {
	padding: 12px 9px !important;
	font-size: .7rem !important;
	vertical-align: middle !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid .hs-col-rank { width: 42px !important; }
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid .hs-col-key { width: 70px !important; }
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-team-table .hs-col-record { width: 86px !important; }
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-player-table .hs-col-detail { width: 105px !important; }

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid .hs-ranking-method {
	min-height: 58px !important;
	padding: 12px 0 !important;
}

@media (max-width: 899px) {
	html body.hs-public-directory-page .hs-template #hsDirectoryIdentity,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity {
		grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr) !important;
		min-height: 200px !important;
	}
	html body.hs-public-directory-page .hs-template #hsDirectoryIdentity .hs-directory-identity__visual,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity .hs-directory-identity__visual {
		min-height: 200px !important;
	}
	html body.hs-public-directory-page .hs-template .hs-directory-filter-disclosure > .hs-directory-filters,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-filter-disclosure > .hs-rankings-filters {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
	html body.hs-public-directory-page .hs-directory-filter-intro { display: none !important; }
	html body.hs-public-directory-page .hs-template .hs-directory-filter-disclosure .hs-directory-search-filter { grid-column: 1 / 3 !important; }
	html body.hs-public-directory-page .hs-template .hs-directory-filter-disclosure button { grid-column: 3 !important; }
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-filter-disclosure button { grid-column: auto !important; }
}

@media (max-width: 699px) {
	html body.hs-public-directory-page .hs-template .hs-body,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-content {
		padding-top: 12px !important;
	}
	html body.hs-public-directory-page .hs-template #hsDirectoryIdentity,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity {
		grid-template-columns: 118px minmax(0, 1fr) !important;
		grid-template-areas: "visual copy" !important;
		min-height: 158px !important;
	}
	html body.hs-public-directory-page .hs-template #hsDirectoryIdentity .hs-directory-identity__visual,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity .hs-directory-identity__visual {
		min-height: 158px !important;
	}
	html body.hs-public-directory-page .hs-template #hsDirectoryIdentity .hs-directory-identity__visual > span,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity .hs-directory-identity__visual > span {
		display: none !important;
	}
	html body.hs-public-directory-page .hs-template #hsDirectoryIdentity .hs-directory-identity__copy,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity .hs-directory-identity__copy {
		padding: 16px 0 16px 16px !important;
		border-bottom: 0 !important;
		border-left: 1px solid #dfe5ea !important;
	}
	html body.hs-public-directory-page .hs-template #hsDirectoryIdentity h1,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity h1 {
		font-size: clamp(1.85rem, 9vw, 2.35rem) !important;
	}
	html body.hs-public-directory-page .hs-template #hsDirectoryIdentity .hs-directory-identity__copy > p,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity .hs-directory-identity__copy > p {
		display: -webkit-box !important;
		overflow: hidden !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 3 !important;
		font-size: .66rem !important;
		line-height: 1.4 !important;
	}
	html body.hs-public-directory-page .hs-template #hsDirectoryIdentity .hs-directory-identity__trail,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity .hs-directory-identity__trail {
		display: none !important;
	}
	html body.hs-public-directory-page .hs-directory-filter-disclosure {
		margin-top: 10px !important;
	}
	html body.hs-public-directory-page .hs-directory-filter-disclosure > summary {
		position: relative !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 14px !important;
		min-height: 50px !important;
		padding: 10px 32px 10px 0 !important;
		list-style: none !important;
		cursor: pointer !important;
	}
	html body.hs-public-directory-page .hs-directory-filter-disclosure > summary::-webkit-details-marker { display: none !important; }
	html body.hs-public-directory-page .hs-directory-filter-disclosure > summary::after {
		content: "⌄" !important;
		position: absolute !important;
		right: 3px !important;
		top: 50% !important;
		color: #002554 !important;
		font-size: 1.15rem !important;
		transform: translateY(-58%) !important;
	}
	html body.hs-public-directory-page .hs-directory-filter-disclosure[open] > summary::after {
		transform: translateY(-42%) rotate(180deg) !important;
	}
	html body.hs-public-directory-page .hs-directory-filter-disclosure > summary span,
	html body.hs-public-directory-page .hs-directory-filter-disclosure > summary strong {
		display: block !important;
	}
	html body.hs-public-directory-page .hs-directory-filter-disclosure > summary span {
		color: #002554 !important;
		font-family: "Oswald", Arial, sans-serif !important;
		font-size: .8rem !important;
		font-weight: 850 !important;
		letter-spacing: .09em !important;
		text-transform: uppercase !important;
	}
	html body.hs-public-directory-page .hs-directory-filter-disclosure > summary strong {
		color: #718093 !important;
		font-size: .58rem !important;
		text-align: right !important;
	}
	html body.hs-public-directory-page .hs-template .hs-directory-filter-disclosure > .hs-directory-filters,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-filter-disclosure > .hs-rankings-filters {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		padding: 12px 0 !important;
		border-top: 1px solid #dfe5ea !important;
	}
	html body.hs-public-directory-page .hs-template .hs-directory-filter-disclosure .hs-directory-search-filter,
	html body.hs-public-directory-page .hs-template .hs-directory-filter-disclosure button,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-filter-disclosure button {
		grid-column: 1 / -1 !important;
	}
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid {
		grid-template-columns: 1fr !important;
		gap: 34px !important;
		margin-top: 22px !important;
	}
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid .hs-rankings-table-wrap {
		overflow-x: auto !important;
	}
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid .hs-col-rank,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid .hs-col-entity {
		position: static !important;
	}
}

@media (max-width: 899px) {
	html body.hs-public-directory-page .hs-template section.hs-directory-identity,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public section.hs-directory-identity {
		grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr) !important;
		min-height: 270px !important;
	}
	html body.hs-public-directory-page .hs-template .hs-directory-identity__visual,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-identity__visual {
		min-height: 270px !important;
	}
	html body.hs-public-directory-page .hs-template section.hs-directory-identity .hs-directory-identity__copy,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public section.hs-directory-identity .hs-directory-identity__copy {
		padding-left: 26px !important;
	}
}

@media (max-width: 699px) {
	html body.hs-public-directory-page .hs-template section.hs-directory-identity,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public section.hs-directory-identity {
		grid-template-columns: 1fr !important;
		grid-template-areas: "visual" "copy" !important;
		min-height: 0 !important;
	}
	html body.hs-public-directory-page .hs-template .hs-directory-identity__visual,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-identity__visual {
		min-height: clamp(190px, 55vw, 270px) !important;
	}
	html body.hs-public-directory-page .hs-template section.hs-directory-identity .hs-directory-identity__copy,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public section.hs-directory-identity .hs-directory-identity__copy {
		padding: 22px 0 20px !important;
		border-left: 0 !important;
		border-bottom: 1px solid var(--hs-directory-line, #dfe5ea) !important;
	}
	html body.hs-public-directory-page .hs-template section.hs-directory-identity h1,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public section.hs-directory-identity h1 {
		font-size: clamp(2.25rem, 12vw, 3.25rem) !important;
	}
	html body.hs-public-directory-page .hs-template .hs-directory-snapshot,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-snapshot {
		margin-top: 0 !important;
		border-top: 0 !important;
	}
}

/* Final Rankings cascade: global context + two purpose-built leaderboards. */
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-filter-disclosure > .hs-rankings-filters {
	grid-template-columns: 145px repeat(3, minmax(140px, 1fr)) 108px !important;
}
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid .hs-rankings-block__heading {
	min-height: 118px !important;
}
@media (max-width: 899px) {
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-filter-disclosure > .hs-rankings-filters {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}
@media (max-width: 699px) {
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-filter-disclosure > .hs-rankings-filters {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid .hs-rankings-block__heading {
		min-height: 0 !important;
	}
}

/* Authoritative discovery layout (keep last in the cascade). */
html body.hs-public-directory-page .hs-template #hsDirectoryIdentity,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity {
	display: grid !important;
	grid-template-columns: minmax(0,1fr) 250px !important;
	grid-template-areas: "copy visual" !important;
	min-height: 146px !important;
	border-top: 3px solid #002554 !important;
	border-bottom: 1px solid #dfe5ea !important;
}
html body.hs-public-directory-page .hs-template #hsDirectoryIdentity .hs-directory-identity__copy,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity .hs-directory-identity__copy {
	grid-area: copy !important;
	justify-content: center !important;
	padding: 20px 30px 20px 0 !important;
	border: 0 !important;
}
html body.hs-public-directory-page .hs-template #hsDirectoryIdentity .hs-directory-identity__visual,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity .hs-directory-identity__visual {
	display: block !important;
	grid-area: visual !important;
	min-height: 143px !important;
	border-left: 1px solid #dfe5ea !important;
}

@media (min-width:900px) {
	html body.hs-public-directory-page:not(.hs-rankings-public-page) .hs-template .hs-directory-panel {
		display: grid !important;
		grid-template-columns: 238px minmax(0,1fr) !important;
		grid-template-rows: auto auto auto auto auto !important;
		column-gap: 34px !important;
		align-items: start !important;
	}
	html body.hs-public-directory-page:not(.hs-rankings-public-page) .hs-template .hs-directory-panel > #hsDirectoryIdentity { grid-column:1/-1 !important; grid-row:1 !important; }
	html body.hs-public-directory-page:not(.hs-rankings-public-page) .hs-template .hs-directory-filter-disclosure {
		grid-column:1 !important;
		grid-row:2/span 5 !important;
		align-self:stretch !important;
		margin:22px 0 0 !important;
		padding:0 24px 0 0 !important;
		border:0 !important;
		border-right:1px solid #dfe5ea !important;
	}
	html body.hs-public-directory-page:not(.hs-rankings-public-page) .hs-directory-filter-disclosure > summary {
		display:flex !important;
		padding:0 0 13px !important;
		border-bottom:1px solid #dfe5ea !important;
	}
	html body.hs-public-directory-page:not(.hs-rankings-public-page) .hs-template .hs-directory-filter-disclosure > .hs-directory-filters {
		grid-template-columns:minmax(0,1fr) !important;
		gap:12px !important;
		padding:16px 0 0 !important;
	}
	html body.hs-public-directory-page:not(.hs-rankings-public-page) .hs-directory-filter-intro { display:none !important; }
	html body.hs-public-directory-page:not(.hs-rankings-public-page) .hs-template .hs-directory-filter-disclosure :is(.hs-directory-search-filter,button) { grid-column:1 !important; width:100% !important; }
	html body.hs-public-directory-page:is(.hs-public-directory-teams,.hs-public-directory-leagues) .hs-template .hs-active-line { grid-column:2 !important; grid-row:2 !important; margin-top:22px !important; }
	html body.hs-public-directory-page:is(.hs-public-directory-teams,.hs-public-directory-leagues) .hs-template .hs-directory-column-head { grid-column:2 !important; grid-row:3 !important; }
	html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-list,
	html body.hs-public-directory-page.hs-public-directory-leagues .hs-template .hs-league-list { grid-column:2 !important; grid-row:4 !important; }
	html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-people-tabs { grid-column:2 !important; grid-row:2 !important; margin-top:22px !important; }
	html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-active-line { grid-column:2 !important; grid-row:3 !important; }
	html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-directory-column-head { grid-column:2 !important; grid-row:4 !important; }
	html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-player-list { grid-column:2 !important; grid-row:5 !important; }
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-filter-disclosure > .hs-rankings-filters {
	grid-template-columns:110px repeat(3,minmax(130px,1fr)) 100px !important;
}
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid { gap:0 !important; }
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid .hs-rankings-block--teams { padding-right:28px !important; }
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid .hs-rankings-block--players { padding-left:28px !important; border-left:1px solid #dfe5ea !important; }
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid .hs-rankings-block__heading {
	min-height:96px !important;
	padding:15px 16px !important;
	border-top:3px solid #002554 !important;
	border-bottom:1px solid #dfe5ea !important;
	background:#f5f7f9 !important;
}
html body.hs-public-directory-page.hs-rankings-public-page .hs-ranking-method { display:none !important; }

@media (max-width:899px) and (min-width:700px) {
	html body.hs-public-directory-page .hs-template #hsDirectoryIdentity,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity {
		grid-template-columns:minmax(0,1fr) 210px !important;
		grid-template-areas:"copy visual" !important;
		min-height:138px !important;
	}
	html body.hs-public-directory-page .hs-template #hsDirectoryIdentity .hs-directory-identity__visual,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity .hs-directory-identity__visual { min-height:135px !important; }
}

@media (max-width:699px) {
	html body.hs-public-directory-page .hs-template #hsDirectoryIdentity,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity { display:block !important; min-height:0 !important; }
	html body.hs-public-directory-page .hs-template #hsDirectoryIdentity .hs-directory-identity__visual,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity .hs-directory-identity__visual { display:none !important; }
	html body.hs-public-directory-page .hs-template #hsDirectoryIdentity .hs-directory-identity__copy,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity .hs-directory-identity__copy { padding:18px 0 !important; border:0 !important; }
	html body.hs-public-directory-page .hs-template #hsDirectoryIdentity .hs-directory-identity__copy > p,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public #hsDirectoryIdentity .hs-directory-identity__copy > p { display:block !important; -webkit-line-clamp:unset !important; }
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid { gap:32px !important; }
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid :is(.hs-rankings-block--teams,.hs-rankings-block--players) { padding:0 !important; border-left:0 !important; }
}

/* Directories are destinations: begin with controls and content, not a repeated masthead. */
html body.hs-public-directory-page .hs-template .hs-body,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-content {
	padding-top: 18px !important;
}

@media (min-width:900px) {
	html body.hs-public-directory-page:not(.hs-rankings-public-page) .hs-template .hs-directory-panel {
		grid-template-rows: auto auto auto auto !important;
	}
	html body.hs-public-directory-page:not(.hs-rankings-public-page) .hs-template .hs-directory-filter-disclosure {
		grid-row:1/span 4 !important;
		margin-top:0 !important;
	}
	html body.hs-public-directory-page:is(.hs-public-directory-teams,.hs-public-directory-leagues) .hs-template .hs-active-line { grid-row:1 !important; margin-top:0 !important; }
	html body.hs-public-directory-page:is(.hs-public-directory-teams,.hs-public-directory-leagues) .hs-template .hs-directory-column-head { grid-row:2 !important; }
	html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-list,
	html body.hs-public-directory-page.hs-public-directory-leagues .hs-template .hs-league-list { grid-row:3 !important; }
	html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-people-tabs { grid-row:1 !important; margin-top:0 !important; }
	html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-active-line { grid-row:2 !important; }
	html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-directory-column-head { grid-row:3 !important; }
	html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-player-list { grid-row:4 !important; }
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-filter-disclosure {
	margin-top:0 !important;
}

/* Enterprise directory finish — compact top controls and full-width data. */
html body.hs-public-directory-page .hs-template .hs-directory-panel,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-panel {
	display:block !important;
}

html body.hs-public-directory-page .hs-directory-filter-disclosure {
	margin:0 0 22px !important;
	padding:0 !important;
	border:0 !important;
}

html body.hs-public-directory-page .hs-directory-filter-disclosure > summary { display:none !important; }

html body.hs-public-directory-page .hs-template .hs-directory-filter-disclosure > .hs-directory-filters,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-filter-disclosure > .hs-rankings-filters {
	display:grid !important;
	grid-template-columns:118px repeat(3,minmax(130px,1fr)) minmax(190px,1.25fr) 108px !important;
	gap:10px !important;
	align-items:end !important;
	margin:0 !important;
	padding:13px 15px 14px !important;
	border:0 !important;
	border-top:3px solid #002554 !important;
	border-bottom:1px solid #d9e0e7 !important;
	background:#f5f7f9 !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-filter-disclosure > .hs-rankings-filters {
	grid-template-columns:118px repeat(3,minmax(150px,1fr)) 108px !important;
}

html body.hs-public-directory-page .hs-directory-filter-intro {
	display:flex !important;
	min-height:38px !important;
	padding-right:14px !important;
	border-right:1px solid #d5dde5 !important;
}

html body.hs-public-directory-page .hs-template .hs-directory-filter-disclosure :is(.hs-directory-search-filter,button),
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-filter-disclosure button {
	grid-column:auto !important;
	width:100% !important;
}

html body.hs-public-directory-page .hs-template :is(.hs-active-line,.hs-people-tabs) {
	margin-top:0 !important;
}

html body.hs-public-directory-page .hs-template .hs-directory-column-head {
	margin-top:0 !important;
	padding:11px 18px !important;
	border-top:1px solid #dfe5ea !important;
	border-bottom:1px solid #dfe5ea !important;
	background:#f8fafb !important;
}

html body.hs-public-directory-page .hs-template :is(.hs-team-row,.hs-league-row,.hs-player-row) {
	position:relative !important;
	transition:background-color .18s ease,box-shadow .18s ease !important;
}

html body.hs-public-directory-page .hs-template :is(.hs-team-row,.hs-league-row,.hs-player-row):hover,
html body.hs-public-directory-page .hs-template :is(.hs-team-row,.hs-league-row,.hs-player-row):focus-visible {
	background:#f5f8fb !important;
	box-shadow:inset 3px 0 0 #002554 !important;
}

html body.hs-public-directory-page .hs-template :is(.hs-team-row,.hs-league-row,.hs-player-row):hover .hs-view-link,
html body.hs-public-directory-page .hs-template :is(.hs-team-row,.hs-league-row,.hs-player-row):focus-visible .hs-view-link {
	color:#002554 !important;
	transform:translateX(3px) !important;
}

html body.hs-public-directory-page .hs-template .hs-view-link {
	display:inline-block !important;
	transition:color .18s ease,transform .18s ease !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid {
	display:grid !important;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
	gap:26px !important;
	align-items:stretch !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid :is(.hs-rankings-block--teams,.hs-rankings-block--players) {
	display:flex !important;
	flex-direction:column !important;
	width:100% !important;
	min-width:0 !important;
	min-height:390px !important;
	padding:0 !important;
	border:0 !important;
	border-bottom:1px solid #dfe5ea !important;
	background:#fff !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid .hs-rankings-block__heading {
	min-height:108px !important;
	padding:16px 18px !important;
	border-top:3px solid #002554 !important;
	border-bottom:1px solid #dfe5ea !important;
	background:linear-gradient(135deg,#f3f6f9 0%,#f8fafb 100%) !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid .hs-rankings-table-wrap {
	flex:1 1 auto !important;
	background:#fff !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid tbody tr {
	transition:background-color .18s ease !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid tbody tr:hover {
	background:#f4f7fa !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid td[colspan] {
	height:190px !important;
	padding:34px 24px !important;
	color:#687789 !important;
	text-align:center !important;
}

@media (max-width:1099px) and (min-width:700px) {
	html body.hs-public-directory-page .hs-template .hs-directory-filter-disclosure > .hs-directory-filters,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-filter-disclosure > .hs-rankings-filters {
		grid-template-columns:repeat(3,minmax(0,1fr)) !important;
	}
	html body.hs-public-directory-page .hs-directory-filter-intro { display:none !important; }
	html body.hs-public-directory-page .hs-template .hs-directory-filter-disclosure .hs-directory-search-filter { grid-column:1/3 !important; }
	html body.hs-public-directory-page .hs-template .hs-directory-filter-disclosure button { grid-column:3 !important; }
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-filter-disclosure button { grid-column:auto !important; }
}

@media (max-width:699px) {
	html body.hs-public-directory-page .hs-directory-filter-disclosure { margin-bottom:16px !important; border-bottom:1px solid #dfe5ea !important; }
	html body.hs-public-directory-page .hs-directory-filter-disclosure > summary { display:flex !important; }
	html body.hs-public-directory-page .hs-template .hs-directory-filter-disclosure > .hs-directory-filters,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-filter-disclosure > .hs-rankings-filters {
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
		padding:12px 0 !important;
		border-top:1px solid #dfe5ea !important;
		border-bottom:0 !important;
		background:#fff !important;
	}
	html body.hs-public-directory-page .hs-directory-filter-intro { display:none !important; }
	html body.hs-public-directory-page .hs-template .hs-directory-filter-disclosure :is(.hs-directory-search-filter,button),
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-filter-disclosure button { grid-column:1/-1 !important; }
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid { grid-template-columns:1fr !important; gap:28px !important; }
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid :is(.hs-rankings-block--teams,.hs-rankings-block--players) { min-height:0 !important; }
}

/* Premium index system — Ligas and Personas. */
html body.hs-public-directory-page:is(.hs-public-directory-leagues,.hs-public-directory-people) .hs-template .hs-body {
	padding:28px 0 76px !important;
	background:linear-gradient(180deg,#f4f7fb 0%,#fff 46%,#f4f7fb 100%) !important;
}

html body.hs-public-directory-page:is(.hs-public-directory-leagues,.hs-public-directory-people) .hs-template .hs-directory-panel {
	overflow:hidden !important;
	border:1px solid #d8dee8 !important;
	background:#fff !important;
	box-shadow:0 16px 42px rgba(0,37,84,.07) !important;
}

html body.hs-public-directory-page:is(.hs-public-directory-leagues,.hs-public-directory-people) .hs-template .hs-directory-filter-disclosure {
	margin:0 !important;
}

html body.hs-public-directory-page:is(.hs-public-directory-leagues,.hs-public-directory-people) .hs-template .hs-directory-filter-disclosure > form.hs-directory-filters {
	padding:17px 22px 18px !important;
	border-top:3px solid #002554 !important;
	border-bottom:1px solid #d8dee8 !important;
	background:#fbfdff !important;
}

html body.hs-public-directory-page:is(.hs-public-directory-leagues,.hs-public-directory-people) .hs-template .hs-active-line {
	display:block !important;
	margin:0 !important;
	padding:11px 24px !important;
	border-bottom:1px solid #d8dee8 !important;
	background:#fff !important;
	color:#667386 !important;
	font-size:.7rem !important;
	letter-spacing:.04em !important;
}

html body.hs-public-directory-page.hs-public-directory-leagues .hs-template .hs-directory-column-head,
html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-directory-column-head {
	display:none !important;
}

/* Competition cards. */
html body.hs-public-directory-page.hs-public-directory-leagues .hs-template .hs-league-list {
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	background:#fff !important;
}

html body.hs-public-directory-page.hs-public-directory-leagues .hs-template .hs-league-row {
	min-width:0 !important;
	border-bottom:1px solid rgba(0,37,84,.11) !important;
	background:#fff !important;
}

html body.hs-public-directory-page.hs-public-directory-leagues .hs-template .hs-league-row:nth-child(odd) {
	border-right:1px solid rgba(0,37,84,.11) !important;
}

html body.hs-public-directory-page.hs-public-directory-leagues .hs-template .hs-league-row:only-child {
	grid-column:1/-1 !important;
	border-right:0 !important;
}

html body.hs-public-directory-page.hs-public-directory-leagues .hs-template .hs-league-row:hover,
html body.hs-public-directory-page.hs-public-directory-leagues .hs-template .hs-league-row:focus-visible {
	background:#edf3f9 !important;
	box-shadow:inset 3px 0 0 #002554 !important;
}

html body.hs-public-directory-page.hs-public-directory-leagues .hs-template .hs-league-row-inner {
	display:grid !important;
	grid-template-columns:62px minmax(0,1fr) auto !important;
	grid-template-areas:"logo main side" "logo data side" !important;
	gap:10px 16px !important;
	align-items:center !important;
	min-height:146px !important;
	padding:22px 24px !important;
}

html body.hs-public-directory-page.hs-public-directory-leagues .hs-template .hs-league-logo {
	grid-area:logo !important;
	width:62px !important;
	height:62px !important;
	padding:0 !important;
	border:0 !important;
	background:transparent !important;
}

html body.hs-public-directory-page.hs-public-directory-leagues .hs-template .hs-league-logo img {
	max-width:58px !important;
	max-height:58px !important;
	object-fit:contain !important;
}

html body.hs-public-directory-page.hs-public-directory-leagues .hs-template .hs-league-main { grid-area:main !important; min-width:0 !important; }
html body.hs-public-directory-page.hs-public-directory-leagues .hs-template .hs-league-title { margin:0 0 7px !important; font-size:1.35rem !important; line-height:1 !important; }
html body.hs-public-directory-page.hs-public-directory-leagues .hs-template .hs-league-meta { color:#687789 !important; font-size:.7rem !important; line-height:1.4 !important; }

html body.hs-public-directory-page.hs-public-directory-leagues .hs-template .hs-league-performance {
	grid-area:data !important;
	display:grid !important;
	grid-template-columns:auto minmax(80px,1fr) !important;
	gap:12px !important;
	align-items:center !important;
	padding:0 !important;
}

html body.hs-public-directory-page.hs-public-directory-leagues .hs-template .hs-league-performance > div {
	display:flex !important;
	align-items:baseline !important;
	gap:7px !important;
}

html body.hs-public-directory-page.hs-public-directory-leagues .hs-template .hs-league-performance strong { color:#002554 !important; font-family:"Oswald",Arial,sans-serif !important; font-size:.92rem !important; }
html body.hs-public-directory-page.hs-public-directory-leagues .hs-template .hs-league-performance em { color:#758395 !important; font-size:.55rem !important; font-style:normal !important; }

html body.hs-public-directory-page.hs-public-directory-leagues .hs-template .hs-league-progress {
	display:block !important;
	height:4px !important;
	overflow:hidden !important;
	background:#e2e8ee !important;
}

html body.hs-public-directory-page.hs-public-directory-leagues .hs-template .hs-league-progress i {
	display:block !important;
	width:var(--hs-progress) !important;
	height:100% !important;
	background:linear-gradient(90deg,#002554,#5e8ab4) !important;
}

html body.hs-public-directory-page.hs-public-directory-leagues .hs-template .hs-league-side {
	grid-area:side !important;
	display:flex !important;
	flex-direction:column !important;
	align-items:flex-end !important;
	justify-content:center !important;
	gap:6px !important;
	padding:0 !important;
}

html body.hs-public-directory-page.hs-public-directory-leagues .hs-template .hs-league-side .hs-pill {
	display:block !important;
	padding:0 !important;
	border:0 !important;
	background:transparent !important;
	color:#748194 !important;
	font-size:.55rem !important;
	white-space:nowrap !important;
}

html body.hs-public-directory-page.hs-public-directory-leagues .hs-template .hs-league-side .hs-pill strong { color:#002554 !important; font-size:.82rem !important; }
html body.hs-public-directory-page.hs-public-directory-leagues .hs-template .hs-league-side .hs-view-link { margin:5px 0 0 !important; color:#002554 !important; }

/* People cards. */
html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-people-tabs {
	display:flex !important;
	gap:24px !important;
	margin:0 !important;
	padding:14px 24px 0 !important;
	border-bottom:1px solid #d8dee8 !important;
	background:#fff !important;
}

html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-people-tabs a {
	position:relative !important;
	padding:0 0 12px !important;
	border:0 !important;
	background:transparent !important;
	color:#778597 !important;
	font-family:"Oswald",Arial,sans-serif !important;
	font-size:.7rem !important;
	font-weight:800 !important;
	letter-spacing:.1em !important;
	text-transform:uppercase !important;
}

html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-people-tabs a.is-active { color:#002554 !important; }
html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-people-tabs a.is-active::after {
	content:"" !important;
	position:absolute !important;
	right:0 !important;
	bottom:-1px !important;
	left:0 !important;
	height:3px !important;
	background:#002554 !important;
}

html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-player-list {
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	background:#fff !important;
}

html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-player-row {
	min-width:0 !important;
	border-bottom:1px solid rgba(0,37,84,.11) !important;
	background:#fff !important;
}

html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-player-row:nth-child(odd) { border-right:1px solid rgba(0,37,84,.11) !important; }
html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-player-row:hover,
html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-player-row:focus-visible { background:#edf3f9 !important; box-shadow:inset 3px 0 0 #002554 !important; }

html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-player-row-inner {
	display:grid !important;
	grid-template-columns:58px minmax(0,1fr) auto !important;
	grid-template-areas:"logo main side" "logo data side" !important;
	gap:9px 15px !important;
	align-items:center !important;
	min-height:126px !important;
	padding:20px 24px !important;
}

html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-player-number { display:none !important; }
html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-player-logo {
	grid-area:logo !important;
	width:58px !important;
	height:58px !important;
	padding:0 !important;
	border:0 !important;
	background:transparent !important;
}
html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-player-logo img { max-width:54px !important; max-height:54px !important; object-fit:contain !important; }
html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-player-main { grid-area:main !important; min-width:0 !important; }
html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-player-title { margin:0 0 6px !important; font-size:1.2rem !important; line-height:1 !important; }
html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-player-meta { color:#687789 !important; font-size:.7rem !important; line-height:1.4 !important; }

html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-player-performance {
	grid-area:data !important;
	display:flex !important;
	gap:18px !important;
	padding:0 !important;
}
html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-player-performance span { display:flex !important; align-items:baseline !important; gap:5px !important; }
html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-player-performance strong { color:#002554 !important; font-family:"Oswald",Arial,sans-serif !important; font-size:.85rem !important; }
html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-player-performance em { color:#7a8797 !important; font-size:.52rem !important; font-style:normal !important; letter-spacing:.08em !important; text-transform:uppercase !important; }

html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-player-side {
	grid-area:side !important;
	display:flex !important;
	align-items:center !important;
	justify-content:flex-end !important;
	padding:0 !important;
}
html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-player-side .hs-pill { display:none !important; }
html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-player-side .hs-view-link {
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:32px !important;
	height:32px !important;
	overflow:hidden !important;
	border:1px solid #cad4df !important;
	border-radius:50% !important;
	color:transparent !important;
	font-size:0 !important;
}
html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-player-side .hs-view-link::after { content:"→" !important; color:#002554 !important; font-family:Arial,sans-serif !important; font-size:.92rem !important; }
html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-player-row:hover .hs-view-link { border-color:#002554 !important; background:#002554 !important; }
html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-player-row:hover .hs-view-link::after { color:#fff !important; }

html body.hs-public-directory-page:is(.hs-public-directory-leagues,.hs-public-directory-people) .hs-template :is(.hs-empty-state,.hs-search-empty) {
	grid-column:1/-1 !important;
	min-height:190px !important;
	padding:44px 42px !important;
	border-left:4px solid #002554 !important;
	background:linear-gradient(135deg,#fff 0%,#f6f8fb 100%) !important;
}

@media (max-width:899px) {
	html body.hs-public-directory-page.hs-public-directory-leagues .hs-template .hs-league-list,
	html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-player-list { grid-template-columns:1fr !important; }
	html body.hs-public-directory-page.hs-public-directory-leagues .hs-template .hs-league-row:nth-child(odd),
	html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-player-row:nth-child(odd) { border-right:0 !important; }
}

@media (max-width:699px) {
	html body.hs-public-directory-page:is(.hs-public-directory-leagues,.hs-public-directory-people) .hs-template .hs-body { padding-top:14px !important; }
	html body.hs-public-directory-page:is(.hs-public-directory-leagues,.hs-public-directory-people) .hs-template .hs-directory-panel { box-shadow:none !important; }
	html body.hs-public-directory-page:is(.hs-public-directory-leagues,.hs-public-directory-people) .hs-template .hs-directory-filter-disclosure > summary { padding-right:24px !important; padding-left:16px !important; }
	html body.hs-public-directory-page:is(.hs-public-directory-leagues,.hs-public-directory-people) .hs-template .hs-directory-filter-disclosure > form.hs-directory-filters { padding:12px 14px 14px !important; border-top:1px solid #d8dee8 !important; }
	html body.hs-public-directory-page:is(.hs-public-directory-leagues,.hs-public-directory-people) .hs-template .hs-active-line { padding:10px 14px !important; }
	html body.hs-public-directory-page.hs-public-directory-leagues .hs-template .hs-league-row-inner {
		grid-template-columns:52px minmax(0,1fr) auto !important;
		grid-template-areas:"logo main side" "data data data" !important;
		gap:10px 12px !important;
		min-height:124px !important;
		padding:16px 14px !important;
	}
	html body.hs-public-directory-page.hs-public-directory-leagues .hs-template .hs-league-logo { width:52px !important; height:50px !important; }
	html body.hs-public-directory-page.hs-public-directory-leagues .hs-template .hs-league-side .hs-pill { display:none !important; }
	html body.hs-public-directory-page.hs-public-directory-leagues .hs-template .hs-league-performance { padding:2px 0 0 !important; }
	html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-people-tabs { gap:18px !important; padding-right:14px !important; padding-left:14px !important; overflow-x:auto !important; }
	html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-player-row-inner {
		grid-template-columns:50px minmax(0,1fr) auto !important;
		grid-template-areas:"logo main side" "logo data side" !important;
		gap:8px 12px !important;
		min-height:102px !important;
		padding:16px 14px !important;
	}
	html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-player-logo { width:50px !important; height:48px !important; }
	html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-player-logo img { max-width:45px !important; max-height:45px !important; }
	html body.hs-public-directory-page.hs-public-directory-people .hs-template .hs-player-title { font-size:1.02rem !important; }
	html body.hs-public-directory-page:is(.hs-public-directory-leagues,.hs-public-directory-people) .hs-template :is(.hs-empty-state,.hs-search-empty) { min-height:150px !important; padding:32px 22px !important; }
}

@media (min-width:900px) {
	html body.hs-public-directory-page:not(.hs-rankings-public-page) .hs-template .hs-directory-panel {
		display:block !important;
	}
	html body.hs-public-directory-page:not(.hs-rankings-public-page) .hs-template .hs-directory-filter-disclosure {
		margin:0 0 22px !important;
		padding:0 !important;
		border:0 !important;
	}
	html body.hs-public-directory-page:not(.hs-rankings-public-page) .hs-directory-filter-disclosure > summary {
		display:none !important;
	}
	html body.hs-public-directory-page:not(.hs-rankings-public-page) .hs-template .hs-directory-filter-disclosure > .hs-directory-filters {
		grid-template-columns:118px repeat(3,minmax(130px,1fr)) minmax(190px,1.25fr) 108px !important;
		gap:10px !important;
		padding:13px 15px 14px !important;
		border:0 !important;
		border-top:3px solid #002554 !important;
		border-bottom:1px solid #d9e0e7 !important;
		background:#f5f7f9 !important;
	}
	html body.hs-public-directory-page:not(.hs-rankings-public-page) .hs-directory-filter-intro { display:flex !important; }
	html body.hs-public-directory-page:not(.hs-rankings-public-page) .hs-template .hs-directory-filter-disclosure :is(.hs-directory-search-filter,button) {
		grid-column:auto !important;
		width:100% !important;
	}
}

/* Equipos directory — scan-first navigation inspired by leading sports directories. */
html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-body {
	padding:28px 0 76px !important;
	background:linear-gradient(180deg,#f4f7fb 0%,#fff 46%,#f4f7fb 100%) !important;
}

html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-directory-panel {
	overflow:hidden !important;
	border:1px solid #d8dee8 !important;
	background:#fff !important;
	box-shadow:0 16px 42px rgba(0,37,84,.07) !important;
}

html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-directory-filters {
	margin:0 !important;
}

html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-directory-filters > form.hs-directory-filters {
	grid-template-columns:118px minmax(250px,1.15fr) minmax(150px,.65fr) minmax(220px,1fr) 108px !important;
	gap:12px !important;
	padding:17px 22px 18px !important;
	border-top:3px solid #002554 !important;
	border-bottom:1px solid #d8dee8 !important;
	background:#fbfdff !important;
}

html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-active-line {
	display:block !important;
	padding:11px 24px !important;
	border-bottom:1px solid #d8dee8 !important;
	background:#fff !important;
	color:#667386 !important;
	font-size:.7rem !important;
	letter-spacing:.04em !important;
}

html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-list {
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	background:#fff !important;
}

html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-row {
	min-width:0 !important;
	border-bottom:1px solid rgba(0,37,84,.11) !important;
	background:#fff !important;
}

html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-row:nth-child(odd) {
	border-right:1px solid rgba(0,37,84,.11) !important;
}

html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-row:hover,
html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-row:focus-visible {
	background:#edf3f9 !important;
	box-shadow:inset 3px 0 0 #002554 !important;
}

html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-row-inner {
	display:grid !important;
	grid-template-columns:64px minmax(0,1fr) auto !important;
	grid-template-areas:"logo main side" !important;
	gap:17px !important;
	align-items:center !important;
	min-height:116px !important;
	padding:22px 24px !important;
}

html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-logo {
	grid-area:logo !important;
	width:64px !important;
	height:62px !important;
	padding:0 !important;
	border:0 !important;
	background:transparent !important;
}

html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-logo img {
	max-width:58px !important;
	max-height:58px !important;
	object-fit:contain !important;
}

html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-main {
	grid-area:main !important;
	min-width:0 !important;
}

html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-title {
	margin:0 0 7px !important;
	font-size:1.35rem !important;
	line-height:1 !important;
}

html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-meta {
	display:-webkit-box !important;
	overflow:hidden !important;
	-webkit-box-orient:vertical !important;
	-webkit-line-clamp:2 !important;
	font-size:.75rem !important;
	line-height:1.42 !important;
}

html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-side {
	grid-area:side !important;
	display:flex !important;
	align-items:center !important;
	justify-content:flex-end !important;
	gap:16px !important;
	padding:0 !important;
}

html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-record {
	display:flex !important;
	flex-direction:column !important;
	align-items:flex-end !important;
	gap:3px !important;
}

html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-record em {
	color:#7a8796 !important;
	font-size:.52rem !important;
	font-style:normal !important;
	font-weight:800 !important;
	letter-spacing:.12em !important;
	text-transform:uppercase !important;
}

html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-record strong {
	color:#002554 !important;
	font-family:"Oswald",Arial,sans-serif !important;
	font-size:1rem !important;
	white-space:nowrap !important;
}

html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-row-arrow {
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:30px !important;
	height:30px !important;
	border:1px solid #cad4df !important;
	border-radius:50% !important;
	color:#002554 !important;
	font-size:.92rem !important;
	transition:background-color .18s ease,color .18s ease,transform .18s ease !important;
}

html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-row:hover .hs-team-row-arrow,
html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-row:focus-visible .hs-team-row-arrow {
	border-color:#002554 !important;
	background:#002554 !important;
	color:#fff !important;
	transform:translateX(2px) !important;
}

@media (max-width:1099px) and (min-width:700px) {
	html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-directory-filters > form.hs-directory-filters {
		grid-template-columns:repeat(2,minmax(0,1fr)) 108px !important;
	}
	html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-directory-filters .hs-directory-filter-intro { display:none !important; }
	html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-directory-filters .hs-directory-search-filter { grid-column:1/3 !important; }
	html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-directory-filters button { grid-column:3 !important; }
	html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-list { grid-template-columns:1fr !important; }
	html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-row:nth-child(odd) { border-right:0 !important; }
}

@media (max-width:699px) {
	html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-body { padding-top:14px !important; }
	html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-directory-panel { box-shadow:none !important; }
	html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-directory-filters { margin:0 !important; }
	html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-directory-filters > summary { padding-right:24px !important; padding-left:16px !important; }
	html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-directory-filters > form.hs-directory-filters {
		grid-template-columns:1fr 1fr !important;
		padding:12px 14px 14px !important;
		border-top:1px solid #d8dee8 !important;
	}
	html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-directory-filters .hs-team-context-filter,
	html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-directory-filters .hs-directory-search-filter,
	html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-directory-filters button { grid-column:1/-1 !important; }
	html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-active-line { padding:10px 14px !important; }
	html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-list { grid-template-columns:1fr !important; }
	html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-row:nth-child(odd) { border-right:0 !important; }
	html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-row-inner {
		grid-template-columns:52px minmax(0,1fr) auto !important;
		grid-template-areas:"logo main side" !important;
		gap:12px !important;
		min-height:94px !important;
		padding:16px 14px !important;
	}
	html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-logo { width:52px !important; height:50px !important; }
	html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-logo img { max-width:46px !important; max-height:46px !important; }
	html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-title { font-size:1.05rem !important; }
	html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-meta { font-size:.67rem !important; }
	html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-record { display:none !important; }
	html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-row-arrow { width:28px !important; height:28px !important; }
}

/* Rankings finish — restore the contained data-card treatment without reordering content. */
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-content {
	padding:28px 0 76px !important;
	background:linear-gradient(180deg,#f4f7fb 0%,#fff 46%,#f4f7fb 100%) !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-panel {
	position:relative !important;
	overflow:hidden !important;
	border:1px solid #d8dee8 !important;
	background:#fff !important;
	box-shadow:0 16px 42px rgba(0,37,84,.07) !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-rankings-filter-disclosure {
	margin:0 !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-rankings-filter-disclosure > .hs-rankings-filters {
	padding:17px 22px 18px !important;
	border-top:3px solid #002554 !important;
	border-bottom:1px solid #d8dee8 !important;
	background:#fbfdff !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid {
	gap:24px !important;
	margin:0 !important;
	padding:22px !important;
	background:#fff !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid :is(.hs-rankings-block--teams,.hs-rankings-block--players) {
	min-height:390px !important;
	border:1px solid #d8dee8 !important;
	background:#fff !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid .hs-rankings-block__heading {
	min-height:108px !important;
	padding:16px 18px !important;
	border-top:3px solid #002554 !important;
	border-bottom:1px solid #d8dee8 !important;
	background:#f5f7fa !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid thead th {
	background:#fbfdff !important;
	color:#627185 !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid tbody tr:last-child > * {
	border-bottom:0 !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-directory-panel::before {
	content:"" !important;
	position:absolute !important;
	top:0 !important;
	left:0 !important;
	z-index:12 !important;
	width:0 !important;
	height:3px !important;
	background:linear-gradient(90deg,#002554,#5e8ab4) !important;
	opacity:0 !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-directory-panel.is-updating::before {
	width:72% !important;
	opacity:1 !important;
	transition:width .7s ease !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-directory-panel.is-updating .hs-rankings-dual-grid {
	opacity:.48 !important;
	pointer-events:none !important;
	transition:opacity .16s ease !important;
}

@media (max-width:699px) {
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-content { padding-top:14px !important; }
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-panel { box-shadow:none !important; }
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-rankings-filter-disclosure > summary { padding-right:24px !important; padding-left:16px !important; }
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-rankings-filter-disclosure > .hs-rankings-filters { padding:12px 14px 14px !important; border-top:1px solid #d8dee8 !important; }
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid { gap:20px !important; padding:14px !important; }
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid :is(.hs-rankings-block--teams,.hs-rankings-block--players) { min-height:0 !important; }
}

/* HS Discovery system — one compact command bar and responsive in-place data states. */
@media (min-width:1100px) {
	html body.hs-public-directory-page:is(.hs-public-directory-leagues,.hs-public-directory-people) .hs-template .hs-directory-filter-disclosure > form.hs-directory-filters {
		grid-template-columns:118px minmax(250px,1.15fr) minmax(150px,.65fr) minmax(220px,1fr) 108px !important;
		gap:12px !important;
	}

	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-rankings-filter-disclosure > .hs-rankings-filters {
		grid-template-columns:118px minmax(250px,1.15fr) minmax(150px,.65fr) minmax(220px,1fr) 108px !important;
		gap:12px !important;
	}
}

html body.hs-public-directory-page .hs-template .hs-directory-panel,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-panel {
	position:relative !important;
}

html body.hs-public-directory-page .hs-template .hs-directory-panel::before,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-panel::before {
	content:"" !important;
	position:absolute !important;
	top:0 !important;
	left:0 !important;
	z-index:20 !important;
	width:0 !important;
	height:3px !important;
	background:linear-gradient(90deg,#002554 0%,#5e8ab4 72%,#c8d7e5 100%) !important;
	opacity:0 !important;
	pointer-events:none !important;
}

html body.hs-public-directory-page .hs-template .hs-directory-panel.hs-loading,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-panel.is-updating {
	opacity:1 !important;
}

html body.hs-public-directory-page .hs-template .hs-directory-panel.hs-loading::before,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-panel.is-updating::before {
	width:76% !important;
	opacity:1 !important;
	transition:width .7s ease,opacity .16s ease !important;
}

html body.hs-public-directory-page .hs-template .hs-directory-panel.hs-loading :is(.hs-team-list,.hs-league-list,.hs-player-list),
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-panel.is-updating .hs-rankings-dual-grid {
	opacity:.46 !important;
	pointer-events:none !important;
	transition:opacity .16s ease !important;
}

html body.hs-public-directory-page .hs-template .hs-directory-filter-disclosure :is(select,input,button):focus-visible,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public :is(select,input,button):focus-visible {
	outline:3px solid rgba(94,138,180,.32) !important;
	outline-offset:2px !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-hspi-meter {
	display:block !important;
	width:54px !important;
	height:3px !important;
	margin:6px auto 0 !important;
	overflow:hidden !important;
	background:#dfe6ed !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-hspi-meter > i {
	display:block !important;
	width:var(--hs-hspi) !important;
	height:100% !important;
	background:linear-gradient(90deg,#5e8ab4,#002554) !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-block__heading p [data-hs-ranking-count] {
	display:inline !important;
	color:inherit !important;
	font:inherit !important;
	letter-spacing:inherit !important;
	text-transform:none !important;
}

@media (max-width:1099px) and (min-width:700px) {
	html body.hs-public-directory-page:is(.hs-public-directory-leagues,.hs-public-directory-people) .hs-template .hs-directory-filter-disclosure > form.hs-directory-filters,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-rankings-filter-disclosure > .hs-rankings-filters {
		grid-template-columns:minmax(220px,1fr) minmax(160px,.72fr) minmax(220px,1fr) 108px !important;
		gap:10px !important;
	}

	html body.hs-public-directory-page:is(.hs-public-directory-leagues,.hs-public-directory-people) .hs-template .hs-directory-filter-disclosure .hs-directory-search-filter,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-rankings-filter-disclosure .hs-directory-search-filter,
	html body.hs-public-directory-page:is(.hs-public-directory-leagues,.hs-public-directory-people) .hs-template .hs-directory-filter-disclosure button,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-rankings-filter-disclosure button {
		grid-column:auto !important;
	}
}

@media (max-width:699px) {
	html body.hs-public-directory-page .hs-template .hs-directory-filter-disclosure > form.hs-directory-filters,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-rankings-filter-disclosure > .hs-rankings-filters {
		grid-template-columns:1fr !important;
		gap:10px !important;
	}

	html body.hs-public-directory-page .hs-template .hs-directory-filter-disclosure > form.hs-directory-filters > *,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-rankings-filter-disclosure > .hs-rankings-filters > * {
		grid-column:1 !important;
	}
}

/* Editorial opening — gives discovery pages the visual rhythm of Noticias. */
html body.hs-public-directory-page .hs-discovery-lead {
	display:grid !important;
	grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr) !important;
	min-height:330px !important;
	border-bottom:1px solid #d8dee8 !important;
	background:#fff !important;
}

html body.hs-public-directory-page .hs-discovery-lead__visual {
	position:relative !important;
	display:flex !important;
	flex-direction:column !important;
	justify-content:flex-end !important;
	min-height:330px !important;
	overflow:hidden !important;
	padding:30px 34px !important;
	background:
		linear-gradient(125deg,rgba(0,37,84,.98) 0%,rgba(0,37,84,.82) 52%,rgba(7,17,31,.62) 100%),
		var(--hs-discovery-image,linear-gradient(135deg,#002554,#183d66)) center/cover no-repeat !important;
	isolation:isolate !important;
}

html body.hs-public-directory-page .hs-discovery-lead__visual::before {
	content:"" !important;
	position:absolute !important;
	inset:0 !important;
	z-index:-1 !important;
	background:
		linear-gradient(90deg,transparent 0 74%,rgba(255,255,255,.12) 74% 74.4%,transparent 74.4%),
		linear-gradient(0deg,rgba(0,0,0,.25),transparent 58%) !important;
}

html body.hs-public-directory-page .hs-discovery-lead__visual::after {
	content:"HS" !important;
	position:absolute !important;
	top:24px !important;
	right:28px !important;
	z-index:-1 !important;
	color:rgba(255,255,255,.1) !important;
	font-family:"Oswald",Arial,sans-serif !important;
	font-size:9rem !important;
	font-weight:800 !important;
	line-height:.8 !important;
	letter-spacing:-.08em !important;
}

html body.hs-public-directory-page .hs-discovery-lead__visual > span {
	margin-bottom:8px !important;
	color:#d6e3ee !important;
	font-size:.61rem !important;
	font-weight:800 !important;
	letter-spacing:.16em !important;
	text-transform:uppercase !important;
}

html body.hs-public-directory-page .hs-discovery-lead__visual > strong {
	color:#fff !important;
	font-family:"Oswald",Arial,sans-serif !important;
	font-size:1.15rem !important;
	letter-spacing:.12em !important;
	text-transform:uppercase !important;
}

html body.hs-public-directory-page .hs-discovery-lead__story {
	display:flex !important;
	flex-direction:column !important;
	justify-content:center !important;
	min-width:0 !important;
	padding:36px 40px 32px !important;
	border-top:4px solid #002554 !important;
	background:
		radial-gradient(circle at 100% 0%,rgba(94,138,180,.12),transparent 34%),
		#fff !important;
}

html body.hs-public-directory-page .hs-discovery-lead__story > span {
	color:#5e8ab4 !important;
	font-size:.62rem !important;
	font-weight:800 !important;
	letter-spacing:.14em !important;
	text-transform:uppercase !important;
}

html body.hs-public-directory-page .hs-discovery-lead__story h1 {
	max-width:500px !important;
	margin:14px 0 14px !important;
	color:#002554 !important;
	font-family:"Oswald",Arial,sans-serif !important;
	font-size:clamp(2rem,3vw,3.05rem) !important;
	font-weight:800 !important;
	line-height:.96 !important;
	letter-spacing:-.025em !important;
	text-transform:uppercase !important;
}

html body.hs-public-directory-page .hs-discovery-lead__story p {
	max-width:520px !important;
	margin:0 !important;
	color:#5e6c7d !important;
	font-size:.88rem !important;
	line-height:1.65 !important;
}

html body.hs-public-directory-page .hs-discovery-lead__facts {
	display:grid !important;
	grid-template-columns:repeat(3,minmax(0,1fr)) !important;
	margin-top:25px !important;
	padding-top:18px !important;
	border-top:1px solid #d8dee8 !important;
}

html body.hs-public-directory-page .hs-discovery-lead__facts > div {
	display:flex !important;
	flex-direction:column !important;
	gap:4px !important;
	min-width:0 !important;
	padding:0 15px !important;
	border-right:1px solid #d8dee8 !important;
}

html body.hs-public-directory-page .hs-discovery-lead__facts > div:first-child { padding-left:0 !important; }
html body.hs-public-directory-page .hs-discovery-lead__facts > div:last-child { padding-right:0 !important; border-right:0 !important; }
html body.hs-public-directory-page .hs-discovery-lead__facts strong {
	color:#002554 !important;
	font-family:"Oswald",Arial,sans-serif !important;
	font-size:1.35rem !important;
	line-height:1 !important;
}
html body.hs-public-directory-page .hs-discovery-lead__facts em {
	color:#778496 !important;
	font-size:.52rem !important;
	font-style:normal !important;
	font-weight:800 !important;
	letter-spacing:.1em !important;
	text-transform:uppercase !important;
}

html body.hs-public-directory-page .hs-discovery-lead + .hs-directory-filter-disclosure,
html body.hs-public-directory-page .hs-discovery-lead + .hs-rankings-filter-disclosure {
	margin:0 !important;
}

html body.hs-public-directory-page .hs-discovery-lead + .hs-directory-filter-disclosure > form.hs-directory-filters,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-discovery-lead + .hs-rankings-filter-disclosure > .hs-rankings-filters {
	border-top:0 !important;
}

@media (max-width:899px) {
	html body.hs-public-directory-page .hs-discovery-lead {
		grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr) !important;
		min-height:300px !important;
	}
	html body.hs-public-directory-page .hs-discovery-lead__visual { min-height:300px !important; padding:25px !important; }
	html body.hs-public-directory-page .hs-discovery-lead__story { padding:28px 26px 26px !important; }
	html body.hs-public-directory-page .hs-discovery-lead__story h1 { font-size:2rem !important; }
}

@media (max-width:699px) {
	html body.hs-public-directory-page .hs-discovery-lead {
		grid-template-columns:1fr !important;
		min-height:0 !important;
	}
	html body.hs-public-directory-page .hs-discovery-lead__visual {
		min-height:190px !important;
		padding:22px !important;
	}
	html body.hs-public-directory-page .hs-discovery-lead__visual::after { top:20px !important; right:22px !important; font-size:6.6rem !important; }
	html body.hs-public-directory-page .hs-discovery-lead__story {
		padding:25px 22px 23px !important;
		border-top:0 !important;
		border-left:4px solid #002554 !important;
	}
	html body.hs-public-directory-page .hs-discovery-lead__story h1 { margin:11px 0 !important; font-size:1.78rem !important; }
	html body.hs-public-directory-page .hs-discovery-lead__story p { font-size:.8rem !important; }
	html body.hs-public-directory-page .hs-discovery-lead__facts { margin-top:20px !important; padding-top:15px !important; }
	html body.hs-public-directory-page .hs-discovery-lead__facts strong { font-size:1.13rem !important; }
}

/* Final simplification — selection is immediate, imagery is silent, rows act as one surface. */
html body.hs-public-directory-page .hs-discovery-lead__visual::after {
	display:none !important;
	content:none !important;
}

html body.hs-public-directory-page .hs-discovery-lead__story {
	padding-top:42px !important;
	padding-bottom:42px !important;
}

html body.hs-public-directory-page .hs-discovery-lead__story p {
	max-width:560px !important;
}

@media (min-width:1100px) {
	html body.hs-public-directory-page:is(.hs-public-directory-leagues,.hs-public-directory-people) .hs-template .hs-directory-filter-disclosure > form.hs-directory-filters,
	html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-directory-filters > form.hs-directory-filters,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-rankings-filter-disclosure > .hs-rankings-filters {
		grid-template-columns:118px minmax(270px,1.18fr) minmax(180px,.72fr) minmax(270px,1fr) !important;
	}
}

@media (max-width:1099px) and (min-width:700px) {
	html body.hs-public-directory-page:is(.hs-public-directory-leagues,.hs-public-directory-people) .hs-template .hs-directory-filter-disclosure > form.hs-directory-filters,
	html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-directory-filters > form.hs-directory-filters,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-rankings-filter-disclosure > .hs-rankings-filters {
		grid-template-columns:minmax(220px,1fr) minmax(160px,.7fr) minmax(220px,1fr) !important;
	}
	html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-directory-filters .hs-directory-search-filter {
		grid-column:auto !important;
	}
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-player-ranking-control {
	display:block !important;
	min-width:168px !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-player-ranking-control label,
html body.hs-public-directory-page.hs-rankings-public-page .hs-player-ranking-control select {
	width:100% !important;
}

html body.hs-public-directory-page .hs-template :is(.hs-team-row,.hs-league-row,.hs-player-row):hover,
html body.hs-public-directory-page .hs-template :is(.hs-team-row,.hs-league-row,.hs-player-row):focus-visible {
	background:#eaf1f7 !important;
	box-shadow:inset 4px 0 0 #002554 !important;
}

html body.hs-public-directory-page .hs-template :is(.hs-team-row,.hs-league-row,.hs-player-row):hover *,
html body.hs-public-directory-page .hs-template :is(.hs-team-row,.hs-league-row,.hs-player-row):focus-visible * {
	background-color:transparent !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-table-wrap tbody tr > * {
	transition:background-color .18s ease !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-table-wrap tbody tr:hover > * {
	background:#eaf1f7 !important;
}

@media (max-width:699px) {
	html body.hs-public-directory-page .hs-discovery-lead__story {
		padding-top:27px !important;
		padding-bottom:27px !important;
	}
}

/* Entity-page visual parity — CSS only, preserving every module and interaction. */
html body.hs-public-directory-page .site-content,
html body.hs-public-directory-page .hs-template .hs-body,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-content {
	background:#fff !important;
}

html body.hs-public-directory-page .hs-template .hs-body,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-content {
	padding-top:0 !important;
	padding-bottom:78px !important;
}

html body.hs-public-directory-page .hs-template .hs-container,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .container {
	max-width:1228px !important;
	padding-right:24px !important;
	padding-left:24px !important;
}

html body.hs-public-directory-page .hs-template .hs-directory-panel,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-panel {
	overflow:visible !important;
	border:0 !important;
	border-radius:0 !important;
	background:#fff !important;
	box-shadow:none !important;
}

html body.hs-public-directory-page .hs-discovery-lead {
	border-right:0 !important;
	border-left:0 !important;
	background:#fff !important;
}

html body.hs-public-directory-page .hs-discovery-lead__story {
	border-top-color:#002554 !important;
	background:#fff !important;
}

html body.hs-public-directory-page .hs-discovery-lead + .hs-directory-filter-disclosure > form.hs-directory-filters,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-discovery-lead + .hs-rankings-filter-disclosure > .hs-rankings-filters {
	padding-top:16px !important;
	padding-bottom:16px !important;
	border-top:0 !important;
	border-bottom:1px solid rgba(0,37,84,.13) !important;
	background:#fff !important;
}

html body.hs-public-directory-page .hs-template .hs-active-line {
	padding-top:13px !important;
	padding-bottom:13px !important;
	border-bottom:1px solid rgba(0,37,84,.13) !important;
	background:#fff !important;
}

html body.hs-public-directory-page .hs-template :is(.hs-team-row,.hs-league-row,.hs-player-row) {
	background:#fff !important;
}

html body.hs-public-directory-page .hs-template :is(.hs-team-row,.hs-league-row,.hs-player-row):hover,
html body.hs-public-directory-page .hs-template :is(.hs-team-row,.hs-league-row,.hs-player-row):focus-visible {
	background:#f2f5f7 !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid {
	gap:34px !important;
	padding:32px 22px 0 !important;
	background:#fff !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid :is(.hs-rankings-block--teams,.hs-rankings-block--players) {
	border:0 !important;
	background:#fff !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid .hs-rankings-block--teams {
	padding-right:34px !important;
	border-right:1px solid rgba(0,37,84,.12) !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid .hs-rankings-block__heading {
	min-height:104px !important;
	padding:0 0 17px !important;
	border-top:0 !important;
	border-bottom:1px solid rgba(0,37,84,.13) !important;
	background:#fff !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid thead th {
	background:#fff !important;
}

html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-table-wrap tbody tr:hover > * {
	background:#f2f5f7 !important;
}

@media (max-width:899px) {
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid {
		gap:30px !important;
		padding-right:0 !important;
		padding-left:0 !important;
	}
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid .hs-rankings-block--teams {
		padding-right:0 !important;
		border-right:0 !important;
	}
}

@media (max-width:699px) {
	html body.hs-public-directory-page .hs-template .hs-body,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-content {
		padding-top:0 !important;
		padding-bottom:58px !important;
	}
	html body.hs-public-directory-page .hs-template .hs-container,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .container {
		padding-right:14px !important;
		padding-left:14px !important;
	}
	html body.hs-public-directory-page .hs-discovery-lead + .hs-directory-filter-disclosure > form.hs-directory-filters,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-discovery-lead + .hs-rankings-filter-disclosure > .hs-rankings-filters {
		padding-right:14px !important;
		padding-left:14px !important;
	}
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-dual-grid {
		padding-top:24px !important;
	}
}

/* Specificity lock: entity-page surfaces must win over legacy template layers. */
html body.hs-public-directory-page:is(.hs-public-directory-teams,.hs-public-directory-leagues,.hs-public-directory-people,.hs-rankings-public-page) .hs-template .hs-body,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-rankings-content {
	padding-top:0 !important;
	padding-bottom:78px !important;
	background:#fff !important;
	background-image:none !important;
}

html body.hs-public-directory-page:is(.hs-public-directory-teams,.hs-public-directory-leagues,.hs-public-directory-people,.hs-rankings-public-page) .hs-template .hs-container,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .container {
	width:min(1180px,calc(100% - 48px)) !important;
	max-width:1180px !important;
	padding-right:0 !important;
	padding-left:0 !important;
}

html body.hs-public-directory-page:is(.hs-public-directory-teams,.hs-public-directory-leagues,.hs-public-directory-people,.hs-rankings-public-page) .hs-template .hs-directory-panel,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-directory-panel {
	overflow:visible !important;
	border:0 !important;
	border-radius:0 !important;
	background:#fff !important;
	box-shadow:none !important;
}

html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-discovery-lead + .hs-team-directory-filters > form.hs-directory-filters,
html body.hs-public-directory-page:is(.hs-public-directory-leagues,.hs-public-directory-people) .hs-template .hs-discovery-lead + .hs-directory-filter-disclosure > form.hs-directory-filters,
html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-discovery-lead + .hs-rankings-filter-disclosure > form.hs-rankings-filters {
	border-top:0 !important;
	border-bottom:1px solid rgba(0,37,84,.13) !important;
	background:#fff !important;
}

html body.hs-public-directory-page #hsDirectoryPanel .hs-directory-filter-disclosure > form,
html body.hs-public-directory-page.hs-rankings-public-page #hsDirectoryPanel .hs-rankings-filter-disclosure > form {
	background-color:#fff !important;
	background-image:none !important;
}

@media (max-width:699px) {
	html body.hs-public-directory-page:is(.hs-public-directory-teams,.hs-public-directory-leagues,.hs-public-directory-people,.hs-rankings-public-page) .hs-template .hs-body,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .hs-rankings-content {
		padding-bottom:58px !important;
	}
	html body.hs-public-directory-page:is(.hs-public-directory-teams,.hs-public-directory-leagues,.hs-public-directory-people,.hs-rankings-public-page) .hs-template .hs-container,
	html body.hs-public-directory-page.hs-rankings-public-page .hs-rankings-public .container {
		width:calc(100% - 28px) !important;
	}
}

/* Final header/control alignment. */
html body.hs-public-directory-page #hsDirectoryPanel .hs-discovery-lead {
	width:100vw !important;
	max-width:none !important;
	margin-right:calc(50% - 50vw) !important;
	margin-left:calc(50% - 50vw) !important;
	border-top:0 !important;
	border-bottom:0 !important;
}

html body.hs-public-directory-page #hsDirectoryPanel .hs-discovery-lead__story {
	border-top:0 !important;
	border-bottom:0 !important;
}

html body.hs-public-directory-page #hsDirectoryPanel .hs-directory-filter-disclosure > form,
html body.hs-public-directory-page.hs-rankings-public-page #hsDirectoryPanel .hs-rankings-filter-disclosure > form {
	border-top:0 !important;
}

html body.hs-public-directory-page #hsDirectoryPanel .hs-directory-search-filter input[type="search"],
html body.hs-public-directory-page.hs-rankings-public-page #hsDirectoryPanel input[name="ranking_q"] {
	height:38px !important;
	padding:0 12px !important;
	border:1px solid #ccd5df !important;
	border-radius:0 !important;
	background:#fff !important;
	color:#17293c !important;
	font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
	font-size:15px !important;
	font-weight:400 !important;
	line-height:26px !important;
	box-shadow:none !important;
	appearance:none !important;
}

html body.hs-public-directory-page #hsDirectoryPanel .hs-directory-search-filter input[type="search"]:focus,
html body.hs-public-directory-page.hs-rankings-public-page #hsDirectoryPanel input[name="ranking_q"]:focus {
	border-color:#5e8ab4 !important;
	outline:2px solid rgba(94,138,180,.22) !important;
	outline-offset:0 !important;
}

@media (max-width:699px) {
	html body.hs-public-directory-page #hsDirectoryPanel .hs-discovery-lead {
		width:100vw !important;
	}
}

/* Search-free discovery controls: context and league receive equal emphasis. */
@media (min-width:1100px) {
	html body.hs-public-directory-page:is(.hs-public-directory-teams,.hs-public-directory-leagues,.hs-public-directory-people) #hsDirectoryPanel form.hs-directory-filters,
	html body.hs-public-directory-page.hs-rankings-public-page #hsDirectoryPanel form.hs-rankings-filters {
		grid-template-columns:118px minmax(0,1fr) minmax(0,1fr) !important;
	}
}

@media (max-width:1099px) and (min-width:700px) {
	html body.hs-public-directory-page:is(.hs-public-directory-teams,.hs-public-directory-leagues,.hs-public-directory-people) #hsDirectoryPanel form.hs-directory-filters,
	html body.hs-public-directory-page.hs-rankings-public-page #hsDirectoryPanel form.hs-rankings-filters {
		grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
	}
	html body.hs-public-directory-page #hsDirectoryPanel form :is(label,select) {
		width:100% !important;
	}
}

@media (max-width:699px) {
	html body.hs-public-directory-page #hsDirectoryPanel form.hs-directory-filters,
	html body.hs-public-directory-page.hs-rankings-public-page #hsDirectoryPanel form.hs-rankings-filters {
		grid-template-columns:1fr !important;
	}
	html body.hs-public-directory-page #hsDirectoryPanel form.hs-directory-filters > label,
	html body.hs-public-directory-page.hs-rankings-public-page #hsDirectoryPanel form.hs-rankings-filters > label {
		grid-column:1/-1 !important;
		width:100% !important;
	}
	html body.hs-public-directory-page #hsDirectoryPanel form :is(select,input) {
		width:100% !important;
	}
}

/* Contained discovery opener and compact scan-first team directory. */
html body.hs-public-directory-page #hsDirectoryPanel .hs-discovery-lead {
	width:100% !important;
	max-width:1180px !important;
	margin:52px 0 0 !important;
}

html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-list {
	grid-template-columns:1fr !important;
}

html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-row,
html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-row:nth-child(odd) {
	border-right:0 !important;
}

html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-row-inner {
	grid-template-columns:48px minmax(0,1fr) auto !important;
	gap:14px !important;
	min-height:80px !important;
	padding:12px 20px !important;
}

html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-logo {
	width:48px !important;
	height:46px !important;
}

html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-logo img {
	max-width:44px !important;
	max-height:44px !important;
}

html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-title {
	margin-bottom:5px !important;
	font-size:1.08rem !important;
}

html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-meta {
	font-size:.68rem !important;
	line-height:1.35 !important;
}

@media (max-width:899px) {
	html body.hs-public-directory-page #hsDirectoryPanel .hs-discovery-lead {
		margin-top:36px !important;
	}
}

@media (max-width:699px) {
	html body.hs-public-directory-page #hsDirectoryPanel .hs-discovery-lead {
		width:100% !important;
		margin-top:24px !important;
	}
	html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-row-inner {
		grid-template-columns:44px minmax(0,1fr) auto !important;
		gap:11px !important;
		min-height:72px !important;
		padding:10px 12px !important;
	}
	html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-logo {
		width:44px !important;
		height:42px !important;
	}
	html body.hs-public-directory-page.hs-public-directory-teams .hs-template .hs-team-logo img {
		max-width:40px !important;
		max-height:40px !important;
	}
}

/* Published discovery proportions — compact, visual, and utility-first. */
html body.hs-public-directory-page #hsDirectoryPanel .hs-discovery-lead {
	min-height:245px !important;
}

html body.hs-public-directory-page #hsDirectoryPanel .hs-discovery-lead__visual {
	min-height:245px !important;
}

html body.hs-public-directory-page #hsDirectoryPanel .hs-discovery-lead__story {
	padding:28px 40px !important;
}

html body.hs-public-directory-page #hsDirectoryPanel .hs-discovery-lead__story h1 {
	margin:11px 0 12px !important;
	font-size:clamp(1.85rem,2.7vw,2.65rem) !important;
	line-height:.96 !important;
}

@media (max-width:899px) {
	html body.hs-public-directory-page #hsDirectoryPanel .hs-discovery-lead,
	html body.hs-public-directory-page #hsDirectoryPanel .hs-discovery-lead__visual {
		min-height:225px !important;
	}
	html body.hs-public-directory-page #hsDirectoryPanel .hs-discovery-lead__story {
		padding:25px 28px !important;
	}
}

@media (max-width:699px) {
	html body.hs-public-directory-page #hsDirectoryPanel .hs-discovery-lead {
		min-height:0 !important;
	}
	html body.hs-public-directory-page #hsDirectoryPanel .hs-discovery-lead__visual {
		min-height:170px !important;
	}
	html body.hs-public-directory-page #hsDirectoryPanel .hs-discovery-lead__story {
		padding:23px 22px 24px !important;
	}
	html body.hs-public-directory-page #hsDirectoryPanel .hs-discovery-lead__story h1 {
		font-size:1.68rem !important;
	}
}
