/* ==========================================================================
   NFCR proof panel  [nfcr_proof_panel]
   White panel: title left, lead + text right; navy strip of proof points attached along the bottom.
   ========================================================================== */

.nfcr-proof {
	overflow: hidden;
	background: var(--nfcr-white);
	border-radius: var(--nfcr-r-section);
	box-shadow: var(--nfcr-shadow);
	font-family: var(--nfcr-font);
}

.nfcr-proof .nfcr-proof__top {
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
	gap: 56px;
	align-items: center;
	padding: 48px 52px;
}
.nfcr-proof .nfcr-proof__lead {
	margin: 0;
	font-size: var(--nfcr-fs-h3-lg);
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: -.2px;
	color: var(--nfcr-navy);
}
.nfcr-proof .nfcr-proof__para {
	margin: 12px 0 0;
	font-size: var(--nfcr-fs-intro);
	line-height: var(--nfcr-lh-body);
	color: var(--nfcr-text-2);
}
.nfcr-proof .nfcr-proof__lead + .nfcr-proof__para { margin-top: 12px; }
.nfcr-proof .nfcr-proof__text > :first-child { margin-top: 0; }

/* Navy strip */
.nfcr-proof .nfcr-proof__strip {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	list-style: none;
	background: var(--nfcr-navy);
}
.nfcr-proof .nfcr-proof__strip--cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nfcr-proof .nfcr-proof__strip--cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.nfcr-proof .nfcr-proof__item {
	box-sizing: border-box;
	margin: 0;
	padding: 30px 36px;
	list-style: none;
	border-left: 1px solid var(--nfcr-on-dark-line);
}
.nfcr-proof .nfcr-proof__item:first-child { border-left: 0; }

.nfcr-proof .nfcr-proof__value {
	display: block;
	font-size: var(--nfcr-fs-h2-sm);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -.035em;
	color: #fff;
}
.nfcr-proof .nfcr-proof__value.nfcr-proof__value--text {
	font-size: var(--nfcr-fs-h3-xl);
	line-height: 1.25;
	letter-spacing: -.025em;
}
.nfcr-proof .nfcr-proof__label {
	display: block;
	margin-top: 6px;
	font-size: var(--nfcr-fs-small);
	line-height: 1.55;
	color: var(--nfcr-on-dark-link);
}

/* ---- Breakdown (How to Help: Where your money goes): segmented bar + columns inside the white panel ---- */
.nfcr-proof--breakdown .nfcr-proof__top { align-items: end; padding-bottom: 34px; }
.nfcr-proof--breakdown .nfcr-proof__body { padding: 0 52px 48px; }
.nfcr-proof--breakdown .nfcr-proof__bar { display: flex; gap: 3px; height: 14px; margin-bottom: 28px; overflow: hidden; border-radius: 10px; }
.nfcr-proof--breakdown .nfcr-proof__seg { flex-basis: 0; min-width: 6px; }
.nfcr-proof--breakdown .nfcr-proof__seg--navy,
.nfcr-proof--breakdown .nfcr-proof__swatch--navy { background: var(--nfcr-navy); }
.nfcr-proof--breakdown .nfcr-proof__seg--orange,
.nfcr-proof--breakdown .nfcr-proof__swatch--orange { background: var(--nfcr-orange); }
.nfcr-proof--breakdown .nfcr-proof__seg--soft,
.nfcr-proof--breakdown .nfcr-proof__swatch--soft { background: var(--nfcr-on-dark-muted); }
.nfcr-proof--breakdown .nfcr-proof__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.nfcr-proof--breakdown .nfcr-proof__cols--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nfcr-proof--breakdown .nfcr-proof__cols--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.nfcr-proof--breakdown .nfcr-proof__col { display: block; margin: 0; padding: 20px 0 0; list-style: none; border-top: 1px solid var(--nfcr-line); }
.nfcr-proof--breakdown .nfcr-proof__figure { display: flex; align-items: center; gap: 10px; }
.nfcr-proof--breakdown .nfcr-proof__swatch { flex-shrink: 0; width: 12px; height: 12px; border-radius: 3px; }
.nfcr-proof--breakdown .nfcr-proof__value { font-size: var(--nfcr-fs-band-stat); font-weight: 700; line-height: 1.1; letter-spacing: -.035em; color: var(--nfcr-navy); }
.nfcr-proof--breakdown .nfcr-proof__name { display: block; margin-top: 10px; font-size: var(--nfcr-fs-h3); font-weight: 600; line-height: 1.35; color: var(--nfcr-navy); }
.nfcr-proof--breakdown .nfcr-proof__desc { display: block; margin-top: 6px; font-size: var(--nfcr-fs-body); line-height: var(--nfcr-lh-body); color: var(--nfcr-text-2); }
.nfcr-proof--breakdown .nfcr-proof__link { display: inline-flex; margin-top: 28px; }

@media (max-width: 1024px) {
	.nfcr-proof--breakdown .nfcr-proof__body { padding: 0 40px 40px; }
	.nfcr-proof .nfcr-proof__top { gap: 32px; padding: 40px; }
	.nfcr-proof .nfcr-proof__strip--cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nfcr-proof .nfcr-proof__strip--cols-4 .nfcr-proof__item:nth-child(3) { border-left: 0; }
}
@media (max-width: 767px) {
	.nfcr-proof .nfcr-proof__top { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 28px 22px; }
	.nfcr-proof .nfcr-proof__strip,
	.nfcr-proof .nfcr-proof__strip--cols-2,
	.nfcr-proof .nfcr-proof__strip--cols-4 { grid-template-columns: minmax(0, 1fr); }
	.nfcr-proof .nfcr-proof__item { padding: 22px; border-left: 0; border-top: 1px solid var(--nfcr-on-dark-line); }
	.nfcr-proof .nfcr-proof__item:first-child { border-top: 0; }
}

@media (max-width: 767px) {
	.nfcr-proof--breakdown .nfcr-proof__top { padding-bottom: 24px; }
	.nfcr-proof--breakdown .nfcr-proof__body { padding: 0 22px 28px; }
	.nfcr-proof--breakdown .nfcr-proof__cols,
	.nfcr-proof--breakdown .nfcr-proof__cols--2,
	.nfcr-proof--breakdown .nfcr-proof__cols--4 { grid-template-columns: minmax(0, 1fr); }
}
