/**
 * Alabama State USBC styles.
 *
 * Palette from USBC_Mockups_SVG:
 * navy #0A1E3D → #112649 → #1e3e72, red #C8102E, gold #E8B84B,
 * utility/footer #1C1C1C, page #F4F5F7.
 * Headings are Oswald. Body text is Source Sans 3.
 * Upcoming badges are gold, active badges are green, completed badges are red.
 */

:root {
	--usbc-navy: #0A1E3D;
	--usbc-navy-mid: #112649;
	--usbc-navy-lite: #1e3e72;
	--usbc-navy-deep: #1C1C1C;
	--usbc-red: #C8102E;
	--usbc-gold: #E8B84B;
	--usbc-white: #ffffff;
	--usbc-green: #2D7A2D;
	--usbc-ink: #374151;
	--usbc-muted: #6B7280;
	--usbc-line: #E3E8F0;
	--usbc-soft: #F4F5F7;
	--usbc-sidebar: 240px;
	--usbc-heading: Oswald, "Arial Narrow", Arial, sans-serif;
	--usbc-body: "Source Sans 3", Arial, "Liberation Sans", Helvetica, sans-serif;
}

.usbc-site {
	margin: 0 0 1.5rem;
	color: var(--usbc-ink);
	font-family: var(--usbc-body);
	box-sizing: border-box;
}

.usbc-site *,
.usbc-site *::before,
.usbc-site *::after {
	box-sizing: border-box;
}

.usbc-sr {
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	white-space: nowrap;
}

.usbc-site [hidden] {
	display: none !important;
}

.usbc-site h2,
.usbc-site h3,
.usbc-badge,
.usbc-site a.usbc-btn,
.usbc-section__title {
	font-family: var(--usbc-heading);
	font-weight: 700;
}

.usbc-section__title {
	margin: 0 0 1rem;
	color: var(--usbc-navy);
	font-size: 1.35rem;
	letter-spacing: 0.04em;
	line-height: 1.2;
	text-transform: uppercase;
}

.usbc-section__title::after {
	content: "";
	display: block;
	width: 3.25rem;
	height: 3px;
	margin-top: 0.45rem;
	background: linear-gradient(90deg, var(--usbc-gold), var(--usbc-red));
}

.usbc-empty {
	margin: 0;
	color: var(--usbc-muted);
}

.usbc-kicker {
	display: block;
	color: var(--usbc-red);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.usbc-site a.usbc-email,
.usbc-site a.usbc-phone,
.usbc-site a.usbc-text-link {
	color: var(--usbc-red);
	text-decoration: underline;
	text-underline-offset: 0.15em;
	overflow-wrap: anywhere;
}

.usbc-site a:focus-visible,
.usbc-site button:focus-visible,
.usbc-site input:focus-visible {
	outline: 3px solid var(--usbc-gold);
	outline-offset: 2px;
}

/* Buttons */
.usbc-site a.usbc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.45rem 0.7rem;
	border: 2px solid transparent;
	border-radius: 3px;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.usbc-site a.usbc-btn--primary {
	background: var(--usbc-red);
	border-color: var(--usbc-red);
	color: var(--usbc-white);
}

.usbc-site a.usbc-btn--primary:hover,
.usbc-site a.usbc-btn--primary:focus {
	background: #a50d26;
	border-color: #a50d26;
	color: var(--usbc-white);
}

.usbc-site a.usbc-btn--secondary {
	background: var(--usbc-white);
	border-color: #c5cad3;
	color: var(--usbc-navy);
}

.usbc-site a.usbc-btn--secondary:hover,
.usbc-site a.usbc-btn--secondary:focus {
	border-color: var(--usbc-navy);
	color: var(--usbc-navy);
	background: var(--usbc-white);
}

.usbc-site a.usbc-btn--navy {
	background: #0A1E3D;
	border-color: #0A1E3D;
	color: var(--usbc-white);
}

.usbc-site a.usbc-btn--navy:hover,
.usbc-site a.usbc-btn--navy:focus {
	background: #112649;
	border-color: #112649;
	color: var(--usbc-white);
}

.usbc-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin-top: auto;
	padding: 0.85rem 1rem 1rem;
	background: var(--usbc-soft);
	border-top: 1px solid var(--usbc-line);
}

.usbc-card .usbc-actions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	padding: 14px 16px 16px;
	background: #F4F5F7;
}

.usbc-card .usbc-actions .usbc-btn {
	width: 100%;
	min-height: 28px;
	padding: 0 6px;
	font-size: 10px;
	letter-spacing: 0.6px;
}

.usbc-hub__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 16px;
	margin: 0 0 18px;
}

