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

.list-sq-turquoise {
		padding-left: 1.5rem;
		position: relative;
}
.list-sq-turquoise::before {
		content: "";
		position: absolute;
		left: 0;
		top: 0.45em;
		width: 0.55em;
		height: 0.55em;
		border-radius: 50%;
		background: var(--theme-color-primary);
}

.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: center;
		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(1.5rem, 16cqi, 2.5rem);
}

.hfr-kpi-strip {
		padding: 1.25rem 0;
}

.hfr-kpi {
		container-type: inline-size;
		height: 100%;
		position: relative;
		padding: 1.25rem 1.5rem;
}
.col-6:not(:first-child) .hfr-kpi::before, .col-md-3:not(:first-child) .hfr-kpi::before {
		content: "";
		position: absolute;
		inset-block: 0.25rem;
		inset-inline-start: 0;
		width: 1px;
		background: #dee2e6;
}
.hfr-kpi__value {
		color: var(--bs-success);
		margin: 0;
		font-size: clamp(1.25rem, 15cqi, 2.5rem);
}
.hfr-kpi__label {
		color: var(--bs-primary);
		font-weight: 600;
		margin: 0;
		font-size: 1rem;
}
.hfr-kpi__note {
		color: var(--bs-secondary-color);
		font-style: italic;
		font-size: 0.8125rem;
}

.hfr-regime-box {
		background: #0f1935;
}
.hfr-regime-box__value {
		color: var(--theme-color-primary);
		line-height: 1;
}
.hfr-regime-box p.text-light {
		font-size: 0.875rem;
		line-height: 1.66;
		text-wrap: pretty;
}

.hfr-chart-frame {
		position: relative;
		width: 100%;
		aspect-ratio: 16/7;
}
.hfr-chart-frame canvas {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
}

.hfr-chart-label {
		position: absolute;
		font-size: 0.875rem;
		font-weight: 700;
		pointer-events: none;
}
.hfr-chart-label--semi {
		top: 0.5rem;
		right: 0.5rem;
		color: var(--theme-color-primary);
}
.hfr-chart-label--hyper {
		bottom: 3.5rem;
		right: 0.5rem;
		color: #132149;
}
.hfr-chart-label--hi {
		top: 0.5rem;
		right: 1.5rem;
		color: var(--theme-color-primary);
}
.hfr-chart-label--low {
		bottom: 2.5rem;
		right: 1.5rem;
		color: #0f172a;
}

.table--hfri, .table--five-year-annualized {
		--bs-table-bg: var(--bs-white);
		--bs-table-border-color: #E3E7EC;
}
.table-responsive > .table--hfri, .table-responsive > .table--five-year-annualized {
		border-radius: var(--bs-border-radius);
}
.table--hfri thead :where(th), .table--five-year-annualized thead :where(th) {
		background-color: var(--bs-primary);
		color: var(--bs-white);
		font-size: 80%;
		font-weight: normal;
		font-family: var(--ccp-heading-font-family);
}
.table--hfri tbody td, .table--five-year-annualized tbody td {
		color: var(--bs-primary);
		padding-block: 0.75rem;
}
.table--hfri tbody :where(tr:first-of-type td), .table--five-year-annualized tbody :where(tr:first-of-type td) {
		background-color: #EEF7F8;
}
.table--hfri tbody :where(tr:last-of-type td), .table--five-year-annualized tbody :where(tr:last-of-type td) {
		border-bottom-width: 0;
}

.table--five-year-annualized tbody :where(tr:first-of-type td) {
		background-color: unset;
}
.table--five-year-annualized tbody :where(tr:last-of-type td) {
		background-color: #EEF7F8;
		font-weight: bold;
}

#section-cta {
		background: linear-gradient(to right, #3C1053, var(--bs-primary));
		--section-tone: dark;
}

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

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