/*
 * BMABA Clubs plugin styles.
 * Scoped under .bmaba-clubs- / .bmaba-rp to avoid collisions.
 * Colours are driven by CSS variables on the tool root.
 */

.bmaba-clubs-tool {
	--bmaba-blue: #0066bf;
	--bmaba-blue-dark: #004e93;
	--bmaba-navy: #1a1e2a;
	--bmaba-gold: #a8720f;
	--bmaba-bg: #ffffff;
	--bmaba-bg-soft: #f4f7fb;
	--bmaba-border: #dde5ee;
	--bmaba-text: #26303e;
	--bmaba-text-soft: #5b6675;
	--bmaba-good: #1e7d43;
	--bmaba-warn: #b3720a;
	--bmaba-poor: #b02a2a;
	--bmaba-radius: 14px;

	box-sizing: border-box;
	max-width: 760px;
	margin: 2rem auto;
	padding: clamp(1.5rem, 4vw, 2.75rem);
	background: var(--bmaba-bg);
	border: 1px solid var(--bmaba-border);
	border-radius: var(--bmaba-radius);
	box-shadow: 0 10px 34px rgba(26, 30, 42, 0.08);
	color: var(--bmaba-text);
	font-family: "Manrope", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;
	line-height: 1.55;
}

.bmaba-clubs-tool *,
.bmaba-clubs-tool *::before,
.bmaba-clubs-tool *::after {
	box-sizing: inherit;
}

/* Header */

.bmaba-clubs-eyebrow {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--bmaba-gold);
	margin-bottom: 0.6rem;
}

.bmaba-clubs-tool__title {
	margin: 0 0 0.65rem;
	font-size: clamp(1.5rem, 3.4vw, 2.1rem);
	font-weight: 800;
	line-height: 1.15;
	color: var(--bmaba-navy);
}

.bmaba-clubs-tool__intro {
	margin: 0 0 1.75rem;
	color: var(--bmaba-text-soft);
	font-size: 0.98rem;
}

/* Progress bar (health check) */

.bmaba-clubs-hc__progress {
	height: 6px;
	border-radius: 999px;
	background: var(--bmaba-bg-soft);
	overflow: hidden;
	margin-bottom: 1.5rem;
}

.bmaba-clubs-hc__progress-bar {
	height: 100%;
	width: 0;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--bmaba-blue), var(--bmaba-blue-dark));
	transition: width 0.35s ease;
}

/* Question card */

.bmaba-clubs-hc__category {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--bmaba-blue);
	margin: 0 0 0.5rem;
}

.bmaba-clubs-hc__question {
	font-size: clamp(1.1rem, 2.6vw, 1.35rem);
	font-weight: 700;
	color: var(--bmaba-navy);
	margin: 0 0 0.5rem;
}

.bmaba-clubs-hc__why {
	font-size: 0.9rem;
	color: var(--bmaba-text-soft);
	margin: 0 0 1.4rem;
}

.bmaba-clubs-hc__answers {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}

.bmaba-clubs-btn {
	appearance: none;
	border: 1.5px solid var(--bmaba-border);
	background: var(--bmaba-bg);
	color: var(--bmaba-text);
	font: inherit;
	font-weight: 600;
	padding: 0.7rem 1.4rem;
	border-radius: 999px;
	cursor: pointer;
	transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease, transform 0.1s ease;
}

.bmaba-clubs-btn:hover {
	border-color: var(--bmaba-blue);
	color: var(--bmaba-blue);
}

.bmaba-clubs-btn:focus-visible {
	outline: 3px solid var(--bmaba-blue);
	outline-offset: 2px;
}

.bmaba-clubs-btn:active {
	transform: scale(0.97);
}

.bmaba-clubs-btn--primary {
	background: var(--bmaba-blue);
	border-color: var(--bmaba-blue);
	color: #ffffff;
}

.bmaba-clubs-btn--primary:hover {
	background: var(--bmaba-blue-dark);
	border-color: var(--bmaba-blue-dark);
	color: #ffffff;
}

.bmaba-clubs-btn--ghost {
	border-color: transparent;
	color: var(--bmaba-text-soft);
	padding-left: 0.6rem;
	padding-right: 0.6rem;
}

.bmaba-clubs-hc__count {
	margin-top: 1.4rem;
	font-size: 0.82rem;
	color: var(--bmaba-text-soft);
}

/* Results */

.bmaba-clubs-hc__score-wrap {
	display: flex;
	align-items: center;
	gap: 1.4rem;
	margin-bottom: 1.4rem;
	flex-wrap: wrap;
}

.bmaba-clubs-hc__score-ring {
	width: 118px;
	height: 118px;
	flex: 0 0 auto;
}

.bmaba-clubs-hc__score-ring svg {
	width: 100%;
	height: 100%;
	transform: rotate(-90deg);
}

.bmaba-clubs-hc__score-num {
	font-size: 1.65rem;
	font-weight: 800;
	fill: var(--bmaba-navy);
	transform: rotate(90deg);
	transform-origin: center;
}

.bmaba-clubs-hc__band-label {
	font-size: 1.35rem;
	font-weight: 800;
	color: var(--bmaba-navy);
	margin: 0 0 0.35rem;
}

.bmaba-clubs-hc__band-text {
	margin: 0;
	color: var(--bmaba-text-soft);
	font-size: 0.95rem;
}

.bmaba-clubs-hc__breakdown {
	margin: 1.6rem 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.55rem;
}

.bmaba-clubs-hc__breakdown li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	background: var(--bmaba-bg-soft);
	border-radius: 10px;
	padding: 0.65rem 0.95rem;
	font-size: 0.92rem;
}

.bmaba-clubs-hc__breakdown .bmaba-clubs-pill {
	font-size: 0.75rem;
	font-weight: 700;
	padding: 0.22rem 0.7rem;
	border-radius: 999px;
	white-space: nowrap;
}

.bmaba-clubs-pill--good { background: rgba(30, 125, 67, 0.12); color: var(--bmaba-good); }
.bmaba-clubs-pill--warn { background: rgba(179, 114, 10, 0.14); color: var(--bmaba-warn); }
.bmaba-clubs-pill--poor { background: rgba(176, 42, 42, 0.12); color: var(--bmaba-poor); }

.bmaba-clubs-hc__flags {
	margin: 1.6rem 0 0;
}

.bmaba-clubs-hc__flags h3 {
	font-size: 1rem;
	font-weight: 700;
	color: var(--bmaba-navy);
	margin: 0 0 0.7rem;
}

.bmaba-clubs-hc__flags ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.5rem;
}

.bmaba-clubs-hc__flags li {
	padding: 0.7rem 0.95rem;
	border-left: 3px solid var(--bmaba-gold);
	background: var(--bmaba-bg-soft);
	border-radius: 0 10px 10px 0;
	font-size: 0.9rem;
}

.bmaba-clubs-cta {
	margin-top: 1.9rem;
	padding: 1.4rem;
	border-radius: 12px;
	background: var(--bmaba-navy);
	color: #ffffff;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.bmaba-clubs-cta p {
	margin: 0;
	font-size: 0.95rem;
	max-width: 420px;
}

.bmaba-clubs-cta a.bmaba-clubs-btn {
	background: var(--bmaba-gold);
	border-color: var(--bmaba-gold);
	color: #ffffff;
	text-decoration: none;
	display: inline-block;
}

.bmaba-clubs-cta a.bmaba-clubs-btn:hover {
	background: #8f5f0b;
	border-color: #8f5f0b;
}

/* Savings calculator */

.bmaba-clubs-savings__grid {
	display: grid;
	gap: 0.85rem;
	margin-bottom: 1.4rem;
}

.bmaba-clubs-savings__row {
	display: grid;
	grid-template-columns: 1fr 130px;
	gap: 0.9rem;
	align-items: center;
	padding: 0.75rem 0.95rem;
	background: var(--bmaba-bg-soft);
	border-radius: 10px;
}

.bmaba-clubs-savings__label {
	font-weight: 600;
	font-size: 0.94rem;
	color: var(--bmaba-navy);
}

.bmaba-clubs-savings__note {
	display: block;
	font-weight: 400;
	font-size: 0.8rem;
	color: var(--bmaba-text-soft);
	margin-top: 0.1rem;
}

.bmaba-clubs-savings__input {
	position: relative;
}

.bmaba-clubs-savings__input::before {
	content: "£";
	position: absolute;
	left: 0.8rem;
	top: 50%;
	transform: translateY(-50%);
	color: var(--bmaba-text-soft);
	font-size: 0.9rem;
	pointer-events: none;
}

.bmaba-clubs-savings__input input {
	width: 100%;
	padding: 0.6rem 0.7rem 0.6rem 1.7rem;
	border: 1.5px solid var(--bmaba-border);
	border-radius: 8px;
	font: inherit;
	font-size: 0.95rem;
	background: #ffffff;
	color: var(--bmaba-text);
	-moz-appearance: textfield;
}

.bmaba-clubs-savings__input input::-webkit-outer-spin-button,
.bmaba-clubs-savings__input input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.bmaba-clubs-savings__input input:focus-visible {
	outline: 3px solid var(--bmaba-blue);
	outline-offset: 1px;
	border-color: var(--bmaba-blue);
}

.bmaba-clubs-savings__result {
	border-radius: 12px;
	padding: 1.4rem;
	background: var(--bmaba-bg-soft);
	border: 1px solid var(--bmaba-border);
}

.bmaba-clubs-savings__total-label {
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--bmaba-text-soft);
	margin: 0 0 0.2rem;
}

.bmaba-clubs-savings__total {
	font-size: clamp(1.8rem, 4.5vw, 2.5rem);
	font-weight: 800;
	color: var(--bmaba-navy);
	margin: 0 0 0.6rem;
	font-variant-numeric: tabular-nums;
}

.bmaba-clubs-savings__verdict {
	margin: 0;
	font-size: 0.95rem;
	color: var(--bmaba-text);
}

.bmaba-clubs-savings__verdict strong {
	color: var(--bmaba-good);
}

/* Research Panel */

.bmaba-rp {
	max-width: 820px;
}

.bmaba-rp__hero {
	border-bottom: 1px solid var(--bmaba-border);
	padding-bottom: 1.6rem;
	margin-bottom: 1.6rem;
}

.bmaba-rp__title {
	margin: 0 0 0.8rem;
	font-size: clamp(1.6rem, 3.8vw, 2.3rem);
	font-weight: 800;
	line-height: 1.12;
	color: var(--bmaba-navy);
}

.bmaba-rp__lede {
	margin: 0;
	font-size: 1.02rem;
	color: var(--bmaba-text-soft);
}

.bmaba-rp__section {
	margin-bottom: 1.7rem;
}

.bmaba-rp__section h3 {
	font-size: 1.15rem;
	font-weight: 800;
	color: var(--bmaba-navy);
	margin: 0 0 0.6rem;
}

.bmaba-rp__section p {
	margin: 0 0 0.8rem;
	font-size: 0.97rem;
}

.bmaba-rp__benefits {
	background: var(--bmaba-bg-soft);
	border: 1px solid var(--bmaba-border);
	border-radius: 12px;
	padding: 1.3rem 1.4rem;
}

.bmaba-rp__benefits-intro {
	font-weight: 600;
	color: var(--bmaba-navy);
}

.bmaba-rp__benefits ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.6rem;
}

.bmaba-rp__benefits li {
	position: relative;
	padding-left: 1.5rem;
	font-size: 0.95rem;
}

.bmaba-rp__benefits li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.42em;
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 50%;
	background: var(--bmaba-gold);
}

.bmaba-rp__deadline {
	font-size: 0.95rem;
	background: rgba(168, 114, 15, 0.08);
	border-left: 3px solid var(--bmaba-gold);
	border-radius: 0 10px 10px 0;
	padding: 0.75rem 1rem;
}

.bmaba-rp__notice {
	border-radius: 10px;
	padding: 0.9rem 1.1rem;
	font-size: 0.95rem;
	background: var(--bmaba-bg-soft);
	border: 1px solid var(--bmaba-border);
	margin-bottom: 1rem;
}

.bmaba-rp__notice--success {
	background: rgba(30, 125, 67, 0.08);
	border-color: rgba(30, 125, 67, 0.35);
}

.bmaba-rp__notice--error {
	background: rgba(176, 42, 42, 0.07);
	border-color: rgba(176, 42, 42, 0.35);
}

.bmaba-rp__form {
	display: grid;
	gap: 1.05rem;
	margin-top: 1.1rem;
}

.bmaba-rp__field label {
	display: block;
	font-weight: 600;
	font-size: 0.92rem;
	color: var(--bmaba-navy);
	margin-bottom: 0.35rem;
}

.bmaba-rp__field label span {
	color: var(--bmaba-poor);
}

.bmaba-rp__field input[type="text"],
.bmaba-rp__field input[type="email"],
.bmaba-rp__field textarea {
	width: 100%;
	padding: 0.7rem 0.85rem;
	border: 1.5px solid var(--bmaba-border);
	border-radius: 8px;
	font: inherit;
	font-size: 0.96rem;
	background: #ffffff;
	color: var(--bmaba-text);
}

.bmaba-rp__field input:focus-visible,
.bmaba-rp__field textarea:focus-visible {
	outline: 3px solid var(--bmaba-blue);
	outline-offset: 1px;
	border-color: var(--bmaba-blue);
}

.bmaba-rp__field input[type="file"] {
	font-size: 0.9rem;
}

.bmaba-rp__privacy {
	font-size: 0.82rem;
	color: var(--bmaba-text-soft);
	margin: 0;
}

.bmaba-rp__privacy a {
	color: var(--bmaba-blue);
}

.bmaba-rp__submit {
	justify-self: start;
	font-size: 1rem;
	padding: 0.85rem 1.9rem;
}

.bmaba-rp__hp {
	position: absolute !important;
	left: -9999px !important;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

/* Misc */

.bmaba-clubs-noscript {
	background: var(--bmaba-bg-soft);
	border-radius: 10px;
	padding: 1rem;
	font-size: 0.92rem;
}

.bmaba-clubs-fade-in {
	animation: bmabaClubsFade 0.3s ease;
}

@keyframes bmabaClubsFade {
	from { opacity: 0; transform: translateY(6px); }
	to { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
	.bmaba-clubs-fade-in { animation: none; }
	.bmaba-clubs-hc__progress-bar { transition: none; }
	.bmaba-clubs-btn { transition: none; }
}

@media (max-width: 540px) {
	.bmaba-clubs-savings__row {
		grid-template-columns: 1fr;
		gap: 0.5rem;
	}
	.bmaba-clubs-cta {
		flex-direction: column;
		align-items: flex-start;
	}
}

.bmaba-rp__questions {
	margin-top: 1.3rem;
	padding-top: 1.1rem;
	border-top: 1px solid var(--bmaba-border);
	font-size: 0.92rem;
	color: var(--bmaba-text-soft);
}

.bmaba-rp__questions a {
	color: var(--bmaba-blue);
	font-weight: 600;
}

/* 25 Reasons carousel */

.bmaba-r25 {
	max-width: 860px;
}

.bmaba-r25__viewport {
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	border-radius: 14px;
}

.bmaba-r25__viewport::-webkit-scrollbar {
	display: none;
}

.bmaba-r25__viewport:focus-visible {
	outline: 3px solid var(--bmaba-blue);
	outline-offset: 3px;
}

.bmaba-r25__track {
	display: flex;
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bmaba-r25__card {
	flex: 0 0 100%;
	scroll-snap-align: center;
	box-sizing: border-box;
	background: var(--bmaba-navy);
	color: #ffffff;
	border-radius: 14px;
	padding: clamp(1.6rem, 4vw, 2.6rem);
	min-height: 300px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	overflow: hidden;
}

.bmaba-r25__card--alt {
	background: var(--bmaba-blue);
}

.bmaba-r25__card::after {
	content: "";
	position: absolute;
	right: -60px;
	bottom: -60px;
	width: 220px;
	height: 220px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.05);
	pointer-events: none;
}

.bmaba-r25__num {
	font-size: clamp(2.4rem, 7vw, 3.6rem);
	font-weight: 800;
	line-height: 1;
	color: var(--bmaba-gold);
	opacity: 0.95;
	margin-bottom: 0.7rem;
}

.bmaba-r25__card-title {
	margin: 0 0 0.7rem;
	font-size: clamp(1.2rem, 3vw, 1.6rem);
	font-weight: 800;
	line-height: 1.2;
	color: #ffffff;
}

.bmaba-r25__card-text {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.88);
	max-width: 62ch;
}

.bmaba-r25__controls {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	margin-top: 1.1rem;
	flex-wrap: wrap;
}

.bmaba-r25__btn {
	appearance: none;
	border: 1.5px solid var(--bmaba-border);
	background: var(--bmaba-bg);
	color: var(--bmaba-navy);
	font-size: 1.15rem;
	line-height: 1;
	width: 2.7rem;
	height: 2.7rem;
	border-radius: 50%;
	cursor: pointer;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.1s ease;
}

.bmaba-r25__btn:hover {
	border-color: var(--bmaba-blue);
	color: var(--bmaba-blue);
}

.bmaba-r25__btn:focus-visible {
	outline: 3px solid var(--bmaba-blue);
	outline-offset: 2px;
}

.bmaba-r25__btn:active {
	transform: scale(0.94);
}

.bmaba-r25__count {
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	font-size: 0.92rem;
	color: var(--bmaba-text-soft);
	min-width: 4.2ch;
	text-align: center;
}

.bmaba-r25__progress {
	flex: 1 1 120px;
	height: 5px;
	border-radius: 999px;
	background: var(--bmaba-bg-soft);
	overflow: hidden;
}

.bmaba-r25__progress-bar {
	height: 100%;
	width: 4%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--bmaba-gold), #c98d1d);
	transition: width 0.3s ease;
}

.bmaba-r25 .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
	.bmaba-r25__viewport {
		scroll-behavior: auto;
	}
	.bmaba-r25__progress-bar {
		transition: none;
	}
}

/* v1.2.1: seamless container + media cards */

.bmaba-clubs-tool.bmaba-r25 {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0.5rem 0;
	max-width: 100%;
}

.bmaba-r25__card {
	min-height: 340px;
}

.bmaba-r25__card--media {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	padding: 0;
	align-items: stretch;
}

