#campaign-banner:has([data-sf-wrapper]) .hero-headline {
		font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
		#campaign-banner:has([data-sf-wrapper]) .hero-headline {
				font-size: 2.5rem;
		}
}
@media (min-width: 768px) {
		#campaign-banner:has([data-sf-wrapper]) .hero-headline {
				font-size: calc(1.425rem + 2.1vw);
		}
}
@media (min-width: 768px) and (min-width: 1200px) {
		#campaign-banner:has([data-sf-wrapper]) .hero-headline {
				font-size: 3rem;
		}
}

#ccp-page-2026-july-hf-industry-report {
		--theme-color-primary: #2fadbc;
		--theme-color-secondary: #2fadbc;
		--theme-color-accent: #2fadbc;
		--bs-success-rgb: 35, 130, 72;
		--ccp-heading-font-family: 'Titillium Web', sans-serif;
}
#ccp-page-2026-july-hf-industry-report .fg-elements-frame.grid#ccp-promo-banner-front {
		background: linear-gradient(105deg, rgba(6, 11, 26, 0.8) 0%, rgba(6, 11, 26, 0.76) 42%, rgba(6, 11, 26, 0.62) 68%, rgba(6, 11, 26, 0.7) 100%);
		padding-inline: 1rem;
}
#ccp-page-2026-july-hf-industry-report .fg-elements-frame.grid#ccp-promo-banner-front #ccp-hero-banner-content {
		padding-inline: 0;
}
#ccp-page-2026-july-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-july-hf-industry-report .fg-elements-frame.grid#ccp-promo-banner-front #ccp-hero-banner-form {
				margin-block-start: 2rem;
		}
}
#ccp-page-2026-july-hf-industry-report sup {
		position: relative;
		top: -0.3em;
		vertical-align: baseline;
		font-size: 0.7em;
}
#ccp-page-2026-july-hf-industry-report #campaign-banner .bg-elements-frame > picture, #ccp-page-2026-july-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-july-hf-industry-report #ccp-promo-banner-front {
				column-gap: 3rem;
		}
}
#ccp-page-2026-july-hf-industry-report #ccp-hero-banner-inside-report {
		margin-block-start: 2rem;
}
#ccp-page-2026-july-hf-industry-report .hero-stats-rule {
		border: 0;
		height: 1px;
		background: rgba(255, 255, 255, 0.25);
		opacity: 1;
}
#ccp-page-2026-july-hf-industry-report .crystal-insight-card__label, #ccp-page-2026-july-hf-industry-report .advisor-takeaway-card__label {
		font-family: var(--ccp-heading-font-family);
		font-size: 0.875rem;
		letter-spacing: 0.08em;
		text-transform: uppercase;
}
#ccp-page-2026-july-hf-industry-report .advisor-takeaway-card {
		border-left: 3px solid var(--bs-primary);
}
#ccp-page-2026-july-hf-industry-report .advisor-takeaway-card__label {
		color: var(--bs-primary);
}
#ccp-page-2026-july-hf-industry-report .advisor-takeaway-card ul {
		padding-left: 1.25rem;
}
#ccp-page-2026-july-hf-industry-report .advisor-takeaway-card ul li {
		color: var(--bs-primary);
}
#ccp-page-2026-july-hf-industry-report .crystal-insight-card__label {
		color: var(--theme-color-primary);
}
#ccp-page-2026-july-hf-industry-report .crystal-insight-card p:not(.crystal-insight-card__label) {
		color: rgba(255, 255, 255, 0.85);
}
#ccp-page-2026-july-hf-industry-report .access-cta-checklist {
		list-style: none;
		padding-left: 0;
}
#ccp-page-2026-july-hf-industry-report .access-cta-checklist li {
		display: flex;
		align-items: flex-start;
		gap: 0.625rem;
}
#ccp-page-2026-july-hf-industry-report .access-cta-checklist li .fa-circle-check {
		color: var(--theme-color-primary);
		margin-top: 0.2em;
}
#ccp-page-2026-july-hf-industry-report h1, #ccp-page-2026-july-hf-industry-report h2, #ccp-page-2026-july-hf-industry-report h3, #ccp-page-2026-july-hf-industry-report h4, #ccp-page-2026-july-hf-industry-report h5, #ccp-page-2026-july-hf-industry-report h6, #ccp-page-2026-july-hf-industry-report .section-label {
		font-family: var(--ccp-heading-font-family);
}
#ccp-page-2026-july-hf-industry-report .recommended-reading-item {
		min-height: 92px;
}
#ccp-page-2026-july-hf-industry-report .recommended-reading-item:empty {
		background: var(--bs-light);
		border-radius: var(--bs-border-radius-lg);
}
#ccp-page-2026-july-hf-industry-report .recommended-reading-item__thumb {
		width: 160px;
		aspect-ratio: 16/9;
		height: auto;
		object-fit: cover;
}

.fs-sm {
		font-size: 0.875rem;
}

.rel-fs-sm {
		font-size: 0.875em;
}

.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: start;
		gap: 1.5rem;
		padding-block: 1.15rem;
}
.hero-stats-grid sup {
		margin-inline-start: 0.1rem;
}
@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 {
		margin: 0;
		font-size: clamp(1.5rem, 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-chart-frame {
		position: relative;
		width: 100%;
		aspect-ratio: 16/8;
}
@media (max-width: 575.98px) {
		.hfr-chart-frame {
				aspect-ratio: 4/5;
		}
}
.hfr-chart-frame canvas {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
}

.table--hfri {
		--bs-table-bg: var(--bs-white);
		--bs-table-border-color: #E3E7EC;
}
.table-responsive > .table--hfri {
		border-radius: var(--bs-border-radius);
}
.table--hfri 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 {
		color: var(--bs-primary);
		padding-block: 0.75rem;
}
.table--hfri tbody :where(tr:last-of-type td) {
		border-bottom-width: 0;
}

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