.elementor-widget-ccpw-related-content {
	--ccpw-related-heading: var(--e-global-color-primary, #202124);
	--ccpw-related-text: var(--e-global-color-text, #444);
	--ccpw-related-muted: var(--e-global-color-secondary, #666);
	--ccpw-related-accent: var(--e-global-color-accent, currentColor);
	--ccpw-related-heading-font: var(--e-global-typography-primary-font-family, inherit);
	--ccpw-related-text-font: var(--e-global-typography-text-font-family, inherit);
}
.ccpw-related { max-width: 100%; min-width: 0; color: var(--ccpw-related-text); font-family: var(--ccpw-related-text-font, inherit); }
.ccpw-related__heading { margin: 0 0 1.75rem; }
.ccpw-related__title { margin: 0; color: var(--ccpw-related-heading); font-family: var(--ccpw-related-heading-font, inherit); overflow-wrap: anywhere; }
.ccpw-related__subtitle { max-width: 70ch; margin: .65rem 0 0; color: var(--ccpw-related-muted); line-height: 1.6; overflow-wrap: anywhere; }
.ccpw-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; min-width: 0; }
.ccpw-related-card { position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden; color: inherit; text-decoration: none; background: #fff; border: 1px solid #dedede; border-radius: .5rem; transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.ccpw-related-card:hover { transform: translateY(-2px); }
.ccpw-related-card:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.ccpw-related-card__visual { --ccpw-related-visual-size: 56px; display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 3 / 2; overflow: hidden; color: var(--ccpw-related-accent); background: #eee; font-size: 1.5rem; }
.ccpw-related-card__visual.ccpw-img { display: block; }
.ccpw-related-card__visual img,
.ccpw-related-card__visual svg,
.ccpw-related-card__visual .ccpw-img__el { display: block; width: 100%; height: 100%; }
.ccpw-related-card__visual--icon i { font-size: inherit; }
.ccpw-related-card__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: .55rem; min-width: 0; padding: 1.25rem; }
.ccpw-related-card__eyebrow { color: var(--ccpw-related-accent); font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; overflow-wrap: anywhere; }
.ccpw-related-card__title { color: var(--ccpw-related-heading); font-family: var(--ccpw-related-heading-font, inherit); font-size: 1.1rem; line-height: 1.3; overflow-wrap: anywhere; }
.ccpw-related-card__meta { color: var(--ccpw-related-muted); font-size: .8rem; overflow-wrap: anywhere; }
.ccpw-related-card__excerpt { color: var(--ccpw-related-text); line-height: 1.55; overflow-wrap: anywhere; }
.ccpw-related-card__action { margin-top: auto; color: var(--ccpw-related-accent); font-weight: 700; }
.ccpw-related-card__arrow { position: absolute; right: 1rem; bottom: 1rem; color: var(--ccpw-related-accent); transition: transform .2s ease; }
.ccpw-related-card:hover .ccpw-related-card__arrow,
.ccpw-related-card:focus-visible .ccpw-related-card__arrow { transform: translateX(3px); }
.ccpw-related__empty { margin: 0; color: var(--ccpw-related-muted); }
.elementor-widget-ccpw-related-content.ccpw-related--visual-height .ccpw-related-card__visual { aspect-ratio: auto; height: 220px; }
.elementor-widget-ccpw-related-content.ccpw-related--layout-list .ccpw-related__grid { grid-template-columns: minmax(0, 1fr); }
.elementor-widget-ccpw-related-content.ccpw-related--layout-list .ccpw-related-card { display: grid; grid-template-columns: minmax(160px, 30%) minmax(0, 1fr); }
.elementor-widget-ccpw-related-content.ccpw-related--layout-compact .ccpw-related-card { flex-direction: row; align-items: center; }
.elementor-widget-ccpw-related-content.ccpw-related--layout-compact .ccpw-related-card__visual { flex: 0 0 var(--ccpw-related-visual-size); width: var(--ccpw-related-visual-size); height: var(--ccpw-related-visual-size); margin-left: 1rem; aspect-ratio: 1; }
.elementor-widget-ccpw-related-content.ccpw-related--layout-compact .ccpw-related-card__body { padding: 1rem; }
.elementor-widget-ccpw-related-content.ccpw-related--layout-compact .ccpw-related-card__excerpt,
.elementor-widget-ccpw-related-content.ccpw-related--layout-compact .ccpw-related-card__meta,
.elementor-widget-ccpw-related-content.ccpw-related--layout-compact .ccpw-related-card__action { display: none; }
@media (max-width: 1024px) {
	.elementor-widget-ccpw-related-content.ccpw-tablet-related--layout-list .ccpw-related__grid { grid-template-columns: minmax(0, 1fr); }
	.elementor-widget-ccpw-related-content.ccpw-tablet-related--layout-list .ccpw-related-card { display: grid; grid-template-columns: minmax(140px, 30%) minmax(0, 1fr); }
	.elementor-widget-ccpw-related-content.ccpw-tablet-related--layout-cards .ccpw-related-card { display: flex; flex-direction: column; }
	.elementor-widget-ccpw-related-content.ccpw-tablet-related--layout-cards .ccpw-related-card__visual,
	.elementor-widget-ccpw-related-content.ccpw-tablet-related--layout-list .ccpw-related-card__visual { flex: 0 0 auto; width: 100%; margin: 0; }
	.elementor-widget-ccpw-related-content.ccpw-related--visual-ratio.ccpw-tablet-related--layout-cards .ccpw-related-card__visual,
	.elementor-widget-ccpw-related-content.ccpw-related--visual-ratio.ccpw-tablet-related--layout-list .ccpw-related-card__visual { height: auto; }
	.elementor-widget-ccpw-related-content.ccpw-tablet-related--layout-cards .ccpw-related-card__excerpt,
	.elementor-widget-ccpw-related-content.ccpw-tablet-related--layout-cards .ccpw-related-card__meta,
	.elementor-widget-ccpw-related-content.ccpw-tablet-related--layout-cards .ccpw-related-card__action,
	.elementor-widget-ccpw-related-content.ccpw-tablet-related--layout-list .ccpw-related-card__excerpt,
	.elementor-widget-ccpw-related-content.ccpw-tablet-related--layout-list .ccpw-related-card__meta,
	.elementor-widget-ccpw-related-content.ccpw-tablet-related--layout-list .ccpw-related-card__action { display: block; }
	.elementor-widget-ccpw-related-content.ccpw-tablet-related--layout-compact .ccpw-related-card { display: flex; flex-direction: row; align-items: center; }
	.elementor-widget-ccpw-related-content.ccpw-tablet-related--layout-compact .ccpw-related-card__visual { flex: 0 0 var(--ccpw-related-visual-size); width: var(--ccpw-related-visual-size); height: var(--ccpw-related-visual-size); margin-left: 1rem; aspect-ratio: 1; }
	.elementor-widget-ccpw-related-content.ccpw-tablet-related--layout-compact .ccpw-related-card__excerpt,
	.elementor-widget-ccpw-related-content.ccpw-tablet-related--layout-compact .ccpw-related-card__meta,
	.elementor-widget-ccpw-related-content.ccpw-tablet-related--layout-compact .ccpw-related-card__action { display: none; }
}
@media (max-width: 767px) {
	.elementor-widget-ccpw-related-content.ccpw-mobile-related--layout-list .ccpw-related__grid { grid-template-columns: minmax(0, 1fr); }
	.elementor-widget-ccpw-related-content.ccpw-mobile-related--layout-list .ccpw-related-card { display: grid; grid-template-columns: minmax(96px, 30%) minmax(0, 1fr); }
	.elementor-widget-ccpw-related-content.ccpw-mobile-related--layout-cards .ccpw-related-card { display: flex; flex-direction: column; }
	.elementor-widget-ccpw-related-content.ccpw-mobile-related--layout-cards .ccpw-related-card__visual,
	.elementor-widget-ccpw-related-content.ccpw-mobile-related--layout-list .ccpw-related-card__visual { flex: 0 0 auto; width: 100%; margin: 0; }
	.elementor-widget-ccpw-related-content.ccpw-related--visual-ratio.ccpw-mobile-related--layout-cards .ccpw-related-card__visual,
	.elementor-widget-ccpw-related-content.ccpw-related--visual-ratio.ccpw-mobile-related--layout-list .ccpw-related-card__visual { height: auto; }
	.elementor-widget-ccpw-related-content.ccpw-mobile-related--layout-cards .ccpw-related-card__excerpt,
	.elementor-widget-ccpw-related-content.ccpw-mobile-related--layout-cards .ccpw-related-card__meta,
	.elementor-widget-ccpw-related-content.ccpw-mobile-related--layout-cards .ccpw-related-card__action,
	.elementor-widget-ccpw-related-content.ccpw-mobile-related--layout-list .ccpw-related-card__excerpt,
	.elementor-widget-ccpw-related-content.ccpw-mobile-related--layout-list .ccpw-related-card__meta,
	.elementor-widget-ccpw-related-content.ccpw-mobile-related--layout-list .ccpw-related-card__action { display: block; }
	.elementor-widget-ccpw-related-content.ccpw-mobile-related--layout-compact .ccpw-related-card { display: flex; flex-direction: row; align-items: center; }
	.elementor-widget-ccpw-related-content.ccpw-mobile-related--layout-compact .ccpw-related-card__visual { flex: 0 0 var(--ccpw-related-visual-size); width: var(--ccpw-related-visual-size); height: var(--ccpw-related-visual-size); margin-left: .75rem; aspect-ratio: 1; }
	.elementor-widget-ccpw-related-content.ccpw-mobile-related--layout-compact .ccpw-related-card__excerpt,
	.elementor-widget-ccpw-related-content.ccpw-mobile-related--layout-compact .ccpw-related-card__meta,
	.elementor-widget-ccpw-related-content.ccpw-mobile-related--layout-compact .ccpw-related-card__action { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.ccpw-related-card,
	.ccpw-related-card__arrow { transition: none; }
}
