.broker-listing-detailed .c2a-box .overall-score,
.broker-listing-detailed .header-in-line .overall-score {
	--score-accent: #5b93c9;
	--score-accent-soft: #8ab4dd;
	--score-number: #2f2f2f;
	--score-muted: #b8b8b8;
	--score-track: #ececec;
	--score-bg: #ffffff;

	box-sizing: border-box;
	font-family: 'Comfortaa', 'Comfortaa Fallback', sans-serif;
	background: var(--score-bg);
	border: 2px solid var(--score-accent-soft);
	border-radius: 8px;
	padding: 14px 18px 12px;
	width: 100%;
	margin: 10px 0;
	min-height: 88px;
}

.broker-listing-detailed .overall-score *,
.broker-listing-detailed .overall-score *::before,
.broker-listing-detailed .overall-score *::after {
	box-sizing: inherit;
}

.broker-listing-detailed .overall-score__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
}

.broker-listing-detailed .overall-score__label {
	font-size: 12px;
	font-weight: 700;
	color: var(--score-accent);
	white-space: nowrap;
}

.broker-listing-detailed .overall-score__value {
	font-size: 14px;
	font-weight: 700;
	color: var(--score-number);
	line-height: 1;
	white-space: nowrap;
}

.broker-listing-detailed .overall-score__max {
	font-size: 15px;
	font-weight: 400;
	color: var(--score-muted);
	margin-left: 2px;
}

.broker-listing-detailed .overall-score__bar {
	height: 9px;
	background: var(--score-track);
	border-radius: 5px;
	margin-top: 10px;
	overflow: hidden;
}

.broker-listing-detailed .overall-score__fill {
	height: 100%;
	width: calc(var(--score-value) / 5 * 100%);
	background: var(--score-accent);
	border-radius: 5px;
}

.broker-listing-detailed .overall-score__footer {
	margin-top: 9px;
	text-align: right;
}

.broker-listing-detailed .overall-score__link {
	font-size: 12px;
	font-weight: 700;
	color: var(--score-accent);
	text-decoration: underline;
	text-underline-offset: 3px;
	background: none;
	border: 0;
	padding: 0;
	cursor: pointer;
	font-family: inherit;
}

.broker-listing-detailed .overall-score__link:hover,
.broker-listing-detailed .overall-score__link:focus-visible {
	color: #3d7fb0;
}

.broker-listing-detailed .features-box .section-rating-breakdown--listing {
	margin: 0.5rem 0;
	width: 100%;
	padding: 10px;
}

.broker-listing-detailed .header-in-line--3col + .section-rating-breakdown--listing {
	margin: 0.75rem 0;
	width: 100%;
}

.broker-listing-detailed .section-rating-breakdown--listing[hidden] {
	display: none !important;
}

.broker-listing-detailed .section-rating-breakdown__listing-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 0.75rem;
	position: relative;
	z-index: 1;
}

.broker-listing-detailed .section-rating-breakdown__listing-title {
	font-size: 1.125rem;
	margin: 0;
	flex: 1 1 auto;
	min-width: 0;
}

#bb-global-brands-listing .section-rating-breakdown--listing {
	margin: 0 16px 8px 16px;
	width: 100%;
	max-width: calc(100% - 32px);
}

.broker-listing-detailed .section-rating-breakdown__listing-close {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	font-size: 1.75rem;
	line-height: 1;
	font-weight: 100;
	color: #c0392b;
	background: #fff;
	border: 1px solid #c0392b;
	border-radius: 4px;
	padding: 0;
	cursor: pointer;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	white-space: nowrap;
	opacity: 1;
	visibility: visible;
	width: 36px;
	height: 36px;
	/* × glyph sits high in most fonts; nudge down for optical center */
}

.broker-listing-detailed .section-rating-breakdown__listing-close:hover,
.broker-listing-detailed .section-rating-breakdown__listing-close:focus-visible {
	color: #fff;
	background: #c0392b;
	border-color: #c0392b;
}

.broker-listing-detailed .features-box .section-rating-breakdown--listing table th,
.broker-listing-detailed .features-box .section-rating-breakdown--listing table td {
	font-size: 14px;
	padding: 3px 6px;
	vertical-align: middle;
}

.broker-listing-detailed .features-box .section-rating-breakdown--listing table td.breakdown-contrib {
	padding-right: 20px;
}

.broker-listing-detailed .features-box .section-rating-breakdown--listing table th:before,
.broker-listing-detailed .features-box .section-rating-breakdown--listing table th:after {
	content: none;
}

.broker-listing-detailed .header-in-line .overall-score {
	max-width: 220px;
	margin-top: 8px;
}

/* bb_global_brands_listing 3-column header only */
.broker-listing-detailed .header-in-line--3col .listing-brand .brand-name {
	margin: 0 0 10px;
	text-align: center;
}

.broker-listing-detailed .header-in-line--3col .listing-score .overall-score {
	max-width: 280px;
	margin: 0;
}

.broker-listing-detailed .header-in-line--3col .listing-cta .c2a-btn {
	max-width: 100%;
}

@media (max-width: 767.98px) {
	.broker-listing-detailed .header-in-line--3col .listing-score {
		margin: 1rem 0;
	}

	.broker-listing-detailed .header-in-line--3col .listing-score .overall-score {
		margin: 0 auto;
	}

	.broker-listing-detailed .header-in-line--3col .listing-cta {
		margin-top: 0.5rem;
	}
}
