/**
 * 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;
	margin-top: auto;
	padding: 14px 16px 16px;
	background: #F4F5F7;
	position: relative;
	z-index: 2;
}

.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;
}

.usbc-hub-avgs {
	margin: 36px 0 8px;
}

.usbc-hub-avgs__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
	margin: 0 0 12px;
}

.usbc-hub-avgs .usbc-nom__file {
	margin: 0;
	height: 100%;
}

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

.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-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 #standings,
.usbc-detail #scholarships,
.usbc-detail #history,
.usbc-detail #banquet {
	scroll-margin-top: 72px;
}

.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 {
	width: 100%;
	table-layout: fixed;
}

.usbc-detail .usbc-table--schedule th:nth-child(1),
.usbc-detail .usbc-table--schedule td:nth-child(1) {
	width: 30%;
}

.usbc-detail .usbc-table--schedule th:nth-child(2),
.usbc-detail .usbc-table--schedule td:nth-child(2) {
	width: 30%;
}

.usbc-detail .usbc-table--schedule.usbc-table--schedule-time th:nth-child(1),
.usbc-detail .usbc-table--schedule.usbc-table--schedule-time td:nth-child(1) {
	width: 26%;
}

.usbc-detail .usbc-table--schedule.usbc-table--schedule-time th:nth-child(2),
.usbc-detail .usbc-table--schedule.usbc-table--schedule-time td:nth-child(2) {
	width: 18%;
}

.usbc-detail .usbc-table--schedule.usbc-table--schedule-time th:nth-child(3),
.usbc-detail .usbc-table--schedule.usbc-table--schedule-time td:nth-child(3) {
	width: 28%;
}

.usbc-detail .usbc-table--schedule.usbc-table--schedule-time th:nth-child(4),
.usbc-detail .usbc-table--schedule.usbc-table--schedule-time td:nth-child(4) {
	width: 28%;
}

.usbc-detail .usbc-table--schedule td {
	height: auto;
	min-height: 38px;
	padding-top: 8px;
	padding-bottom: 8px;
}

.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;
}

@media (min-width: 1024px) {
	.usbc-history:not(.usbc-history--earlier):not(.usbc-history--more) {
		display: grid;
		grid-template-columns: repeat(10, minmax(0, 64px));
		justify-content: start;
	}

	.usbc-history:not(.usbc-history--earlier):not(.usbc-history--more) > li > a {
		box-sizing: border-box;
		width: 100%;
		min-width: 0;
		padding: 0 2px;
	}
}

.usbc-history--earlier a,
.usbc-history--earlier .usbc-history__more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: auto;
	min-width: 134px;
	height: 34px;
	margin: 0;
	padding: 0 14px;
	border: 1px solid #DEE2E8;
	border-radius: 3px;
	background: #F4F5F7;
	color: #6B7280;
	font-family: var(--usbc-heading);
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
}

.usbc-history--earlier button.usbc-history__more:hover,
.usbc-history--earlier button.usbc-history__more:focus,
.usbc-history--earlier button.usbc-history__more:active {
	background: #F4F5F7;
	background-color: #F4F5F7;
	color: #6B7280;
	box-shadow: none;
	outline: none;
}

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

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

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

.usbc-photos li {
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: center;
	height: auto;
	margin: 0;
	padding: 12px;
	overflow: hidden;
	border: 1px solid #DEE2E8;
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 2px 8px rgba(10, 30, 61, 0.16);
}

.usbc-photos a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto;
}

.usbc-photos img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 120px;
	margin: 0 auto;
	object-fit: contain;
	object-position: center;
}

.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-hotel-item + .usbc-hotel-item {
	border-top: 1px solid #E5E7EB;
}

.usbc-side-card--hotel .usbc-hotel-item h3 {
	margin: 0;
	padding: 0;
	font-size: inherit;
	line-height: 1.3;
}

.usbc-hotel-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	box-sizing: border-box;
	width: 100%;
	min-height: 46px;
	margin: 0;
	padding: 12px 18px;
	border: 0;
	background: #fff;
	color: #0A1E3D;
	font-family: var(--usbc-heading);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.3;
	text-transform: none;
	text-align: left;
	cursor: pointer;
}

.usbc-side-card--hotel button.usbc-hotel-toggle:hover,
.usbc-side-card--hotel button.usbc-hotel-toggle:focus,
.usbc-side-card--hotel button.usbc-hotel-toggle:focus-visible,
.usbc-side-card--hotel button.usbc-hotel-toggle:active {
	background: #fff;
	background-color: #fff;
	color: #0A1E3D;
	border-color: transparent;
	box-shadow: none;
	outline: none;
}

.usbc-hotel-item.is-open .usbc-hotel-toggle,
.usbc-hotel-item.is-open button.usbc-hotel-toggle:hover,
.usbc-hotel-item.is-open button.usbc-hotel-toggle:focus,
.usbc-hotel-item.is-open button.usbc-hotel-toggle:focus-visible,
.usbc-hotel-item.is-open button.usbc-hotel-toggle:active {
	background: #fff;
	background-color: #fff;
	color: #C8102E;
}

.usbc-hotel-toggle__chevron {
	flex: 0 0 auto;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-right: 2px solid #0A1E3D;
	border-bottom: 2px solid #0A1E3D;
	transform: rotate(45deg);
	transition: transform 0.35s ease, margin-top 0.35s ease, border-color 0.35s ease;
}

.usbc-hotel-item.is-open .usbc-hotel-toggle__chevron {
	margin-top: 4px;
	border-color: #C8102E;
	transform: rotate(-135deg);
}

.usbc-hotel-panel {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.35s ease;
}

.usbc-hotel-item.is-open .usbc-hotel-panel {
	grid-template-rows: 1fr;
}

.usbc-hotel-panel__inner {
	min-height: 0;
	overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
	.usbc-hotel-panel,
	.usbc-hotel-toggle__chevron {
		transition: none;
	}
}

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

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

.usbc-side-card--hidden .usbc-side-card__body p:last-child {
	margin-bottom: 0;
}

.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):not(.usbc-youth-detail-page) .elementor > .elementor-element:not(:last-child):not(.usbc-el-hero) {
	display: none !important;
}

body:has(.usbc-detail) .usbc-el-hero.e-con {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 0 !important;
	box-sizing: border-box;
	width: 100%;
	min-height: 177px;
	margin: 0;
	border-bottom: 3px solid #C8102E;
}

body:has(.usbc-detail) .usbc-el-hero .usbc-detail__back .elementor-widget-container,
body:has(.usbc-detail) .usbc-el-hero .usbc-detail__back p {
	margin: 0 0 14px !important;
}

body:has(.usbc-detail) .usbc-el-hero .usbc-detail__back a {
	color: rgba(255, 255, 255, 0.6);
	font-family: var(--usbc-heading);
	font-size: 11px;
	font-weight: 700;
	text-decoration: none;
}

body:has(.usbc-detail) .usbc-el-hero .elementor-heading-title {
	margin: 0 0 14px;
	color: #fff;
	font-family: var(--usbc-heading);
	font-size: 36px;
	font-weight: 700;
	line-height: 1.05;
}

body:has(.usbc-detail) .usbc-el-hero .usbc-detail__kicker.e-con {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 8px !important;
	width: auto;
	margin: 0 0 15px;
	padding: 0 !important;
}

body:has(.usbc-detail) .usbc-el-hero .usbc-badge,
body:has(.usbc-detail) .usbc-el-hero .usbc-detail__edition-pill {
	margin: 0 !important;
}

body:has(.usbc-detail) .usbc-el-hero .usbc-detail__accent.e-con {
	align-self: flex-start;
	flex-grow: 0 !important;
	width: 56px !important;
	max-width: 56px;
	height: 4px !important;
	min-height: 4px !important;
	padding: 0 !important;
}

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

body:has(.usbc-detail):not(.usbc-youth-detail-page) .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__link {
	display: block;
	color: inherit;
	text-decoration: none;
	cursor: pointer;
	flex: 0 0 auto;
}

.usbc-card__link:hover,
.usbc-card__link:focus,
.usbc-card__link:focus-visible {
	color: inherit;
	text-decoration: none;
}

.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);
}

.usbc-loc {
	display: block;
}

.usbc-loc--short {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.usbc-meta dd:has(.usbc-loc--short) {
	min-width: 0;
}

/* 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--executive.usbc-officer--accent-gold,
.usbc-officer--executive.usbc-officer--accent-red,
.usbc-officer--executive.usbc-officer--accent-navy {
	border-top: 0;
}

.usbc-officer--additional.usbc-officer--accent-gold,
.usbc-officer--additional.usbc-officer--accent-red,
.usbc-officer--additional.usbc-officer--accent-navy {
	border-top: 0;
}

.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: 180px;
	max-width: 70%;
	height: 200px;
	margin: 16px auto 0;
	object-fit: cover;
	object-position: center center;
	background: #E3E8F0;
}

.usbc-officer--executive .usbc-photo--empty {
	position: relative;
}

.usbc-officer--executive .usbc-photo--empty::after {
	content: "HEADSHOT";
	position: absolute;
	right: 0;
	bottom: 18px;
	left: 0;
	color: #9AA5B8;
	font-family: var(--usbc-heading);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-align: center;
}

.usbc-officer--executive.usbc-officer--accent-gold .usbc-officer__body {
	border-top: 5px solid #E8B84B;
}

.usbc-officer--executive.usbc-officer--accent-red .usbc-officer__body {
	border-top: 5px solid #C8102E;
}

.usbc-officer--executive.usbc-officer--accent-navy .usbc-officer__body {
	border-top: 5px solid #0A1E3D;
}

.usbc-officer--executive .usbc-officer__name {
	font-size: 21px;
}

.usbc-officer--executive .usbc-officer__city {
	color: #6B7280;
	font-size: 13px;
}

.usbc-officer--additional {
	display: grid;
	grid-template-columns: 78px minmax(0, 1fr);
	align-items: center;
	min-height: 116px;
	border-left: 5px solid #C8102E;
}

.usbc-officer--additional.usbc-officer--accent-navy {
	border-left-color: #0A1E3D;
}

.usbc-officer--additional.usbc-officer--accent-gold {
	border-left-color: #E8B84B;
}

.usbc-officer--additional .usbc-officer__body {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	column-gap: 16px;
	padding: 16px 18px 16px 8px;
}

.usbc-officer--additional .usbc-officer__role,
.usbc-officer--additional .usbc-officer__name,
.usbc-officer--additional .usbc-officer__contact {
	grid-column: 1;
}

.usbc-officer--additional .usbc-officer__mail {
	grid-column: 2;
	grid-row: 1 / span 3;
	margin: 0;
	align-self: center;
}

.usbc-officer--additional .usbc-officer__img,
.usbc-officer--additional .usbc-photo--empty {
	width: 60px;
	height: 60px;
	margin-left: 18px;
	border-radius: 50%;
	object-fit: cover;
	background: #D5DCE8;
}

.usbc-officer--additional .usbc-officer__name {
	font-size: 19px;
}

.usbc-officer--director {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr) auto;
	column-gap: 12px;
	row-gap: 2px;
	align-items: center;
	min-height: 104px;
	padding: 14px 14px 12px 12px;
}

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

.usbc-officer--director .usbc-officer__img,
.usbc-officer--director .usbc-photo--empty {
	grid-column: 1;
	grid-row: 1 / span 4;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	object-fit: cover;
	background: #D5DCE8;
	align-self: center;
}

.usbc-officer--director .usbc-officer__name {
	grid-column: 2;
	grid-row: 1;
	margin: 0;
	font-size: 14.5px;
	letter-spacing: 0.3px;
}

.usbc-officer--director .usbc-officer__role {
	grid-column: 2;
	grid-row: 2;
	font-size: 9.5px;
	letter-spacing: 1.2px;
}

.usbc-officer--director .usbc-officer__contact {
	grid-column: 2;
	grid-row: 3;
	margin: 0;
	color: #6B7280;
	font-size: 12px;
}

.usbc-officer--director .usbc-officer__city {
	color: #6B7280;
}

.usbc-officer--director .usbc-officer__phone {
	grid-column: 2;
	grid-row: 4;
	margin: 0;
	font-size: 12px;
}

.usbc-officer--director .usbc-officer__phone a.usbc-phone {
	color: #374151;
}

.usbc-officer--director .usbc-officer__mail {
	grid-column: 3;
	grid-row: 4;
	margin: 0;
	align-self: end;
	white-space: nowrap;
}

.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-hub-avgs__grid,
	.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. Matches SVG: Oswald headings, Source Sans 3 body. */
.usbc-global-footer {
	position: relative;
	overflow: hidden;
	background: #1C1C1C;
	color: var(--usbc-white);
	margin-top: 2rem;
	font-family: var(--usbc-body);
}

.usbc-global-footer::before {
	content: "";
	position: absolute;
	left: -40px;
	bottom: -20px;
	width: 280px;
	height: 280px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(200, 16, 46, 0.18) 0%, rgba(200, 16, 46, 0) 70%);
	pointer-events: none;
}

.usbc-global-footer__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr;
	gap: 28px 32px;
	max-width: none;
	margin: 0;
	padding: 44px 48px 28px;
}

.usbc-global-footer h2 {
	margin: 0 0 16px;
	font-family: var(--usbc-heading);
	font-weight: 700;
	text-transform: uppercase;
}

.usbc-global-footer__about h2 {
	color: #fff;
	font-size: 16px;
	letter-spacing: 0.5px;
}

.usbc-global-footer__nav h2 {
	color: var(--usbc-gold);
	font-size: 10px;
	letter-spacing: 2px;
}

.usbc-global-footer h2 a {
	color: inherit;
	text-decoration: none;
}

.usbc-global-footer p,
.usbc-global-footer li,
.usbc-global-footer a {
	margin: 0;
	color: rgba(255, 255, 255, 0.55);
	font-family: var(--usbc-body);
	font-size: 11.5px;
	font-weight: 400;
	line-height: 19px;
	text-decoration: none;
}

.usbc-global-footer__about p {
	max-width: 22rem;
	color: rgba(255, 255, 255, 0.5);
	font-size: 12px;
	line-height: 18px;
}

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

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

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

.usbc-global-footer__bar {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 0.5rem 1.5rem;
	max-width: none;
	margin: 0;
	padding: 14px 48px 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	background: transparent;
}

.usbc-global-footer__bar p {
	margin: 0;
	color: rgba(255, 255, 255, 0.35);
	font-size: 10.5px;
	letter-spacing: 0;
	line-height: 1.4;
	text-transform: none;
}

.usbc-global-footer__bar p:last-child {
	font-family: var(--usbc-heading);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.usbc-global-footer__areas ul {
	columns: 2;
	column-gap: 28px;
}

.usbc-global-footer__areas li {
	break-inside: avoid;
	white-space: nowrap;
}

.usbc-footer-social {
	margin-top: 16px;
}

.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;
}

.usbc-footer-social .usbc-fb-icon {
	width: 14px;
	height: 14px;
}

@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.7fr 0.85fr 0.95fr 1.7fr;
	}
}

/* ------------------------------------------------------------------
   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__mark--img {
	overflow: hidden;
	background: #fff;
}

.usbc-logo__mark--img img {
	display: block;
	width: 78%;
	height: 78%;
	object-fit: contain;
}

.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 {
	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 {
	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 {
	max-width: 72rem;
	margin: 0 auto;
	padding: 1.75rem 1.5rem 2.5rem;
}

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

.usbc-quick 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-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__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-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-inner-page .usbc-page-hero h1::after,
body.usbc-inner-page .usbc-page-hero .elementor-heading-title::after {
	content: none !important;
	display: none !important;
}

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__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,
.usbc-home .elementor-element-ab12cd3 {
	display: none !important;
}

.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;
}

.usbc-home .elementor-element-60a1cd4 {
	padding-bottom: 18px;
	align-items: flex-start;
}

.usbc-home .elementor-element-c66d7ef {
	width: auto !important;
}

.usbc-home .elementor-element-c66d7ef::after {
	content: "";
	display: block;
	width: 56px;
	height: 4px;
	margin-top: 10px;
	background: linear-gradient(90deg, #C8102E 0%, #E8B84B 100%);
}

.usbc-home .usbc-stat-band {
	width: 100% !important;
	max-width: none !important;
	margin: 36px 0;
	border-radius: 0 !important;
	--border-radius: 0px !important;
	--width: 100%;
	--max-width: 100%;
	min-height: 92px;
}

.usbc-home .usbc-stat-band > .e-con {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

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

.usbc-home .usbc-quick-wrap {
	background-color: #F4F5F7 !important;
}

@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;
	overflow: hidden;
	text-align: center;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.usbc-home .usbc-tile-el .elementor-widget-text-editor,
.usbc-home .usbc-tile-el .elementor-widget-container,
.usbc-home .usbc-tile-el .elementor-text-editor {
	text-align: center;
}

.usbc-home a.usbc-tile-el {
	text-decoration: none;
	color: inherit;
	cursor: pointer;
}

.usbc-home a.usbc-tile-el:hover,
.usbc-home a.usbc-tile-el:focus,
.usbc-home a.usbc-tile-el:focus-visible {
	text-decoration: none;
	color: inherit;
}

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

/* Hide Elementor icon markup — SVG is stripped; draw icon on the title instead. */
.usbc-home .usbc-tile-icon {
	display: none !important;
}

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

/* Document icon from 01-home-desktop.svg (above each Quick Access title). */
.usbc-home .usbc-tile-title::before {
	content: "";
	display: block;
	width: 34px;
	height: 34px;
	margin: 0 0 14px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34' fill='none'%3E%3Crect x='1.25' y='1.25' width='31.5' height='31.5' rx='4' stroke='rgba(255,255,255,0.5)' stroke-width='2'/%3E%3Crect x='9' y='12' width='16' height='3' rx='1' fill='rgba(255,255,255,0.75)'/%3E%3Crect x='9' y='19' width='10' height='3' rx='1' fill='rgba(255,255,255,0.75)'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 34px 34px;
}

.usbc-home .usbc-tile-desc {
	margin: 8px 0 0;
	color: rgba(255, 255, 255, 0.62);
	font-size: 11.5px;
	line-height: 1.35;
	text-align: center;
}

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

