@charset "UTF-8";
#ccp-page-2026-alternative-investment-trends {
		--theme-color-primary: var(--bs-primary);
		--theme-color-secondary: var(--bs-secondary);
		--theme-color-accent: var(--bs-secondary);
}
#ccp-page-2026-alternative-investment-trends .stat-figure {
		font-size: clamp(2rem, 1.5rem + 2.25vw, 3rem);
}
#ccp-page-2026-alternative-investment-trends .heading {
		font-family: var(--ccp-heading-font-family);
}
#ccp-page-2026-alternative-investment-trends .display-3 {
		font-size: clamp(2.25rem, 4vw, 4rem) !important;
}
#ccp-page-2026-alternative-investment-trends .display-4 {
		font-size: clamp(2.25rem, 3.5vw, 3.5rem) !important;
}
#ccp-page-2026-alternative-investment-trends .table-responsive:has(.table-wide-padding) {
		container-type: inline-size;
}
#ccp-page-2026-alternative-investment-trends .table-wide-padding {
		font-size: clamp(0.875rem, 0.8rem + 0.35cqi, 1rem);
}
#ccp-page-2026-alternative-investment-trends .table-wide-padding :where(th, td) {
		padding: clamp(0.75rem, 0.5rem + 4cqi, 1.5rem);
}
@media (max-width: 767.98px) {
		#ccp-page-2026-alternative-investment-trends .table-wide-padding :where(th, td) {
				min-width: 36vw;
		}
}
#ccp-page-2026-alternative-investment-trends .table-wide-padding thead th {
		padding-block: 0.5rem;
}
#ccp-page-2026-alternative-investment-trends .table-wide-padding tbody :where(th, td) {
		vertical-align: top !important;
}
#ccp-page-2026-alternative-investment-trends .sup-group span {
		color: var(--bs-secondary);
		cursor: default;
}
#ccp-page-2026-alternative-investment-trends .btn-lg {
		--bs-btn-padding-x: 2.5rem;
		--bs-btn-padding-y: 1rem;
}
#ccp-page-2026-alternative-investment-trends .hero-stats-rule {
		border: 0;
		height: 1px;
		background: rgba(255, 255, 255, 0.25);
		opacity: 1;
}
#ccp-page-2026-alternative-investment-trends sup {
		position: relative;
		top: -0.7em;
		vertical-align: baseline;
		font-size: 0.5em;
}

.list-square-secondary li {
		list-style-type: square;
}
.list-square-secondary li::marker {
		color: var(--bs-secondary);
}

.progress {
		--bs-progress-height: 1rem;
		--bs-progress-font-size: 0.75rem;
		--bs-progress-bg: var(--bs-secondary-bg);
		--bs-progress-border-radius: var(--bs-border-radius);
		--bs-progress-box-shadow: var(--bs-box-shadow-inset);
		--bs-progress-bar-color: #fff;
		--bs-progress-bar-bg: #0d6efd;
		--bs-progress-bar-transition: width 0.6s ease;
		display: flex;
		height: var(--bs-progress-height);
		overflow: hidden;
		font-size: var(--bs-progress-font-size);
		background-color: var(--bs-progress-bg);
		border-radius: var(--bs-progress-border-radius);
}
.progress-bar {
		display: flex;
		flex-direction: column;
		justify-content: center;
		overflow: hidden;
		color: var(--bs-progress-bar-color);
		text-align: center;
		white-space: nowrap;
		background-color: var(--bs-progress-bar-bg);
		transition: var(--bs-progress-bar-transition);
}

