.bpt-stat {
	padding: var(--bpt-space-lg);
	background: var(--section-card-bg);
	color: var(--section-card-fg);
	border: var(--bpt-border-thin) solid var(--section-border);
	border-radius: var(--bpt-radius-md);
}

.bpt-stat > * {
	margin: 0;
}

.bpt-stat > * + * {
	margin-top: var(--bpt-space-xs);
}

.bpt-stat__value {
	display: flex;
	flex-wrap: wrap;
	gap: 0.1em;
	align-items: baseline;
	color: var(--section-accent);
	font-family: var(--bpt-font-display);
	font-size: var(--bpt-text-xl);
	line-height: var(--bpt-leading-tight);
}

.bpt-stat__value strong {
	font-size: var(--bpt-text-3xl);
	font-weight: var(--bpt-weight-display);
}

.bpt-stat__source {
	color: var(--section-fg-muted);
	font-size: var(--bpt-text-xs);
}

.bpt-stats--inline .bpt-stat {
	padding: 0;
	background: transparent;
	border: 0;
}

.bpt-stats--featured .bpt-stat:first-child,
.bpt-stats--featured .bpt-stat[data-featured="true"] {
	background: var(--section-accent);
	color: var(--section-bg);
	border-color: transparent;
}

.bpt-stats--featured .bpt-stat:first-child .bpt-stat__value,
.bpt-stats--featured .bpt-stat[data-featured="true"] .bpt-stat__value,
.bpt-stats--featured .bpt-stat[data-featured="true"] .bpt-stat__source {
	color: inherit;
}

.bpt-stats--trust .bpt-stat {
	display: flex;
	flex-wrap: nowrap;
	align-items: baseline;
	justify-content: flex-start;
	gap: var(--bpt-space-sm);
	padding: 0;
	background: transparent;
	border: 0;
	text-align: left;
}

.bpt-stats--trust .bpt-stat > * + * {
	margin-top: 0;
}

.bpt-stats--trust .bpt-stat__value {
	flex: none;
	color: inherit;
	white-space: nowrap;
}

.bpt-stats--trust .bpt-stat__value strong {
	font-size: var(--bpt-text-md);
}

.bpt-stats--trust .bpt-stat__label {
	font-size: var(--bpt-text-sm);
	line-height: var(--bpt-leading-snug);
}

.bpt-stats--band .bpt-stat {
	padding: 0;
	background: transparent;
	border: 0;
	text-align: center;
}

.bpt-stats--band .bpt-stat__value {
	justify-content: center;
}

.bpt-stats--band .bpt-stat__value strong {
	font-size: var(--bpt-text-4xl);
}

@media (min-width: 768px) {
	.bpt-stats--band .bpt-grid {
		gap: 0;
	}

	.bpt-stats--band .bpt-stat {
		padding-inline: var(--bpt-space-lg);
		border-left: var(--bpt-border-thin) solid var(--section-border);
	}

	.bpt-stats--band .bpt-stat:first-child {
		border-left: 0;
	}

}

/* Trust band: one line per item (bold value, then label), spread edge to edge rather than centred in
   equal columns, so long labels ("Authorised financial services provider") never wrap under a centred
   value. Four single-line items need about 1,180px, so the row starts at 1280px; below that a
   left-aligned 2x2 grid, and a single column on mobile. */
@media (min-width: 1024px) and (max-width: 1279.98px) {
	.bpt-stats--trust .bpt-grid[data-cols="4"] {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1280px) {
	.bpt-stats--trust .bpt-grid,
	.bpt-stats--trust .bpt-grid[data-cols] {
		display: flex;
		flex-wrap: nowrap;
		align-items: baseline;
		justify-content: space-between;
		gap: var(--bpt-space-md);
	}

	.bpt-stats--trust .bpt-stat__label {
		white-space: nowrap;
	}
}