body.usbc-home .elementor-17 .usbc-home-news-wrap {
	--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 .usbc-home-news-wrap > .elementor-widget-wrap,
.usbc-home .usbc-home-news-wrap .elementor-widget-container {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

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

/* Home Latest News — Elementor section, matches 01-home-desktop.svg */
.usbc-home .usbc-home-news-photo {
	position: relative;
	background-color: #1a3560 !important;
}
.usbc-home .usbc-home-news-photo .usbc-home-news-featured-pill {
	position: absolute !important;
	top: 20px !important;
	left: 20px !important;
	right: auto !important;
	bottom: auto !important;
	width: auto !important;
	height: 18px !important;
	min-height: 0 !important;
	max-width: max-content;
	align-self: flex-start;
	z-index: 3;
	overflow: visible !important;
	background: none !important;
}
.usbc-home .usbc-home-news-photo .usbc-home-news-featured-pill .elementor-widget-container {
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0;
	padding: 0;
	background: none !important;
}
.usbc-home .usbc-home-news-photo .usbc-home-news-featured-pill .elementor-heading-title {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 79px;
	height: 18px;
	margin: 0;
	padding: 0 8px;
	border-radius: 2px;
	background: #E8B84B !important;
	color: #0A1E3D !important;
	font-family: var(--usbc-heading);
	font-size: 9px !important;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 18px !important;
	text-transform: uppercase;
}
.usbc-home .usbc-home-news-cat-pill {
	width: auto !important;
	max-width: max-content;
	align-self: flex-start;
	background: none !important;
}
.usbc-home .usbc-home-news-cat-pill .elementor-heading-title {
	display: inline-block;
	padding: 0 8px;
	border-radius: 2px;
	background: #C8102E;
	color: #fff;
	line-height: 18px;
}
.usbc-home .usbc-home-news-photo-label {
	position: absolute !important;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	pointer-events: none;
	background: none !important;
}

.usbc-home .usbc-home-news-wrap .elementor-widget {
	margin: 0;
}

.usbc-home .usbc-home-news-title .elementor-heading-title {
	margin: 0;
	white-space: nowrap;
	color: #0A1E3D;
	font-family: var(--usbc-heading);
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.usbc-home .usbc-home-news-line {
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 48px;
	height: 2px !important;
	min-height: 2px !important;
	max-height: 2px;
	align-self: center;
	background: linear-gradient(90deg, #C8102E, rgba(200, 16, 46, 0)) !important;
}

.usbc-home .usbc-home-news-all .elementor-button {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	min-height: 0;
	padding: 0 !important;
	color: #C8102E;
	font-family: var(--usbc-heading);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.usbc-home .usbc-home-news-all .elementor-button:hover,
.usbc-home .usbc-home-news-all .elementor-button:focus {
	background: transparent !important;
	color: #A50D26;
}

@media (min-width: 1024px) {
	/* Match SVG: featured + 28px gap + 409px side, flush with Quick Access right edge */
	.usbc-home .usbc-home-news-layout {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		gap: 28px !important;
		--gap: 28px !important;
		width: 100% !important;
	}

	.usbc-home .usbc-home-news-feature {
		flex: 1 1 0 !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		min-height: 353px;
	}

	.usbc-home .usbc-home-news-side {
		flex: 0 0 409px !important;
		width: 409px !important;
		max-width: 409px !important;
		min-width: 409px !important;
		--padding-top: 0px !important;
		--padding-right: 0px !important;
		--padding-bottom: 0px !important;
		--padding-left: 0px !important;
		padding: 0 !important;
		box-sizing: border-box !important;
	}

	.usbc-home .usbc-home-news-more {
		width: 100% !important;
		max-width: 100% !important;
		--width: 100% !important;
		--padding-left: 0px !important;
		--padding-right: 0px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.usbc-home .usbc-home-news-facebook {
		width: 100% !important;
		max-width: 100% !important;
		--width: 100% !important;
	}

	.usbc-home .usbc-home-news-photo,
	.usbc-home .usbc-home-news-body {
		flex: 1 1 0 !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
	}
}

.usbc-home .usbc-home-news-feature,
.usbc-home .usbc-home-news-photo {
	padding: 0 !important;
}

.usbc-home .usbc-home-news-photo {
	position: relative;
}

.usbc-home .usbc-home-news-photo .elementor-widget-text-editor,
.usbc-home .usbc-home-news-photo .elementor-widget-text-editor .elementor-widget-container,
.usbc-home .usbc-home-news-photo .elementor-widget-text-editor .elementor-text-editor {
	position: absolute;
	inset: 0;
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
}
.usbc-home .usbc-home-news-photo-caption {
	color: rgba(255, 255, 255, 0.35);
	font-family: var(--usbc-heading);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.usbc-home .usbc-home-news-photo-inner {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.usbc-home .usbc-home-news-read .elementor-widget-container,
.usbc-home .usbc-home-news-read .elementor-button-wrapper {
	text-align: left;
}

.usbc-home .usbc-home-news-fb-mark {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 44px;
	text-align: center;
}

.usbc-home .usbc-home-news-line {
	padding: 0 !important;
}

.usbc-home .usbc-home-news-pill {
	display: inline-block;
	height: 18px;
	padding: 0 8px;
	border-radius: 2px;
	font-family: var(--usbc-heading);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 18px;
	text-transform: uppercase;
}

.usbc-home .usbc-home-news-pill--gold {
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 2;
	box-sizing: border-box;
	min-width: 79px;
	height: 18px;
	padding: 0 8px;
	border-radius: 2px;
	background: #E8B84B;
	color: #0A1E3D;
	text-align: center;
}

.usbc-home .usbc-home-news-pill--red {
	background: #C8102E;
	color: #fff;
}

.usbc-home .usbc-home-news-photo-label {
	color: rgba(255, 255, 255, 0.35);
	font-family: var(--usbc-heading);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.usbc-home .usbc-home-news-tags {
	margin: 0;
}

.usbc-home .usbc-home-news-date {
	margin: 12px 0 0;
}

.usbc-home .usbc-home-news-story-title {
	margin: 16px 0 0;
}

.usbc-home .usbc-home-news-story-title .elementor-heading-title,
.usbc-home .usbc-home-news-story-title .elementor-heading-title a {
	color: #fff;
	text-decoration: none;
}

.usbc-home .usbc-home-news-excerpt {
	margin: 14px 0 0;
}

.usbc-home .usbc-home-news-excerpt p {
	margin: 0;
	color: rgba(255, 255, 255, 0.72);
}

.usbc-home .usbc-home-news-read {
	margin: 22px 0 0;
}

.usbc-home .usbc-home-news-read .elementor-button {
	min-height: 38px;
	padding: 0 18px;
	border: 0;
	background: #C8102E;
	font-size: 12px;
	letter-spacing: 1px;
}

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

.usbc-home .usbc-home-news-list li {
	margin: 0;
	padding: 0.55rem 1rem;
	border-top: 1px solid #EEF0F4;
}

.usbc-home .usbc-home-news-list li:first-child {
	border-top: 0;
}

.usbc-home .usbc-home-news-list a {
	color: #0A1E3D;
	font-weight: 700;
	text-decoration: none;
}

.usbc-home .usbc-home-news-list a:hover {
	color: #C8102E;
}

/* Follow Us — 01-home-desktop.svg: 408.9×96, circle r=22, text at +80px */
.usbc-home .usbc-home-news-facebook.e-con {
	min-height: 96px !important;
	height: 96px !important;
	box-sizing: border-box !important;
	--padding-top: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 22px !important;
	--padding-right: 20px !important;
	padding: 0 20px 0 22px !important;
	border-radius: 5px !important;
	background-color: #1877F2 !important;
	gap: 14px !important;
	--gap: 14px !important;
	align-items: center !important;
}

.usbc-home .usbc-home-news-facebook > .e-con:first-child {
	flex: 0 0 44px !important;
	width: 44px !important;
	min-width: 44px !important;
	max-width: 44px !important;
	height: 44px !important;
	min-height: 44px !important;
	--width: 44px !important;
	padding: 0 !important;
	border-radius: 50% !important;
	background: #fff !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden;
}

.usbc-home .usbc-home-news-facebook > .e-con:first-child .elementor-heading-title {
	margin: 0 !important;
	padding: 0 !important;
	color: #1877F2 !important;
	font-family: "Source Sans 3", "Source Sans Pro", Arial, sans-serif !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 44px !important;
	text-align: center !important;
	text-transform: none !important;
}

.usbc-home .usbc-home-news-facebook > .e-con:last-child {
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 0 !important;
	padding: 0 !important;
	justify-content: center !important;
	gap: 6px !important;
	--gap: 6px !important;
}

.usbc-home .usbc-home-news-facebook > .e-con:last-child .elementor-widget:first-child .elementor-heading-title {
	margin: 0 !important;
	color: #fff !important;
	font-family: var(--usbc-heading) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 1px !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.usbc-home .usbc-home-news-facebook > .e-con:last-child .elementor-widget:last-child .elementor-heading-title {
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.85) !important;
	font-family: "Source Sans 3", "Source Sans Pro", Arial, sans-serif !important;
	font-size: 11.5px !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	text-transform: none !important;
}

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

.usbc-home .usbc-home-news-fb-icon {
	display: block;
	width: 14px;
	height: 24px;
}

.usbc-home .usbc-home-news-fb-copy strong {
	display: block;
	margin: 0;
	color: #fff;
	font-family: var(--usbc-heading);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1;
	text-transform: uppercase;
}

.usbc-home .usbc-home-news-fb-copy span {
	display: block;
	margin-top: 6px;
	color: rgba(255, 255, 255, 0.85);
	font-size: 11.5px;
	line-height: 1.2;
}

.usbc-home .usbc-home-news-more {
	padding: 0 !important;
	border: 1px solid #DEE2E8;
	border-radius: 5px;
	overflow: hidden;
	background: #fff;
}
.usbc-home .usbc-home-news-more-head {
	height: 44px !important;
	min-height: 44px !important;
	padding: 0 16px !important;
}
.usbc-home .usbc-home-news-more-head .elementor-widget,
.usbc-home .usbc-home-news-more-head .elementor-heading-title {
	margin: 0;
	color: #fff;
	font-size: 13px !important;
	letter-spacing: 0.4px;
	line-height: 44px !important;
}
.usbc-home .usbc-home-news-more .elementor-icon-list-items {
	margin: 0;
	padding: 4px 0;
}
.usbc-home .usbc-home-news-more .elementor-icon-list-item {
	padding: 11px 16px !important;
}
.usbc-home .usbc-home-news-more .elementor-icon-list-text {
	color: #0A1E3D;
	font-weight: 700;
}

/* Note bar — 01-home-desktop.svg: full width, #F4F5F7, 5px gold rail, text inset 30px */
.usbc-home .usbc-home-news-note.e-con {
	position: relative;
	width: 100% !important;
	max-width: none !important;
	min-height: 58px !important;
	box-sizing: border-box !important;
	--padding-top: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 30px !important;
	--padding-right: 20px !important;
	padding: 0 20px 0 30px !important;
	border: 0 !important;
	border-radius: 4px !important;
	overflow: hidden;
	background-color: #F4F5F7 !important;
	align-items: center !important;
}

.usbc-home .usbc-home-news-note.e-con::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 5px;
	background: #E8B84B;
}

.usbc-home .usbc-home-news-note .elementor-widget,
.usbc-home .usbc-home-news-note .elementor-widget-container {
	width: 100%;
	margin: 0;
}

.usbc-home .usbc-home-news-note p {
	margin: 0;
	color: #374151;
	font-family: "Source Sans 3", "Source Sans Pro", Arial, sans-serif;
	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-global-footer__inner,
	.usbc-global-footer__bar {
		padding-left: 16px;
		padding-right: 16px;
	}

	.usbc-global-footer__areas li {
		white-space: normal;
	}

	.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-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-home-news-wrap {
		padding: 20px 16px 32px !important;
	}

	.usbc-home .usbc-home-news-title .elementor-heading-title {
		font-size: 17px !important;
		white-space: normal;
	}

	.usbc-home .usbc-home-news-layout,
	.usbc-home .usbc-home-news-feature {
		flex-direction: column !important;
	}

	.usbc-home .usbc-home-news-feature,
	.usbc-home .usbc-home-news-side,
	.usbc-home .usbc-home-news-photo,
	.usbc-home .usbc-home-news-body {
		width: 100% !important;
		max-width: none !important;
		flex: none !important;
	}

	.usbc-home .usbc-home-news-photo {
		min-height: 170px;
	}

	.usbc-home .usbc-home-news-note {
		margin-top: 0;
	}

	.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;
	width: 179px;
	height: 44px;
	border: 1px solid #DEE2E8;
	background: #fff;
	color: #6B7280;
	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(a, button) {
	margin-left: -1px;
}

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

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

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

.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;
}

body.usbc-hof-page .usbc-hof-about-el {
	--padding-top: 40px !important;
	--padding-right: 48px !important;
	--padding-bottom: 0px !important;
	--padding-left: 48px !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: flex-start !important;
	gap: 28px !important;
	padding: 40px 48px 0 !important;
	background: #fff !important;
}

body.usbc-hof-page .usbc-hof-about-el > .usbc-hof-about {
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 0;
	padding: 0 !important;
}

body.usbc-hof-page .usbc-hof-about-el > .usbc-hof-aside {
	flex: 0 0 409px !important;
	width: 409px !important;
	max-width: 409px;
	padding: 0 !important;
}

body.usbc-hof-page .usbc-hof-about-el .elementor-widget {
	margin: 0;
}

body.usbc-hof-page .usbc-hof-about-title {
	width: 100%;
}

body.usbc-hof-page .usbc-hof-about-title .elementor-heading-title {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 0 16px;
	color: #0A1E3D !important;
	font-family: var(--usbc-heading);
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.5px;
	line-height: 1.2;
	text-transform: uppercase;
	white-space: nowrap;
}

body.usbc-hof-page .usbc-hof-about-title .elementor-heading-title::after {
	content: "";
	display: block;
	flex: 1 1 auto;
	width: auto;
	height: 2px;
	background: linear-gradient(90deg, #C8102E, rgba(200, 16, 46, 0));
}

body.usbc-hof-page .usbc-hof-about-el .usbc-hof-stat,
body.usbc-hof-page .usbc-hof-about-el .usbc-hof-banquet {
	width: 100%;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
}

body.usbc-hof-page .usbc-hof-about-el a.usbc-hof-banquet {
	padding: 12px 36px !important;
	text-decoration: none;
	color: #fff;
}

body.usbc-hof-page .usbc-hof-about-el .usbc-hof-stat .elementor-widget-container,
body.usbc-hof-page .usbc-hof-about-el .usbc-hof-banquet .elementor-widget-container,
body.usbc-hof-page .usbc-hof-about-el .usbc-hof-tabs-el .elementor-widget-container {
	padding: 0;
}

body.usbc-hof-page .usbc-hof-tabs-el p {
	margin: 0;
}

body.usbc-hof-page .usbc-hof-tabs-el p:empty {
	display: none;
}

body.usbc-hof-page .usbc-hof-about-el .usbc-hof-tabs {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	align-self: flex-start;
	width: auto !important;
	max-width: 100%;
	margin-top: 0;
	gap: 0 !important;
}

body.usbc-hof-page .usbc-hof-about-el .usbc-hof-tabs > .elementor-element {
	width: auto !important;
	flex: 0 0 auto !important;
	margin: 0;
}

body.usbc-hof-page .usbc-hof-about-el .usbc-hof-tabs .elementor-button-wrapper {
	display: block;
}

body.usbc-hof-page .usbc-hof-about-el .usbc-hof-tabs .elementor-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 179px !important;
	height: 44px !important;
	min-height: 44px !important;
	padding: 0 8px !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: var(--usbc-heading);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

body.usbc-hof-page .usbc-hof-about-el .usbc-hof-tabs > .elementor-element + .elementor-element .elementor-button {
	margin-left: -1px;
}

body.usbc-hof-page .usbc-hof-about-el .usbc-hof-tabs > .elementor-element:nth-child(2) .elementor-button {
	width: 81px !important;
}

body.usbc-hof-page .usbc-hof-about-el .usbc-hof-tabs > .elementor-element:nth-child(3) .elementor-button {
	width: 109px !important;
}

body.usbc-hof-page .usbc-hof-about-el .usbc-hof-stat .elementor-heading-title,
body.usbc-hof-page .usbc-hof-about-el .usbc-hof-banquet .elementor-heading-title {
	margin: 0;
}

body.usbc-hof-page .usbc-hof-about-el .usbc-hof-banquet .usbc-hof-banquet__copy {
	margin: 6px auto 0;
	text-align: center;
}

.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;
}

body.usbc-hof-page .usbc-hof-cta-el {
	--padding-top: 36px !important;
	--padding-right: 48px !important;
	--padding-bottom: 48px !important;
	--padding-left: 48px !important;
	padding: 36px 48px 48px !important;
	background: #fff !important;
}

body.usbc-hof-page .usbc-hof-cta-el .usbc-hof-cta {
	margin: 0 !important;
	width: 100%;
	background: linear-gradient(135deg, #0A1E3D 0%, #112649 55%, #1e3e72 100%) !important;
}

body.usbc-hof-page .usbc-hof-cta-el .elementor-widget {
	margin: 0;
}

body.usbc-hof-page .usbc-hof-cta-el .usbc-hof-cta .elementor-heading-title {
	margin: 0;
	color: #fff !important;
	font-family: var(--usbc-heading);
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	text-transform: none;
}

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

body.usbc-hof-page .usbc-hof-cta-el .usbc-hof-cta-actions {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	align-self: flex-start;
	gap: 10px !important;
	width: auto !important;
	margin-top: 22px;
	padding: 0 !important;
}

body.usbc-hof-page .usbc-hof-cta-el .usbc-hof-cta-actions > .elementor-element {
	width: auto !important;
	flex: 0 0 auto !important;
	margin: 0;
}

body.usbc-hof-page .usbc-hof-cta-el .usbc-hof-cta-actions > .elementor-element .elementor-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	height: 38px !important;
	min-height: 38px !important;
	padding: 0 12px !important;
	border-radius: 3px !important;
	box-shadow: none !important;
	font-family: var(--usbc-heading);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

body.usbc-hof-page .usbc-hof-cta-el .usbc-hof-cta-actions > .elementor-element:first-child .elementor-button {
	width: 277px !important;
	background: #C8102E !important;
	border: 0 !important;
	color: #fff !important;
}

body.usbc-hof-page .usbc-hof-cta-el .usbc-hof-cta-actions > .elementor-element:first-child .elementor-button:hover,
body.usbc-hof-page .usbc-hof-cta-el .usbc-hof-cta-actions > .elementor-element:first-child .elementor-button:focus {
	background: #A50D26 !important;
	color: #fff !important;
}

body.usbc-hof-page .usbc-hof-cta-el .usbc-hof-cta-actions > .elementor-element:nth-child(2) .elementor-button {
	width: 183px !important;
	background: transparent !important;
	border: 1.5px solid rgba(255, 255, 255, 0.4) !important;
	color: #fff !important;
}

body.usbc-hof-page .usbc-hof-cta-el .usbc-hof-cta-actions > .elementor-element:nth-child(2) .elementor-button:hover,
body.usbc-hof-page .usbc-hof-cta-el .usbc-hof-cta-actions > .elementor-element:nth-child(2) .elementor-button:focus {
	background: rgba(255, 255, 255, 0.08) !important;
	color: #fff !important;
}

@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;
	}

	body.usbc-hof-page .usbc-hof-about-el {
		flex-direction: column !important;
		flex-wrap: wrap !important;
		gap: 16px !important;
		padding: 28px 16px 0 !important;
		--padding-top: 28px !important;
		--padding-right: 16px !important;
		--padding-left: 16px !important;
	}

	body.usbc-hof-page .usbc-hof-about-el > .usbc-hof-aside {
		flex: 1 1 auto !important;
		width: 100% !important;
		max-width: none;
	}

	body.usbc-hof-page .usbc-hof-about-title .elementor-heading-title {
		font-size: 22px;
		white-space: normal;
	}

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

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

	.usbc-hof-tabs :is(a, button) {
		width: auto;
		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;
	}

	body.usbc-hof-page .usbc-hof-about-el .usbc-hof-tabs {
		width: 100% !important;
	}

	body.usbc-hof-page .usbc-hof-about-el .usbc-hof-tabs > .elementor-element {
		flex: 179 1 0 !important;
		width: auto !important;
	}

	body.usbc-hof-page .usbc-hof-about-el .usbc-hof-tabs > .elementor-element:nth-child(2) {
		flex: 81 1 0 !important;
	}

	body.usbc-hof-page .usbc-hof-about-el .usbc-hof-tabs > .elementor-element:nth-child(3) {
		flex: 109 1 0 !important;
	}

	body.usbc-hof-page .usbc-hof-about-el .usbc-hof-tabs .elementor-button,
	body.usbc-hof-page .usbc-hof-about-el .usbc-hof-tabs > .elementor-element:nth-child(2) .elementor-button,
	body.usbc-hof-page .usbc-hof-about-el .usbc-hof-tabs > .elementor-element:nth-child(3) .elementor-button {
		width: 100% !important;
	}

	.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;
	}

	body.usbc-hof-page .usbc-hof-cta-el {
		--padding-top: 24px !important;
		--padding-right: 16px !important;
		--padding-bottom: 32px !important;
		--padding-left: 16px !important;
		padding: 24px 16px 32px !important;
	}

	body.usbc-hof-page .usbc-hof-cta-el .usbc-hof-cta {
		margin: 0 !important;
		padding: 22px 18px 24px !important;
	}

	body.usbc-hof-page .usbc-hof-cta-el .usbc-hof-cta .elementor-heading-title {
		font-size: 17px;
	}

	body.usbc-hof-page .usbc-hof-cta-el .usbc-hof-cta-actions {
		flex-direction: column !important;
		align-items: flex-start !important;
	}

	body.usbc-hof-page .usbc-hof-cta-el .usbc-hof-cta-actions > .elementor-element .elementor-button {
		height: 30px !important;
		min-height: 30px !important;
		font-size: 10px;
	}

	body.usbc-hof-page .usbc-hof-cta-el .usbc-hof-cta-actions > .elementor-element:first-child .elementor-button {
		width: 240px !important;
	}

	body.usbc-hof-page .usbc-hof-cta-el .usbc-hof-cta-actions > .elementor-element:nth-child(2) .elementor-button {
		width: 160px !important;
	}
}

/* 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):nth-child(2) {
	width: 81px;
}

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

.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) {
		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;
}

body.page-id-32 .usbc-nom-el {
	--padding-top: 36px !important;
	--padding-right: 48px !important;
	--padding-bottom: 48px !important;
	--padding-left: 48px !important;
	padding: 36px 48px 48px !important;
	background: #fff !important;
}

body.page-id-32 .usbc-nom-el .elementor-widget {
	margin: 0;
}

body.page-id-32 .usbc-nom-el .elementor-widget-container {
	padding: 0;
}

body.page-id-32 .usbc-nom-el .elementor-widget-html {
	margin: 0;
}

.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;
	padding: 0;
	border: 0;
	background: none;
	color: #6B7280;
	font-size: 13px;
	font-style: italic;
	font-weight: 400;
	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;
	font-size: 14px;
	font-style: normal;
}

.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;
	}

	body.page-id-32 .usbc-nom-el {
		--padding-top: 20px !important;
		--padding-right: 16px !important;
		--padding-bottom: 32px !important;
		--padding-left: 16px !important;
		padding: 20px 16px 32px !important;
	}

	.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;
	}

	.usbc-nom__caption {
		font-size: 12px;
	}

	.usbc-nom__send-note {
		font-size: 13px;
	}
}

/* Youth hub — 07-youth-hub-desktop.svg. Adult tournament hub is not restyled. */
body.usbc-youth-page .usbc-youth-hero {
	position: relative;
	--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-logo {
	position: absolute;
	top: 22px;
	right: 48px;
	z-index: 1;
	width: 260px !important;
	max-width: 34%;
	margin: 0 !important;
}

body.usbc-youth-page .usbc-youth-logo .elementor-widget-container,
body.usbc-youth-page .usbc-youth-logo img {
	margin: 0;
	width: 100%;
	height: auto;
}

body.usbc-youth-page .usbc-youth-logo img {
	mix-blend-mode: screen;
}

body.usbc-youth-page .usbc-youth-banquet-el {
	--content-width: 100% !important;
	--width: 100% !important;
	--padding-top: 36px !important;
	--padding-right: 48px !important;
	--padding-bottom: 8px !important;
	--padding-left: 48px !important;
	width: 100% !important;
	max-width: none !important;
	padding: 36px 48px 8px !important;
	background: #fff !important;
}

body.usbc-youth-page .usbc-youth-banquet-el > .e-con-inner {
	--content-width: 100% !important;
	--width: 100% !important;
	width: 100% !important;
	max-width: none !important;
}

body.usbc-youth-page .usbc-youth-banquet-el .elementor-widget {
	margin: 0;
	width: 100%;
}

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;
	padding-right: min(280px, 36%);
	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--events {
	padding-bottom: 0;
}

.usbc-youth--more {
	padding-top: 0;
}

.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;
}

body.usbc-youth-page .usbc-youth-recog-el {
	--content-width: 100% !important;
	--width: 100% !important;
	--padding-top: 40px !important;
	--padding-right: 48px !important;
	--padding-bottom: 44px !important;
	--padding-left: 48px !important;
	width: 100% !important;
	max-width: none !important;
	margin-top: 32px;
	padding: 40px 48px 44px !important;
	background: #F4F5F7 !important;
}

body.usbc-youth-page .usbc-youth-recog-el > .e-con-inner {
	--content-width: 100% !important;
	--width: 100% !important;
	width: 100% !important;
	max-width: none !important;
}

body.usbc-youth-page .usbc-youth-recog-el .elementor-widget {
	margin: 0;
	width: 100%;
}

body.usbc-youth-page .usbc-youth-recog-title .elementor-heading-title {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 0 18px;
	color: #0A1E3D !important;
	font-family: var(--usbc-heading);
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.5px;
	line-height: 1.2;
	text-transform: uppercase;
	white-space: nowrap;
}

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

body.usbc-youth-page .usbc-youth-rules-el {
	--content-width: 100% !important;
	--width: 100% !important;
	--padding-top: 8px !important;
	--padding-right: 48px !important;
	--padding-bottom: 36px !important;
	--padding-left: 48px !important;
	width: 100% !important;
	max-width: none !important;
	padding: 8px 48px 36px !important;
	background: #fff !important;
}

body.usbc-youth-page .usbc-youth-rules-el > .e-con-inner,
body.usbc-youth-page .usbc-youth-rules-copy {
	width: 100% !important;
	max-width: none !important;
}

body.usbc-youth-page .usbc-youth-rules-title .elementor-heading-title {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 0 18px;
	color: #0A1E3D !important;
	font-family: var(--usbc-heading);
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.5px;
	line-height: 1.2;
	text-transform: uppercase;
	white-space: nowrap;
}

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

body.usbc-youth-page .usbc-youth-rules-grid {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	gap: 16px !important;
	width: 100%;
	padding: 0 !important;
}

body.usbc-youth-page .usbc-youth-rules-card {
	display: flex !important;
	flex: 1 1 0 !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: 20px !important;
	width: auto !important;
	min-width: 0;
	min-height: 146px;
	margin: 0;
	padding: 22px 22px 18px !important;
	border: 1px solid #DEE2E8;
	border-radius: 5px;
	background: #fff !important;
}

body.usbc-youth-page .usbc-youth-rules-badge {
	display: flex !important;
	flex: 0 0 44px !important;
	flex-direction: column !important;
	justify-content: flex-end !important;
	width: 44px !important;
	height: 56px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
	border: 1.5px solid #C8102E;
	border-radius: 3px;
	background: #fff !important;
}

body.usbc-youth-page .usbc-youth-rules-badge .elementor-widget,
body.usbc-youth-page .usbc-youth-rules-badge .elementor-widget-container {
	width: 100%;
	margin: 0;
	padding: 0;
}

body.usbc-youth-page .usbc-youth-rules-badge .elementor-heading-title {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 22px;
	margin: 0;
	background: #C8102E;
	color: #fff !important;
	font-family: var(--usbc-heading);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.5px;
	line-height: 22px;
	text-transform: uppercase;
}

body.usbc-youth-page .usbc-youth-rules-copy {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	min-width: 0;
	padding: 0 !important;
}

body.usbc-youth-page .usbc-youth-rules-copy .elementor-widget {
	width: 100%;
	margin: 0;
}

body.usbc-youth-page .usbc-youth-rules-copy .elementor-heading-title {
	margin: 0;
	color: #0A1E3D !important;
	font-family: var(--usbc-body);
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.3;
	text-transform: none;
}

body.usbc-youth-page .usbc-youth-rules-copy .elementor-widget-text-editor {
	margin-top: 4px;
}

body.usbc-youth-page .usbc-youth-rules-copy .elementor-widget-text-editor p {
	margin: 0;
	color: #6B7280;
	font-size: 13px;
	line-height: 1.4;
}

body.usbc-youth-page .usbc-youth-rules-copy .elementor-widget-button {
	width: auto;
	margin-top: 12px;
}

body.usbc-youth-page .usbc-youth-rules-copy .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 148px;
	height: 34px;
	padding: 0 12px !important;
	border: 0 !important;
	border-radius: 3px !important;
	background: #C8102E !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: var(--usbc-heading);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1;
	text-transform: uppercase;
}

body.usbc-youth-page .usbc-youth-rules-copy .elementor-button:hover,
body.usbc-youth-page .usbc-youth-rules-copy .elementor-button:focus {
	background: #A50D26 !important;
	color: #fff !important;
}

body.usbc-youth-page .usbc-youth-rules-prev {
	margin-top: 12px;
}

body.usbc-youth-page .usbc-youth-rules-prev p {
	margin: 0;
	color: #6B7280;
	font-size: 13px;
}

body.usbc-youth-page .usbc-youth-rules-prev a {
	color: #C8102E;
	font-family: var(--usbc-heading);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
}

body.usbc-youth-page .usbc-youth-recog-grid {
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	gap: 18px !important;
	width: 100%;
	padding: 0 !important;
}

body.usbc-youth-page .usbc-youth-recog-card {
	position: relative;
	flex: 1 1 0 !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	width: auto !important;
	min-width: 0;
	height: auto !important;
	min-height: 128px;
	--padding-top: 22px !important;
	--padding-right: 22px !important;
	--padding-bottom: 16px !important;
	--padding-left: 22px !important;
	padding: 22px 22px 16px !important;
	overflow: hidden;
	border: 1px solid #DEE2E8;
	border-radius: 5px;
	background: #fff !important;
}

body.usbc-youth-page .usbc-youth-recog-card::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 4px;
	background: #E8B84B;
	z-index: 1;
}

body.usbc-youth-page .usbc-youth-recog-card .elementor-widget-container {
	padding: 0;
}

body.usbc-youth-page .usbc-youth-recog-card .elementor-heading-title {
	margin: 0;
	color: #0A1E3D !important;
	font-family: var(--usbc-heading);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.4px;
	line-height: 1.2;
	text-transform: uppercase;
}

body.usbc-youth-page .usbc-youth-recog-card .elementor-widget-text-editor {
	margin-top: 8px;
}

body.usbc-youth-page .usbc-youth-recog-card .elementor-widget-text-editor p {
	margin: 0;
	color: #6B7280;
	font-size: 12.5px;
	line-height: 1.4;
}

body.usbc-youth-page .usbc-youth-recog-card .elementor-widget-button {
	margin-top: 16px;
}

body.usbc-youth-page .usbc-youth-recog-card .elementor-button-wrapper {
	text-align: left;
}

body.usbc-youth-page .usbc-youth-recog-card .elementor-button {
	display: inline-block;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #C8102E !important;
	font-family: var(--usbc-heading);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.6px;
	line-height: 1.2;
	text-transform: uppercase;
	text-decoration: none;
}

body.usbc-youth-page .usbc-youth-recog-card .elementor-button:hover,
body.usbc-youth-page .usbc-youth-recog-card .elementor-button:focus {
	background: transparent !important;
	color: #A50D26 !important;
}

.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;
		padding-right: 0;
	}

	body.usbc-youth-page .usbc-youth-logo {
		position: static;
		width: 200px !important;
		max-width: 70%;
		margin: 4px 0 8px !important;
	}

	body.usbc-youth-page .usbc-youth-banquet-el {
		--padding-top: 24px !important;
		--padding-right: 16px !important;
		--padding-bottom: 8px !important;
		--padding-left: 16px !important;
		padding: 24px 16px 8px !important;
	}

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

	.usbc-youth--events {
		padding-bottom: 0;
	}

	.usbc-youth--more {
		padding-top: 0;
	}

	body.usbc-youth-page .usbc-youth-recog-el {
		--padding-top: 28px !important;
		--padding-right: 16px !important;
		--padding-bottom: 32px !important;
		--padding-left: 16px !important;
		margin-top: 24px;
		padding: 28px 16px 32px !important;
	}

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

	body.usbc-youth-page .usbc-youth-recog-title .elementor-heading-title::after {
		flex-basis: 24px;
		min-width: 16px;
	}

	body.usbc-youth-page .usbc-youth-recog-grid {
		flex-direction: column !important;
		flex-wrap: wrap !important;
	}

	body.usbc-youth-page .usbc-youth-rules-el {
		--padding-right: 16px !important;
		--padding-left: 16px !important;
		padding-right: 16px !important;
		padding-left: 16px !important;
	}

	body.usbc-youth-page .usbc-youth-rules-title .elementor-heading-title {
		font-size: 18px;
		white-space: normal;
	}

	body.usbc-youth-page .usbc-youth-rules-grid {
		flex-direction: column !important;
		flex-wrap: wrap !important;
	}

	.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: 44px;
	width: auto;
	padding: 0 12px;
}

.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-side-card--hotel .usbc-btn {
	width: 132px;
}

.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;
	margin-bottom: 18px;
}

.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;
}

.usbc-history-tbc {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 241px;
	height: 34px;
	margin: 0 0 18px;
	border: 1px solid #DEE2E8;
	border-radius: 3px;
	background: #F4F5F7;
	color: #6B7280;
	font-family: var(--usbc-heading);
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
}

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;
}

.usbc-devnote {
	position: relative;
	box-sizing: border-box;
	margin: 0 0 30px;
	padding: 16px 22px 18px 22px;
	overflow: hidden;
	border: 1.4px dashed #0A1E3D;
	border-radius: 5px;
	background: #FAFBFC;
}

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

.usbc-devnote--red {
	border-color: #C8102E;
}

.usbc-devnote--red::before {
	background: #C8102E;
}

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

.usbc-devnote--red .usbc-devnote__tag {
	background: #C8102E;
}

.usbc-devnote--gold {
	border-color: #E8B84B;
}

.usbc-devnote--gold::before {
	background: #E8B84B;
}

.usbc-devnote--gold .usbc-devnote__tag {
	background: #E8B84B;
}

.usbc-detail__section > .usbc-devnote {
	margin: 0 0 18px;
}

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

.usbc-devnote__copy {
	margin: 10px 0 0;
	color: #374151;
	font-size: 13px;
	line-height: 1.5;
}

.usbc-detail__side > .usbc-devnote {
	margin-bottom: 18px;
}

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

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

.usbc-detail__actions + .usbc-status-note {
	margin-top: 2px;
}

@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%;
	}
}

/* Online Registration — 18-online-registration-desktop.svg */
body.usbc-register-page {
	background: #fff;
}

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

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

body.usbc-register-page .usbc-reg-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-register-page .usbc-reg-hero .elementor-widget {
	margin-bottom: 0 !important;
	width: 100%;
}

body.usbc-register-page .usbc-reg-crumb {
	margin: 0;
	font-size: 11px;
	letter-spacing: 0.5px;
}

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

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

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

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

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

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

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

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

body.usbc-register-page .usbc-reg-sheet .elementor-widget-text-editor,
body.usbc-register-page .usbc-reg-sheet .elementor-widget-shortcode {
	margin: 0;
}

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

body.usbc-register-page .usbc-reg-crumb p,
body.usbc-register-page .usbc-reg-sub p,
body.usbc-register-page .usbc-reg-sheet .elementor-shortcode,
body.usbc-register-page .usbc-reg-sheet .elementor-text-editor {
	margin: 0;
}

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

.usbc-reg .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-reg__lead {
	margin: 8px 0 24px;
	color: #6B7280;
	font-size: 14px;
	line-height: 1.5;
}

.usbc-reg__list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.usbc-reg__row {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(160px, 1fr) 93px;
	align-items: center;
	gap: 24px;
	box-sizing: border-box;
	min-height: 76px;
	padding: 14px 18px 14px 22px;
	border: 1px solid #DEE2E8;
	border-radius: 5px;
	background: #fff;
}

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

.usbc-reg__row--active::before {
	background: #2D7A2D;
}

.usbc-reg__row--upcoming::before {
	background: #E8B84B;
}

.usbc-reg__identity {
	min-width: 0;
}

.usbc-reg .usbc-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 18px;
	padding: 0 8px;
	border-radius: 2px;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1;
}

.usbc-reg__name {
	margin: 8px 0 0;
	color: #0A1E3D;
	font-family: var(--usbc-heading);
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 0.5px;
	line-height: 1.2;
	text-transform: uppercase;
}

.usbc-reg__deadline-mobile {
	display: none;
}

.usbc-reg__when {
	min-width: 140px;
	text-align: left;
}

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

.usbc-reg__when strong {
	display: block;
	margin-top: 2px;
	color: #0A1E3D;
	font-size: 14px;
	font-weight: 700;
}

.usbc-reg__row a.usbc-btn {
	width: 93px;
	min-width: 93px;
	height: 36px;
	min-height: 36px;
	padding: 0;
	font-size: 12px;
	letter-spacing: 1px;
	justify-self: end;
}

.usbc-reg__mail {
	position: relative;
	margin: 30px 0 0;
	padding: 18px 24px 18px 30px;
	border-radius: 4px;
	background: #F4F5F7;
	color: #374151;
	font-size: 14px;
	line-height: 1.45;
}

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

.usbc-reg .usbc-section__title:nth-of-type(2) {
	margin-top: 40px;
}

.usbc-reg__member {
	margin-top: 24px;
	overflow: hidden;
	border: 1px solid #DEE2E8;
	border-radius: 5px;
	background: #fff;
}

.usbc-reg__member-head {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	height: 46px;
	padding: 0 18px;
	background: #0A1E3D;
	box-shadow: 0 6px 0 #0A1E3D;
	color: #fff;
	font-family: var(--usbc-heading);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.4px;
	text-transform: uppercase;
}

.usbc-reg__member-body {
	padding: 24px 18px 18px;
}

.usbc-reg__member-body > p {
	margin: 0 0 18px;
	color: #374151;
	font-size: 14px;
	line-height: 1.5;
}

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

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

.usbc-reg__member-actions a.usbc-btn--primary {
	min-width: 244px;
}

.usbc-reg__member-actions a.usbc-btn--secondary {
	min-width: 247px;
	border-color: #0A1E3D;
	color: #0A1E3D;
}

.usbc-reg__help {
	margin: 24px 0 0;
	font-size: 14px;
	font-weight: 700;
}

