#ccp-page-ai-middle-market-winners {
		--theme-color-primary: #2fadbc;
		--theme-color-secondary: #132149;
		--theme-color-accent: #FFE500;
}
#ccp-page-ai-middle-market-winners .btn-lg {
		--bs-btn-padding-x: 2.5rem;
		--bs-btn-padding-y: 1rem;
}
#ccp-page-ai-middle-market-winners #campaign-banner .hero-rule {
		background: #fff;
}
#ccp-page-ai-middle-market-winners #campaign-banner .bg-elements-frame::after {
		content: "";
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(to right, rgba(var(--bs-dark-rgb), 0.5) 66%, transparent);
}
@media (max-width: 767.98px) {
		#ccp-page-ai-middle-market-winners #campaign-banner .bg-elements-frame::after {
				background: rgba(var(--bs-dark-rgb), 0.5);
		}
}
#ccp-page-ai-middle-market-winners #campaign-banner .bg-elements-frame > picture, #ccp-page-ai-middle-market-winners #campaign-banner .bg-elements-frame img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 50% 50%;
}
#ccp-page-ai-middle-market-winners #campaign-banner .fg-elements-frame.grid {
		padding: 4rem 0.5rem 2rem;
}
@media (min-width: 992px) {
		#ccp-page-ai-middle-market-winners #campaign-banner .fg-elements-frame.grid {
				column-gap: 4rem;
		}
}
#ccp-page-ai-middle-market-winners .stat-card,
#ccp-page-ai-middle-market-winners .pull-quote-card {
		position: relative;
}
#ccp-page-ai-middle-market-winners .stat-card::before,
#ccp-page-ai-middle-market-winners .pull-quote-card::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 3px;
		background: var(--theme-color-primary);
}
#ccp-page-ai-middle-market-winners .list-sq-teal {
		list-style: none;
		padding-left: 0;
}
#ccp-page-ai-middle-market-winners .list-sq-teal li {
		padding-left: 1.5rem;
		position: relative;
}
#ccp-page-ai-middle-market-winners .list-sq-teal li::before {
		content: "";
		position: absolute;
		left: 0;
		top: 0.45em;
		width: 0.55em;
		height: 0.55em;
		background: var(--theme-color-primary);
}
#ccp-page-ai-middle-market-winners h2.fw-bold {
		position: relative;
}
#ccp-page-ai-middle-market-winners h2.fw-bold::after {
		content: "";
		display: block;
		margin-block-start: 0.75rem;
		height: 4px;
		width: 60px;
		background-color: var(--bs-secondary);
}
#ccp-page-ai-middle-market-winners .hero-stat-divider {
		width: 2px;
		flex-shrink: 0;
		-ms-grid-row-align: stretch;
		    align-self: stretch;
		background: #fff;
}
@media (max-width: 767.98px) {
		#ccp-page-ai-middle-market-winners .hero-stat-divider {
				width: 100%;
				height: 1px;
				-ms-grid-row-align: auto;
				    align-self: auto;
		}
}
#ccp-page-ai-middle-market-winners #section-intro {
		--bs-secondary: #1a6e87;
		--bs-link-color: #1a6e87;
		--bs-link-hover-color: #145769;
}
#ccp-page-ai-middle-market-winners .citations-list {
		list-style: none;
		padding-left: 0;
		counter-reset: citation;
}
#ccp-page-ai-middle-market-winners .citations-list li {
		counter-increment: citation;
		padding-left: 2rem;
		position: relative;
}
#ccp-page-ai-middle-market-winners .citations-list li::before {
		content: counter(citation) ".";
		position: absolute;
		left: 0;
		font-weight: 700;
		color: #2F9DBC;
}
@media (max-width: 767.98px) {
		#ccp-page-ai-middle-market-winners #ccp-hero-banner-content {
				padding-top: 3rem;
		}
		#ccp-page-ai-middle-market-winners #ccp-hero-banner-form:has([data-sf-wrapper]) {
				max-width: 100% !important;
				border-radius: 0 !important;
		}
}