.elementor-widget-ccpw-cta {
	--ccpw-cta-heading: var(--e-global-color-primary, currentColor);
	--ccpw-cta-text: var(--e-global-color-text, currentColor);
	--ccpw-cta-accent: var(--e-global-color-accent, currentColor);
	--ccpw-cta-surface: var(--e-global-color-background, transparent);
	--ccpw-cta-heading-font: var(--e-global-typography-primary-font-family, inherit);
	--ccpw-cta-text-font: var(--e-global-typography-text-font-family, inherit);
}
.ccpw-cta {
	--ccpw-cta-media-width: 40%;
	display: grid;
	width: 100%;
	margin-inline: auto;
	overflow: hidden;
	border: 0 solid transparent;
	background: transparent;
	color: var(--ccpw-cta-text);
	font-family: var(--ccpw-cta-text-font, inherit);
}
.ccpw-cta__media {
	position: relative;
	grid-area: media;
	min-width: 0;
	min-height: 220px;
	overflow: hidden;
	background: color-mix(in srgb, currentColor 6%, transparent);
}
.ccpw-cta__photo,
.ccpw-cta__photo .ccpw-img__el { display: block; width: 100%; height: 100%; }
.ccpw-cta__photo .ccpw-img__el { max-width: none; object-position: center; }
.ccpw-cta__body {
	display: flex;
	grid-area: body;
	min-width: 0;
	align-items: center;
	gap: var(--ccpw-space-3);
	padding: var(--ccpw-space-4);
}
.ccpw-cta__icon {
	display: inline-flex;
	width: 44px;
	height: 44px;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	color: var(--ccpw-cta-accent);
}
.ccpw-cta__icon svg,
.ccpw-cta__icon img,
.ccpw-cta__button-icon svg,
.ccpw-cta__button-icon img { display: block; width: 100%; height: 100%; object-fit: contain; }
.ccpw-cta__copy { min-width: 0; flex: 1 1 18rem; }
.ccpw-cta__eyebrow { margin: 0 0 .55em; color: var(--ccpw-cta-accent); font-size: .78rem; font-weight: 700; letter-spacing: .08em; line-height: 1.3; text-transform: uppercase; overflow-wrap: anywhere; }
.ccpw-cta__title { margin: 0; color: var(--ccpw-cta-heading); font-family: var(--ccpw-cta-heading-font, inherit); font-size: clamp(1.5rem, 1.05rem + 1.35vw, 2.25rem); line-height: 1.15; overflow-wrap: anywhere; }
.ccpw-cta__description { margin-top: .7em; color: var(--ccpw-cta-text); line-height: 1.65; overflow-wrap: anywhere; }
.ccpw-cta__description > :first-child { margin-top: 0; }
.ccpw-cta__description > :last-child { margin-bottom: 0; }
.ccpw-cta__buttons { display: flex; min-width: 0; flex: 0 0 auto; flex-wrap: wrap; align-items: center; gap: .75rem; }
.ccpw-cta__button { min-width: 0; overflow-wrap: anywhere; }
.ccpw-cta .ccpw-btn--primary { background: var(--ccpw-cta-accent); }
.ccpw-cta .ccpw-btn--outline { color: var(--ccpw-cta-heading); border-color: color-mix(in srgb, currentColor 35%, transparent); }
.ccpw-cta__button-icon { display: inline-flex; width: 1em; height: 1em; flex: 0 0 auto; align-items: center; justify-content: center; overflow: hidden; }
.ccpw-cta__button:focus-visible { outline: 2px solid var(--ccpw-cta-accent); outline-offset: 3px; }
.ccpw-cta--tone-light .ccpw-cta { --ccpw-cta-heading: #202124; --ccpw-cta-text: #34373a; --ccpw-cta-surface: #fff; background: var(--ccpw-cta-surface); }
.ccpw-cta--tone-dark .ccpw-cta { --ccpw-cta-heading: #fff; --ccpw-cta-text: #f2f3f4; --ccpw-cta-surface: #202124; background: var(--ccpw-cta-surface); }
.ccpw-cta--variant-centered .ccpw-cta__body { justify-content: center; }
.ccpw-cta--variant-centered .ccpw-cta__copy { max-width: 54rem; }
.ccpw-cta--variant-split .ccpw-cta,
.ccpw-cta--variant-floating .ccpw-cta { grid-template-columns: minmax(0, var(--ccpw-cta-media-width)) minmax(0, 1fr); grid-template-areas: "media body"; }
.ccpw-cta--variant-floating .ccpw-cta { box-shadow: var(--ccpw-shadow-medium); }
.ccpw-cta--variant-floating .ccpw-cta__body { align-self: stretch; }
.ccpw-cta--media-right.ccpw-cta--variant-split .ccpw-cta,
.ccpw-cta--media-right.ccpw-cta--variant-floating .ccpw-cta { grid-template-columns: minmax(0, 1fr) minmax(0, var(--ccpw-cta-media-width)); grid-template-areas: "body media"; }
.ccpw-cta--media-top.ccpw-cta--variant-split .ccpw-cta,
.ccpw-cta--media-top.ccpw-cta--variant-floating .ccpw-cta { grid-template-columns: minmax(0, 1fr); grid-template-areas: "media" "body"; }
.ccpw-cta--media-bottom.ccpw-cta--variant-split .ccpw-cta,
.ccpw-cta--media-bottom.ccpw-cta--variant-floating .ccpw-cta { grid-template-columns: minmax(0, 1fr); grid-template-areas: "body" "media"; }
.ccpw-cta--direction-row .ccpw-cta__body { flex-direction: row; }
.ccpw-cta--direction-column .ccpw-cta__body { flex-direction: column; }
.ccpw-cta--direction-row .ccpw-cta__copy { flex: 1 1 18rem; }
.ccpw-cta--direction-column .ccpw-cta__copy { flex: 0 1 auto; }
.ccpw-cta--buttons-row .ccpw-cta__buttons { flex-direction: row; }
.ccpw-cta--buttons-column .ccpw-cta__buttons { flex-direction: column; }
.ccpw-cta--align-left .ccpw-cta__body { --ccpw-cta-align: flex-start; text-align: left; }
.ccpw-cta--align-center .ccpw-cta__body { --ccpw-cta-align: center; text-align: center; }
.ccpw-cta--align-right .ccpw-cta__body { --ccpw-cta-align: flex-end; text-align: right; }
.ccpw-cta--direction-column .ccpw-cta__body,
.ccpw-cta--buttons-column .ccpw-cta__buttons { align-items: var(--ccpw-cta-align, flex-start); }
.ccpw-cta--direction-row.ccpw-cta--valign-start .ccpw-cta__body { align-items: flex-start; }
.ccpw-cta--direction-row.ccpw-cta--valign-center .ccpw-cta__body { align-items: center; }
.ccpw-cta--direction-row.ccpw-cta--valign-end .ccpw-cta__body { align-items: flex-end; }
.ccpw-cta--direction-column.ccpw-cta--valign-start .ccpw-cta__body { justify-content: flex-start; }
.ccpw-cta--direction-column.ccpw-cta--valign-center .ccpw-cta__body { justify-content: center; }
.ccpw-cta--direction-column.ccpw-cta--valign-end .ccpw-cta__body { justify-content: flex-end; }
.ccpw-cta--fit-cover .ccpw-cta__photo .ccpw-img__el { object-fit: cover; }
.ccpw-cta--fit-contain .ccpw-cta__photo .ccpw-img__el { object-fit: contain; }
.ccpw-cta--fit-fill .ccpw-cta__photo .ccpw-img__el { object-fit: fill; }
.ccpw-cta--fit-none .ccpw-cta__photo .ccpw-img__el { object-fit: none; }
.ccpw-cta--fit-scale-down .ccpw-cta__photo .ccpw-img__el { object-fit: scale-down; }
.ccpw-preset-editorial-dorado .ccpw-cta,
.ccpw-preset-alto-contraste-carbon .ccpw-cta,
.ccpw-preset-marfil-calido .ccpw-cta,
.ccpw-preset-minimal-sobrio .ccpw-cta { background: var(--ccpw-preset-bg); color: var(--ccpw-preset-fg); }
.ccpw-preset-editorial-dorado .ccpw-cta__title,
.ccpw-preset-alto-contraste-carbon .ccpw-cta__title,
.ccpw-preset-marfil-calido .ccpw-cta__title,
.ccpw-preset-minimal-sobrio .ccpw-cta__title { color: var(--ccpw-preset-fg); font-family: var(--ccpw-preset-title-font, inherit); }
.ccpw-preset-editorial-dorado .ccpw-cta__description,
.ccpw-preset-alto-contraste-carbon .ccpw-cta__description,
.ccpw-preset-marfil-calido .ccpw-cta__description,
.ccpw-preset-minimal-sobrio .ccpw-cta__description { color: var(--ccpw-preset-fg-muted); }
.ccpw-preset-editorial-dorado .ccpw-cta__eyebrow,
.ccpw-preset-alto-contraste-carbon .ccpw-cta__eyebrow,
.ccpw-preset-marfil-calido .ccpw-cta__eyebrow { color: var(--ccpw-preset-accent); }

@media (max-width: 1024px) {
	.ccpw-tablet-cta--media-left.ccpw-cta--variant-split .ccpw-cta,
	.ccpw-tablet-cta--media-left.ccpw-cta--variant-floating .ccpw-cta { grid-template-columns: minmax(0, var(--ccpw-cta-media-width)) minmax(0, 1fr); grid-template-areas: "media body"; }
	.ccpw-tablet-cta--media-right.ccpw-cta--variant-split .ccpw-cta,
	.ccpw-tablet-cta--media-right.ccpw-cta--variant-floating .ccpw-cta { grid-template-columns: minmax(0, 1fr) minmax(0, var(--ccpw-cta-media-width)); grid-template-areas: "body media"; }
	.ccpw-tablet-cta--media-top.ccpw-cta--variant-split .ccpw-cta,
	.ccpw-tablet-cta--media-top.ccpw-cta--variant-floating .ccpw-cta { grid-template-columns: minmax(0, 1fr); grid-template-areas: "media" "body"; }
	.ccpw-tablet-cta--media-bottom.ccpw-cta--variant-split .ccpw-cta,
	.ccpw-tablet-cta--media-bottom.ccpw-cta--variant-floating .ccpw-cta { grid-template-columns: minmax(0, 1fr); grid-template-areas: "body" "media"; }
	.ccpw-tablet-cta--direction-row .ccpw-cta__body { flex-direction: row; }
	.ccpw-tablet-cta--direction-column .ccpw-cta__body { flex-direction: column; }
	.ccpw-tablet-cta--direction-row .ccpw-cta__copy { flex: 1 1 18rem; }
	.ccpw-tablet-cta--direction-column .ccpw-cta__copy { flex: 0 1 auto; }
	.ccpw-tablet-cta--buttons-row .ccpw-cta__buttons { flex-direction: row; }
	.ccpw-tablet-cta--buttons-column .ccpw-cta__buttons { flex-direction: column; }
	.ccpw-tablet-cta--align-left .ccpw-cta__body { --ccpw-cta-align: flex-start; text-align: left; }
	.ccpw-tablet-cta--align-center .ccpw-cta__body { --ccpw-cta-align: center; text-align: center; }
	.ccpw-tablet-cta--align-right .ccpw-cta__body { --ccpw-cta-align: flex-end; text-align: right; }
	.ccpw-tablet-cta--direction-column .ccpw-cta__body,
	.ccpw-tablet-cta--buttons-column .ccpw-cta__buttons { align-items: var(--ccpw-cta-align, flex-start); }
	.ccpw-tablet-cta--direction-row.ccpw-tablet-cta--valign-start .ccpw-cta__body { align-items: flex-start; }
	.ccpw-tablet-cta--direction-row.ccpw-tablet-cta--valign-center .ccpw-cta__body { align-items: center; }
	.ccpw-tablet-cta--direction-row.ccpw-tablet-cta--valign-end .ccpw-cta__body { align-items: flex-end; }
	.ccpw-tablet-cta--direction-column.ccpw-tablet-cta--valign-start .ccpw-cta__body { justify-content: flex-start; }
	.ccpw-tablet-cta--direction-column.ccpw-tablet-cta--valign-center .ccpw-cta__body { justify-content: center; }
	.ccpw-tablet-cta--direction-column.ccpw-tablet-cta--valign-end .ccpw-cta__body { justify-content: flex-end; }
	.ccpw-tablet-cta--fit-cover .ccpw-cta__photo .ccpw-img__el { object-fit: cover; }
	.ccpw-tablet-cta--fit-contain .ccpw-cta__photo .ccpw-img__el { object-fit: contain; }
	.ccpw-tablet-cta--fit-fill .ccpw-cta__photo .ccpw-img__el { object-fit: fill; }
	.ccpw-tablet-cta--fit-none .ccpw-cta__photo .ccpw-img__el { object-fit: none; }
	.ccpw-tablet-cta--fit-scale-down .ccpw-cta__photo .ccpw-img__el { object-fit: scale-down; }
}
@media (max-width: 767px) {
	.ccpw-mobile-cta--media-left.ccpw-cta--variant-split .ccpw-cta,
	.ccpw-mobile-cta--media-left.ccpw-cta--variant-floating .ccpw-cta { grid-template-columns: minmax(0, var(--ccpw-cta-media-width)) minmax(0, 1fr); grid-template-areas: "media body"; }
	.ccpw-mobile-cta--media-right.ccpw-cta--variant-split .ccpw-cta,
	.ccpw-mobile-cta--media-right.ccpw-cta--variant-floating .ccpw-cta { grid-template-columns: minmax(0, 1fr) minmax(0, var(--ccpw-cta-media-width)); grid-template-areas: "body media"; }
	.ccpw-mobile-cta--media-top.ccpw-cta--variant-split .ccpw-cta,
	.ccpw-mobile-cta--media-top.ccpw-cta--variant-floating .ccpw-cta { grid-template-columns: minmax(0, 1fr); grid-template-areas: "media" "body"; }
	.ccpw-mobile-cta--media-bottom.ccpw-cta--variant-split .ccpw-cta,
	.ccpw-mobile-cta--media-bottom.ccpw-cta--variant-floating .ccpw-cta { grid-template-columns: minmax(0, 1fr); grid-template-areas: "body" "media"; }
	.ccpw-mobile-cta--direction-row .ccpw-cta__body { flex-direction: row; }
	.ccpw-mobile-cta--direction-column .ccpw-cta__body { flex-direction: column; }
	.ccpw-mobile-cta--direction-row .ccpw-cta__copy { flex: 1 1 18rem; }
	.ccpw-mobile-cta--direction-column .ccpw-cta__copy { flex: 0 1 auto; }
	.ccpw-mobile-cta--buttons-row .ccpw-cta__buttons { flex-direction: row; }
	.ccpw-mobile-cta--buttons-column .ccpw-cta__buttons { flex-direction: column; }
	.ccpw-mobile-cta--align-left .ccpw-cta__body { --ccpw-cta-align: flex-start; text-align: left; }
	.ccpw-mobile-cta--align-center .ccpw-cta__body { --ccpw-cta-align: center; text-align: center; }
	.ccpw-mobile-cta--align-right .ccpw-cta__body { --ccpw-cta-align: flex-end; text-align: right; }
	.ccpw-mobile-cta--direction-column .ccpw-cta__body,
	.ccpw-mobile-cta--buttons-column .ccpw-cta__buttons { align-items: var(--ccpw-cta-align, center); }
	.ccpw-mobile-cta--direction-row.ccpw-mobile-cta--valign-start .ccpw-cta__body { align-items: flex-start; }
	.ccpw-mobile-cta--direction-row.ccpw-mobile-cta--valign-center .ccpw-cta__body { align-items: center; }
	.ccpw-mobile-cta--direction-row.ccpw-mobile-cta--valign-end .ccpw-cta__body { align-items: flex-end; }
	.ccpw-mobile-cta--direction-column.ccpw-mobile-cta--valign-start .ccpw-cta__body { justify-content: flex-start; }
	.ccpw-mobile-cta--direction-column.ccpw-mobile-cta--valign-center .ccpw-cta__body { justify-content: center; }
	.ccpw-mobile-cta--direction-column.ccpw-mobile-cta--valign-end .ccpw-cta__body { justify-content: flex-end; }
	.ccpw-mobile-cta--fit-cover .ccpw-cta__photo .ccpw-img__el { object-fit: cover; }
	.ccpw-mobile-cta--fit-contain .ccpw-cta__photo .ccpw-img__el { object-fit: contain; }
	.ccpw-mobile-cta--fit-fill .ccpw-cta__photo .ccpw-img__el { object-fit: fill; }
	.ccpw-mobile-cta--fit-none .ccpw-cta__photo .ccpw-img__el { object-fit: none; }
	.ccpw-mobile-cta--fit-scale-down .ccpw-cta__photo .ccpw-img__el { object-fit: scale-down; }
	.ccpw-cta__body { padding: var(--ccpw-space-3); }
}
@media (prefers-reduced-motion: reduce) {
	.ccpw-cta__button { transition: none; }
}