.bmaba-r25__card--media .bmaba-r25__body {
	padding: clamp(1.6rem, 4vw, 2.6rem);
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.bmaba-r25__media {
	position: relative;
	min-height: 200px;
}

.bmaba-r25__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.bmaba-r25__media--contain {
	background: #ffffff;
	margin: clamp(1rem, 2.5vw, 1.6rem);
	border-radius: 10px;
}

.bmaba-r25__media--contain img {
	object-fit: contain;
	padding: clamp(0.9rem, 2vw, 1.4rem);
	box-sizing: border-box;
}

@media (max-width: 640px) {
	.bmaba-r25__card--media {
		grid-template-columns: 1fr;
	}
	.bmaba-r25__media {
		order: -1;
		min-height: 160px;
	}
	.bmaba-r25__media--contain {
		margin: 1rem 1rem 0;
	}
}

/* v1.2.2: immersive carousel treatment */

.bmaba-r25__track {
	padding: 1.2rem 0.2rem;
}

.bmaba-r25__card {
	flex: 0 0 92%;
	background: radial-gradient(120% 140% at 15% 0%, #232a3d 0%, var(--bmaba-navy) 55%, #12151f 100%);
	border: 1px solid rgba(168, 114, 15, 0.35);
	box-shadow: 0 18px 40px rgba(26, 30, 42, 0.18);
	transform: scale(0.955);
	opacity: 0.55;
	transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.45s ease;
}

.bmaba-r25__card--alt {
	background: radial-gradient(120% 140% at 15% 0%, #1a7ad1 0%, var(--bmaba-blue) 55%, #003c72 100%);
}

.bmaba-r25__card.is-active {
	transform: scale(1);
	opacity: 1;
}

.bmaba-r25__watermark {
	position: absolute;
	right: 0.4rem;
	top: -1.4rem;
	font-size: clamp(9rem, 22vw, 15rem);
	font-weight: 800;
	line-height: 1;
	color: rgba(255, 255, 255, 0.045);
	pointer-events: none;
	user-select: none;
	z-index: 0;
}

.bmaba-r25__card--media .bmaba-r25__watermark {
	right: auto;
	left: 45%;
}

.bmaba-r25__body {
	position: relative;
	z-index: 1;
}

.bmaba-r25__tag {
	display: inline-block;
	align-self: flex-start;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--bmaba-gold);
	border: 1px solid rgba(168, 114, 15, 0.55);
	border-radius: 999px;
	padding: 0.28rem 0.85rem;
	margin-bottom: 0.9rem;
	width: fit-content;
}

.bmaba-r25__num {
	font-size: clamp(1.6rem, 4vw, 2.1rem);
	margin-bottom: 0.4rem;
}

/* Staggered entrance for active card content */

.bmaba-r25__card .bmaba-r25__tag,
.bmaba-r25__card .bmaba-r25__num,
.bmaba-r25__card .bmaba-r25__card-title,
.bmaba-r25__card .bmaba-r25__card-text {
	opacity: 0;
	transform: translateY(14px);
	transition: opacity 0.5s ease, transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.bmaba-r25__card.is-active .bmaba-r25__tag { opacity: 1; transform: none; transition-delay: 0.05s; }
.bmaba-r25__card.is-active .bmaba-r25__num { opacity: 1; transform: none; transition-delay: 0.12s; }
.bmaba-r25__card.is-active .bmaba-r25__card-title { opacity: 1; transform: none; transition-delay: 0.2s; }
.bmaba-r25__card.is-active .bmaba-r25__card-text { opacity: 0.95; transform: none; transition-delay: 0.3s; }

/* Ken Burns drift on photographic panels */

.bmaba-r25__media:not(.bmaba-r25__media--contain) img {
	transform: scale(1.06);
	transition: transform 9s ease-out;
}

.bmaba-r25__card.is-active .bmaba-r25__media:not(.bmaba-r25__media--contain) img {
	transform: scale(1) translateX(-1.5%);
}

@media (prefers-reduced-motion: reduce) {
	.bmaba-r25__card,
	.bmaba-r25__card .bmaba-r25__tag,
	.bmaba-r25__card .bmaba-r25__num,
	.bmaba-r25__card .bmaba-r25__card-title,
	.bmaba-r25__card .bmaba-r25__card-text,
	.bmaba-r25__media img {
		transition: none !important;
		transform: none !important;
		opacity: 1 !important;
	}
	.bmaba-r25__card {
		opacity: 1;
	}
}

/* v1.3.0: stacked on-load layout (replaces carousel) */

.bmaba-r25__stack {
	display: grid;
	gap: clamp(1.1rem, 2.5vw, 1.8rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.bmaba-r25__stack .bmaba-r25__card {
	flex: none;
	width: 100%;
	transform: translateY(28px) scale(0.985);
	opacity: 0;
	transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.6s ease;
}

.bmaba-r25__stack .bmaba-r25__card.is-active {
	transform: none;
	opacity: 1;
}

.bmaba-r25__card--flip {
	grid-template-columns: 0.85fr 1.15fr;
}

.bmaba-r25__card--flip .bmaba-r25__body {
	order: 2;
}

.bmaba-r25__card--flip .bmaba-r25__media {
	order: 1;
}

.bmaba-r25__card--flip .bmaba-r25__watermark {
	left: auto;
	right: 0.4rem;
}

@media (max-width: 640px) {
	.bmaba-r25__card--flip {
		grid-template-columns: 1fr;
	}
	.bmaba-r25__card--flip .bmaba-r25__media {
		order: -1;
	}
	.bmaba-r25__card--flip .bmaba-r25__body {
		order: 2;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bmaba-r25__stack .bmaba-r25__card {
		transform: none;
		opacity: 1;
		transition: none;
	}
}

/* v1.3.1: dual-logo media panel (ISO 9001 + 27001) */

.bmaba-r25__media--dual {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: 0.5rem;
}

.bmaba-r25__media--dual img {
	position: static;
	width: 100%;
	height: 100%;
	max-height: 240px;
	object-fit: contain;
	padding: clamp(0.7rem, 1.6vw, 1.1rem);
	box-sizing: border-box;
}

/* Trust wall */

.bmaba-clubs-tool.bmaba-trust {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 1rem 0 0.5rem;
	max-width: 100%;
	text-align: center;
}

.bmaba-trust__pill {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--bmaba-blue);
	background: rgba(0, 102, 191, 0.07);
	border: 1px solid rgba(0, 102, 191, 0.22);
	border-radius: 999px;
	padding: 0.4rem 1rem;
	margin-bottom: 1.1rem;
}

.bmaba-trust__title {
	margin: 0 0 0.2rem;
	font-size: clamp(1.7rem, 4.5vw, 2.5rem);
	font-weight: 800;
	line-height: 1.15;
	color: var(--bmaba-navy);
}

.bmaba-trust__subtitle {
	margin: 0 0 0.9rem;
	font-size: clamp(1.25rem, 3.4vw, 1.8rem);
	font-weight: 800;
	line-height: 1.2;
	color: var(--bmaba-blue);
}

.bmaba-trust__subtitle span {
	color: var(--bmaba-gold);
}

.bmaba-trust__lede {
	margin: 0 auto;
	max-width: 56ch;
	font-size: 0.98rem;
	line-height: 1.6;
	color: var(--bmaba-text-soft);
}

.bmaba-trust__stage {
	position: relative;
	padding: clamp(2rem, 5vw, 3.2rem) 0;
	overflow: hidden;
}

.bmaba-trust__rings {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	pointer-events: none;
}

.bmaba-trust__rings i {
	position: absolute;
	border: 1px solid rgba(26, 30, 42, 0.07);
	border-radius: 28px;
	aspect-ratio: 1.6 / 1;
}

.bmaba-trust__rings i:nth-child(1) { width: min(46%, 380px); }
.bmaba-trust__rings i:nth-child(2) { width: min(62%, 520px); border-color: rgba(26, 30, 42, 0.055); }
.bmaba-trust__rings i:nth-child(3) { width: min(78%, 660px); border-color: rgba(26, 30, 42, 0.04); }
.bmaba-trust__rings i:nth-child(4) { width: min(94%, 800px); border-color: rgba(26, 30, 42, 0.025); }

.bmaba-trust__chips {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: clamp(0.7rem, 2vw, 1.1rem);
	max-width: 700px;
	margin: 0 auto;
}

.bmaba-trust__chip {
	appearance: none;
	border: 1px solid rgba(26, 30, 42, 0.08);
	background: #ffffff;
	border-radius: 16px;
	width: clamp(64px, 9vw, 84px);
	height: clamp(64px, 9vw, 84px);
	padding: 0.65rem;
	cursor: pointer;
	box-shadow: 0 6px 18px rgba(26, 30, 42, 0.08);
	transition: transform 0.2s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.2s ease, border-color 0.2s ease;
}

.bmaba-trust__chip img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

.bmaba-trust__chip:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 26px rgba(26, 30, 42, 0.14);
}

.bmaba-trust__chip:focus-visible {
	outline: 3px solid var(--bmaba-blue);
	outline-offset: 3px;
}

.bmaba-trust__chip[aria-selected="true"] {
	border-color: var(--bmaba-gold);
	box-shadow: 0 0 0 2px rgba(168, 114, 15, 0.35), 0 12px 26px rgba(26, 30, 42, 0.14);
	transform: translateY(-4px);
}

.bmaba-trust__panels {
	max-width: 640px;
	margin: 0 auto;
	min-height: 9rem;
}

.bmaba-trust__hint {
	font-size: 0.9rem;
	color: var(--bmaba-text-soft);
	margin: 0.4rem 0 0;
}

.bmaba-trust__panel {
	text-align: center;
	animation: bmabaTrustIn 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.bmaba-trust__panel-title {
	margin: 0.4rem 0 0.15rem;
	font-size: 1.25rem;
	font-weight: 800;
	color: var(--bmaba-navy);
}

.bmaba-trust__panel-issuer {
	margin: 0 0 0.6rem;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--bmaba-gold);
}

.bmaba-trust__panel-text {
	margin: 0 auto;
	max-width: 58ch;
	font-size: 0.98rem;
	line-height: 1.65;
	color: var(--bmaba-text);
}

@keyframes bmabaTrustIn {
	from { opacity: 0; transform: translateY(10px); }
	to { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
	.bmaba-trust__chip,
	.bmaba-trust__panel {
		transition: none;
		animation: none;
	}
	.bmaba-trust__chip:hover,
	.bmaba-trust__chip[aria-selected="true"] {
		transform: none;
	}
}

/* Trust comparison */

.bmaba-clubs-tool.bmaba-tc {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 1rem 0;
	max-width: 100%;
}

.bmaba-tc__head {
	text-align: center;
	margin-bottom: 1.6rem;
}

.bmaba-tc__title {
	margin: 0 0 0.4rem;
	font-size: clamp(1.7rem, 4.5vw, 2.5rem);
	font-weight: 800;
	color: var(--bmaba-navy);
}

.bmaba-tc__lede {
	margin: 0 auto;
	max-width: 52ch;
	color: var(--bmaba-text-soft);
	font-size: 0.98rem;
	line-height: 1.6;
}

.bmaba-tc__table {
	display: grid;
	gap: 0.6rem;
}

.bmaba-tc__toprow,
.bmaba-tc__row {
	display: grid;
	grid-template-columns: minmax(120px, 0.7fr) 1.15fr 1fr;
	gap: 0.6rem;
	align-items: stretch;
}

.bmaba-tc__colhead {
	text-align: center;
	font-weight: 800;
	font-size: 0.95rem;
	letter-spacing: 0.04em;
	border-radius: 999px;
	padding: 0.7rem 1rem;
}

.bmaba-tc__colhead--bmaba {
	background: linear-gradient(135deg, var(--bmaba-navy), #2a3450);
	color: var(--bmaba-gold);
	box-shadow: 0 10px 24px rgba(26, 30, 42, 0.22);
	border: 1px solid rgba(168, 114, 15, 0.5);
}

.bmaba-tc__colhead--others {
	background: var(--bmaba-bg-soft);
	color: var(--bmaba-text-soft);
	border: 1px solid var(--bmaba-border);
}

.bmaba-tc__row {
	opacity: 0;
	transform: translateY(22px);
	transition: opacity 0.55s ease var(--tc-delay, 0s), transform 0.55s cubic-bezier(0.22, 1, 0.36, 1) var(--tc-delay, 0s);
}

.bmaba-tc__row.is-active {
	opacity: 1;
	transform: none;
}

.bmaba-tc__label {
	display: flex;
	align-items: center;
	font-weight: 800;
	font-size: 0.98rem;
	color: var(--bmaba-navy);
	padding: 0.4rem 0;
}

.bmaba-tc__cell {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	border-radius: 12px;
	padding: 0.95rem 1.05rem;
	font-size: 0.93rem;
	line-height: 1.5;
}

.bmaba-tc__cell--bmaba {
	background: linear-gradient(135deg, #202942 0%, var(--bmaba-navy) 60%);
	color: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(168, 114, 15, 0.4);
	box-shadow: 0 10px 26px rgba(26, 30, 42, 0.16);
	font-weight: 600;
}

.bmaba-tc__cell--others {
	background: var(--bmaba-bg-soft);
	color: var(--bmaba-text-soft);
	border: 1px solid var(--bmaba-border);
}

.bmaba-tc__icon {
	flex: 0 0 auto;
	width: 1.35rem;
	height: 1.35rem;
	border-radius: 50%;
	display: grid;
	place-items: center;
	margin-top: 0.05rem;
}

.bmaba-tc__icon svg {
	width: 0.85rem;
	height: 0.85rem;
	display: block;
}

.bmaba-tc__icon--tick {
	background: var(--bmaba-gold);
	color: #ffffff;
	box-shadow: 0 0 0 3px rgba(168, 114, 15, 0.25);
}

.bmaba-tc__icon--cross {
	background: rgba(26, 30, 42, 0.08);
	color: var(--bmaba-text-soft);
}

/* Tick draw-on animation */

.bmaba-tc__icon--tick svg path {
	stroke-dasharray: 24;
	stroke-dashoffset: 24;
	transition: stroke-dashoffset 0.5s ease 0.35s;
}

.bmaba-tc__row.is-active .bmaba-tc__icon--tick svg path {
	stroke-dashoffset: 0;
}

.bmaba-tc__verdict {
	margin-top: 1.4rem;
	text-align: center;
	background: linear-gradient(135deg, var(--bmaba-navy), #2a3450);
	border: 1px solid rgba(168, 114, 15, 0.45);
	border-radius: 14px;
	padding: 1.1rem 1.3rem;
	color: rgba(255, 255, 255, 0.94);
	box-shadow: 0 14px 32px rgba(26, 30, 42, 0.2);
}

.bmaba-tc__verdict p {
	margin: 0;
	font-size: 1.02rem;
	line-height: 1.55;
}

.bmaba-tc__verdict strong {
	color: var(--bmaba-gold);
}

.bmaba-tc__footnote {
	margin: 0.9rem auto 0;
	max-width: 62ch;
	text-align: center;
	font-size: 0.8rem;
	color: var(--bmaba-text-soft);
	line-height: 1.5;
}

@media (max-width: 760px) {
	.bmaba-tc__toprow {
		display: none;
	}
	.bmaba-tc__row {
		grid-template-columns: 1fr;
		gap: 0.45rem;
		padding-bottom: 0.5rem;
	}
	.bmaba-tc__label {
		padding: 0.2rem 0 0;
		font-size: 1.02rem;
	}
	.bmaba-tc__cell--bmaba::before,
	.bmaba-tc__cell--others::before {
		display: block;
		font-size: 0.68rem;
		font-weight: 800;
		letter-spacing: 0.12em;
		text-transform: uppercase;
		margin-bottom: 0.25rem;
	}
	.bmaba-tc__cell {
		flex-direction: column;
	}
	.bmaba-tc__cell--bmaba::before {
		content: "BMABA";
		color: var(--bmaba-gold);
	}
	.bmaba-tc__cell--others::before {
		content: "Most Other Associations";
	}
}

@media (prefers-reduced-motion: reduce) {
	.bmaba-tc__row {
		opacity: 1;
		transform: none;
		transition: none;
	}
	.bmaba-tc__icon--tick svg path {
		stroke-dashoffset: 0;
		transition: none;
	}
}

/* Setting Standards timeline */

.bmaba-clubs-tool.bmaba-ss {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 1rem 0;
	max-width: 100%;
	display: grid;
	grid-template-columns: minmax(260px, 0.9fr) 1.4fr;
	gap: clamp(1.5rem, 4vw, 3.5rem);
	align-items: start;
}

.bmaba-ss__intro-inner {
	position: sticky;
	top: 110px;
}

.bmaba-ss__title {
	margin: 0.3rem 0 0.7rem;
	font-size: clamp(1.8rem, 4.5vw, 2.6rem);
	font-weight: 800;
	color: var(--bmaba-navy);
	line-height: 1.12;
}

.bmaba-ss__lede {
	margin: 0 0 1.3rem;
	font-size: 0.99rem;
	line-height: 1.65;
	color: var(--bmaba-text-soft);
	max-width: 44ch;
}

.bmaba-ss__timeline {
	position: relative;
	padding-left: 3.4rem;
}

.bmaba-ss__line {
	position: absolute;
	left: 1.35rem;
	top: 0.6rem;
	bottom: 0.6rem;
	width: 3px;
	border-radius: 999px;
	background: var(--bmaba-bg-soft);
	overflow: hidden;
}

.bmaba-ss__line-fill {
	width: 100%;
	height: 0%;
	border-radius: inherit;
	background: linear-gradient(180deg, var(--bmaba-blue), var(--bmaba-gold));
	transition: height 0.15s linear;
}

.bmaba-ss__items {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: clamp(1.3rem, 3vw, 2.2rem);
}

.bmaba-ss__item {
	position: relative;
	opacity: 0;
	transform: translateY(22px);
	transition: opacity 0.55s ease, transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.bmaba-ss__item.is-active {
	opacity: 1;
	transform: none;
}

.bmaba-ss__node {
	position: absolute;
	left: -3.4rem;
	top: 0.15rem;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 50%;
	background: #ffffff;
	border: 2px solid var(--bmaba-border);
	display: grid;
	place-items: center;
	color: var(--bmaba-text-soft);
	transition: border-color 0.35s ease, color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;
	z-index: 1;
}

.bmaba-ss__node svg {
	width: 1.25rem;
	height: 1.25rem;
}

.bmaba-ss__item.is-active .bmaba-ss__node {
	border-color: var(--bmaba-gold);
	color: var(--bmaba-blue);
	box-shadow: 0 0 0 5px rgba(168, 114, 15, 0.14);
	transform: scale(1.06);
}

.bmaba-ss__card {
	background: #ffffff;
	border: 1px solid var(--bmaba-border);
	border-radius: 14px;
	padding: clamp(1.1rem, 2.5vw, 1.6rem);
	box-shadow: 0 8px 22px rgba(26, 30, 42, 0.07);
	transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s ease, border-color 0.25s ease;
}

.bmaba-ss__card:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 30px rgba(26, 30, 42, 0.11);
	border-color: rgba(0, 102, 191, 0.35);
}

.bmaba-ss__item-title {
	margin: 0 0 0.45rem;
	font-size: clamp(1.12rem, 2.6vw, 1.35rem);
	font-weight: 800;
	color: var(--bmaba-navy);
	line-height: 1.25;
}

.bmaba-ss__item-text {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.62;
	color: var(--bmaba-text-soft);
}

@media (max-width: 820px) {
	.bmaba-clubs-tool.bmaba-ss {
		grid-template-columns: 1fr;
	}
	.bmaba-ss__intro-inner {
		position: static;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bmaba-ss__item {
		opacity: 1;
		transform: none;
		transition: none;
	}
	.bmaba-ss__line-fill {
		height: 100% !important;
		transition: none;
	}
	.bmaba-ss__card,
	.bmaba-ss__node {
		transition: none;
	}
}

/* Trust grid */

.bmaba-clubs-tool.bmaba-tg {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0.5rem 0;
	max-width: 100%;
}

.bmaba-tg__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(0.9rem, 2.2vw, 1.4rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.bmaba-tg__tile {
	position: relative;
	background: #ffffff;
	border: 1px solid var(--bmaba-border);
	border-radius: 16px;
	padding: clamp(1.2rem, 2.6vw, 1.7rem);
	overflow: hidden;
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.55s ease var(--tg-delay, 0s), transform 0.55s cubic-bezier(0.22, 1, 0.36, 1) var(--tg-delay, 0s);
}

.bmaba-tg__tile.is-active {
	opacity: 1;
	transform: none;
}

.bmaba-tg__tile::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(0, 102, 191, 0.06) 0%, rgba(255, 255, 255, 0) 45%, rgba(168, 114, 15, 0.07) 100%);
	opacity: 0;
	transition: opacity 0.35s ease;
	pointer-events: none;
}

.bmaba-tg__tile:hover {
	border-color: rgba(0, 102, 191, 0.3);
	box-shadow: 0 14px 32px rgba(26, 30, 42, 0.1);
	transform: translateY(-4px);
}

.bmaba-tg__tile:hover::before {
	opacity: 1;
}

.bmaba-tg__logo {
	display: grid;
	place-items: center;
	height: 74px;
	margin-bottom: 1rem;
}

.bmaba-tg__logo img {
	max-height: 100%;
	max-width: 150px;
	width: auto;
	object-fit: contain;
	transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.bmaba-tg__tile:hover .bmaba-tg__logo img {
	transform: scale(1.05);
}

.bmaba-tg__title {
	margin: 0 0 0.5rem;
	font-size: 1.08rem;
	font-weight: 800;
	color: var(--bmaba-navy);
	text-align: center;
	line-height: 1.3;
}

.bmaba-tg__text {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.6;
	color: var(--bmaba-text-soft);
	text-align: center;
}

@media (max-width: 900px) {
	.bmaba-tg__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 560px) {
	.bmaba-tg__grid {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bmaba-tg__tile {
		opacity: 1;
		transform: none;
		transition: none;
	}
	.bmaba-tg__tile:hover {
		transform: none;
	}
	.bmaba-tg__logo img {
		transition: none;
	}
}

/* v1.7.1: font inheritance + tile heading containment */

.bmaba-clubs-tool,
.bmaba-clubs-tool h1,
.bmaba-clubs-tool h2,
.bmaba-clubs-tool h3,
.bmaba-clubs-tool h4,
.bmaba-clubs-tool p,
.bmaba-clubs-tool li,
.bmaba-clubs-tool button,
.bmaba-clubs-tool a {
	font-family: "Manrope", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;
}

/* Contain theme heading styles inside trust grid tiles */

.bmaba-tg__tile {
	display: flex;
	flex-direction: column;
	isolation: isolate;
}

.bmaba-tg__logo {
	position: relative;
	flex: 0 0 auto;
	height: 74px;
	margin: 0 0 1.1rem;
	z-index: 0;
}

.bmaba-tg__tile .bmaba-tg__title {
	position: static !important;
	margin: 0 0 0.5rem !important;
	padding: 0 !important;
	font-size: 1.05rem !important;
	line-height: 1.3 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	transform: none !important;
	background: none !important;
	-webkit-text-fill-color: initial;
	color: var(--bmaba-navy) !important;
	font-weight: 800 !important;
	z-index: 1;
}

.bmaba-tg__tile .bmaba-tg__text {
	position: static !important;
	margin: 0 !important;
	z-index: 1;
}

/* Memberships & marks */

.bmaba-clubs-tool.bmaba-mm {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0.5rem 0;
	max-width: 100%;
}

.bmaba-mm__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(0.9rem, 2.2vw, 1.4rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.bmaba-mm__tile {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	isolation: isolate;
	background: #ffffff;
	border: 1px solid var(--bmaba-border);
	border-radius: 16px;
	padding: clamp(1.2rem, 2.6vw, 1.7rem);
	overflow: hidden;
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.55s ease var(--mm-delay, 0s), transform 0.55s cubic-bezier(0.22, 1, 0.36, 1) var(--mm-delay, 0s);
}

.bmaba-mm__tile.is-active {
	opacity: 1;
	transform: none;
}

.bmaba-mm__tile::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(0, 102, 191, 0.06) 0%, rgba(255, 255, 255, 0) 45%, rgba(168, 114, 15, 0.07) 100%);
	opacity: 0;
	transition: opacity 0.35s ease;
	pointer-events: none;
}

.bmaba-mm__tile:hover {
	border-color: rgba(0, 102, 191, 0.3);
	box-shadow: 0 14px 32px rgba(26, 30, 42, 0.1);
	transform: translateY(-4px);
}

.bmaba-mm__tile:hover::before {
	opacity: 1;
}

.bmaba-mm__logo {
	position: relative;
	display: grid;
	place-items: center;
	height: 68px;
	margin: 0 0 1rem;
	z-index: 0;
}

.bmaba-mm__logo img {
	max-height: 100%;
	max-width: 140px;
	width: auto;
	object-fit: contain;
	transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.bmaba-mm__tile:hover .bmaba-mm__logo img {
	transform: scale(1.05);
}

.bmaba-mm__tile .bmaba-mm__title {
	position: static !important;
	margin: 0 0 0.45rem !important;
	padding: 0 !important;
	font-size: 1.02rem !important;
	line-height: 1.3 !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	transform: none !important;
	background: none !important;
	color: var(--bmaba-navy) !important;
	text-align: center;
	z-index: 1;
}

.bmaba-mm__status {
	display: inline-block;
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--bmaba-gold);
	border: 1px solid rgba(168, 114, 15, 0.5);
	border-radius: 999px;
	padding: 0.24rem 0.75rem;
	margin-bottom: 0.75rem;
	z-index: 1;
}

.bmaba-mm__tile .bmaba-mm__text {
	position: static !important;
	margin: 0 !important;
	font-size: 0.89rem;
	line-height: 1.6;
	color: var(--bmaba-text-soft);
	text-align: center;
	z-index: 1;
}

@media (max-width: 900px) {
	.bmaba-mm__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 560px) {
	.bmaba-mm__grid {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bmaba-mm__tile {
		opacity: 1;
		transform: none;
		transition: none;
	}
	.bmaba-mm__tile:hover {
		transform: none;
	}
	.bmaba-mm__logo img {
		transition: none;
	}
}

/* v1.8.1: hard-lock logo image sizing against theme/lazyload overrides */

.bmaba-tg__logo,
.bmaba-mm__logo {
	height: 74px !important;
	max-height: 74px !important;
	overflow: hidden;
	width: 100%;
}

.bmaba-tg__logo img,
.bmaba-tg__logo img.lazyload,
.bmaba-tg__logo img.lazyloaded,
.bmaba-mm__logo img,
.bmaba-mm__logo img.lazyload,
.bmaba-mm__logo img.lazyloaded {
	height: 74px !important;
	max-height: 74px !important;
	width: auto !important;
	max-width: 150px !important;
	min-height: 0 !important;
	min-width: 0 !important;
	object-fit: contain !important;
	display: block !important;
	margin: 0 auto !important;
	transform: none;
}

.bmaba-tg__tile:hover .bmaba-tg__logo img,
.bmaba-mm__tile:hover .bmaba-mm__logo img {
	transform: scale(1.05);
}

/* v1.8.2: memberships marks restyle (2-up, large, left-aligned) */

.bmaba-mm__grid {
	grid-template-columns: repeat(2, 1fr) !important;
	gap: clamp(1.2rem, 2.8vw, 2rem);
}

.bmaba-mm__tile {
	align-items: flex-start;
	padding: clamp(1.8rem, 3.5vw, 2.8rem);
	border-radius: 22px;
	min-height: 380px;
}

.bmaba-mm__tile:nth-child(odd) {
	background: linear-gradient(160deg, #eaf2fa 0%, #f2f7fc 100%);
	border-color: rgba(0, 102, 191, 0.12);
}

.bmaba-mm__logo {
	height: 96px !important;
	max-height: 96px !important;
	width: auto;
	place-items: start;
	margin: 0 0 1.4rem;
}

.bmaba-mm__logo img,
.bmaba-mm__logo img.lazyload,
.bmaba-mm__logo img.lazyloaded {
	height: 96px !important;
	max-height: 96px !important;
	max-width: 190px !important;
	margin: 0 !important;
	border-radius: 14px;
}

.bmaba-mm__tile .bmaba-mm__title {
	font-size: clamp(1.25rem, 2.6vw, 1.55rem) !important;
	text-align: left;
	margin: 0 0 0.65rem !important;
}

.bmaba-mm__status {
	margin-bottom: 1rem;
}

.bmaba-mm__tile .bmaba-mm__text {
	font-size: 0.99rem;
	line-height: 1.7;
	text-align: left;
}

@media (max-width: 700px) {
	.bmaba-mm__grid {
		grid-template-columns: 1fr !important;
	}
	.bmaba-mm__tile {
		min-height: 0;
	}
}

/* Verify Us */

.bmaba-clubs-tool.bmaba-vu {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 1rem 0;
	max-width: 100%;
}

.bmaba-vu__head {
	text-align: center;
	margin-bottom: 1.8rem;
}

.bmaba-vu__pill {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--bmaba-gold);
	background: rgba(168, 114, 15, 0.08);
	border: 1px solid rgba(168, 114, 15, 0.35);
	border-radius: 999px;
	padding: 0.4rem 1rem;
	margin-bottom: 1rem;
}

.bmaba-vu__title {
	margin: 0 0 0.5rem;
	font-size: clamp(1.7rem, 4.5vw, 2.5rem);
	font-weight: 800;
	color: var(--bmaba-navy);
	line-height: 1.15;
}

.bmaba-vu__lede {
	margin: 0 auto;
	max-width: 58ch;
	font-size: 0.98rem;
	line-height: 1.65;
	color: var(--bmaba-text-soft);
}

.bmaba-vu__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.65rem;
}

.bmaba-vu__row {
	display: grid;
	grid-template-columns: 1fr auto auto;
	align-items: center;
	gap: clamp(0.9rem, 2.5vw, 1.6rem);
	background: #ffffff;
	border: 1px solid var(--bmaba-border);
	border-radius: 14px;
	padding: 1.05rem clamp(1.1rem, 2.5vw, 1.6rem);
	opacity: 0;
	transform: translateY(16px);
	transition: opacity 0.5s ease var(--vu-delay, 0s), transform 0.5s cubic-bezier(0.22, 1, 0.36, 1) var(--vu-delay, 0s), border-color 0.25s ease, box-shadow 0.25s ease;
}

.bmaba-vu__row.is-active {
	opacity: 1;
	transform: none;
}

.bmaba-vu__row:hover {
	border-color: rgba(0, 102, 191, 0.35);
	box-shadow: 0 10px 26px rgba(26, 30, 42, 0.09);
}

.bmaba-vu__row-main {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	min-width: 0;
}

.bmaba-vu__row-name {
	font-weight: 800;
	font-size: 1.02rem;
	color: var(--bmaba-navy);
	line-height: 1.3;
}

.bmaba-vu__row-desc {
	font-size: 0.86rem;
	line-height: 1.5;
	color: var(--bmaba-text-soft);
}

.bmaba-vu__ref {
	font-variant-numeric: tabular-nums;
	font-weight: 800;
	font-size: 0.78rem;
	letter-spacing: 0.06em;
	color: var(--bmaba-navy);
	background: var(--bmaba-bg-soft);
	border: 1px solid var(--bmaba-border);
	border-radius: 8px;
	padding: 0.4rem 0.7rem;
	white-space: nowrap;
}

.bmaba-vu__link {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	font-weight: 800;
	font-size: 0.88rem;
	color: var(--bmaba-blue);
	text-decoration: none;
	white-space: nowrap;
	border-radius: 8px;
	padding: 0.45rem 0.2rem;
	transition: color 0.2s ease;
}

.bmaba-vu__link:hover {
	color: var(--bmaba-navy);
}

.bmaba-vu__link:focus-visible {
	outline: 3px solid var(--bmaba-blue);
	outline-offset: 2px;
}

.bmaba-vu__arrow {
	display: grid;
	place-items: center;
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 50%;
	background: rgba(0, 102, 191, 0.09);
	transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), background 0.25s ease;
}

.bmaba-vu__arrow svg {
	width: 0.85rem;
	height: 0.85rem;
}

.bmaba-vu__link:hover .bmaba-vu__arrow {
	transform: translateX(4px);
	background: rgba(168, 114, 15, 0.15);
}

.bmaba-vu__honesty {
	margin-top: 1.6rem;
	background: radial-gradient(130% 160% at 12% 0%, #232a3d 0%, var(--bmaba-navy) 55%, #12151f 100%);
	border: 1px solid rgba(168, 114, 15, 0.4);
	border-radius: 18px;
	padding: clamp(1.5rem, 3.5vw, 2.4rem);
	color: rgba(255, 255, 255, 0.92);
	box-shadow: 0 16px 36px rgba(26, 30, 42, 0.2);
}

.bmaba-vu__honesty .bmaba-vu__honesty-title {
	margin: 0 0 0.4rem !important;
	font-size: clamp(1.2rem, 2.8vw, 1.5rem) !important;
	font-weight: 800 !important;
	color: var(--bmaba-gold) !important;
	line-height: 1.25 !important;
}

.bmaba-vu__honesty-lede {
	margin: 0 0 1.1rem;
	font-size: 0.95rem;
	color: rgba(255, 255, 255, 0.75);
}

.bmaba-vu__honesty-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.8rem;
}

.bmaba-vu__honesty-list li {
	position: relative;
	padding-left: 1.5rem;
	font-size: 0.95rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.88);
}

.bmaba-vu__honesty-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.52rem;
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 2px;
	background: var(--bmaba-gold);
	transform: rotate(45deg);
}

@media (max-width: 720px) {
	.bmaba-vu__row {
		grid-template-columns: 1fr;
		gap: 0.6rem;
	}
	.bmaba-vu__ref {
		justify-self: start;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bmaba-vu__row {
		opacity: 1;
		transform: none;
		transition: none;
	}
	.bmaba-vu__arrow {
		transition: none;
	}
}

/* Social impact */

.bmaba-clubs-tool.bmaba-si {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0.5rem 0;
	max-width: 100%;
}

.bmaba-si__head {
	text-align: center;
	margin-bottom: 1.6rem;
}

.bmaba-si__eyebrow {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--bmaba-gold);
	margin-bottom: 0.5rem;
}

.bmaba-si__heading,
.bmaba-si__missions-heading {
	margin: 0 !important;
	font-size: clamp(1.6rem, 4vw, 2.3rem) !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	color: var(--bmaba-navy);
}

.bmaba-si__pillars {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(0.9rem, 2.2vw, 1.4rem);
	margin: 0 0 2.2rem;
	padding: 0;
	list-style: none;
}

.bmaba-si__pillar {
	position: relative;
	background: #ffffff;
	border: 1px solid var(--bmaba-border);
	border-left: 3px solid rgba(168, 114, 15, 0.55);
	border-radius: 16px;
	padding: clamp(1.3rem, 2.8vw, 1.8rem);
	overflow: hidden;
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.55s ease var(--si-delay, 0s), transform 0.55s cubic-bezier(0.22, 1, 0.36, 1) var(--si-delay, 0s), border-color 0.3s ease, box-shadow 0.3s ease;
}

.bmaba-si__pillar.is-active {
	opacity: 1;
	transform: none;
}

.bmaba-si__pillar::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(0, 102, 191, 0.05) 0%, rgba(255, 255, 255, 0) 45%, rgba(168, 114, 15, 0.06) 100%);
	opacity: 0;
	transition: opacity 0.35s ease;
	pointer-events: none;
}

.bmaba-si__pillar:hover {
	border-color: rgba(0, 102, 191, 0.3);
	border-left-color: var(--bmaba-gold);
	box-shadow: 0 14px 32px rgba(26, 30, 42, 0.1);
	transform: translateY(-4px);
}

.bmaba-si__pillar:hover::before {
	opacity: 1;
}

.bmaba-si__pillar-index {
	position: absolute;
	top: 0.9rem;
	right: 1.1rem;
	font-size: 2.2rem;
	font-weight: 800;
	line-height: 1;
	color: rgba(26, 30, 42, 0.06);
	font-variant-numeric: tabular-nums;
	pointer-events: none;
}

.bmaba-si__pillar .bmaba-si__pillar-title {
	position: static !important;
	margin: 0 0 0.55rem !important;
	padding: 0 !important;
	font-size: 1.08rem !important;
	line-height: 1.3 !important;
	font-weight: 800 !important;
	color: var(--bmaba-navy) !important;
	transform: none !important;
	background: none !important;
}

.bmaba-si__pillar .bmaba-si__pillar-text {
	position: static !important;
	margin: 0 !important;
	font-size: 0.9rem;
	line-height: 1.65;
	color: var(--bmaba-text-soft);
}

.bmaba-si__missions-wrap {
	background: radial-gradient(140% 170% at 12% 0%, #232a3d 0%, var(--bmaba-navy) 55%, #12151f 100%);
	border: 1px solid rgba(168, 114, 15, 0.35);
	border-radius: 22px;
	padding: clamp(1.6rem, 3.6vw, 2.6rem);
	box-shadow: 0 18px 40px rgba(26, 30, 42, 0.22);
}

.bmaba-si__missions-head {
	text-align: center;
	margin-bottom: 1.6rem;
}

.bmaba-si__missions-wrap .bmaba-si__missions-heading {
	color: #ffffff !important;
}

.bmaba-si__missions-lede {
	margin: 0.5rem auto 0;
	max-width: 52ch;
	font-size: 0.95rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.72);
}

.bmaba-si__missions {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(0.9rem, 2.2vw, 1.3rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.bmaba-si__mission {
	position: relative;
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 16px;
	padding: clamp(1.2rem, 2.6vw, 1.6rem);
	text-align: center;
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.55s ease var(--si-delay, 0s), transform 0.55s cubic-bezier(0.22, 1, 0.36, 1) var(--si-delay, 0s), border-color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}

.bmaba-si__mission.is-active {
	opacity: 1;
	transform: none;
}

.bmaba-si__mission:hover {
	border-color: rgba(168, 114, 15, 0.55);
	background: rgba(255, 255, 255, 0.07);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
	transform: translateY(-4px);
}

.bmaba-si__mission-logo {
	display: grid;
	place-items: center;
	height: 92px !important;
	max-height: 92px !important;
	width: 100%;
	margin: 0 0 1rem;
	background: #ffffff;
	border-radius: 12px;
	padding: 0.55rem;
	overflow: hidden;
}

.bmaba-si__mission-logo img,
.bmaba-si__mission-logo img.lazyload,
.bmaba-si__mission-logo img.lazyloaded {
	height: 76px !important;
	max-height: 76px !important;
	width: auto !important;
	max-width: 85% !important;
	min-height: 0 !important;
	object-fit: contain !important;
	display: block !important;
	margin: 0 auto !important;
	transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.bmaba-si__mission:hover .bmaba-si__mission-logo img {
	transform: scale(1.05);
}

.bmaba-si__mission .bmaba-si__mission-title {
	position: static !important;
	margin: 0 0 0.45rem !important;
	padding: 0 !important;
	font-size: 1.05rem !important;
	line-height: 1.3 !important;
	font-weight: 800 !important;
	color: #ffffff !important;
	transform: none !important;
	background: none !important;
}

.bmaba-si__mission .bmaba-si__mission-text {
	position: static !important;
	margin: 0 !important;
	font-size: 0.88rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.78);
}

@media (max-width: 900px) {
	.bmaba-si__pillars,
	.bmaba-si__missions {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 560px) {
	.bmaba-si__pillars,
	.bmaba-si__missions {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bmaba-si__pillar,
	.bmaba-si__mission {
		opacity: 1;
		transform: none;
		transition: none;
	}
	.bmaba-si__mission-logo img {
		transition: none;
	}
}

/* Testimonials */

.bmaba-clubs-tool.bmaba-tm {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0.5rem 0;
	max-width: 100%;
}

.bmaba-tm__head {
	text-align: center;
	margin-bottom: 1.8rem;
}

.bmaba-tm__eyebrow {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--bmaba-gold);
	margin-bottom: 0.5rem;
}

.bmaba-tm__heading {
	margin: 0 0 0.6rem !important;
	font-size: clamp(1.6rem, 4vw, 2.3rem) !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	color: var(--bmaba-navy);
}

.bmaba-tm__lede {
	margin: 0 auto;
	max-width: 60ch;
	font-size: 0.95rem;
	line-height: 1.6;
	color: var(--bmaba-text-soft);
}

.bmaba-tm__wall {
	columns: 3;
	column-gap: clamp(0.9rem, 2.2vw, 1.3rem);
	margin-bottom: 2.4rem;
}

.bmaba-tm__card {
	position: relative;
	display: block;
	break-inside: avoid;
	margin: 0 0 clamp(0.9rem, 2.2vw, 1.3rem);
	background: #ffffff;
	border: 1px solid var(--bmaba-border);
	border-radius: 16px;
	padding: 1.4rem 1.4rem 1.2rem;
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 0.55s ease var(--tm-delay, 0s), transform 0.55s cubic-bezier(0.22, 1, 0.36, 1) var(--tm-delay, 0s), border-color 0.3s ease, box-shadow 0.3s ease;
}

.bmaba-tm__card.is-active {
	opacity: 1;
	transform: none;
}

.bmaba-tm__card:hover {
	border-color: rgba(0, 102, 191, 0.3);
	box-shadow: 0 12px 28px rgba(26, 30, 42, 0.09);
	transform: translateY(-3px);
}

.bmaba-tm__mark {
	position: absolute;
	top: 0.45rem;
	left: 1.05rem;
	font-size: 3.2rem;
	line-height: 1;
	font-weight: 800;
	color: rgba(168, 114, 15, 0.18);
	pointer-events: none;
	font-family: Georgia, "Times New Roman", serif;
}

.bmaba-tm__quote {
	margin: 0.9rem 0 0.9rem !important;
	padding: 0 !important;
	border: none !important;
	font-size: 0.92rem;
	line-height: 1.65;
	color: var(--bmaba-text);
	font-style: normal;
}

.bmaba-tm__attrib {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.6rem;
	border-top: 1px solid var(--bmaba-border);
	padding-top: 0.75rem;
}

.bmaba-tm__name {
	font-weight: 800;
	font-size: 0.88rem;
	color: var(--bmaba-navy);
}

.bmaba-tm__source {
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--bmaba-blue);
	background: rgba(0, 102, 191, 0.07);
	border: 1px solid rgba(0, 102, 191, 0.22);
	border-radius: 999px;
	padding: 0.22rem 0.65rem;
	white-space: nowrap;
}

.bmaba-tm__featured-head {
	text-align: center;
	margin-bottom: 1.4rem;
}

.bmaba-tm__featured-heading {
	margin: 0 !important;
	font-size: clamp(1.35rem, 3.2vw, 1.8rem) !important;
	font-weight: 800 !important;
	color: var(--bmaba-navy);
}

.bmaba-tm__featured {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: clamp(0.9rem, 2.2vw, 1.4rem);
}

.bmaba-tm__feature {
	position: relative;
	margin: 0;
	background: linear-gradient(160deg, #f6f9fc 0%, #ffffff 55%);
	border: 1px solid var(--bmaba-border);
	border-radius: 18px;
	padding: clamp(1.5rem, 3vw, 2.1rem);
	overflow: hidden;
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 0.55s ease var(--tm-delay, 0s), transform 0.55s cubic-bezier(0.22, 1, 0.36, 1) var(--tm-delay, 0s), border-color 0.3s ease, box-shadow 0.3s ease;
}

.bmaba-tm__feature.is-active {
	opacity: 1;
	transform: none;
}

.bmaba-tm__feature:hover {
	border-color: rgba(0, 102, 191, 0.3);
	box-shadow: 0 14px 32px rgba(26, 30, 42, 0.1);
	transform: translateY(-3px);
}

.bmaba-tm__feature-bar {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, var(--bmaba-blue) 0%, var(--bmaba-gold) 100%);
}

.bmaba-tm__feature .bmaba-tm__feature-headline {
	position: static !important;
	margin: 0 0 0.8rem !important;
	padding: 0 !important;
	font-size: 1.15rem !important;
	line-height: 1.3 !important;
	font-weight: 800 !important;
	color: var(--bmaba-navy) !important;
	transform: none !important;
	background: none !important;
}

.bmaba-tm__feature-quote {
	margin: 0 0 1rem !important;
	padding: 0 !important;
	border: none !important;
	font-size: 0.93rem;
	line-height: 1.7;
	color: var(--bmaba-text);
	font-style: normal;
}

@media (max-width: 1000px) {
	.bmaba-tm__wall {
		columns: 2;
	}
}

@media (max-width: 700px) {
	.bmaba-tm__wall {
		columns: 1;
	}
	.bmaba-tm__featured {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bmaba-tm__card,
	.bmaba-tm__feature {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

/* Eligibility */

.bmaba-clubs-tool.bmaba-el {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0.5rem 0;
	max-width: 100%;
}

.bmaba-el__hero {
	text-align: center;
	margin-bottom: 1.4rem;
}

.bmaba-el__eyebrow {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--bmaba-gold);
	margin-bottom: 0.6rem;
}

.bmaba-el__title {
	margin: 0 0 0.7rem !important;
	font-size: clamp(1.7rem, 4.4vw, 2.5rem) !important;
	font-weight: 800 !important;
	line-height: 1.12 !important;
	color: var(--bmaba-navy);
}

.bmaba-el__lede {
	margin: 0 auto;
	max-width: 68ch;
	font-size: 0.98rem;
	line-height: 1.68;
	color: var(--bmaba-text-soft);
}

.bmaba-el__reassure {
	display: flex;
	align-items: flex-start;
	gap: 0.85rem;
	background: linear-gradient(120deg, rgba(168, 114, 15, 0.08) 0%, rgba(168, 114, 15, 0.03) 100%);
	border: 1px solid rgba(168, 114, 15, 0.4);
	border-radius: 14px;
	padding: 1rem 1.2rem;
	margin-bottom: 1.6rem;
}

.bmaba-el__reassure-mark {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background: var(--bmaba-gold);
	color: #ffffff;
}

.bmaba-el__reassure-mark svg {
	width: 1.1rem;
	height: 1.1rem;
}

.bmaba-el__reassure p {
	margin: 0.15rem 0 0;
	font-size: 0.96rem;
	line-height: 1.6;
	color: var(--bmaba-text);
}

.bmaba-el__routes {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: clamp(0.9rem, 2.2vw, 1.4rem);
	margin-bottom: 1.6rem;
	align-items: start;
}

.bmaba-el__route {
	position: relative;
	border-radius: 18px;
	padding: clamp(1.4rem, 3vw, 2rem);
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.55s ease var(--el-delay, 0s), transform 0.55s cubic-bezier(0.22, 1, 0.36, 1) var(--el-delay, 0s), box-shadow 0.3s ease;
}

.bmaba-el__route.is-active {
	opacity: 1;
	transform: none;
}

.bmaba-el__route:hover {
	box-shadow: 0 16px 36px rgba(26, 30, 42, 0.12);
}

.bmaba-el__route--graded {
	background: #ffffff;
	border: 1px solid var(--bmaba-border);
	border-top: 4px solid var(--bmaba-blue);
}

.bmaba-el__route--equiv {
	background: radial-gradient(140% 160% at 12% 0%, #232a3d 0%, var(--bmaba-navy) 55%, #12151f 100%);
	border: 1px solid rgba(168, 114, 15, 0.45);
	border-top: 4px solid var(--bmaba-gold);
	color: rgba(255, 255, 255, 0.9);
}

.bmaba-el__route-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.6rem;
	flex-wrap: wrap;
	margin-bottom: 0.7rem;
}

.bmaba-el__route-badge {
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--bmaba-blue);
}

.bmaba-el__route--equiv .bmaba-el__route-badge {
	color: var(--bmaba-gold);
}

.bmaba-el__route-chip {
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #ffffff;
	background: rgba(168, 114, 15, 0.85);
	border-radius: 999px;
	padding: 0.26rem 0.75rem;
}

.bmaba-el__route .bmaba-el__route-title {
	position: static !important;
	margin: 0 0 0.55rem !important;
	padding: 0 !important;
	font-size: clamp(1.25rem, 2.6vw, 1.55rem) !important;
	line-height: 1.25 !important;
	font-weight: 800 !important;
	transform: none !important;
	background: none !important;
	color: var(--bmaba-navy) !important;
}

.bmaba-el__route--equiv .bmaba-el__route-title {
	color: #ffffff !important;
}

.bmaba-el__route-intro {
	margin: 0 0 0.9rem;
	font-size: 0.93rem;
	line-height: 1.65;
	color: var(--bmaba-text-soft);
}

.bmaba-el__route--equiv .bmaba-el__route-intro {
	color: rgba(255, 255, 255, 0.78);
}

.bmaba-el__reqs {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.55rem;
}

.bmaba-el__req {
	display: flex;
	align-items: flex-start;
	gap: 0.6rem;
	font-size: 0.92rem;
	line-height: 1.6;
	color: var(--bmaba-text);
	background: var(--bmaba-bg-soft);
	border: 1px solid var(--bmaba-border);
	border-radius: 12px;
	padding: 0.75rem 0.9rem;
}

.bmaba-el__route--equiv .bmaba-el__req {
	background: rgba(255, 255, 255, 0.05);
	border-color: rgba(255, 255, 255, 0.12);
	color: rgba(255, 255, 255, 0.88);
}

.bmaba-el__req-tick {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 1.35rem;
	height: 1.35rem;
	border-radius: 50%;
	background: rgba(0, 102, 191, 0.1);
	color: var(--bmaba-blue);
	margin-top: 0.1rem;
}

.bmaba-el__route--equiv .bmaba-el__req-tick {
	background: rgba(168, 114, 15, 0.25);
	color: var(--bmaba-gold);
}

.bmaba-el__req-tick svg {
	width: 0.8rem;
	height: 0.8rem;
}

.bmaba-el__or {
	display: grid;
	place-items: center;
	margin: -0.15rem 0;
}

.bmaba-el__or span {
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--bmaba-text-soft);
	background: #ffffff;
	border: 1px solid var(--bmaba-border);
	border-radius: 999px;
	padding: 0.18rem 0.8rem;
}

.bmaba-el__route--equiv .bmaba-el__or span {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.16);
	color: rgba(255, 255, 255, 0.65);
}

.bmaba-el__plus {
	margin: 0.9rem 0 0.55rem;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.6);
}

.bmaba-el__evidence {
	margin-top: 1rem;
}

.bmaba-el__evidence-label {
	display: block;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.6);
	margin-bottom: 0.5rem;
}

.bmaba-el__evidence-chips {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.bmaba-el__evidence-chips li {
	font-size: 0.78rem;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.85);
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 999px;
	padding: 0.3rem 0.75rem;
}

.bmaba-el__route-note {
	margin: 1rem 0 0.9rem;
	font-size: 0.86rem;
	line-height: 1.6;
	color: var(--bmaba-text-soft);
}

.bmaba-el__route--equiv .bmaba-el__route-note {
	color: rgba(255, 255, 255, 0.7);
}

.bmaba-el__route-link {
	display: inline-block;
	font-weight: 800;
	font-size: 0.92rem;
	color: var(--bmaba-blue);
	text-decoration: none;
}

.bmaba-el__route-link:hover {
	color: var(--bmaba-navy);
	text-decoration: underline;
}

.bmaba-el__route--equiv .bmaba-el__route-link {
	color: var(--bmaba-gold);
}

.bmaba-el__route--equiv .bmaba-el__route-link:hover {
	color: #ffffff;
}

.bmaba-el__extras {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: clamp(0.9rem, 2.2vw, 1.3rem);
	margin: 0 0 1.6rem;
	padding: 0;
	list-style: none;
}

.bmaba-el__extra {
	background: #ffffff;
	border: 1px solid var(--bmaba-border);
	border-radius: 16px;
	padding: clamp(1.2rem, 2.6vw, 1.6rem);
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 0.55s ease var(--el-delay, 0s), transform 0.55s cubic-bezier(0.22, 1, 0.36, 1) var(--el-delay, 0s), border-color 0.3s ease, box-shadow 0.3s ease;
}

.bmaba-el__extra.is-active {
	opacity: 1;
	transform: none;
}

.bmaba-el__extra:hover {
	border-color: rgba(0, 102, 191, 0.3);
	box-shadow: 0 12px 28px rgba(26, 30, 42, 0.09);
}

.bmaba-el__extra .bmaba-el__extra-title {
	position: static !important;
	margin: 0 0 0.45rem !important;
	padding: 0 !important;
	font-size: 1.02rem !important;
	line-height: 1.3 !important;
	font-weight: 800 !important;
	color: var(--bmaba-navy) !important;
	transform: none !important;
	background: none !important;
}

.bmaba-el__extra-text {
	margin: 0 !important;
	font-size: 0.89rem;
	line-height: 1.62;
	color: var(--bmaba-text-soft);
}

.bmaba-el__cta {
	text-align: center;
	background: var(--bmaba-bg-soft);
	border: 1px solid var(--bmaba-border);
	border-radius: 16px;
	padding: clamp(1.3rem, 3vw, 1.8rem);
}

.bmaba-el__cta-text {
	margin: 0 auto 0.9rem;
	max-width: 56ch;
	font-size: 0.95rem;
	line-height: 1.6;
	color: var(--bmaba-text);
}

.bmaba-el__cta-btn {
	display: inline-block;
	background: var(--bmaba-blue);
	color: #ffffff !important;
	font-weight: 800;
	font-size: 0.95rem;
	border-radius: 999px;
	padding: 0.7rem 1.6rem;
	text-decoration: none;
	transition: background 0.25s ease, transform 0.25s ease;
}

.bmaba-el__cta-btn:hover {
	background: var(--bmaba-navy);
	transform: translateY(-2px);
}

@media (max-width: 860px) {
	.bmaba-el__routes,
	.bmaba-el__extras {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bmaba-el__route,
	.bmaba-el__extra {
		opacity: 1;
		transform: none;
		transition: none;
	}
	.bmaba-el__cta-btn {
		transition: none;
	}
}

/* v1.12.1: eligibility hero band (full-bleed blue strip behind transparent headers) */

.bmaba-el__band {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-top: calc(-1 * clamp(1rem, 3vw, 2rem));
	background: linear-gradient(160deg, #002fed 0%, #0024c4 60%, #1a1e2a 130%);
	padding: clamp(7rem, 14vw, 9.5rem) clamp(1.2rem, 4vw, 3rem) clamp(2.4rem, 5vw, 3.4rem);
	margin-bottom: 1.8rem;
}

.bmaba-el__band .bmaba-el__hero {
	margin-bottom: 0;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.bmaba-el__band .bmaba-el__title {
	color: #ffffff !important;
}

.bmaba-el__band .bmaba-el__eyebrow {
	color: #f5c064;
}

.bmaba-el__band .bmaba-el__lede {
	color: rgba(255, 255, 255, 0.82);
}

/* v1.12.2: eligibility apply CTA (green) */

.bmaba-el__apply {
	margin-top: 1rem;
	text-align: center;
	background: linear-gradient(120deg, rgba(30, 142, 90, 0.09) 0%, rgba(30, 142, 90, 0.04) 100%);
	border: 1px solid rgba(30, 142, 90, 0.45);
	border-radius: 16px;
	padding: clamp(1.3rem, 3vw, 1.8rem);
}

.bmaba-el__apply .bmaba-el__apply-title {
	position: static !important;
	margin: 0 0 0.55rem !important;
	padding: 0 !important;
	font-size: 1.15rem !important;
	line-height: 1.3 !important;
	font-weight: 800 !important;
	color: #146842 !important;
	transform: none !important;
	background: none !important;
}

.bmaba-el__apply-text {
	margin: 0 auto 1rem;
	max-width: 70ch;
	font-size: 0.93rem;
	line-height: 1.65;
	color: var(--bmaba-text);
}

.bmaba-el__apply-btn {
	display: inline-block;
	background: #1e8e5a;
	color: #ffffff !important;
	font-weight: 800;
	font-size: 0.95rem;
	border-radius: 999px;
	padding: 0.7rem 1.6rem;
	text-decoration: none;
	transition: background 0.25s ease, transform 0.25s ease;
}

.bmaba-el__apply-btn:hover {
	background: #146842;
	transform: translateY(-2px);
}

@media (prefers-reduced-motion: reduce) {
	.bmaba-el__apply-btn {
		transition: none;
	}
}

/* Switching FAQs */

.bmaba-clubs-tool.bmaba-fq {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0.5rem 0;
	max-width: 100%;
}

.bmaba-fq__head {
	text-align: center;
	margin-bottom: 1.6rem;
}

.bmaba-fq__eyebrow {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--bmaba-gold);
	margin-bottom: 0.5rem;
}

.bmaba-fq__heading {
	margin: 0 0 0.5rem !important;
	font-size: clamp(1.6rem, 4vw, 2.3rem) !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	color: var(--bmaba-navy);
}

.bmaba-fq__lede {
	margin: 0 auto;
	max-width: 56ch;
	font-size: 0.95rem;
	line-height: 1.6;
	color: var(--bmaba-text-soft);
}

.bmaba-fq__list {
	display: grid;
	gap: 0.6rem;
}

.bmaba-fq__item {
	background: #ffffff;
	border: 1px solid var(--bmaba-border);
	border-radius: 14px;
	overflow: hidden;
	transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.bmaba-fq__item:hover {
	border-color: rgba(0, 102, 191, 0.3);
}

.bmaba-fq__item.is-open {
	border-color: rgba(0, 102, 191, 0.4);
	box-shadow: 0 10px 26px rgba(26, 30, 42, 0.08);
}

.bmaba-fq__q {
	margin: 0 !important;
	padding: 0 !important;
}

.bmaba-fq__toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.9rem;
	width: 100%;
	background: none;
	border: none;
	cursor: pointer;
	text-align: left;
	padding: 1.05rem clamp(1.1rem, 2.5vw, 1.5rem);
	font-family: inherit;
}

.bmaba-fq__toggle:focus-visible {
	outline: 3px solid var(--bmaba-blue);
	outline-offset: -3px;
	border-radius: 14px;
}

.bmaba-fq__q-text {
	font-size: 1.05rem;
	font-weight: 800;
	color: var(--bmaba-navy);
	line-height: 1.3;
}

.bmaba-fq__item.is-open .bmaba-fq__q-text {
	color: var(--bmaba-blue);
}

.bmaba-fq__chevron {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 1.7rem;
	height: 1.7rem;
	border-radius: 50%;
	background: rgba(0, 102, 191, 0.08);
	color: var(--bmaba-blue);
	transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), background 0.25s ease, color 0.25s ease;
}

.bmaba-fq__chevron svg {
	width: 0.95rem;
	height: 0.95rem;
}

.bmaba-fq__item.is-open .bmaba-fq__chevron {
	transform: rotate(180deg);
	background: var(--bmaba-blue);
	color: #ffffff;
}

.bmaba-fq__panel {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.bmaba-fq__panel-inner {
	overflow: hidden;
	min-height: 0;
	font-size: 0.93rem;
	line-height: 1.68;
	color: var(--bmaba-text);
	padding: 0 clamp(1.1rem, 2.5vw, 1.5rem);
}

.bmaba-fq__item.is-open .bmaba-fq__panel {
	grid-template-rows: 1fr;
}

.bmaba-fq__item.is-open .bmaba-fq__panel-inner {
	padding-bottom: 1.3rem;
}

/* No-JS fallback: render all panels open */
.bmaba-fq:not(.bmaba-fq--js) .bmaba-fq__panel {
	grid-template-rows: 1fr;
}

.bmaba-fq:not(.bmaba-fq--js) .bmaba-fq__panel-inner {
	padding-bottom: 1.3rem;
}

@media (prefers-reduced-motion: reduce) {
	.bmaba-fq__panel,
	.bmaba-fq__chevron {
		transition: none;
	}
}

/* v1.13.1: switching FAQs restyled to full-bleed electric blue reference */

.bmaba-clubs-tool.bmaba-fq {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	background: #002fed;
	padding: clamp(2.5rem, 6vw, 4.5rem) clamp(1.2rem, 5vw, 4rem);
}

.bmaba-fq__head {
	text-align: left;
	max-width: 1200px;
	margin: 0 auto 1.2rem;
}

.bmaba-fq__eyebrow {
	color: rgba(255, 255, 255, 0.75);
}

.bmaba-fq__heading {
	color: #ffffff !important;
}

.bmaba-fq__lede {
	margin: 0;
	max-width: 60ch;
	color: rgba(255, 255, 255, 0.75);
}

.bmaba-fq__list {
	gap: 0;
	max-width: 1200px;
	margin: 0 auto;
}

.bmaba-fq__item,
.bmaba-fq__item:hover,
.bmaba-fq__item.is-open {
	background: transparent;
	border: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.4);
	border-radius: 0;
	box-shadow: none;
	overflow: visible;
}

.bmaba-fq__toggle {
	padding: clamp(1.4rem, 3.5vw, 2.2rem) 0;
}

.bmaba-fq__toggle:focus-visible {
	outline: 3px solid #ffffff;
	outline-offset: 4px;
	border-radius: 4px;
}

.bmaba-fq__q-text {
	font-size: clamp(1.5rem, 4vw, 2.6rem);
	font-weight: 700;
	letter-spacing: -0.01em;
	color: #ffffff;
	line-height: 1.15;
}

.bmaba-fq__item.is-open .bmaba-fq__q-text {
	color: #ffffff;
}

.bmaba-fq__item:hover .bmaba-fq__q-text {
	opacity: 0.85;
}

.bmaba-fq__chevron,
.bmaba-fq__item.is-open .bmaba-fq__chevron {
	width: clamp(2rem, 4vw, 2.8rem);
	height: clamp(2rem, 4vw, 2.8rem);
	background: transparent;
	color: #ffffff;
	border-radius: 0;
}

.bmaba-fq__chevron svg {
	width: 100%;
	height: 100%;
}

.bmaba-fq__item.is-open .bmaba-fq__chevron {
	transform: rotate(180deg);
}

.bmaba-fq__panel-inner {
	padding: 0;
	color: rgba(255, 255, 255, 0.92);
	font-size: 0.98rem;
	line-height: 1.7;
	max-width: 78ch;
}

.bmaba-fq__item.is-open .bmaba-fq__panel-inner,
.bmaba-fq:not(.bmaba-fq--js) .bmaba-fq__panel-inner {
	padding-bottom: clamp(1.4rem, 3vw, 2rem);
}

/* v1.13.2: FAQs fill their container instead of forcing viewport bleed */

.bmaba-clubs-tool.bmaba-fq {
	width: 100%;
	margin-left: 0;
	border-radius: 22px;
}

@media (min-width: 768px) {
	.bmaba-clubs-tool.bmaba-fq {
		border-radius: 26px;
	}
}

/* Five Reasons (Common Misconceptions) */

.bmaba-clubs-tool.bmaba-5r {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0.5rem 0;
	max-width: 100%;
}

.bmaba-5r__head {
	text-align: center;
	margin-bottom: 2rem;
}

.bmaba-5r__eyebrow,
.bmaba-5r__verify-eyebrow {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--bmaba-gold);
	margin-bottom: 0.55rem;
}

.bmaba-5r__heading {
	margin: 0 0 0.7rem !important;
	font-size: clamp(1.7rem, 4.4vw, 2.5rem) !important;
	font-weight: 800 !important;
	line-height: 1.12 !important;
	color: var(--bmaba-navy);
}

.bmaba-5r__lede {
	margin: 0 auto;
	max-width: 68ch;
	font-size: 0.97rem;
	line-height: 1.66;
	color: var(--bmaba-text-soft);
}

.bmaba-5r__rows {
	display: grid;
	gap: clamp(1.6rem, 4vw, 2.8rem);
	margin-bottom: 2.4rem;
}

.bmaba-5r__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(1.2rem, 3vw, 2.4rem);
	align-items: center;
	opacity: 0;
	transform: translateY(22px);
	transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.bmaba-5r__row.is-active {
	opacity: 1;
	transform: none;
}

.bmaba-5r__row--flip .bmaba-5r__media {
	order: 2;
}

.bmaba-5r__media {
	position: relative;
	border-radius: 18px;
	overflow: hidden;
	min-height: 260px;
}

.bmaba-5r__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 320px;
	object-fit: cover;
}

.bmaba-5r__quote-card {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 1.2rem 1.4rem 1.3rem;
	background: linear-gradient(0deg, rgba(26, 30, 42, 0.92) 0%, rgba(26, 30, 42, 0.75) 60%, rgba(26, 30, 42, 0) 100%);
}

.bmaba-5r__num {
	display: inline-block;
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--bmaba-gold);
	margin-bottom: 0.35rem;
}

.bmaba-5r__quote {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	font-size: clamp(1.05rem, 2.3vw, 1.35rem);
	font-weight: 800;
	font-style: normal;
	line-height: 1.3;
	color: #ffffff;
}

.bmaba-5r__actually {
	display: inline-block;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #ffffff;
	background: var(--bmaba-blue);
	border-radius: 999px;
	padding: 0.3rem 0.85rem;
	margin-bottom: 0.8rem;
}

.bmaba-5r__answer-text {
	margin: 0 0 0.9rem;
	font-size: 0.98rem;
	line-height: 1.7;
	color: var(--bmaba-text);
}

.bmaba-5r__link {
	display: inline-block;
	font-weight: 800;
	font-size: 0.93rem;
	color: var(--bmaba-blue);
	text-decoration: none;
}

.bmaba-5r__link:hover {
	color: var(--bmaba-navy);
	text-decoration: underline;
}

.bmaba-5r__verify {
	background: radial-gradient(140% 160% at 15% 0%, #232a3d 0%, var(--bmaba-navy) 55%, #12151f 100%);
	border-radius: 20px;
	padding: clamp(1.8rem, 4vw, 2.8rem);
	margin-bottom: 2.2rem;
}

.bmaba-5r__verify .bmaba-5r__verify-heading {
	position: static !important;
	margin: 0 0 1rem !important;
	padding: 0 !important;
	font-size: clamp(1.4rem, 3.4vw, 2rem) !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	color: #ffffff !important;
	transform: none !important;
	background: none !important;
}

.bmaba-5r__verify-body p {
	margin: 0 0 1rem;
	max-width: 78ch;
	font-size: 0.96rem;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.85);
}

.bmaba-5r__receipts {
	margin: 0 0 1.1rem;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.bmaba-5r__receipts a {
	display: inline-block;
	font-size: 0.8rem;
	font-weight: 700;
	color: #ffffff;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 999px;
	padding: 0.42rem 0.9rem;
	text-decoration: none;
	transition: background 0.25s ease, border-color 0.25s ease;
}

.bmaba-5r__receipts a:hover {
	background: rgba(168, 114, 15, 0.3);
	border-color: var(--bmaba-gold);
}

.bmaba-5r__verify-close {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.7);
}

.bmaba-5r__quickfire {
	margin-bottom: 2.2rem;
}

.bmaba-5r__quickfire .bmaba-5r__quickfire-heading {
	position: static !important;
	margin: 0 0 1.1rem !important;
	padding: 0 !important;
	text-align: center;
	font-size: clamp(1.25rem, 3vw, 1.6rem) !important;
	font-weight: 800 !important;
	color: var(--bmaba-navy) !important;
	transform: none !important;
	background: none !important;
}

.bmaba-5r__quickfire-grid {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(0.9rem, 2.2vw, 1.3rem);
}

.bmaba-5r__qf-card {
	background: #ffffff;
	border: 1px solid var(--bmaba-border);
	border-top: 4px solid var(--bmaba-gold);
	border-radius: 16px;
	padding: clamp(1.2rem, 2.6vw, 1.6rem);
	transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.bmaba-5r__qf-card:hover {
	box-shadow: 0 12px 28px rgba(26, 30, 42, 0.09);
	transform: translateY(-3px);
}

.bmaba-5r__qf-quote {
	margin: 0 0 0.6rem !important;
	padding: 0 !important;
	border: none !important;
	font-size: 1.02rem;
	font-weight: 800;
	font-style: normal;
	line-height: 1.35;
	color: var(--bmaba-navy);
}

.bmaba-5r__qf-answer {
	margin: 0 !important;
	font-size: 0.89rem;
	line-height: 1.62;
	color: var(--bmaba-text-soft);
}

.bmaba-5r__cta {
	text-align: center;
	background: linear-gradient(135deg, #0a4f8f 0%, var(--bmaba-blue) 55%, #0a4f8f 100%);
	border-radius: 20px;
	padding: clamp(1.8rem, 4vw, 2.6rem);
}

.bmaba-5r__cta .bmaba-5r__cta-heading {
	position: static !important;
	margin: 0 0 0.6rem !important;
	padding: 0 !important;
	font-size: clamp(1.35rem, 3.4vw, 1.9rem) !important;
	font-weight: 800 !important;
	color: #ffffff !important;
	transform: none !important;
	background: none !important;
}

.bmaba-5r__cta-text {
	margin: 0 auto 1.1rem;
	max-width: 62ch;
	font-size: 0.95rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.88);
}

.bmaba-5r__cta-btn {
	display: inline-block;
	background: #ffffff;
	color: var(--bmaba-blue) !important;
	font-weight: 800;
	font-size: 0.98rem;
	border-radius: 999px;
	padding: 0.75rem 1.8rem;
	text-decoration: none;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.bmaba-5r__cta-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
}

@media (max-width: 860px) {
	.bmaba-5r__row,
	.bmaba-5r__row--flip {
		grid-template-columns: 1fr;
	}
	.bmaba-5r__row--flip .bmaba-5r__media {
		order: 0;
	}
	.bmaba-5r__quickfire-grid {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bmaba-5r__row {
		opacity: 1;
		transform: none;
		transition: none;
	}
	.bmaba-5r__qf-card,
	.bmaba-5r__cta-btn {
		transition: none;
	}
}

/* Flagship Provisions */

.bmaba-clubs-tool.bmaba-fp {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0.5rem 0;
	max-width: 100%;
}

.bmaba-fp__grid {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: clamp(0.9rem, 2vw, 1.4rem);
}

.bmaba-fp__cell {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 0.55s ease var(--fp-delay, 0s), transform 0.55s cubic-bezier(0.22, 1, 0.36, 1) var(--fp-delay, 0s);
}

.bmaba-fp__cell.is-active {
	opacity: 1;
	transform: none;
}

.bmaba-fp__card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	height: 100%;
	background: #ffffff;
	border: 1px solid transparent;
	border-radius: 16px;
	padding: clamp(1.3rem, 2.6vw, 1.8rem);
	text-decoration: none !important;
	transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.bmaba-fp__card:hover {
	border-color: rgba(0, 102, 191, 0.35);
	box-shadow: 0 16px 34px rgba(26, 30, 42, 0.1);
	transform: translateY(-4px);
}

.bmaba-fp__card:focus-visible {
	outline: 3px solid var(--bmaba-blue);
	outline-offset: 3px;
	border-radius: 16px;
}

.bmaba-fp__plate {
	display: grid;
	place-items: center;
	width: 3.4rem;
	height: 3.4rem;
	border-radius: 14px;
	margin-bottom: 1.1rem;
	transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.bmaba-fp__card:hover .bmaba-fp__plate {
	transform: scale(1.08) rotate(-3deg);
}

.bmaba-fp__plate svg {
	width: 1.7rem;
	height: 1.7rem;
}

.bmaba-fp__title {
	font-size: 1.12rem;
	font-weight: 800;
	line-height: 1.25;
	color: var(--bmaba-navy);
	margin-bottom: 0.55rem;
}

.bmaba-fp__text {
	font-size: 0.88rem;
	line-height: 1.62;
	color: var(--bmaba-text-soft);
	margin-bottom: 0.9rem;
}

.bmaba-fp__arrow {
	margin-top: auto;
	display: grid;
	place-items: center;
	width: 1.5rem;
	height: 1.5rem;
	color: var(--bmaba-blue);
	transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.bmaba-fp__arrow svg {
	width: 1.25rem;
	height: 1.25rem;
}

.bmaba-fp__card:hover .bmaba-fp__arrow {
	transform: translate(4px, -4px);
}

@media (max-width: 1080px) {
	.bmaba-fp__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 620px) {
	.bmaba-fp__grid {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bmaba-fp__cell,
	.bmaba-fp__card,
	.bmaba-fp__plate,
	.bmaba-fp__arrow {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

/* Flagship Text */

.bmaba-clubs-tool.bmaba-ft {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0.5rem 0;
	max-width: 100%;
}

.bmaba-ft__head {
	text-align: center;
	margin-bottom: clamp(2rem, 5vw, 3.2rem);
}

.bmaba-ft__heading {
	margin: 0 auto 0.7rem !important;
	max-width: 24ch;
	font-size: clamp(1.7rem, 4.4vw, 2.5rem) !important;
	font-weight: 800 !important;
	line-height: 1.12 !important;
	color: var(--bmaba-navy);
}

.bmaba-ft__lede {
	margin: 0 auto;
	max-width: 52ch;
	font-size: 0.98rem;
	line-height: 1.65;
	color: var(--bmaba-text-soft);
}

.bmaba-ft__sections {
	display: grid;
	gap: clamp(2.2rem, 6vw, 4rem);
	margin-bottom: clamp(2rem, 5vw, 3rem);
}

.bmaba-ft__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(1.6rem, 4vw, 3.2rem);
	align-items: center;
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 0.6s ease, transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.bmaba-ft__row.is-active {
	opacity: 1;
	transform: none;
}

.bmaba-ft__row--flip .bmaba-ft__media {
	order: 2;
}

.bmaba-ft__media {
	border-radius: 20px;
	overflow: hidden;
	box-shadow: 0 22px 48px rgba(26, 30, 42, 0.14);
}

.bmaba-ft__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 300px;
	object-fit: cover;
	transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.bmaba-ft__row:hover .bmaba-ft__media img {
	transform: scale(1.03);
}

.bmaba-ft__eyebrow {
	display: inline-block;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--bmaba-gold);
	margin-bottom: 0.55rem;
}

.bmaba-ft__content .bmaba-ft__title {
	position: static !important;
	margin: 0 0 0.7rem !important;
	padding: 0 !important;
	font-size: clamp(1.3rem, 3vw, 1.75rem) !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	color: var(--bmaba-navy) !important;
	transform: none !important;
	background: none !important;
}

.bmaba-ft__text {
	margin: 0;
	font-size: 0.96rem;
	line-height: 1.7;
	color: var(--bmaba-text);
}

.bmaba-ft__chips {
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}

.bmaba-ft__chips li {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	font-size: 0.8rem;
	font-weight: 700;
	color: var(--bmaba-navy);
	background: var(--bmaba-bg-soft);
	border: 1px solid var(--bmaba-border);
	border-radius: 999px;
	padding: 0.4rem 0.85rem;
}

.bmaba-ft__chip-tick {
	display: grid;
	place-items: center;
	width: 1.1rem;
	height: 1.1rem;
	border-radius: 50%;
	background: rgba(0, 102, 191, 0.1);
	color: var(--bmaba-blue);
	flex: 0 0 auto;
}

.bmaba-ft__chip-tick svg {
	width: 0.65rem;
	height: 0.65rem;
}

.bmaba-ft__cta {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.7rem;
}

.bmaba-ft__btn {
	display: inline-block;
	font-weight: 800;
	font-size: 0.97rem;
	border-radius: 999px;
	padding: 0.75rem 1.8rem;
	text-decoration: none !important;
	transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.bmaba-ft__btn--primary {
	background: var(--bmaba-blue);
	color: #ffffff !important;
}

.bmaba-ft__btn--primary:hover {
	background: var(--bmaba-navy);
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(26, 30, 42, 0.18);
}

.bmaba-ft__btn--secondary {
	background: transparent;
	color: var(--bmaba-blue) !important;
	border: 2px solid rgba(0, 102, 191, 0.35);
}

.bmaba-ft__btn--secondary:hover {
	border-color: var(--bmaba-blue);
	background: rgba(0, 102, 191, 0.06);
	transform: translateY(-2px);
}

@media (max-width: 860px) {
	.bmaba-ft__row,
	.bmaba-ft__row--flip {
		grid-template-columns: 1fr;
	}
	.bmaba-ft__row--flip .bmaba-ft__media {
		order: 0;
	}
	.bmaba-ft__media img {
		min-height: 220px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bmaba-ft__row,
	.bmaba-ft__media img,
	.bmaba-ft__btn {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

/* So Much More */

.bmaba-clubs-tool.bmaba-sm {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0.5rem 0;
	max-width: 100%;
}

.bmaba-sm__standard {
	background: linear-gradient(150deg, rgba(30, 142, 90, 0.07) 0%, rgba(30, 142, 90, 0.02) 100%);
	border: 1px solid rgba(30, 142, 90, 0.3);
	border-radius: 20px;
	padding: clamp(1.6rem, 4vw, 2.6rem);
	margin-bottom: clamp(1.4rem, 3vw, 2rem);
}

.bmaba-sm__head {
	text-align: center;
	margin-bottom: 1.5rem;
}

.bmaba-sm__heading {
	margin: 0 0 0.4rem !important;
	font-size: clamp(1.5rem, 3.8vw, 2.1rem) !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	color: var(--bmaba-navy);
}

.bmaba-sm__lede {
	margin: 0 auto;
	max-width: 50ch;
	font-size: 0.94rem;
	line-height: 1.6;
	color: var(--bmaba-text-soft);
}

.bmaba-sm__grid {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 0.45rem 1.1rem;
}

.bmaba-sm__item {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	font-size: 0.88rem;
	font-weight: 600;
	line-height: 1.45;
	color: var(--bmaba-text);
	padding: 0.28rem 0;
}

.bmaba-sm__item--more strong {
	color: #146842;
}

.bmaba-sm__tick {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 1.2rem;
	height: 1.2rem;
	border-radius: 50%;
	background: rgba(30, 142, 90, 0.14);
	color: #1e8e5a;
	margin-top: 0.1rem;
}

.bmaba-sm__tick svg {
	width: 0.7rem;
	height: 0.7rem;
}

.bmaba-sm__cm {
	background: radial-gradient(140% 160% at 12% 0%, #232a3d 0%, var(--bmaba-navy) 55%, #12151f 100%);
	border: 1px solid rgba(168, 114, 15, 0.35);
	border-radius: 20px;
	padding: clamp(1.6rem, 4vw, 2.6rem);
}

.bmaba-sm__cm-head {
	text-align: center;
	margin-bottom: 1.5rem;
}

.bmaba-sm__cm-eyebrow {
	display: inline-block;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--bmaba-gold);
	margin-bottom: 0.5rem;
}

.bmaba-sm__cm .bmaba-sm__cm-heading {
	position: static !important;
	margin: 0 auto 0.6rem !important;
	padding: 0 !important;
	max-width: 30ch;
	font-size: clamp(1.35rem, 3.4vw, 1.9rem) !important;
	font-weight: 800 !important;
	line-height: 1.18 !important;
	color: #ffffff !important;
	transform: none !important;
	background: none !important;
}

.bmaba-sm__cm-lede {
	margin: 0 auto;
	max-width: 66ch;
	font-size: 0.94rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.78);
}

.bmaba-sm__cm-grid {
	margin: 0 0 1.4rem;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 0.45rem 1.1rem;
}

.bmaba-sm__cm-item {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	font-size: 0.88rem;
	font-weight: 600;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.88);
	padding: 0.28rem 0;
}

.bmaba-sm__cm-tick {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 1.2rem;
	height: 1.2rem;
	border-radius: 50%;
	background: rgba(168, 114, 15, 0.28);
	color: var(--bmaba-gold);
	margin-top: 0.1rem;
}

.bmaba-sm__cm-tick svg {
	width: 0.7rem;
	height: 0.7rem;
}

.bmaba-sm__cm-cta {
	text-align: center;
}

.bmaba-sm__cm-btn {
	display: inline-block;
	background: var(--bmaba-gold);
	color: #ffffff !important;
	font-weight: 800;
	font-size: 0.95rem;
	border-radius: 999px;
	padding: 0.7rem 1.7rem;
	text-decoration: none !important;
	transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.bmaba-sm__cm-btn:hover {
	background: #8a5d0c;
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3);
}

@media (prefers-reduced-motion: reduce) {
	.bmaba-sm__cm-btn {
		transition: none;
	}
}

/* Testimonials Carousel */

.bmaba-clubs-tool.bmaba-tc {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0.5rem 0;
	max-width: 100%;
}

.bmaba-tc__head {
	text-align: center;
	margin-bottom: 1.4rem;
}

.bmaba-tc__eyebrow {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--bmaba-gold);
	margin-bottom: 0.5rem;
}

.bmaba-tc__heading {
	margin: 0 !important;
	font-size: clamp(1.5rem, 3.8vw, 2.1rem) !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	color: var(--bmaba-navy);
}

.bmaba-tc__viewport {
	overflow: hidden;
	margin: 0 -0.35rem;
}

.bmaba-tc__track {
	margin: 0;
	padding: 0.35rem;
	list-style: none;
	display: flex;
	gap: clamp(0.9rem, 2vw, 1.3rem);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}

.bmaba-tc__track::-webkit-scrollbar {
	display: none;
}

.bmaba-tc__track:focus-visible {
	outline: 3px solid var(--bmaba-blue);
	outline-offset: 2px;
	border-radius: 12px;
}

.bmaba-tc__slide {
	flex: 0 0 auto;
	width: min(340px, 82vw);
	scroll-snap-align: start;
	display: flex;
}

.bmaba-tc__card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin: 0;
	width: 100%;
	background: #ffffff;
	border: 1px solid var(--bmaba-border);
	border-radius: 24px;
	padding: 1.5rem 1.5rem 1.3rem;
	transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.bmaba-tc__card:hover {
	border-color: rgba(0, 102, 191, 0.3);
	box-shadow: 0 14px 32px rgba(26, 30, 42, 0.1);
	transform: translateY(-3px);
}

.bmaba-tc__avatar {
	display: block;
	width: 3.2rem;
	height: 3.2rem;
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: 0.8rem;
	box-shadow: 0 4px 12px rgba(26, 30, 42, 0.12);
}

.bmaba-tc__avatar img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bmaba-tc__name {
	font-size: 0.98rem;
	font-weight: 800;
	color: var(--bmaba-navy);
	margin-bottom: 0.2rem;
}

.bmaba-tc__headline {
	font-size: 0.88rem;
	font-weight: 800;
	line-height: 1.35;
	color: var(--bmaba-blue);
	margin-bottom: 0.55rem;
}

.bmaba-tc__quote {
	margin: 0 0 0.9rem !important;
	padding: 0 !important;
	border: none !important;
	font-size: 0.88rem;
	font-style: normal;
	line-height: 1.62;
	color: var(--bmaba-text-soft);
	display: -webkit-box;
	-webkit-line-clamp: 9;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.bmaba-tc__source {
	margin-top: auto;
	font-size: 0.64rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--bmaba-blue);
	background: rgba(0, 102, 191, 0.07);
	border: 1px solid rgba(0, 102, 191, 0.22);
	border-radius: 999px;
	padding: 0.22rem 0.65rem;
}

.bmaba-tc__controls {
	display: flex;
	justify-content: center;
	gap: 0.6rem;
	margin-top: 1.1rem;
}

.bmaba-tc__btn {
	display: grid;
	place-items: center;
	width: 2.7rem;
	height: 2.7rem;
	border-radius: 50%;
	border: 1px solid rgba(0, 102, 191, 0.3);
	background: #ffffff;
	color: var(--bmaba-blue);
	cursor: pointer;
	transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease, opacity 0.25s ease;
}

.bmaba-tc__btn svg {
	width: 1.15rem;
	height: 1.15rem;
}

.bmaba-tc__btn:hover {
	background: var(--bmaba-blue);
	color: #ffffff;
	transform: translateY(-2px);
}

.bmaba-tc__btn:focus-visible {
	outline: 3px solid var(--bmaba-blue);
	outline-offset: 2px;
}

.bmaba-tc__btn[disabled] {
	opacity: 0.35;
	cursor: default;
	transform: none;
}

.bmaba-tc__btn[disabled]:hover {
	background: #ffffff;
	color: var(--bmaba-blue);
}

@media (prefers-reduced-motion: reduce) {
	.bmaba-tc__card,
	.bmaba-tc__btn {
		transition: none;
	}
	.bmaba-tc__track {
		scroll-behavior: auto;
	}
}

/* v1.18.1: carousel header on blue backgrounds */

.bmaba-tc__eyebrow {
	color: rgba(255, 255, 255, 0.72);
}

.bmaba-tc__heading {
	color: #ffffff;
}

/* Club Cover Intro */

.bmaba-clubs-tool.bmaba-cci {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0.5rem 0;
	max-width: 100%;
}

.bmaba-cci__hero {
	position: relative;
	background:
		radial-gradient(90% 130% at 100% 0%, rgba(0, 47, 237, 0.07) 0%, rgba(0, 47, 237, 0) 55%),
		radial-gradient(80% 120% at 0% 100%, rgba(168, 114, 15, 0.06) 0%, rgba(168, 114, 15, 0) 55%),
		#ffffff;
	border: 1px solid var(--bmaba-border);
	border-radius: 22px;
	padding: clamp(1.8rem, 4.5vw, 3.2rem);
	margin-bottom: clamp(1.6rem, 4vw, 2.4rem);
	text-align: center;
	overflow: hidden;
}

.bmaba-cci__eyebrow {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--bmaba-gold);
	margin-bottom: 0.6rem;
}

.bmaba-cci__heading {
	margin: 0 auto 0.5rem !important;
	max-width: 22ch;
	font-size: clamp(1.8rem, 4.6vw, 2.7rem) !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	color: var(--bmaba-navy);
}

.bmaba-cci__kicker {
	margin: 0 auto 1.4rem;
	font-size: 1.02rem;
	font-weight: 700;
	color: var(--bmaba-blue);
}

.bmaba-cci__intro {
	max-width: 74ch;
	margin: 0 auto 1.4rem;
	text-align: left;
}

.bmaba-cci__intro p {
	margin: 0 0 0.9rem;
	font-size: 0.95rem;
	line-height: 1.72;
	color: var(--bmaba-text);
}

.bmaba-cci__intro p:last-child {
	margin-bottom: 0;
}

.bmaba-cci__chips {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.45rem;
}

.bmaba-cci__chips li {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	font-size: 0.78rem;
	font-weight: 700;
	color: var(--bmaba-navy);
	background: var(--bmaba-bg-soft);
	border: 1px solid var(--bmaba-border);
	border-radius: 999px;
	padding: 0.42rem 0.9rem;
}

.bmaba-cci__chip-tick {
	display: grid;
	place-items: center;
	width: 1.05rem;
	height: 1.05rem;
	border-radius: 50%;
	background: rgba(0, 102, 191, 0.1);
	color: var(--bmaba-blue);
	flex: 0 0 auto;
}

.bmaba-cci__chip-tick svg {
	width: 0.62rem;
	height: 0.62rem;
}

.bmaba-cci__covers-heading {
	margin: 0 auto 0.4rem !important;
	text-align: center;
	font-size: clamp(1.4rem, 3.4vw, 1.9rem) !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	color: var(--bmaba-navy);
}

.bmaba-cci__covers-lede {
	margin: 0 auto 1.4rem;
	text-align: center;
	max-width: 52ch;
	font-size: 0.94rem;
	line-height: 1.6;
	color: var(--bmaba-text-soft);
}

.bmaba-cci__grid {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(0.9rem, 2vw, 1.3rem);
}

.bmaba-cci__cell {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 0.55s ease var(--cci-delay, 0s), transform 0.55s cubic-bezier(0.22, 1, 0.36, 1) var(--cci-delay, 0s);
	display: flex;
}

.bmaba-cci__cell.is-active {
	opacity: 1;
	transform: none;
}

.bmaba-cci__card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	background: linear-gradient(160deg, #232a3d 0%, var(--bmaba-navy) 60%, #12151f 100%);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 18px;
	padding: clamp(1.3rem, 2.6vw, 1.7rem);
	text-decoration: none !important;
	overflow: hidden;
	transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.bmaba-cci__card::after {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(120% 100% at 100% 0%, rgba(0, 102, 191, 0.35) 0%, rgba(0, 102, 191, 0) 55%);
	opacity: 0;
	transition: opacity 0.35s ease;
	pointer-events: none;
}

.bmaba-cci__card:hover {
	border-color: rgba(0, 102, 191, 0.55);
	box-shadow: 0 18px 38px rgba(10, 12, 20, 0.35);
	transform: translateY(-4px);
}

.bmaba-cci__card:hover::after {
	opacity: 1;
}

.bmaba-cci__card:focus-visible {
	outline: 3px solid var(--bmaba-blue);
	outline-offset: 3px;
}

.bmaba-cci__plate {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 3.1rem;
	height: 3.1rem;
	border-radius: 13px;
	background: rgba(255, 255, 255, 0.08);
	color: #8fb8ff;
	margin-bottom: 1rem;
	transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), background 0.3s ease;
}

.bmaba-cci__card:hover .bmaba-cci__plate {
	transform: scale(1.08) rotate(-3deg);
	background: rgba(0, 102, 191, 0.35);
}

.bmaba-cci__plate svg {
	width: 1.55rem;
	height: 1.55rem;
}

.bmaba-cci__title {
	position: relative;
	z-index: 1;
	font-size: 1.08rem;
	font-weight: 800;
	line-height: 1.25;
	color: #ffffff;
	margin-bottom: 0.45rem;
}

.bmaba-cci__text {
	position: relative;
	z-index: 1;
	font-size: 0.86rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.72);
	margin-bottom: 1rem;
}

.bmaba-cci__more {
	position: relative;
	z-index: 1;
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #8fb8ff;
}

.bmaba-cci__arrow {
	display: grid;
	place-items: center;
	width: 1.2rem;
	height: 1.2rem;
	transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.bmaba-cci__arrow svg {
	width: 1rem;
	height: 1rem;
}

.bmaba-cci__card:hover .bmaba-cci__arrow {
	transform: translate(3px, -3px);
}

@media (max-width: 980px) {
	.bmaba-cci__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 600px) {
	.bmaba-cci__grid {
		grid-template-columns: 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bmaba-cci__cell,
	.bmaba-cci__card,
	.bmaba-cci__plate,
	.bmaba-cci__arrow {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

/* v1.20.0: club cover intro refinements */

.bmaba-cci__hero {
	border: none;
	text-align: left;
}

.bmaba-cci__hero--split {
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	gap: clamp(1.6rem, 4vw, 3rem);
	align-items: center;
}

.bmaba-cci__heading {
	margin: 0 0 0.5rem !important;
	max-width: none;
}

.bmaba-cci__kicker {
	margin: 0 0 1.3rem;
}

.bmaba-cci__intro {
	max-width: none;
	margin: 0;
}

.bmaba-cci__chips {
	justify-content: flex-start;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.5rem;
}

.bmaba-cci__chips li {
	background: #ffffff;
	box-shadow: 0 4px 14px rgba(26, 30, 42, 0.06);
}

.bmaba-cci__card {
	background: linear-gradient(160deg, #1638f0 0%, #002FED 45%, #0021AB 100%);
	border-color: rgba(255, 255, 255, 0.14);
}

.bmaba-cci__card::after {
	background: radial-gradient(120% 100% at 100% 0%, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0) 55%);
}

.bmaba-cci__card:hover {
	border-color: rgba(255, 255, 255, 0.45);
	box-shadow: 0 18px 38px rgba(0, 33, 171, 0.4);
}

.bmaba-cci__plate {
	background: rgba(255, 255, 255, 0.14);
	color: #ffffff;
}

.bmaba-cci__card:hover .bmaba-cci__plate {
	background: rgba(255, 255, 255, 0.24);
}

.bmaba-cci__text {
	color: rgba(255, 255, 255, 0.82);
	margin-bottom: 0;
}

.bmaba-cci__covers {
	margin-bottom: clamp(1.8rem, 4.5vw, 2.8rem);
}

.bmaba-cci__why-head {
	text-align: center;
	margin-bottom: 1.5rem;
}

.bmaba-cci__why-heading {
	margin: 0 auto 0.45rem !important;
	max-width: 26ch;
	font-size: clamp(1.4rem, 3.4vw, 1.9rem) !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	color: var(--bmaba-navy);
}

.bmaba-cci__why-lede {
	margin: 0 auto;
	max-width: 58ch;
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.6;
	color: var(--bmaba-text-soft);
}

.bmaba-cci__why-grid {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(0.9rem, 2vw, 1.3rem);
}

.bmaba-cci__why-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	height: 100%;
	width: 100%;
	background: #ffffff;
	border: 1px solid var(--bmaba-border);
	border-radius: 18px;
	padding: clamp(1.3rem, 2.6vw, 1.7rem);
	transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.bmaba-cci__why-card:hover {
	border-color: rgba(0, 47, 237, 0.3);
	box-shadow: 0 16px 34px rgba(26, 30, 42, 0.1);
	transform: translateY(-4px);
}

.bmaba-cci__why-plate {
	display: grid;
	place-items: center;
	width: 3.1rem;
	height: 3.1rem;
	border-radius: 13px;
	margin-bottom: 1rem;
	transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.bmaba-cci__why-card:hover .bmaba-cci__why-plate {
	transform: scale(1.08) rotate(-3deg);
}

.bmaba-cci__why-plate svg {
	width: 1.55rem;
	height: 1.55rem;
}

.bmaba-cci__why-title {
	font-size: 1.05rem;
	font-weight: 800;
	line-height: 1.25;
	color: var(--bmaba-navy);
	margin-bottom: 0.45rem;
}

.bmaba-cci__why-text {
	font-size: 0.87rem;
	line-height: 1.62;
	color: var(--bmaba-text-soft);
}

@media (max-width: 980px) {
	.bmaba-cci__hero--split {
		grid-template-columns: 1fr;
	}
	.bmaba-cci__why-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 600px) {
	.bmaba-cci__why-grid {
		grid-template-columns: 1fr;
	}
}

/* Insurance FAQs: inherits the house FAQ palette; row supplies the background */

.bmaba-if__pricing {
	display: inline-block;
	margin-top: 1.1rem;
	background: #ffffff;
	color: #002FED !important;
	font-weight: 800;
	font-size: 0.88rem;
	border-radius: 999px;
	padding: 0.55rem 1.4rem;
	text-decoration: none !important;
	transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.bmaba-if__pricing:hover {
	background: rgba(255, 255, 255, 0.88);
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
}

@media (prefers-reduced-motion: reduce) {
	.bmaba-if__pricing {
		transition: none;
	}
}

/* v1.21.1: insurance FAQs transparent full-width */

.bmaba-clubs-tool.bmaba-if {
	background: transparent;
	border: none;
	box-shadow: none;
	border-radius: 0;
	padding: 0.5rem 0;
	max-width: 100%;
	width: 100%;
}

/* v1.21.2: detached sign-up CTA row in insurance FAQs */

.bmaba-if__cta-row {
	margin-top: 1.3rem;
}

.bmaba-if__pricing {
	margin-top: 0;
}

/* v1.21.3: insurance FAQs full-width guarantee */

.bmaba-clubs-tool.bmaba-if,
.bmaba-if .bmaba-fq__head,
.bmaba-if .bmaba-fq__list {
	width: 100%;
	max-width: 100%;
}

/* Build Your Cover */

.bmaba-clubs-tool.bmaba-byc {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0.5rem 0;
	max-width: 100%;
}

.bmaba-byc__head {
	text-align: center;
	margin-bottom: 1.8rem;
}

.bmaba-byc__eyebrow {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--bmaba-gold);
	margin-bottom: 0.55rem;
}

.bmaba-byc__heading {
	margin: 0 auto 0.7rem !important;
	max-width: 24ch;
	font-size: clamp(1.7rem, 4.2vw, 2.4rem) !important;
	font-weight: 800 !important;
	line-height: 1.12 !important;
	color: var(--bmaba-navy);
}

.bmaba-byc__lede {
	margin: 0 auto;
	max-width: 76ch;
	font-size: 0.96rem;
	line-height: 1.7;
	color: var(--bmaba-text);
}

.bmaba-byc__builder-label {
	text-align: center;
	margin: 0 0 1.1rem;
	font-size: 0.92rem;
	font-weight: 700;
	color: var(--bmaba-navy);
}

.bmaba-byc__grid {
	margin: 0 0 1.1rem;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: clamp(0.8rem, 1.8vw, 1.2rem);
}

.bmaba-byc__cell {
	display: flex;
}

.bmaba-byc__card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	background: #ffffff;
	border: 2px solid var(--bmaba-border);
	border-radius: 18px;
	padding: 1.2rem 1.2rem 1.1rem;
	transition: border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease, opacity 0.35s ease;
}

.bmaba-byc__card.is-on {
	border-color: #002FED;
	box-shadow: 0 14px 32px rgba(0, 47, 237, 0.14);
	transform: translateY(-3px);
}

.bmaba-byc__card:not(.is-on) {
	opacity: 0.62;
}

.bmaba-byc__card:not(.is-on):hover {
	opacity: 0.85;
}

.bmaba-byc__card-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin-bottom: 0.85rem;
}

.bmaba-byc__plate {
	display: grid;
	place-items: center;
	width: 2.9rem;
	height: 2.9rem;
	border-radius: 12px;
	background: rgba(0, 47, 237, 0.08);
	color: #002FED;
	transition: background 0.35s ease, transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.bmaba-byc__card.is-on .bmaba-byc__plate {
	background: #002FED;
	color: #ffffff;
	transform: scale(1.05) rotate(-3deg);
}

.bmaba-byc__plate svg {
	width: 1.45rem;
	height: 1.45rem;
}

.bmaba-byc__switch {
	position: relative;
	width: 2.9rem;
	height: 1.6rem;
	border-radius: 999px;
	border: none;
	background: rgba(26, 30, 42, 0.18);
	cursor: pointer;
	transition: background 0.3s ease;
	flex: 0 0 auto;
}

.bmaba-byc__card.is-on .bmaba-byc__switch {
	background: #002FED;
}

.bmaba-byc__switch:focus-visible {
	outline: 3px solid #002FED;
	outline-offset: 2px;
}

.bmaba-byc__switch-knob {
	position: absolute;
	top: 0.2rem;
	left: 0.2rem;
	width: 1.2rem;
	height: 1.2rem;
	border-radius: 50%;
	background: #ffffff;
	box-shadow: 0 2px 6px rgba(26, 30, 42, 0.25);
	transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.bmaba-byc__card.is-on .bmaba-byc__switch-knob {
	transform: translateX(1.3rem);
}

.bmaba-byc__title {
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.25;
	color: var(--bmaba-navy);
	margin-bottom: 0.4rem;
}

.bmaba-byc__text {
	font-size: 0.83rem;
	line-height: 1.58;
	color: var(--bmaba-text-soft);
	margin-bottom: 0.85rem;
}

.bmaba-byc__price {
	margin-top: auto;
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
	font-size: 0.95rem;
	font-weight: 800;
	color: #002FED;
	transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.bmaba-byc__card.is-on .bmaba-byc__price {
	transform: scale(1.03);
	transform-origin: left bottom;
}

.bmaba-byc__price em {
	font-style: normal;
	font-size: 0.72rem;
	font-weight: 700;
	color: var(--bmaba-text-soft);
}

.bmaba-byc__summary {
	text-align: center;
	background: linear-gradient(150deg, rgba(0, 47, 237, 0.06) 0%, rgba(0, 47, 237, 0.02) 100%);
	border: 1px solid rgba(0, 47, 237, 0.2);
	border-radius: 14px;
	padding: 0.9rem 1.2rem;
	margin-bottom: 1.3rem;
}

.bmaba-byc__summary-text {
	font-size: 0.9rem;
	font-weight: 700;
	color: var(--bmaba-navy);
}

.bmaba-byc__cta {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.7rem;
	margin-bottom: 1.3rem;
}

.bmaba-byc__btn {
	display: inline-block;
	font-weight: 800;
	font-size: 0.97rem;
	border-radius: 999px;
	padding: 0.75rem 1.8rem;
	text-decoration: none !important;
	cursor: pointer;
	transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.bmaba-byc__btn--primary {
	background: #002FED;
	color: #ffffff !important;
	border: 2px solid #002FED;
}

.bmaba-byc__btn--primary:hover {
	background: var(--bmaba-navy);
	border-color: var(--bmaba-navy);
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(26, 30, 42, 0.2);
}

.bmaba-byc__btn--secondary {
	background: transparent;
	color: #002FED !important;
	border: 2px solid rgba(0, 47, 237, 0.35);
}

.bmaba-byc__btn--secondary:hover {
	border-color: #002FED;
	background: rgba(0, 47, 237, 0.06);
	transform: translateY(-2px);
}

.bmaba-byc__promise {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.3rem;
	text-align: center;
	max-width: 70ch;
	margin: 0 auto;
	padding: 1.1rem 1.3rem;
	background: linear-gradient(150deg, rgba(168, 114, 15, 0.08) 0%, rgba(168, 114, 15, 0.03) 100%);
	border: 1px solid rgba(168, 114, 15, 0.3);
	border-radius: 14px;
}

.bmaba-byc__promise-title {
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--bmaba-gold);
}

.bmaba-byc__promise-text {
	font-size: 0.88rem;
	line-height: 1.62;
	color: var(--bmaba-text);
}

@media (prefers-reduced-motion: reduce) {
	.bmaba-byc__card,
	.bmaba-byc__plate,
	.bmaba-byc__switch,
	.bmaba-byc__switch-knob,
	.bmaba-byc__price,
	.bmaba-byc__btn {
		transition: none;
	}
}

/* v1.23.0: build your cover four-tile layout, notes row, pop-up card CTA */

.bmaba-byc__card {
	padding-bottom: 3.4rem;
}

.bmaba-byc__card-cta {
	position: absolute;
	left: 1.2rem;
	right: 1.2rem;
	bottom: 1rem;
	display: block;
	text-align: center;
	background: #002FED;
	color: #ffffff !important;
	font-weight: 800;
	font-size: 0.76rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	border-radius: 999px;
	padding: 0.5rem 0.9rem;
	text-decoration: none !important;
	opacity: 0;
	transform: translateY(8px) scale(0.96);
	pointer-events: none;
	transition: opacity 0.32s cubic-bezier(0.22, 1, 0.36, 1), transform 0.32s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.25s ease;
}

.bmaba-byc__card:hover .bmaba-byc__card-cta,
.bmaba-byc__card.is-on .bmaba-byc__card-cta,
.bmaba-byc__card:focus-within .bmaba-byc__card-cta {
	opacity: 1;
	transform: translateY(0) scale(1);
	pointer-events: auto;
}

.bmaba-byc__card-cta:hover {
	background: var(--bmaba-navy);
}

.bmaba-byc__notes {
	margin: 0 0 1.1rem;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.45rem 1.2rem;
}

.bmaba-byc__notes li {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	font-size: 0.84rem;
	font-weight: 700;
	color: var(--bmaba-navy);
}

.bmaba-byc__note-tick {
	display: grid;
	place-items: center;
	width: 1.15rem;
	height: 1.15rem;
	border-radius: 50%;
	background: rgba(30, 142, 90, 0.14);
	color: #1e8e5a;
	flex: 0 0 auto;
}

.bmaba-byc__note-tick svg {
	width: 0.68rem;
	height: 0.68rem;
}

@media (prefers-reduced-motion: reduce) {
	.bmaba-byc__card-cta {
		transition: none;
		opacity: 1;
		transform: none;
		pointer-events: auto;
	}
}

/* v1.23.1: card CTA on hover/focus only, never persistent */

.bmaba-byc__card.is-on .bmaba-byc__card-cta {
	opacity: 0;
	transform: translateY(8px) scale(0.96);
	pointer-events: none;
}

.bmaba-byc__card:hover .bmaba-byc__card-cta,
.bmaba-byc__card:focus-within .bmaba-byc__card-cta {
	opacity: 1;
	transform: translateY(0) scale(1);
	pointer-events: auto;
}

@media (prefers-reduced-motion: reduce) {
	.bmaba-byc__card-cta {
		opacity: 0;
		pointer-events: none;
	}
	.bmaba-byc__card:hover .bmaba-byc__card-cta,
	.bmaba-byc__card:focus-within .bmaba-byc__card-cta {
		opacity: 1;
		transform: none;
		pointer-events: auto;
	}
}

/* Membership Self Pay */

.bmaba-clubs-tool.bmaba-msp {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0.5rem 0;
	max-width: 100%;
}

.bmaba-msp__head {
	text-align: center;
	margin-bottom: 1.8rem;
}

.bmaba-msp__eyebrow {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--bmaba-gold);
	margin-bottom: 0.55rem;
}

.bmaba-msp__heading {
	margin: 0 auto 0.7rem !important;
	max-width: 24ch;
	font-size: clamp(1.7rem, 4.2vw, 2.4rem) !important;
	font-weight: 800 !important;
	line-height: 1.12 !important;
	color: var(--bmaba-navy);
}

.bmaba-msp__lede {
	margin: 0 auto;
	max-width: 76ch;
	font-size: 0.96rem;
	line-height: 1.7;
	color: var(--bmaba-text);
}

.bmaba-msp__label {
	text-align: center;
	margin: 0 0 1.1rem;
	font-size: 0.92rem;
	font-weight: 700;
	color: var(--bmaba-navy);
}

.bmaba-msp__grid {
	margin: 0 0 0.7rem;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
	gap: 0.55rem;
}

.bmaba-msp__cell {
	display: flex;
}

.bmaba-msp__chip {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	width: 100%;
	text-align: left;
	background: #ffffff;
	border: 2px solid var(--bmaba-border);
	border-radius: 14px;
	padding: 0.75rem 0.9rem;
	cursor: pointer;
	transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease, opacity 0.3s ease;
}

.bmaba-msp__chip:hover {
	border-color: rgba(0, 47, 237, 0.35);
	transform: translateY(-2px);
}

.bmaba-msp__chip.is-on {
	border-color: #002FED;
	box-shadow: 0 10px 24px rgba(0, 47, 237, 0.12);
}

.bmaba-msp__chip:focus-visible {
	outline: 3px solid #002FED;
	outline-offset: 2px;
}

.bmaba-msp__chip-tick {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 50%;
	border: 2px solid rgba(26, 30, 42, 0.2);
	background: transparent;
	color: transparent;
	transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease, transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.bmaba-msp__chip.is-on .bmaba-msp__chip-tick {
	background: #002FED;
	border-color: #002FED;
	color: #ffffff;
	transform: scale(1.08);
}

.bmaba-msp__chip-tick svg {
	width: 0.8rem;
	height: 0.8rem;
}

.bmaba-msp__chip-main {
	display: flex;
	flex-direction: column;
	gap: 0.08rem;
	min-width: 0;
}

.bmaba-msp__chip-label {
	font-size: 0.88rem;
	font-weight: 800;
	line-height: 1.3;
	color: var(--bmaba-navy);
}

.bmaba-msp__silver {
	display: inline-block;
	margin-left: 0.45rem;
	vertical-align: middle;
	font-size: 0.6rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #64748b;
	background: #f1f5f9;
	border: 1px solid #cbd5e1;
	border-radius: 999px;
	padding: 0.12rem 0.5rem;
}

.bmaba-msp__chip-note {
	font-size: 0.74rem;
	line-height: 1.4;
	color: var(--bmaba-text-soft);
}

.bmaba-msp__chip-amount {
	margin-left: auto;
	flex: 0 0 auto;
	font-size: 0.95rem;
	font-weight: 800;
	color: #002FED;
}

.bmaba-msp__chip-amount em {
	font-style: normal;
	font-size: 0.68rem;
	font-weight: 700;
	color: var(--bmaba-text-soft);
}

.bmaba-msp__silver-note {
	text-align: center;
	margin: 0 auto 1.3rem;
	max-width: 68ch;
	font-size: 0.8rem;
	line-height: 1.55;
	color: var(--bmaba-text-soft);
}

.bmaba-msp__tally {
	display: flex;
	align-items: stretch;
	justify-content: center;
	gap: clamp(0.9rem, 3vw, 1.8rem);
	background: linear-gradient(150deg, rgba(0, 47, 237, 0.06) 0%, rgba(0, 47, 237, 0.02) 100%);
	border: 1px solid rgba(0, 47, 237, 0.2);
	border-radius: 16px;
	padding: 1.1rem 1.3rem;
	margin-bottom: 0.8rem;
}

.bmaba-msp__tally-col {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0.2rem;
}

.bmaba-msp__tally-label {
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--bmaba-text-soft);
}

.bmaba-msp__tally-figure {
	font-size: clamp(1.5rem, 4vw, 2.1rem);
	font-weight: 800;
	line-height: 1.1;
	color: var(--bmaba-navy);
	font-variant-numeric: tabular-nums;
}

.bmaba-msp__tally-figure--blue {
	color: #002FED;
}

.bmaba-msp__tally-figure em {
	font-style: normal;
	font-size: 0.85rem;
	font-weight: 700;
	color: var(--bmaba-text-soft);
}

.bmaba-msp__tally-vs {
	align-self: center;
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--bmaba-text-soft);
}

.bmaba-msp__verdict {
	text-align: center;
	margin: 0 0 0.4rem;
	font-size: 0.98rem;
	font-weight: 800;
	color: var(--bmaba-navy);
	transition: opacity 0.25s ease;
}

.bmaba-msp__verdict.is-flash {
	opacity: 0;
}

.bmaba-msp__disclaimer {
	text-align: center;
	margin: 0 auto 1.6rem;
	max-width: 70ch;
	font-size: 0.76rem;
	line-height: 1.55;
	color: var(--bmaba-text-soft);
}

.bmaba-msp__heroes {
	text-align: center;
	margin-bottom: 1.6rem;
}

.bmaba-msp__heroes-label {
	margin: 0 0 0.9rem;
	font-size: 0.92rem;
	font-weight: 700;
	color: var(--bmaba-navy);
}

.bmaba-msp__heroes-row {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem;
}

.bmaba-msp__hero {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.84rem;
	font-weight: 800;
	color: var(--bmaba-navy);
	background: #ffffff;
	border: 1px solid var(--bmaba-border);
	border-radius: 999px;
	padding: 0.5rem 1rem 0.5rem 0.55rem;
	box-shadow: 0 4px 14px rgba(26, 30, 42, 0.06);
}

.bmaba-msp__hero-plate {
	display: grid;
	place-items: center;
	width: 1.9rem;
	height: 1.9rem;
	border-radius: 50%;
	background: rgba(0, 47, 237, 0.08);
	color: #002FED;
	flex: 0 0 auto;
}

.bmaba-msp__hero-plate svg {
	width: 1.05rem;
	height: 1.05rem;
}

.bmaba-msp__ethics {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.3rem;
	text-align: center;
	max-width: 74ch;
	margin: 0 auto 1.4rem;
	padding: 1.1rem 1.3rem;
	background: linear-gradient(150deg, rgba(168, 114, 15, 0.08) 0%, rgba(168, 114, 15, 0.03) 100%);
	border: 1px solid rgba(168, 114, 15, 0.3);
	border-radius: 14px;
}

.bmaba-msp__ethics-title {
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--bmaba-gold);
}

.bmaba-msp__ethics-text {
	font-size: 0.88rem;
	line-height: 1.62;
	color: var(--bmaba-text);
}

.bmaba-msp__cta {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.7rem;
}

.bmaba-msp__btn {
	display: inline-block;
	font-weight: 800;
	font-size: 0.97rem;
	border-radius: 999px;
	padding: 0.75rem 1.8rem;
	text-decoration: none !important;
	transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.bmaba-msp__btn--primary {
	background: #002FED;
	color: #ffffff !important;
	border: 2px solid #002FED;
}

.bmaba-msp__btn--primary:hover {
	background: var(--bmaba-navy);
	border-color: var(--bmaba-navy);
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(26, 30, 42, 0.2);
}

.bmaba-msp__btn--secondary {
	background: transparent;
	color: #002FED !important;
	border: 2px solid rgba(0, 47, 237, 0.35);
}

.bmaba-msp__btn--secondary:hover {
	border-color: #002FED;
	background: rgba(0, 47, 237, 0.06);
	transform: translateY(-2px);
}

.bmaba-msp:not(.bmaba-msp--js) .bmaba-msp__tally,
.bmaba-msp:not(.bmaba-msp--js) .bmaba-msp__verdict {
	display: none;
}

@media (max-width: 560px) {
	.bmaba-msp__tally {
		flex-direction: column;
		gap: 0.6rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bmaba-msp__chip,
	.bmaba-msp__chip-tick,
	.bmaba-msp__btn,
	.bmaba-msp__verdict {
		transition: none;
	}
}

/* Cover FAQs (grouped) */

.bmaba-cf__group {
	margin-bottom: clamp(1.4rem, 3.5vw, 2.2rem);
}

.bmaba-cf__group-label {
	display: block;
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.72);
	margin-bottom: 0.6rem;
}

.bmaba-cf__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: 1.2rem;
}

.bmaba-cf__link {
	margin-top: 0 !important;
}

/* v1.26.0: membership self pay: hidden price until ticked, free pulse, groups, info box */

.bmaba-msp__group {
	margin-bottom: 1.3rem;
}

.bmaba-msp__group-label {
	display: block;
	text-align: left;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--bmaba-text-soft);
	margin-bottom: 0.55rem;
}

.bmaba-msp__chip-amount {
	display: none;
	align-items: center;
	gap: 0.5rem;
}

.bmaba-msp__chip.is-on .bmaba-msp__chip-amount {
	display: inline-flex;
	animation: bmaba-msp-pop 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.bmaba-msp__chip-amount s {
	font-size: 0.82rem;
	font-weight: 700;
	color: var(--bmaba-text-soft);
	text-decoration-color: rgba(220, 38, 38, 0.75);
	text-decoration-thickness: 2px;
}

.bmaba-msp__chip-amount s em {
	font-style: normal;
	font-size: 0.66rem;
}

.bmaba-msp__free {
	position: relative;
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #ffffff;
	background: #1e8e5a;
	border-radius: 999px;
	padding: 0.28rem 0.7rem;
}

.bmaba-msp__chip.is-on .bmaba-msp__free {
	animation: bmaba-msp-free-pulse 1.1s cubic-bezier(0.22, 1, 0.36, 1) 1;
}

@keyframes bmaba-msp-pop {
	0% { opacity: 0; transform: translateY(6px) scale(0.9); }
	100% { opacity: 1; transform: none; }
}

@keyframes bmaba-msp-free-pulse {
	0% { box-shadow: 0 0 0 0 rgba(30, 142, 90, 0.55); }
	60% { box-shadow: 0 0 0 12px rgba(30, 142, 90, 0); }
	100% { box-shadow: 0 0 0 0 rgba(30, 142, 90, 0); }
}

.bmaba-msp__chip.is-on {
	border-color: #1e8e5a;
	box-shadow: 0 10px 24px rgba(30, 142, 90, 0.14);
}

.bmaba-msp__chip.is-on .bmaba-msp__chip-tick {
	background: #1e8e5a;
	border-color: #1e8e5a;
}

.bmaba-msp__tally-figure {
	color: #1e8e5a;
}

.bmaba-msp__about {
	max-width: 70ch;
	margin: 0 auto 1.6rem;
	text-align: center;
}

.bmaba-msp__about summary {
	display: inline-block;
	cursor: pointer;
	list-style: none;
	font-size: 0.78rem;
	font-weight: 700;
	color: var(--bmaba-text-soft);
	border-bottom: 1px dotted var(--bmaba-text-soft);
	padding-bottom: 0.1rem;
	transition: color 0.25s ease;
}

.bmaba-msp__about summary::-webkit-details-marker {
	display: none;
}

.bmaba-msp__about summary:hover {
	color: var(--bmaba-navy);
}

.bmaba-msp__about[open] summary {
	color: var(--bmaba-navy);
}

.bmaba-msp__about p {
	margin: 0.7rem 0 0;
	font-size: 0.8rem;
	line-height: 1.6;
	color: var(--bmaba-text-soft);
	text-align: center;
}

@media (prefers-reduced-motion: reduce) {
	.bmaba-msp__chip.is-on .bmaba-msp__chip-amount,
	.bmaba-msp__chip.is-on .bmaba-msp__free {
		animation: none;
	}
}

/* Tail Club Cover */

.bmaba-clubs-tool.bmaba-tc {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0.5rem 0;
	max-width: 100%;
}

.bmaba-tc__eyebrow {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--bmaba-gold);
	margin-bottom: 0.55rem;
}

.bmaba-tc__heading {
	margin: 0 auto 0.9rem !important;
	max-width: 30ch;
	font-size: clamp(1.55rem, 3.8vw, 2.2rem) !important;
	font-weight: 800 !important;
	line-height: 1.14 !important;
	color: var(--bmaba-navy);
}

.bmaba-tc__heading--sub {
	max-width: 26ch;
	font-size: clamp(1.4rem, 3.2vw, 1.9rem) !important;
	margin-bottom: 0.5rem !important;
}

.bmaba-tc__why {
	text-align: center;
	margin-bottom: clamp(2rem, 5vw, 3.2rem);
}

.bmaba-tc__why-body {
	max-width: 76ch;
	margin: 0 auto 1.4rem;
	text-align: left;
}

.bmaba-tc__why-body p {
	margin: 0 0 0.9rem;
	font-size: 0.96rem;
	line-height: 1.7;
	color: var(--bmaba-text);
}

.bmaba-tc__why-strong {
	font-weight: 800;
	color: var(--bmaba-navy);
}

.bmaba-tc__minis {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 0.8rem;
	text-align: left;
}

.bmaba-tc__mini {
	background: #ffffff;
	border: 1px solid var(--bmaba-border);
	border-radius: 14px;
	padding: 1.1rem 1.2rem;
	box-shadow: 0 6px 18px rgba(26, 30, 42, 0.05);
}

.bmaba-tc__mini-title {
	display: block;
	font-size: 0.95rem;
	font-weight: 800;
	color: var(--bmaba-navy);
	margin-bottom: 0.35rem;
}

.bmaba-tc__mini-text {
	font-size: 0.85rem;
	line-height: 1.6;
	color: var(--bmaba-text-soft);
}

.bmaba-tc__section {
	text-align: center;
	margin-bottom: clamp(2rem, 5vw, 3.2rem);
}

.bmaba-tc__lede {
	margin: 0 auto 1.3rem;
	max-width: 66ch;
	font-size: 0.93rem;
	line-height: 1.65;
	color: var(--bmaba-text-soft);
}

/* Compact modern accordion */

.bmaba-tc__acc {
	max-width: 860px;
	margin: 0 auto;
	text-align: left;
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
}

.bmaba-tc__item {
	background: #ffffff;
	border: 1px solid var(--bmaba-border);
	border-radius: 12px;
	overflow: hidden;
	transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.bmaba-tc__item.is-open {
	border-color: rgba(0, 47, 237, 0.4);
	box-shadow: 0 10px 26px rgba(0, 47, 237, 0.08);
}

.bmaba-tc__q {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 1rem !important;
	line-height: 1.3 !important;
}

.bmaba-tc__toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
	background: transparent;
	border: none;
	cursor: pointer;
	text-align: left;
	padding: 0.95rem 1.15rem;
	font-family: inherit;
}

.bmaba-tc__toggle:focus-visible {
	outline: 3px solid #002FED;
	outline-offset: -3px;
}

.bmaba-tc__q-text {
	font-size: 0.98rem;
	font-weight: 800;
	color: var(--bmaba-navy);
}

.bmaba-tc__chevron {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 1.7rem;
	height: 1.7rem;
	border-radius: 50%;
	background: rgba(0, 47, 237, 0.08);
	color: #002FED;
	transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), background 0.3s ease, color 0.3s ease;
}

.bmaba-tc__chevron svg {
	width: 0.85rem;
	height: 0.85rem;
}

.bmaba-tc__item.is-open .bmaba-tc__chevron {
	transform: rotate(180deg);
	background: #002FED;
	color: #ffffff;
}

.bmaba-tc--js .bmaba-tc__panel {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.bmaba-tc--js .bmaba-tc__panel-inner {
	overflow: hidden;
}

.bmaba-tc--js .bmaba-tc__item.is-open .bmaba-tc__panel {
	grid-template-rows: 1fr;
}

.bmaba-tc__panel-inner {
	padding: 0 1.15rem;
	font-size: 0.9rem;
	line-height: 1.68;
	color: var(--bmaba-text);
}

.bmaba-tc__item.is-open .bmaba-tc__panel-inner,
.bmaba-tc:not(.bmaba-tc--js) .bmaba-tc__panel-inner {
	padding-bottom: 1.1rem;
}

.bmaba-tc__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-top: 1rem;
}

.bmaba-tc__link {
	display: inline-block;
	font-size: 0.78rem;
	font-weight: 800;
	color: #002FED !important;
	background: rgba(0, 47, 237, 0.06);
	border: 1px solid rgba(0, 47, 237, 0.3);
	border-radius: 999px;
	padding: 0.35rem 0.85rem;
	text-decoration: none !important;
	transition: background 0.25s ease, border-color 0.25s ease;
}

.bmaba-tc__link:hover {
	background: rgba(0, 47, 237, 0.12);
	border-color: #002FED;
}

/* CMP navy panel */

.bmaba-tc__cmp {
	background: linear-gradient(160deg, #1a1e2a 0%, #232838 100%);
	border-radius: 22px;
	padding: clamp(1.6rem, 4vw, 2.6rem);
	margin-bottom: clamp(2rem, 5vw, 3.2rem);
	text-align: center;
}

.bmaba-tc__cmp-eyebrow {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--bmaba-gold);
	margin-bottom: 0.55rem;
}

.bmaba-tc__cmp-heading {
	margin: 0 auto 0.8rem !important;
	max-width: 30ch;
	font-size: clamp(1.4rem, 3.4vw, 2rem) !important;
	font-weight: 800 !important;
	line-height: 1.16 !important;
	color: #ffffff;
}

.bmaba-tc__cmp-lede {
	margin: 0 auto 1.4rem;
	max-width: 72ch;
	font-size: 0.92rem;
	line-height: 1.68;
	color: rgba(255, 255, 255, 0.82);
}

.bmaba-tc__cmp-grid {
	margin: 0 0 1.5rem;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 0.5rem 1.2rem;
	text-align: left;
}

.bmaba-tc__cmp-item {
	display: flex;
	align-items: flex-start;
	gap: 0.55rem;
	font-size: 0.86rem;
	font-weight: 700;
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.92);
}

.bmaba-tc__cmp-tick {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 1.15rem;
	height: 1.15rem;
	margin-top: 0.05rem;
	border-radius: 50%;
	background: rgba(168, 114, 15, 0.25);
	color: #d9a13a;
}

.bmaba-tc__cmp-tick svg {
	width: 0.66rem;
	height: 0.66rem;
}

.bmaba-tc__cmp .bmaba-tc__btn {
	display: inline-block;
	font-weight: 800;
	font-size: 0.95rem;
	background: var(--bmaba-gold);
	color: #ffffff !important;
	border-radius: 999px;
	padding: 0.7rem 1.7rem;
	text-decoration: none !important;
	transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.bmaba-tc__cmp .bmaba-tc__btn:hover {
	background: #c1871a;
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3);
}

@media (prefers-reduced-motion: reduce) {
	.bmaba-tc__item,
	.bmaba-tc__chevron,
	.bmaba-tc--js .bmaba-tc__panel,
	.bmaba-tc__cmp .bmaba-tc__btn,
	.bmaba-tc__link {
		transition: none;
	}
}

/* Club Cover Style Variants */

.bmaba-clubs-tool.bmaba-ccs {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0;
	max-width: 100%;
}

.bmaba-ccs__hero {
	text-align: center;
	padding: clamp(1.6rem, 5vw, 3.4rem) 1rem clamp(1.2rem, 3vw, 2rem);
}

.bmaba-ccs__eyebrow {
	display: inline-block;
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--bmaba-gold);
	margin-bottom: 0.7rem;
}

.bmaba-ccs__h1 {
	margin: 0 auto 0.7rem !important;
	max-width: 18ch;
	font-size: clamp(2.1rem, 6vw, 3.4rem) !important;
	font-weight: 800 !important;
	line-height: 1.06 !important;
	color: var(--bmaba-navy);
}

.bmaba-ccs__tagline {
	margin: 0 auto;
	max-width: 58ch;
	font-size: clamp(0.98rem, 2vw, 1.12rem);
	line-height: 1.6;
	color: var(--bmaba-text-soft);
}

.bmaba-ccs__blue {
	background: #002FED;
	border-radius: 22px;
	padding: clamp(1.4rem, 4vw, 2.6rem) clamp(0.9rem, 3vw, 2rem);
	margin: clamp(1.6rem, 4vw, 2.6rem) 0;
}

.bmaba-ccs > .bmaba-clubs-tool,
.bmaba-ccs__blue > .bmaba-clubs-tool {
	margin-top: 0;
	margin-bottom: 0;
}

/* Awards Carousel */

.bmaba-clubs-tool.bmaba-awc {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0.5rem 0;
	max-width: 100%;
	text-align: center;
}

.bmaba-awc__heading {
	margin: 0 auto 1.2rem !important;
	font-size: clamp(1.25rem, 2.8vw, 1.7rem) !important;
	font-weight: 800 !important;
	color: var(--bmaba-navy);
}

.bmaba-awc__viewport {
	overflow: hidden;
	position: relative;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}

.bmaba-awc__track {
	display: flex;
	align-items: center;
	gap: clamp(1.4rem, 3vw, 2.6rem);
	width: max-content;
	animation: bmaba-awc-scroll 60s linear infinite;
}

.bmaba-awc__viewport:hover .bmaba-awc__track {
	animation-play-state: paused;
}

@keyframes bmaba-awc-scroll {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

.bmaba-awc__cell {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	background: #ffffff;
	border: 1px solid var(--bmaba-border);
	border-radius: 12px;
	padding: 0.6rem 0.9rem;
	height: 84px;
	min-width: 110px;
}

.bmaba-awc__cell img {
	max-height: 62px;
	max-width: 130px;
	width: auto;
	height: auto;
	object-fit: contain;
}

@media (prefers-reduced-motion: reduce) {
	.bmaba-awc__track {
		animation: none;
		flex-wrap: wrap;
		justify-content: center;
		width: auto;
	}
	.bmaba-awc__cell[aria-hidden="true"],
	.bmaba-awc__cell:nth-child(n+32) {
		display: none;
	}
	.bmaba-awc__viewport {
		-webkit-mask-image: none;
		mask-image: none;
	}
}

/* Style variant: video hero */

.bmaba-ccs__vhero {
	position: relative;
	overflow: hidden;
	border-radius: 22px;
	min-height: clamp(420px, 62vh, 640px);
	display: grid;
	place-items: center;
	background: linear-gradient(135deg, #002FED 0%, #5818A9 100%);
	margin-bottom: clamp(1.6rem, 4vw, 2.6rem);
}

.bmaba-ccs__vhero-media {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.bmaba-ccs__vhero-frame {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 178vh;
	min-width: 102%;
	height: 57vw;
	min-height: 102%;
	transform: translate(-50%, -50%);
	border: 0;
}

.bmaba-ccs__vhero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(0, 47, 237, 0.82) 0%, rgba(64, 21, 158, 0.72) 55%, rgba(88, 24, 169, 0.8) 100%);
}

.bmaba-ccs__vhero-inner {
	position: relative;
	z-index: 1;
	text-align: center;
	padding: clamp(2.4rem, 7vw, 4.5rem) clamp(1rem, 4vw, 2.5rem);
	max-width: 860px;
}

.bmaba-ccs__vhero-eyebrow {
	display: inline-block;
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.85);
	margin-bottom: 0.8rem;
}

.bmaba-ccs__vhero-h1 {
	margin: 0 auto 0.8rem !important;
	max-width: 22ch;
	font-size: clamp(2rem, 5.6vw, 3.3rem) !important;
	font-weight: 800 !important;
	line-height: 1.06 !important;
	color: #ffffff;
	text-shadow: 0 2px 24px rgba(0, 0, 0, 0.25);
}

.bmaba-ccs__vhero-tagline {
	margin: 0 auto 1.5rem;
	max-width: 56ch;
	font-size: clamp(1rem, 2.1vw, 1.15rem);
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.92);
}

.bmaba-ccs__vhero-ctas {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	justify-content: center;
}

.bmaba-ccs__vhero-btn {
	display: inline-block;
	font-weight: 800;
	font-size: 0.95rem;
	background: #ffffff;
	color: #002FED !important;
	border: 2px solid #ffffff;
	border-radius: 999px;
	padding: 0.7rem 1.7rem;
	text-decoration: none !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease;
}

.bmaba-ccs__vhero-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.3);
}

.bmaba-ccs__vhero-btn--ghost {
	background: transparent;
	color: #ffffff !important;
	border-color: rgba(255, 255, 255, 0.7);
}

.bmaba-ccs__vhero-btn--ghost:hover {
	background: rgba(255, 255, 255, 0.12);
}

/* Style variant: why-style block */

.bmaba-ccs__why {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	gap: clamp(1.4rem, 4vw, 3rem);
	align-items: start;
	margin: clamp(1.6rem, 4vw, 2.6rem) 0;
}

@media (max-width: 860px) {
	.bmaba-ccs__why {
		grid-template-columns: 1fr;
	}
}

.bmaba-ccs__why-eyebrow {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--bmaba-gold);
	margin-bottom: 0.55rem;
}

.bmaba-ccs__why-heading {
	margin: 0 0 0.9rem !important;
	font-size: clamp(1.5rem, 3.4vw, 2.1rem) !important;
	font-weight: 800 !important;
	line-height: 1.12 !important;
	color: var(--bmaba-navy);
}

.bmaba-ccs__why-copy p {
	margin: 0 0 0.9rem;
	font-size: 0.96rem;
	line-height: 1.7;
	color: var(--bmaba-text);
}

.bmaba-ccs__why-lead {
	font-weight: 700;
	color: var(--bmaba-navy);
}

.bmaba-ccs__why-btn {
	display: inline-block;
	margin-top: 0.3rem;
	font-weight: 800;
	font-size: 0.95rem;
	background: #002FED;
	color: #ffffff !important;
	border-radius: 999px;
	padding: 0.7rem 1.7rem;
	text-decoration: none !important;
	transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.bmaba-ccs__why-btn:hover {
	background: #0026bd;
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(0, 47, 237, 0.3);
}

.bmaba-ccs__why-pills {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
}

.bmaba-ccs__why-pill {
	background: #ffffff;
	border: 1px solid var(--bmaba-border);
	border-left: 4px solid #002FED;
	border-radius: 14px;
	padding: 1rem 1.2rem;
	box-shadow: 0 6px 18px rgba(26, 30, 42, 0.05);
}

.bmaba-ccs__why-pill-title {
	display: block;
	font-size: 0.95rem;
	font-weight: 800;
	color: var(--bmaba-navy);
	margin-bottom: 0.3rem;
}

.bmaba-ccs__why-pill-text {
	font-size: 0.86rem;
	line-height: 1.6;
	color: var(--bmaba-text-soft);
}

/* Style variant: governance panel */

.bmaba-ccs__gov {
	background: linear-gradient(160deg, #1a1e2a 0%, #232838 100%);
	border-radius: 22px;
	padding: clamp(1.6rem, 4vw, 2.8rem);
	margin: clamp(1.6rem, 4vw, 2.6rem) 0;
	text-align: center;
}

.bmaba-ccs__gov-eyebrow {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--bmaba-gold);
	margin-bottom: 0.55rem;
}

.bmaba-ccs__gov-heading {
	margin: 0 auto 1rem !important;
	max-width: 24ch;
	font-size: clamp(1.5rem, 3.4vw, 2.1rem) !important;
	font-weight: 800 !important;
	line-height: 1.12 !important;
	color: #ffffff;
}

.bmaba-ccs__gov-body {
	max-width: 76ch;
	margin: 0 auto 1.4rem;
	text-align: left;
}

.bmaba-ccs__gov-body p {
	margin: 0 0 0.9rem;
	font-size: 0.94rem;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.85);
}

.bmaba-ccs__gov-btn {
	display: inline-block;
	font-weight: 800;
	font-size: 0.95rem;
	background: var(--bmaba-gold);
	color: #ffffff !important;
	border-radius: 999px;
	padding: 0.7rem 1.7rem;
	text-decoration: none !important;
	transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.bmaba-ccs__gov-btn:hover {
	background: #c1871a;
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3);
}

/* Style variant: disciplines */

.bmaba-ccs__disc {
	text-align: center;
	margin: clamp(1.6rem, 4vw, 2.6rem) 0;
}

.bmaba-ccs__disc-heading {
	margin: 0 auto 0.6rem !important;
	font-size: clamp(1.4rem, 3.2vw, 1.9rem) !important;
	font-weight: 800 !important;
	color: var(--bmaba-navy);
}

.bmaba-ccs__disc-lede {
	margin: 0 auto 1rem;
	max-width: 66ch;
	font-size: 0.93rem;
	line-height: 1.65;
	color: var(--bmaba-text-soft);
}

.bmaba-ccs__disc-details {
	max-width: 980px;
	margin: 0 auto;
	background: #ffffff;
	border: 1px solid var(--bmaba-border);
	border-radius: 14px;
	text-align: left;
}

.bmaba-ccs__disc-summary {
	cursor: pointer;
	list-style: none;
	padding: 0.95rem 1.2rem;
	font-size: 0.95rem;
	font-weight: 800;
	color: #002FED;
}

.bmaba-ccs__disc-summary::-webkit-details-marker {
	display: none;
}

.bmaba-ccs__disc-summary::before {
	content: "+";
	display: inline-block;
	margin-right: 0.5rem;
	font-weight: 800;
}

.bmaba-ccs__disc-details[open] .bmaba-ccs__disc-summary::before {
	content: "\2212";
}

.bmaba-ccs__disc-list {
	margin: 0;
	padding: 0 1.2rem 1.2rem;
	list-style: none;
	columns: 4 200px;
	column-gap: 1.5rem;
}

.bmaba-ccs__disc-list li {
	font-size: 0.84rem;
	line-height: 1.9;
	color: var(--bmaba-text);
	break-inside: avoid;
}

/* Shared block: twenty pound story */

.bmaba-clubs-tool.bmaba-tps {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0.5rem 0;
	max-width: 100%;
	text-align: center;
}

.bmaba-tps__eyebrow {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--bmaba-gold);
	margin-bottom: 0.55rem;
}

