/**
 * Capital Core — The Capital Difference (Why Us)
 * Exact conversion from capital-glass.html #why-us
 */

.elementor-widget-capital_core_capital_difference,
.elementor-widget-capital_core_capital_difference > .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
}

.capital-core-widget.cc-diff-wrap {
	width: 100%;
	max-width: 100%;
	font-family: "Manrope", sans-serif;
	color: #ffffff;
	-webkit-font-smoothing: antialiased;
}

/* bg-[#102c36] text-white */
.capital-core-widget .cc-diff {
	background-color: #102c36;
	color: #ffffff;
	width: 100%;
	box-sizing: border-box;
}

/* mx-auto grid max-w-7xl lg:grid-cols-[.85fr_1.15fr] */
.capital-core-widget .cc-diff__inner {
	margin-left: auto;
	margin-right: auto;
	display: grid;
	max-width: var(--cc-diff-max-width, 1280px);
	width: 100%;
	grid-template-columns: 1fr;
	box-sizing: border-box;
}

@media (min-width: 1024px) {
	.capital-core-widget .cc-diff__inner {
		grid-template-columns: 0.85fr 1.15fr;
	}
}

/* Left: p-8 lg:p-16 */
.capital-core-widget .cc-diff__intro {
	padding: 32px; /* p-8 */
	min-width: 0;
	box-sizing: border-box;
}

@media (min-width: 1024px) {
	.capital-core-widget .cc-diff__intro {
		padding: 64px; /* lg:p-16 */
	}
}

.capital-core-widget .cc-diff__eyebrow {
	margin: 0;
	padding: 0;
	font-family: "Manrope", sans-serif;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.18em;
	line-height: 1.25;
	color: #ffe21b !important;
	text-transform: uppercase;
}

/* mt-4 font-display text-4xl font-black leading-tight tracking-[-0.05em] sm:text-5xl */
.elementor-widget-capital_core_capital_difference .cc-diff__title,
.capital-core-widget .cc-diff__title {
	margin: 16px 0 0 !important; /* mt-4 */
	padding: 0 !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: 36px !important; /* text-4xl */
	font-weight: 900 !important; /* font-black */
	line-height: 1.25 !important; /* leading-tight */
	letter-spacing: -0.05em !important; /* tracking-[-0.05em] */
	color: #ffffff !important;
	text-transform: none !important;
}

.elementor-widget-capital_core_capital_difference .cc-diff__title *,
.capital-core-widget .cc-diff__title * {
	letter-spacing: -0.05em !important;
}

@media (min-width: 640px) {
	.elementor-widget-capital_core_capital_difference .cc-diff__title,
	.capital-core-widget .cc-diff__title {
		font-size: 48px !important; /* sm:text-5xl */
	}
}

/* mt-6 max-w-md leading-7 text-white/70 */
.capital-core-widget .cc-diff__text {
	margin: 24px 0 0; /* mt-6 */
	padding: 0;
	max-width: 28rem; /* max-w-md */
	font-family: "Manrope", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.75rem; /* leading-7 */
	color: rgba(255, 255, 255, 0.7) !important;
}

/* mt-8 inline-block border-b-2 border-[#ffe21b] pb-2 text-sm font-black */
.capital-core-widget .cc-diff__cta {
	display: inline-block !important;
	margin: 32px 0 0; /* mt-8 */
	padding: 0 0 8px; /* pb-2 */
	font-family: "Manrope", sans-serif;
	font-size: 14px; /* text-sm */
	font-weight: 900;
	line-height: 1.25;
	color: #ffffff !important;
	text-decoration: none !important;
	text-transform: uppercase;
	border-bottom: 2px solid #ffe21b !important;
}

.capital-core-widget .cc-diff__cta:hover,
.capital-core-widget .cc-diff__cta:focus {
	color: #ffe21b !important;
}

/* Features: grid sm:grid-cols-3 */
.capital-core-widget .cc-diff__features {
	display: grid;
	grid-template-columns: 1fr;
	margin: 0;
	padding: 0;
	min-width: 0;
}

@media (min-width: 640px) {
	.capital-core-widget .cc-diff__features {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* Feature: border-l border-white/15 p-8 lg:p-12 */
.capital-core-widget .cc-diff__feature {
	border-left: 1px solid rgba(255, 255, 255, 0.15);
	padding: 32px; /* p-8 */
	margin: 0;
	box-sizing: border-box;
	min-width: 0;
}

@media (min-width: 1024px) {
	.capital-core-widget .cc-diff__feature {
		padding: 48px; /* lg:p-12 */
	}
}

/* Number: text-4xl text-[#ffe21b] — uses <b> so bold */
.capital-core-widget .cc-diff__num {
	display: block;
	margin: 0;
	padding: 0;
	font-family: "Manrope", sans-serif;
	font-size: 36px; /* text-4xl */
	font-weight: 700;
	line-height: 1.1;
	color: #ffe21b !important;
}

/* mt-16 text-xl font-black */
.capital-core-widget .cc-diff__feature-title {
	margin: 64px 0 0; /* mt-16 */
	padding: 0;
	font-family: "Manrope", sans-serif;
	font-size: 20px; /* text-xl */
	font-weight: 900;
	line-height: 1.25;
	color: #ffffff !important;
}

/* mt-3 text-sm leading-6 text-white/65 */
.capital-core-widget .cc-diff__feature-text {
	margin: 12px 0 0; /* mt-3 */
	padding: 0;
	font-family: "Manrope", sans-serif;
	font-size: 14px; /* text-sm */
	font-weight: 400;
	line-height: 1.5rem; /* leading-6 */
	color: rgba(255, 255, 255, 0.65) !important;
}