.usbc-reg__help a {
	color: #C8102E;
	text-decoration: none;
}

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

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

	body.usbc-register-page .usbc-reg-hero .elementor-heading-title {
		font-size: 24px !important;
	}

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

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

	.usbc-reg__row {
		grid-template-columns: minmax(0, 1fr) 88px;
		align-items: start;
		min-height: 118px;
		padding: 16px 16px 16px 22px;
		gap: 8px 12px;
	}

	.usbc-reg__row a.usbc-btn {
		width: 88px;
		min-width: 88px;
		height: 30px;
		min-height: 30px;
		font-size: 11px;
	}

	.usbc-reg__when {
		display: none;
	}

	.usbc-reg__deadline-mobile {
		display: block;
		margin: 8px 0 0;
		color: #374151;
		font-size: 13px;
	}

	.usbc-reg__name {
		margin-top: 10px;
	}

	.usbc-reg__member-actions a.usbc-btn,
	.usbc-reg__member-actions a.usbc-btn--primary,
	.usbc-reg__member-actions a.usbc-btn--secondary {
		width: 100%;
		min-width: 0;
	}
}

/* Remaining inner pages — SVG 09–17, 19–21 */
body.usbc-inner-page {
	background: #fff;
}

.usbc-el-hero-off {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
}

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

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