.bmaba-tps__heading {
	margin: 0 auto 1rem !important;
	max-width: 34ch;
	font-size: clamp(1.5rem, 3.6vw, 2.15rem) !important;
	font-weight: 800 !important;
	line-height: 1.14 !important;
	color: var(--bmaba-navy);
}

.bmaba-tps__body {
	max-width: 76ch;
	margin: 0 auto 1.4rem;
	text-align: left;
}

.bmaba-tps__body p {
	margin: 0 0 0.9rem;
	font-size: 0.96rem;
	line-height: 1.7;
	color: var(--bmaba-text);
}

.bmaba-tps__lead {
	font-size: 1.02rem !important;
	font-weight: 600;
	color: var(--bmaba-navy) !important;
}

.bmaba-tps__punch {
	font-weight: 800;
	color: var(--bmaba-navy) !important;
	text-align: center;
}

.bmaba-tps__btn {
	display: inline-block;
	font-weight: 800;
	font-size: 0.95rem;
	background: #002FED;
	color: #ffffff !important;
	border-radius: 999px;
	padding: 0.7rem 1.7rem;
	text-decoration: none !important;
	transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.bmaba-tps__btn:hover {
	background: #0026bd;
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(0, 47, 237, 0.3);
}

/* Shared block: ministerial */

.bmaba-clubs-tool.bmaba-min {
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0.5rem 0;
	max-width: 100%;
	text-align: center;
}

.bmaba-min__eyebrow {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--bmaba-gold);
	margin-bottom: 0.55rem;
}

