@charset "UTF-8";
#ccp-page-2026-consumer-private-equity {
		--theme-color-primary: #2fadbc;
		--theme-color-secondary: #2fadbc;
		--theme-color-accent: #2fadbc;
}
#ccp-page-2026-consumer-private-equity .fg-elements-frame.grid#ccp-promo-banner-front {
		padding-inline: 1rem;
}
#ccp-page-2026-consumer-private-equity .fg-elements-frame.grid#ccp-promo-banner-front #ccp-hero-banner-content {
		padding-inline: 0;
}
#ccp-page-2026-consumer-private-equity .fg-elements-frame.grid#ccp-promo-banner-front #ccp-hero-banner-form {
		align-self: baseline;
}
@media (min-width: 768px) {
		#ccp-page-2026-consumer-private-equity .fg-elements-frame.grid#ccp-promo-banner-front #ccp-hero-banner-form {
				margin-block-start: 2rem;
		}
}
#ccp-page-2026-consumer-private-equity sup {
		position: relative;
		top: -0.3em;
		vertical-align: baseline;
		font-size: 0.7em;
}
#ccp-page-2026-consumer-private-equity #campaign-banner .bg-elements-frame > picture, #ccp-page-2026-consumer-private-equity #campaign-banner .bg-elements-frame img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 50% 50%;
}
@media (min-width: 992px) {
		#ccp-page-2026-consumer-private-equity #ccp-promo-banner-front {
				column-gap: 3rem;
		}
}
#ccp-page-2026-consumer-private-equity .hero-stats-rule {
		border: 0;
		height: 1px;
		background: rgba(255, 255, 255, 0.25);
		opacity: 1;
}

.numbered-fact-item__num {
		flex: 0 0 auto;
		min-width: 1.75rem;
		font-size: 0.875rem;
}

.stat-tile-row {
		display: -ms-grid;
		display: grid;
		gap: 1px;
		background: rgba(255, 255, 255, 0.15);
}
@media (min-width: 768px) {
		.stat-tile-row {
				grid-auto-flow: column;
				grid-auto-columns: 1fr;
		}
}

.stat-tile {
		padding: 1.5rem;
		max-width: 20rem;
}
.stat-tile__value {
		font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
		.stat-tile__value {
				font-size: 2.5rem;
		}
}
.stat-tile__value {
		color: var(--bs-secondary);
		line-height: 1;
		margin-block-end: 1rem;
}
.stat-tile__label {
		color: rgba(255, 255, 255, 0.75);
		font-size: 0.8125rem;
		margin-bottom: 0;
		max-width: 15rem;
		text-wrap: pretty;
}

.exposure-stat {
		background: #1b2e52;
		border-radius: var(--bs-border-radius);
		padding: 1.5rem;
}
.exposure-stat__value {
		color: var(--bs-secondary);
		line-height: 1;
		margin-bottom: 0.5rem;
}
.exposure-stat__label {
		color: rgba(255, 255, 255, 0.75);
		font-size: 0.8125rem;
		margin-bottom: 0;
		text-wrap: pretty;
}

.callout-box {
		border-left: 3px solid #2fadbc;
		padding: 1rem 1.5rem;
		font-size: 0.9375rem;
}

.brand-card {
		background: #fff;
		border: 1px solid #dee2e6;
		color: var(--bs-body-color);
}
.brand-card__photo {
		display: block;
		width: 100%;
		height: 140px;
		object-fit: cover;
		object-position: center;
}
.brand-card__body {
		padding: 1rem 1.25rem;
		color: var(--bs-gray-600);
}
.brand-card__category {
		font-size: 0.875rem;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		margin-bottom: 0.5rem;
}
.brand-card__group-label {
		font-size: 0.875rem;
		font-weight: bold;
		letter-spacing: 0.05em;
		margin-bottom: 0.125rem;
}
.brand-card__names {
		font-size: 0.875rem;
		color: var(--bs-body-color);
		margin-bottom: 0.75rem;
}

.markup-chart {
		display: flex;
		align-items: flex-end;
		gap: 1.5rem;
		height: 160px;
		padding-top: 2rem;
}

.markup-chart-bar {
		flex: 1;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-end;
		height: 100%;
}
.markup-chart-bar__value {
		font-weight: 700;
		margin-bottom: 0.5rem;
		white-space: nowrap;
}
.markup-chart-bar__fill {
		width: 100%;
		background: #2fadbc;
		border-radius: 2px 2px 0 0;
}
.markup-chart-bar__label {
		font-size: 0.75rem;
		color: var(--bs-secondary-color);
		margin-top: 0.5rem;
}
.markup-chart-bar--negative .markup-chart-bar__fill {
		background: var(--bs-secondary-color);
}