.hero-stats-grid {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 1.5rem auto 1.5rem 1fr 1.5rem auto 1.5rem 1fr 1.5rem auto 1.5rem 1fr;
		grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
		align-items: baseline;
		gap: 1.5rem;
		padding-block: 1.75rem;
}
@media (max-width: 991.98px) {
		.hero-stats-grid {
				-ms-grid-columns: 1fr 0 2rem 0 1fr;
				grid-template-columns: 1fr 2rem 1fr;
				-ms-grid-rows: 1fr 0 2rem 0 1fr;
				grid-template-rows: 1fr 2rem 1fr;
				gap: 0;
		}
		.hero-stats-grid > *:nth-child(1) {
				-ms-grid-row: 1;
				-ms-grid-column: 1;
		}
		.hero-stats-grid > *:nth-child(2) {
				-ms-grid-row: 1;
				-ms-grid-column: 3;
		}
		.hero-stats-grid > *:nth-child(3) {
				-ms-grid-row: 1;
				-ms-grid-column: 5;
		}
		.hero-stats-grid > *:nth-child(4) {
				-ms-grid-row: 3;
				-ms-grid-column: 1;
		}
		.hero-stats-grid > *:nth-child(5) {
				-ms-grid-row: 3;
				-ms-grid-column: 3;
		}
		.hero-stats-grid > *:nth-child(6) {
				-ms-grid-row: 3;
				-ms-grid-column: 5;
		}
		.hero-stats-grid > *:nth-child(7) {
				-ms-grid-row: 5;
				-ms-grid-column: 1;
		}
		.hero-stats-grid > *:nth-child(8) {
				-ms-grid-row: 5;
				-ms-grid-column: 3;
		}
		.hero-stats-grid > *:nth-child(9) {
				-ms-grid-row: 5;
				-ms-grid-column: 5;
		}
		.hero-stats-grid .hero-stat-divider {
				display: none;
		}
		.hero-stats-grid .hero-stat:nth-child(1) {
				-ms-grid-row: 1;
				-ms-grid-column: 1;
				grid-area: 1/1;
		}
		.hero-stats-grid .hero-stat:nth-child(3) {
				-ms-grid-row: 1;
				-ms-grid-column: 3;
				grid-area: 1/3;
		}
		.hero-stats-grid .hero-stat:nth-child(5) {
				-ms-grid-row: 3;
				-ms-grid-column: 1;
				grid-area: 3/1;
		}
		.hero-stats-grid .hero-stat:nth-child(7) {
				-ms-grid-row: 3;
				-ms-grid-column: 3;
				grid-area: 3/3;
		}
}
@media (min-width: 992px) {
		.hero-stats-grid .hero-stats-cross {
				display: none;
		}
}

.hero-stat-divider {
		width: 1px;
		-ms-grid-row-align: stretch;
		    align-self: stretch;
		background: rgba(255, 255, 255, 0.25);
}

.hero-stats-cross {
		background: rgba(255, 255, 255, 0.25);
}
.hero-stats-cross--v {
		width: 1px;
		-ms-grid-column-align: center;
		    justify-self: center;
		-ms-grid-row-align: stretch;
		    align-self: stretch;
}
.hero-stats-cross--h {
		height: 1px;
		-ms-grid-row-align: center;
		    align-self: center;
		-ms-grid-column-align: stretch;
		    justify-self: stretch;
}
.hero-stats-cross--top {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
		grid-area: 1/2;
}
.hero-stats-cross--bottom {
		-ms-grid-row: 3;
		-ms-grid-column: 2;
		grid-area: 3/2;
}
.hero-stats-cross--left {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
		grid-area: 2/1;
}
.hero-stats-cross--right {
		-ms-grid-row: 2;
		-ms-grid-column: 3;
		grid-area: 2/3;
}

.hero-stat {
		container-type: inline-size;
}
@media (max-width: 991.98px) {
		.hero-stat {
				padding: 1rem;
		}
}
.hero-stat h3 {
		font-size: clamp(2.5rem, 35cqi, 4rem);
}

.hero-pipe-split-list {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		text-wrap: pretty;
		gap: 1.5rem 1rem;
		color: var(--bs-light);
		padding-left: 0;
		list-style: none;
}
@media (min-width: 768px) {
		.hero-pipe-split-list {
				-ms-grid-columns: 1fr 1fr;
				grid-template-columns: 1fr 1fr;
		}
}
.hero-pipe-split-list > li {
		padding-inline-start: 1rem;
		border-inline-start: 1px solid rgba(var(--bs-light-rgb), 0.25);
}
.hero-pipe-split-list > li p {
		margin: 0;
		line-height: 1.5;
}
.hero-pipe-split-list > li p:first-of-type {
		font-weight: bold;
		margin-block: 0.5rem;
		font-family: var(--ccp-heading-font-family);
		font-size: 1.05em;
}
.hero-pipe-split-list > li p:last-of-type {
		font-size: 0.875rem;
}
.hero-pipe-split-list > li .numbered-fact-item__num {
		flex: 0 0 auto;
		min-width: 1.75rem;
		font-size: 0.875rem;
}

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

.stat-tile {
		padding: 1.5rem;
		max-width: 20rem;
		border-bottom: 1px solid var(--bs-border-color);
}
.stat-tile:last-child {
		border-bottom: none;
}
@media (min-width: 768px) {
		.stat-tile {
				border-bottom: none;
				border-left: 1px solid var(--bs-border-color);
		}
}
.stat-tile__value {
		color: var(--bs-primary);
		line-height: 1;
		margin-block-end: 1rem;
}
.stat-tile__label {
		font-size: 0.8125rem;
		margin-bottom: 0;
		max-width: 15rem;
		text-wrap: balance;
}

.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)[9];
				grid-template-rows: repeat(9, 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;
}