.bmaba-min__heading {
	margin: 0 auto 1.2rem !important;
	max-width: 28ch;
	font-size: clamp(1.5rem, 3.6vw, 2.15rem) !important;
	font-weight: 800 !important;
	line-height: 1.14 !important;
	color: var(--bmaba-navy);
}

.bmaba-min__quote {
	max-width: 860px;
	margin: 0 auto 1.4rem;
	background: #ffffff;
	border: 1px solid var(--bmaba-border);
	border-left: 4px solid var(--bmaba-gold);
	border-radius: 14px;
	padding: 1.3rem 1.5rem;
	text-align: left;
	box-shadow: 0 8px 22px rgba(26, 30, 42, 0.06);
}

.bmaba-min__quote blockquote {
	margin: 0 0 0.6rem;
	padding: 0;
	border: none;
	font-size: 1.02rem;
	font-weight: 600;
	line-height: 1.6;
	font-style: italic;
	color: var(--bmaba-navy);
}

.bmaba-min__quote figcaption {
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--bmaba-gold);
}

.bmaba-min__quote--short blockquote {
	font-size: clamp(1.1rem, 2.4vw, 1.35rem);
}

.bmaba-min__body {
	max-width: 76ch;
	margin: 0 auto 1.4rem;
	text-align: left;
}