.value-curve-frame {
		position: relative;
		width: 100%;
		aspect-ratio: 640/340;
}
.value-curve-frame canvas {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
}

.column-divider {
		padding-inline: 0 !important;
		-ms-grid-row-align: stretch;
		    align-self: stretch;
		background: rgba(255, 255, 255, 0.15);
		height: 1px;
		margin-block: 0.5rem;
}
@media (min-width: 992px) {
		.column-divider {
				width: 1px;
				height: auto;
				margin-block: 0;
				margin-inline: 1rem;
		}
}
@media (min-width: 768px) {
		.column-divider--md-up {
				width: 1px;
				height: auto;
				margin-block: 0;
				margin-inline: 1rem;
		}
}

.subtle-border {
		--bs-border-color: rgba(255, 255, 255, 0.15);
}

.pull-quote {
		position: relative;
		color: #fff;
		font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
		.pull-quote {
				font-size: 2rem;
		}
}
.pull-quote {
		font-weight: 600;
		line-height: 1.25;
		font-family: "Titillium Web", sans-serif;
}
.pull-quote::before {
		content: "“";
		display: block;
		font-family: var(--ccp-heading-font-family);
		font-style: normal;
		font-size: 3.5rem;
		line-height: 1;
		color: #2fadbc;
		margin-bottom: -0.5rem;
}

.table--deals {
		--bs-table-bg: var(--bs-white);
		--bs-table-border-color: #E3E7EC;
}
.table-responsive > .table--deals {
		border-radius: var(--bs-border-radius);
}
@media (max-width: 767.98px) {
		.table--deals {
				font-size: 0.8125rem;
		}
}
.table--deals :where(th, td):first-of-type {
		padding-inline-start: 1.5rem;
}
.table--deals :where(th, td):last-of-type {
		padding-inline-end: 1.5rem;
}
.table--deals :where(th, td).td-value {
		text-align: left;
}
@media (max-width: 767.98px) {
		.table--deals :where(th, td):first-of-type {
				padding-inline-start: 1rem;
		}
		.table--deals :where(th, td):last-of-type {
				padding-inline-end: 1rem;
		}
}
.table--deals thead :where(th) {
		font-family: var(--ccp-heading-font-family);
		color: var(--bs-gray-600);
		text-transform: uppercase;
		font-size: 80%;
		font-weight: normal;
}
.table--deals tbody td {
		color: var(--bs-primary);
		padding-block: 0.75rem;
}
.table--deals tbody td.td-value {
		font-weight: bold;
		font-family: var(--ccp-heading-font-family);
}
.table--deals tbody :where(tr:last-of-type td) {
		border-bottom-width: 0;
}

#section-cta {
		background: #0f1935;
		--section-tone: dark;
}

.report-disclosure summary {
		cursor: pointer;
		list-style: none;
}
.report-disclosure summary::-webkit-details-marker {
		display: none;
}
.report-disclosure summary::after {
		content: "›";
		display: inline-block;
		margin-inline-start: 0.5rem;
		transition: transform 0.2s ease;
}
.report-disclosure[open] summary::after {
		transform: rotate(90deg);
}

#section-sources p.small, #section-sources li {
		color: var(--bs-secondary-color);
}

@counter-style zero-padded {
		system: numeric;
		symbols: "0" "1" "2" "3" "4" "5" "6" "7" "8" "9";
		pad: 2 "0";
}
.source-list {
		list-style-type: zero-padded;
		padding-inline-start: 1.75rem;
}
@media (min-width: 768px) {
		.source-list {
				display: -ms-grid;
				display: grid;
				grid-auto-flow: column;
				-ms-grid-rows: (auto)[14];
				grid-template-rows: repeat(14, auto);
				column-gap: 3rem;
		}
}
.source-list__item {
		position: relative;
		padding-block: 1rem;
		font-size: 0.875rem;
}
.source-list__item::before {
		content: "";
		position: absolute;
		top: 0;
		left: -1.75rem;
		width: calc(100% + 1.75rem);
		border-top: 1px solid #dee2e6;
}
.source-list__item::marker {
		color: var(--bs-secondary);
		font-weight: bold;
}
.source-list__domain {
		display: inline-block;
		margin-top: 0.33rem;
		font-size: 0.75rem;
		letter-spacing: 0.03em;
		color: var(--bs-secondary-color);
}