.usbc-hub__title {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	gap: 16px;
	margin: 0;
	color: #0A1E3D;
	font-family: var(--usbc-heading);
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.usbc-hub__title::after {
	content: "";
	display: block;
	flex: 1 1 8rem;
	height: 2px;
	background: linear-gradient(90deg, #C8102E, rgba(200, 16, 46, 0));
}

.usbc-hub__pdf {
	color: #C8102E;
	font-family: var(--usbc-heading);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.usbc-hub__pdf:hover,
.usbc-hub__pdf:focus {
	color: #a50d26;
}

.usbc-hub__key {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 18px;
	margin: 0 0 22px;
	color: #6B7280;
	font-size: 12px;
}

.usbc-hub__key-label {
	font-family: var(--usbc-heading);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	color: #6B7280;
}

.usbc-hub__key-item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.elementor-18 .elementor-element-a60ec4e .elementor-widget-heading,
.elementor-18 .elementor-element-a60ec4e .elementor-widget-text-editor {
	display: none;
}

.elementor-18 .elementor-element.elementor-element-a60ec4e {
	--padding-top: 0 !important;
	--padding-bottom: 0 !important;
	--padding-left: 0 !important;
	--padding-right: 0 !important;
	--content-width: 100% !important;
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	background: #ffffff !important;
}

.elementor-18 .elementor-element.elementor-element-f6f2e0e::after {
	content: "";
	display: block;
	align-self: flex-start;
	width: 56px;
	height: 4px;
	margin-top: 18px;
	border-radius: 1px;
	background: linear-gradient(90deg, #E8B84B, #C8102E);
}

.elementor-18 .elementor-element.elementor-element-a60ec4e:not(.elementor-motion-effects-element-type-background),
.elementor-18 .elementor-element.elementor-element-a60ec4e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: #ffffff !important;
}

.elementor-18 .elementor-element-a60ec4e .elementor-widget-container,
.elementor-18 .elementor-element-a60ec4e .elementor-shortcode,
.elementor-18 .elementor-element-a60ec4e .elementor-widget-shortcode {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0 !important;
}

.usbc-cards.usbc-hub {
	margin: 0;
	padding: 36px 48px 0;
	background: #ffffff;
	overflow: visible;
}

.usbc-past {
	margin: 25px -48px;
	width: calc(100% + 96px);
	max-width: none;
	padding: 40px 48px 56px;
	background: #F4F5F7;
}

.usbc-past__intro {
	margin: -6px 0 22px;
	color: #6B7280;
	font-size: 14px;
}

.usbc-past__list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.usbc-past__item {
	overflow: hidden;
	border: 1px solid #E5E7EB;
	border-radius: 4px;
	background: #fff;
}

.usbc-past__toggle {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 52px;
	padding: 0 20px;
	border: 0;
	background: #fff;
	color: #0A1E3D;
	cursor: pointer;
	font-family: var(--usbc-heading);
	text-align: left;
}

.usbc-past__item.is-open .usbc-past__toggle {
	background: #0A1E3D;
	color: #fff;
}

.usbc-past__name {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-transform: uppercase;
}

.usbc-past__range {
	margin-left: auto;
	padding: 0 16px;
	color: inherit;
	font-family: var(--usbc-body);
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0;
	opacity: 0.7;
	text-transform: none;
}

.usbc-past__chevron {
	width: 8px;
	height: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform 0.15s ease;
}

.usbc-past__item.is-open .usbc-past__chevron {
	transform: rotate(-135deg);
}

.usbc-past__years {
	padding: 16px 16px 18px;
	background: #F4F5F7;
}

.usbc-past__years ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.usbc-past__years a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 64px;
	height: 34px;
	padding: 0 10px;
	border-radius: 4px;
	background: #0A1E3D;
	color: #fff;
	font-family: var(--usbc-heading);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.4px;
	text-decoration: none;
}

.usbc-past__years a:hover,
.usbc-past__years a:focus {
	background: #1E3E72;
	color: #fff;
}

.usbc-past__years p {
	margin: 0;
	color: #6B7280;
	font-size: 14px;
}

.usbc-actions--inline,
.usbc-detail__actions {
	margin-top: 0;
	padding: 0;
	background: transparent;
	border-top: 0;
}

.usbc-detail__actions {
	margin-bottom: 1.25rem;
}

.usbc-site.usbc-detail {
	margin: 0;
	padding: 0 0 50px;
	background: #fff;
	color: #374151;
}

.usbc-detail__hero {
	box-sizing: border-box;
	min-height: 177px;
	margin: 0;
	padding: 22px 48px 28px;
	background: linear-gradient(135deg, #0A1E3D 0%, #112649 55%, #1e3e72 100%);
	border-bottom: 3px solid #C8102E;
	color: #fff;
}

.usbc-detail__back {
	display: block;
	width: auto;
	margin: 0 0 14px;
	color: rgba(255, 255, 255, 0.6);
	font-family: var(--usbc-heading);
	font-size: 11px;
	font-weight: 700;
	text-decoration: none;
}

.usbc-detail__back:hover,
.usbc-detail__back:focus {
	color: #fff;
}

.usbc-detail__hero h1 {
	margin: 0 0 14px;
	color: #fff;
	font-family: var(--usbc-heading);
	font-size: 36px;
	font-weight: 700;
	line-height: 1.05;
}

.usbc-detail__hero .usbc-detail__kicker {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0 0 15px;
}

.usbc-detail__hero .usbc-badge,
.usbc-detail__edition-pill {
	display: inline-flex;
	align-items: center;
	height: 19px;
	margin: 0;
	padding: 0 10px;
	border-radius: 2px;
	font-family: var(--usbc-heading);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 19px;
	text-transform: uppercase;
}

.usbc-detail__hero .usbc-badge--active {
	background: #2D7A2D;
	color: #fff;
}

.usbc-detail__hero .usbc-badge--upcoming {
	background: #E8B84B;
	color: #0A1E3D;
}

.usbc-detail__hero .usbc-badge--completed {
	background: #C8102E;
	color: #fff;
}

.usbc-detail__edition-pill {
	background: rgba(255, 255, 255, 0.15);
	color: #fff;
}

.usbc-detail__accent {
	display: block;
	width: 56px;
	height: 4px;
	margin: 0;
	background: linear-gradient(90deg, #C8102E, #E8B84B);
}

.usbc-detail__sheet {
	padding: 36px 48px 0;
	background: #fff;
}

.usbc-detail__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 28px;
	padding: 0;
	background: transparent;
	border: 0;
}

.usbc-detail__actions .usbc-btn {
	min-height: 36px;
	height: 36px;
	padding: 0 16px;
	border-radius: 3px;
	font-size: 12px;
	letter-spacing: 1px;
}

.usbc-detail__actions .usbc-btn--secondary {
	background: #fff;
	border: 1px solid #0A1E3D;
	color: #0A1E3D;
}

.usbc-detail__layout {
	display: grid;
	gap: 28px;
	align-items: start;
}

@media (min-width: 1024px) {
	.usbc-detail__layout {
		grid-template-columns: minmax(0, 710fr) minmax(0, 366fr);
		column-gap: 28px;
	}

	.usbc-detail__actions {
		flex-wrap: nowrap;
	}
}

.usbc-detail__section {
	margin: 0 0 28px;
}

.usbc-detail .usbc-section__title {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 0 16px;
	color: #0A1E3D;
	font-family: var(--usbc-heading);
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.usbc-detail .usbc-section__title::after {
	content: "";
	flex: 1 1 auto;
	height: 2px;
	background: linear-gradient(90deg, #C8102E, rgba(200, 16, 46, 0));
}

.usbc-detail .usbc-table {
	border: 1px solid #DEE2E8;
	border-radius: 0;
	overflow: hidden;
}

.usbc-detail .usbc-table th {
	height: 36px;
	padding: 0 14px;
	background: #0A1E3D;
	font-family: var(--usbc-heading);
	font-size: 11px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.usbc-detail .usbc-table td {
	height: 38px;
	padding: 0 14px;
	font-size: 13px;
	color: #374151;
}

.usbc-detail .usbc-table tbody tr:nth-child(odd) {
	background: #F4F5F7;
}

.usbc-detail .usbc-table tbody tr:nth-child(even),
.usbc-detail .usbc-table tbody tr:nth-child(even) td {
	background: #fff;
}

.usbc-detail .usbc-table--schedule td:first-child .usbc-table__value {
	color: #0A1E3D;
	font-weight: 700;
}

.usbc-entry {
	overflow: hidden;
	border: 1px solid #DEE2E8;
	border-radius: 5px;
	background: #fff;
}

.usbc-entry__head {
	min-height: 46px;
	padding: 14px 18px;
	background: #0A1E3D;
	color: #fff;
	font-family: var(--usbc-heading);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.4px;
	text-transform: uppercase;
}

.usbc-entry__body {
	padding: 16px 18px 18px;
}

.usbc-entry__body > div {
	margin: 0 0 12px;
}

.usbc-entry__body span {
	display: block;
	margin-bottom: 2px;
	color: #6B7280;
	font-family: var(--usbc-heading);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.usbc-entry__body strong {
	color: #0A1E3D;
	font-size: 14px;
	font-weight: 700;
}

.usbc-entry__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 8px 0 0 !important;
}

.usbc-entry__actions .usbc-btn {
	min-height: 34px;
	height: 34px;
	padding: 0 16px;
	font-size: 11px;
	letter-spacing: 1px;
}

.usbc-entry__actions .usbc-btn--secondary {
	background: #fff;
	border: 1px solid #0A1E3D;
	color: #0A1E3D;
}

.usbc-standings__box {
	box-sizing: border-box;
	min-height: 86px;
	margin: 0 0 18px;
	padding: 16px 20px 16px 25px;
	border-left: 5px solid #2D7A2D;
	border-radius: 4px;
	background: #F4F5F7;
}

.usbc-standings__lead,
.usbc-standings__note {
	margin: 0;
}

.usbc-standings__lead {
	color: #0A1E3D;
	font-family: var(--usbc-heading);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
}

.usbc-standings__note {
	margin-top: 6px;
	color: #374151;
	font-size: 14px;
}

.usbc-standings .usbc-btn {
	min-height: 36px;
	height: 36px;
	padding: 0 18px;
	font-size: 12px;
	letter-spacing: 1px;
}

.usbc-detail__head {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 0 16px;
}

.usbc-detail__head .usbc-section__title {
	flex: 1;
	margin: 0;
}

.usbc-detail__gallery {
	color: #C8102E;
	font-family: var(--usbc-heading);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.usbc-history,
.usbc-history--earlier,
.usbc-photos {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.usbc-history--earlier {
	margin-top: 8px;
}

.usbc-history a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 34px;
	border-radius: 3px;
	background: #0A1E3D;
	color: #fff;
	font-family: var(--usbc-heading);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.usbc-history--earlier a {
	width: auto;
	min-width: 134px;
	padding: 0 14px;
	border: 1px solid #DEE2E8;
	background: #F4F5F7;
	color: #6B7280;
}

.usbc-photos {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.usbc-photos li {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	height: 110px;
	margin: 0;
	padding: 0 0 10px;
	border-radius: 4px;
	background: #E3E8F0;
	color: #9AA5B8;
	font-family: var(--usbc-heading);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.5px;
}

.usbc-side-card {
	overflow: hidden;
	margin: 0 0 18px;
	border: 1px solid #DEE2E8;
	border-radius: 5px;
	background: #fff;
}

.usbc-side-card h2 {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	min-height: 50px;
	margin: 0;
	padding: 0 18px 6px;
	color: #fff;
	font-family: var(--usbc-heading);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.4px;
	text-transform: uppercase;
}

.usbc-side-card--hotel h2 {
	background: #C8102E;
	border-bottom: 6px solid #C8102E;
}

.usbc-side-card--links h2 {
	background: #0A1E3D;
	border-bottom: 6px solid #0A1E3D;
}

.usbc-side-card__body {
	padding: 14px 18px 18px;
}

.usbc-side-card__body p {
	margin: 0 0 10px;
}

.usbc-side-card__body span {
	display: block;
	margin-bottom: 1px;
	color: #6B7280;
	font-family: var(--usbc-heading);
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

.usbc-side-card__body strong,
.usbc-side-card__body a {
	color: #0A1E3D;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.usbc-side-card--hotel .usbc-btn {
	min-width: 120px;
	height: 34px;
	min-height: 34px;
	margin-top: 4px;
	padding: 0 16px;
	font-size: 11px;
	letter-spacing: 1px;
}

.usbc-side-card--links ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.usbc-side-card--links li + li {
	border-top: 1px solid #E5E7EB;
}

.usbc-side-card--links a {
	display: block;
	padding: 11px 18px;
	color: #0A1E3D;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.usbc-side-card--links a:hover,
.usbc-side-card--links a:focus {
	color: #C8102E;
}

body:has(.usbc-detail) .elementor > .elementor-element:not(:last-child) {
	display: none !important;
}

body:has(.usbc-detail) .elementor-widget-shortcode ~ .elementor-element {
	display: none !important;
}

body:has(.usbc-detail) .elementor > .elementor-element:last-child {
	--padding-top: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	--padding-right: 0px !important;
	--content-width: 100% !important;
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	background: #ffffff !important;
}

@media (max-width: 1023px) {
	.usbc-detail__hero,
	.usbc-detail__sheet {
		padding-right: 16px;
		padding-left: 16px;
	}

	.usbc-detail__hero h1 {
		font-size: 28px;
	}

	.usbc-detail__layout {
		grid-template-columns: 1fr;
	}

	.usbc-detail__actions .usbc-btn {
		flex: 1 1 calc(50% - 10px);
	}

	.usbc-photos {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.usbc-detail .usbc-table thead {
		display: none;
	}

	.usbc-detail .usbc-table,
	.usbc-detail .usbc-table tbody,
	.usbc-detail .usbc-table tr,
	.usbc-detail .usbc-table td {
		display: block;
		width: 100%;
		height: auto;
	}

	.usbc-detail .usbc-table tr {
		margin: 0 0 12px;
		border: 1px solid #DEE2E8;
		border-radius: 4px;
		overflow: hidden;
		background: #fff;
	}

	.usbc-detail .usbc-table td {
		display: flex;
		justify-content: space-between;
		gap: 12px;
		padding: 8px 12px;
		text-align: right;
	}

	.usbc-detail .usbc-table__label {
		display: block;
		color: #0A1E3D;
		font-family: var(--usbc-heading);
		font-size: 10px;
		font-weight: 700;
		letter-spacing: 0.6px;
		text-align: left;
		text-transform: uppercase;
	}
}

/* Badges */
.usbc-badge {
	display: inline-block;
	padding: 0.15rem 0.45rem;
	border-radius: 999px;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	line-height: 1.4;
	text-transform: uppercase;
}

.usbc-badge--upcoming {
	background: var(--usbc-gold);
	color: var(--usbc-navy);
}

.usbc-badge--active {
	background: var(--usbc-green);
	color: var(--usbc-white);
}

.usbc-badge--completed {
	background: var(--usbc-red);
	color: var(--usbc-white);
}

/* Tournament cards */
.usbc-cards__grid,
.usbc-hof-grid,
.usbc-assocs__grid,
.usbc-officers__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.usbc-card,
.usbc-hof-card,
.usbc-assoc,
.usbc-officer {
	background: var(--usbc-white);
	border: 1px solid var(--usbc-line);
	border-radius: 5px;
	box-shadow: 0 8px 22px rgba(10, 30, 61, 0.08);
	overflow: hidden;
}

.usbc-card {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.usbc-card__header {
	background: var(--usbc-navy);
	color: var(--usbc-white);
	padding: 0.85rem 1rem 1rem;
}

.usbc-card__header .usbc-card__title {
	margin: 0.45rem 0 0;
	color: var(--usbc-white);
	font-size: 1.15rem;
	letter-spacing: 0.02em;
	line-height: 1.3;
	text-transform: uppercase;
}

.usbc-meta {
	display: grid;
	gap: 0.4rem;
	margin: 0;
	padding: 0.85rem 1rem;
}

.usbc-meta div {
	display: grid;
	grid-template-columns: 6.5rem minmax(0, 1fr);
	gap: 0.5rem;
	align-items: baseline;
}

.usbc-meta dt {
	margin: 0;
	color: var(--usbc-muted);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.usbc-meta dd {
	margin: 0;
	color: var(--usbc-navy);
}

/* Tournament detail */
.usbc-detail__kicker {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.6rem;
	margin: 0 0 1rem;
}

.usbc-detail__edition {
	color: var(--usbc-navy);
	font-weight: 700;
}

.usbc-detail__grid {
	display: grid;
	gap: 1.75rem;
}

.usbc-detail__section .usbc-meta {
	padding: 0;
}

.usbc-hotel__details {
	margin: 0 0 0.85rem;
}

.usbc-hotel__action {
	margin: 0;
}

@media (min-width: 960px) {
	.usbc-detail__grid:has(.usbc-detail__hotel) {
		grid-template-columns: minmax(0, 2fr) minmax(16rem, 1fr);
		align-items: start;
	}

	.usbc-detail__hotel {
		grid-column: 2;
		grid-row: 1 / span 8;
		padding: 1rem;
		background: var(--usbc-white);
		border: 1px solid var(--usbc-line);
		border-top: 4px solid var(--usbc-red);
		border-radius: 6px;
	}
}

/* Tables collapse to stacked cards on small screens. */
.usbc-table {
	width: 100%;
	border-collapse: collapse;
	background: var(--usbc-white);
}

.usbc-table th {
	background: var(--usbc-navy);
	color: var(--usbc-white);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-align: left;
	text-transform: uppercase;
	padding: 0.7rem 0.8rem;
}

.usbc-table td {
	padding: 0.7rem 0.8rem;
	border-bottom: 1px solid var(--usbc-line);
	vertical-align: top;
}

.usbc-table__label {
	display: none;
}

.usbc-table--prize .usbc-table__value {
	color: var(--usbc-red);
	font-weight: 700;
}

.usbc-table--prize td:first-child .usbc-table__value {
	color: var(--usbc-navy);
	font-weight: 800;
}

@media (min-width: 721px) {
	.usbc-table tbody tr:nth-child(even) td {
		background: var(--usbc-soft);
	}
}

@media (max-width: 720px) {
	.usbc-table thead {
		display: none;
	}

	.usbc-table,
	.usbc-table tbody,
	.usbc-table tr,
	.usbc-table td {
		display: block;
		width: 100%;
	}

	.usbc-table tr {
		margin: 0 0 0.85rem;
		background: var(--usbc-white);
		border: 1px solid var(--usbc-line);
		border-radius: 6px;
		overflow: hidden;
	}

	.usbc-table td {
		display: flex;
		justify-content: space-between;
		gap: 1rem;
		text-align: right;
	}

	.usbc-table__label {
		display: block;
		flex: 0 0 auto;
		color: var(--usbc-navy);
		font-size: 0.68rem;
		font-weight: 800;
		letter-spacing: 0.04em;
		text-align: left;
		text-transform: uppercase;
	}

	.usbc-table td:has(.usbc-table__value:empty) {
		display: none;
	}
}

/* Hall of Fame */
.usbc-hof-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
	text-align: center;
}

.usbc-hof-card__img,
.usbc-photo--empty.usbc-hof-card__img {
	display: block;
	width: 6.5rem;
	height: 6.5rem;
	margin: 1.1rem auto 0;
	border-radius: 50%;
	object-fit: cover;
	background: #e7edf4;
}

.usbc-hof-card__body {
	padding: 0.85rem 1rem 1rem;
}

.usbc-hof-card__name {
	margin: 0;
	color: var(--usbc-navy);
	font-size: 1.05rem;
	line-height: 1.3;
}

.usbc-hof-card__class,
.usbc-hof-card__category {
	margin: 0.25rem 0 0;
	color: var(--usbc-red);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.usbc-hof-card .usbc-meta {
	padding: 0.75rem 0 0;
}

.usbc-marker {
	margin-left: 0.15rem;
	color: var(--usbc-red);
	text-decoration: none;
}

.usbc-roster__tools {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
}

.usbc-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.usbc-filters__btn {
	appearance: none;
	border: 1px solid #c5cad3;
	border-radius: 3px;
	background: var(--usbc-white);
	color: var(--usbc-navy);
	cursor: pointer;
	font: inherit;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	padding: 0.55rem 0.9rem;
	text-transform: uppercase;
}

.usbc-filters__btn[aria-pressed="true"] {
	background: var(--usbc-navy);
	border-color: var(--usbc-navy);
	color: var(--usbc-white);
}

.usbc-roster__search label {
	display: block;
	margin-bottom: 0.35rem;
	color: var(--usbc-muted);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.usbc-roster__search input {
	width: 100%;
	max-width: none;
}

.usbc-roster__count {
	margin: 0;
	color: #6B7280;
	font-size: 13px;
}

.usbc-roster--men .usbc-hof-card:not([data-gender="male"]),
.usbc-roster--women .usbc-hof-card:not([data-gender="female"]) {
	display: none;
}

.usbc-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.25rem;
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
	color: #3d4c5c;
	font-size: 0.92rem;
}

.usbc-legend__mark {
	color: var(--usbc-red);
	font-weight: 800;
}

/* Officers */
.usbc-officers__group + .usbc-officers__group,
.usbc-officers__group + .usbc-officers__managers,
.usbc-officers__managers + .usbc-officers__group {
	margin-top: 2rem;
}

.usbc-officers__managers {
	display: grid;
	gap: 1rem;
}

.usbc-officer--accent-gold {
	border-top: 4px solid var(--usbc-gold);
}

.usbc-officer--accent-red {
	border-top: 4px solid var(--usbc-red);
}

.usbc-officer--accent-navy {
	border-top: 4px solid var(--usbc-navy);
}

.usbc-officer__body {
	padding: 0.9rem 1rem 1rem;
}

.usbc-officer__role {
	margin: 0;
	color: var(--usbc-red);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.usbc-officer__name,
.usbc-assoc__name {
	margin: 0.15rem 0 0;
	color: var(--usbc-navy);
	font-size: 1.15rem;
	line-height: 1.3;
}

.usbc-officer__contact {
	margin: 0.45rem 0 0;
	color: var(--usbc-ink);
}

.usbc-officer--executive .usbc-officer__img,
.usbc-officer--executive .usbc-photo--empty {
	display: block;
	width: 100%;
	height: 9rem;
	object-fit: cover;
	background: #e7edf4;
}

.usbc-officer--additional {
	display: grid;
	grid-template-columns: 5.5rem minmax(0, 1fr);
	align-items: center;
}

.usbc-officer--additional .usbc-officer__body {
	padding: 0.85rem 1rem;
}

.usbc-officer--additional .usbc-officer__img,
.usbc-officer--additional .usbc-photo--empty {
	width: 5.5rem;
	height: 100%;
	min-height: 5.5rem;
	object-fit: cover;
	background: #e7edf4;
}

.usbc-officer--director {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.75rem;
	align-items: center;
	padding: 0.75rem;
}

.usbc-officer--director .usbc-officer__body {
	padding: 0;
}

.usbc-officer--director .usbc-officer__img,
.usbc-officer--director .usbc-photo--empty {
	width: 4.5rem;
	height: 4.5rem;
	border-radius: 50%;
	object-fit: cover;
	background: #e7edf4;
}

.usbc-officer--director .usbc-officer__city {
	color: var(--usbc-red);
}

.usbc-manager {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.25rem 1.5rem;
	border-radius: 6px;
	background: var(--usbc-navy);
	color: var(--usbc-white);
}

.usbc-manager__identity {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.usbc-manager__img,
.usbc-manager .usbc-photo--empty {
	width: 4.5rem;
	height: 4.5rem;
	border-radius: 50%;
	object-fit: cover;
	background: #243e66;
	flex: 0 0 auto;
}

.usbc-manager__kicker {
	margin: 0;
	color: var(--usbc-gold);
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.usbc-manager__name {
	margin: 0.15rem 0 0;
	color: var(--usbc-white);
	font-size: 1.6rem;
	line-height: 1.2;
}

.usbc-manager .usbc-officer__contact,
.usbc-manager a.usbc-phone {
	color: var(--usbc-white);
}

/* Associations */
.usbc-assoc {
	padding: 1rem 1.1rem 1.15rem;
}

.usbc-assoc__area,
.usbc-assoc__site,
.usbc-assoc__manager,
.usbc-assoc__email {
	margin: 0.4rem 0 0;
}

@media (min-width: 700px) {
	.usbc-cards__grid,
	.usbc-assocs__grid,
	.usbc-officers__grid--additional {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.usbc-hof-grid,
	.usbc-officers__grid--director {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 900px) {
	.usbc-hof-recent .usbc-hof-grid {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.usbc-roster .usbc-hof-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.usbc-cards__grid,
	.usbc-officers__grid--executive,
	.usbc-assocs__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.usbc-officers__grid--director {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 420px) {
	.usbc-meta div {
		grid-template-columns: 1fr;
		gap: 0.1rem;
	}
}

/* Global footer. Replaces the Astra footer. */
.usbc-global-footer {
	background: #1C1C1C;
	color: var(--usbc-white);
	margin-top: 2rem;
}

.usbc-global-footer__inner {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
	max-width: 72rem;
	margin: 0 auto;
	padding: 2rem 1.25rem 1.5rem;
}

.usbc-global-footer h2 {
	margin: 0 0 0.75rem;
	color: var(--usbc-gold);
	font-size: 0.85rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.usbc-global-footer h2 a {
	color: var(--usbc-gold);
	text-decoration: none;
}

.usbc-global-footer p,
.usbc-global-footer li {
	margin: 0;
	color: var(--usbc-white);
	font-size: 0.95rem;
	line-height: 1.5;
}

.usbc-global-footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.usbc-global-footer li + li {
	margin-top: 0.35rem;
}

.usbc-global-footer a {
	color: var(--usbc-white);
	text-decoration: none;
}

.usbc-global-footer a:hover,
.usbc-global-footer a:focus {
	color: var(--usbc-gold);
	text-decoration: underline;
}

.usbc-global-footer__bar {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.5rem 1.5rem;
	max-width: 72rem;
	margin: 0 auto;
	padding: 0.85rem 1.25rem 1.25rem;
	background: transparent;
}

.usbc-global-footer__bar p {
	margin: 0;
	color: rgba(255, 255, 255, 0.35);
	font-size: 0.7rem;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.usbc-global-footer__areas ul {
	columns: 2;
	column-gap: 1.5rem;
}

.usbc-global-footer a,
.usbc-global-footer p {
	color: rgba(255, 255, 255, 0.55);
}

.usbc-fb-mark {
	display: inline-grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #1877f2;
	color: #fff;
}

.usbc-fb-icon,
.usbc-mail-icon {
	display: block;
	width: 16px;
	height: 16px;
}

@media (min-width: 700px) {
	.usbc-global-footer__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.usbc-global-footer__inner {
		grid-template-columns: 1.4fr 1fr 1fr 1fr;
	}
}

/* ------------------------------------------------------------------
   Side-navigation shell
   ------------------------------------------------------------------ */

body.usbc-shell {
	margin: 0;
	padding-bottom: 4.5rem;
	background: var(--usbc-soft);
	color: var(--usbc-ink);
	font-family: var(--usbc-body);
}

body.usbc-shell #page,
body.usbc-shell .site-content,
body.usbc-shell .ast-container {
	background: var(--usbc-soft);
}

body.usbc-shell #masthead,
body.usbc-shell .site-header {
	display: none !important;
}

body.usbc-shell .site-content > .ast-container,
body.usbc-shell .ast-container {
	display: block;
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

body.usbc-shell #primary,
body.usbc-shell .entry-content {
	width: 100%;
	margin: 0;
	padding: 0;
}

body.usbc-shell .entry-header {
	display: none;
}

.usbc-sr {
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	white-space: nowrap;
}

.usbc-icon {
	width: 1.35rem;
	height: 1.35rem;
}

/* Sidebar */
.usbc-sidebar {
	display: none;
}

.usbc-logo {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	color: var(--usbc-white);
	text-decoration: none;
}

.usbc-logo__mark {
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	width: 3.15rem;
	height: 3.15rem;
	border-radius: 50%;
	background: var(--usbc-red);
	color: var(--usbc-white);
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.03em;
	line-height: 1.05;
	text-align: center;
}

.usbc-logo__name,
.usbc-logo__sub,
.usbc-nav__label,
.usbc-nav a,
.usbc-register,
.usbc-utility,
.usbc-tabbar a,
.usbc-tabbar button,
.usbc-hero__title,
.usbc-hero__eyebrow,
.usbc-page-hero h1,
.usbc-quick h2,
.usbc-news h2,
.usbc-news h3,
.usbc-tile strong,
.usbc-stats strong,
.usbc-stats span,
.usbc-global-footer h2,
.usbc-btn {
	font-family: var(--usbc-heading);
}

.usbc-logo__name {
	display: block;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.5px;
	line-height: 1.15;
	text-transform: uppercase;
}

.usbc-logo__sub {
	display: block;
	margin-top: 0.15rem;
	color: var(--usbc-gold);
	font-size: 0.62rem;
	line-height: 1.25;
}

.usbc-nav__label {
	margin: 1.15rem 12px 0.35rem 0;
	padding: 0 12px 0 20px;
	overflow: visible;
	text-indent: 0;
	color: rgba(255, 255, 255, 0.35);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 2.5px;
	line-height: 1.2;
	text-transform: uppercase;
	white-space: nowrap;
}

.usbc-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.usbc-nav a {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	padding: 0.55rem 1rem;
	border-left: 3px solid transparent;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-decoration: none;
	text-transform: uppercase;
}

.usbc-nav a::before {
	content: "";
	width: 8px;
	height: 8px;
	flex: 0 0 auto;
	background: rgba(255, 255, 255, 0.28);
}

.usbc-nav a:hover,
.usbc-nav a:focus,
.usbc-nav a.is-active {
	background: rgba(200, 16, 46, 0.22);
	border-left-color: var(--usbc-red);
	color: var(--usbc-white);
}

.usbc-nav a.is-active::before {
	background: var(--usbc-gold);
}

.usbc-register {
	display: block;
	margin: 1rem 1rem 0.25rem;
	padding: 0.75rem 0.6rem;
	border-radius: 3px;
	background: var(--usbc-red);
	color: var(--usbc-white);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.usbc-register:hover,
.usbc-register:focus {
	background: #a50d26;
	color: var(--usbc-white);
}

/* Utility bar */
.usbc-utility {
	display: none;
}

/* Mobile bar, drawer, tabs */
.usbc-mobilebar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	position: sticky;
	top: 0;
	z-index: 30;
	padding: 0.55rem 0.85rem;
	background: var(--usbc-navy);
}

.usbc-mobilebar .usbc-logo {
	padding: 0;
	min-width: 0;
}

.usbc-menu-toggle,
.usbc-drawer__close,
.usbc-tabbar button {
	background: transparent;
	border: 0;
	color: var(--usbc-white);
	cursor: pointer;
	font: inherit;
}

.usbc-menu-toggle {
	padding: 0.35rem;
}

.usbc-drawer {
	position: fixed;
	inset: 0;
	z-index: 50;
	overflow: auto;
	padding: 1rem 0 5.5rem;
	background: var(--usbc-navy);
	color: var(--usbc-white);
}

.usbc-drawer[hidden] {
	display: none;
}

.usbc-drawer .usbc-logo,
.usbc-drawer__close {
	margin-left: 1rem;
	margin-right: 1rem;
}

.usbc-drawer__panel {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

.usbc-drawer .usbc-nav {
	flex: 1 1 auto;
}

.usbc-drawer__close {
	align-self: flex-end;
	padding: 0.35rem 0.2rem;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.usbc-tabbar {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 60;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	min-height: 64px;
	padding: 0.35rem 0.15rem calc(0.35rem + env(safe-area-inset-bottom));
	background: #0A1E3D;
	border-top: 0;
}

.usbc-tabbar a,
.usbc-tabbar button {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.1rem;
	padding: 0.15rem 0;
	color: var(--usbc-muted);
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-decoration: none;
	text-transform: uppercase;
}

.usbc-tabbar a,
.usbc-tabbar button {
	color: rgba(255, 255, 255, 0.55);
}

.usbc-tabbar a.is-active,
.usbc-tabbar a:hover,
.usbc-tabbar a:focus {
	color: var(--usbc-gold);
	box-shadow: inset 0 3px 0 var(--usbc-gold);
}

body.usbc-drawer-open {
	overflow: hidden;
}

/* Home */
.usbc-hero {
	padding: 3.25rem max(1.5rem, calc((100% - 72rem) / 2)) 3.5rem;
	background: linear-gradient(135deg, #0A1E3D 0%, #112649 55%, #1e3e72 100%);
	color: var(--usbc-white);
}

.usbc-hero__eyebrow {
	margin: 0 0 0.75rem;
	color: var(--usbc-red);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.usbc-hero__title {
	margin: 0;
	max-width: 16ch;
	color: var(--usbc-white);
	font-size: clamp(2.4rem, 5vw, 4.2rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 0.98;
}

.usbc-hero__title span {
	color: var(--usbc-red);
}

.usbc-hero__sub {
	max-width: 36rem;
	margin: 1rem 0 0;
	color: #c5ceda;
	font-size: 1.05rem;
	line-height: 1.5;
}

.usbc-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin: 1.5rem 0 0;
}

.usbc-hero .usbc-btn,
.usbc-news .usbc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.75rem 1.1rem;
	border: 2px solid transparent;
	border-radius: 3px;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-decoration: none;
	text-transform: uppercase;
}

.usbc-hero .usbc-btn--primary,
.usbc-news .usbc-btn--primary {
	background: var(--usbc-red);
	border-color: var(--usbc-red);
	color: var(--usbc-white);
}

.usbc-hero .usbc-btn--ghost {
	background: transparent;
	border-color: var(--usbc-white);
	color: var(--usbc-white);
}

.usbc-stats {
	background: var(--usbc-red);
	color: var(--usbc-white);
}

.usbc-stats ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.1rem 0.75rem;
	max-width: 72rem;
	margin: 0 auto;
	padding: 1.35rem 1.5rem;
	list-style: none;
	text-align: center;
}

.usbc-stats strong {
	display: block;
	font-size: clamp(1.6rem, 3vw, 2.15rem);
	font-weight: 800;
	line-height: 1;
}

.usbc-stats span {
	display: block;
	margin-top: 0.35rem;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.usbc-home-body,
.usbc-page-body,
.usbc-news {
	max-width: 72rem;
	margin: 0 auto;
	padding: 1.75rem 1.5rem 2.5rem;
}

.usbc-news {
	padding-top: 0;
}

.usbc-note {
	margin: 0 0 1.25rem;
	color: var(--usbc-muted);
	font-size: 0.85rem;
}

.usbc-quick h2,
.usbc-news h2,
.usbc-page-body > h2,
.usbc-page-body .usbc-section__title {
	margin: 0 0 1rem;
	color: var(--usbc-navy);
	font-size: 1.15rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.usbc-quick h2::after,
.usbc-news h2::after,
.usbc-page-body > h2::after {
	content: "";
	display: block;
	width: 3.25rem;
	height: 3px;
	margin-top: 0.45rem;
	background: linear-gradient(90deg, var(--usbc-gold), var(--usbc-red));
}

.usbc-tiles {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.85rem;
}

.usbc-tile {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: 0.4rem;
	min-height: 8.5rem;
	padding: 1.15rem 1.2rem;
	border-radius: 4px;
	background: var(--usbc-navy);
	color: var(--usbc-white);
	text-decoration: none;
}

.usbc-tile--red {
	background: var(--usbc-red);
}

.usbc-tile strong {
	font-size: 1.05rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.usbc-tile span {
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.88rem;
	line-height: 1.35;
}

.usbc-news__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
}

.usbc-news__all {
	margin-bottom: 0.7rem;
	color: var(--usbc-red);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-decoration: none;
	text-transform: uppercase;
}

.usbc-news__layout {
	display: grid;
	gap: 1rem;
}

.usbc-news__feature {
	display: grid;
	background: var(--usbc-navy);
	color: var(--usbc-white);
}

.usbc-news__photo {
	display: grid;
	place-items: center;
	min-height: 10rem;
	background: #1a3560;
	color: rgba(255, 255, 255, 0.35);
	font-family: var(--usbc-heading);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.usbc-news__photo {
	position: relative;
}

.usbc-news__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.usbc-pill--onphoto {
	position: absolute;
	top: 20px;
	left: 20px;
}

.usbc-news__feature-body {
	padding: 1.25rem 1.35rem 1.5rem;
}

.usbc-news__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin: 0 0 0.55rem;
}

.usbc-pill {
	display: inline-block;
	padding: 0.15rem 0.45rem;
	font-family: var(--usbc-heading);
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.usbc-pill--gold {
	background: var(--usbc-gold);
	color: var(--usbc-navy);
}

.usbc-pill--red {
	background: var(--usbc-red);
	color: var(--usbc-white);
}

.usbc-news__date {
	margin: 0 0 0.4rem;
	color: var(--usbc-gold);
	font-family: var(--usbc-heading);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.usbc-news__kicker {
	margin: 0 0 0.55rem;
	color: var(--usbc-gold);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.usbc-news__feature h3 {
	margin: 0;
	font-size: 1.55rem;
	line-height: 1.2;
}

.usbc-news__feature h3 a {
	color: var(--usbc-white);
	text-decoration: none;
}

.usbc-news__feature p {
	color: #d5dde8;
}

.usbc-news__more {
	background: var(--usbc-white);
	border-top: 6px solid var(--usbc-navy);
}

.usbc-news__more h3 {
	margin: 0;
	padding: 0.75rem 1rem;
	background: var(--usbc-navy);
	color: var(--usbc-white);
	font-size: 0.85rem;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.usbc-news__list {
	margin: 0;
	padding: 0.35rem 0;
	list-style: none;
}

.usbc-news__list li {
	margin: 0;
	padding: 0.55rem 1rem;
}

.usbc-news__list a {
	color: var(--usbc-navy);
	font-weight: 700;
	text-decoration: none;
}

.usbc-facebook {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 96px;
	padding: 16px 20px 16px 22px;
	background: #1877f2;
	color: var(--usbc-white);
}

.usbc-facebook .usbc-fb-mark {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border-radius: 50%;
	background: #fff;
	color: #1877f2;
	line-height: 0;
}

.usbc-facebook .usbc-fb-icon {
	display: block;
	width: 14px;
	height: 24px;
	margin: 0;
}

.usbc-facebook__copy strong {
	display: block;
	margin: 0;
	font-family: var(--usbc-heading);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1;
	text-transform: uppercase;
}

.usbc-facebook__copy span:not(.usbc-sr) {
	display: block;
	margin-top: 6px;
	color: rgba(255, 255, 255, 0.85);
	font-size: 11.5px;
	line-height: 1.2;
}

/* Inner page hero */
.usbc-page-hero {
	padding: 1.75rem max(1.5rem, calc((100% - 72rem) / 2)) 1.9rem;
	background: linear-gradient(135deg, #0A1E3D 0%, #112649 55%, #1e3e72 100%);
	border-bottom: 3px solid var(--usbc-red);
	color: var(--usbc-white);
}

.usbc-page-hero p {
	max-width: 42rem;
	margin: 0.7rem 0 0;
	color: #c9d3df;
	font-size: 1rem;
	line-height: 1.45;
}

.usbc-page-hero > p:first-of-type {
	margin-top: 0;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.usbc-page-hero a {
	color: var(--usbc-gold);
	text-decoration: none;
}

.usbc-page-hero a:hover,
.usbc-page-hero a:focus {
	text-decoration: underline;
}

.usbc-page-hero h1 {
	margin: 0.45rem 0 0;
	color: var(--usbc-white);
	font-size: clamp(1.8rem, 3vw, 2.55rem);
	font-weight: 800;
	letter-spacing: 0.01em;
	line-height: 1.15;
}

.usbc-page-hero h1::after {
	content: "";
	display: block;
	width: 3.5rem;
	height: 3px;
	margin-top: 0.6rem;
	background: linear-gradient(90deg, var(--usbc-gold), var(--usbc-red));
}

body.usbc-shell .usbc-page-body .wp-block-button__link,
body.usbc-shell .usbc-page-body .wp-element-button {
	background: var(--usbc-red);
	border-radius: 3px;
	color: var(--usbc-white);
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

body.usbc-shell .usbc-page-body .is-style-outline .wp-block-button__link {
	background: transparent;
	border: 2px solid var(--usbc-navy);
	color: var(--usbc-navy);
}

body.usbc-shell .usbc-page-body table {
	width: 100%;
	border-collapse: collapse;
	background: var(--usbc-white);
}

body.usbc-shell .usbc-page-body th {
	padding: 0.7rem 0.8rem;
	background: var(--usbc-navy);
	color: var(--usbc-white);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-align: left;
	text-transform: uppercase;
}

body.usbc-shell .usbc-page-body td {
	padding: 0.7rem 0.8rem;
	border-bottom: 1px solid var(--usbc-line);
}

@media (min-width: 700px) {
	.usbc-tiles {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.usbc-stats ul {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

@media (min-width: 800px) {
	.usbc-news__layout {
		grid-template-columns: 1.6fr 1fr;
		align-items: stretch;
	}

	.usbc-news__feature {
		grid-template-columns: 0.85fr 1.15fr;
	}
}

@media (min-width: 1024px) {
	body.usbc-shell {
		padding-bottom: 0;
	}

	body.usbc-shell #page {
		margin-left: var(--usbc-sidebar);
	}

	.usbc-sidebar {
		display: flex;
		flex-direction: column;
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 40;
		width: var(--usbc-sidebar);
		overflow-x: visible;
		overflow-y: auto;
		padding: 1.15rem 0 1rem;
		background: var(--usbc-navy);
		color: var(--usbc-white);
	}

	.usbc-sidebar .usbc-logo {
		flex-direction: column;
		align-items: center;
		gap: 0;
		padding: 8px 16px 10px;
		text-align: center;
	}

	.usbc-sidebar .usbc-logo__mark {
		width: 60px;
		height: 60px;
		background: #fff;
		color: #0A1E3D;
		border: 3px solid #C8102E;
		font-family: var(--usbc-heading);
		font-size: 11px;
		font-weight: 700;
		line-height: 1.05;
	}

	.usbc-sidebar .usbc-logo__text {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.usbc-sidebar .usbc-logo__name {
		margin-top: 10px;
		font-size: 17px;
		letter-spacing: 0.5px;
	}

	.usbc-sidebar .usbc-logo__sub {
		max-width: 12rem;
		margin-top: 4px;
		font-size: 8.5px;
		letter-spacing: 1.2px;
		text-transform: uppercase;
	}

	.usbc-sidebar .usbc-nav {
		flex: 0 0 auto;
	}

	.usbc-sidebar .usbc-register {
		margin: 12px 18px 0;
	}

	.usbc-sidebar-social {
		display: flex;
		justify-content: center;
		gap: 8px;
		margin: 14px 0 8px;
	}

	.usbc-social {
		display: inline-grid;
		place-items: center;
		width: 28px;
		height: 28px;
		border-radius: 50%;
		text-decoration: none;
	}

	.usbc-social--fb {
		background: #1877f2;
		color: #fff;
	}

	.usbc-social--mail {
		background: rgba(255, 255, 255, 0.12);
		color: #fff;
	}

	.usbc-home .usbc-tile-row {
		display: grid !important;
		--display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 16px !important;
		--gap: 16px !important;
	}

	.usbc-home .usbc-tile-el {
		width: auto !important;
		max-width: none !important;
		--width: auto !important;
		flex: none !important;
	}

	.usbc-utility {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		min-height: 36px;
		padding: 0.35rem 1.5rem;
		background: #1C1C1C;
		color: rgba(255, 255, 255, 0.5);
		font-size: 10px;
		font-weight: 700;
		letter-spacing: 1.2px;
		text-transform: uppercase;
	}

	.usbc-utility p {
		margin: 0;
	}

	.usbc-utility nav {
		display: flex;
		flex-wrap: wrap;
		gap: 1.15rem;
	}

	.usbc-utility a {
		color: rgba(255, 255, 255, 0.6);
		font-family: var(--usbc-body);
		font-size: 11px;
		font-weight: 400;
		letter-spacing: 0;
		text-decoration: none;
		text-transform: none;
	}

	.usbc-utility a:hover,
	.usbc-utility a:focus {
		color: var(--usbc-gold);
	}

	.usbc-mobilebar,
	.usbc-tabbar,
	.usbc-drawer {
		display: none !important;
	}

	.usbc-tiles {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.usbc-news-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 0 0 1.25rem;
}

.usbc-news-filters__btn {
	padding: 0.55rem 0.9rem;
	border: 0;
	background: var(--usbc-white);
	color: var(--usbc-navy);
	font-family: var(--usbc-heading);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	cursor: pointer;
}

.usbc-news-filters__btn.is-active {
	background: var(--usbc-navy);
	color: var(--usbc-white);
}

.usbc-news-cards {
	display: grid;
	gap: 1rem;
	margin-top: 1rem;
}

.usbc-news-card {
	background: var(--usbc-white);
	border-radius: 5px;
	box-shadow: 0 8px 22px rgba(10, 30, 61, 0.08);
	overflow: hidden;
}

.usbc-news-card .usbc-news__photo {
	min-height: 8.5rem;
	background: #E3E8F0;
	color: var(--usbc-muted);
}

.usbc-news-card__body {
	padding: 0.9rem 1rem 1.1rem;
}

.usbc-news-card h3 {
	margin: 0.2rem 0;
	font-family: var(--usbc-heading);
	font-size: 1.05rem;
	line-height: 1.2;
}

.usbc-news-card h3 a {
	color: var(--usbc-navy);
	text-decoration: none;
}

.usbc-news-card__more {
	color: var(--usbc-red);
	font-family: var(--usbc-heading);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
}

.usbc-news-grid [hidden] {
	display: none !important;
}

@media (min-width: 800px) {
	.usbc-news-cards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.usbc-news-grid .usbc-news__feature {
		grid-template-columns: 1fr 1fr;
	}
}

/* Home page only — matches 01-home-desktop.svg */
.usbc-home .usbc-el-hero {
	position: relative;
	overflow: hidden;
	background: linear-gradient(135deg, #0A1E3D 0%, #112649 55%, #1e3e72 100%) !important;
}

.usbc-home .usbc-el-hero::after {
	content: "";
	position: absolute;
	top: -90px;
	right: -20px;
	width: 440px;
	height: 440px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(200, 16, 46, 0.18) 0%, rgba(200, 16, 46, 0) 70%);
	pointer-events: none;
}

.usbc-home .usbc-el-hero > .e-con-inner,
.usbc-home .usbc-el-hero > .elementor-element {
	position: relative;
	z-index: 1;
}

.usbc-home .usbc-season-pill {
	display: inline-block;
	margin: 0;
	padding: 0 10px;
	background: #E8B84B;
	border-radius: 2px;
	color: #0A1E3D;
	font-family: var(--usbc-heading);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 18px;
	text-transform: uppercase;
}

.usbc-home .usbc-hero-title {
	margin: 22px 0 0;
	color: #fff;
	font-family: var(--usbc-heading);
	font-size: 36px;
	font-weight: 700;
	line-height: 1.15;
}

.usbc-home .usbc-hero-sub {
	max-width: 38rem;
	margin: 14px 0 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 15px;
	line-height: 1.45;
}

.usbc-home .usbc-hero-accent {
	width: 56px;
	height: 4px;
	margin: 18px 0 0;
	background: linear-gradient(90deg, #C8102E, #E8B84B);
}

.usbc-home .usbc-el-hero .elementor-button {
	border-radius: 3px;
	font-family: var(--usbc-heading);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	min-height: 40px;
	padding: 10px 22px;
}

@media (min-width: 1024px) {
	.usbc-home .usbc-hero-title {
		white-space: nowrap;
	}

	.usbc-home .usbc-stat-band {
		flex-wrap: nowrap !important;
	}

	.usbc-home .usbc-stat-band > .e-con {
		flex: 1 1 0 !important;
		width: auto !important;
		max-width: none !important;
	}
}

.usbc-home .usbc-stat-band > .e-con + .e-con {
	border-left: 1px solid rgba(255, 255, 255, 0.25);
}

.usbc-home .usbc-stat-num {
	margin: 0;
	color: #fff;
	font-family: var(--usbc-heading);
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}

.usbc-home .usbc-stat-label {
	margin: 6px 0 0;
	color: rgba(255, 255, 255, 0.88);
	font-family: var(--usbc-heading);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.2px;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
}

.usbc-home .usbc-quick-wrap .elementor-widget-heading .elementor-heading-title {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0;
	border: 0;
	box-shadow: none;
	color: #0A1E3D;
	font-family: var(--usbc-heading);
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-decoration: none;
	text-transform: uppercase;
}

.usbc-home .usbc-quick-wrap .elementor-widget-heading .elementor-heading-title::after {
	content: "";
	display: block;
	flex: 1 1 auto;
	width: auto;
	height: 2px;
	margin: 0;
	border: 0;
	background: linear-gradient(90deg, #C8102E, rgba(200, 16, 46, 0));
}

.usbc-home .usbc-tile-el {
	border-radius: 5px;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.usbc-home .usbc-tile-el:hover {
	transform: translateY(-4px);
	box-shadow: 0 10px 24px rgba(10, 30, 61, 0.18);
}

.usbc-home .usbc-tile-icon {
	display: block;
	margin: 0 0 14px;
}

.usbc-home .usbc-tile-title {
	margin: 0;
	color: #fff;
	font-family: var(--usbc-heading);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.3px;
	text-transform: uppercase;
}

.usbc-home .usbc-tile-desc {
	margin: 6px 0 0;
	color: rgba(255, 255, 255, 0.62);
	font-size: 11.5px;
	line-height: 1.4;
}

body.usbc-home #page,
body.usbc-home .site-content,
body.usbc-home .ast-container,
body.usbc-home .elementor {
	background: #F4F5F7;
}

.usbc-home .usbc-news {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

body.usbc-home .elementor-17 .elementor-element.elementor-element-736ec24 {
	--padding-top: 28px;
	--padding-right: 48px;
	--padding-bottom: 50px;
	--padding-left: 48px;
	--content-width: 100%;
	width: 100%;
	max-width: none;
	padding: 28px 48px 50px;
	background: #ffffff;
}

.usbc-home .elementor-element-736ec24 > .elementor-widget-wrap,
.usbc-home .elementor-element-736ec24 .elementor-widget-container {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

.usbc-home .usbc-global-footer {
	margin-top: 0;
}

.usbc-home .usbc-news__panel {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
}

.usbc-home .usbc-news__head {
	align-items: center;
	width: 100%;
	margin-bottom: 28px;
}

.usbc-home .usbc-news h2 {
	display: flex;
	flex: 1;
	align-items: center;
	gap: 16px;
	margin: 0;
	border: 0;
	box-shadow: none;
	color: #0A1E3D;
	font-family: var(--usbc-heading);
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-decoration: none;
	text-transform: uppercase;
}

.usbc-home .usbc-news h2::after {
	content: "";
	display: block;
	flex: 1 1 auto;
	width: auto;
	height: 2px;
	margin: 0;
	border: 0;
	background: linear-gradient(90deg, #C8102E, rgba(200, 16, 46, 0));
}

.usbc-home .usbc-news__all {
	margin: 0;
	color: #C8102E;
	font-family: var(--usbc-heading);
	font-size: 11px;
	letter-spacing: 1px;
}

.usbc-home .usbc-news__layout {
	display: grid;
	grid-template-columns: minmax(0, 667fr) minmax(0, 409fr);
	column-gap: 28px;
	gap: 28px;
	width: 100%;
	align-items: start;
}

.usbc-home .usbc-news__feature {
	grid-template-columns: 1fr 1fr;
	width: 100%;
	min-height: 353px;
	border-radius: 5px;
	overflow: hidden;
	background: #0A1E3D;
}

.usbc-home .usbc-news__feature-body {
	padding: 40px 28px 28px 32px;
}

.usbc-home .usbc-news__tags {
	margin: 0;
}

.usbc-home .usbc-pill {
	height: 18px;
	padding: 0 8px;
	border-radius: 2px;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 18px;
}

.usbc-home .usbc-news__date {
	margin: 12px 0 0;
	font-size: 11px;
	letter-spacing: 1.5px;
}

.usbc-home .usbc-news__feature h3 {
	margin-top: 16px;
}

.usbc-home .usbc-news__excerpt {
	margin: 14px 0 0;
	line-height: 1.45;
}

.usbc-home .usbc-news__feature .usbc-btn {
	min-height: 38px;
	margin-top: 22px;
	padding: 0 18px;
	border-width: 0;
	font-size: 12px;
	letter-spacing: 1px;
}

.usbc-home .usbc-news__photo {
	min-height: 100%;
	background: #1a3560;
}

.usbc-home .usbc-news__feature h3,
.usbc-home .usbc-news__feature h3 a {
	color: #fff;
	font-family: var(--usbc-heading);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.15;
}

.usbc-home .usbc-news__excerpt {
	color: rgba(255, 255, 255, 0.72);
	font-size: 13.5px;
}

.usbc-home .usbc-news__side {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
	min-width: 0;
}

.usbc-home .usbc-news__more {
	border: 1px solid #DEE2E8;
	border-radius: 5px;
	overflow: hidden;
}

.usbc-home .usbc-news__more h3 {
	padding: 12px 16px;
	font-size: 13px;
	letter-spacing: 0.4px;
}

.usbc-home .usbc-facebook {
	border-radius: 5px;
	height: 96px;
	min-height: 96px;
}

.usbc-news__note {
	display: none;
}

.usbc-home .usbc-news__note {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	min-height: 58px;
	margin: 30px 0 0;
	padding: 12px 20px 12px 25px;
	border-left: 5px solid #E8B84B;
	border-radius: 4px;
	background: #F4F5F7;
	color: #374151;
	font-size: 14px;
	line-height: 1.4;
}

/* Mobile only. Desktop rules above are unchanged. */
@media (max-width: 1023px) {
	.usbc-mobilebar {
		min-height: 64px;
		padding: 8px 16px;
		background: #0A1E3D;
		border-top: 4px solid #C8102E;
		border-bottom: 3px solid #C8102E;
	}

	.usbc-mobilebar .usbc-logo__mark {
		width: 44px;
		height: 44px;
		background: #fff;
		color: #0A1E3D;
		border: 3px solid #C8102E;
		font-size: 8px;
	}

	.usbc-mobilebar .usbc-logo__name {
		font-size: 15px;
		letter-spacing: 0.5px;
	}

	.usbc-mobilebar .usbc-logo__sub {
		font-size: 7.5px;
		letter-spacing: 1px;
		text-transform: uppercase;
	}

	.usbc-menu-toggle .usbc-icon {
		width: 22px;
		height: 16px;
	}

	.usbc-tabbar {
		min-height: 64px;
		background: #0A1E3D;
	}

	.usbc-tabbar a,
	.usbc-tabbar button {
		font-size: 9px;
		letter-spacing: 0.8px;
	}

	body.usbc-shell {
		padding-bottom: 80px;
	}

	.usbc-global-footer__inner,
	.usbc-global-footer__areas ul {
		display: grid;
		grid-template-columns: 1fr;
		columns: auto;
	}

	.usbc-home .usbc-hero-title {
		max-width: 11em;
		font-size: 24px;
		line-height: 1.15;
		white-space: normal;
	}

	.usbc-home .usbc-hero-sub {
		font-size: 13px;
		max-width: 22rem;
	}

	.usbc-home .usbc-el-hero .e-con {
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		gap: 10px !important;
	}

	.usbc-home .usbc-el-hero .elementor-button {
		min-height: 30px;
		padding: 6px 10px;
		font-size: 10px;
	}

	.usbc-home .usbc-el-hero {
		padding: 20px 16px 16px !important;
		--padding-top: 20px !important;
		--padding-right: 16px !important;
		--padding-bottom: 16px !important;
		--padding-left: 16px !important;
	}

	.usbc-home .usbc-stat-band {
		display: grid !important;
		--display: grid !important;
		grid-template-columns: repeat(6, minmax(0, 1fr));
		gap: 0 !important;
		--gap: 0px !important;
		--row-gap: 0px !important;
		--column-gap: 0px !important;
		flex-wrap: unset !important;
	}

	.usbc-home .usbc-stat-band > .e-con {
		width: auto !important;
		max-width: none !important;
		--width: auto !important;
		flex: none !important;
		grid-column: span 2;
		border-left: 1px solid rgba(255, 255, 255, 0.25);
	}

	.usbc-home .usbc-stat-band > .e-con:nth-child(1),
	.usbc-home .usbc-stat-band > .e-con:nth-child(4) {
		border-left: 0;
	}

	.usbc-home .usbc-stat-band > .e-con:nth-child(n + 4) {
		grid-column: span 3;
		border-top: 1px solid rgba(255, 255, 255, 0.25);
	}

	.usbc-home .usbc-stat-num {
		font-size: 20px;
	}

	.usbc-home .usbc-stat-label {
		font-size: 8.5px;
	}

	.usbc-home .usbc-quick-wrap .elementor-widget-heading .elementor-heading-title {
		font-size: 17px !important;
	}

	.usbc-home .usbc-news__feature {
		position: relative;
	}

	.usbc-home .usbc-news__tags {
		position: static;
		margin: 0 0 0.55rem;
	}

	.usbc-home .usbc-tile-row {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap !important;
		gap: 12px !important;
	}

	.usbc-home .usbc-tile-el {
		flex: 0 0 calc(50% - 6px) !important;
		width: calc(50% - 6px) !important;
		max-width: calc(50% - 6px) !important;
	}

	.usbc-home .usbc-news__feature,
	.usbc-home .usbc-news__layout {
		display: flex;
		flex-direction: column;
		grid-template-columns: 1fr;
	}

	.usbc-home .usbc-news__photo {
		min-height: 170px;
		background: #E3E8F0;
		color: #6B7280;
	}

	.usbc-home .usbc-news__feature {
		background: #fff;
		color: #0A1E3D;
	}

	.usbc-home .usbc-news__feature h3,
	.usbc-home .usbc-news__feature h3 a,
	.usbc-home .usbc-news__excerpt,
	.usbc-home .usbc-news__date {
		color: #0A1E3D;
	}

	.usbc-home .usbc-news__date {
		color: #6B7280;
	}

	.usbc-home .usbc-news__note {
		margin-top: 16px;
	}

	.usbc-hub__head {
		flex-direction: column;
		align-items: flex-start;
	}

	.usbc-hub__title::after {
		display: none;
	}

	.usbc-cards.usbc-hub {
		padding: 28px 20px 0;
	}

	.usbc-past {
		margin-left: -20px;
		margin-right: -20px;
		width: calc(100% + 40px);
		padding: 32px 20px 48px;
	}

	.usbc-card .usbc-actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.usbc-cards__grid,
	.usbc-hof-grid,
	.usbc-assocs__grid,
	.usbc-officers__grid {
		gap: 12px;
	}

	.usbc-cards__grid,
	.usbc-hof-grid,
	.usbc-assocs__grid,
	.usbc-officers__grid,
	.usbc-officers__grid--additional,
	.usbc-officers__grid--director,
	.usbc-officers__grid--executive,
	.usbc-roster .usbc-hof-grid,
	.usbc-hof-recent .usbc-hof-grid,
	.usbc-news-cards {
		grid-template-columns: 1fr;
	}

	body.usbc-shell .elementor-widget-heading h1.elementor-heading-title {
		font-size: 24px !important;
		line-height: 1.15 !important;
	}
}

/* Hall of Fame hub — 04-hall-of-fame-hub-desktop.svg */
body.usbc-hof-page {
	background: #fff;
}

body.usbc-hof-page .usbc-hof-hero,
body.usbc-hof-page .usbc-hof-rule,
body.usbc-hof-page .usbc-hof-sheet {
	--content-width: 100% !important;
	--width: 100% !important;
	width: 100% !important;
	max-width: none !important;
}

body.usbc-hof-page .usbc-hof-hero > .e-con-inner,
body.usbc-hof-page .usbc-hof-rule > .e-con-inner,
body.usbc-hof-page .usbc-hof-sheet > .e-con-inner {
	--content-width: 100% !important;
	width: 100% !important;
	max-width: none !important;
}

body.usbc-hof-page .usbc-hof-hero {
	--padding-top: 26px !important;
	--padding-right: 48px !important;
	--padding-bottom: 18px !important;
	--padding-left: 48px !important;
	--gap: 6px !important;
	--min-height: 175px !important;
	min-height: 175px;
	padding: 26px 48px 18px !important;
	background: linear-gradient(135deg, #0A1E3D 0%, #112649 55%, #1e3e72 100%) !important;
	justify-content: center;
}

body.usbc-hof-page .usbc-hof-hero .elementor-widget {
	margin-bottom: 0 !important;
	width: 100%;
}

body.usbc-hof-page .usbc-hof-crumb {
	margin: 0;
	font-size: 11px;
	letter-spacing: 0.04em;
}

body.usbc-hof-page .usbc-hof-crumb,
body.usbc-hof-page .usbc-hof-crumb a {
	color: rgba(255, 255, 255, 0.55);
	text-decoration: none;
}

body.usbc-hof-page .usbc-hof-crumb span {
	color: #E8B84B;
}

body.usbc-hof-page .usbc-hof-hero .elementor-heading-title {
	margin: 0;
	color: #fff !important;
	font-family: var(--usbc-heading);
	font-weight: 700;
	line-height: 1.15;
}

body.usbc-hof-page .usbc-hof-sub {
	margin: 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 15px;
	line-height: 1.45;
}

body.usbc-hof-page .usbc-hof-sub::after {
	content: "";
	display: block;
	width: 56px;
	height: 4px;
	margin-top: 14px;
	background: linear-gradient(90deg, #C8102E, #E8B84B);
}

body.usbc-hof-page .usbc-hof-rule {
	--min-height: 3px !important;
	min-height: 3px !important;
	height: 3px;
	background: #C8102E !important;
}

body.usbc-hof-page .usbc-hof-sheet {
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	padding: 0 !important;
	background: #fff !important;
}

body.usbc-hof-page .usbc-hof-sheet .elementor-widget-shortcode {
	margin: 0;
}

.usbc-hof-hub__top {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 409px;
	column-gap: 28px;
	align-items: start;
	padding: 40px 48px 0;
}

.usbc-hof-hub .usbc-section__title {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 0 16px;
	color: #0A1E3D;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.5px;
	line-height: 1.2;
	text-transform: uppercase;
}

.usbc-hof-hub .usbc-section__title::after {
	content: "";
	display: block;
	flex: 1 1 auto;
	width: auto;
	height: 2px;
	margin-top: 0;
	background: linear-gradient(90deg, #C8102E, rgba(200, 16, 46, 0));
}

.usbc-hof-about__copy {
	margin: 0;
	color: #374151;
	font-size: 15px;
	line-height: 1.5;
}

.usbc-hof-tabs {
	display: inline-flex;
	margin-top: 22px;
}

.usbc-hof-tabs :is(a, button) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	height: 44px;
	font-family: var(--usbc-heading);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
}

.usbc-hof-tabs :is(a, button).is-active {
	width: 179px;
	border: 1px solid #0A1E3D;
	background: #0A1E3D;
	color: #fff;
}

.usbc-hof-tabs :is(a, button):nth-child(2),
.usbc-hof-tabs :is(a, button):nth-child(3) {
	margin-left: -1px;
	border: 1px solid #DEE2E8;
	background: #fff;
	color: #6B7280;
}

.usbc-hof-tabs :is(a, button):nth-child(2) {
	width: 81px;
}

.usbc-hof-tabs :is(a, button):nth-child(3) {
	width: 109px;
}

.usbc-hof-aside {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.usbc-hof-stat,
.usbc-hof-banquet {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	text-align: center;
}

.usbc-hof-stat {
	height: 132px;
	background: #0A1E3D;
}

.usbc-hof-stat__num {
	margin: 0;
	color: #E8B84B;
	font-family: var(--usbc-heading);
	font-size: 44px;
	font-weight: 700;
	line-height: 1;
}

.usbc-hof-stat__label {
	margin: 8px 0 0;
	color: rgba(255, 255, 255, 0.72);
	font-family: var(--usbc-heading);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.usbc-hof-banquet {
	height: 118px;
	padding: 12px 36px;
	background: #C8102E;
	color: #fff;
	text-decoration: none;
}

.usbc-hof-banquet__title {
	margin: 0;
	font-family: var(--usbc-heading);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.usbc-hof-banquet__copy {
	max-width: 20rem;
	margin: 6px 0 0;
	color: rgba(255, 255, 255, 0.88);
	font-size: 12px;
	line-height: 1.35;
}

.usbc-hof-recent {
	padding: 36px 48px 4px;
}

.usbc-hof-head {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 0 18px;
}

.usbc-hof-head .usbc-section__title {
	flex: 1 1 auto;
	margin: 0;
}

.usbc-hof-head__link {
	color: #C8102E;
	font-family: var(--usbc-heading);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.usbc-hof-hub .usbc-hof-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.usbc-hof-hub .usbc-hof-card {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	min-height: 214px;
	overflow: hidden;
	border: 1px solid #DEE2E8;
	border-radius: 5px;
	background: #fff;
	text-align: center;
}

.usbc-hof-hub .usbc-hof-card__img,
.usbc-hof-hub .usbc-photo--empty.usbc-hof-card__img {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 128px;
	margin: 0;
	border-radius: 4px 4px 0 0;
	background: #E3E8F0;
	object-fit: cover;
}

.usbc-hof-hub .usbc-hof-card__bar {
	display: block;
	flex: none;
	height: 4px;
	background: #C8102E;
}

.usbc-hof-hub .usbc-hof-card__shot {
	color: #9AA5B8;
	font-family: var(--usbc-heading);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

.usbc-hof-hub .usbc-hof-card__body {
	padding: 12px 8px 14px;
}

.usbc-hof-hub .usbc-hof-card__name {
	color: #0A1E3D;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
}

.usbc-hof-hub .usbc-hof-card__class {
	margin: 6px 0 0;
	color: #C8102E;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.2px;
}

.usbc-hof-hub .usbc-hof-card__category {
	margin: 4px 0 0;
	color: #6B7280;
	font-family: var(--usbc-body);
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}

.usbc-hof-legend-label {
	margin: 22px 0 8px;
	color: #6B7280;
	font-family: var(--usbc-heading);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.usbc-hof-hub .usbc-hof-legend {
	margin: 0;
	color: #374151;
	font-size: 13px;
	gap: 6px 28px;
}

.usbc-hof-photos {
	margin-top: 28px;
	padding: 36px 48px 40px;
	background: #F4F5F7;
}

.usbc-hof-photos__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.usbc-hof-photos__grid li {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 110px;
	border-radius: 4px;
	background: #E3E8F0;
	color: #9AA5B8;
	font-family: var(--usbc-heading);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.usbc-hof-cta {
	margin: 36px 48px 48px;
	padding: 34px;
	border-radius: 5px;
	background: linear-gradient(135deg, #0A1E3D 0%, #112649 55%, #1e3e72 100%);
}

.usbc-hof-cta h2 {
	margin: 0;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	text-transform: none;
}

.usbc-hof-cta p {
	max-width: 42rem;
	margin: 12px 0 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 13.5px;
	line-height: 1.45;
}

.usbc-hof-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.usbc-hof-cta__primary,
.usbc-hof-cta__secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	height: 38px;
	border-radius: 3px;
	font-family: var(--usbc-heading);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
}

.usbc-hof-cta__primary {
	width: 277px;
	background: #C8102E;
	color: #fff;
}

.usbc-hof-cta__secondary {
	width: 183px;
	border: 1.5px solid rgba(255, 255, 255, 0.4);
	background: transparent;
	color: #fff;
}

@media (min-width: 1024px) {
	body.usbc-hof-page .usbc-utility {
		padding-right: 48px;
		padding-left: 48px;
	}

	body.usbc-hof-page .usbc-hof-hero .elementor-heading-title {
		font-size: 36px !important;
	}
}

@media (max-width: 1023px) {
	body.usbc-hof-page .usbc-hof-hero {
		--padding-top: 20px !important;
		--padding-right: 16px !important;
		--padding-bottom: 16px !important;
		--padding-left: 16px !important;
		min-height: 0;
		padding: 20px 16px 16px !important;
	}

	body.usbc-hof-page .usbc-hof-sub {
		font-size: 13px;
	}

	.usbc-hof-hub__top,
	.usbc-hof-recent {
		padding-right: 16px;
		padding-left: 16px;
	}

	.usbc-hof-hub__top {
		grid-template-columns: 1fr;
		row-gap: 16px;
		padding-top: 28px;
	}

	.usbc-hof-about__copy {
		font-size: 14px;
	}

	.usbc-hof-tabs {
		display: flex;
		width: 100%;
	}

	.usbc-hof-tabs :is(a, button).is-active,
	.usbc-hof-tabs :is(a, button):nth-child(2),
	.usbc-hof-tabs :is(a, button):nth-child(3) {
		width: auto;
	}

	.usbc-hof-tabs :is(a, button).is-active {
		flex: 179 1 0;
	}

	.usbc-hof-tabs :is(a, button):nth-child(2) {
		flex: 81 1 0;
	}

	.usbc-hof-tabs :is(a, button):nth-child(3) {
		flex: 109 1 0;
	}

	.usbc-hof-stat,
	.usbc-hof-banquet {
		width: 100%;
	}

	.usbc-hof-head {
		flex-wrap: wrap;
		gap: 4px 16px;
	}

	.usbc-hof-head .usbc-section__title {
		flex: 1 0 100%;
	}

	.usbc-hof-head .usbc-section__title::after {
		display: none;
	}

	.usbc-hof-head__link {
		font-size: 10px;
	}

	.usbc-hof-recent .usbc-hof-head__link::after {
		content: " →";
	}

	.usbc-hof-hub .usbc-hof-recent .usbc-hof-grid,
	.usbc-hof-photos__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.usbc-hof-hub .usbc-hof-card {
		min-height: 0;
	}

	.usbc-hof-hub .usbc-hof-card__img,
	.usbc-hof-hub .usbc-photo--empty.usbc-hof-card__img {
		height: 110px;
	}

	.usbc-hof-photos {
		padding: 28px 16px 32px;
	}

	.usbc-hof-cta {
		margin: 24px 16px 32px;
		padding: 22px 18px 24px;
	}

	.usbc-hof-cta h2 {
		font-size: 17px;
	}

	.usbc-hof-cta__actions {
		flex-direction: column;
		align-items: flex-start;
	}

	.usbc-hof-cta__primary,
	.usbc-hof-cta__secondary {
		height: 30px;
		font-size: 10px;
	}

	.usbc-hof-cta__primary {
		width: 240px;
	}

	.usbc-hof-cta__secondary {
		width: 160px;
	}
}

/* Hall of Fame roster — 05-hall-of-fame-roster-desktop.svg */
.usbc-roster {
	padding: 36px 48px 48px;
	background: #fff;
}

.usbc-roster .usbc-hof-tabs {
	margin-top: 0;
}

.usbc-roster .usbc-hof-tabs :is(a, button) {
	flex: 0 0 auto;
	box-sizing: border-box;
	height: 44px;
	padding: 0;
	border-radius: 0 !important;
	appearance: none;
	box-shadow: none;
	cursor: pointer;
	font-family: var(--usbc-heading);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
}

.usbc-roster .usbc-hof-tabs :is(a, button).is-active {
	width: 179px;
}

.usbc-roster .usbc-hof-tabs :is(a, button):nth-child(2) {
	width: 81px;
	margin-left: -1px;
}

.usbc-roster .usbc-hof-tabs :is(a, button):nth-child(3) {
	width: 109px;
	margin-left: -1px;
}

.usbc-roster__filters {
	display: grid;
	grid-template-columns: minmax(0, 375fr) minmax(0, 231fr) minmax(0, 231fr) minmax(0, 231fr);
	gap: 12px;
	margin-top: 30px;
	width: 100%;
}

.usbc-roster__search {
	position: relative;
	display: block;
	width: 100%;
	min-width: 0;
	max-width: none;
}

.usbc-roster__glass {
	position: absolute;
	top: 50%;
	left: 16px;
	width: 14px;
	height: 14px;
	margin-top: -7px;
	color: #6B7280;
	pointer-events: none;
}

.usbc-roster__filters input,
.usbc-roster__filters select {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	height: 44px;
	border: 1.2px solid #C9D0DB;
	border-radius: 4px;
	background: #fff;
	color: #374151;
	font-family: var(--usbc-body);
	font-size: 13px;
}

.usbc-roster__filters input {
	display: block;
	width: 100%;
	max-width: none;
	padding: 0 12px 0 38px;
}

.usbc-roster__filters input::placeholder {
	color: #9AA5B8;
}

.usbc-roster__filters select {
	padding: 0 36px 0 14px;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230A1E3D' stroke-width='1.8'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
}

.usbc-roster__filters select:has(option[value=""]:checked) {
	color: #9AA5B8;
}

.usbc-roster__count {
	margin: 30px 0 36px;
	color: #6B7280;
	font-size: 13px;
	line-height: 1.2;
}

.usbc-roster__table-wrap {
	overflow: hidden;
}

.usbc-roster__table {
	width: 100%;
	table-layout: fixed;
	border: 1px solid #DEE2E8;
	border-collapse: collapse;
	background: #fff;
	color: #374151;
	font-size: 13px;
}

.usbc-col-cat { width: 8.2%; }
.usbc-col-member { width: 22%; }
.usbc-col-assoc { width: 19%; }
.usbc-col-elected { width: 13%; }
.usbc-col-inducted { width: 13%; }
.usbc-col-birth { width: 14%; }
.usbc-col-age { width: 10.8%; }

.usbc-roster__table th,
.usbc-roster__table td {
	box-sizing: border-box;
	padding: 0;
	text-align: left;
	vertical-align: middle;
}

.usbc-roster__table th:first-child,
.usbc-roster__table td:first-child {
	padding-left: 14px;
}

.usbc-roster__table th {
	height: 36px;
	background: #0A1E3D;
	color: #fff;
	font-family: var(--usbc-heading);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.usbc-roster__table td {
	height: 38px;
	border-top: 1px solid #DEE2E8;
}

.usbc-roster__table tbody tr {
	background: #fff;
}

.usbc-roster__table tbody tr.is-stripe {
	background: #F4F5F7;
}

.usbc-roster__table tr[hidden] {
	display: none !important;
}

.usbc-roster__table .usbc-roster__cat {
	padding-left: 14px;
	color: #C8102E;
	font-size: 13px;
	font-weight: 700;
}

.usbc-roster__cards {
	display: none;
}

.usbc-roster__pager {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 30px;
}

.usbc-roster__pager p {
	margin: 0;
	color: #6B7280;
	font-size: 13px;
}

.usbc-roster__pager [data-usbc-pages] {
	display: flex;
	gap: 6px;
}

.usbc-roster__pager button,
.usbc-roster__ellipsis {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 34px;
	height: 34px;
	padding: 0;
	border: 1px solid #DEE2E8;
	border-radius: 3px;
	background: #fff;
	color: #0A1E3D;
	font-family: var(--usbc-body);
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
}

.usbc-roster__pager button.is-active {
	border-color: #0A1E3D;
	background: #0A1E3D;
	color: #fff;
}

.usbc-roster__pager button:disabled {
	cursor: default;
	opacity: 0.45;
}

.usbc-roster .usbc-hof-legend {
	margin: 0;
	color: #374151;
	font-size: 13px;
	font-weight: 400;
	gap: 8px 36px;
}

.usbc-roster .usbc-legend__mark {
	color: #C8102E;
	font-size: 13px;
	font-weight: 700;
}

.usbc-roster .usbc-hof-legend-label {
	margin: 42px 0 12px;
	color: #6B7280;
	font-family: var(--usbc-heading);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.5px;
	line-height: 1;
	text-transform: uppercase;
}

.usbc-roster__note {
	position: relative;
	box-sizing: border-box;
	height: 58px;
	margin: 36px 0 0;
	padding: 0 24px 0 30px;
	overflow: hidden;
	border-radius: 4px;
	background: #F4F5F7;
	color: #374151;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.35;
	display: flex;
	align-items: center;
}

.usbc-roster__note::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 5px;
	border-radius: 0;
	background: #E8B84B;
}

.usbc-roster__back {
	margin: 30px 0 0;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
}

.usbc-roster__back a {
	color: #C8102E;
	font-weight: 700;
	text-decoration: none;
}

.usbc-roster__card[hidden] {
	display: none !important;
}

@media (max-width: 1023px) {
	.usbc-roster {
		padding: 20px 16px 32px;
	}

	.usbc-roster .usbc-hof-tabs :is(a, button) {
		height: 38px;
		font-size: 11px;
		border-radius: 0 !important;
	}

	.usbc-roster .usbc-hof-tabs :is(a, button).is-active,
	.usbc-roster .usbc-hof-tabs :is(a, button):nth-child(2),
	.usbc-roster .usbc-hof-tabs :is(a, button):nth-child(3) {
		width: auto;
		flex: 179 1 0;
	}

	.usbc-roster .usbc-hof-tabs :is(a, button):nth-child(2) {
		flex: 81 1 0;
	}

	.usbc-roster .usbc-hof-tabs :is(a, button):nth-child(3) {
		flex: 109 1 0;
	}

	.usbc-roster__filters {
		grid-template-columns: 1fr 1fr;
		gap: 10px;
		margin-top: 16px;
	}

	.usbc-roster__search {
		grid-column: 1 / -1;
	}

	.usbc-roster__filters input,
	.usbc-roster__filters select {
		height: 42px;
	}

	.usbc-roster__table-wrap {
		display: none;
	}

	.usbc-roster__cards {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	.usbc-roster__card {
		position: relative;
		min-height: 176px;
		padding: 14px 14px 12px 18px;
		border: 1px solid #DEE2E8;
		border-radius: 5px;
		background: #fff;
	}

	.usbc-roster__card::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 4px;
		border-radius: 5px 0 0 5px;
		background: #0A1E3D;
	}

	.usbc-roster__card-name {
		margin: 0 0 8px;
		color: #0A1E3D;
		font-family: var(--usbc-body);
		font-size: 15px;
		font-weight: 700;
		line-height: 1.2;
	}

	.usbc-roster__card dl {
		margin: 0;
	}

	.usbc-roster__card div {
		display: grid;
		grid-template-columns: 92px minmax(0, 1fr);
		align-items: baseline;
		margin-top: 3px;
	}

	.usbc-roster__card dt {
		color: #6B7280;
		font-family: var(--usbc-heading);
		font-size: 9px;
		font-weight: 700;
		letter-spacing: 1px;
		text-transform: uppercase;
	}

	.usbc-roster__card dd {
		margin: 0;
		color: #374151;
		font-size: 13px;
	}

	.usbc-roster__pager {
		flex-wrap: wrap;
		margin-top: 16px;
	}

	.usbc-roster__pager p {
		font-size: 12px;
	}

	.usbc-roster .usbc-hof-legend {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px 16px;
	}

	.usbc-roster .usbc-hof-legend li:first-child {
		grid-column: 1 / -1;
	}

	.usbc-roster__note {
		height: auto;
		min-height: 0;
		padding: 14px 16px 14px 28px;
		font-size: 13px;
	}

	.usbc-roster__back {
		font-size: 13px;
	}
}

/* Hall of Fame nomination — 06-hall-of-fame-nomination-desktop.svg */
body.page-id-32 .usbc-hof-hero {
	--min-height: 197px !important;
	min-height: 197px;
}

body.page-id-32 .usbc-hof-crumb,
body.page-id-32 .usbc-hof-sub {
	font-family: var(--usbc-body) !important;
}

.usbc-nom {
	padding: 36px 48px 48px;
	background: #fff;
}

.usbc-nom .usbc-section__title {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 0 16px;
	color: #0A1E3D;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.5px;
	line-height: 1.2;
	text-transform: uppercase;
}

.usbc-nom .usbc-section__title::after {
	content: "";
	flex: 1 1 auto;
	width: auto;
	height: 2px;
	margin-top: 0;
	background: linear-gradient(90deg, #C8102E, rgba(200, 16, 46, 0));
}

.usbc-nom__facts {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.usbc-nom__facts li {
	position: relative;
	box-sizing: border-box;
	min-height: 86.5px;
	margin: 0;
	padding: 16px 14px 12px;
	overflow: hidden;
	border: 1px solid #DEE2E8;
	border-radius: 4px;
	background: #fff;
}

.usbc-nom__facts li::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 4px;
	background: #C8102E;
}

.usbc-nom__fact-label {
	margin: 0;
	color: #6B7280;
	font-family: var(--usbc-heading);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

.usbc-nom__fact-value {
	margin: 6px 0 0;
	color: #0A1E3D;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
}

.usbc-nom__qualify,
.usbc-nom__pair,
.usbc-nom__include {
	display: grid;
	gap: 28px;
	align-items: start;
	margin-top: 36px;
}

.usbc-nom__qualify {
	grid-template-columns: minmax(0, 560fr) minmax(0, 516fr);
}

.usbc-nom__pair,
.usbc-nom__include {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.usbc-nom__intro,
.usbc-nom__step p,
.usbc-nom__steps p {
	margin: 0;
	color: #374151;
	font-size: 14px;
	line-height: 1.45;
}

.usbc-nom__steps {
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
}

.usbc-nom__steps li {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	margin-top: 12px;
}

.usbc-nom__steps li > span {
	display: inline-flex;
	flex: 0 0 26px;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: #C8102E;
	color: #fff;
	font-family: var(--usbc-heading);
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
}

.usbc-nom__steps p {
	margin-top: 3px;
}

.usbc-nom__waiver {
	position: relative;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	min-height: 58px;
	margin: 18px 0 0;
	padding: 12px 18px 12px 30px;
	overflow: hidden;
	border-radius: 4px;
	background: #F4F5F7;
	color: #374151;
	font-size: 14px;
	line-height: 1.4;
}

.usbc-nom__waiver::before,
.usbc-nom__anon::before,
.usbc-nom__mail::before,
.usbc-nom__catcard::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 5px;
}

.usbc-nom__waiver::before,
.usbc-nom__mail::before {
	background: #E8B84B;
}

.usbc-nom__cattable {
	width: 100%;
	border: 1px solid #DEE2E8;
	border-collapse: collapse;
	table-layout: fixed;
}

.usbc-nom__cattable th,
.usbc-nom__cattable td {
	height: 38px;
	padding: 0 10px 0 14px;
	text-align: left;
	vertical-align: middle;
}

.usbc-nom__cattable thead th {
	height: 36px;
	background: #0A1E3D;
	color: #fff;
	font-family: var(--usbc-heading);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.usbc-nom__cattable tbody th {
	color: #0A1E3D;
	font-size: 13px;
	font-weight: 700;
}

.usbc-nom__cattable td {
	border-top: 1px solid #DEE2E8;
	color: #374151;
	font-size: 13px;
}

.usbc-nom__cattable tbody tr:nth-child(odd) {
	background: #F4F5F7;
}

.usbc-nom__cattable tbody tr:nth-child(even) {
	background: #fff;
}

.usbc-nom__min {
	color: #C8102E !important;
	font-weight: 700;
}

.usbc-nom__cattable th:nth-child(2),
.usbc-nom__cattable td:nth-child(2) {
	width: 14%;
}

.usbc-nom__catcards {
	display: none;
}

.usbc-nom__block {
	margin-top: 36px;
}

.usbc-nom__point {
	overflow: hidden;
	border: 1px solid #DEE2E8;
	border-radius: 5px;
	background: #fff;
}

.usbc-nom__point h3 {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	height: 52px;
	margin: 0;
	padding: 0 18px 6px;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.4px;
	text-transform: uppercase;
}

.usbc-nom__point--red h3 {
	background: #C8102E;
}

.usbc-nom__point--navy h3 {
	background: #0A1E3D;
}

.usbc-nom__point-body {
	padding: 16px 18px 18px;
}

.usbc-nom__point-body > p {
	margin: 0 0 10px;
	color: #374151;
	font-size: 14px;
}

.usbc-nom__point ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.usbc-nom__point li {
	position: relative;
	margin-top: 8px;
	padding-left: 16px;
	color: #374151;
	font-size: 14px;
	line-height: 1.45;
}

.usbc-nom__point li::before {
	content: "";
	position: absolute;
	top: 0.45em;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 1px;
	background: #C8102E;
}

.usbc-nom__caption {
	margin: 14px 0 0;
	color: #6B7280;
	font-size: 13px;
	line-height: 1.4;
}

.usbc-nom__anon {
	position: relative;
	box-sizing: border-box;
	min-height: 171px;
	padding: 22px 24px 22px 30px;
	overflow: hidden;
	border-radius: 4px;
	background: #0A1E3D;
}

.usbc-nom__anon::before {
	background: #C8102E;
}

.usbc-nom__anon h2 {
	margin: 0;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	text-transform: none;
}

.usbc-nom__anon p {
	margin: 10px 0 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 14px;
	line-height: 1.45;
}

.usbc-nom__letter {
	position: relative;
	box-sizing: border-box;
	min-height: 398px;
	padding: 16px 40px 32px 44px;
	border-radius: 5px;
	background: #F4F5F7;
}

.usbc-nom__letter::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 4px;
	background: #E8B84B;
}

.usbc-nom__letter > p.usbc-nom__mark {
	margin: 0 0 -6px;
	color: #E8B84B;
	font-family: var(--usbc-heading);
	font-size: 80px;
	font-weight: 700;
	line-height: 0.8;
}

.usbc-nom__letter > p:not(.usbc-nom__mark) {
	margin: 16px 0 0;
	color: #374151;
	font-size: 15px;
	line-height: 1.6;
}

.usbc-nom__signoff {
	color: #6B7280 !important;
	font-size: 14px !important;
	font-style: italic;
}

.usbc-nom__signer {
	margin-top: 10px !important;
	color: #0A1E3D !important;
	font-family: var(--usbc-heading);
	font-size: 20px !important;
	font-weight: 700;
	line-height: 1.2 !important;
}

.usbc-nom__role {
	margin-top: 4px !important;
	color: #C8102E !important;
	font-family: var(--usbc-heading);
	font-size: 12px !important;
	font-weight: 700;
	letter-spacing: 0.4px;
	line-height: 1.2 !important;
	text-transform: uppercase;
}

.usbc-nom__file {
	display: flex;
	gap: 20px;
	align-items: flex-start;
	box-sizing: border-box;
	min-height: 146px;
	padding: 22px 22px 18px;
	border: 1px solid #DEE2E8;
	border-radius: 5px;
	background: #fff;
}

.usbc-nom__pdf {
	display: flex;
	flex: 0 0 44px;
	flex-direction: column;
	justify-content: flex-end;
	width: 44px;
	height: 56px;
	overflow: hidden;
	border: 1.5px solid #C8102E;
	border-radius: 3px;
	background: #fff;
}

.usbc-nom__pdf span {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 22px;
	background: #C8102E;
	color: #fff;
	font-family: var(--usbc-heading);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.5px;
}

.usbc-nom__file h3 {
	margin: 0;
	color: #0A1E3D;
	font-family: var(--usbc-body);
	font-size: 16px;
	font-weight: 700;
}

.usbc-nom__file p {
	margin: 4px 0 12px;
	color: #6B7280;
	font-size: 13px;
	line-height: 1.4;
}

.usbc-nom__download {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 148px;
	height: 34px;
	border-radius: 3px;
	background: #C8102E;
	color: #fff;
	font-family: var(--usbc-heading);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
}

.usbc-nom__send-note {
	margin-top: -4px;
}

.usbc-nom__mail {
	position: relative;
	box-sizing: border-box;
	min-height: 128px;
	padding: 24px 22px 20px 28px;
	overflow: hidden;
	border-radius: 5px;
	background: #0A1E3D;
}

.usbc-nom__mail-label {
	margin: 0;
	color: #E8B84B;
	font-family: var(--usbc-heading);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.usbc-nom__mail-name {
	margin: 8px 0 0;
	color: #fff;
	font-family: var(--usbc-heading);
	font-size: 18px;
	font-weight: 700;
}

.usbc-nom__mail-address {
	margin: 6px 0 0;
	color: rgba(255, 255, 255, 0.65);
	font-size: 13px;
}

.usbc-nom__back {
	margin: 28px 0 0;
	font-size: 14px;
	font-weight: 700;
}

.usbc-nom__back a {
	color: #C8102E;
	font-weight: 700;
	text-decoration: none;
}

@media (max-width: 1023px) {
	body.page-id-32 .usbc-hof-sub br {
		display: none;
	}

	.usbc-nom {
		padding: 20px 16px 32px;
	}

	.usbc-nom .usbc-section__title {
		font-size: 17px;
	}

	.usbc-nom__facts,
	.usbc-nom__qualify,
	.usbc-nom__pair,
	.usbc-nom__include {
		grid-template-columns: 1fr 1fr;
		gap: 12px;
	}

	.usbc-nom__facts li:nth-child(3),
	.usbc-nom__facts li:nth-child(4) {
		min-height: 99px;
	}

	.usbc-nom__qualify,
	.usbc-nom__pair,
	.usbc-nom__include {
		grid-template-columns: 1fr;
	}

	.usbc-nom__cattable {
		display: none;
	}

	.usbc-nom__catcards {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}

	.usbc-nom__catcard {
		position: relative;
		padding: 14px 14px 12px 18px;
		overflow: hidden;
		border: 1px solid #DEE2E8;
		border-radius: 5px;
		background: #fff;
	}

	.usbc-nom__catcard::before {
		width: 4px;
		background: #0A1E3D;
	}

	.usbc-nom__catcard h3 {
		margin: 0 0 8px;
		color: #0A1E3D;
		font-family: var(--usbc-body);
		font-size: 15px;
		font-weight: 700;
	}

	.usbc-nom__catcard p {
		display: grid;
		grid-template-columns: 92px minmax(0, 1fr);
		align-items: baseline;
		margin: 4px 0 0;
	}

	.usbc-nom__catcard span {
		color: #6B7280;
		font-family: var(--usbc-heading);
		font-size: 9px;
		font-weight: 700;
		letter-spacing: 1px;
		text-transform: uppercase;
	}

	.usbc-nom__catcard strong {
		color: #C8102E;
		font-size: 13px;
	}

	.usbc-nom__catcard em {
		color: #374151;
		font-size: 13px;
		font-style: normal;
	}

	.usbc-nom__letter {
		min-height: 0;
		padding: 22px 16px 24px;
	}

	.usbc-nom__letter > p.usbc-nom__mark {
		font-size: 64px;
	}

	.usbc-nom__file,
	.usbc-nom__mail,
	.usbc-nom__anon {
		min-height: 0;
	}
}

/* Youth hub — 07-youth-hub-desktop.svg. Adult tournament hub is not restyled. */
body.usbc-youth-page .usbc-youth-hero {
	--padding-top: 26px !important;
	--padding-right: 48px !important;
	--padding-bottom: 18px !important;
	--padding-left: 48px !important;
	--gap: 8px !important;
	--min-height: 225px !important;
	--content-width: 100% !important;
	--width: 100% !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 225px;
	padding: 26px 48px 18px !important;
	background: linear-gradient(135deg, #0A1E3D 0%, #1a3560 55%, #C8102E 100%) !important;
	justify-content: center;
}

body.usbc-youth-page .usbc-youth-hero > .e-con-inner,
body.usbc-youth-page .usbc-youth-rule > .e-con-inner,
body.usbc-youth-page .usbc-youth-sheet > .e-con-inner,
body.usbc-youth-page .usbc-youth-rule,
body.usbc-youth-page .usbc-youth-sheet {
	--content-width: 100% !important;
	--width: 100% !important;
	width: 100% !important;
	max-width: none !important;
}

body.usbc-youth-page .usbc-youth-hero .elementor-widget {
	margin-bottom: 0 !important;
	width: 100%;
}

body.usbc-youth-page .usbc-youth-crumb,
body.usbc-youth-page .usbc-youth-sub,
body.usbc-youth-page .usbc-youth-pill {
	font-family: var(--usbc-body) !important;
}

body.usbc-youth-page .usbc-youth-crumb {
	margin: 0;
	font-size: 11px;
	letter-spacing: 0.04em;
}

body.usbc-youth-page .usbc-youth-crumb,
body.usbc-youth-page .usbc-youth-crumb a {
	color: rgba(255, 255, 255, 0.55);
	text-decoration: none;
}

body.usbc-youth-page .usbc-youth-crumb span {
	color: #E8B84B;
}

body.usbc-youth-page .usbc-youth-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 183px;
	height: 18px;
	margin: 0;
	padding: 0 8px;
	border-radius: 2px;
	background: #E8B84B;
	color: #0A1E3D !important;
	font-family: var(--usbc-heading) !important;
	font-size: 9px !important;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1;
	text-transform: uppercase;
}

body.usbc-youth-page .usbc-youth-hero .elementor-heading-title {
	margin: 0;
	color: #fff !important;
	font-family: var(--usbc-heading);
	font-size: 36px;
	font-weight: 700;
	line-height: 1.15;
}

body.usbc-youth-page .usbc-youth-sub {
	margin: 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 15px;
	line-height: 1.45;
}

body.usbc-youth-page .usbc-youth-sub::after {
	content: "";
	display: block;
	width: 56px;
	height: 4px;
	margin-top: 14px;
	background: linear-gradient(90deg, #E8B84B, #C8102E);
}

body.usbc-youth-page .usbc-youth-rule {
	--min-height: 3px !important;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	min-height: 3px !important;
	height: 3px;
	padding: 0 !important;
	background: #E8B84B !important;
}

body.usbc-youth-page .usbc-youth-sheet {
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	padding: 0 !important;
	background: #fff !important;
}

.usbc-youth {
	padding: 36px 48px 48px;
	background: #fff;
}

.usbc-youth .usbc-hub__title {
	margin-bottom: 18px;
}

.usbc-youth .usbc-hub__key {
	gap: 8px 22px;
	margin: 0 0 28px;
	color: #374151;
	font-size: 12px;
}

.usbc-youth .usbc-hub__key-label {
	letter-spacing: 1.5px;
}

.usbc-youth .usbc-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	height: 18px;
	padding: 0 8px;
	border-radius: 2px;
	font-family: var(--usbc-heading);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.6px;
	line-height: 1;
}

.usbc-youth .usbc-badge--upcoming {
	min-width: 81px;
}

.usbc-youth .usbc-badge--active {
	min-width: 59px;
}

.usbc-youth .usbc-badge--completed {
	min-width: 90px;
}

.usbc-youth .usbc-cards__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.usbc-youth .usbc-card {
	min-height: 234px;
	box-shadow: none;
	border-color: #DEE2E8;
}

.usbc-youth .usbc-card__header {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	box-sizing: border-box;
	height: 64px;
	padding: 12px 16px 0;
}

.usbc-youth .usbc-card__header .usbc-card__title {
	margin-top: 8px;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 0.5px;
	line-height: 1.2;
}

.usbc-youth .usbc-meta {
	gap: 6px;
	padding: 14px 16px 8px;
}

.usbc-youth .usbc-meta div {
	grid-template-columns: 84px minmax(0, 1fr);
	gap: 0;
}

.usbc-youth .usbc-meta dt {
	color: #0A1E3D;
	font-family: var(--usbc-heading);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.6px;
}

.usbc-youth .usbc-meta dd {
	color: #374151;
	font-size: 13px;
	font-weight: 400;
}

.usbc-youth .usbc-card .usbc-actions {
	display: flex;
	align-items: center;
	height: 56px;
	margin-top: auto;
	padding: 0 16px;
	gap: 7px;
	border-top: 0;
	background: #F4F5F7;
}

.usbc-youth .usbc-card .usbc-actions .usbc-btn {
	width: auto;
	height: 28px;
	min-height: 28px;
	padding: 0 8px;
	border-width: 1px;
	font-family: var(--usbc-heading);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.4px;
}

.usbc-youth .usbc-btn--standings {
	width: 106px;
}

.usbc-youth .usbc-btn--prize {
	width: 102px;
	border-color: #0A1E3D;
}

.usbc-youth .usbc-btn--history {
	width: 87px;
	border-color: #0A1E3D;
}

.usbc-youth__recog {
	margin: 32px -48px;
	padding: 40px 48px 44px;
	background: #F4F5F7;
}

.usbc-youth__recog-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.usbc-youth__recog-card {
	position: relative;
	box-sizing: border-box;
	min-height: 128px;
	padding: 22px 22px 16px;
	overflow: hidden;
	border: 1px solid #DEE2E8;
	border-radius: 5px;
	background: #fff;
}

.usbc-youth__recog-card::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 4px;
	background: #E8B84B;
}

.usbc-youth__recog-card h3 {
	margin: 0;
	color: #0A1E3D;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.4px;
	text-transform: uppercase;
}

.usbc-youth__recog-card p {
	margin: 8px 0 0;
	color: #6B7280;
	font-size: 12.5px;
	line-height: 1.4;
}

.usbc-youth__recog-card a {
	display: inline-block;
	margin-top: 16px;
	color: #C8102E;
	font-family: var(--usbc-heading);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.6px;
	text-decoration: none;
}

.usbc-youth__photos,
.usbc-youth__history {
	margin-top: 36px;
}

.usbc-youth__tiles {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.usbc-youth__tiles li {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 110px;
	border-radius: 4px;
	background: #E3E8F0;
}

.usbc-youth__tiles span {
	color: #9AA5B8;
	font-family: var(--usbc-heading);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-align: center;
	text-transform: uppercase;
}

.usbc-youth__note {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	height: 58px;
	margin: 28px 0 0;
	padding: 12px 18px 12px 30px;
	overflow: hidden;
	border-radius: 4px;
	background: #F4F5F7;
	color: #374151;
	font-size: 14px;
	position: relative;
}

.usbc-youth__note::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 5px;
	background: #E8B84B;
}

.usbc-youth__eras {
	display: grid;
	grid-template-columns: minmax(0, 568px) minmax(0, 1fr);
	gap: 24px 40px;
	align-items: start;
}

.usbc-youth__era p {
	margin: 0 0 14px;
	color: #0A1E3D;
	font-family: var(--usbc-heading);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.usbc-youth__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.usbc-youth__chips a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 64px;
	height: 34px;
	border-radius: 3px;
	background: #0A1E3D;
	color: #fff;
	font-family: var(--usbc-heading);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.usbc-youth__chips--archive a {
	border: 1.5px solid #0A1E3D;
	background: #fff;
	color: #0A1E3D;
}

@media (max-width: 1023px) {
	body.usbc-youth-page .usbc-youth-hero {
		--padding-top: 20px !important;
		--padding-right: 16px !important;
		--padding-bottom: 16px !important;
		--padding-left: 16px !important;
		min-height: 0;
		padding: 20px 16px 16px !important;
	}

	body.usbc-youth-page .usbc-youth-sub {
		font-size: 13px;
	}

	body.usbc-youth-page .usbc-youth-sub br {
		display: none;
	}

	body.usbc-youth-page .usbc-youth-hero .elementor-heading-title {
		font-size: 28px;
	}

	.usbc-youth {
		padding: 24px 16px 32px;
	}

	.usbc-youth .usbc-hub__head {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.usbc-youth .usbc-hub__title {
		font-size: 18px;
		white-space: nowrap;
	}

	.usbc-youth .usbc-hub__title::after {
		display: block;
		flex-basis: 24px;
		min-width: 16px;
	}

	.usbc-youth .usbc-hub__pdf {
		flex: 1 0 100%;
	}

	.usbc-youth .usbc-hub__key-label {
		flex-basis: 100%;
	}

	.usbc-youth .usbc-cards__grid,
	.usbc-youth__recog-grid,
	.usbc-youth__eras {
		grid-template-columns: 1fr;
	}

	.usbc-youth__recog {
		margin-right: -16px;
		margin-left: -16px;
		padding: 28px 16px 32px;
	}

	.usbc-youth__tiles {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.usbc-youth__photos .usbc-hub__pdf::after {
		content: " →";
	}

	.usbc-youth__note {
		height: auto;
		min-height: 58px;
	}
}

/* Youth tournament detail — 08-youth-state-youth-desktop.svg. Adult detail keeps the navy hero. */
.usbc-detail--youth .usbc-detail__hero {
	min-height: 205px;
	background: linear-gradient(135deg, #0A1E3D 0%, #1a3560 55%, #C8102E 100%);
	border-bottom-color: #E8B84B;
}

.usbc-detail--youth .usbc-detail__pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 183px;
	height: 18px;
	margin: 0 0 14px;
	border-radius: 2px;
	background: #E8B84B;
	color: #0A1E3D;
	font-family: var(--usbc-heading);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1;
	text-transform: uppercase;
}

.usbc-detail--youth .usbc-detail__accent {
	background: linear-gradient(90deg, #E8B84B, #C8102E);
}

.usbc-detail--youth .usbc-badge--completed {
	min-width: 97px;
}

.usbc-detail--youth .usbc-detail__edition-pill {
	min-width: 107px;
}

.usbc-detail--youth .usbc-detail__actions .usbc-btn--standings {
	width: 119px;
}

.usbc-detail--youth .usbc-detail__actions .usbc-btn--prize {
	width: 115px;
}

.usbc-detail--youth .usbc-detail__actions .usbc-btn--history {
	width: 97px;
}

.usbc-detail--youth .usbc-entry__head,
.usbc-detail--youth .usbc-banquet__head {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	min-height: 52px;
	padding: 0 18px 6px;
}

.usbc-detail--youth .usbc-entry__actions .usbc-btn {
	width: 301px;
}

.usbc-detail--youth .usbc-table--scholarship td:nth-child(2),
.usbc-detail--youth .usbc-table--scholarship td:nth-child(2) .usbc-table__value {
	color: #C8102E;
	font-weight: 700;
}

.usbc-detail--youth .usbc-standings > .usbc-btn {
	width: 264px;
}

.usbc-detail--youth .usbc-table--brackets td {
	height: auto;
	min-height: 38px;
	padding-top: 8px;
	padding-bottom: 8px;
	vertical-align: middle;
}

.usbc-banquet {
	overflow: hidden;
	border: 1px solid #DEE2E8;
	border-radius: 5px;
	background: #fff;
}

.usbc-banquet__head {
	background: #E8B84B;
	color: #0A1E3D;
	font-family: var(--usbc-heading);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.4px;
	text-transform: uppercase;
}

.usbc-banquet__body {
	padding: 16px 18px 18px;
}

.usbc-banquet__body > div {
	margin: 0 0 12px;
}

.usbc-banquet__body span {
	display: block;
	margin-bottom: 2px;
	color: #6B7280;
	font-family: var(--usbc-heading);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.usbc-banquet__body strong {
	color: #0A1E3D;
	font-size: 14px;
	font-weight: 700;
}

.usbc-detail--youth .usbc-banquet .usbc-btn {
	width: 206px;
	height: 34px;
	min-height: 34px;
	margin-top: 6px;
	font-size: 11px;
}

.usbc-detail--youth .usbc-history {
	gap: 8px 7px;
}

.usbc-detail--youth .usbc-history--earlier a {
	width: 140px;
	min-width: 140px;
}

a.usbc-detail__gallery {
	text-decoration: none;
}

.usbc-detail--youth .usbc-side-card--links a {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	height: 38px;
	padding: 0 18px;
}

@media (max-width: 1023px) {
	.usbc-detail--youth .usbc-detail__hero {
		min-height: 0;
	}

	.usbc-detail--youth .usbc-detail__actions .usbc-btn {
		flex: 0 0 auto;
	}

	.usbc-detail--youth .usbc-table--schedule tr {
		border-left: 4px solid #0A1E3D;
	}

	.usbc-detail--youth .usbc-entry__actions .usbc-btn,
	.usbc-detail--youth .usbc-standings > .usbc-btn,
	.usbc-detail--youth .usbc-banquet .usbc-btn {
		width: auto;
		max-width: 100%;
	}
}