.bmaba-min__body p {
	margin: 0 0 0.9rem;
	font-size: 0.94rem;
	line-height: 1.7;
	color: var(--bmaba-text);
}

.bmaba-min__btn {
	display: inline-block;
	font-weight: 800;
	font-size: 0.95rem;
	background: var(--bmaba-gold);
	color: #ffffff !important;
	border-radius: 999px;
	padding: 0.7rem 1.7rem;
	text-decoration: none !important;
	transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.bmaba-min__btn:hover {
	background: #c1871a;
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
}

/* Style variant v1.31: full-bleed hero, spacing rhythm, more-than, awards band */

.bmaba-ccs__vhero {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	border-radius: 0;
	min-height: 100vh;
	min-height: 100svh;
	margin-top: var(--bmaba-hero-pull, 0px);
}

.bmaba-ccs__vhero-inner {
	padding-top: clamp(6rem, 14vh, 9rem);
	padding-bottom: clamp(3rem, 8vh, 5rem);
}

.bmaba-clubs-tool.bmaba-ccs > * {
	margin-top: 0;
	margin-bottom: clamp(3.2rem, 8vw, 6rem);
}

.bmaba-clubs-tool.bmaba-ccs > *:last-child {
	margin-bottom: 0;
}

.bmaba-clubs-tool.bmaba-ccs > .bmaba-ccs__vhero {
	margin-bottom: clamp(2.4rem, 6vw, 4.5rem);
}

.bmaba-ccs .bmaba-ccs__blue > .bmaba-clubs-tool {
	margin-top: 0;
	margin-bottom: 0;
}

/* Awards carousel: light grey full-bleed band, bigger marks, lighter heading */

.bmaba-clubs-tool.bmaba-awc,
.bmaba-ccs .bmaba-clubs-tool.bmaba-awc {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	background: #f3f5f9;
	padding: clamp(2.2rem, 5vw, 3.4rem) 0;
}

.bmaba-awc__heading {
	font-weight: 600 !important;
	letter-spacing: 0.01em;
	color: #4a5266;
	margin-bottom: 1.6rem !important;
}

.bmaba-awc__cell {
	height: 112px;
	min-width: 140px;
	padding: 0.8rem 1.2rem;
	border-color: rgba(26, 30, 42, 0.08);
	box-shadow: 0 4px 14px rgba(26, 30, 42, 0.05);
}

.bmaba-awc__cell img {
	max-height: 84px;
	max-width: 172px;
}

/* More Than Insurance split with stacked imagery */

.bmaba-ccs__more {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
	gap: clamp(1.6rem, 5vw, 3.5rem);
	align-items: center;
}

@media (max-width: 900px) {
	.bmaba-ccs__more {
		grid-template-columns: 1fr;
	}
}

.bmaba-ccs__more-stack {
	position: relative;
	min-height: clamp(340px, 42vw, 520px);
}

.bmaba-ccs__more-img {
	position: absolute;
	border-radius: 16px;
	box-shadow: 0 18px 44px rgba(26, 30, 42, 0.22);
	object-fit: cover;
	border: 4px solid #ffffff;
}

.bmaba-ccs__more-img--1 {
	top: 0;
	left: 0;
	width: 68%;
	height: 58%;
	transform: rotate(-2deg);
	z-index: 1;
}

.bmaba-ccs__more-img--2 {
	top: 14%;
	right: 0;
	width: 46%;
	height: 44%;
	transform: rotate(2.5deg);
	z-index: 2;
}

.bmaba-ccs__more-img--3 {
	bottom: 6%;
	left: 8%;
	width: 56%;
	height: 40%;
	transform: rotate(1.5deg);
	z-index: 3;
}

.bmaba-ccs__more-img--4 {
	bottom: 0;
	right: 4%;
	width: 40%;
	height: 36%;
	transform: rotate(-2.5deg);
	z-index: 4;
}

@media (max-width: 900px) {
	.bmaba-ccs__more-stack {
		min-height: clamp(300px, 78vw, 420px);
	}
}

.bmaba-ccs__more-eyebrow {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--bmaba-gold);
	margin-bottom: 0.55rem;
}