body.usbc-inner-page .usbc-page-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-youth-page.usbc-inner-page .usbc-page-hero {
	--min-height: 203px !important;
	min-height: 203px;
	background: linear-gradient(135deg, #0A1E3D 0%, #1a3560 55%, #C8102E 100%) !important;
}

body.usbc-youth-page.usbc-inner-page p.usbc-page-sub::after {
	background: linear-gradient(90deg, #E8B84B, #C8102E);
}

body.usbc-youth-page.usbc-inner-page .usbc-page-rule {
	background: #E8B84B !important;
}

/* State Youth Elementor containers — match 08-youth-state-youth-desktop.svg */
body.usbc-youth-detail-page .usbc-detail.e-con {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0;
	padding: 0 0 50px !important;
	background: #fff !important;
}

body.usbc-youth-detail-page .usbc-detail__hero.e-con {
	position: relative;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	align-items: flex-start;
	gap: 0 !important;
	box-sizing: border-box;
	overflow: hidden;
	width: 100% !important;
	min-height: 205px !important;
	margin: 0;
	padding: 22px 48px 28px !important;
	background: linear-gradient(135deg, #0A1E3D 0%, #1a3560 55%, #C8102E 100%) !important;
	border-bottom: 3px solid #E8B84B !important;
	color: #fff;
}

body.usbc-youth-detail-page .usbc-detail__hero.e-con::after {
	content: "";
	position: absolute;
	top: -140px;
	right: -80px;
	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;
}

body.usbc-youth-detail-page .usbc-detail__hero .elementor-widget {
	margin: 0 !important;
}

body.usbc-youth-detail-page .usbc-detail__hero .usbc-detail__back {
	width: 100%;
}

body.usbc-youth-detail-page .usbc-detail__hero .usbc-detail__back p,
body.usbc-youth-detail-page .usbc-detail__hero .usbc-detail__pill p,
body.usbc-youth-detail-page .usbc-detail__hero .usbc-detail__kicker p {
	margin: 0;
}

body.usbc-youth-detail-page .usbc-detail__hero .usbc-detail__back a {
	display: block;
	margin: 0 0 12px;
	color: rgba(255, 255, 255, 0.6);
	font-family: var(--usbc-body);
	font-size: 11px;
	font-weight: 700;
	text-decoration: none;
}

body.usbc-youth-detail-page .usbc-detail__hero .elementor-widget.usbc-detail__pill {
	width: 183px !important;
	max-width: 183px !important;
}

body.usbc-youth-detail-page .usbc-detail__hero .usbc-detail__pill {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 183px !important;
	max-width: 183px;
	height: 18px;
	margin: 0 0 28px !important;
	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-detail-page .usbc-detail__hero .elementor-heading-title {
	margin: 0 0 14px;
	color: #fff !important;
	font-family: var(--usbc-heading);
	font-size: 36px !important;
	font-weight: 700;
	line-height: 1.05;
}

body.usbc-youth-detail-page .usbc-detail__hero .elementor-widget.usbc-detail__kicker,
body.usbc-youth-detail-page .usbc-detail__kicker.e-con {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 8px !important;
	width: auto !important;
	margin: 0 0 15px !important;
	padding: 0 !important;
}

body.usbc-youth-detail-page p.usbc-detail__kicker {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 0 0 15px;
}

body.usbc-youth-detail-page .usbc-detail__hero .usbc-badge-wrap {
	width: auto !important;
}

body.usbc-youth-detail-page .usbc-detail__hero .usbc-detail__accent.e-con {
	display: block !important;
	width: 56px !important;
	max-width: 56px;
	min-height: 4px !important;
	height: 4px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: linear-gradient(90deg, #E8B84B, #C8102E) !important;
}

body.usbc-youth-detail-page .usbc-detail__hero .usbc-badge,
body.usbc-youth-detail-page .usbc-detail__hero .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;
}

body.usbc-youth-detail-page .usbc-detail__hero .usbc-badge--completed {
	min-width: 97px;
	background: #C8102E;
	color: #fff;
}

body.usbc-youth-detail-page .usbc-detail__hero .usbc-detail__edition-pill {
	min-width: 44px;
	width: auto;
	padding: 0 12px;
	background: rgba(255, 255, 255, 0.15);
	color: #fff;
}

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

body.usbc-youth-detail-page .usbc-detail__sheet.e-con {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	width: 100% !important;
	padding: 36px 48px 0 !important;
	background: #fff !important;
}

body.usbc-youth-detail-page .usbc-detail__actions.e-con {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 0 0 28px !important;
	padding: 0 !important;
}

body.usbc-youth-detail-page .usbc-detail__actions > .elementor-element {
	width: auto !important;
	flex: 0 0 auto !important;
}

body.usbc-youth-detail-page .usbc-detail__actions .elementor-widget-button,
body.usbc-youth-detail-page .usbc-detail__actions .usbc-el-action {
	width: auto !important;
	max-width: none !important;
	flex: 0 0 auto !important;
}

body.usbc-youth-detail-page .usbc-detail__actions .usbc-el-action p {
	margin: 0 !important;
}

body.usbc-youth-detail-page .usbc-detail__actions a.usbc-btn,
body.usbc-youth-detail-page .usbc-detail a.usbc-btn.usbc-btn--standings,
body.usbc-youth-detail-page .usbc-detail a.usbc-btn.usbc-btn--prize,
body.usbc-youth-detail-page .usbc-detail a.usbc-btn.usbc-btn--history {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 36px !important;
	height: 36px !important;
	padding: 0 16px !important;
	border-radius: 3px !important;
	font-family: var(--usbc-heading) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 1px !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
}

body.usbc-youth-detail-page .usbc-detail a.usbc-btn.usbc-btn--standings {
	width: 119px !important;
	background: #0A1E3D !important;
	border: 0 !important;
	color: #fff !important;
}

body.usbc-youth-detail-page .usbc-detail a.usbc-btn.usbc-btn--prize {
	width: 115px !important;
	background: #fff !important;
	border: 1.5px solid #0A1E3D !important;
	color: #0A1E3D !important;
}

body.usbc-youth-detail-page .usbc-detail a.usbc-btn.usbc-btn--history {
	width: 97px !important;
	background: #fff !important;
	border: 1.5px solid #0A1E3D !important;
	color: #0A1E3D !important;
}

body.usbc-youth-detail-page .usbc-detail__actions .elementor-button,
body.usbc-youth-detail-page .usbc-detail__actions .elementor-button:hover,
body.usbc-youth-detail-page .usbc-detail__actions .elementor-button:focus,
body.usbc-youth-detail-page .usbc-detail__actions .elementor-button-link {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 36px !important;
	height: 36px !important;
	padding: 0 16px !important;
	border-radius: 3px !important;
	font-family: var(--usbc-heading) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	line-height: 1 !important;
}

body.usbc-youth-detail-page .usbc-btn--standings .elementor-button {
	width: 119px;
	background: #0A1E3D !important;
	border: 0;
	color: #fff !important;
}

body.usbc-youth-detail-page .usbc-btn--prize .elementor-button,
body.usbc-youth-detail-page .usbc-btn--history .elementor-button {
	background: #fff !important;
	border: 1.5px solid #0A1E3D !important;
	color: #0A1E3D !important;
}

body.usbc-youth-detail-page .usbc-btn--prize .elementor-button {
	width: 115px;
}

body.usbc-youth-detail-page .usbc-btn--history .elementor-button {
	width: 97px;
}

body.usbc-youth-detail-page .usbc-detail__layout.e-con {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	gap: 28px !important;
	align-items: start;
}

@media (min-width: 1024px) {
	body.usbc-youth-detail-page .usbc-detail__layout.e-con {
		grid-template-columns: minmax(0, 710fr) minmax(0, 366fr);
	}

	body.usbc-youth-detail-page .usbc-detail__actions.e-con {
		flex-wrap: nowrap !important;
	}
}

body.usbc-youth-detail-page .usbc-detail__main.e-con,
body.usbc-youth-detail-page .usbc-detail__side.e-con {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
}

body.usbc-youth-detail-page .usbc-detail__section.e-con {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	margin: 0 0 28px !important;
	padding: 0 !important;
}

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

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

body.usbc-youth-detail-page .usbc-detail__head.e-con {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px !important;
	margin: 0 0 16px !important;
}

body.usbc-youth-detail-page .usbc-detail__head .usbc-section__title .elementor-heading-title {
	margin: 0;
}

body.usbc-youth-detail-page .usbc-detail__gallery .elementor-button {
	background: transparent !important;
	border: 0;
	padding: 0;
	color: #C8102E !important;
	font-family: var(--usbc-heading);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

body.usbc-youth-detail-page .usbc-el-table.e-con {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	overflow: hidden;
	border: 1px solid #dee2e8;
}

body.usbc-youth-detail-page .usbc-el-thead.e-con,
body.usbc-youth-detail-page .usbc-el-trow.e-con {
	display: grid !important;
	width: 100%;
	gap: 0 !important;
	align-items: center;
}

body.usbc-youth-detail-page .usbc-table--schedule.usbc-el-table .usbc-el-thead,
body.usbc-youth-detail-page .usbc-table--schedule.usbc-el-table .usbc-el-trow {
	grid-template-columns: 26% 34% minmax(0, 1fr);
}

body.usbc-youth-detail-page .usbc-table--scholarship.usbc-el-table .usbc-el-thead,
body.usbc-youth-detail-page .usbc-table--scholarship.usbc-el-table .usbc-el-trow {
	grid-template-columns: 18% 22% minmax(0, 1fr);
}

body.usbc-youth-detail-page .usbc-table--brackets.usbc-el-table .usbc-el-thead,
body.usbc-youth-detail-page .usbc-table--brackets.usbc-el-table .usbc-el-trow {
	grid-template-columns: 24% 30% minmax(0, 1fr);
}

body.usbc-youth-detail-page .usbc-el-thead {
	min-height: 36px;
	background: #0A1E3D;
}

body.usbc-youth-detail-page .usbc-el-thead .elementor-heading-title {
	margin: 0;
	padding: 0 14px;
	color: #fff !important;
	font-family: var(--usbc-heading);
	font-size: 11px !important;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 36px;
	text-transform: uppercase;
}

body.usbc-youth-detail-page .usbc-el-trow {
	min-height: 38px;
	background: #f4f5f7;
	border-bottom: 1px solid #dee2e8;
}

body.usbc-youth-detail-page .usbc-el-table .usbc-el-trow:last-child {
	border-bottom: 0;
}

body.usbc-youth-detail-page .usbc-el-table .usbc-el-trow:nth-child(odd) {
	background: #fff;
}

body.usbc-youth-detail-page .usbc-el-thead.e-con,
body.usbc-youth-detail-page .usbc-el-trow.e-con {
	min-height: 38px;
	height: 38px;
}

body.usbc-youth-detail-page .usbc-el-thead.e-con {
	min-height: 36px;
	height: 36px;
}

body.usbc-youth-detail-page .usbc-el-td .elementor-widget-container {
	display: flex;
	align-items: center;
	min-height: 38px;
	padding: 0 14px;
	color: #374151;
	font-size: 13px;
	line-height: 1.3;
}

body.usbc-youth-detail-page .usbc-el-td .elementor-widget-container p {
	margin: 0;
}

body.usbc-youth-detail-page .usbc-table--schedule .usbc-el-trow > .elementor-element:first-child .elementor-widget-container {
	color: #0A1E3D;
	font-weight: 700;
}

body.usbc-youth-detail-page .usbc-table--scholarship .usbc-el-trow > .elementor-element:nth-child(2) .elementor-widget-container {
	color: #C8102E;
	font-weight: 700;
}

body.usbc-youth-detail-page .usbc-table--brackets .usbc-el-trow {
	min-height: 38px;
	align-items: start;
}

body.usbc-youth-detail-page .usbc-entry.e-con,
body.usbc-youth-detail-page .usbc-banquet.e-con,
body.usbc-youth-detail-page .usbc-side-card.e-con {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	overflow: hidden;
	margin: 0;
	border: 1px solid #dee2e8;
	border-radius: 5px;
	background: #fff;
}

body.usbc-youth-detail-page .usbc-side-card.e-con {
	margin: 0 0 18px;
}

body.usbc-youth-detail-page .usbc-entry__head .elementor-heading-title,
body.usbc-youth-detail-page .usbc-banquet__head .elementor-heading-title {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	min-height: 52px;
	margin: 0;
	padding: 0 18px 6px;
	font-family: var(--usbc-heading);
	font-size: 15px !important;
	font-weight: 700;
	letter-spacing: 0.4px;
	text-transform: uppercase;
}

body.usbc-youth-detail-page .usbc-entry__head .elementor-heading-title {
	background: #0A1E3D;
	color: #fff !important;
}

body.usbc-youth-detail-page .usbc-banquet__head .elementor-heading-title {
	background: #E8B84B;
	color: #0A1E3D !important;
}

body.usbc-youth-detail-page .usbc-entry__body.e-con,
body.usbc-youth-detail-page .usbc-banquet__body.e-con,
body.usbc-youth-detail-page .usbc-side-card__body.e-con {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	padding: 16px 18px 18px !important;
}

body.usbc-youth-detail-page .usbc-side-card__body.e-con {
	padding: 12px 18px 16px !important;
	gap: 8px !important;
}

body.usbc-youth-detail-page .usbc-meta-field.e-con {
	display: flex !important;
	flex-direction: column !important;
	gap: 2px !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	--min-height: 0px !important;
}

body.usbc-youth-detail-page .usbc-meta-label,
body.usbc-youth-detail-page .usbc-meta-value {
	margin: 0 !important;
	padding: 0 !important;
}

body.usbc-youth-detail-page .usbc-meta-label .elementor-heading-title {
	margin: 0 !important;
	color: #6b7280 !important;
	font-family: var(--usbc-heading);
	font-size: 10px !important;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1 !important;
	text-transform: uppercase;
}

body.usbc-youth-detail-page .usbc-side-card .usbc-meta-label .elementor-heading-title {
	font-size: 9.5px !important;
	letter-spacing: 1.2px;
}

body.usbc-youth-detail-page .usbc-detail .elementor-widget-text-editor p {
	margin: 0 !important;
}

body.usbc-youth-detail-page .usbc-meta-value .elementor-widget-container,
body.usbc-youth-detail-page .usbc-meta-value .elementor-widget-container p,
body.usbc-youth-detail-page .usbc-meta-value.elementor-widget-text-editor p {
	margin: 0 !important;
	color: #0A1E3D !important;
	font-size: 14px !important;
	font-weight: 700;
	line-height: 1.25 !important;
}

body.usbc-youth-detail-page .usbc-entry__actions .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 301px;
	min-height: 34px;
	height: 34px;
	padding: 0 16px;
	background: #fff !important;
	border: 1px solid #0A1E3D;
	border-radius: 3px;
	color: #0A1E3D !important;
	font-family: var(--usbc-heading);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

body.usbc-youth-detail-page .usbc-standings__box.e-con {
	display: flex !important;
	flex-direction: column !important;
	gap: 6px !important;
	box-sizing: border-box;
	min-height: 86px;
	margin: 0 0 18px;
	padding: 16px 20px 16px 25px !important;
	border-left: 5px solid #2d7a2d;
	border-radius: 4px;
	background: #f4f5f7;
}

body.usbc-youth-detail-page .usbc-standings__lead .elementor-heading-title {
	margin: 0;
	color: #0A1E3D !important;
	font-family: var(--usbc-heading);
	font-size: 18px !important;
	font-weight: 700;
	line-height: 1.25;
}

body.usbc-youth-detail-page .usbc-standings__note .elementor-widget-container,
body.usbc-youth-detail-page .usbc-standings__note .elementor-widget-container p {
	margin: 0;
	color: #374151;
	font-size: 14px;
}

body.usbc-youth-detail-page .usbc-btn--standings-pdf .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 264px;
	min-height: 36px;
	height: 36px;
	margin: 0 0 18px;
	padding: 0 18px;
	background: #0A1E3D !important;
	border: 0;
	border-radius: 3px;
	color: #fff !important;
	font-family: var(--usbc-heading);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

body.usbc-youth-detail-page .usbc-banquet .usbc-btn--navy .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	height: 36px;
	padding: 0 18px;
	background: #0A1E3D !important;
	border: 0;
	border-radius: 3px;
	color: #fff !important;
	font-family: var(--usbc-heading);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

body.usbc-youth-detail-page .usbc-history.e-con {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 0;
}

body.usbc-youth-detail-page .usbc-history-chip {
	width: auto !important;
}

body.usbc-youth-detail-page .usbc-history-chip .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 34px;
	padding: 0;
	background: #0A1E3D !important;
	border: 0;
	border-radius: 3px;
	color: #fff !important;
	font-family: var(--usbc-heading);
	font-size: 13px;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0.4px;
}

body.usbc-youth-detail-page .usbc-history-chip--wide .elementor-button {
	width: auto;
	min-width: 134px;
	padding: 0 14px;
	background: #f4f5f7 !important;
	border: 1px solid #dee2e8;
	color: #6b7280 !important;
}

body.usbc-youth-detail-page .usbc-photos.e-con {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px !important;
}

@media (min-width: 768px) {
	body.usbc-youth-detail-page .usbc-photos.e-con {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

body.usbc-youth-detail-page .usbc-photo.e-con {
	display: flex !important;
	align-items: flex-end;
	justify-content: center;
	height: 110px;
	margin: 0;
	padding: 0 0 10px !important;
	border-radius: 4px;
	background: #e3e8f0;
}

body.usbc-youth-detail-page .usbc-photo .elementor-heading-title {
	margin: 0;
	color: #9aa5b8 !important;
	font-family: var(--usbc-heading);
	font-size: 10px !important;
	font-weight: 700;
	letter-spacing: 1.5px;
}

body.usbc-youth-detail-page .usbc-side-card--hotel .usbc-side-card__head .elementor-heading-title,
body.usbc-youth-detail-page .usbc-side-card--links .usbc-side-card__head .elementor-heading-title {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	min-height: 50px;
	margin: 0;
	padding: 0 18px 6px;
	color: #fff !important;
	font-family: var(--usbc-heading);
	font-size: 13px !important;
	font-weight: 700;
	letter-spacing: 0.4px;
	text-transform: uppercase;
}

body.usbc-youth-detail-page .usbc-side-card--hotel .usbc-side-card__head .elementor-heading-title {
	background: #C8102E;
	border-bottom: 6px solid #C8102E;
}

body.usbc-youth-detail-page .usbc-side-card--links .usbc-side-card__head .elementor-heading-title {
	background: #0A1E3D;
	border-bottom: 6px solid #0A1E3D;
}

body.usbc-youth-detail-page .usbc-side-card--hotel .usbc-btn .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 132px;
	min-width: 120px;
	height: 34px;
	min-height: 34px;
	margin-top: 4px;
	padding: 0 16px;
	background: #C8102E !important;
	border: 0;
	border-radius: 3px;
	color: #fff !important;
	font-family: var(--usbc-heading);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

body.usbc-youth-detail-page .usbc-qlinks.e-con {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
}

body.usbc-youth-detail-page .usbc-qlink .elementor-button {
	display: block;
	width: 100%;
	justify-content: flex-start;
	padding: 11px 18px;
	background: #fff !important;
	border: 0;
	border-bottom: 1px solid #e5e7eb;
	border-radius: 0;
	color: #0A1E3D !important;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	text-align: left;
}

body.usbc-youth-detail-page .usbc-qlink .elementor-button:hover {
	color: #C8102E !important;
}

body.usbc-youth-detail-page .usbc-devnote.e-con {
	position: relative;
	display: flex !important;
	flex-direction: row !important;
	align-items: stretch !important;
	gap: 0 !important;
	box-sizing: border-box;
	margin: 0 0 30px !important;
	padding: 0 !important;
	overflow: hidden;
	border: 1.4px dashed #0A1E3D !important;
	border-radius: 5px !important;
	background: #FAFBFC !important;
}

body.usbc-youth-detail-page .usbc-devnote--red.e-con {
	border-color: #C8102E !important;
}

body.usbc-youth-detail-page .usbc-devnote--gold.e-con {
	border-color: #E8B84B !important;
}

body.usbc-youth-detail-page .usbc-detail__section .usbc-devnote.e-con,
body.usbc-youth-detail-page .usbc-detail__side .usbc-devnote.e-con {
	margin: 0 0 18px !important;
}

body.usbc-youth-detail-page .usbc-devnote__bar.e-con {
	flex: 0 0 5px !important;
	width: 5px !important;
	max-width: 5px !important;
	min-width: 5px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #0A1E3D !important;
	align-self: stretch !important;
}

body.usbc-youth-detail-page .usbc-devnote--red .usbc-devnote__bar.e-con {
	background: #C8102E !important;
}

body.usbc-youth-detail-page .usbc-devnote--gold .usbc-devnote__bar.e-con {
	background: #E8B84B !important;
}

body.usbc-youth-detail-page .usbc-devnote__body.e-con {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	gap: 0 !important;
	padding: 16px 22px 18px 17px !important;
}

body.usbc-youth-detail-page .usbc-devnote__tag .elementor-heading-title,
body.usbc-youth-detail-page .usbc-devnote__tag .elementor-widget-container,
body.usbc-youth-detail-page .usbc-devnote__tag p {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 127px;
	height: 18px;
	margin: 0 0 12px !important;
	padding: 0 !important;
	border-radius: 2px;
	background: #0A1E3D;
	color: #fff !important;
	font-family: var(--usbc-heading);
	font-size: 9px !important;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1;
	text-transform: uppercase;
}

body.usbc-youth-detail-page .usbc-devnote--red .usbc-devnote__tag .elementor-heading-title,
body.usbc-youth-detail-page .usbc-devnote--red .usbc-devnote__tag p {
	background: #C8102E;
}

body.usbc-youth-detail-page .usbc-devnote--gold .usbc-devnote__tag .elementor-heading-title,
body.usbc-youth-detail-page .usbc-devnote--gold .usbc-devnote__tag p {
	background: #E8B84B;
}

body.usbc-youth-detail-page .usbc-devnote__title .elementor-heading-title {
	margin: 0 0 10px;
	color: #0A1E3D !important;
	font-family: var(--usbc-heading);
	font-size: 15px !important;
	font-weight: 700;
	line-height: 1.25;
}

body.usbc-youth-detail-page .usbc-devnote__copy .elementor-widget-container p {
	margin: 0 0 10px;
	color: #374151;
	font-size: 13px;
	line-height: 1.5;
}

body.usbc-youth-detail-page .usbc-devnote__copy:last-child .elementor-widget-container p {
	margin-bottom: 0;
}

body.usbc-youth-detail-page .usbc-status-note.e-con {
	display: flex !important;
	flex-direction: row !important;
	align-items: stretch !important;
	gap: 0 !important;
	min-height: 58px;
	height: 58px;
	margin: 0 0 32px !important;
	padding: 0 !important;
	overflow: hidden;
	border-radius: 4px !important;
	background: #F4F5F7 !important;
}

body.usbc-youth-detail-page .usbc-status-note__bar.e-con {
	flex: 0 0 5px !important;
	width: 5px !important;
	max-width: 5px !important;
	min-width: 5px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #E8B84B !important;
	align-self: stretch !important;
}

body.usbc-youth-detail-page .usbc-status-note__copy {
	flex: 1 1 auto;
	display: flex !important;
	align-items: center;
	padding: 12px 18px 12px 25px !important;
}

body.usbc-youth-detail-page .usbc-status-note__copy .elementor-widget-container p,
body.usbc-youth-detail-page .usbc-status-note__copy.elementor-widget-text-editor p {
	margin: 0 !important;
	color: #374151;
	font-size: 14px !important;
	line-height: 1.4 !important;
}

@media (max-width: 1023px) {
	body.usbc-youth-detail-page .usbc-detail__hero.e-con,
	body.usbc-youth-detail-page .usbc-detail__sheet.e-con {
		padding-right: 16px !important;
		padding-left: 16px !important;
	}

	body.usbc-youth-detail-page .usbc-el-thead {
		display: none !important;
	}

	body.usbc-youth-detail-page .usbc-el-trow.e-con {
		grid-template-columns: 1fr !important;
	}
}

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

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

body.usbc-inner-page .usbc-page-crumb {
	margin: 0;
	font-size: 11px;
	letter-spacing: 0.5px;
}

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

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

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

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

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

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

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

body.usbc-inner-page .usbc-page-sheet .elementor-widget-shortcode,
body.usbc-inner-page .usbc-page-crumb p,
body.usbc-inner-page .usbc-page-sub p {
	margin: 0;
}

.usbc-hub-page {
	margin: 0;
	padding: 36px 48px 48px;
	background: #fff;
}

.usbc-hub-page .usbc-section__title {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 32px 0 16px;
	color: #0A1E3D;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.5px;
}

.usbc-hub-page .usbc-section__title:first-child {
	margin-top: 0;
}

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

.usbc-jump {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 28px;
}

.usbc-jump a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 32px;
	padding: 0 14px;
	border: 1px solid #DEE2E8;
	border-radius: 16px;
	background: #fff;
	color: #0A1E3D;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.usbc-records .usbc-jump a,
.usbc-teams .usbc-jump a {
	height: 34px;
	padding: 0 16px;
	border: 1.5px solid #0A1E3D;
	border-radius: 3px;
	font-family: var(--usbc-heading);
	letter-spacing: 0.2px;
}

.usbc-jump a:hover,
.usbc-jump a:focus {
	border-color: #C8102E;
	color: #C8102E;
}

.usbc-tablewrap {
	overflow-x: auto;
	margin: 0 0 8px;
	border: 1px solid #DEE2E8;
	border-radius: 5px;
}

.usbc-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}

.usbc-table th,
.usbc-table td {
	padding: 12px 16px;
	text-align: left;
	border-bottom: 1px solid #EEF1F5;
}

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

.usbc-table tr:last-child td {
	border-bottom: 0;
}

.usbc-hub__copy,
.usbc-hub__empty {
	margin: 0 0 16px;
	color: #374151;
	font-size: 14px;
	line-height: 1.5;
}

.usbc-hub__empty {
	padding: 18px 20px;
	border-left: 5px solid #E8B84B;
	background: #F4F5F7;
}

.usbc-records .usbc-table {
	table-layout: fixed;
}

.usbc-records .usbc-table col.usbc-col-record,
.usbc-records .usbc-table th:nth-child(1),
.usbc-records .usbc-table td:nth-child(1) {
	width: 29%;
}

.usbc-records .usbc-table col.usbc-col-holder,
.usbc-records .usbc-table th:nth-child(2),
.usbc-records .usbc-table td:nth-child(2) {
	width: 32%;
}

.usbc-records .usbc-table col.usbc-col-assoc,
.usbc-records .usbc-table th:nth-child(3),
.usbc-records .usbc-table td:nth-child(3) {
	width: 24%;
}

.usbc-records .usbc-table col.usbc-col-score,
.usbc-records .usbc-table th:nth-child(4),
.usbc-records .usbc-table td:nth-child(4) {
	width: 15%;
}

.usbc-records .usbc-table th,
.usbc-records .usbc-table td {
	padding: 10px 14px;
	vertical-align: middle;
}

.usbc-records .usbc-table td {
	color: #374151;
	font-size: 13px;
}

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

.usbc-records .usbc-table td:last-child {
	color: #C8102E;
	font-weight: 700;
	text-align: left;
	white-space: nowrap;
}

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

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

.usbc-records .usbc-table tbody tr.usbc-records__handicap td,
.usbc-records .usbc-table tbody tr.usbc-records__handicap td:last-child {
	background: #FFF8E6;
	color: #6B7280;
	font-size: 13px;
	font-style: italic;
	font-weight: 400;
	text-align: center;
	white-space: normal;
}

.usbc-records .usbc-status-note {
	margin: 16px 0 28px;
}

.usbc-records__other {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin: 4px 0 24px;
}

.usbc-empty-card {
	min-height: 110px;
	padding: 22px 20px;
	border: 1px dashed #DEE2E8;
	border-radius: 5px;
	background: #fff;
}

.usbc-empty-card h3 {
	margin: 0 0 8px;
	color: #0A1E3D;
	font-family: var(--usbc-heading);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-transform: uppercase;
}

.usbc-empty-card p {
	margin: 0;
	color: #6B7280;
	font-size: 13px;
	font-style: italic;
	line-height: 1.45;
}

.usbc-empty-card--wide {
	display: flex;
	align-items: center;
	min-height: 72px;
	margin: 0 0 24px;
}

.usbc-records__callout {
	margin: 8px 0 0;
	padding: 22px 24px;
	background: #F4F5F7;
	border-left: 5px solid #C8102E;
}

.usbc-records__callout h2 {
	margin: 0 0 6px;
	color: #0A1E3D;
	font-family: var(--usbc-heading);
	font-size: 18px;
}

.usbc-records__callout p {
	margin: 0;
	color: #374151;
	font-size: 14px;
}

.usbc-records__callout a {
	color: #374151;
	text-decoration: none;
}

.usbc-records__callout a:hover,
.usbc-records__callout a:focus {
	color: #C8102E;
}

.usbc-award__split {
	display: grid;
	grid-template-columns: 1fr 1.15fr;
	gap: 24px;
	margin: 32px 0 0;
	align-items: start;
}

.usbc-award__split .usbc-section__title {
	margin-top: 0;
}

.usbc-award__split .usbc-hub__copy {
	font-size: 15px;
	line-height: 1.55;
}

.usbc-award__elig {
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: usbc-elig;
}

.usbc-award__elig li {
	position: relative;
	margin: 0 0 12px;
	padding: 4px 0 0 40px;
	color: #374151;
	font-size: 13px;
	line-height: 1.45;
	counter-increment: usbc-elig;
}

.usbc-award__elig li::before {
	content: counter(usbc-elig);
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: #C8102E;
	color: #fff;
	font-family: var(--usbc-heading);
	font-size: 12px;
	font-weight: 700;
}

.usbc-news-grid .usbc-facebook--bar {
	margin: 28px 0 0;
}

.usbc-hub__steps {
	margin: 0;
	padding: 0 0 0 1.25rem;
	color: #374151;
	font-size: 14px;
	line-height: 1.55;
}

.usbc-hub__steps li + li {
	margin-top: 10px;
}

.usbc-year-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 20px;
}

.usbc-year-tabs span,
.usbc-year-tabs button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 44px;
	padding: 0 18px;
	border: 1px solid #DEE2E8;
	border-radius: 0;
	background: #fff;
	color: #6B7280;
	font-family: var(--usbc-heading);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	cursor: pointer;
}

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

/* All State Teams — SVG 13 */
.usbc-teams .usbc-year-tabs {
	gap: 0;
	margin: 0 0 30px;
}

.usbc-teams .usbc-year-tabs button {
	box-sizing: border-box;
	min-width: 111px;
	padding: 0 16px;
}

.usbc-teams .usbc-year-tabs button[data-usbc-year="earlier"] {
	min-width: 206px;
}

.usbc-teams .usbc-jump {
	margin: 0 0 36px;
}

.usbc-teams .usbc-jump a {
	border-width: 1.5px;
}

.usbc-teams .usbc-section__title {
	margin: 0 0 28px;
}

.usbc-teams__split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px;
	margin: 0 0 28px;
}

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

.usbc-teams .usbc-tablewrap {
	margin: 0;
	border-radius: 0;
	overflow: hidden;
}

.usbc-teams .usbc-table {
	table-layout: fixed;
	margin: 0;
	border-collapse: collapse;
}

.usbc-teams .usbc-table col.usbc-col-name,
.usbc-teams .usbc-table th:nth-child(1),
.usbc-teams .usbc-table td:nth-child(1) {
	width: 45%;
}

.usbc-teams .usbc-table col.usbc-col-avg,
.usbc-teams .usbc-table th:nth-child(2),
.usbc-teams .usbc-table td:nth-child(2) {
	width: 18%;
}

.usbc-teams .usbc-table col.usbc-col-assoc,
.usbc-teams .usbc-table th:nth-child(3),
.usbc-teams .usbc-table td:nth-child(3) {
	width: 37%;
}

.usbc-teams .usbc-table th {
	height: 36px;
	padding: 0 14px;
	border-bottom: 0;
	background: #0A1E3D;
	color: #fff;
	font-family: var(--usbc-heading);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 36px;
	text-transform: uppercase;
	vertical-align: middle;
}

.usbc-teams .usbc-table td {
	height: 38px;
	padding: 0 14px;
	border-bottom: 1px solid #DEE2E8;
	color: #374151;
	font-size: 13px;
	line-height: 38px;
	vertical-align: middle;
}

.usbc-teams .usbc-table tbody tr:last-child td {
	border-bottom: 0;
}

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

.usbc-teams .usbc-table td:nth-child(2) {
	color: #C8102E;
	font-weight: 700;
}

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

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

.usbc-teams .usbc-status-note {
	margin: 0 0 36px;
}

.usbc-award__grid,
.usbc-award__mail,
.usbc-contact__people {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.usbc-award__grid {
	gap: 24px;
	margin: 0 0 8px;
}

.usbc-award__card,
.usbc-contact__card,
.usbc-docs__related {
	overflow: hidden;
	border: 1px solid #DEE2E8;
	border-radius: 5px;
	background: #fff;
}

.usbc-award__card {
	padding: 0;
	box-shadow: none;
}

.usbc-award__photo {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	height: 150px;
	margin: 0;
	padding-bottom: 42px;
	background: #E3E8F0;
	color: #9AA5B8;
	font-family: var(--usbc-heading);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.usbc-award__body {
	padding: 16px 20px 18px;
	border-top: 4px solid #E8B84B;
}

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

.usbc-award__card h3,
.usbc-contact__card h3,
.usbc-docs__related h3 {
	margin: 6px 0 0;
	color: #0A1E3D;
	font-family: var(--usbc-heading);
	font-size: 22px;
}

.usbc-contact__card h3,
.usbc-docs__related h3 {
	margin: 0 18px 6px;
	font-size: 21px;
}

.usbc-award__card .usbc-award__role {
	margin: 0;
	color: #C8102E;
	font-size: 10px;
	letter-spacing: 1.5px;
}

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

.usbc-contact__card p,
.usbc-docs__related p {
	margin: 0 18px 6px;
	color: #374151;
	font-size: 14px;
}

.usbc-award__callout {
	margin: 28px 0;
	padding: 22px 24px;
	background: #0A1E3D;
	color: #fff;
	border-radius: 5px;
}

.usbc-award__callout h2 {
	margin: 0 0 8px;
	color: #fff;
	font-size: 20px;
}

.usbc-award__callout p {
	margin: 0;
	color: rgba(255, 255, 255, 0.75);
}

.usbc-award__mail article {
	padding: 18px;
	border: 1px solid #DEE2E8;
	border-radius: 5px;
}

.usbc-docs__meta {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
	margin-bottom: 30px;
}

.usbc-docs__meta > div {
	min-height: 66px;
	padding: 16px 14px 14px;
	border: 1px solid #DEE2E8;
	border-top: 4px solid #C8102E;
	border-radius: 4px;
	background: #fff;
}

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

.usbc-docs__meta strong {
	display: block;
	margin-top: 6px;
	color: #0A1E3D;
	font-size: 15px;
	font-weight: 700;
}

.usbc-docs__viewer {
	overflow: hidden;
	margin-bottom: 0;
	border: 0;
	border-radius: 4px;
	background: #525A66;
}

.usbc-docs__toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 40px;
	padding: 0 14px;
	background: #3B424D;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
}

.usbc-docs__toolbar span:last-child {
	color: rgba(255, 255, 255, 0.7);
	font-size: 11px;
	font-weight: 400;
}

.usbc-docs__stage {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 480px;
	padding: 20px;
}

.usbc-docs__paper {
	box-sizing: border-box;
	width: min(440px, 100%);
	height: 440px;
	padding: 36px 30px 24px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
}

.usbc-docs__paper p {
	margin: 0 0 28px;
	color: #0A1E3D;
	font-family: var(--usbc-heading);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.6px;
	text-align: center;
	text-transform: uppercase;
}

.usbc-docs__paper span {
	display: block;
	height: 6px;
	margin: 0 0 16px;
	border-radius: 2px;
	background: #E3E8F0;
}

.usbc-docs__paper span:nth-child(3n) {
	width: 92%;
}

.usbc-docs__paper span:nth-child(3n + 1) {
	width: 84%;
}

.usbc-docs__paper span:nth-child(3n + 2) {
	width: 100%;
}

.usbc-docs__page {
	min-height: 220px;
	padding: 36px 28px;
	background: #F4F5F7;
	text-align: center;
}

.usbc-docs__related {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px;
}

.usbc-bylaws .usbc-docs__related,
.usbc-financial .usbc-docs__related {
	align-items: flex-start;
	min-height: 146px;
	padding: 22px 20px 20px;
	border-radius: 5px;
}

.usbc-docs__icon {
	position: relative;
	flex: 0 0 44px;
	width: 44px;
	height: 56px;
	border: 1px solid #DEE2E8;
	border-radius: 3px;
	background: #fff;
	overflow: hidden;
}

.usbc-docs__icon span {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	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.4px;
}

.usbc-docs__related-copy {
	flex: 1 1 auto;
}

.usbc-bylaws .usbc-docs__related h3,
.usbc-financial .usbc-docs__related h3 {
	margin: 0;
	font-size: 16px;
}

.usbc-bylaws .usbc-docs__related p,
.usbc-financial .usbc-docs__related p {
	margin: 6px 0 0;
	color: #6B7280;
	font-size: 13px;
}

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

.usbc-site .usbc-docs__related-actions a.usbc-btn,
.usbc-site .usbc-docs__actions a.usbc-btn,
.usbc-site .usbc-docs__actions button.usbc-btn {
	height: 34px;
	min-height: 34px;
	padding: 0 16px;
	border-width: 1.5px;
	font-size: 11px;
	letter-spacing: 0.6px;
}

.usbc-site .usbc-docs__actions a.usbc-btn--primary {
	min-width: 245px;
	height: 36px;
}

.usbc-site .usbc-docs__actions button.usbc-btn--secondary {
	min-width: 76px;
	height: 36px;
	border: 1.5px solid #C5CAD3;
	border-radius: 3px;
	background: #fff;
	color: #0A1E3D;
	font-family: var(--usbc-heading);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.6px;
	text-transform: uppercase;
}

.usbc-financial .usbc-docs__related {
	margin-bottom: 8px;
	gap: 20px;
}

.usbc-financial .usbc-docs__related-actions {
	margin-top: 24px !important;
}

.usbc-financial .usbc-reg__help {
	margin-top: 32px;
}

.usbc-financial .usbc-docs__icon {
	border: 2px solid #C8102E;
}

.usbc-site.usbc-financial .usbc-docs__related-actions a.usbc-btn--navy {
	min-width: 65px;
	padding: 0 14px;
	letter-spacing: 1px;
}

.usbc-site.usbc-financial .usbc-docs__related-actions a.usbc-btn--secondary {
	min-width: 148px;
	padding: 0 18px;
	border-color: #0A1E3D;
	letter-spacing: 1px;
}

.usbc-financial .usbc-table {
	table-layout: fixed;
}

.usbc-financial .usbc-table col.usbc-col-record,
.usbc-financial .usbc-table th:nth-child(1),
.usbc-financial .usbc-table td:nth-child(1) {
	width: 21%;
}

.usbc-financial .usbc-table col.usbc-col-holder,
.usbc-financial .usbc-table th:nth-child(2),
.usbc-financial .usbc-table td:nth-child(2) {
	width: 36%;
}

.usbc-financial .usbc-table col.usbc-col-assoc,
.usbc-financial .usbc-table th:nth-child(3),
.usbc-financial .usbc-table td:nth-child(3) {
	width: 20%;
}

.usbc-financial .usbc-table col.usbc-col-score,
.usbc-financial .usbc-table th:nth-child(4),
.usbc-financial .usbc-table td:nth-child(4) {
	width: 23%;
}

.usbc-financial .usbc-table thead th {
	height: 36px;
	padding: 0 14px;
}

.usbc-financial .usbc-table tbody td {
	height: 38px;
	padding: 0 14px;
	vertical-align: middle;
	font-size: 13px;
}

.usbc-financial .usbc-table td:nth-child(1) {
	color: #0A1E3D;
	font-weight: 700;
}

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

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

.usbc-site.usbc-financial .usbc-table a,
.usbc-site.usbc-financial .usbc-table a:visited,
.usbc-site.usbc-financial .usbc-table a:hover {
	color: #C8102E !important;
	font-weight: 700;
	text-decoration: none;
}

.usbc-docs__related h3,
.usbc-docs__related p {
	margin-left: 0;
	margin-right: 0;
}

.usbc-term-pill {
	display: inline-flex;
	align-items: center;
	height: 22px;
	margin: 0 0 20px;
	padding: 0 10px;
	border-radius: 2px;
	background: #E8B84B;
	color: #0A1E3D;
	font-family: var(--usbc-heading);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.usbc-assocs.usbc-hub-page .usbc-reg__lead {
	margin: 0 0 32px;
	color: #374151;
	font-size: 15px;
	line-height: 1.5;
}

.usbc-assocs.usbc-hub-page .usbc-assocs__grid {
	margin-top: 8px;
	gap: 18px;
}

.usbc-assocs .usbc-assoc {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	min-height: 176px;
	margin: 0;
	padding: 16px 16px 14px 20px;
	border: 1px solid #DEE2E8;
	border-left: 5px solid #C8102E;
	border-radius: 5px;
	box-shadow: none;
	background: #fff;
}

.usbc-assocs .usbc-assoc__name {
	margin: 0;
	color: #0A1E3D;
	font-family: var(--usbc-heading);
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.5px;
	line-height: 1.2;
	text-transform: uppercase;
}

.usbc-assocs .usbc-assoc__area {
	margin: 8px 0 0;
	padding-bottom: 12px;
	border-bottom: 1px solid #DEE2E8;
	color: #6B7280;
	font-size: 12px;
	font-style: italic;
	line-height: 1.35;
}

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

.usbc-assocs .usbc-assoc__manager {
	margin: 4px 0 0;
	color: #0A1E3D;
	font-size: 13px;
	font-weight: 700;
}

.usbc-assocs .usbc-assoc__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 14px 0 0;
}

.usbc-site.usbc-assocs a.usbc-assoc__btn,
.usbc-site.usbc-assocs a.usbc-assoc__btn:visited {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 89px;
	height: 30px;
	padding: 0 12px;
	border: 1.5px solid #0A1E3D;
	border-radius: 3px;
	background: #fff;
	color: #0A1E3D;
	font-family: var(--usbc-heading);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
}

.usbc-site.usbc-assocs a.usbc-assoc__btn--navy,
.usbc-site.usbc-assocs a.usbc-assoc__btn--navy:visited {
	min-width: 70px;
	border-color: #0A1E3D;
	background: #0A1E3D;
	color: #fff;
}

.usbc-assoc-national {
	overflow: hidden;
	margin: 30px 0 0;
	border: 1px solid #DEE2E8;
	border-radius: 5px;
	background: #fff;
}

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

.usbc-assoc-national__body {
	padding: 16px 18px 20px;
}

.usbc-assoc-national__body p {
	margin: 0 0 14px;
	color: #374151;
	font-size: 14px;
}

.usbc-site.usbc-assocs .usbc-assoc-national a.usbc-btn--primary {
	min-width: 152px;
	height: 34px;
	padding: 0 16px;
	font-size: 11px;
	letter-spacing: 1px;
}

.usbc-yhist .usbc-youth__chips {
	margin: 0 0 8px;
}

.usbc-yhist .usbc-history-tbc {
	margin: 0;
}

.usbc-yhist__archive {
	box-sizing: border-box;
	margin: 32px -48px 0;
	padding: 40px 48px 48px;
	background: #F4F5F7;
}

.usbc-yhist__archive .usbc-section__title {
	margin-top: 0;
}

.usbc-yhist .usbc-hub__copy {
	margin: 0 0 22px;
	max-width: 720px;
	color: #374151;
	font-size: 15px;
	line-height: 1.5;
}

.usbc-yhist__back {
	margin: 36px 0 0;
	font-size: 14px;
	font-weight: 700;
}

.usbc-yhist__back a {
	color: #C8102E;
	text-decoration: none;
}

.usbc-contact .usbc-contact__people {
	gap: 28px;
	margin: 0 0 32px;
}

.usbc-contact .usbc-contact__card {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	min-height: 208px;
	margin: 0;
	padding: 22px 24px 20px;
	border: 1px solid #DEE2E8;
	border-radius: 5px;
	background: #fff;
}

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

.usbc-contact .usbc-contact__avatar {
	position: relative;
	flex: 0 0 60px;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #D5DCE8;
	overflow: hidden;
}

.usbc-contact .usbc-contact__avatar::before {
	content: "";
	position: absolute;
	top: 12px;
	left: 50%;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #9AA5B8;
	transform: translateX(-50%);
}

.usbc-contact .usbc-contact__avatar::after {
	content: "";
	position: absolute;
	bottom: -8px;
	left: 50%;
	width: 38px;
	height: 28px;
	border-radius: 50% 50% 0 0;
	background: #9AA5B8;
	transform: translateX(-50%);
}

.usbc-contact .usbc-contact__role {
	margin: 0;
	color: #C8102E;
	font-family: var(--usbc-heading);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.usbc-contact .usbc-contact__card h3 {
	margin: 4px 0 0;
	color: #0A1E3D;
	font-family: var(--usbc-heading);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
}

.usbc-contact .usbc-contact__card p {
	margin: 0 0 4px;
	color: #374151;
	font-size: 13px;
	line-height: 1.45;
}

.usbc-contact .usbc-contact__mail {
	margin-top: auto;
	padding-top: 12px;
}

.usbc-site.usbc-contact .usbc-contact__mail a.usbc-btn {
	min-width: 118px;
	height: 34px;
	padding: 0 16px;
	font-size: 11px;
	letter-spacing: 1px;
}

.usbc-contact .usbc-contact__card--navy {
	border-color: #0A1E3D;
	background: #0A1E3D;
}

.usbc-contact .usbc-contact__card--navy .usbc-contact__avatar {
	background: rgba(255, 255, 255, 0.12);
}

.usbc-contact .usbc-contact__card--navy .usbc-contact__avatar::before,
.usbc-contact .usbc-contact__card--navy .usbc-contact__avatar::after {
	background: rgba(255, 255, 255, 0.4);
}

.usbc-contact .usbc-contact__card--navy .usbc-contact__role {
	color: #E8B84B;
}

.usbc-contact .usbc-contact__card--navy h3 {
	color: #fff;
}

.usbc-contact .usbc-contact__card--navy p {
	color: rgba(255, 255, 255, 0.7);
}

.usbc-contact__split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 409px;
	gap: 28px;
	margin-top: 12px;
	align-items: start;
}

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

.usbc-contact__links li {
	margin: 0 0 8px;
	border: 1px solid #DEE2E8;
	background: #fff;
}

.usbc-contact__links li:last-child {
	margin-bottom: 0;
}

.usbc-site.usbc-contact .usbc-contact__links a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 48px;
	padding: 0 16px;
	color: #0A1E3D;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.usbc-contact__links span {
	color: #C8102E;
	font-size: 16px;
}

.usbc-contact__form form.wpcf7-form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 16px;
	row-gap: 0;
}

.usbc-contact__form form.wpcf7-form > p:nth-of-type(5),
.usbc-contact__form form.wpcf7-form > p:nth-of-type(6),
.usbc-contact__form form.wpcf7-form .wpcf7-response-output {
	grid-column: 1 / -1;
}

.usbc-contact__form .wpcf7-form label {
	display: block;
	margin: 0 0 16px;
	color: #0A1E3D;
	font-family: var(--usbc-heading);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.usbc-contact__form .wpcf7-form input:not([type="submit"]),
.usbc-contact__form .wpcf7-form select,
.usbc-contact__form .wpcf7-form textarea {
	box-sizing: border-box;
	width: 100%;
	height: 44px;
	margin-top: 8px;
	padding: 0 14px;
	border: 1px solid #DEE2E8;
	border-radius: 3px;
	background: #fff;
	color: #0A1E3D;
	font-family: var(--usbc-body);
	font-size: 13px;
}

.usbc-contact__form .wpcf7-form textarea {
	height: 120px;
	min-height: 120px;
	padding: 12px 14px;
	resize: vertical;
}

.usbc-contact__form .wpcf7-form input::placeholder,
.usbc-contact__form .wpcf7-form textarea::placeholder {
	color: #9AA5B8;
}

.usbc-contact__form .wpcf7-submit {
	appearance: none;
	width: auto;
	min-width: 154px;
	height: 36px;
	margin-top: 4px;
	padding: 0 22px;
	border: 0;
	border-radius: 3px;
	background: #C8102E;
	color: #fff;
	font-family: var(--usbc-heading);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	cursor: pointer;
}

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

body.single-post.ast-separate-container .ast-article-single,
body.single-post .site-content article.ast-article-single {
	padding: 0;
	background: #fff;
	box-shadow: none;
}

body.single-post .entry-content {
	margin: 0;
	max-width: none;
}

body.single-post .post-navigation,
body.single-post .comments-area,
body.single-post .ast-single-related-posts-container {
	display: none !important;
}

body.usbc-officers-page .usbc-page-hero {
	--min-height: 205px !important;
	min-height: 205px;
}

body.usbc-officers-page .usbc-page-hero .usbc-term-pill {
	box-sizing: border-box;
	width: auto;
	min-width: 124px;
	height: 19px;
	margin: 6px 0 10px;
	padding: 0 10px;
	background: rgba(255, 255, 255, 0.15);
	color: #fff;
	letter-spacing: 1px;
	line-height: 19px;
	white-space: nowrap;
}

.usbc-officers a.usbc-phone {
	color: #374151;
	text-decoration: none;
}

.usbc-officers .usbc-officer--additional a.usbc-phone,
.usbc-officers .usbc-officer--additional .usbc-officer__contact {
	color: #6B7280;
}

.usbc-officers a.usbc-btn.usbc-email {
	text-decoration: none;
}

.usbc-officers__board {
	box-sizing: border-box;
	margin: 32px -48px 0;
	padding: 40px 48px 48px;
	background: #F4F5F7;
}

.usbc-officers__board .usbc-section__title {
	margin-top: 0;
}

.usbc-officers .usbc-status-note {
	margin-top: 18px;
}

.usbc-officers__group--executive + .usbc-officers__group--additional {
	margin-top: 18px;
}

.usbc-officers__lead {
	margin: -4px 0 16px;
	color: #6B7280;
	font-size: 14px;
}

.usbc-officer__phone,
.usbc-officer__mail {
	margin: 6px 0 0;
}

.usbc-officer__email-link {
	color: #C8102E;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-decoration: none;
	text-transform: uppercase;
}

.usbc-officer--executive .usbc-btn,
.usbc-officer--additional .usbc-btn {
	width: 111px;
	height: 30px;
	min-height: 30px;
	margin-top: 8px;
	padding: 0 10px;
	font-size: 10px;
	letter-spacing: 1px;
}

.usbc-site .usbc-officer--additional a.usbc-btn,
.usbc-site .usbc-officer--additional a.usbc-btn--secondary {
	height: 32px;
	min-height: 32px;
	margin-top: 0;
	border-color: #0A1E3D;
	border-width: 1.5px;
	color: #0A1E3D;
	background: #fff;
}

.usbc-officers .usbc-officer {
	box-shadow: none;
}

.usbc-manager__action .usbc-btn {
	width: 125px;
	height: 38px;
	min-height: 38px;
	font-size: 12px;
}

.usbc-assoc__actions {
	display: flex;
	gap: 10px;
	margin-top: 12px;
}

.usbc-assoc__btn,
.usbc-assoc__btn:visited {
	display: inline-flex;
	align-items: center;
	height: 28px;
	padding: 0 10px;
	border: 1px solid #DEE2E8;
	border-radius: 3px;
	color: #0A1E3D;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-decoration: none;
	text-transform: uppercase;
}

.usbc-assoc__btn--pending {
	color: #6B7280;
}

.usbc-award__how {
	box-sizing: border-box;
	margin: 28px -48px 32px;
	padding: 40px 48px 36px;
	background: #F4F5F7;
}

.usbc-award__how .usbc-section__title {
	margin-top: 0;
}

.usbc-award__facts {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin: 0 0 24px;
}

.usbc-award__facts article {
	min-height: 86px;
	padding: 16px 16px 14px;
	border: 0;
	border-top: 4px solid #0A1E3D;
	border-radius: 4px;
	background: #fff;
}

.usbc-award__facts .usbc-kicker {
	margin: 0;
	color: #6B7280;
	font-size: 10px;
	letter-spacing: 1.2px;
}

.usbc-award__facts article > p:last-child {
	margin: 8px 0 0;
	color: #0A1E3D;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
}

.usbc-award__nominate-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px;
	align-items: start;
}

.usbc-award__write {
	overflow: hidden;
	margin: 0;
	padding: 0 0 20px;
	border: 0;
	border-radius: 5px;
	background: #fff;
}

.usbc-award__write h3 {
	box-sizing: border-box;
	min-height: 46px;
	margin: 0 0 16px;
	padding: 14px 18px;
	background: #C8102E;
	color: #fff;
	font-family: var(--usbc-heading);
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.4px;
}

.usbc-award__write p {
	margin: 0 18px 16px;
	color: #374151;
	font-size: 14px;
	line-height: 1.5;
}

.usbc-site .usbc-award__write a.usbc-btn {
	min-width: 303px;
	height: 34px;
	margin-left: 18px;
	padding: 0 16px;
	font-size: 11px;
	letter-spacing: 1px;
}

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

.usbc-award__manager {
	box-sizing: border-box;
	min-height: 128px;
	padding: 20px 24px;
	border-radius: 5px;
	border-left: 5px solid #E8B84B;
	background: #0A1E3D;
}

.usbc-award__manager .usbc-kicker {
	margin: 0;
	color: #E8B84B;
	letter-spacing: 1.5px;
}

.usbc-award__manager h3 {
	margin: 8px 0 0;
	color: #fff;
	font-family: var(--usbc-heading);
	font-size: 18px;
}

.usbc-award__manager p:last-child {
	margin: 8px 0 0;
	color: rgba(255, 255, 255, 0.65);
	font-size: 13px;
}

.usbc-award__send .usbc-hub__copy {
	margin: 16px 0 0;
	color: #6B7280;
	font-size: 13px;
	font-style: italic;
	line-height: 1.5;
}

.usbc-award__search input {
	box-sizing: border-box;
	width: 100%;
	max-width: 552px;
	height: 44px;
	margin: 0 0 20px;
	padding: 10px 14px 10px 40px;
	border: 1.2px solid #C9D0DB;
	border-radius: 4px;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236B7280' stroke-width='1.8'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='M11 11l3.5 3.5'/%3E%3C/svg%3E") 14px 50% no-repeat;
	font-family: var(--usbc-body);
	font-size: 13px;
}

.usbc-award .usbc-table {
	table-layout: fixed;
}

.usbc-award .usbc-table col.usbc-col-year {
	width: 15%;
}

.usbc-award .usbc-table col.usbc-col-female,
.usbc-award .usbc-table col.usbc-col-male {
	width: 23%;
}

.usbc-award .usbc-table td {
	font-size: 13px;
	color: #374151;
}

.usbc-award .usbc-table td:first-child {
	color: #0A1E3D;
	font-weight: 700;
	white-space: nowrap;
}

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

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

.usbc-award .usbc-table tbody tr.usbc-table__note td,
.usbc-award .usbc-table tbody tr.usbc-table__note td:last-child {
	background: #FFF8E6;
	color: #6B7280;
	font-style: italic;
	font-weight: 400;
	text-align: center;
	white-space: normal;
}

.usbc-award__pages {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 16px 0 0;
	color: #6B7280;
	font-size: 13px;
}

.usbc-award__pages div {
	display: flex;
	gap: 6px;
}

.usbc-site .usbc-award__pages a,
.usbc-award__pages div span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 1px solid #DEE2E8;
	border-radius: 3px;
	background: #fff;
	color: #0A1E3D;
	font-weight: 700;
	text-decoration: none;
}

.usbc-site .usbc-award__pages a.is-active {
	border-color: #0A1E3D;
	background: #0A1E3D;
	color: #fff;
}

.usbc-docs__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 30px 0 24px;
}

