/* Build vs buy calculator — executive layout + print/PDF */
.bvb-hero {
	background: linear-gradient(135deg, #0d1b2a 0%, #1b263b 45%, #415a77 100%);
	color: #e0e1dd;
	padding: 2.5rem 0 2rem;
	margin-bottom: 2rem;
	border-radius: 0 0 0.5rem 0.5rem;
}
.bvb-hero h1 {
	color: #fff;
	font-weight: 700;
	letter-spacing: -0.02em;
}
.bvb-hero .lead {
	color: #c9d1d9;
	max-width: 48rem;
}
.bvb-card {
	border: 1px solid rgba(13, 27, 42, 0.12);
	border-radius: 0.5rem;
	box-shadow: 0 4px 24px rgba(13, 27, 42, 0.06);
}
/* Intentionally not sticky: sticky left + scrolling right feels like mismatched scroll speeds */
.bvb-sticky {
	position: static;
}
.bvb-features-list {
	overscroll-behavior: contain;
}
.bvb-cap-item {
	box-shadow: 0 1px 4px rgba(13, 27, 42, 0.06);
	transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.bvb-cap-item:hover {
	box-shadow: 0 4px 14px rgba(13, 27, 42, 0.1);
	border-color: rgba(13, 110, 253, 0.35) !important;
}
.bvb-cap-item__title {
	font-size: 0.95rem;
	font-weight: 600;
	line-height: 1.35;
	color: #0f172a;
	cursor: pointer;
}
.bvb-cap-item__hint {
	line-height: 1.45;
}
.bvb-cap-item__link {
	font-weight: 500;
	text-decoration: none;
}
.bvb-cap-item__link:hover {
	text-decoration: underline;
}
.bvb-neapay-card .bvb-neapay-poc {
	font-size: 1.1rem;
}
.bvb-neapay-split-table {
	font-size: 0.9rem;
}
.bvb-neapay-split-table th,
.bvb-neapay-split-table td {
	vertical-align: top;
}
.bvb-metric {
	font-variant-numeric: tabular-nums;
}
.bvb-discovered .card {
	height: 100%;
}
.bvb-cap-table th,
.bvb-cap-table td {
	vertical-align: middle;
	font-size: 0.9rem;
}
.bvb-cap-table .bi-x-lg {
	color: #b91c1c;
}
.bvb-cap-table .bi-check-lg {
	color: #15803d;
}
@media print {
	.no-print,
	#header,
	.footer-cta,
	#footer,
	.mobile-nav-toggle {
		display: none !important;
	}
	body.index-page {
		padding-top: 0 !important;
	}
	.bvb-hero {
		background: #1b263b !important;
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}
	.section,
	.main {
		padding: 0 !important;
	}
	a[href]:after {
		content: none !important;
	}
}