.bmaba-ccs__more-heading {
	margin: 0 0 0.9rem !important;
	max-width: 24ch;
	font-size: clamp(1.5rem, 3.4vw, 2.1rem) !important;
	font-weight: 800 !important;
	line-height: 1.12 !important;
	color: var(--bmaba-navy);
}

.bmaba-ccs__more-copy p {
	margin: 0 0 0.9rem;
	font-size: 0.96rem;
	line-height: 1.7;
	color: var(--bmaba-text);
}

.bmaba-ccs__more-ticks {
	margin: 0 0 1.3rem;
	padding: 0;
	list-style: none;
}

.bmaba-ccs__more-ticks li {
	display: flex;
	align-items: flex-start;
	gap: 0.55rem;
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1.5;
	color: var(--bmaba-navy);
	margin-bottom: 0.45rem;
}

.bmaba-ccs__more-tick {
	flex: 0 0 auto;
	display: grid;
	place-items: center;
	width: 1.25rem;
	height: 1.25rem;
	margin-top: 0.05rem;
	border-radius: 50%;
	background: rgba(30, 142, 90, 0.12);
	color: #1e8e5a;
}

.bmaba-ccs__more-tick svg {
	width: 0.7rem;
	height: 0.7rem;
}

.bmaba-ccs__more-btn {
	display: inline-block;
	font-weight: 800;
	font-size: 0.95rem;
	background: #002FED;
	color: #ffffff !important;
	border-radius: 999px;
	padding: 0.7rem 1.7rem;
	text-decoration: none !important;
	transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.bmaba-ccs__more-btn:hover {
	background: #0026bd;
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(0, 47, 237, 0.3);
}

/* v1.31.1: full-width colour bands for visual rhythm */

.bmaba-clubs-tool.bmaba-min {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	background: #002FED;
	padding: clamp(2.6rem, 6vw, 4.2rem) max(1.25rem, calc(50vw - 590px));
}

.bmaba-min__eyebrow {
	color: rgba(255, 255, 255, 0.75);
}

.bmaba-min__heading {
	color: #ffffff;
}

.bmaba-min__quote {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.25);
	border-left-color: #ffd66e;
	box-shadow: none;
}