.usbc-docs__actions .usbc-btn {
	appearance: none;
	cursor: pointer;
}

body.usbc-inner-page .usbc-news-grid.usbc-hub-page {
	padding: 36px 48px 48px;
}

.usbc-news-grid .usbc-news-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	margin: 0 0 30px;
	background: transparent;
}

.usbc-news-grid .usbc-news-filters__btn {
	height: 44px;
	margin: 0;
	padding: 0 22px;
	border: 1px solid #DEE2E8;
	border-right-width: 0;
	border-radius: 0;
	background: #fff;
	color: #6B7280;
	font-family: var(--usbc-heading);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.4px;
	text-transform: uppercase;
}

.usbc-news-grid .usbc-news-filters__btn:last-child {
	border-right-width: 1px;
}

.usbc-news-grid .usbc-news-filters__btn.is-active {
	border-color: #0A1E3D;
	background: #0A1E3D;
	color: #fff;
}

.usbc-news-grid .usbc-news__feature {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: stretch;
	min-height: 328px;
	margin: 0 0 30px;
	overflow: hidden;
	border: 0;
	border-radius: 5px;
	background: #0A1E3D;
	color: #fff;
}

.usbc-news-grid .usbc-news__feature .usbc-news__photo {
	order: 0;
	min-height: 328px;
	background: #1a3560;
	color: rgba(255, 255, 255, 0.35);
}

.usbc-news-grid .usbc-news__feature-body {
	padding: 40px 40px 36px;
}

.usbc-news-grid .usbc-news__feature h3,
.usbc-news-grid .usbc-news__feature h3 a {
	color: #fff;
	font-size: 30px;
	line-height: 1.15;
}

.usbc-news-grid .usbc-news__excerpt,
.usbc-news-grid .usbc-news__feature p {
	color: rgba(255, 255, 255, 0.72);
	font-size: 13.5px;
	line-height: 1.45;
}

.usbc-news-grid .usbc-news__date {
	margin: 10px 0 12px;
	color: #E8B84B;
	font-size: 11px;
}

.usbc-news-grid .usbc-news__feature .usbc-pill--red {
	height: 18px;
	padding: 0 8px;
	line-height: 18px;
}

.usbc-site .usbc-news-grid .usbc-news__feature a.usbc-btn {
	width: 124px;
	height: 38px;
	margin-top: 18px;
	font-size: 12px;
}

.usbc-news-grid .usbc-news-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin: 0;
}

.usbc-news-grid .usbc-news-card {
	border: 1px solid #DEE2E8;
	border-radius: 5px;
	background: #fff;
	box-shadow: none;
}

.usbc-news-grid .usbc-news-card .usbc-news__photo {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 150px;
	min-height: 150px;
	background: #E3E8F0;
	color: #9AA5B8;
	font-size: 10px;
}

.usbc-news-grid .usbc-news__photo--empty::before {
	content: "";
	width: 36px;
	height: 22px;
	margin-bottom: 10px;
	background: currentColor;
	clip-path: polygon(8% 100%, 28% 42%, 42% 68%, 58% 28%, 92% 100%);
	opacity: 0.9;
}

.usbc-news-grid .usbc-news__feature .usbc-news__photo--empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.usbc-news-grid .usbc-pill--onphoto {
	z-index: 1;
	top: 14px;
	left: 14px;
	height: 18px;
	padding: 0 8px;
	line-height: 18px;
	font-size: 9px;
}

.usbc-news-grid .usbc-news__feature .usbc-pill--onphoto {
	top: 20px;
	left: 20px;
}

.usbc-news-grid .usbc-news-card__body {
	padding: 16px 18px 20px;
}

.usbc-news-grid .usbc-news-card .usbc-news__date {
	margin: 0 0 8px;
	color: #6B7280;
	font-size: 10px;
	letter-spacing: 1px;
}

.usbc-news-grid .usbc-news-card h3 {
	margin: 0 0 8px;
	font-size: 17px;
	line-height: 1.25;
}

.usbc-news-grid .usbc-news-card p {
	margin: 0 0 14px;
	color: #374151;
	font-size: 13px;
	line-height: 1.45;
}

.usbc-news-grid .usbc-news-card .usbc-news-card__more {
	color: #C8102E;
	font-size: 11px;
}

.usbc-news-pages {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 22px 0 0;
	color: #6B7280;
	font-size: 13px;
}

.usbc-news-pages div {
	display: flex;
	gap: 6px;
}

.usbc-site .usbc-news-pages a,
.usbc-news-pages div span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 1px solid #DEE2E8;
	border-radius: 3px;
	background: #fff;
	color: #0A1E3D;
	font-weight: 700;
	text-decoration: none;
}

.usbc-site .usbc-news-pages a.is-active {
	border-color: #0A1E3D;
	background: #0A1E3D;
	color: #fff;
}

.usbc-news-grid .usbc-facebook--bar {
	box-sizing: border-box;
	width: 100%;
	min-height: 96px;
	margin: 28px 0 0;
	border-radius: 5px;
}

@media (max-width: 900px) {
	.usbc-news-grid .usbc-news__feature,
	.usbc-news-grid .usbc-news-cards {
		grid-template-columns: 1fr;
	}

	.usbc-news-grid .usbc-news__feature .usbc-news__photo {
		min-height: 220px;
	}

	.usbc-docs__paper {
		height: auto;
		min-height: 280px;
	}

	.usbc-docs__stage {
		min-height: 320px;
	}
}

body.single-post .entry-content[data-ast-blocks-layout] > .usbc-post-page,
body.single-post .entry-content > .usbc-post-page {
	max-width: none;
	width: 100%;
	margin: 0;
}

body.single-post #primary,
body.single-post .site-main,
body.single-post article.ast-article-single {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: #fff;
}

.usbc-post-page {
	margin: 0;
}

body.single-post .usbc-page-hero {
	padding: 26px 48px 18px;
	min-height: 205px;
	background: linear-gradient(135deg, #0A1E3D 0%, #112649 55%, #1e3e72 100%);
}

body.single-post .usbc-page-hero h1 {
	margin: 8px 0 0;
	font-size: 36px;
	line-height: 1.15;
}

body.single-post .usbc-post__cat {
	margin: 10px 0 0;
}

body.single-post .usbc-pill--frost {
	display: inline-flex;
	align-items: center;
	height: 19px;
	padding: 0 12px;
	border-radius: 2px;
	background: rgba(255, 255, 255, 0.15);
	color: #fff;
	font-family: var(--usbc-heading);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

body.single-post .usbc-page-sub {
	margin-top: 12px;
}

body.single-post .usbc-page-rule {
	height: 3px;
	background: #C8102E;
}

.usbc-post-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 344px;
	gap: 28px;
	align-items: start;
	padding: 36px 48px 48px;
	background: #fff;
}

.usbc-post__photo,
.usbc-post__photo img {
	width: 100%;
	height: 360px;
	object-fit: cover;
	border-radius: 5px;
}

.usbc-post__photo {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 360px;
	margin-bottom: 32px;
	overflow: hidden;
	background: #E3E8F0;
	color: #9AA5B8;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.usbc-post__photo.usbc-news__photo--empty::before {
	content: "";
	width: 48px;
	height: 30px;
	margin-bottom: 12px;
	background: currentColor;
	clip-path: polygon(8% 100%, 28% 42%, 42% 68%, 58% 28%, 92% 100%);
	opacity: 0.9;
}

.usbc-post__body {
	font-size: 16px;
	line-height: 1.5;
	color: #374151;
}

.usbc-post__body > *:first-child {
	margin-top: 0;
}

.usbc-post__body p {
	margin: 0 0 20px;
}

.usbc-site.usbc-post-page .usbc-post__body a {
	color: #C8102E;
	font-weight: 700;
	text-decoration: none;
}

.usbc-site.usbc-post-page .usbc-post__main > a.usbc-btn--navy {
	min-width: 260px;
	height: 36px;
	margin-top: 8px;
	padding: 0 18px;
	font-size: 12px;
	letter-spacing: 1px;
}

.usbc-post__back {
	margin: 22px 0 0;
	font-size: 14px;
	font-weight: 700;
}

.usbc-post__back a {
	color: #C8102E;
	text-decoration: none;
}

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

.usbc-post__recent h2 {
	margin: 0;
	height: 44px;
	padding: 0 18px;
	background: #0A1E3D;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.4px;
	line-height: 44px;
	text-transform: uppercase;
}

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

.usbc-post__recent li {
	margin: 0;
	border-top: 1px solid #DEE2E8;
}

.usbc-post__recent li:first-child {
	border-top: 0;
}

.usbc-site.usbc-post-page .usbc-post__recent a {
	display: block;
	padding: 12px 18px;
	color: #0A1E3D !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
}

.usbc-post__side .usbc-facebook {
	margin-top: 18px;
}

@media (min-width: 1100px) {
	.usbc-officers__grid--director {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.usbc-assocs.usbc-hub-page .usbc-assocs__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

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

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

	.usbc-hub-page,
	body.usbc-inner-page .usbc-news-grid.usbc-hub-page {
		padding: 20px 16px 32px;
	}

	.usbc-yhist__archive,
	.usbc-officers__board,
	.usbc-award__how {
		margin-left: -16px;
		margin-right: -16px;
		padding: 28px 16px 32px;
	}

	.usbc-teams__split,
	.usbc-award__grid,
	.usbc-award__mail,
	.usbc-award__facts,
	.usbc-award__split,
	.usbc-award__nominate-row,
	.usbc-contact__people,
	.usbc-contact__split,
	.usbc-contact__form form.wpcf7-form,
	.usbc-docs__meta,
	.usbc-post-layout {
		grid-template-columns: 1fr;
	}

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

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

@media (max-width: 640px) {
	.usbc-records__other {
		grid-template-columns: 1fr;
	}
}
/* Youth real HTML tables — SVG 08 column structure */
body.usbc-youth-detail-page .usbc-el-table-html .elementor-widget-container {
	padding: 0 !important;
}
body.usbc-youth-detail-page .usbc-el-table-html .elementor-widget-container > p {
	margin: 0 !important;
}
body.usbc-youth-detail-page .usbc-table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	border: 1px solid #DEE2E8;
	background: #fff;
	margin: 0;
}
body.usbc-youth-detail-page .usbc-table caption {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
body.usbc-youth-detail-page .usbc-table th {
	height: 36px;
	padding: 0 14px;
	background: #0A1E3D;
	color: #fff;
	font-family: var(--usbc-heading);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 36px;
	text-align: left;
	text-transform: uppercase;
	border: 0;
	vertical-align: middle;
}
body.usbc-youth-detail-page .usbc-table td {
	height: 38px;
	padding: 0 14px;
	border-bottom: 1px solid #DEE2E8;
	color: #374151;
	font-family: var(--usbc-body);
	font-size: 13px;
	line-height: 38px;
	vertical-align: middle;
}
body.usbc-youth-detail-page .usbc-table tbody tr:last-child td {
	border-bottom: 0;
}
body.usbc-youth-detail-page .usbc-table tbody tr:nth-child(odd) {
	background: #F4F5F7;
}
body.usbc-youth-detail-page .usbc-table tbody tr:nth-child(even),
body.usbc-youth-detail-page .usbc-table tbody tr:nth-child(even) td {
	background: #fff;
}
body.usbc-youth-detail-page .usbc-table tbody tr:nth-child(odd) td {
	background: #F4F5F7;
}
body.usbc-youth-detail-page .usbc-table--schedule th:nth-child(1),
body.usbc-youth-detail-page .usbc-table--schedule td:nth-child(1),
body.usbc-youth-detail-page .usbc-table--schedule col:nth-child(1) {
	width: 184px;
}
body.usbc-youth-detail-page .usbc-table--schedule th:nth-child(2),
body.usbc-youth-detail-page .usbc-table--schedule td:nth-child(2),
body.usbc-youth-detail-page .usbc-table--schedule col:nth-child(2) {
	width: 242px;
}
body.usbc-youth-detail-page .usbc-table--schedule td:first-child .usbc-table__value {
	color: #0A1E3D;
	font-weight: 700;
}
body.usbc-youth-detail-page .usbc-table--scholarship th:nth-child(1),
body.usbc-youth-detail-page .usbc-table--scholarship td:nth-child(1),
body.usbc-youth-detail-page .usbc-table--scholarship col:nth-child(1) {
	width: 142px;
}
body.usbc-youth-detail-page .usbc-table--scholarship th:nth-child(2),
body.usbc-youth-detail-page .usbc-table--scholarship td:nth-child(2),
body.usbc-youth-detail-page .usbc-table--scholarship col:nth-child(2) {
	width: 185px;
}
body.usbc-youth-detail-page .usbc-table--scholarship td:nth-child(2),
body.usbc-youth-detail-page .usbc-table--scholarship td:nth-child(2) .usbc-table__value {
	color: #C8102E;
	font-weight: 700;
}
body.usbc-youth-detail-page .usbc-table--brackets th:nth-child(1),
body.usbc-youth-detail-page .usbc-table--brackets td:nth-child(1),
body.usbc-youth-detail-page .usbc-table--brackets col:nth-child(1) {
	width: 184px;
}
body.usbc-youth-detail-page .usbc-table--brackets th:nth-child(2),
body.usbc-youth-detail-page .usbc-table--brackets td:nth-child(2),
body.usbc-youth-detail-page .usbc-table--brackets col:nth-child(2) {
	width: 227px;
}
body.usbc-youth-detail-page .usbc-table--brackets td {
	height: auto;
	min-height: 38px;
	padding-top: 8px;
	padding-bottom: 8px;
	line-height: 1.35;
	vertical-align: middle;
}
body.usbc-youth-detail-page .usbc-table--brackets td:first-child .usbc-table__value {
	color: #0A1E3D;
	font-weight: 700;
}
/* Youth hotel buttons + Quick Links — SVG 08 */
body.usbc-youth-detail-page .usbc-side-card--hotel .usbc-side-card__body.e-con {
	align-items: flex-start !important;
}
body.usbc-youth-detail-page .usbc-hotel-btn .elementor-widget-container {
	padding: 0 !important;
	text-align: left !important;
}
body.usbc-youth-detail-page .usbc-hotel-btn .elementor-widget-container p {
	margin: 0 !important;
}
body.usbc-youth-detail-page .usbc-side-card--hotel a.usbc-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 132px !important;
	min-width: 132px !important;
	height: 34px !important;
	min-height: 34px !important;
	margin: 4px 0 0 !important;
	padding: 0 16px !important;
	background: #C8102E !important;
	border: 0 !important;
	border-radius: 3px !important;
	color: #fff !important;
	font-family: var(--usbc-heading);
	font-size: 11px !important;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
}
body.usbc-youth-detail-page .usbc-qlinks-html .elementor-widget-container {
	padding: 0 !important;
}
body.usbc-youth-detail-page .usbc-qlinks-html .elementor-widget-container > p {
	margin: 0 !important;
}
body.usbc-youth-detail-page .usbc-qlinks-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
body.usbc-youth-detail-page .usbc-qlinks-list li + li {
	border-top: 1px solid #E5E7EB;
}
body.usbc-youth-detail-page .usbc-qlinks-list a {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	box-sizing: border-box;
	height: 38px;
	padding: 0 18px;
	color: #0A1E3D;
	font-family: var(--usbc-body);
	font-size: 14px;
	font-weight: 700;
	text-align: left;
	text-decoration: none;
}
body.usbc-youth-detail-page .usbc-qlinks-list a:hover,
body.usbc-youth-detail-page .usbc-qlinks-list a:focus {
	color: #C8102E;
}
/* Youth standings PDF button — SVG 08 flush left */
body.usbc-youth-detail-page .usbc-standings-pdf-wrap .elementor-widget-container {
	padding: 0 !important;
	margin: 0 !important;
	text-align: left !important;
}
body.usbc-youth-detail-page .usbc-standings-pdf-wrap .elementor-widget-container p {
	margin: 0 !important;
}
body.usbc-youth-detail-page a.usbc-standings-pdf {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 264px !important;
	min-width: 264px !important;
	height: 36px !important;
	min-height: 36px !important;
	margin: 0 !important;
	padding: 0 18px !important;
	background: #0A1E3D !important;
	border: 0 !important;
	border-radius: 3px !important;
	color: #fff !important;
	font-family: var(--usbc-heading);
	font-size: 12px !important;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
}

/* State Open: Elementor action buttons + schedule share the sheet grid with the shortcode sidebar */
body:has(.usbc-detail) .usbc-detail__sheet--elementor {
	padding: 0 !important;
}

body:has(.usbc-detail):not(.usbc-youth-detail-page) .elementor > .usbc-el-sheet.elementor-element {
	display: grid !important;
	grid-template-columns: minmax(0, 710fr) minmax(0, 366fr);
	column-gap: 28px;
	row-gap: 0;
	align-items: start;
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin: 0;
	padding: 36px 48px 50px !important;
	background: #fff !important;
}

body:has(.usbc-detail) .usbc-el-actions.e-con {
	grid-column: 1 / -1;
	grid-row: 1;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	width: 100%;
	margin: 0 0 28px;
	padding: 0 !important;
	background: transparent !important;
}

body:has(.usbc-detail) .usbc-el-actions > .elementor-widget-button {
	width: auto !important;
	max-width: none;
	margin: 0 !important;
	padding: 0 !important;
}

body:has(.usbc-detail) .usbc-el-actions .elementor-button-wrapper {
	display: inline-flex;
	margin: 0;
}

body:has(.usbc-detail) .usbc-el-actions .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	height: 36px;
	min-height: 36px;
	padding: 0 16px;
	border-radius: 3px;
	font-family: var(--usbc-heading);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 1px;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
}

body:has(.usbc-detail) .usbc-el-btn--primary .elementor-button {
	background: #C8102E !important;
	border: 2px solid #C8102E !important;
	color: #fff !important;
}

body:has(.usbc-detail) .usbc-el-btn--primary .elementor-button:hover,
body:has(.usbc-detail) .usbc-el-btn--primary .elementor-button:focus {
	background: #a50d26 !important;
	border-color: #a50d26 !important;
	color: #fff !important;
}

body:has(.usbc-detail) .usbc-el-btn--navy .elementor-button {
	background: #0A1E3D !important;
	border: 2px solid #0A1E3D !important;
	color: #fff !important;
}

body:has(.usbc-detail) .usbc-el-btn--navy .elementor-button:hover,
body:has(.usbc-detail) .usbc-el-btn--navy .elementor-button:focus {
	background: #112649 !important;
	border-color: #112649 !important;
	color: #fff !important;
}

body:has(.usbc-detail) .usbc-el-btn--secondary .elementor-button {
	background: #fff !important;
	border: 1px solid #0A1E3D !important;
	color: #0A1E3D !important;
}

body:has(.usbc-detail) .usbc-el-btn--secondary .elementor-button:hover,
body:has(.usbc-detail) .usbc-el-btn--secondary .elementor-button:focus {
	background: #fff !important;
	border-color: #0A1E3D !important;
	color: #0A1E3D !important;
}

body:has(.usbc-detail) .usbc-el-actions .elementor-button-text {
	color: inherit !important;
}

body:has(.usbc-detail) .usbc-el-schedule.e-con {
	grid-column: 1;
	grid-row: 2;
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	gap: 0 !important;
	width: 100%;
	min-width: 0;
	margin: 0 0 28px;
	padding: 0 !important;
	background: transparent !important;
}

body:has(.usbc-detail) .usbc-el-schedule .elementor-widget-heading {
	width: 100%;
	margin: 0 0 16px;
}

body:has(.usbc-detail) .usbc-el-schedule .elementor-heading-title {
	display: flex;
	align-items: center;
	gap: 16px;
	width: 100%;
	margin: 0;
	color: #0A1E3D;
	font-family: var(--usbc-heading);
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.5px;
	line-height: 1.2;
	text-transform: uppercase;
}

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

body:has(.usbc-detail) .usbc-el-schedule .elementor-widget-text-editor,
body:has(.usbc-detail) .usbc-el-schedule .elementor-widget-text-editor .elementor-widget-container {
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

body:has(.usbc-detail) .usbc-el-schedule .usbc-table {
	width: 100%;
	table-layout: fixed;
	border: 1px solid #DEE2E8;
	border-radius: 0;
	overflow: hidden;
}

body:has(.usbc-detail) .usbc-el-schedule .usbc-table th {
	height: 36px;
	padding: 0 14px;
	background: #0A1E3D;
	color: #fff;
	font-family: var(--usbc-heading);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	text-align: left;
	text-transform: uppercase;
}

body:has(.usbc-detail) .usbc-el-schedule .usbc-table td {
	height: 38px;
	padding: 0 14px;
	border-bottom: 0;
	font-size: 13px;
	color: #374151;
	vertical-align: middle;
}

body:has(.usbc-detail) .usbc-el-schedule .usbc-table th:nth-child(1),
body:has(.usbc-detail) .usbc-el-schedule .usbc-table td:nth-child(1),
body:has(.usbc-detail) .usbc-el-schedule .usbc-table th:nth-child(2),
body:has(.usbc-detail) .usbc-el-schedule .usbc-table td:nth-child(2) {
	width: 30%;
}

body:has(.usbc-detail) .usbc-el-schedule .usbc-table tbody tr:nth-child(odd),
body:has(.usbc-detail) .usbc-el-schedule .usbc-table tbody tr:nth-child(odd) td {
	background: #F4F5F7;
}

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

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

body:has(.usbc-detail) .usbc-el-entry.e-con,
body:has(.usbc-detail) .usbc-el-prize.e-con,
body:has(.usbc-detail) .usbc-el-standings.e-con,
body:has(.usbc-detail) .usbc-el-side.e-con {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	gap: 0 !important;
	width: 100%;
	min-width: 0;
	padding: 0 !important;
	background: transparent !important;
}

body:has(.usbc-detail) .usbc-el-entry.e-con {
	grid-column: 1;
	grid-row: 3;
	margin: 0 0 28px;
}

body:has(.usbc-detail) .usbc-el-prize.e-con {
	grid-column: 1;
	grid-row: 4;
	margin: 0 0 28px;
}

body:has(.usbc-detail) .usbc-el-standings.e-con {
	grid-column: 1;
	grid-row: 5;
	margin: 0 0 28px;
}

body:has(.usbc-detail) .usbc-el-side.e-con {
	grid-column: 2;
	grid-row: 2 / span 5;
	margin: 0;
}

body:has(.usbc-detail) .usbc-el-entry .elementor-widget-heading,
body:has(.usbc-detail) .usbc-el-prize .elementor-widget-heading,
body:has(.usbc-detail) .usbc-el-standings .elementor-widget-heading,
body:has(.usbc-detail) .usbc-el-entry .elementor-widget-text-editor,
body:has(.usbc-detail) .usbc-el-prize .elementor-widget-text-editor,
body:has(.usbc-detail) .usbc-el-standings .elementor-widget-text-editor,
body:has(.usbc-detail) .usbc-el-side .elementor-widget-text-editor {
	width: 100%;
	margin: 0;
}

body:has(.usbc-detail) .usbc-el-entry .elementor-widget-heading,
body:has(.usbc-detail) .usbc-el-prize .elementor-widget-heading,
body:has(.usbc-detail) .usbc-el-standings .elementor-widget-heading {
	margin: 0 0 16px;
}

body:has(.usbc-detail) .usbc-el-entry .elementor-heading-title,
body:has(.usbc-detail) .usbc-el-prize .elementor-heading-title,
body:has(.usbc-detail) .usbc-el-standings .elementor-heading-title {
	display: flex;
	align-items: center;
	gap: 16px;
	width: 100%;
	margin: 0;
	color: #0A1E3D;
	font-family: var(--usbc-heading);
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.5px;
	line-height: 1.2;
	text-transform: uppercase;
}

body:has(.usbc-detail) .usbc-el-entry .elementor-heading-title::after,
body:has(.usbc-detail) .usbc-el-prize .elementor-heading-title::after,
body:has(.usbc-detail) .usbc-el-standings .elementor-heading-title::after {
	content: "";
	flex: 1 1 auto;
	height: 2px;
	background: linear-gradient(90deg, #C8102E, rgba(200, 16, 46, 0));
}

body:has(.usbc-detail) .usbc-el-entry .elementor-widget-text-editor .elementor-widget-container,
body:has(.usbc-detail) .usbc-el-prize .elementor-widget-text-editor .elementor-widget-container,
body:has(.usbc-detail) .usbc-el-standings .elementor-widget-text-editor .elementor-widget-container,
body:has(.usbc-detail) .usbc-el-side .elementor-widget-text-editor .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
}

body:has(.usbc-detail) .usbc-el-entry .usbc-entry__actions a.usbc-btn,
body:has(.usbc-detail) .usbc-el-side .usbc-side-card--hotel a.usbc-btn,
body:has(.usbc-detail) .usbc-el-standings a.usbc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

body:has(.usbc-detail) .usbc-el-side .usbc-side-card--hotel a.usbc-phone {
	color: #C8102E;
}

body:has(.usbc-detail) .usbc-el-prize .usbc-table {
	width: 100%;
	border: 1px solid #DEE2E8;
	border-radius: 0;
	overflow: hidden;
}

body:has(.usbc-detail) .usbc-el-prize .usbc-table th {
	height: 36px;
	padding: 0 14px;
	background: #0A1E3D;
	color: #fff;
	font-family: var(--usbc-heading);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	text-align: left;
	text-transform: uppercase;
}

body:has(.usbc-detail) .usbc-el-prize .usbc-table td {
	height: 38px;
	padding: 0 14px;
	border-bottom: 0;
	font-size: 13px;
	color: #374151;
	vertical-align: middle;
}

body:has(.usbc-detail) .usbc-el-prize .usbc-table tbody tr:nth-child(odd),
body:has(.usbc-detail) .usbc-el-prize .usbc-table tbody tr:nth-child(odd) td {
	background: #F4F5F7;
}

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

body:has(.usbc-detail) .usbc-el-prize .usbc-table--prize .usbc-table__value {
	color: #C8102E;
	font-weight: 700;
}

body:has(.usbc-detail) .usbc-el-prize .usbc-table--prize td:first-child .usbc-table__value {
	color: #0A1E3D;
	font-weight: 800;
}

body:has(.usbc-detail) .usbc-el-standings .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;
}

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

body:has(.usbc-detail) .usbc-el-standings .usbc-standings__note {
	margin: 6px 0 0;
	color: #374151;
	font-size: 14px;
}

body:has(.usbc-detail) .usbc-el-standings a.usbc-btn--navy {
	min-height: 36px;
	height: 36px;
	padding: 0 18px;
	font-size: 12px;
	letter-spacing: 1px;
}

body:has(.usbc-detail) .usbc-el-sheet > .elementor-element-1f77c56,
body:has(.usbc-detail) .usbc-el-sheet .elementor-widget-shortcode,
body:has(.usbc-detail) .usbc-el-sheet .elementor-widget-shortcode > .elementor-widget-container,
body:has(.usbc-detail) .usbc-el-sheet .elementor-shortcode,
body:has(.usbc-detail) .usbc-el-sheet .usbc-detail,
body:has(.usbc-detail) .usbc-el-sheet .usbc-detail__sheet,
body:has(.usbc-detail) .usbc-el-sheet .usbc-detail__layout {
	display: contents !important;
}

body:has(.usbc-detail) .usbc-el-sheet .usbc-detail__main {
	grid-column: 1;
	grid-row: 6;
	min-width: 0;
}

@media (min-width: 1024px) {
	body:has(.usbc-detail) .usbc-el-actions.e-con {
		flex-wrap: nowrap;
	}
}

@media (max-width: 1023px) {
	body:has(.usbc-detail):not(.usbc-youth-detail-page) .elementor > .usbc-el-sheet.elementor-element {
		grid-template-columns: 1fr !important;
		padding-right: 16px !important;
		padding-left: 16px !important;
	}

	body:has(.usbc-detail) .usbc-el-actions.e-con,
	body:has(.usbc-detail) .usbc-el-schedule.e-con,
	body:has(.usbc-detail) .usbc-el-entry.e-con,
	body:has(.usbc-detail) .usbc-el-prize.e-con,
	body:has(.usbc-detail) .usbc-el-standings.e-con,
	body:has(.usbc-detail) .usbc-el-side.e-con,
	body:has(.usbc-detail) .usbc-el-sheet .usbc-detail__main {
		grid-column: 1 !important;
		grid-row: auto !important;
	}

	body:has(.usbc-detail) .usbc-el-actions > .elementor-widget-button {
		flex: 1 1 calc(50% - 10px);
	}

	body:has(.usbc-detail) .usbc-el-actions .elementor-button {
		width: 100%;
	}
}

/* All State Teams — Elementor editable blocks (SVG 13) */
body.usbc-inner-page .usbc-el-teams.e-con {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 0 !important;
	box-sizing: border-box;
	width: 100%;
	margin: 0 !important;
	--padding-left: 48px !important;
	--padding-right: 48px !important;
	--content-width: 100% !important;
	padding: 36px 48px 48px !important;
	background: #fff !important;
}

body.usbc-inner-page .usbc-el-teams > .elementor-widget-text-editor {
	width: 100%;
	margin: 0;
}

body.usbc-inner-page .usbc-el-teams > .elementor-widget-text-editor .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
}

