@media (max-width: 991.98px) {
		#case-for-alternatives-hero .hero-background-pane img {
				object-fit: cover;
				object-position: 65% 100%;
		}
		#case-for-alternatives-hero .hero-background-pane::after {
				content: "";
				position: absolute;
				inset: 0;
				background: rgba(var(--bs-primary-rgb), 0.5);
		}
}

.stat-figure {
		font-family: var(--ccp-heading-font-family);
		line-height: 1.1;
}

@media (min-width: 992px) {
		.border-start-lg {
				border-left: 1px solid var(--bs-border-color);
		}
}

@property --icon-bg-color {
		syntax: "<color>";
		initial-value: rgba(248, 249, 250, 0.55);
		inherits: true;
}
@property --icon-color {
		syntax: "<color>";
		initial-value: rgba(19, 33, 73, 0.99);
		inherits: true;
}
.icon-wrapper {
		background-color: var(--icon-bg-color);
		color: var(--icon-color, rgba(var(--bs-primary-rgb), 0.5));
		padding: 0.5rem;
		border-radius: 0.5rem;
		transition: --icon-bg-color 0.15s ease, --icon-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}
.icon-wrapper svg {
		color: var(--bs-primary);
}
.glass-box:hover .icon-wrapper {
		--icon-bg-color: rgba(var(--bs-secondary-rgb), 0.99);
}

#complementing-holdings {
		--stitch-dot-rgb: var(--bs-secondary-rgb);
		--stitch-base-opacity: 0.08;
}
#complementing-holdings > .container {
		position: relative;
		z-index: 1;
}
#complementing-holdings .glass-box {
		--conic-color-a: color-mix(in srgb, var(--bs-primary) 25%, transparent);
		background-color: var(--bs-tertiary-bg);
}
#complementing-holdings .glass-box .icon-wrapper {
		--icon-bg-color: rgba(var(--bs-primary-rgb), 0.125);
		background-color: transparent;
		padding: 0;
		aspect-ratio: 1;
		display: -ms-inline-grid;
		display: inline-grid;
		place-items: center;
		width: 2.5rem;
}
#complementing-holdings .glass-box .icon-wrapper svg {
		display: block;
		width: 100%;
		height: 100%;
}
#complementing-holdings .glass-box:hover {
		--conic-color-a: color-mix(in srgb, var(--bs-primary) 0%, #2F9DBC);
}
#complementing-holdings .glass-box:hover .icon-wrapper {
		color: white;
		--icon-bg-color: rgba(var(--bs-primary-rgb), 0.99);
}

.primer-flip-card {
		position: relative;
		perspective: 2000px;
}
.primer-flip-card__inner {
		position: relative;
		width: 100%;
		transition: transform 0.6s cubic-bezier(0.4, 0.2, 0.2, 1);
		transform-style: preserve-3d;
}
.primer-flip-card.is-flipped .primer-flip-card__inner {
		transform: rotateY(180deg);
}
.primer-flip-card__face {
		backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
}
.primer-flip-card__face--front {
		position: relative;
}
.primer-flip-card__face--back {
		position: absolute;
		inset: 0;
		transform: rotateY(180deg);
		display: flex;
		flex-direction: column;
		justify-content: center;
}

#primer .primer-card.bg-white {
		backdrop-filter: blur(2px);
}

.faq-accordion {
		--bs-accordion-color: var(--bs-primary);
		--bs-accordion-bg: transparent;
		--bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
		--bs-accordion-border-color: var(--bs-border-color);
		--bs-accordion-border-width: 1px;
		--bs-accordion-border-radius: var(--bs-border-radius-lg);
		--bs-accordion-inner-border-radius: calc(var(--bs-border-radius-lg) - 1px);
		--bs-accordion-btn-padding-x: 1.25rem;
		--bs-accordion-btn-padding-y: 1rem;
		--bs-accordion-btn-color: var(--bs-primary);
		--bs-accordion-btn-bg: transparent;
		--bs-accordion-btn-icon-width: 1.25rem;
		--bs-accordion-btn-icon-transform: rotate(-180deg);
		--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
		--bs-accordion-btn-focus-box-shadow: none;
		--bs-accordion-body-padding-x: 1.25rem;
		--bs-accordion-body-padding-y: 1rem;
		--bs-accordion-active-color: var(--bs-secondary);
		--bs-accordion-active-bg: transparent;
		display: flex;
		flex-direction: column;
		gap: 0.75rem;
}
.faq-accordion .accordion-item {
		border-radius: var(--bs-accordion-border-radius);
		overflow: hidden;
}
.faq-accordion .accordion-item .accordion-button {
		font-size: inherit;
		font-weight: 600;
}
.faq-accordion .accordion-item .accordion-button:not(.collapsed) {
		box-shadow: none;
}
.faq-accordion .accordion-item .accordion-button::after {
		flex-shrink: 0;
}
.faq-accordion .accordion-item:not(:first-of-type) {
		border-top: 1px solid var(--bs-border-color);
}
.faq-accordion .accordion-item:has(.accordion-button:not(.collapsed)) {
		border-color: #2F9DBC;
}