.bmaba-min__quote blockquote {
	color: #ffffff;
}

.bmaba-min__quote figcaption {
	color: #ffd66e;
}

.bmaba-min__body p {
	color: rgba(255, 255, 255, 0.88);
}

.bmaba-min__btn {
	background: #ffffff;
	color: #002FED !important;
}

.bmaba-min__btn:hover {
	background: #eef2ff;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}

/* Blue shortcode bands go full-bleed within style pages */

.bmaba-ccs .bmaba-ccs__blue {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	border-radius: 0;
	padding: clamp(2.6rem, 6vw, 4.2rem) max(1.25rem, calc(50vw - 590px));
}

/* Navy panels go full-bleed within style pages */

.bmaba-ccs .bmaba-ccs__gov,
.bmaba-ccs .bmaba-tc__cmp {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	border-radius: 0;
	padding-left: max(1.25rem, calc(50vw - 590px));
	padding-right: max(1.25rem, calc(50vw - 590px));
	padding-top: clamp(2.6rem, 6vw, 4.2rem);
	padding-bottom: clamp(2.6rem, 6vw, 4.2rem);
}

.bmaba-ccs .bmaba-tc__cmp-grid {
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
}

/* Style variant: home-for-style section */

.bmaba-ccs__home {
	text-align: center;
}

.bmaba-ccs__home-eyebrow {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--bmaba-gold);
	margin-bottom: 0.55rem;
}

.bmaba-ccs__home-heading {
	margin: 0 auto 0.9rem !important;
	max-width: 26ch;
	font-size: clamp(1.55rem, 3.6vw, 2.2rem) !important;
	font-weight: 800 !important;
	line-height: 1.12 !important;
	color: var(--bmaba-navy);
}

.bmaba-ccs__home-intro {
	margin: 0 auto 1.6rem;
	max-width: 72ch;
	font-size: 0.98rem;
	line-height: 1.7;
	color: var(--bmaba-text);
}

.bmaba-ccs__home-cards {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 0.9rem;
	text-align: left;
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
}

.bmaba-ccs__home-card {
	display: flex;
	flex-direction: column;
	background: #ffffff;
	border: 1px solid var(--bmaba-border);
	border-top: 4px solid #002FED;
	border-radius: 14px;
	padding: 1.2rem 1.3rem;
	box-shadow: 0 8px 22px rgba(26, 30, 42, 0.06);
}

.bmaba-ccs__home-card-title {
	font-size: 1rem;
	font-weight: 800;
	color: var(--bmaba-navy);
	margin-bottom: 0.45rem;
}

.bmaba-ccs__home-card-text {
	font-size: 0.88rem;
	line-height: 1.65;
	color: var(--bmaba-text-soft);
	flex: 1 1 auto;
}

.bmaba-ccs__home-card-link {
	display: inline-block;
	margin-top: 0.9rem;
	align-self: flex-start;
	font-size: 0.82rem;
	font-weight: 800;
	color: #002FED !important;
	background: rgba(0, 47, 237, 0.06);
	border: 1px solid rgba(0, 47, 237, 0.3);
	border-radius: 999px;
	padding: 0.4rem 1rem;
	text-decoration: none !important;
	transition: background 0.25s ease, border-color 0.25s ease;
}

.bmaba-ccs__home-card-link:hover {
	background: rgba(0, 47, 237, 0.12);
	border-color: #002FED;
}

/* Style variant: closing CTA band */

.bmaba-ccs__closer {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	background: linear-gradient(135deg, #002FED 0%, #5818A9 100%);
	padding: clamp(3rem, 7vw, 4.8rem) max(1.25rem, calc(50vw - 590px));
	text-align: center;
}

.bmaba-ccs__closer-eyebrow {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.75);
	margin-bottom: 0.6rem;
}

.bmaba-ccs__closer-heading {
	margin: 0 auto 0.7rem !important;
	max-width: 22ch;
	font-size: clamp(1.7rem, 4.4vw, 2.6rem) !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	color: #ffffff;
}

.bmaba-ccs__closer-line {
	margin: 0 auto 1.5rem;
	max-width: 60ch;
	font-size: clamp(0.96rem, 2vw, 1.08rem);
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.9);
}

.bmaba-ccs__closer-ctas {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	justify-content: center;
	margin-bottom: 1.1rem;
}

.bmaba-ccs__closer-btn {
	display: inline-block;
	font-weight: 800;
	font-size: 0.98rem;
	background: #ffffff;
	color: #002FED !important;
	border: 2px solid #ffffff;
	border-radius: 999px;
	padding: 0.8rem 1.9rem;
	text-decoration: none !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.bmaba-ccs__closer-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.3);
}

.bmaba-ccs__closer-btn--ghost {
	background: transparent;
	color: #ffffff !important;
	border-color: rgba(255, 255, 255, 0.7);
}

.bmaba-ccs__closer-btn--ghost:hover {
	background: rgba(255, 255, 255, 0.12);
}

.bmaba-ccs__closer-note {
	margin: 0 auto;
	max-width: 60ch;
	font-size: 0.82rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.7);
}

/* v1.33: blue testimonials band + plays-nice animation */

.bmaba-ccs__blue .bmaba-tc__eyebrow {
	color: rgba(255, 255, 255, 0.75);
}

.bmaba-ccs__blue .bmaba-tc__heading {
	color: #ffffff;
}

.bmaba-ccs__blue .bmaba-tc__btn {
	background: #ffffff;
	border-color: #ffffff;
	color: #002FED;
}

.bmaba-ccs__blue .bmaba-tc__btn:hover {
	background: #eef2ff;
}

.bmaba-ccs__blue .bmaba-tc__card {
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.18);
}

/* Plays nice */

.bmaba-ccs__pn {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
	gap: clamp(2rem, 5vw, 4rem);
	align-items: center;
}

@media (max-width: 900px) {
	.bmaba-ccs__pn {
		grid-template-columns: 1fr;
	}
}

.bmaba-ccs__pn-stage {
	position: relative;
	min-height: clamp(320px, 40vw, 440px);
	display: grid;
	place-items: center;
}

.bmaba-ccs__pn-card {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: clamp(200px, 26vw, 260px);
	aspect-ratio: 1.586;
	background: linear-gradient(150deg, #002FED 0%, #1a1e2a 100%);
	border-radius: 18px;
	box-shadow: 0 24px 54px rgba(0, 47, 237, 0.32);
	padding: 1rem;
}

.bmaba-ccs__pn-card-name {
	font-size: clamp(1.1rem, 2.2vw, 1.4rem);
	font-weight: 800;
	letter-spacing: 0.06em;
	color: #ffffff;
}

.bmaba-ccs__pn-card-sub {
	margin-top: 0.3rem;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.7);
}

.bmaba-ccs__pn-bubble {
	position: absolute;
	z-index: 1;
	display: inline-block;
	background: #ffffff;
	border: 1px solid var(--bmaba-border);
	border-radius: 999px;
	padding: 0.4rem 0.95rem;
	font-size: 0.78rem;
	font-weight: 800;
	color: var(--bmaba-navy);
	box-shadow: 0 8px 20px rgba(26, 30, 42, 0.12);
	animation: bmaba-pn-bob 5s ease-in-out infinite;
	white-space: nowrap;
}

.bmaba-ccs__pn-bubble--1 { top: 4%; left: 12%; animation-delay: 0s; }
.bmaba-ccs__pn-bubble--2 { top: 10%; right: 6%; animation-delay: 0.6s; }
.bmaba-ccs__pn-bubble--3 { top: 38%; left: 0; animation-delay: 1.2s; }
.bmaba-ccs__pn-bubble--4 { top: 44%; right: 0; animation-delay: 1.8s; }
.bmaba-ccs__pn-bubble--5 { bottom: 26%; left: 6%; animation-delay: 2.4s; }
.bmaba-ccs__pn-bubble--6 { bottom: 22%; right: 10%; animation-delay: 3s; }
.bmaba-ccs__pn-bubble--7 { bottom: 4%; left: 22%; animation-delay: 3.6s; }
.bmaba-ccs__pn-bubble--8 { bottom: 0; right: 24%; animation-delay: 4.2s; }

@keyframes bmaba-pn-bob {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-9px); }
}

.bmaba-ccs__pn-plus {
	position: absolute;
	top: 50%;
	right: calc(-1 * clamp(1rem, 2.5vw, 2rem) - 1.4rem);
	transform: translateY(-50%);
	z-index: 3;
	display: grid;
	place-items: center;
	width: 2.8rem;
	height: 2.8rem;
	border-radius: 50%;
	background: var(--bmaba-gold);
	color: #ffffff;
	font-size: 1.5rem;
	font-weight: 800;
	box-shadow: 0 10px 24px rgba(168, 114, 15, 0.4);
}

@media (max-width: 900px) {
	.bmaba-ccs__pn-plus {
		display: none;
	}
}

.bmaba-ccs__pn-eyebrow {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--bmaba-gold);
	margin-bottom: 0.55rem;
}

.bmaba-ccs__pn-heading {
	margin: 0 0 0.9rem !important;
	font-size: clamp(1.5rem, 3.4vw, 2.1rem) !important;
	font-weight: 800 !important;
	line-height: 1.12 !important;
	color: var(--bmaba-navy);
}

.bmaba-ccs__pn-copy p {
	margin: 0 0 0.9rem;
	font-size: 0.96rem;
	line-height: 1.7;
	color: var(--bmaba-text);
}

.bmaba-ccs__pn-reel-line {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	font-weight: 700;
	color: var(--bmaba-navy) !important;
}

.bmaba-ccs__pn-reelwrap {
	display: inline-block;
	height: 2.4rem;
	overflow: hidden;
	vertical-align: middle;
	background: rgba(0, 47, 237, 0.06);
	border: 1px solid rgba(0, 47, 237, 0.25);
	border-radius: 10px;
	padding: 0 0.9rem;
}

.bmaba-ccs__pn-reel {
	display: flex;
	flex-direction: column;
	animation: bmaba-pn-spin 14s cubic-bezier(0.65, 0, 0.35, 1) infinite;
}

.bmaba-ccs__pn-reel-item {
	display: block;
	height: 2.4rem;
	line-height: 2.4rem;
	font-size: 0.95rem;
	font-weight: 800;
	color: #002FED;
	white-space: nowrap;
}

@keyframes bmaba-pn-spin {
	0%, 12.5% { transform: translateY(0); }
	16.66%, 29.1% { transform: translateY(-2.4rem); }
	33.33%, 45.8% { transform: translateY(-4.8rem); }
	50%, 62.5% { transform: translateY(-7.2rem); }
	66.66%, 79.1% { transform: translateY(-9.6rem); }
	83.33%, 95.8% { transform: translateY(-12rem); }
	100% { transform: translateY(-14.4rem); }
}

.bmaba-ccs__pn-jab {
	border-left: 4px solid var(--bmaba-gold);
	background: #faf6ee;
	border-radius: 0 12px 12px 0;
	padding: 0.9rem 1.1rem;
	font-size: 0.93rem !important;
}

@media (prefers-reduced-motion: reduce) {
	.bmaba-ccs__pn-bubble,
	.bmaba-ccs__pn-reel {
		animation: none;
	}
}

/* Free CRM showcase */

.bmaba-ccs__crm {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	background:
		radial-gradient(ellipse at 15% 10%, rgba(0, 47, 237, 0.4), transparent 55%),
		radial-gradient(ellipse at 88% 92%, rgba(88, 24, 169, 0.38), transparent 55%),
		#0d1020;
	padding: clamp(3rem, 7vw, 5rem) max(1.25rem, calc(50vw - 590px));
	overflow: hidden;
}

.bmaba-ccs__crm-inner {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
	gap: clamp(2rem, 5vw, 4rem);
	align-items: center;
}

@media (max-width: 940px) {
	.bmaba-ccs__crm-inner {
		grid-template-columns: 1fr;
	}
}

.bmaba-ccs__crm-eyebrow {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #8fb0ff;
	margin-bottom: 0.7rem;
}

.bmaba-ccs__crm-heading {
	margin: 0 0 1rem !important;
	font-size: clamp(2rem, 5vw, 3.1rem) !important;
	font-weight: 800 !important;
	line-height: 1.12 !important;
	color: #ffffff;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0 0.6rem;
}

.bmaba-ccs__crm-reelwrap {
	display: inline-block;
	height: 1.18em;
	overflow: hidden;
	vertical-align: baseline;
}

.bmaba-ccs__crm-reel {
	display: flex;
	flex-direction: column;
	animation: bmaba-crm-spin 15s cubic-bezier(0.65, 0, 0.35, 1) infinite;
}

.bmaba-ccs__crm-word {
	display: block;
	height: 1.18em;
	line-height: 1.18em;
	white-space: nowrap;
	background: linear-gradient(95deg, #6ea0ff 0%, #b06eff 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

@keyframes bmaba-crm-spin {
	0%, 12.5% { transform: translateY(0); }
	16.66%, 29.1% { transform: translateY(-1.18em); }
	33.33%, 45.8% { transform: translateY(-2.36em); }
	50%, 62.5% { transform: translateY(-3.54em); }
	66.66%, 79.1% { transform: translateY(-4.72em); }
	83.33%, 95.8% { transform: translateY(-5.9em); }
	100% { transform: translateY(-7.08em); }
}

.bmaba-ccs__crm-sorted {
	color: #ffffff;
}

.bmaba-ccs__crm-dot {
	color: var(--bmaba-gold);
}

.bmaba-ccs__crm-sub {
	margin: 0 0 1.2rem;
	max-width: 56ch;
	font-size: 0.98rem;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.82);
}

.bmaba-ccs__crm-chips {
	margin: 0 0 1.5rem;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.bmaba-ccs__crm-chips li {
	font-size: 0.8rem;
	font-weight: 800;
	color: rgba(255, 255, 255, 0.9);
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	padding: 0.4rem 0.9rem;
}

.bmaba-ccs__crm-ctas {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
}

.bmaba-ccs__crm-btn {
	display: inline-block;
	font-weight: 800;
	font-size: 0.95rem;
	background: var(--bmaba-gold);
	color: #ffffff !important;
	border: 2px solid var(--bmaba-gold);
	border-radius: 999px;
	padding: 0.7rem 1.7rem;
	text-decoration: none !important;
	transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.bmaba-ccs__crm-btn:hover {
	background: #c1871a;
	border-color: #c1871a;
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.4);
}

.bmaba-ccs__crm-btn--ghost {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.6);
}

.bmaba-ccs__crm-btn--ghost:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: #ffffff;
	box-shadow: none;
}

.bmaba-ccs__crm-shots {
	position: relative;
	min-height: clamp(320px, 42vw, 480px);
}

.bmaba-ccs__crm-shot {
	position: absolute;
	border-radius: 12px;
	box-shadow: 0 30px 70px rgba(0, 0, 0, 0.55);
	animation: bmaba-crm-float 7s ease-in-out infinite;
}

.bmaba-ccs__crm-shot--1 {
	top: 0;
	left: 0;
	width: 76%;
	z-index: 3;
	transform: rotate(-1.5deg);
	animation-delay: 0s;
}

.bmaba-ccs__crm-shot--2 {
	top: 24%;
	right: 0;
	width: 62%;
	z-index: 2;
	transform: rotate(2deg);
	animation-delay: 1.6s;
}

.bmaba-ccs__crm-shot--3 {
	bottom: 0;
	left: 8%;
	width: 66%;
	z-index: 1;
	transform: rotate(-1deg);
	animation-delay: 3.2s;
}

@keyframes bmaba-crm-float {
	0%, 100% { translate: 0 0; }
	50% { translate: 0 -12px; }
}

@media (prefers-reduced-motion: reduce) {
	.bmaba-ccs__crm-reel,
	.bmaba-ccs__crm-shot {
		animation: none;
	}
}

/* Style variant: head safety block */

.bmaba-ccs__safe {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	background: #eef3fb;
	padding: clamp(2.6rem, 6vw, 4.2rem) max(1.25rem, calc(50vw - 590px));
	text-align: center;
}

.bmaba-ccs__safe-eyebrow {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #0a4ecb;
	margin-bottom: 0.55rem;
}

.bmaba-ccs__safe-heading {
	margin: 0 auto 1rem !important;
	max-width: 26ch;
	font-size: clamp(1.5rem, 3.4vw, 2.1rem) !important;
	font-weight: 800 !important;
	line-height: 1.12 !important;
	color: var(--bmaba-navy);
}

.bmaba-ccs__safe-intro {
	max-width: 76ch;
	margin: 0 auto 1.6rem;
	text-align: left;
}

.bmaba-ccs__safe-intro p {
	margin: 0 0 0.9rem;
	font-size: 0.95rem;
	line-height: 1.7;
	color: var(--bmaba-text);
}

.bmaba-ccs__safe-cards {
	margin: 0 auto;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 0.9rem;
	text-align: left;
	max-width: 1180px;
}

.bmaba-ccs__safe-card {
	display: flex;
	flex-direction: column;
	background: #ffffff;
	border: 1px solid rgba(10, 78, 203, 0.16);
	border-top: 4px solid #0a4ecb;
	border-radius: 14px;
	padding: 1.2rem 1.3rem;
	box-shadow: 0 8px 22px rgba(10, 78, 203, 0.08);
}

.bmaba-ccs__safe-card-title {
	font-size: 0.98rem;
	font-weight: 800;
	color: var(--bmaba-navy);
	margin-bottom: 0.45rem;
}

.bmaba-ccs__safe-card-text {
	font-size: 0.87rem;
	line-height: 1.65;
	color: var(--bmaba-text-soft);
	flex: 1 1 auto;
}

.bmaba-ccs__safe-card-link {
	display: inline-block;
	margin-top: 0.9rem;
	align-self: flex-start;
	font-size: 0.82rem;
	font-weight: 800;
	color: #0a4ecb !important;
	background: rgba(10, 78, 203, 0.07);
	border: 1px solid rgba(10, 78, 203, 0.32);
	border-radius: 999px;
	padding: 0.4rem 1rem;
	text-decoration: none !important;
	transition: background 0.25s ease, border-color 0.25s ease;
}

.bmaba-ccs__safe-card-link:hover {
	background: rgba(10, 78, 203, 0.14);
	border-color: #0a4ecb;
}

/* Style variant: equivalency / recognition block */

.bmaba-ccs__eq {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	background: linear-gradient(160deg, #1a1e2a 0%, #232838 100%);
	padding: clamp(2.6rem, 6vw, 4.2rem) max(1.25rem, calc(50vw - 590px));
	text-align: center;
}

.bmaba-ccs__eq-eyebrow {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--bmaba-gold);
	margin-bottom: 0.55rem;
}

.bmaba-ccs__eq-heading {
	margin: 0 auto 1rem !important;
	max-width: 28ch;
	font-size: clamp(1.5rem, 3.4vw, 2.1rem) !important;
	font-weight: 800 !important;
	line-height: 1.12 !important;
	color: #ffffff;
}

.bmaba-ccs__eq-intro {
	max-width: 76ch;
	margin: 0 auto 1.6rem;
	text-align: left;
}

.bmaba-ccs__eq-intro p {
	margin: 0 0 0.9rem;
	font-size: 0.95rem;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.85);
}

.bmaba-ccs__eq-cards {
	margin: 0 auto;
	padding: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 0.9rem;
	text-align: left;
	max-width: 1180px;
}

.bmaba-ccs__eq-card {
	display: flex;
	flex-direction: column;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-top: 4px solid var(--bmaba-gold);
	border-radius: 14px;
	padding: 1.2rem 1.3rem;
}

.bmaba-ccs__eq-card-title {
	font-size: 0.98rem;
	font-weight: 800;
	color: #ffffff;
	margin-bottom: 0.45rem;
}

.bmaba-ccs__eq-card-text {
	font-size: 0.87rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.78);
	flex: 1 1 auto;
}

.bmaba-ccs__eq-card-link {
	display: inline-block;
	margin-top: 0.9rem;
	align-self: flex-start;
	font-size: 0.82rem;
	font-weight: 800;
	color: #ffd66e !important;
	background: rgba(255, 214, 110, 0.08);
	border: 1px solid rgba(255, 214, 110, 0.4);
	border-radius: 999px;
	padding: 0.4rem 1rem;
	text-decoration: none !important;
	transition: background 0.25s ease, border-color 0.25s ease;
}

.bmaba-ccs__eq-card-link:hover {
	background: rgba(255, 214, 110, 0.16);
	border-color: #ffd66e;
}

/* ============ BMABA Mega Menu ============ */

.bmaba-mm { font-family: inherit; }

/* Hide the UiCore menu and toggles only once our menu is active */
body.bmaba-mm-active #wrapper-navbar .uicore-menu,
body.bmaba-mm-active #wrapper-navbar .uicore-extra,
body.bmaba-mm-active #wrapper-navbar .uicore-toggle,
body.bmaba-mm-active #wrapper-navbar .uicore-ham,
body.bmaba-mm-active #wrapper-navbar .uicore-mobile-menu-wrapper {
	display: none !important;
}

/* Desktop nav (injected into header) */
.bmaba-mm__nav { display: flex; align-items: center; }

.bmaba-mm__list {
	display: flex;
	align-items: center;
	gap: 0.25rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bmaba-mm__top {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	background: transparent;
	border: none;
	cursor: pointer;
	font: inherit;
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--bmaba-nav-color, #1a1e2a);
	padding: 0.55rem 0.8rem;
	border-radius: 10px;
	transition: background 0.2s ease, color 0.2s ease;
}

#wrapper-navbar.uicore-transparent:not(.uicore-scrolled):not(.uicore-sticky-active) .bmaba-mm__top {
	color: var(--bmaba-nav-color-transparent, #ffffff);
}

.bmaba-mm__top:hover,
.bmaba-mm__top[aria-expanded="true"] {
	background: rgba(0, 47, 237, 0.08);
	color: #002FED;
}

#wrapper-navbar.uicore-transparent:not(.uicore-scrolled):not(.uicore-sticky-active) .bmaba-mm__top:hover,
#wrapper-navbar.uicore-transparent:not(.uicore-scrolled):not(.uicore-sticky-active) .bmaba-mm__top[aria-expanded="true"] {
	background: rgba(255, 255, 255, 0.14);
	color: #ffffff;
}

.bmaba-mm__chev {
	width: 0.6rem;
	height: 0.4rem;
	transition: transform 0.25s ease;
}

.bmaba-mm__top[aria-expanded="true"] .bmaba-mm__chev { transform: rotate(180deg); }

.bmaba-mm__join {
	display: inline-block;
	margin-left: 0.5rem;
	font-size: 0.92rem;
	font-weight: 800;
	background: #002FED;
	color: #ffffff !important;
	border-radius: 999px;
	padding: 0.55rem 1.3rem;
	text-decoration: none !important;
	transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.bmaba-mm__join:hover {
	background: #0026bd;
	transform: translateY(-1px);
	box-shadow: 0 8px 20px rgba(0, 47, 237, 0.35);
}

/* Desktop panels */
.bmaba-mm__panel {
	position: fixed;
	left: 0;
	right: 0;
	top: var(--bmaba-mm-top, 110px);
	z-index: 9998;
	background: #ffffff;
	border-top: 1px solid var(--bmaba-border);
	box-shadow: 0 30px 60px rgba(26, 30, 42, 0.18);
	opacity: 0;
	transform: translateY(-8px);
	transition: opacity 0.22s ease, transform 0.22s ease;
	pointer-events: none;
}

.bmaba-mm__panel.is-open {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

.bmaba-mm__panel-inner {
	max-width: 1180px;
	margin: 0 auto;
	padding: clamp(1.6rem, 3vw, 2.4rem) clamp(1.25rem, 3vw, 2rem);
	display: grid;
	grid-template-columns: 240px 1fr 280px;
	gap: clamp(1.4rem, 3vw, 2.4rem);
	align-items: start;
}

.bmaba-mm__rail-title {
	margin: 0 0 0.5rem !important;
	font-size: 1.3rem !important;
	font-weight: 800 !important;
	color: var(--bmaba-navy);
}

.bmaba-mm__rail-blurb {
	margin: 0;
	font-size: 0.84rem;
	line-height: 1.6;
	color: var(--bmaba-text-soft);
}

.bmaba-mm__cols {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 1.4rem;
}

.bmaba-mm__col-head {
	display: block;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--bmaba-gold);
	margin-bottom: 0.55rem;
}

.bmaba-mm__links {
	margin: 0;
	padding: 0;
	list-style: none;
}

.bmaba-mm__link {
	display: block;
	padding: 0.5rem 0.6rem;
	margin: 0 -0.6rem;
	border-radius: 10px;
	text-decoration: none !important;
	transition: background 0.18s ease;
}

.bmaba-mm__link:hover { background: rgba(0, 47, 237, 0.06); }

.bmaba-mm__link-label {
	display: block;
	font-size: 0.92rem;
	font-weight: 700;
	color: var(--bmaba-navy);
}

.bmaba-mm__link:hover .bmaba-mm__link-label { color: #002FED; }

.bmaba-mm__link-desc {
	display: block;
	font-size: 0.78rem;
	line-height: 1.45;
	color: var(--bmaba-text-soft);
	margin-top: 0.1rem;
}

.bmaba-mm__card {
	display: flex;
	flex-direction: column;
	background: linear-gradient(150deg, #002FED 0%, #5818A9 100%);
	border-radius: 16px;
	padding: 1.2rem 1.3rem;
	text-decoration: none !important;
	overflow: hidden;
	position: relative;
	min-height: 190px;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.bmaba-mm__card:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 40px rgba(0, 47, 237, 0.35);
}

.bmaba-mm__card-img {
	position: absolute;
	right: -18%;
	bottom: -22%;
	width: 78%;
	border-radius: 8px;
	opacity: 0.9;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
	transform: rotate(-4deg);
}

.bmaba-mm__card--img .bmaba-mm__card-text { max-width: 62%; }

.bmaba-mm__card-eyebrow {
	position: relative;
	font-size: 0.66rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.75);
	margin-bottom: 0.35rem;
}

.bmaba-mm__card-title {
	position: relative;
	font-size: 1.1rem;
	font-weight: 800;
	color: #ffffff;
	margin-bottom: 0.35rem;
}

.bmaba-mm__card-text {
	position: relative;
	font-size: 0.8rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.85);
	flex: 1 1 auto;
}

.bmaba-mm__card-cta {
	position: relative;
	margin-top: 0.7rem;
	font-size: 0.82rem;
	font-weight: 800;
	color: #ffd66e;
}

/* Scrim */
.bmaba-mm__scrim {
	position: fixed;
	inset: 0;
	z-index: 9997;
	background: rgba(13, 16, 32, 0.45);
	opacity: 0;
	transition: opacity 0.22s ease;
	pointer-events: none;
}

.bmaba-mm__scrim.is-open { opacity: 1; pointer-events: auto; }

/* Burger (mobile) */
.bmaba-mm__burger {
	display: none;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	width: 44px;
	height: 44px;
	padding: 10px;
	background: transparent;
	border: none;
	cursor: pointer;
}

.bmaba-mm__burger span {
	display: block;
	height: 2px;
	border-radius: 2px;
	background: var(--bmaba-nav-color, #1a1e2a);
	transition: background 0.2s ease;
}

#wrapper-navbar.uicore-transparent:not(.uicore-scrolled):not(.uicore-sticky-active) .bmaba-mm__burger span {
	background: #ffffff;
}

/* Mobile takeover */
.bmaba-mm__mobile {
	position: fixed;
	inset: 0;
	z-index: 10000;
	background:
		radial-gradient(ellipse at 15% 8%, rgba(0, 47, 237, 0.45), transparent 55%),
		radial-gradient(ellipse at 90% 95%, rgba(88, 24, 169, 0.4), transparent 55%),
		#0d1020;
	display: flex;
	flex-direction: column;
	padding: max(1rem, env(safe-area-inset-top)) 1.25rem max(1.25rem, env(safe-area-inset-bottom));
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	opacity: 0;
	transform: translateY(10px);
	transition: opacity 0.28s ease, transform 0.28s ease;
	pointer-events: none;
}

.bmaba-mm__mobile.is-open {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

body.bmaba-mm-locked { overflow: hidden; }

.bmaba-mm__mobile-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.2rem;
}

.bmaba-mm__mobile-brand {
	font-size: 1.05rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	color: #ffffff;
}

.bmaba-mm__close {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.3);
	background: rgba(255, 255, 255, 0.08);
	color: #ffffff;
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
}