body.usbc-inner-page .usbc-el-teams > .elementor-widget-text-editor .elementor-widget-container > div[data-usbc-year-panel] {
	width: 100%;
}

@media (max-width: 1023px) {
	body.usbc-inner-page .usbc-el-teams.e-con {
		padding: 28px 16px 40px !important;
	}

	.usbc-teams__split {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.usbc-teams .usbc-year-tabs button,
	.usbc-teams .usbc-year-tabs button[data-usbc-year="earlier"] {
		min-width: 0;
	}
}

.usbc-teams__archives {
	margin: 0 0 24px;
	color: #374151;
	font-size: 14px;
}

.usbc-teams__archives a {
	font-weight: 700;
}

.usbc-teams .usbc-status-note a.usbc-text-link {
	color: #C8102E;
	font-weight: 700;
}

/* USBC: unified content-column alignment (sidebar + 48px) */
/* Elementor defaults (10px container pad + 1140 content-width) were shifting
   nested sections off the SVG content edge on home and inner pages. */

/* Astra inline rule .entry-content[data-astra-theme-inline-css] > * caps Elementor
   at --wp--custom--ast-content-width-size and centers it — kill the side gutters. */
body.usbc-shell .entry-content[data-astra-theme-inline-css] > *,
body.usbc-shell .entry-content[data-ast-blocks-layout] > *,
body.usbc-shell .entry-content > .elementor {
	max-width: none !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.usbc-shell .elementor > .e-con.e-parent {
	--content-width: 100% !important;
	--width: 100% !important;
	--margin-left: 0px !important;
	--margin-right: 0px !important;
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Shared content inset — matches SVG desktop (sidebar 240 + pad 48 = 288) */
body.usbc-shell .usbc-utility,
body.usbc-shell .usbc-bar {
	padding-left: 48px !important;
	padding-right: 48px !important;
}

/* Home: keep hero / quick / news / stats on one left edge */
body.usbc-home .usbc-el-hero.e-con,
body.usbc-home .usbc-quick-wrap.e-con,
body.usbc-home .usbc-home-news-wrap.e-con {
	--padding-left: 48px !important;
	--padding-right: 48px !important;
	--content-width: 100% !important;
	padding-left: 48px !important;
	padding-right: 48px !important;
}

body.usbc-home .usbc-stat-band.e-con {
	--padding-left: 48px !important;
	--padding-right: 48px !important;
	--content-width: 100% !important;
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-left: 48px !important;
	padding-right: 48px !important;
}

/* Nested containers inherit Elementor's 10px default — zero it for flush rows.
   Keep note bar out of this list so its gold accent + text inset stay intact. */
body.usbc-home .usbc-el-hero > .e-con,
body.usbc-home .usbc-quick-wrap > .e-con,
body.usbc-home .usbc-tile-row.e-con,
body.usbc-home .usbc-home-news-head.e-con,
body.usbc-home .usbc-home-news-layout.e-con {
	--padding-left: 0px !important;
	--padding-right: 0px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Inner pages: only zero nested children inside hero/teams — NOT the teams block itself */
body.usbc-inner-page .usbc-page-hero > .e-con,
body.usbc-inner-page .usbc-el-teams > .e-con {
	--padding-left: 0px !important;
	--padding-right: 0px !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* All State Teams sheet content must keep the 48px SVG inset */
body.usbc-inner-page .usbc-el-teams.e-con,
body.usbc-inner-page .usbc-el-teams.usbc-hub-page {
	--padding-top: 36px !important;
	--padding-right: 48px !important;
	--padding-bottom: 48px !important;
	--padding-left: 48px !important;
	--content-width: 100% !important;
	--margin-left: 0px !important;
	--margin-right: 0px !important;
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding: 36px 48px 48px !important;
}

body.usbc-inner-page .elementor > .e-con.e-parent {
	--content-width: 100% !important;
	--margin-left: 0px !important;
	--margin-right: 0px !important;
}

/* Detail sheets (State Open etc.): keep full-bleed sheet, 48px inset */
body:has(.usbc-detail):not(.usbc-youth-detail-page) .elementor > .usbc-el-hero.e-con,
body:has(.usbc-detail):not(.usbc-youth-detail-page) .elementor > .usbc-el-sheet.e-con {
	--content-width: 100% !important;
	--margin-left: 0px !important;
	--margin-right: 0px !important;
	width: 100% !important;
	max-width: none !important;
}

/* Keep First/Second Team columns top-aligned */
body.usbc-inner-page .usbc-teams__split {
	align-items: start;
}

body.usbc-inner-page .usbc-teams__col {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

@media (max-width: 1023px) {
	body.usbc-shell .usbc-utility,
	body.usbc-shell .usbc-bar {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	body.usbc-home .usbc-el-hero.e-con,
	body.usbc-home .usbc-quick-wrap.e-con,
	body.usbc-home .usbc-home-news-wrap.e-con,
	body.usbc-home .usbc-stat-band.e-con,
	body.usbc-inner-page .usbc-el-teams.e-con,
	body.usbc-inner-page .usbc-el-teams.usbc-hub-page {
		--padding-left: 16px !important;
		--padding-right: 16px !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}


/* USBC: State Records Elementor jump buttons */
body.usbc-inner-page .usbc-el-records-jump.e-con {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 8px !important;
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 36px 48px 8px !important;
	--padding-top: 36px !important;
	--padding-right: 48px !important;
	--padding-bottom: 8px !important;
	--padding-left: 48px !important;
	--content-width: 100% !important;
	background: #fff !important;
}

body.usbc-inner-page .usbc-el-records-jump .elementor-widget-button {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
}

body.usbc-inner-page .usbc-el-records-jump .elementor-button,
body.usbc-inner-page .usbc-el-records-jump-btn .elementor-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 34px !important;
	height: 34px !important;
	padding: 0 16px !important;
	border: 1.5px solid #0A1E3D !important;
	border-radius: 3px !important;
	background: #fff !important;
	color: #0A1E3D !important;
	font-family: var(--usbc-heading) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.2px !important;
	line-height: 1 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

body.usbc-inner-page .usbc-el-records-jump .elementor-button:hover,
body.usbc-inner-page .usbc-el-records-jump .elementor-button:focus,
body.usbc-inner-page .usbc-el-records-jump-btn .elementor-button:hover,
body.usbc-inner-page .usbc-el-records-jump-btn .elementor-button:focus {
	border-color: #C8102E !important;
	color: #C8102E !important;
	background: #fff !important;
}

/* Shortcode body sits under Elementor jump — less top pad */
body:has(.usbc-el-records-jump) .usbc-records.usbc-hub-page {
	padding-top: 12px !important;
}

@media (max-width: 1023px) {
	body.usbc-inner-page .usbc-el-records-jump.e-con {
		padding: 28px 16px 8px !important;
		--padding-left: 16px !important;
		--padding-right: 16px !important;
	}
}


/* USBC: State Records Elementor table sections (Individual / Team / Open / Women's) */
body.usbc-inner-page .usbc-el-records-individual.e-con,
body.usbc-inner-page .usbc-el-records-section.e-con {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 12px 48px 0 !important;
	--padding-top: 12px !important;
	--padding-right: 48px !important;
	--padding-bottom: 0px !important;
	--padding-left: 48px !important;
	--content-width: 100% !important;
	background: #fff !important;
}

body.usbc-inner-page .usbc-el-records-individual .elementor-widget-text-editor,
body.usbc-inner-page .usbc-el-records-individual .elementor-widget-container,
body.usbc-inner-page .usbc-el-records-section .elementor-widget-text-editor,
body.usbc-inner-page .usbc-el-records-section .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
	width: 100%;
}

body.usbc-inner-page .usbc-el-records-individual .usbc-section__title,
body.usbc-inner-page .usbc-el-records-section .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;
}

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

body.usbc-inner-page .usbc-el-records-individual .usbc-tablewrap,
body.usbc-inner-page .usbc-el-records-section .usbc-tablewrap {
	margin: 0 0 8px;
}

body.usbc-inner-page .usbc-el-records-individual .usbc-table th,
body.usbc-inner-page .usbc-el-records-section .usbc-table th {
	background: #0A1E3D;
	color: #fff;
	font-family: var(--usbc-heading);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	text-align: left;
	text-transform: uppercase;
}

body:has(.usbc-el-records-individual) .usbc-records.usbc-hub-page,
body:has(.usbc-el-records-section) .usbc-records.usbc-hub-page {
	padding-top: 8px !important;
}

@media (max-width: 1023px) {
	body.usbc-inner-page .usbc-el-records-individual.e-con,
	body.usbc-inner-page .usbc-el-records-section.e-con {
		padding: 12px 16px 0 !important;
		--padding-left: 16px !important;
		--padding-right: 16px !important;
	}
}

/* USBC: President's Award Elementor sections — native widgets */
body.usbc-inner-page .usbc-el-award-section.e-con {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 20px 48px 0 !important;
	--padding-top: 20px !important;
	--padding-right: 48px !important;
	--padding-bottom: 0px !important;
	--padding-left: 48px !important;
	--content-width: 100% !important;
	background: #fff !important;
}

body.usbc-inner-page .usbc-el-award-recipients.e-con {
	padding-top: 36px !important;
	--padding-top: 36px !important;
}

body.usbc-inner-page .usbc-el-award-section .elementor-widget,
body.usbc-inner-page .usbc-el-award-section .elementor-widget-container {
	margin: 0 !important;
	width: 100%;
}

body.usbc-inner-page .usbc-el-award-section .elementor-widget-container {
	padding: 0 !important;
}

/* Section titles (Heading widgets) */
body.usbc-inner-page .usbc-el-award-title .elementor-heading-title {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 0 16px;
	color: #0A1E3D !important;
	font-family: var(--usbc-heading);
	font-size: 22px !important;
	font-weight: 700 !important;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

body.usbc-inner-page .usbc-el-award-title .elementor-heading-title::after {
	content: "";
	flex: 1 1 auto;
	height: 2px;
	background: linear-gradient(90deg, #C8102E, rgba(200, 16, 46, 0));
}

/* Recipient grid */
body.usbc-inner-page .usbc-el-award-grid.e-con {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 24px !important;
	padding: 0 !important;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	width: 100% !important;
	max-width: none !important;
}

body.usbc-inner-page .usbc-el-award-card.e-con {
	flex: 1 1 calc(50% - 12px);
	min-width: 260px;
	overflow: hidden;
	border: 1px solid #DEE2E8;
	border-radius: 5px;
	background: #fff !important;
	padding: 0 !important;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	gap: 0 !important;
}

body.usbc-inner-page .usbc-el-award-photo .elementor-widget-container,
body.usbc-inner-page .usbc-el-award-photo p {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	height: 150px;
	margin: 0 !important;
	padding: 0 0 42px !important;
	background: #E3E8F0;
	color: #9AA5B8;
	font-family: var(--usbc-heading);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

body.usbc-inner-page .usbc-el-award-card-body.e-con {
	padding: 16px 20px 18px !important;
	--padding-top: 16px !important;
	--padding-right: 20px !important;
	--padding-bottom: 18px !important;
	--padding-left: 20px !important;
	border-top: 4px solid #E8B84B;
	gap: 0 !important;
	background: #fff !important;
}

body.usbc-inner-page .usbc-el-award-role .elementor-heading-title {
	margin: 0 !important;
	color: #C8102E !important;
	font-family: var(--usbc-heading);
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

body.usbc-inner-page .usbc-el-award-name .elementor-heading-title {
	margin: 6px 0 0 !important;
	color: #0A1E3D !important;
	font-family: var(--usbc-heading);
	font-size: 22px !important;
	font-weight: 700 !important;
}

body.usbc-inner-page .usbc-el-award-meta p {
	margin: 6px 0 0 !important;
	color: #6B7280;
	font-size: 12.5px;
}

/* About / Eligible split */
body.usbc-inner-page .usbc-el-award-split.e-con {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 32px !important;
	padding: 0 !important;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	width: 100% !important;
}

body.usbc-inner-page .usbc-el-award-split-col.e-con {
	flex: 1 1 calc(50% - 16px);
	min-width: 260px;
	padding: 0 !important;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	gap: 0 !important;
	background: transparent !important;
}

body.usbc-inner-page .usbc-el-award-copy p {
	margin: 0 0 12px !important;
	color: #374151;
	font-size: 15px;
	line-height: 1.65;
}

/* Eligibility icon list → numbered circles */
body.usbc-inner-page .usbc-el-award-elig .elementor-icon-list-items {
	list-style: none;
	margin: 0;
	padding: 0;
	counter-reset: usbc-elig;
}

body.usbc-inner-page .usbc-el-award-elig .elementor-icon-list-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 0 0 14px;
	counter-increment: usbc-elig;
}

body.usbc-inner-page .usbc-el-award-elig .elementor-icon-list-icon {
	display: none !important;
}

body.usbc-inner-page .usbc-el-award-elig .elementor-icon-list-item .elementor-icon-list-text::before {
	content: counter(usbc-elig);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	margin-right: 12px;
	border-radius: 50%;
	background: #C8102E;
	color: #fff;
	font-family: var(--usbc-heading);
	font-size: 13px;
	font-weight: 700;
	flex: 0 0 auto;
	vertical-align: top;
}

body.usbc-inner-page .usbc-el-award-elig .elementor-icon-list-text {
	display: flex;
	align-items: flex-start;
	color: #374151;
	font-size: 14px;
	line-height: 1.5;
}

/* How to Nominate — match SVG / shortcode award styles */
body.usbc-inner-page .usbc-el-award-how.e-con {
	margin: 28px 0 0 !important;
	padding: 40px 48px 36px !important;
	--padding-top: 40px !important;
	--padding-right: 48px !important;
	--padding-bottom: 36px !important;
	--padding-left: 48px !important;
	background: #F4F5F7 !important;
}

body.usbc-inner-page .usbc-el-award-how .usbc-el-award-title .elementor-heading-title {
	margin: 0 0 20px !important;
}

body.usbc-inner-page .usbc-el-award-facts.e-con {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 14px !important;
	padding: 0 !important;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	margin: 0 0 24px !important;
	width: 100% !important;
}

body.usbc-inner-page .usbc-el-award-fact.e-con {
	flex: 1 1 calc(25% - 11px);
	min-width: 160px;
	min-height: 86px;
	padding: 16px 16px 14px !important;
	--padding-top: 16px !important;
	--padding-right: 16px !important;
	--padding-bottom: 14px !important;
	--padding-left: 16px !important;
	border: 0 !important;
	border-top: 4px solid #0A1E3D !important;
	border-radius: 4px;
	background: #fff !important;
	gap: 0 !important;
	box-shadow: none !important;
}

body.usbc-inner-page .usbc-el-award-fact .usbc-el-award-kicker .elementor-heading-title {
	margin: 0 !important;
	color: #6B7280 !important;
	font-family: var(--usbc-heading);
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

body.usbc-inner-page .usbc-el-award-fact-val p {
	margin: 8px 0 0 !important;
	color: #0A1E3D;
	font-family: var(--usbc-heading);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
}

body.usbc-inner-page .usbc-el-award-nominate-row.e-con {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 28px !important;
	padding: 0 !important;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	width: 100% !important;
	align-items: flex-start !important;
	background: transparent !important;
}

/* Writing the Application — white card + red header bar */
body.usbc-inner-page .usbc-el-award-write.e-con {
	flex: 1 1 calc(50% - 14px);
	min-width: 260px;
	overflow: hidden;
	margin: 0 !important;
	padding: 0 0 20px !important;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 20px !important;
	--padding-left: 0px !important;
	border: 0 !important;
	border-radius: 5px;
	background: #fff !important;
	gap: 0 !important;
}

body.usbc-inner-page .usbc-el-award-write .usbc-el-award-subhead .elementor-heading-title {
	box-sizing: border-box;
	display: block !important;
	min-height: 46px;
	margin: 0 0 16px !important;
	padding: 14px 18px !important;
	background: #C8102E !important;
	color: #fff !important;
	font-family: var(--usbc-heading);
	font-size: 15px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	letter-spacing: 0.4px;
}

body.usbc-inner-page .usbc-el-award-write .usbc-el-award-subhead .elementor-heading-title::after {
	display: none !important;
}

body.usbc-inner-page .usbc-el-award-write .usbc-el-award-copy {
	padding: 0 18px !important;
}

body.usbc-inner-page .usbc-el-award-write .usbc-el-award-copy p {
	margin: 0 0 16px !important;
	color: #374151;
	font-size: 14px;
	line-height: 1.5;
}

body.usbc-inner-page .usbc-el-award-write .usbc-el-award-btn {
	padding: 0 18px !important;
}

body.usbc-inner-page .usbc-el-award-write .usbc-el-award-btn .elementor-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 303px;
	height: 34px;
	margin: 0 !important;
	padding: 0 16px !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: #C8102E !important;
	color: #fff !important;
	font-family: var(--usbc-heading);
	font-size: 11px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	letter-spacing: 1px;
}

body.usbc-inner-page .usbc-el-award-write .usbc-el-award-btn .elementor-button:hover,
body.usbc-inner-page .usbc-el-award-write .usbc-el-award-btn .elementor-button:focus {
	background: #A00D25 !important;
	color: #fff !important;
}

/* Send column — no card chrome; navy manager box */
body.usbc-inner-page .usbc-el-award-send.e-con {
	flex: 1 1 calc(50% - 14px);
	min-width: 260px;
	padding: 0 !important;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	border: 0 !important;
	border-radius: 0;
	background: transparent !important;
	gap: 0 !important;
}

body.usbc-inner-page .usbc-el-award-send-kicker .elementor-heading-title {
	margin: 0 0 12px !important;
	color: #0A1E3D !important;
	font-family: var(--usbc-heading);
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

body.usbc-inner-page .usbc-el-award-manager.e-con {
	box-sizing: border-box;
	min-height: 128px;
	padding: 20px 24px !important;
	--padding-top: 20px !important;
	--padding-right: 24px !important;
	--padding-bottom: 20px !important;
	--padding-left: 24px !important;
	margin: 0 0 16px !important;
	border-radius: 5px;
	border-left: 5px solid #E8B84B !important;
	background: #0A1E3D !important;
	gap: 0 !important;
}

body.usbc-inner-page .usbc-el-award-manager .usbc-el-award-kicker .elementor-heading-title {
	margin: 0 !important;
	color: #E8B84B !important;
	font-size: 10px !important;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

body.usbc-inner-page .usbc-el-award-manager .usbc-el-award-name .elementor-heading-title {
	margin: 8px 0 0 !important;
	color: #fff !important;
	font-family: var(--usbc-heading);
	font-size: 18px !important;
	font-weight: 700 !important;
}

body.usbc-inner-page .usbc-el-award-manager .usbc-el-award-meta p {
	margin: 8px 0 0 !important;
	color: rgba(255, 255, 255, 0.65);
	font-size: 13px;
}

body.usbc-inner-page .usbc-el-award-send > .usbc-el-award-copy p,
body.usbc-inner-page .usbc-el-award-send .elementor-element.usbc-el-award-copy p {
	margin: 0 !important;
	color: #6B7280;
	font-size: 13px;
	font-style: italic;
	line-height: 1.5;
}

/* Tighten About/Eligible to SVG spacing */
body.usbc-inner-page .usbc-el-award-about.e-con {
	padding-top: 28px !important;
	--padding-top: 28px !important;
	padding-bottom: 0 !important;
}

body.usbc-inner-page .usbc-el-award-split.e-con {
	gap: 24px !important;
}

body.usbc-inner-page .usbc-el-award-elig .elementor-icon-list-item {
	margin: 0 0 12px;
}

body.usbc-inner-page .usbc-el-award-elig .elementor-icon-list-item .elementor-icon-list-text::before {
	width: 26px;
	height: 26px;
	font-size: 12px;
}

body.usbc-inner-page .usbc-el-award-elig .elementor-icon-list-text {
	font-size: 13px;
	line-height: 1.45;
	color: #374151;
}

body.usbc-inner-page .usbc-el-award-copy p {
	font-size: 15px;
	line-height: 1.55;
}

body:has(.usbc-el-award-section) .usbc-award.usbc-hub-page {
	padding-top: 24px !important;
}

@media (max-width: 1023px) {
	body.usbc-inner-page .usbc-el-award-section.e-con {
		padding: 16px 16px 0 !important;
		--padding-left: 16px !important;
		--padding-right: 16px !important;
	}

	body.usbc-inner-page .usbc-el-award-how.e-con {
		padding: 28px 16px 28px !important;
		--padding-top: 28px !important;
		--padding-right: 16px !important;
		--padding-bottom: 28px !important;
		--padding-left: 16px !important;
	}

	body.usbc-inner-page .usbc-el-award-card.e-con,
	body.usbc-inner-page .usbc-el-award-split-col.e-con,
	body.usbc-inner-page .usbc-el-award-fact.e-con,
	body.usbc-inner-page .usbc-el-award-write.e-con,
	body.usbc-inner-page .usbc-el-award-send.e-con {
		flex: 1 1 100%;
	}

	body.usbc-inner-page .usbc-el-award-write .usbc-el-award-btn .elementor-button {
		min-width: 0;
		width: 100%;
	}
}

/* President's Award — media-map downloads */
.usbc-award__downloads {
	margin: 0 0 16px;
}

.usbc-site .usbc-award__downloads .usbc-btn--secondary {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 16px;
	border: 1.5px solid #0A1E3D;
	border-radius: 4px;
	background: #fff;
	color: #0A1E3D;
	font-family: var(--usbc-heading);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

body.usbc-inner-page .usbc-el-award-btn--secondary .elementor-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 220px;
	height: 34px;
	margin: 0 !important;
	padding: 0 16px !important;
	border: 1.5px solid #0A1E3D !important;
	border-radius: 4px !important;
	background: #fff !important;
	color: #0A1E3D !important;
	font-family: var(--usbc-heading);
	font-size: 11px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	letter-spacing: 1px;
}

body.usbc-inner-page .usbc-el-award-btn--secondary .elementor-button:hover,
body.usbc-inner-page .usbc-el-award-btn--secondary .elementor-button:focus {
	background: #0A1E3D !important;
	color: #fff !important;
}

/* USBC: News Elementor page (native widgets) — match 19-news-desktop.svg */
body.usbc-inner-page .usbc-el-news-grid.e-con {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 36px 48px 48px !important;
	--padding-top: 36px !important;
	--padding-right: 48px !important;
	--padding-bottom: 48px !important;
	--padding-left: 48px !important;
	--content-width: 100% !important;
	background: #fff !important;
}

body.usbc-inner-page .usbc-el-news-grid .elementor-widget,
body.usbc-inner-page .usbc-el-news-grid .elementor-widget-container {
	margin: 0 !important;
	width: 100%;
}

body.usbc-inner-page .usbc-el-news-grid .elementor-widget-container {
	padding: 0 !important;
}

/* Filters — exact 19-news-desktop.svg tab strip
   ALL 76.8 | TOURNAMENTS 173.8 | HALL OF FAME 169 | YOUTH 102.6 | ASSOCIATION 160.4
   height 44, Oswald 13/700, letter-spacing 1, inactive #6B7280 / #DEE2E8, active #0A1E3D */
body.usbc-inner-page .usbc-el-news-filters.e-con {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	gap: 0 !important;
	padding: 0 !important;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	margin: 0 0 30px !important;
	width: auto !important;
	max-width: 100% !important;
	background: transparent !important;
}

body.usbc-inner-page .usbc-el-news-filter {
	width: auto !important;
	flex: 0 0 auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.usbc-inner-page .usbc-el-news-filter .elementor-widget-container {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.usbc-inner-page .usbc-el-news-filter .elementor-button,
body.usbc-inner-page .usbc-el-news-filter .elementor-button-link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	height: 44px !important;
	min-height: 44px !important;
	max-height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid #DEE2E8 !important;
	border-right-width: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: #6B7280 !important;
	font-family: Oswald, "Arial Narrow", Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 1px !important;
	line-height: 1 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	box-shadow: none !important;
	outline: none !important;
	outline-offset: 0 !important;
	transition: none !important;
	position: relative;
	z-index: 0;
	overflow: visible !important;
}

body.usbc-inner-page .usbc-el-news-filters .usbc-el-news-filter:last-child .elementor-button {
	border-right-width: 1px !important;
}

/* SVG exact cell widths */
body.usbc-inner-page .usbc-filter-all .elementor-button {
	width: 77px !important;
	min-width: 77px !important;
}
body.usbc-inner-page .usbc-filter-tournaments .elementor-button {
	width: 174px !important;
	min-width: 174px !important;
}
body.usbc-inner-page .usbc-filter-hall-of-fame .elementor-button {
	width: 169px !important;
	min-width: 169px !important;
}
body.usbc-inner-page .usbc-filter-youth .elementor-button {
	width: 103px !important;
	min-width: 103px !important;
}
body.usbc-inner-page .usbc-filter-association .elementor-button {
	width: 160px !important;
	min-width: 160px !important;
}

body.usbc-inner-page .usbc-el-news-filter .elementor-button-content-wrapper {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	gap: 0 !important;
}

body.usbc-inner-page .usbc-el-news-filter .elementor-button-text {
	display: inline !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	outline: none !important;
	box-shadow: none !important;
	background: transparent !important;
	color: inherit !important;
	font: inherit !important;
	letter-spacing: inherit !important;
	text-transform: inherit !important;
	white-space: nowrap !important;
}

body.usbc-inner-page .usbc-el-news-filter .elementor-button-icon {
	display: none !important;
}

body.usbc-inner-page .usbc-el-news-filter.is-active .elementor-button,
body.usbc-inner-page .usbc-el-news-filter .elementor-button.is-active {
	border-color: #0A1E3D !important;
	background: #0A1E3D !important;
	color: #fff !important;
	z-index: 1;
}

body.usbc-inner-page .usbc-el-news-filter .elementor-button:hover,
body.usbc-inner-page .usbc-el-news-filter .elementor-button:focus,
body.usbc-inner-page .usbc-el-news-filter .elementor-button:focus-visible,
body.usbc-inner-page .usbc-el-news-filter .elementor-button:active {
	outline: none !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

body.usbc-inner-page .usbc-el-news-filter:not(.is-active) .elementor-button:hover {
	color: #0A1E3D !important;
	background: #fff !important;
}

body.usbc-inner-page .usbc-el-news-filter.is-active .elementor-button:hover,
body.usbc-inner-page .usbc-el-news-filter .elementor-button.is-active:hover {
	color: #fff !important;
	background: #0A1E3D !important;
}

@media (max-width: 900px) {
	body.usbc-inner-page .usbc-el-news-filters.e-con {
		flex-wrap: wrap !important;
	}
	body.usbc-inner-page .usbc-el-news-filter .elementor-button,
	body.usbc-inner-page .usbc-filter-all .elementor-button,
	body.usbc-inner-page .usbc-filter-tournaments .elementor-button,
	body.usbc-inner-page .usbc-filter-hall-of-fame .elementor-button,
	body.usbc-inner-page .usbc-filter-youth .elementor-button,
	body.usbc-inner-page .usbc-filter-association .elementor-button {
		width: auto !important;
		min-width: 0 !important;
		padding: 0 18px !important;
		border-right-width: 1px !important;
		margin: 0 0 6px !important;
	}
}

/* Featured — SVG 50/50, photo #1a3560 */
body.usbc-inner-page .usbc-el-news-feature.e-con {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	gap: 0 !important;
	min-height: 328px;
	margin: 0 0 30px !important;
	padding: 0 !important;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	overflow: hidden;
	border-radius: 5px;
	background: #0A1E3D !important;
	width: 100% !important;
}

body.usbc-inner-page .usbc-el-news-feature > .usbc-el-news-photo.e-con {
	flex: 1 1 50%;
	width: 50%;
	min-width: 0;
	min-height: 328px;
	position: relative;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	background: #1a3560 !important;
	color: rgba(255, 255, 255, 0.35);
	gap: 0 !important;
}

body.usbc-inner-page .usbc-el-news-feature-body.e-con {
	flex: 1 1 50%;
	width: 50%;
	min-width: 0;
	padding: 40px 40px 36px !important;
	--padding-top: 40px !important;
	--padding-right: 40px !important;
	--padding-bottom: 36px !important;
	--padding-left: 40px !important;
	background: #0A1E3D !important;
	gap: 0 !important;
}

body.usbc-inner-page .usbc-el-news-feature .usbc-el-news-title .elementor-heading-title {
	margin: 0 0 12px !important;
	color: #fff !important;
	font-family: var(--usbc-heading);
	font-size: 30px !important;
	font-weight: 700 !important;
	line-height: 1.15;
}

body.usbc-inner-page .usbc-el-news-feature .usbc-el-news-excerpt p,
body.usbc-inner-page .usbc-el-news-feature .usbc-news__excerpt {
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.72) !important;
	font-size: 13.5px;
	line-height: 1.45;
}

body.usbc-inner-page .usbc-el-news-feature .usbc-el-news-date p,
body.usbc-inner-page .usbc-el-news-feature .usbc-news__date {
	margin: 10px 0 12px !important;
	color: #E8B84B !important;
	font-size: 11px;
	letter-spacing: 0.4px;
	text-transform: uppercase;
}

body.usbc-inner-page .usbc-el-news-feature .usbc-el-news-tags p {
	margin: 0 !important;
}

body.usbc-inner-page .usbc-el-news-btn .elementor-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 124px;
	height: 38px;
	margin-top: 18px !important;
	padding: 0 16px !important;
	border: 0 !important;
	border-radius: 3px !important;
	background: #C8102E !important;
	color: #fff !important;
	font-family: var(--usbc-heading) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
}


/* Featured photo with real image (BowlTV flyer from media-map) */
body.usbc-inner-page .usbc-el-news-photo--has-img.e-con {
	display: flex !important;
	align-items: stretch !important;
	justify-content: stretch !important;
	overflow: hidden;
	background: #0A1E3D !important;
	padding: 0 !important;
}

body.usbc-inner-page .usbc-el-news-photo--has-img .usbc-el-news-feat-img,
body.usbc-inner-page .usbc-el-news-photo--has-img .usbc-el-news-feat-img .elementor-widget-container {
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.usbc-inner-page .usbc-el-news-photo--has-img .usbc-el-news-feat-img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	z-index: 0;
}

body.usbc-inner-page .usbc-el-news-photo--has-img .usbc-el-news-feat-img .elementor-widget-container,
body.usbc-inner-page .usbc-el-news-photo--has-img .usbc-el-news-feat-img .elementor-image {
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.usbc-inner-page .usbc-el-news-photo--has-img .usbc-el-news-feat-img img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 328px;
	object-fit: contain;
	object-position: center center;
}

body.usbc-inner-page .usbc-el-news-photo--has-img .usbc-el-news-photo-label {
	display: none !important;
}

body.usbc-inner-page .usbc-el-news-photo--has-img .usbc-el-news-photo-badge {
	z-index: 3;
}

body.usbc-inner-page .usbc-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* Photo empty icon — SVG mountain + sun, centered (not Elementor ::before) */
body.usbc-inner-page .usbc-el-news-photo.usbc-news__photo--empty::before,
body.usbc-inner-page .usbc-el-news-photo.usbc-news__photo--empty::after {
	content: none !important;
	display: none !important;
	background: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	clip-path: none !important;
}

body.usbc-inner-page .usbc-el-news-photo-label {
	width: 100% !important;
	text-align: center;
	z-index: 1;
}

body.usbc-inner-page .usbc-el-news-photo-label .elementor-widget-container {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
}

body.usbc-inner-page .usbc-el-news-photo-label p {
	margin: 0 !important;
	color: inherit !important;
	font-family: var(--usbc-heading);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	text-align: center;
}

body.usbc-inner-page .usbc-el-news-feature .usbc-el-news-photo-label p {
	color: rgba(255, 255, 255, 0.35) !important;
}

body.usbc-inner-page .usbc-el-news-card .usbc-el-news-photo-label p {
	color: #9AA5B8 !important;
}

/* Mountain + sun from 19-news-desktop.svg (path + circle), via mask so currentColor works */
body.usbc-inner-page .usbc-news__photo--empty .usbc-el-news-photo-label p::before {
	content: "" !important;
	display: block !important;
	width: 36px !important;
	height: 28px !important;
	margin: 0 auto 10px !important;
	background-color: currentColor !important;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 28'%3E%3Ccircle cx='26' cy='8' r='4'/%3E%3Cpath d='M4 24L16 10l8 8 4-6 8 12H4z'/%3E%3C/svg%3E") !important;
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 28'%3E%3Ccircle cx='26' cy='8' r='4'/%3E%3Cpath d='M4 24L16 10l8 8 4-6 8 12H4z'/%3E%3C/svg%3E") !important;
	-webkit-mask-repeat: no-repeat !important;
	mask-repeat: no-repeat !important;
	-webkit-mask-position: center !important;
	mask-position: center !important;
	-webkit-mask-size: contain !important;
	mask-size: contain !important;
	clip-path: none !important;
	opacity: 1 !important;
	position: static !important;
}

body.usbc-inner-page .usbc-el-news-photo-badge {
	position: absolute !important;
	top: 14px;
	left: 14px;
	width: max-content !important;
	min-width: max-content !important;
	max-width: none !important;
	z-index: 2;
}

body.usbc-inner-page .usbc-el-news-photo-badge .elementor-widget-container,
body.usbc-inner-page .usbc-el-news-photo-badge p {
	width: max-content !important;
	max-width: none !important;
	white-space: nowrap !important;
}

body.usbc-inner-page .usbc-el-news-feature .usbc-el-news-photo-badge {
	top: 20px;
	left: 20px;
}

body.usbc-inner-page .usbc-el-news-photo-badge p {
	margin: 0 !important;
}

body.usbc-inner-page .usbc-pill {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	height: 18px;
	width: max-content !important;
	max-width: none !important;
	padding: 0 8px;
	border-radius: 2px;
	font-family: var(--usbc-heading);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	line-height: 18px;
	white-space: nowrap !important;
	word-break: keep-all !important;
	overflow: visible !important;
}

body.usbc-inner-page .usbc-pill--gold {
	background: #E8B84B;
	color: #0A1E3D;
}

body.usbc-inner-page .usbc-pill--red {
	background: #C8102E;
	color: #fff;
}

/* Cards — 3 columns like SVG */
body.usbc-inner-page .usbc-el-news-cards.e-con {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 20px !important;
	padding: 0 !important;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	margin: 0 !important;
	width: 100% !important;
	background: transparent !important;
}

body.usbc-inner-page .usbc-el-news-card.e-con {
	flex: 0 1 calc((100% - 40px) / 3);
	width: calc((100% - 40px) / 3);
	max-width: calc((100% - 40px) / 3);
	min-width: 0;
	overflow: hidden;
	border: 1px solid #DEE2E8;
	border-radius: 5px;
	background: #fff !important;
	padding: 0 !important;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	gap: 0 !important;
}

body.usbc-inner-page .usbc-el-news-card > .usbc-el-news-photo.e-con {
	position: relative;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	height: 150px;
	min-height: 150px;
	padding: 0 !important;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	background: #E3E8F0 !important;
	color: #9AA5B8;
	gap: 0 !important;
}

body.usbc-inner-page .usbc-el-news-card-body.e-con {
	padding: 16px 18px 20px !important;
	--padding-top: 16px !important;
	--padding-right: 18px !important;
	--padding-bottom: 20px !important;
	--padding-left: 18px !important;
	gap: 0 !important;
	background: #fff !important;
}

body.usbc-inner-page .usbc-el-news-card .usbc-el-news-date p,
body.usbc-inner-page .usbc-el-news-card .usbc-news__date {
	margin: 0 0 8px !important;
	color: #6B7280 !important;
	font-size: 10px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

body.usbc-inner-page .usbc-el-news-card .usbc-el-news-title .elementor-heading-title {
	margin: 0 0 8px !important;
	color: #0A1E3D !important;
	font-family: var(--usbc-heading);
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: 1.25;
}

body.usbc-inner-page .usbc-el-news-card .usbc-el-news-excerpt p {
	margin: 0 0 14px !important;
	color: #374151;
	font-size: 13px;
	line-height: 1.45;
}

body.usbc-inner-page .usbc-el-news-more .elementor-button {
	display: inline-flex !important;
	align-items: center;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #C8102E !important;
	font-family: var(--usbc-heading) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	box-shadow: none !important;
	white-space: nowrap !important;
	max-width: none !important;
	overflow: visible !important;
	text-overflow: clip !important;
}

body.usbc-inner-page .usbc-el-news-more .elementor-button-text {
	white-space: nowrap !important;
}

/* Pagination */
body.usbc-inner-page .usbc-el-news-pages.e-con {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	margin: 22px 0 0 !important;
	padding: 0 !important;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	width: 100% !important;
	background: transparent !important;
}

body.usbc-inner-page .usbc-el-news-pages-label {
	width: auto !important;
	flex: 0 0 auto;
}

body.usbc-inner-page .usbc-el-news-pages-label p {
	margin: 0 !important;
	color: #6B7280;
	font-size: 13px;
}

body.usbc-inner-page .usbc-el-news-pages-nav {
	width: auto !important;
	flex: 0 0 auto;
}

body.usbc-inner-page .usbc-el-news-pages-btns {
	display: flex;
	gap: 6px;
}

body.usbc-inner-page .usbc-el-news-pages-btns a,
body.usbc-inner-page .usbc-el-news-pages-btns span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 1px solid #DEE2E8;
	border-radius: 3px;
	background: #fff;
	color: #0A1E3D;
	font-weight: 700;
	font-size: 13px;
	text-decoration: none;
}

body.usbc-inner-page .usbc-el-news-pages-btns a.is-active {
	border-color: #0A1E3D;
	background: #0A1E3D;
	color: #fff;
}

/* Facebook CTA — SVG #1877F2 bar */
body.usbc-inner-page .usbc-el-news-facebook.e-con {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 14px !important;
	box-sizing: border-box;
	width: 100% !important;
	min-height: 96px;
	margin: 28px 0 0 !important;
	padding: 16px 20px 16px 22px !important;
	--padding-top: 16px !important;
	--padding-right: 20px !important;
	--padding-bottom: 16px !important;
	--padding-left: 22px !important;
	border: 0 !important;
	border-radius: 5px;
	background: #1877F2 !important;
}

body.usbc-inner-page .usbc-el-news-fb-icon {
	width: auto !important;
	flex: 0 0 auto;
}

body.usbc-inner-page .usbc-el-news-fb-icon p {
	margin: 0 !important;
}

body.usbc-inner-page .usbc-el-news-facebook .usbc-fb-mark {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #fff;
	color: #1877F2;
	font-family: var(--usbc-heading);
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
}

body.usbc-inner-page .usbc-el-news-fb-copy-wrap.e-con {
	flex: 1 1 auto;
	padding: 0 !important;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	gap: 6px !important;
	background: transparent !important;
}

body.usbc-inner-page .usbc-el-news-fb-title .elementor-heading-title {
	margin: 0 !important;
	color: #fff !important;
	font-family: var(--usbc-heading);
	font-size: 15px !important;
	font-weight: 700 !important;
	letter-spacing: 1px;
	text-transform: uppercase;
}

body.usbc-inner-page .usbc-el-news-fb-copy p {
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.85);
	font-size: 12.5px;
}

@media (max-width: 1023px) {
	body.usbc-inner-page .usbc-el-news-grid.e-con {
		padding: 24px 16px 32px !important;
		--padding-left: 16px !important;
		--padding-right: 16px !important;
	}

	body.usbc-inner-page .usbc-el-news-feature.e-con {
		flex-wrap: wrap !important;
	}

	body.usbc-inner-page .usbc-el-news-card.e-con,
	body.usbc-inner-page .usbc-el-news-feature > .usbc-el-news-photo.e-con,
	body.usbc-inner-page .usbc-el-news-feature-body.e-con {
		flex: 1 1 100%;
		width: 100%;
		max-width: 100%;
	}
}


/* USBC: By Laws Elementor page — match 15-bylaws-desktop.svg */
body.usbc-inner-page .usbc-el-bylaws-grid.e-con {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 36px 48px 48px !important;
	--padding-top: 36px !important;
	--padding-right: 48px !important;
	--padding-bottom: 48px !important;
	--padding-left: 48px !important;
	background: #fff !important;
}

body.usbc-inner-page .usbc-el-bylaws-grid .elementor-widget,
body.usbc-inner-page .usbc-el-bylaws-grid .elementor-widget-container {
	margin: 0 !important;
	width: 100%;
}

body.usbc-inner-page .usbc-el-bylaws-grid .elementor-widget-container {
	padding: 0 !important;
}

/* Meta cards */
body.usbc-inner-page .usbc-el-bylaws-meta.e-con {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 14px !important;
	margin: 0 0 30px !important;
	padding: 0 !important;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	width: 100% !important;
	background: transparent !important;
}

body.usbc-inner-page .usbc-el-bylaws-meta-card.e-con {
	flex: 1 1 calc(50% - 7px);
	min-width: 240px;
	min-height: 66px;
	box-sizing: border-box;
	padding: 16px 14px 14px !important;
	--padding-top: 16px !important;
	--padding-right: 14px !important;
	--padding-bottom: 14px !important;
	--padding-left: 14px !important;
	border: 1px solid #DEE2E8 !important;
	border-top: 4px solid #C8102E !important;
	border-radius: 4px;
	background: #fff !important;
	gap: 0 !important;
}

body.usbc-inner-page .usbc-el-bylaws-meta-label p {
	margin: 0 !important;
	color: #6B7280 !important;
	font-family: var(--usbc-heading);
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

body.usbc-inner-page .usbc-el-bylaws-meta-value .elementor-heading-title {
	margin: 6px 0 0 !important;
	color: #0A1E3D !important;
	font-family: var(--usbc-heading);
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.3;
}

/* Viewer */
body.usbc-inner-page .usbc-el-bylaws-viewer.e-con {
	overflow: hidden;
	margin: 0 0 18px !important;
	padding: 0 !important;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	border-radius: 4px;
	background: #525A66 !important;
	gap: 0 !important;
	width: 100% !important;
}

body.usbc-inner-page .usbc-el-bylaws-toolbar.e-con {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 8px !important;
	min-height: 40px;
	padding: 0 14px !important;
	--padding-top: 0px !important;
	--padding-right: 14px !important;
	--padding-bottom: 0px !important;
	--padding-left: 14px !important;
	background: #3B424D !important;
	width: 100% !important;
}

body.usbc-inner-page .usbc-el-bylaws-toolbar-title,
body.usbc-inner-page .usbc-el-bylaws-toolbar-page {
	width: auto !important;
	flex: 0 0 auto;
}

body.usbc-inner-page .usbc-el-bylaws-toolbar-title p {
	margin: 0 !important;
	color: #fff !important;
	font-size: 12px;
	font-weight: 700;
}

body.usbc-inner-page .usbc-el-bylaws-toolbar-page p {
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.7) !important;
	font-size: 11px;
	font-weight: 400;
}

body.usbc-inner-page .usbc-el-bylaws-stage.e-con {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 480px;
	padding: 20px !important;
	--padding-top: 20px !important;
	--padding-right: 20px !important;
	--padding-bottom: 20px !important;
	--padding-left: 20px !important;
	background: transparent !important;
	width: 100% !important;
}

body.usbc-inner-page .usbc-el-bylaws-paper.e-con {
	box-sizing: border-box;
	width: min(440px, 100%);
	min-height: 440px;
	padding: 36px 30px 24px !important;
	--padding-top: 36px !important;
	--padding-right: 30px !important;
	--padding-bottom: 24px !important;
	--padding-left: 30px !important;
	background: #fff !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
	gap: 0 !important;
}

body.usbc-inner-page .usbc-el-bylaws-paper-title .elementor-heading-title {
	margin: 0 0 28px !important;
	color: #0A1E3D !important;
	font-family: var(--usbc-heading);
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.6px;
	text-align: center;
	text-transform: uppercase;
}

body.usbc-inner-page .usbc-el-bylaws-lines {
	display: block;
}

body.usbc-inner-page .usbc-el-bylaws-line {
	display: block;
	height: 6px;
	margin: 0 0 16px;
	border-radius: 2px;
	background: #E3E8F0;
}

body.usbc-inner-page .usbc-el-bylaws-line:nth-child(3n) { width: 92%; }
body.usbc-inner-page .usbc-el-bylaws-line:nth-child(3n + 1) { width: 84%; }
body.usbc-inner-page .usbc-el-bylaws-line:nth-child(3n + 2) { width: 100%; }

/* Actions */
body.usbc-inner-page .usbc-el-bylaws-actions.e-con {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 0 0 36px !important;
	padding: 0 !important;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	width: 100% !important;
	background: transparent !important;
}

body.usbc-inner-page .usbc-el-bylaws-download,
body.usbc-inner-page .usbc-el-bylaws-print {
	width: auto !important;
	flex: 0 0 auto;
}

body.usbc-inner-page .usbc-el-bylaws-download .elementor-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 245px;
	height: 36px !important;
	padding: 0 16px !important;
	border: 0 !important;
	border-radius: 3px !important;
	background: #C8102E !important;
	color: #fff !important;
	font-family: var(--usbc-heading) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
}

body.usbc-inner-page .usbc-el-bylaws-print .elementor-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 76px;
	height: 36px !important;
	padding: 0 16px !important;
	border: 1.5px solid #0A1E3D !important;
	border-radius: 3px !important;
	background: #fff !important;
	color: #0A1E3D !important;
	font-family: var(--usbc-heading) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
}

/* Related + help */
body.usbc-inner-page .usbc-el-bylaws-section-title .elementor-heading-title {
	margin: 0 0 16px !important;
	color: #0A1E3D !important;
	font-family: var(--usbc-heading);
	font-size: 20px !important;
	font-weight: 700 !important;
}

body.usbc-inner-page .usbc-el-bylaws-related.e-con {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: flex-start !important;
	gap: 16px !important;
	min-height: 146px;
	margin: 0 0 24px !important;
	padding: 22px 20px 20px !important;
	--padding-top: 22px !important;
	--padding-right: 20px !important;
	--padding-bottom: 20px !important;
	--padding-left: 20px !important;
	border: 1px solid #DEE2E8 !important;
	border-radius: 5px;
	background: #fff !important;
	width: 100% !important;
}

body.usbc-inner-page .usbc-el-bylaws-related-icon {
	width: auto !important;
	flex: 0 0 auto;
}

body.usbc-inner-page .usbc-el-bylaws-pdf-mark {
	display: inline-flex;
	align-items: flex-end;
	justify-content: center;
	box-sizing: border-box;
	width: 44px;
	height: 56px;
	padding-bottom: 4px;
	border: 2px solid #C8102E;
	border-radius: 3px;
	background: linear-gradient(to top, #C8102E 22px, #fff 22px);
	color: #fff;
	font-family: var(--usbc-heading);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.4px;
}

body.usbc-inner-page .usbc-el-bylaws-related-copy.e-con {
	flex: 1 1 240px;
	padding: 0 !important;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	gap: 0 !important;
	background: transparent !important;
}

body.usbc-inner-page .usbc-el-bylaws-related-title .elementor-heading-title {
	margin: 0 !important;
	color: #0A1E3D !important;
	font-size: 16px !important;
	font-weight: 700 !important;
}

body.usbc-inner-page .usbc-el-bylaws-related-excerpt p {
	margin: 6px 0 0 !important;
	color: #6B7280 !important;
	font-size: 13px;
}

body.usbc-inner-page .usbc-el-bylaws-related-actions.e-con {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 16px 0 0 !important;
	padding: 0 !important;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	background: transparent !important;
}

body.usbc-inner-page .usbc-el-bylaws-related-view,
body.usbc-inner-page .usbc-el-bylaws-related-download {
	width: auto !important;
	flex: 0 0 auto;
}

body.usbc-inner-page .usbc-el-bylaws-related-view .elementor-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	height: 34px !important;
	padding: 0 16px !important;
	border: 0 !important;
	border-radius: 3px !important;
	background: #0A1E3D !important;
	color: #fff !important;
	font-family: var(--usbc-heading) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.6px !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
}

body.usbc-inner-page .usbc-el-bylaws-related-download .elementor-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	height: 34px !important;
	padding: 0 16px !important;
	border: 1.5px solid #0A1E3D !important;
	border-radius: 3px !important;
	background: #fff !important;
	color: #0A1E3D !important;
	font-family: var(--usbc-heading) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.6px !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
}

body.usbc-inner-page .usbc-el-bylaws-help p {
	margin: 0 !important;
	font-size: 14px;
}

body.usbc-inner-page .usbc-el-bylaws-help a {
	color: #C8102E !important;
	font-weight: 700;
	text-decoration: none;
}

@media (max-width: 900px) {
	body.usbc-inner-page .usbc-el-bylaws-grid.e-con {
		padding: 24px 16px 32px !important;
		--padding-left: 16px !important;
		--padding-right: 16px !important;
	}

	body.usbc-inner-page .usbc-el-bylaws-meta-card.e-con {
		flex: 1 1 100%;
	}

	body.usbc-inner-page .usbc-el-bylaws-download .elementor-button {
		min-width: 0;
		width: 100%;
	}
}

/* By Laws PDF embed (replaces mock paper) */
body.usbc-inner-page .usbc-el-bylaws-stage.e-con {
	min-height: 480px;
	padding: 0 !important;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	align-items: stretch !important;
	justify-content: stretch !important;
}

body.usbc-inner-page .usbc-el-bylaws-embed-wrap.elementor-widget,
body.usbc-inner-page .usbc-el-bylaws-embed-wrap .elementor-widget-container {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.usbc-inner-page .usbc-el-bylaws-embed {
	display: block;
	width: 100%;
	height: 480px;
	background: #3B424D;
}

body.usbc-inner-page .usbc-el-bylaws-embed__frame {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	background: #525A66;
}

body.usbc-inner-page .usbc-el-bylaws-embed__fallback {
	display: none;
	margin: 0;
	padding: 16px;
	text-align: center;
	background: #3B424D;
}

body.usbc-inner-page .usbc-el-bylaws-embed__fallback a {
	color: #fff;
	font-weight: 700;
	text-decoration: underline;
}

@media (max-width: 900px) {
	body.usbc-inner-page .usbc-el-bylaws-stage.e-con,
	body.usbc-inner-page .usbc-el-bylaws-embed {
		min-height: 360px;
		height: 360px;
	}
}

/* —— Financial Elementor (page 27) —— */
body.usbc-inner-page .usbc-el-fin-grid.e-con {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 36px 48px 48px !important;
	--padding-top: 36px !important;
	--padding-right: 48px !important;
	--padding-bottom: 48px !important;
	--padding-left: 48px !important;
	background: #fff !important;
}

body.usbc-inner-page .usbc-el-fin-grid .elementor-widget,
body.usbc-inner-page .usbc-el-fin-grid .elementor-widget-container {
	margin: 0 !important;
	width: 100%;
}

body.usbc-inner-page .usbc-el-fin-grid .elementor-widget-container {
	padding: 0 !important;
}

body.usbc-inner-page .usbc-el-fin-section-title .elementor-heading-title {
	position: relative;
	display: flex !important;
	align-items: center;
	gap: 16px;
	margin: 0 0 20px !important;
	color: #0A1E3D !important;
	font-family: var(--usbc-heading);
	font-size: 20px !important;
	font-weight: 700 !important;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

body.usbc-inner-page .usbc-el-fin-section-title .elementor-heading-title::after {
	content: "";
	flex: 1 1 auto;
	height: 2px;
	background: linear-gradient(90deg, #C8102E 0%, #E8B84B 100%);
}

body.usbc-inner-page .usbc-el-fin-current.e-con {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: flex-start !important;
	gap: 16px !important;
	min-height: 146px;
	margin: 0 0 36px !important;
	padding: 22px 20px 20px !important;
	--padding-top: 22px !important;
	--padding-right: 20px !important;
	--padding-bottom: 20px !important;
	--padding-left: 20px !important;
	border: 1px solid #DEE2E8 !important;
	border-radius: 5px;
	background: #fff !important;
	width: 100% !important;
}

body.usbc-inner-page .usbc-el-fin-icon {
	width: auto !important;
	flex: 0 0 auto;
}

body.usbc-inner-page .usbc-el-fin-pdf-mark {
	display: inline-flex;
	align-items: flex-end;
	justify-content: center;
	box-sizing: border-box;
	width: 44px;
	height: 56px;
	padding-bottom: 4px;
	border: 2px solid #C8102E;
	border-radius: 3px;
	background: linear-gradient(to top, #C8102E 22px, #fff 22px);
	color: #fff;
	font-family: var(--usbc-heading);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.4px;
}

body.usbc-inner-page .usbc-el-fin-current-copy.e-con {
	flex: 1 1 240px;
	padding: 0 !important;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	gap: 0 !important;
	background: transparent !important;
}

body.usbc-inner-page .usbc-el-fin-current-title .elementor-heading-title {
	margin: 0 !important;
	color: #0A1E3D !important;
	font-size: 16px !important;
	font-weight: 700 !important;
}

body.usbc-inner-page .usbc-el-fin-current-excerpt p {
	margin: 6px 0 0 !important;
	color: #6B7280 !important;
	font-size: 13px;
}

body.usbc-inner-page .usbc-el-fin-current-actions.e-con {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 16px 0 0 !important;
	padding: 0 !important;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	background: transparent !important;
}

body.usbc-inner-page .usbc-el-fin-view,
body.usbc-inner-page .usbc-el-fin-download {
	width: auto !important;
	flex: 0 0 auto;
}

body.usbc-inner-page .usbc-el-fin-view .elementor-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 65px;
	height: 34px !important;
	padding: 0 14px !important;
	border: 0 !important;
	border-radius: 3px !important;
	background: #0A1E3D !important;
	color: #fff !important;
	font-family: var(--usbc-heading) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
}

body.usbc-inner-page .usbc-el-fin-download .elementor-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 148px;
	height: 34px !important;
	padding: 0 18px !important;
	border: 1.5px solid #0A1E3D !important;
	border-radius: 3px !important;
	background: #fff !important;
	color: #0A1E3D !important;
	font-family: var(--usbc-heading) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
}

body.usbc-inner-page .usbc-el-fin-table.e-con {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	margin: 0 0 28px !important;
	padding: 0 !important;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	border: 1px solid #DEE2E8 !important;
	border-radius: 4px;
	overflow: hidden;
	width: 100% !important;
	background: #fff !important;
}

body.usbc-inner-page .usbc-el-fin-row.e-con {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 0 !important;
	min-height: 38px;
	margin: 0 !important;
	padding: 0 !important;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	border-bottom: 1px solid #DEE2E8 !important;
	background: #fff !important;
	width: 100% !important;
}

body.usbc-inner-page .usbc-el-fin-row.e-con:last-child {
	border-bottom: 0 !important;
}

body.usbc-inner-page .usbc-el-fin-row--head.e-con {
	min-height: 36px;
	background: #0A1E3D !important;
	border-bottom: 0 !important;
}

body.usbc-inner-page .usbc-el-fin-row:not(.usbc-el-fin-row--head):nth-child(even) {
	background: #F7F8FA !important;
}

body.usbc-inner-page .usbc-el-fin-cell {
	flex: 1 1 0;
	padding: 0 !important;
}

body.usbc-inner-page .usbc-el-fin-cell--year { flex: 0 0 21%; max-width: 21%; }
body.usbc-inner-page .usbc-el-fin-cell--report { flex: 0 0 36%; max-width: 36%; }
body.usbc-inner-page .usbc-el-fin-cell--date { flex: 0 0 20%; max-width: 20%; }
body.usbc-inner-page .usbc-el-fin-cell--actions { flex: 0 0 23%; max-width: 23%; }

body.usbc-inner-page .usbc-el-fin-cell p {
	margin: 0 !important;
	padding: 10px 14px !important;
	color: #0A1E3D;
	font-size: 14px;
	line-height: 1.35;
}

body.usbc-inner-page .usbc-el-fin-row--head .usbc-el-fin-cell p {
	color: #fff !important;
	font-family: var(--usbc-heading);
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

body.usbc-inner-page .usbc-el-fin-cell--actions a {
	color: #C8102E !important;
	font-weight: 700;
	text-decoration: none;
}

body.usbc-inner-page .usbc-el-fin-cell--actions a:hover,
body.usbc-inner-page .usbc-el-fin-cell--actions a:focus {
	text-decoration: underline;
}

body.usbc-inner-page .usbc-el-fin-help p {
	margin: 0 !important;
	font-size: 14px;
}

body.usbc-inner-page .usbc-el-fin-help a {
	color: #C8102E !important;
	font-weight: 700;
	text-decoration: none;
}

@media (max-width: 900px) {
	body.usbc-inner-page .usbc-el-fin-grid.e-con {
		padding: 24px 16px 32px !important;
		--padding-left: 16px !important;
		--padding-right: 16px !important;
	}

	body.usbc-inner-page .usbc-el-fin-table.e-con {
		border: 0 !important;
		overflow: visible;
	}

	body.usbc-inner-page .usbc-el-fin-row--head.e-con {
		display: none !important;
	}

	body.usbc-inner-page .usbc-el-fin-row.e-con {
		flex-direction: column !important;
		align-items: stretch !important;
		margin: 0 0 12px !important;
		border: 1px solid #DEE2E8 !important;
		border-radius: 4px;
		background: #fff !important;
	}

	body.usbc-inner-page .usbc-el-fin-cell,
	body.usbc-inner-page .usbc-el-fin-cell--year,
	body.usbc-inner-page .usbc-el-fin-cell--report,
	body.usbc-inner-page .usbc-el-fin-cell--date,
	body.usbc-inner-page .usbc-el-fin-cell--actions {
		flex: 1 1 auto !important;
		max-width: none !important;
	}

	body.usbc-inner-page .usbc-el-fin-cell p {
		padding: 8px 14px !important;
	}
}

body.usbc-inner-page .usbc-assocs--cards-only {
	margin: 0;
	padding: 0;
}

body.usbc-inner-page .usbc-assocs--cards-only .usbc-assocs__grid {
	margin-top: 0;
}

/* —— Local Associations Elementor (page 22) —— */
body.usbc-inner-page .usbc-el-assoc-grid.e-con {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 36px 48px 48px !important;
	--padding-top: 36px !important;
	--padding-right: 48px !important;
	--padding-bottom: 48px !important;
	--padding-left: 48px !important;
	background: #fff !important;
}

body.usbc-inner-page .usbc-el-assoc-grid .elementor-widget,
body.usbc-inner-page .usbc-el-assoc-grid .elementor-widget-container {
	margin: 0 !important;
	width: 100%;
}

body.usbc-inner-page .usbc-el-assoc-grid .elementor-widget-container {
	padding: 0 !important;
}

body.usbc-inner-page .usbc-el-assoc-lead p {
	margin: 0 0 32px !important;
	color: #374151 !important;
	font-size: 15px;
	line-height: 1.5;
}

body.usbc-inner-page .usbc-el-assoc-section-title .elementor-heading-title {
	position: relative;
	display: flex !important;
	align-items: center;
	gap: 16px;
	margin: 0 0 20px !important;
	color: #0A1E3D !important;
	font-family: var(--usbc-heading);
	font-size: 20px !important;
	font-weight: 700 !important;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

body.usbc-inner-page .usbc-el-assoc-section-title .elementor-heading-title::after {
	content: "";
	flex: 1 1 auto;
	height: 2px;
	background: linear-gradient(90deg, #C8102E 0%, #E8B84B 100%);
}

body.usbc-inner-page .usbc-el-assoc-cards {
	margin: 0 !important;
}

body.usbc-inner-page .usbc-el-assoc-national.e-con {
	overflow: hidden;
	margin: 30px 0 0 !important;
	padding: 0 !important;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	border: 1px solid #DEE2E8 !important;
	border-radius: 5px;
	background: #fff !important;
	gap: 0 !important;
	width: 100% !important;
}

body.usbc-inner-page .usbc-el-assoc-national-title {
	width: 100% !important;
}

body.usbc-inner-page .usbc-el-assoc-national-title .elementor-heading-title {
	margin: 0 !important;
	padding: 0 18px !important;
	height: 46px;
	background: #0A1E3D !important;
	color: #fff !important;
	font-family: var(--usbc-heading);
	font-size: 15px !important;
	font-weight: 700 !important;
	letter-spacing: 0.4px;
	line-height: 46px !important;
	text-transform: uppercase;
}

body.usbc-inner-page .usbc-el-assoc-national-body.e-con {
	padding: 16px 18px 20px !important;
	--padding-top: 16px !important;
	--padding-right: 18px !important;
	--padding-bottom: 20px !important;
	--padding-left: 18px !important;
	gap: 0 !important;
	background: #fff !important;
	width: 100% !important;
}

body.usbc-inner-page .usbc-el-assoc-national-copy p {
	margin: 0 0 14px !important;
	color: #374151 !important;
	font-size: 14px;
}

body.usbc-inner-page .usbc-el-assoc-national-btn {
	width: auto !important;
	flex: 0 0 auto;
}

body.usbc-inner-page .usbc-el-assoc-national-btn .elementor-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 152px;
	height: 34px !important;
	padding: 0 16px !important;
	border: 0 !important;
	border-radius: 3px !important;
	background: #C8102E !important;
	color: #fff !important;
	font-family: var(--usbc-heading) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
}

@media (max-width: 900px) {
	body.usbc-inner-page .usbc-el-assoc-grid.e-con {
		padding: 24px 16px 32px !important;
		--padding-left: 16px !important;
		--padding-right: 16px !important;
	}
}

/* Association card logos (media-map assets) */
.usbc-assocs .usbc-assoc__logo-wrap {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	min-height: 44px;
	margin: 0 0 10px;
}

.usbc-assocs .usbc-assoc__logo {
	display: block;
	max-width: 140px;
	max-height: 44px;
	width: auto;
	height: auto;
	object-fit: contain;
}

/* —— Contact Elementor (page 25) —— */
body.usbc-inner-page .usbc-el-contact-grid.e-con {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	box-sizing: border-box;
	width: 100% !important;
	margin: 0 !important;
	padding: 36px 48px 48px !important;
	--padding-top: 36px !important;
	--padding-right: 48px !important;
	--padding-bottom: 48px !important;
	--padding-left: 48px !important;
	background: #fff !important;
}

body.usbc-inner-page .usbc-el-contact-grid .elementor-widget,
body.usbc-inner-page .usbc-el-contact-grid .elementor-widget-container {
	margin: 0 !important;
	width: 100%;
}

body.usbc-inner-page .usbc-el-contact-grid .elementor-widget-container {
	padding: 0 !important;
}

body.usbc-inner-page .usbc-el-contact-people.e-con {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 28px !important;
	margin: 0 0 32px !important;
	padding: 0 !important;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	width: 100% !important;
	background: transparent !important;
}

body.usbc-inner-page .usbc-el-contact-card.e-con {
	flex: 1 1 calc(50% - 14px);
	min-width: 280px;
	min-height: 208px;
	box-sizing: border-box;
	display: flex !important;
	flex-direction: column !important;
	margin: 0 !important;
	padding: 22px 24px 20px !important;
	--padding-top: 22px !important;
	--padding-right: 24px !important;
	--padding-bottom: 20px !important;
	--padding-left: 24px !important;
	border: 1px solid #DEE2E8 !important;
	border-radius: 5px;
	background: #fff !important;
	gap: 0 !important;
}

body.usbc-inner-page .usbc-el-contact-card--navy.e-con {
	border-color: #0A1E3D !important;
	background: #0A1E3D !important;
}

body.usbc-inner-page .usbc-el-contact-who.e-con {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 16px !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	background: transparent !important;
	width: 100% !important;
}

body.usbc-inner-page .usbc-el-contact-avatar-wrap {
	width: auto !important;
	flex: 0 0 auto;
}

body.usbc-inner-page .usbc-el-contact-avatar {
	position: relative;
	display: block;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #D5DCE8;
	overflow: hidden;
}

body.usbc-inner-page .usbc-el-contact-avatar::before {
	content: "";
	position: absolute;
	top: 12px;
	left: 50%;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #9AA5B8;
	transform: translateX(-50%);
}

body.usbc-inner-page .usbc-el-contact-avatar::after {
	content: "";
	position: absolute;
	bottom: -8px;
	left: 50%;
	width: 38px;
	height: 28px;
	border-radius: 50% 50% 0 0;
	background: #9AA5B8;
	transform: translateX(-50%);
}

body.usbc-inner-page .usbc-el-contact-card--navy .usbc-el-contact-avatar {
	background: rgba(255, 255, 255, 0.12);
}

body.usbc-inner-page .usbc-el-contact-card--navy .usbc-el-contact-avatar::before,
body.usbc-inner-page .usbc-el-contact-card--navy .usbc-el-contact-avatar::after {
	background: rgba(255, 255, 255, 0.4);
}

body.usbc-inner-page .usbc-el-contact-id.e-con {
	flex: 1 1 auto;
	padding: 0 !important;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	gap: 0 !important;
	background: transparent !important;
}

body.usbc-inner-page .usbc-el-contact-role p {
	margin: 0 !important;
	color: #C8102E !important;
	font-family: var(--usbc-heading);
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 1px;
	text-transform: uppercase;
}

body.usbc-inner-page .usbc-el-contact-card--navy .usbc-el-contact-role p {
	color: #E8B84B !important;
}

body.usbc-inner-page .usbc-el-contact-name .elementor-heading-title {
	margin: 4px 0 0 !important;
	color: #0A1E3D !important;
	font-family: var(--usbc-heading);
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.2;
}

body.usbc-inner-page .usbc-el-contact-card--navy .usbc-el-contact-name .elementor-heading-title {
	color: #fff !important;
}

body.usbc-inner-page .usbc-el-contact-addr p,
body.usbc-inner-page .usbc-el-contact-phone p {
	margin: 0 0 4px !important;
	color: #374151 !important;
	font-size: 13px;
	line-height: 1.45;
}

body.usbc-inner-page .usbc-el-contact-card--navy .usbc-el-contact-addr p,
body.usbc-inner-page .usbc-el-contact-card--navy .usbc-el-contact-phone p {
	color: rgba(255, 255, 255, 0.7) !important;
}

body.usbc-inner-page .usbc-el-contact-mail {
	width: auto !important;
	flex: 0 0 auto;
	margin-top: auto !important;
	padding-top: 12px;
}

body.usbc-inner-page .usbc-el-contact-mail .elementor-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 118px;
	height: 34px !important;
	padding: 0 16px !important;
	border: 0 !important;
	border-radius: 3px !important;
	font-family: var(--usbc-heading) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
}

body.usbc-inner-page .usbc-el-contact-mail--red .elementor-button {
	background: #C8102E !important;
	color: #fff !important;
}

body.usbc-inner-page .usbc-el-contact-mail--navy .elementor-button {
	background: #0A1E3D !important;
	color: #fff !important;
}

body.usbc-inner-page .usbc-el-contact-split.e-con {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: flex-start !important;
	gap: 28px !important;
	margin: 0 !important;
	padding: 0 !important;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	width: 100% !important;
	background: transparent !important;
}

body.usbc-inner-page .usbc-el-contact-form-wrap.e-con {
	flex: 1 1 420px;
	padding: 0 !important;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	background: transparent !important;
}

body.usbc-inner-page .usbc-contact--form-only {
	margin: 0;
	padding: 0;
}

body.usbc-inner-page .usbc-el-contact-looking.e-con {
	flex: 0 1 409px;
	min-width: 260px;
	padding: 0 !important;
	--padding-top: 0px !important;
	--padding-right: 0px !important;
	--padding-bottom: 0px !important;
	--padding-left: 0px !important;
	gap: 0 !important;
	background: transparent !important;
}

body.usbc-inner-page .usbc-el-contact-look-title .elementor-heading-title {
	margin: 0 0 16px !important;
	color: #0A1E3D !important;
	font-family: var(--usbc-heading);
	font-size: 20px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
}

body.usbc-inner-page .usbc-el-contact-look-item {
	margin: 0 0 8px !important;
	border: 1px solid #DEE2E8;
	background: #fff;
}

body.usbc-inner-page .usbc-el-contact-look-item:last-child {
	margin-bottom: 0 !important;
}

body.usbc-inner-page .usbc-el-contact-look-item p {
	margin: 0 !important;
}

body.usbc-inner-page .usbc-el-contact-look-item a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 48px;
	padding: 0 16px;
	color: #0A1E3D !important;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

body.usbc-inner-page .usbc-el-contact-look-item a span {
	color: #C8102E;
	font-size: 16px;
}

@media (max-width: 900px) {
	body.usbc-inner-page .usbc-el-contact-grid.e-con {
		padding: 24px 16px 32px !important;
		--padding-left: 16px !important;
		--padding-right: 16px !important;
	}

	body.usbc-inner-page .usbc-el-contact-card.e-con {
		flex: 1 1 100%;
	}

	body.usbc-inner-page .usbc-el-contact-looking.e-con {
		flex: 1 1 100%;
	}
}

/* —— Tournament Averages page —— */
.usbc-avgs-card-head.elementor-widget-heading .elementor-heading-title,
.usbc-avgs-card-head .elementor-heading-title {
	background: #C8102E !important;
	color: #fff !important;
	padding: 14px 18px !important;
	margin: 0 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-size: 15px !important;
	font-family: var(--usbc-heading) !important;
	font-weight: 700 !important;
	border-radius: 5px 5px 0 0;
}

.usbc-avgs-glance {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 0;
}

.usbc-avgs-glance__item {
	box-sizing: border-box;
	border: 1px solid #DEE2E8;
	border-top: 4px solid #0A1E3D;
	background: #fff;
	padding: 14px 18px 16px;
	border-radius: 4px;
	min-height: 66px;
}

.usbc-avgs-glance__label {
	display: block;
	font-family: var(--usbc-heading);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #6B7280;
	margin-bottom: 6px;
}

.usbc-avgs-glance__value {
	display: block;
	font-family: var(--usbc-body);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	color: #0A1E3D;
}

.usbc-avgs-glance__note {
	display: none;
}

.usbc-avgs {
	margin-top: 8px;
}

.usbc-avgs__hint {
	margin: 0 0 14px;
	color: #3A4A63;
}

.usbc-avgs__toolbar {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	margin-bottom: 10px;
}

.usbc-avgs__search {
	flex: 1 1 18rem;
}

.usbc-avgs__search input {
	width: 100%;
	min-height: 44px;
	padding: 0 14px;
	border: 1.5px solid #0A1E3D;
	border-radius: 3px;
	font-size: 15px;
}

.usbc-avgs__perpage select {
	min-height: 44px;
	padding: 0 12px;
	border: 1.5px solid #0A1E3D;
	border-radius: 3px;
	background: #fff;
	font-size: 14px;
}

.usbc-avgs__meta {
	margin: 0 0 12px;
	font-size: 13px;
	color: #5A6A84;
}

.usbc-avgs__table-wrap {
	overflow-x: auto;
	border: 1px solid #D6DEEA;
	border-radius: 4px;
}

.usbc-avgs__table {
	width: 100%;
	border-collapse: collapse;
	font-size: 15px;
}

.usbc-avgs__table th {
	background: #0A1E3D;
	color: #fff;
	text-align: left;
	padding: 0;
	font-family: Oswald, "Arial Narrow", sans-serif;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	font-size: 13px;
}

.usbc-avgs__table th button {
	display: block;
	width: 100%;
	padding: 12px 14px;
	background: transparent;
	border: 0;
	color: inherit;
	font: inherit;
	text-align: left;
	cursor: pointer;
}

.usbc-avgs__table th button[aria-sort="ascending"]::after,
.usbc-avgs__table th button[aria-sort="descending"]::after {
	content: " ▾";
	opacity: 0.85;
}

.usbc-avgs__table th button[aria-sort="ascending"]::after {
	content: " ▴";
}

.usbc-avgs__table td {
	padding: 12px 14px;
	border-top: 1px solid #E6ECF4;
	color: #0A1E3D;
}

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

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

.usbc-avgs__star {
	color: #C9A227;
	margin-left: 4px;
}

.usbc-avgs__cards {
	display: none;
}

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

.usbc-avgs__page-label {
	margin: 0;
	font-size: 14px;
	color: #5A6A84;
}

.usbc-avgs__pages {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.usbc-avgs__pages button {
	min-width: 36px;
	height: 36px;
	padding: 0 10px;
	border: 0;
	border-radius: 3px;
	background: #0A1E3D;
	color: #fff;
	font-weight: 700;
	cursor: pointer;
}

.usbc-avgs__pages button[aria-current="page"] {
	background: #C8102E;
}

.usbc-avgs__ellipsis {
	padding: 0 4px;
	color: #5A6A84;
}

.usbc-avgs__footnote,
.usbc-avgs__updated {
	margin: 14px 0 0;
	font-size: 13px;
	color: #5A6A84;
}

@media (max-width: 767px) {
	.usbc-avgs__table-wrap {
		display: none;
	}

	.usbc-avgs__cards {
		display: grid;
		gap: 12px;
	}

	.usbc-avgs__card {
		border: 1px solid #D6DEEA;
		border-radius: 4px;
		padding: 14px 16px;
		background: #fff;
	}

	.usbc-avgs__card-top {
		display: flex;
		justify-content: space-between;
		align-items: baseline;
		gap: 12px;
		margin-bottom: 10px;
	}

	.usbc-avgs__card-top h3 {
		margin: 0;
		font-size: 18px;
		color: #0A1E3D;
	}

	.usbc-avgs__card-top .usbc-avgs__avg {
		font-size: 22px;
		font-family: Oswald, "Arial Narrow", sans-serif;
	}

	.usbc-avgs__card dl {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 8px;
		margin: 0;
	}

	.usbc-avgs__card dt {
		font-size: 11px;
		text-transform: uppercase;
		letter-spacing: 0.06em;
		color: #5A6A84;
		font-weight: 700;
	}

	.usbc-avgs__card dd {
		margin: 2px 0 0;
		color: #0A1E3D;
		font-weight: 700;
	}
}

/* Tournament Averages hero — match SVG 22 (compact, no empty stretch) */
body.usbc-inner-page .usbc-page-hero.usbc-avgs-hero {
	--min-height: 0 !important;
	min-height: 0 !important;
	justify-content: flex-start !important;
	align-items: flex-start !important;
	--gap: 8px !important;
	--padding-top: 26px !important;
	--padding-bottom: 22px !important;
	padding-top: 26px !important;
	padding-bottom: 22px !important;
}

body.usbc-inner-page .usbc-page-hero.usbc-avgs-hero .usbc-avgs-hero-actions.e-con,
body.usbc-inner-page .usbc-page-hero.usbc-avgs-hero .elementor-element-3a92a064 {
	--flex-grow: 0 !important;
	--container-widget-flex-grow: 0 !important;
	--container-widget-height: initial !important;
	--align-self: flex-start !important;
	flex-grow: 0 !important;
	align-self: flex-start !important;
	width: auto !important;
	max-width: 100% !important;
	min-height: 0 !important;
	margin-top: 4px !important;
}

body.usbc-inner-page .usbc-page-hero.usbc-avgs-hero .elementor-widget-button {
	width: auto !important;
}

body.usbc-inner-page .usbc-page-hero.usbc-avgs-hero .elementor-button {
	min-height: 42px;
	line-height: 1;
}

/* About heading underline on Elementor widget */
body.page-id-798 .usbc-hub__title.elementor-widget-heading {
	display: block !important;
	width: 100%;
	margin-bottom: 8px !important;
}

body.page-id-798 .usbc-hub__title.elementor-widget-heading .elementor-heading-title {
	display: flex !important;
	align-items: center;
	gap: 16px;
	width: 100%;
	margin: 0 !important;
	color: #0A1E3D !important;
	font-family: var(--usbc-heading) !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

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


/* Force averages hero actions not to fill leftover navy space */
body.page-id-798 .usbc-avgs-hero.e-con {
	--min-height: 0 !important;
	min-height: 0 !important;
	height: auto !important;
	justify-content: flex-start !important;
}

body.page-id-798 .usbc-avgs-hero > .usbc-avgs-hero-actions.e-con,
body.page-id-798 .elementor-element-3a92a064 {
	--width: auto !important;
	--flex-grow: 0 !important;
	--flex-shrink: 0 !important;
	--align-self: flex-start !important;
	--container-widget-width: auto !important;
	--container-widget-height: initial !important;
	--container-widget-flex-grow: 0 !important;
	--container-widget-align-self: flex-start !important;
	width: auto !important;
	max-width: 100% !important;
	flex: 0 0 auto !important;
	align-self: flex-start !important;
	min-height: 0 !important;
	height: auto !important;
}

body.page-id-798 .usbc-hub-page {
	padding-top: 28px !important;
}

/* Averages page: gold/red accent under Download PDF button (SVG 22) */
body.page-id-798 .usbc-avgs-hero p.usbc-page-sub::after {
	display: none !important;
}

body.page-id-798 .usbc-avgs-pdf-btn .elementor-button {
	position: relative;
}

body.page-id-798 .usbc-avgs-pdf-btn {
	position: relative;
	padding-bottom: 14px !important;
}

body.page-id-798 .usbc-avgs-pdf-btn::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 56px;
	height: 4px;
	background: linear-gradient(90deg, #C8102E, #E8B84B);
}

/* Developer note box from SVG 22 */
body.page-id-798 .usbc-avgs-dev-wrap.e-con {
	--padding-top: 28px !important;
	--padding-right: 48px !important;
	--padding-bottom: 8px !important;
	--padding-left: 48px !important;
	padding: 28px 48px 8px !important;
	background: #fff !important;
}

body.page-id-798 .usbc-dev-note {
	position: relative;
	box-sizing: border-box;
	margin: 0;
	padding: 28px 24px 22px 28px;
	border: 1.4px dashed #0A1E3D;
	border-radius: 5px;
	background: #FAFBFC;
}

body.page-id-798 .usbc-dev-note::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	background: #0A1E3D;
	border-radius: 5px 0 0 5px;
}

body.page-id-798 .usbc-dev-note__tag {
	display: inline-block;
	margin: 0 0 12px;
	padding: 4px 10px;
	background: #0A1E3D;
	color: #fff;
	font-family: var(--usbc-heading);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	border-radius: 2px;
}

body.page-id-798 .usbc-dev-note p {
	margin: 0 0 10px;
	color: #0A1E3D;
	font-family: var(--usbc-body);
	font-size: 15px;
	line-height: 1.5;
}

body.page-id-798 .usbc-dev-note p:last-child {
	margin-bottom: 0;
}

body.page-id-798 .usbc-dev-note__lead {
	margin-bottom: 12px !important;
}


/* Averages hero: match SVG 22 title + button details */
body.page-id-798 .usbc-avgs-hero .elementor-heading-title {
	font-size: 40px !important;
}

body.page-id-798 .usbc-avgs-hero .elementor-button {
	font-size: 12px !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	min-height: 40px !important;
	padding: 10px 18px !important;
	border-radius: 3px !important;
}

body.page-id-798 .usbc-avgs-hero .elementor-element-f169f36c .elementor-button {
	background: transparent !important;
	border: 1.5px solid rgba(255, 255, 255, 0.4) !important;
	color: #fff !important;
}

body.page-id-798 .usbc-dev-note {
	border-width: 1.4px !important;
	border-style: dashed !important;
	border-color: #0A1E3D !important;
	border-radius: 5px !important;
	/* approximate SVG dasharray 7 5 */
	background-image: none;
}

body.page-id-798 .usbc-dev-note__tag {
	font-size: 9px !important;
	letter-spacing: 1px !important;
	padding: 3px 10px !important;
	line-height: 1.4;
}

body.page-id-798 .usbc-dev-note__lead,
body.page-id-798 .usbc-dev-note__lead strong {
	font-family: var(--usbc-heading) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
}


/* About These Averages — SVG 22 layout */
body.page-id-798 .usbc-avgs-about-row.e-con {
	--flex-direction: row !important;
	--flex-wrap: wrap !important;
	--gap: 28px !important;
	align-items: flex-start !important;
}

body.page-id-798 .usbc-avgs-rule-card.e-con {
	flex: 1 1 52% !important;
	max-width: 100% !important;
	overflow: hidden;
	background: #fff !important;
	border: 1px solid #DEE2E8 !important;
	border-radius: 5px !important;
	--padding-top: 0 !important;
	--padding-right: 0 !important;
	--padding-bottom: 0 !important;
	--padding-left: 0 !important;
	padding: 0 !important;
	--gap: 0 !important;
}

body.page-id-798 .usbc-avgs-rule-card .usbc-avgs-card-head {
	width: 100%;
}

body.page-id-798 .usbc-avgs-rule-body.elementor-widget-text-editor,
body.page-id-798 .usbc-avgs-rule-body .elementor-widget-container {
	padding: 18px 18px 20px !important;
}

body.page-id-798 .usbc-avgs-rule-body p {
	margin: 0 0 12px !important;
	color: #374151 !important;
	font-family: var(--usbc-body) !important;
	font-size: 14px !important;
	line-height: 1.55 !important;
}

body.page-id-798 .usbc-avgs-rule-body p:last-child {
	margin-bottom: 0 !important;
}

body.page-id-798 .usbc-avgs-glance-col.e-con {
	flex: 1 1 40% !important;
	max-width: 100% !important;
	background: transparent !important;
	border: 0 !important;
	--padding-top: 0 !important;
	--padding-right: 0 !important;
	--padding-bottom: 0 !important;
	--padding-left: 0 !important;
	padding: 0 !important;
	--gap: 12px !important;
}

body.page-id-798 .usbc-avgs-glance-label.elementor-widget-heading .elementor-heading-title {
	background: transparent !important;
	color: #0A1E3D !important;
	padding: 0 !important;
	margin: 0 0 2px !important;
	font-family: var(--usbc-heading) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
}

body.page-id-798 .usbc-avgs-glance-wrap .elementor-widget-container {
	padding: 0 !important;
}

@media (max-width: 1024px) {
	body.page-id-798 .usbc-avgs-rule-card.e-con,
	body.page-id-798 .usbc-avgs-glance-col.e-con {
		flex: 1 1 100% !important;
	}
}

/* Averages footer notes (SVG 22 below table) */
body.page-id-798 .usbc-avgs-notes-wrap.e-con {
	--gap: 20px !important;
	--padding-top: 12px !important;
	--padding-bottom: 8px !important;
}

body.page-id-798 .usbc-avgs-notes {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

body.page-id-798 .usbc-dev-note--gold {
	border-color: #E8B84B !important;
}

body.page-id-798 .usbc-dev-note--gold::before {
	background: #E8B84B !important;
}

body.page-id-798 .usbc-dev-note--gold .usbc-dev-note__tag {
	background: #E8B84B !important;
	color: #FFFFFF !important;
}

body.page-id-798 .usbc-avgs-checklist {
	box-sizing: border-box;
	position: relative;
	margin: 0;
	padding: 20px 22px 20px 28px;
	background: #F4F5F7;
	border-radius: 4px;
}

body.page-id-798 .usbc-avgs-checklist::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	background: #C8102E;
	border-radius: 4px 0 0 4px;
}

body.page-id-798 .usbc-avgs-checklist__lead {
	margin: 0 0 10px !important;
	color: #0A1E3D !important;
	font-family: var(--usbc-heading) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
}

body.page-id-798 .usbc-avgs-checklist p {
	margin: 0 !important;
	color: #374151 !important;
	font-family: var(--usbc-body) !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
}

body.page-id-798 .usbc-avgs-checklist__lead strong {
	font-weight: 700;
}

body.page-id-798 .usbc-avgs__footnote {
	margin: 16px 0 0 !important;
	color: #6B7280 !important;
	font-size: 13px !important;
}

body.page-id-798 .usbc-avgs__footnote .usbc-avgs__star {
	color: #E8B84B !important;
	margin-right: 4px;
}

body.page-id-798 .usbc-avgs__updated {
	display: none !important;
}


/* Questions About Your Average — exact SVG 22 card */
body.page-id-798 .usbc-avgs-qa-wrap.e-con {
	--padding-top: 24px !important;
	--padding-right: 0 !important;
	--padding-bottom: 8px !important;
	--padding-left: 0 !important;
	padding: 24px 0 8px !important;
	background: transparent !important;
	width: 100% !important;
}

body.page-id-798 .usbc-avgs-qa-editor .elementor-widget-container {
	padding: 0 !important;
}

body.page-id-798 .usbc-avgs-qa {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	background: #FFFFFF;
	border: 1px solid #DEE2E8;
	border-radius: 5px;
	overflow: hidden;
}

body.page-id-798 .usbc-avgs-qa__head {
	box-sizing: border-box;
	margin: 0;
	padding: 14px 18px;
	min-height: 46px;
	display: flex;
	align-items: center;
	background: #0A1E3D;
	color: #FFFFFF;
	font-family: var(--usbc-heading);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 1.2;
}

body.page-id-798 .usbc-avgs-qa__body {
	padding: 16px 18px 20px;
	background: #FFFFFF;
}

body.page-id-798 .usbc-avgs-qa__body p {
	margin: 0 0 14px !important;
	color: #374151 !important;
	font-family: var(--usbc-body) !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
	max-width: 52rem;
}

body.page-id-798 .usbc-avgs-qa__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 280px;
	min-height: 34px;
	padding: 8px 16px;
	background: #0A1E3D;
	color: #FFFFFF !important;
	border: 0;
	border-radius: 3px;
	font-family: var(--usbc-heading);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none !important;
	line-height: 1.2;
}

body.page-id-798 .usbc-avgs-qa__btn:hover,
body.page-id-798 .usbc-avgs-qa__btn:focus {
	background: #C8102E;
	color: #FFFFFF !important;
}

/* Hide any leftover Elementor CTA if still present */
body.page-id-798 .usbc-avgs-qa-card {
	display: none !important;
}
