/* Homepage redesign: "Be Part of the Change" + "How We Create Change".
   Scoped entirely under .change-2026 so nothing else on the site is
   affected. Independent token set (matches the About page's palette,
   defined separately so this file has no dependency on it). */
.change-2026 {
	--c-forest: #102827;
	--c-mint: #D7F5EA;
	--c-cream: #FAF8F2;
	--c-coral: #F47C55;
	--c-blue: #19C7EB;
	--c-white: #FFFFFF;
}
.change-2026 .c-wrap {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
}
.change-2026 .c-eyebrow {
	display: block;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--c-coral);
	margin-bottom: 16px;
}
.change-2026 .c-heading {
	font-size: 44px;
	line-height: 1.15;
	font-weight: 800;
	margin: 0 0 16px;
}
.change-2026 .c-sub {
	font-size: 18px;
	line-height: 1.7;
	max-width: 640px;
}
@media (prefers-reduced-motion: no-preference) {
	.change-2026 .c-reveal {
		opacity: 0;
		transform: translateY(22px);
		transition: opacity .6s ease, transform .6s ease;
	}
	.change-2026 .c-reveal.is-visible {
		opacity: 1;
		transform: none;
	}
}

/* ---------- Be Part of the Change ---------- */
.change-2026 .c-involve {
	background: var(--c-cream);
	padding: 110px 0;
}
.change-2026 .c-involve .c-heading,
.change-2026 .c-involve .c-sub {
	color: var(--c-forest);
}
.change-2026 .c-involve-head {
	text-align: center;
	margin-bottom: 60px;
}
.change-2026 .c-involve-head .c-sub {
	margin: 0 auto;
}
.change-2026 .c-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}
@media (max-width: 900px) {
	.change-2026 .c-cards { grid-template-columns: 1fr; }
}
.change-2026 .c-card {
	display: block;
	background: var(--c-white);
	border: 1px solid #ece6de;
	border-radius: 10px;
	padding: 46px 38px;
	text-decoration: none;
	color: inherit;
	transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
	position: relative;
	overflow: hidden;
}
.change-2026 .c-card::before {
	content: "";
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 3px;
	background: var(--c-accent, var(--c-coral));
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .35s ease;
}
.change-2026 .c-card:hover,
.change-2026 .c-card:focus-visible {
	transform: translateY(-6px);
	box-shadow: 0 22px 46px rgba(16, 40, 39, 0.10);
	border-color: transparent;
}
.change-2026 .c-card:hover::before,
.change-2026 .c-card:focus-visible::before {
	transform: scaleX(1);
}
.change-2026 .c-card-num {
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 1px;
	color: #b9b2a6;
	margin-bottom: 22px;
}
.change-2026 .c-card-icon {
	font-size: 30px;
	color: var(--c-accent, var(--c-coral));
	margin-bottom: 22px;
	display: inline-block;
	transition: transform .3s ease;
}
.change-2026 .c-card:hover .c-card-icon {
	transform: translateY(-4px);
}
.change-2026 .c-card h3 {
	font-size: 22px;
	font-weight: 800;
	letter-spacing: .5px;
	text-transform: uppercase;
	color: var(--c-forest);
	margin-bottom: 14px;
}
.change-2026 .c-card p {
	font-size: 15px;
	line-height: 1.7;
	color: #5a6a67;
	margin-bottom: 26px;
	min-height: 74px;
}
.change-2026 .c-card-cta {
	font-size: 14px;
	font-weight: 700;
	color: var(--c-forest);
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.change-2026 .c-card:hover .c-card-cta { color: var(--c-accent, var(--c-coral)); }
.change-2026 .c-card:nth-child(1) { --c-accent: var(--c-coral); }
.change-2026 .c-card:nth-child(2) { --c-accent: var(--c-mint-strong, #53C99F); }
.change-2026 .c-card:nth-child(3) { --c-accent: var(--c-blue); }

/* ---------- How We Create Change ---------- */
.change-2026 .c-approach {
	background: var(--c-forest);
	padding: 110px 0;
}
.change-2026 .c-approach .c-eyebrow { color: var(--c-mint); }
.change-2026 .c-approach .c-heading { color: var(--c-white); text-align: center; }
.change-2026 .c-approach-head { text-align: center; margin-bottom: 64px; }
.change-2026 .c-approach .c-sub { color: rgba(255,255,255,0.75); margin: 0 auto; }
.change-2026 .c-approach-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2px;
	background: rgba(255,255,255,0.08);
	border-radius: 14px;
	overflow: hidden;
}
@media (max-width: 767px) {
	.change-2026 .c-approach-grid { grid-template-columns: 1fr; }
}
.change-2026 .c-approach-block {
	background: var(--c-forest);
	padding: 48px 44px;
	transition: background .3s ease;
}
.change-2026 .c-approach-block:hover {
	background: rgba(255,255,255,0.04);
}
.change-2026 .c-approach-num {
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 1px;
	color: var(--c-coral);
	margin-bottom: 18px;
}
.change-2026 .c-approach-block .c-approach-icon {
	font-size: 24px;
	color: var(--c-mint);
	margin-bottom: 16px;
	display: inline-block;
}
.change-2026 .c-approach-block h3 {
	font-size: 23px;
	font-weight: 800;
	color: var(--c-white);
	margin-bottom: 14px;
	line-height: 1.3;
}
.change-2026 .c-approach-block p {
	font-size: 15.5px;
	line-height: 1.75;
	color: rgba(255,255,255,0.72);
	margin-bottom: 20px;
	max-width: 480px;
}
.change-2026 .c-approach-block a.c-card-cta {
	color: var(--c-mint);
	font-size: 14px;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	text-decoration: none;
}
.change-2026 .c-approach-block a.c-card-cta:hover { color: var(--c-coral); }
.change-2026 .c-approach-footer {
	text-align: center;
	margin-top: 56px;
}
.change-2026 .c-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 16px 32px;
	border-radius: 50px;
	background: var(--c-coral);
	color: var(--c-white);
	font-weight: 700;
	font-size: 15px;
	text-decoration: none;
	transition: transform .25s ease, background .25s ease;
}
.change-2026 .c-btn:hover { transform: translateY(-3px); background: #e8623b; color: var(--c-white); }

@media (max-width: 600px) {
	.change-2026 .c-heading { font-size: 30px; }
	.change-2026 .c-card,
	.change-2026 .c-approach-block { padding: 32px 26px; }
}