.bmaba-mm__mobile-list {
	margin: 0;
	padding: 0;
	list-style: none;
	flex: 1 1 auto;
}

.bmaba-mm__mobile-item + .bmaba-mm__mobile-item {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.bmaba-mm__mobile-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	background: transparent;
	border: none;
	cursor: pointer;
	font: inherit;
	font-size: 1.35rem;
	font-weight: 800;
	color: #ffffff;
	padding: 1rem 0.2rem;
	text-align: left;
}

.bmaba-mm__mobile-top .bmaba-mm__chev { width: 0.85rem; height: 0.55rem; }
.bmaba-mm__mobile-top[aria-expanded="true"] .bmaba-mm__chev { transform: rotate(180deg); }

.bmaba-mm__mobile-panel { padding: 0 0.2rem 1rem; }

.bmaba-mm__mobile-panel .bmaba-mm__col-head { color: #ffd66e; margin-top: 0.6rem; }

.bmaba-mm__mobile-panel .bmaba-mm__link { margin: 0; padding: 0.45rem 0; }
.bmaba-mm__mobile-panel .bmaba-mm__link:hover { background: transparent; }
.bmaba-mm__mobile-panel .bmaba-mm__link-label { color: rgba(255, 255, 255, 0.92); font-size: 1rem; }

.bmaba-mm__mobile-join {
	display: block;
	text-align: center;
	font-size: 1.05rem;
	font-weight: 800;
	background: #ffffff;
	color: #002FED !important;
	border-radius: 999px;
	padding: 0.95rem 1.5rem;
	margin-top: 1rem;
	text-decoration: none !important;
}

/* Responsive switch */
@media (max-width: 1024px) {
	.bmaba-mm__nav { display: none; }
	body.bmaba-mm-active .bmaba-mm__burger { display: flex; }
	.bmaba-mm__panel { display: none; }
}

@media (min-width: 1025px) {
	.bmaba-mm__mobile { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.bmaba-mm__panel,
	.bmaba-mm__mobile,
	.bmaba-mm__scrim,
	.bmaba-mm__chev {
		transition: none;
	}
}

/* Mega menu v1.47: harvest mode, premium polish */

.bmaba-mm__top--link { text-decoration: none !important; }

.bmaba-mm__panel { overflow-y: auto; }

.bmaba-mm__panel-inner--wide { grid-template-columns: 1fr; }

.bmaba-mm__panel-inner--wide .bmaba-mm__cols {
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}

@media (max-width: 1200px) {
	.bmaba-mm__panel-inner { grid-template-columns: 200px 1fr; }
	.bmaba-mm__card { display: none; }
}

/* Staggered link entrance */
.bmaba-mm__panel .bmaba-mm__link,
.bmaba-mm__panel .bmaba-mm__col-head,
.bmaba-mm__panel .bmaba-mm__rail,
.bmaba-mm__panel .bmaba-mm__card {
	opacity: 0;
	transform: translateY(6px);
}

.bmaba-mm__panel.is-open .bmaba-mm__link,
.bmaba-mm__panel.is-open .bmaba-mm__col-head,
.bmaba-mm__panel.is-open .bmaba-mm__rail,
.bmaba-mm__panel.is-open .bmaba-mm__card {
	animation: bmaba-mm-in 0.32s ease both;
}

.bmaba-mm__panel.is-open .bmaba-mm__rail { animation-delay: 0.02s; }
.bmaba-mm__panel.is-open .bmaba-mm__card { animation-delay: 0.12s; }
.bmaba-mm__panel.is-open .bmaba-mm__col:nth-child(1) .bmaba-mm__link { animation-delay: 0.05s; }
.bmaba-mm__panel.is-open .bmaba-mm__col:nth-child(2) .bmaba-mm__link { animation-delay: 0.09s; }
.bmaba-mm__panel.is-open .bmaba-mm__col:nth-child(3) .bmaba-mm__link { animation-delay: 0.13s; }
.bmaba-mm__panel.is-open .bmaba-mm__col:nth-child(4) .bmaba-mm__link { animation-delay: 0.17s; }
.bmaba-mm__panel.is-open .bmaba-mm__col:nth-child(n+5) .bmaba-mm__link { animation-delay: 0.2s; }

@keyframes bmaba-mm-in {
	from { opacity: 0; transform: translateY(6px); }
	to { opacity: 1; transform: translateY(0); }
}

.bmaba-mm__scrim { backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); }

@media (prefers-reduced-motion: reduce) {
	.bmaba-mm__panel .bmaba-mm__link,
	.bmaba-mm__panel .bmaba-mm__col-head,
	.bmaba-mm__panel .bmaba-mm__rail,
	.bmaba-mm__panel .bmaba-mm__card {
		opacity: 1;
		transform: none;
		animation: none !important;
	}
}

/* Mega menu v1.47.1: typography for the blue BMABA header */

.bmaba-mm__list { gap: 0.1rem; flex-wrap: nowrap; }

.bmaba-mm__top {
	font-family: 'Manrope', 'Inter Tight', 'Inter', inherit;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.02em;
	white-space: nowrap;
	color: #ffffff;
	padding: 0.5rem 0.65rem;
}

.bmaba-mm__top:hover,
.bmaba-mm__top[aria-expanded="true"] {
	background: rgba(255, 255, 255, 0.14);
	color: #ffffff;
}

.bmaba-mm__burger span { background: #ffffff; }

.bmaba-mm__join {
	font-family: 'Manrope', 'Inter Tight', 'Inter', inherit;
	font-size: 12px;
	font-weight: 800;
	white-space: nowrap;
	background: #ffffff;
	color: #002FED !important;
	padding: 0.5rem 1.1rem;
}

.bmaba-mm__join:hover {
	background: #eef2ff;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
}

/* Mega menu v1.47.2: match live UiCore nav typography exactly */

.bmaba-mm__top,
.bmaba-mm__join {
	font-family: 'Manrope', 'Inter Tight', 'Inter', inherit;
	font-style: normal;
	font-weight: 500;
	font-size: 13px;
	letter-spacing: 0;
}

.bmaba-mm__top {
	line-height: 70px;
	padding: 0 0.7rem;
	border-radius: 0;
}

.bmaba-mm__top:hover,
.bmaba-mm__top[aria-expanded="true"] {
	background: transparent;
	color: rgba(255, 255, 255, 0.75);
}

.bmaba-mm__top .bmaba-mm__chev { margin-top: 1px; }

.bmaba-mm__join {
	font-weight: 700;
	line-height: 1;
	padding: 0.55rem 1.2rem;
}

/* Mega menu v1.47.8: keep the theme menu rendered-but-invisible so
   visibility-driven lazy loaders still hydrate it. */
body.bmaba-mm-active #wrapper-navbar .uicore-menu {
	display: flex !important;
	position: absolute !important;
	inset: 0 auto auto 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
	z-index: -1 !important;
}

.bmaba-mm__src { display: none !important; }

/* Mega menu v1.49: full IA polish */
.bmaba-mm__panel-inner { max-width: 1280px; }
@media (min-width: 1201px) {
	.bmaba-mm__panel-inner { grid-template-columns: 220px 1fr 260px; }
}

/* ============ Mega Menu v1.50: visual system ============ */

/* Natural, dark link colours: no primary blue labels */
.bmaba-mm__link-label { color: #1a1e2a; }
.bmaba-mm__link:hover { background: #f4f6fa; }
.bmaba-mm__link:hover .bmaba-mm__link-label { color: #1a1e2a; }
.bmaba-mm__panel { border-top: none; }
.bmaba-mm__panel::before {
	content: "";
	display: block;
	height: 3px;
	background: linear-gradient(90deg, #002FED, #5818A9 60%, #a8720f);
}

.bmaba-mm__ic {
	width: 1.35rem;
	height: 1.35rem;
	flex: 0 0 auto;
}

/* --- Us --- */
.bmaba-mm__panel-inner--us {
	display: grid;
	grid-template-columns: 220px 1fr 260px;
	gap: clamp(1.4rem, 3vw, 2.2rem);
}

.bmaba-mm__stats {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	order: -1;
}

.bmaba-mm__stat {
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	color: #1a1e2a;
	background: #f1f4fb;
	border: 1px solid #e3e8f4;
	border-radius: 999px;
	padding: 0.35rem 0.85rem;
}

.bmaba-mm__col--accent { border-left: 2px solid #eef1f8; padding-left: 1rem; transition: border-color 0.25s ease; }
.bmaba-mm__col--accent:hover { border-left-color: #a8720f; }

.bmaba-mm__card--gold { background: linear-gradient(150deg, #1a1e2a 0%, #3a3320 100%); }
.bmaba-mm__card--gold .bmaba-mm__card-cta { color: #ffd66e; }

/* --- Membership --- */
.bmaba-mm__panel-inner--membership {
	display: grid;
	grid-template-columns: 1.15fr 0.9fr 1fr 250px;
	gap: clamp(1.2rem, 2.5vw, 2rem);
}

.bmaba-mm__flag {
	display: flex;
	gap: 0.7rem;
	padding: 0.55rem 0.6rem;
	margin: 0 -0.6rem;
	border-radius: 12px;
	text-decoration: none !important;
	transition: background 0.2s ease;
}

.bmaba-mm__flag:hover { background: #f4f6fa; }

.bmaba-mm__flag-ic {
	width: 2.1rem;
	height: 2.1rem;
	border-radius: 10px;
	background: linear-gradient(150deg, #002FED, #5818A9);
	color: #ffffff;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
}

.bmaba-mm__flag-ic .bmaba-mm__ic { width: 1.1rem; height: 1.1rem; }
.bmaba-mm__flag:nth-of-type(2n) .bmaba-mm__flag-ic { background: linear-gradient(150deg, #5818A9, #a8720f); }
.bmaba-mm__flag-title { display: block; font-size: 0.9rem; font-weight: 800; color: #1a1e2a; }
.bmaba-mm__flag-desc { display: block; font-size: 0.75rem; line-height: 1.4; color: var(--bmaba-text-soft); }

.bmaba-mm__svc {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	padding: 0.55rem 0.7rem;
	margin-bottom: 0.4rem;
	border: 1px solid #e7ebf4;
	border-radius: 10px;
	background: #fbfcfe;
	font-size: 0.85rem;
	font-weight: 700;
	color: #1a1e2a;
	text-decoration: none !important;
	transition: border-color 0.2s ease, transform 0.2s ease;
}

.bmaba-mm__svc:hover { border-color: #002FED; transform: translateX(3px); }
.bmaba-mm__svc .bmaba-mm__ic { color: #002FED; }

.bmaba-mm__extras-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.1rem 1rem; }
.bmaba-mm__extra {
	font-size: 0.78rem;
	color: #4a4f5e;
	text-decoration: none !important;
	padding: 0.22rem 0;
	transition: color 0.15s ease;
}
.bmaba-mm__extra:hover { color: #002FED; }

/* --- Insurance --- */
.bmaba-mm__panel-inner--insurance {
	display: grid;
	grid-template-columns: 210px 1.4fr 1fr;
	gap: clamp(1.2rem, 2.5vw, 2rem);
}

.bmaba-mm__covers-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.7rem; }

.bmaba-mm__cover {
	display: block;
	padding: 0.85rem 0.9rem;
	background: #ffffff;
	border: 1px solid #e7ebf4;
	border-radius: 14px;
	text-decoration: none !important;
	box-shadow: 0 1px 2px rgba(26, 30, 42, 0.04);
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.bmaba-mm__cover:hover {
	transform: translateY(-3px);
	border-color: #002FED;
	box-shadow: 0 12px 24px rgba(0, 47, 237, 0.12);
}

.bmaba-mm__cover .bmaba-mm__ic { color: #002FED; margin-bottom: 0.4rem; }
.bmaba-mm__cover-title { display: block; font-size: 0.88rem; font-weight: 800; color: #1a1e2a; }
.bmaba-mm__cover-desc { display: block; font-size: 0.72rem; line-height: 1.4; color: var(--bmaba-text-soft); margin-top: 0.15rem; }

.bmaba-mm__foot-link {
	display: inline-block;
	margin-top: 0.8rem;
	font-size: 0.8rem;
	font-weight: 700;
	color: #4a4f5e;
	text-decoration: none !important;
}
.bmaba-mm__foot-link:hover { color: #002FED; }

.bmaba-mm__stylezone {
	background: linear-gradient(160deg, #eef2ff 0%, #f6f1ff 100%);
	border: 1px solid #e2e6fb;
	border-radius: 16px;
	padding: 1.1rem 1.2rem;
}

.bmaba-mm__col-head--light { color: #5818A9; }

.bmaba-mm__stylepills { display: flex; flex-wrap: wrap; gap: 0.45rem; margin: 0.3rem 0 0.8rem; }

.bmaba-mm__pill {
	display: inline-block;
	font-size: 0.76rem;
	font-weight: 700;
	color: #1a1e2a;
	background: #ffffff;
	border: 1px solid #dfe4f5;
	border-radius: 999px;
	padding: 0.35rem 0.8rem;
	text-decoration: none !important;
	transition: border-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}

.bmaba-mm__pill:hover { border-color: #002FED; color: #002FED; transform: translateY(-1px); }
.bmaba-mm__pill--all { background: #002FED; border-color: #002FED; color: #ffffff; }
.bmaba-mm__pill--all:hover { background: #0026bd; color: #ffffff; }

.bmaba-mm__expert {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-top: 0.9rem;
	font-size: 0.82rem;
	font-weight: 800;
	color: #a8720f;
	text-decoration: none !important;
}
.bmaba-mm__expert .bmaba-mm__ic { width: 1.1rem; height: 1.1rem; }

/* --- CPD --- */
.bmaba-mm__panel-inner--cpd {
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: clamp(1.4rem, 3vw, 2.2rem);
}

.bmaba-mm__cimspa {
	background: #ffffff;
	border: 1px solid #e7ebf4;
	border-radius: 16px;
	padding: 1.2rem 1.3rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	box-shadow: 0 1px 2px rgba(26, 30, 42, 0.04);
}

.bmaba-mm__cimspa-logo { max-width: 150px; height: auto; margin-bottom: 0.8rem; }
.bmaba-mm__cimspa-title { font-size: 1rem; font-weight: 800; color: #1a1e2a; margin-bottom: 0.4rem; }
.bmaba-mm__cimspa-text { font-size: 0.76rem; line-height: 1.55; color: var(--bmaba-text-soft); flex: 1 1 auto; }
.bmaba-mm__cimspa-cta {
	margin-top: 0.9rem;
	font-size: 0.82rem;
	font-weight: 800;
	color: #ffffff !important;
	background: #002FED;
	border-radius: 999px;
	padding: 0.5rem 1.1rem;
	text-decoration: none !important;
}
.bmaba-mm__cimspa-cta:hover { background: #0026bd; }

.bmaba-mm__cpdgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 0.55rem; }

.bmaba-mm__cpdtile {
	position: relative;
	display: block;
	background: #fbfcfe;
	border: 1px solid #e7ebf4;
	border-radius: 12px;
	padding: 0.7rem 0.8rem;
	font-size: 0.8rem;
	font-weight: 700;
	color: #1a1e2a;
	text-decoration: none !important;
	transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

.bmaba-mm__cpdtile:hover { border-color: #002FED; background: #ffffff; transform: translateY(-2px); }

.bmaba-mm__tag {
	position: absolute;
	top: 0.45rem;
	right: 0.5rem;
	font-style: normal;
	font-size: 0.58rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	border-radius: 999px;
	padding: 0.12rem 0.45rem;
}

.bmaba-mm__tag--free { background: #e3f4ec; color: #1e8e5a; }
.bmaba-mm__tag--new { background: #fdf1dc; color: #a8720f; }
.bmaba-mm__cpdtile span { display: block; padding-right: 2.4rem; }

/* --- CRM --- */
.bmaba-mm__panel-inner--crm {
	display: grid;
	grid-template-columns: 260px 1fr 250px;
	gap: clamp(1.2rem, 2.5vw, 2rem);
	align-items: start;
}

.bmaba-mm__reel-line {
	display: block;
	font-size: 1.35rem;
	font-weight: 800;
	color: #1a1e2a;
	line-height: 1.35;
	margin-bottom: 0.6rem;
}

.bmaba-mm__reel {
	display: inline-block;
	height: 1.35em;
	overflow: hidden;
	vertical-align: bottom;
	color: #002FED;
}

.bmaba-mm__reel-track { display: block; animation: bmaba-mm-reel 12s cubic-bezier(0.7, 0, 0.2, 1) infinite; }
.bmaba-mm__reel-word { display: block; height: 1.35em; }

@keyframes bmaba-mm-reel {
	0%, 12% { transform: translateY(0); }
	16.66%, 28.66% { transform: translateY(-1.35em); }
	33.33%, 45.33% { transform: translateY(-2.7em); }
	50%, 62% { transform: translateY(-4.05em); }
	66.66%, 78.66% { transform: translateY(-5.4em); }
	83.33%, 95.33% { transform: translateY(-6.75em); }
	100% { transform: translateY(-8.1em); }
}

.bmaba-mm__sorted { display: block; color: #5818A9; }

.bmaba-mm__crmgroup { margin-bottom: 0.9rem; }
.bmaba-mm__crmpills { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 0.3rem; }
.bmaba-mm__pill--crm { font-size: 0.74rem; padding: 0.32rem 0.7rem; }

/* --- Tech Hub metro --- */
.bmaba-mm__panel-inner--tech {
	display: grid;
	grid-template-columns: 220px 1fr;
	gap: clamp(1.4rem, 3vw, 2.2rem);
}

.bmaba-mm__metro { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 0.6rem; }

.bmaba-mm__tile {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 0.8rem;
	min-height: 96px;
	border-radius: 14px;
	padding: 0.8rem 0.85rem;
	color: #ffffff !important;
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1.25;
	text-decoration: none !important;
	overflow: hidden;
	transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.bmaba-mm__tile::after {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(120% 90% at 100% 0%, rgba(255, 255, 255, 0.18), transparent 55%);
}

.bmaba-mm__tile:hover { transform: translateY(-3px); box-shadow: 0 14px 26px rgba(13, 16, 32, 0.25); filter: saturate(1.1); }
.bmaba-mm__tile .bmaba-mm__ic { width: 1.25rem; height: 1.25rem; opacity: 0.9; }
.bmaba-mm__tile span { position: relative; }

.bmaba-mm__tile--0 { background: linear-gradient(150deg, #002FED, #0a4ecb); }
.bmaba-mm__tile--1 { background: linear-gradient(150deg, #5818A9, #7b2fd6); }
.bmaba-mm__tile--2 { background: linear-gradient(150deg, #0d6e5f, #1e8e5a); }
.bmaba-mm__tile--3 { background: linear-gradient(150deg, #a8720f, #c98d1a); }
.bmaba-mm__tile--4 { background: linear-gradient(150deg, #0d1020, #2a2f45); }
.bmaba-mm__tile--5 { background: linear-gradient(150deg, #0a4ecb, #5818A9); }

/* --- How We Help --- */
.bmaba-mm__panel-inner--help {
	display: grid;
	grid-template-columns: 210px 1fr 240px;
	gap: clamp(1.2rem, 2.5vw, 2rem);
}

.bmaba-mm__helpgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.7rem; }

.bmaba-mm__helpcard {
	display: block;
	background: #ffffff;
	border: 1px solid #e7ebf4;
	border-radius: 14px;
	padding: 0.9rem 0.95rem;
	text-decoration: none !important;
	box-shadow: 0 1px 2px rgba(26, 30, 42, 0.04);
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.bmaba-mm__helpcard:hover {
	transform: translateY(-3px);
	border-color: #5818A9;
	box-shadow: 0 12px 24px rgba(88, 24, 169, 0.12);
}

.bmaba-mm__helpcard .bmaba-mm__ic { color: #5818A9; margin-bottom: 0.45rem; }
.bmaba-mm__helpcard-title { display: block; font-size: 0.84rem; font-weight: 800; color: #1a1e2a; }
.bmaba-mm__helpcard-desc { display: block; font-size: 0.71rem; line-height: 1.4; color: var(--bmaba-text-soft); margin-top: 0.15rem; }

/* Panel entrance additions for new elements */
.bmaba-mm__panel .bmaba-mm__cover,
.bmaba-mm__panel .bmaba-mm__cpdtile,
.bmaba-mm__panel .bmaba-mm__tile,
.bmaba-mm__panel .bmaba-mm__helpcard,
.bmaba-mm__panel .bmaba-mm__flag,
.bmaba-mm__panel .bmaba-mm__svc,
.bmaba-mm__panel .bmaba-mm__pill,
.bmaba-mm__panel .bmaba-mm__stat,
.bmaba-mm__panel .bmaba-mm__cimspa,
.bmaba-mm__panel .bmaba-mm__crmhero,
.bmaba-mm__panel .bmaba-mm__stylezone,
.bmaba-mm__panel .bmaba-mm__extras {
	opacity: 0;
	transform: translateY(6px);
}

.bmaba-mm__panel.is-open .bmaba-mm__cover,
.bmaba-mm__panel.is-open .bmaba-mm__cpdtile,
.bmaba-mm__panel.is-open .bmaba-mm__tile,
.bmaba-mm__panel.is-open .bmaba-mm__helpcard,
.bmaba-mm__panel.is-open .bmaba-mm__flag,
.bmaba-mm__panel.is-open .bmaba-mm__svc,
.bmaba-mm__panel.is-open .bmaba-mm__pill,
.bmaba-mm__panel.is-open .bmaba-mm__stat,
.bmaba-mm__panel.is-open .bmaba-mm__cimspa,
.bmaba-mm__panel.is-open .bmaba-mm__crmhero,
.bmaba-mm__panel.is-open .bmaba-mm__stylezone,
.bmaba-mm__panel.is-open .bmaba-mm__extras {
	animation: bmaba-mm-in 0.34s ease both;
}

.bmaba-mm__panel.is-open .bmaba-mm__cover:nth-child(n+3),
.bmaba-mm__panel.is-open .bmaba-mm__cpdtile:nth-child(n+6),
.bmaba-mm__panel.is-open .bmaba-mm__tile:nth-child(n+7),
.bmaba-mm__panel.is-open .bmaba-mm__helpcard:nth-child(n+4) { animation-delay: 0.08s; }

.bmaba-mm__panel.is-open .bmaba-mm__cpdtile:nth-child(n+11),
.bmaba-mm__panel.is-open .bmaba-mm__tile:nth-child(n+13),
.bmaba-mm__panel.is-open .bmaba-mm__helpcard:nth-child(n+7) { animation-delay: 0.15s; }

/* Responsive collapses for variant panels */
@media (max-width: 1200px) {
	.bmaba-mm__panel-inner--us,
	.bmaba-mm__panel-inner--membership,
	.bmaba-mm__panel-inner--insurance,
	.bmaba-mm__panel-inner--crm,
	.bmaba-mm__panel-inner--help {
		grid-template-columns: 1fr 1fr;
	}
	.bmaba-mm__panel-inner--cpd,
	.bmaba-mm__panel-inner--tech { grid-template-columns: 1fr; }
	.bmaba-mm__helpgrid { grid-template-columns: repeat(2, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
	.bmaba-mm__reel-track { animation: none; }
	.bmaba-mm__panel .bmaba-mm__cover,
	.bmaba-mm__panel .bmaba-mm__cpdtile,
	.bmaba-mm__panel .bmaba-mm__tile,
	.bmaba-mm__panel .bmaba-mm__helpcard,
	.bmaba-mm__panel .bmaba-mm__flag,
	.bmaba-mm__panel .bmaba-mm__svc,
	.bmaba-mm__panel .bmaba-mm__pill,
	.bmaba-mm__panel .bmaba-mm__stat,
	.bmaba-mm__panel .bmaba-mm__cimspa,
	.bmaba-mm__panel .bmaba-mm__crmhero,
	.bmaba-mm__panel .bmaba-mm__stylezone,
	.bmaba-mm__panel .bmaba-mm__extras { opacity: 1; transform: none; animation: none !important; }
}
