/* Community Impact — mission + NGO stories. Inter + amber brand. */

body.page-id-10163 {
	--ci-ink: #1c1917;
	--ci-brand: #9a5200;
	--ci-brand-hover: #7a4100;
	--ci-muted: #57534e;
	--ci-line: #e7e5e4;
	--ci-soft: #faf7f2;
	--ci-field: #f5f0e8;
	--ci-teal: #0f766e;
	--ci-font: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
	--ci-display: "Playfair Display", Georgia, "Times New Roman", serif;
	--ci-ease: cubic-bezier(.2, .7, .2, 1);
	--ci-shadow: 0 10px 28px rgba(28, 25, 23, 0.07);
	--ci-shadow-hover: 0 16px 36px rgba(28, 25, 23, 0.12);
	--ci-content: 920px;
	font-family: var(--ci-font);
	color: var(--ci-ink);
}

body.page-id-10163 #st-content-wrapper {
	background:
		radial-gradient(1100px 420px at 8% 0%, rgba(154, 82, 0, 0.07), transparent 55%),
		radial-gradient(900px 380px at 94% 18%, rgba(15, 118, 110, 0.05), transparent 52%),
		var(--ci-soft);
}

body.page-id-10163 #st-content-wrapper > .container {
	width: 100% !important;
	max-width: 1120px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
}

body.page-id-10163 #st-content-wrapper a:focus-visible,
body.page-id-10163 #st-content-wrapper button:focus-visible,
body.page-id-10163 #st-content-wrapper [role="button"]:focus-visible {
	outline: 3px solid var(--ci-brand);
	outline-offset: 3px;
	border-radius: 8px;
}

/* Hero banner */
body.page-id-10163 .elementor-10163 .st-become-banner {
	position: relative;
	isolation: isolate;
	min-height: 300px !important;
	margin: 0 0 28px !important;
	padding: 0 !important;
	border-radius: 22px;
	overflow: hidden;
	background-color: #1c1917 !important;
	background-image:
		linear-gradient(135deg, rgba(28, 25, 23, 0.82) 0%, rgba(28, 25, 23, 0.55) 48%, rgba(154, 82, 0, 0.45) 100%),
		radial-gradient(800px 320px at 20% 30%, rgba(154, 82, 0, 0.35), transparent 60%) !important;
	background-size: cover !important;
	background-position: center !important;
	box-shadow: var(--ci-shadow);
}

body.page-id-10163 .elementor-10163 .st-become-banner > .e-con {
	position: relative;
	z-index: 1;
	display: flex !important;
	align-items: center;
	justify-content: center;
	min-height: 300px !important;
	padding: 64px 28px !important;
}

body.page-id-10163 .elementor-10163 .st-become-banner .elementor-widget-text-editor,
body.page-id-10163 .elementor-10163 .st-become-banner .elementor-widget-container {
	width: 100%;
	text-align: center !important;
}

body.page-id-10163 .elementor-10163 .st-become-banner .elementor-widget-text-editor h2,
body.page-id-10163 .elementor-10163 .st-become-banner .elementor-widget-text-editor h2 strong,
body.page-id-10163 .elementor-10163 .st-become-banner .elementor-widget-text-editor h2 span,
body.page-id-10163 .elementor-10163 .st-become-banner h2,
body.page-id-10163 .elementor-10163 .st-become-banner h2 strong,
body.page-id-10163 .elementor-10163 .st-become-banner h2 span {
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--ci-display) !important;
	font-size: clamp(2.25rem, 5vw, 3.25rem) !important;
	font-weight: 600 !important;
	line-height: 1.12 !important;
	letter-spacing: -0.02em !important;
	color: #fff !important;
	text-align: center !important;
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.28);
}

body.page-id-10163 .elementor-10163 .st-become-banner h4 {
	display: none !important;
}

/* Shared content cards */
body.page-id-10163 .elementor-10163 .elementor-element-4a9f262 > .e-con.e-child,
body.page-id-10163 .elementor-10163 .elementor-element-2aa43d27 > .e-con.e-child,
body.page-id-10163 .elementor-10163 .elementor-element-20140cf7 > .e-con.e-child,
body.page-id-10163 .elementor-10163 .elementor-element-6425dad5 > .e-con.e-child,
body.page-id-10163 .elementor-10163 .elementor-element-5a2aa5e > .e-con.e-child,
body.page-id-10163 .elementor-10163 .elementor-element-34eafb7a > .e-con.e-child {
	max-width: var(--ci-content);
	margin: 0 auto 24px !important;
	padding: 28px 28px 32px !important;
	background: #fff;
	border: 1px solid var(--ci-line);
	border-radius: 20px;
	box-shadow: var(--ci-shadow);
	transition: box-shadow 200ms var(--ci-ease), border-color 200ms var(--ci-ease);
}

body.page-id-10163 .elementor-10163 .elementor-element-4a9f262 > .e-con.e-child:hover,
body.page-id-10163 .elementor-10163 .elementor-element-2aa43d27 > .e-con.e-child:hover,
body.page-id-10163 .elementor-10163 .elementor-element-20140cf7 > .e-con.e-child:hover,
body.page-id-10163 .elementor-10163 .elementor-element-6425dad5 > .e-con.e-child:hover,
body.page-id-10163 .elementor-10163 .elementor-element-5a2aa5e > .e-con.e-child:hover,
body.page-id-10163 .elementor-10163 .elementor-element-34eafb7a > .e-con.e-child:hover {
	border-color: #ddd6d0;
	box-shadow: var(--ci-shadow-hover);
}

/* Mission intro accent */
body.page-id-10163 .elementor-10163 .elementor-element-4a9f262 > .e-con.e-child {
	border-left: 4px solid var(--ci-brand);
	border-radius: 0 20px 20px 0;
}

/* Tighten Elementor spacers inside cards */
body.page-id-10163 .elementor-10163 .elementor-widget-spacer {
	margin: 0 !important;
}

body.page-id-10163 .elementor-10163 .elementor-element-4a9f262 .elementor-spacer-inner,
body.page-id-10163 .elementor-10163 .elementor-element-2aa43d27 .elementor-spacer-inner,
body.page-id-10163 .elementor-10163 .elementor-element-20140cf7 .elementor-spacer-inner,
body.page-id-10163 .elementor-10163 .elementor-element-6425dad5 .elementor-spacer-inner,
body.page-id-10163 .elementor-10163 .elementor-element-5a2aa5e .elementor-spacer-inner,
body.page-id-10163 .elementor-10163 .elementor-element-34eafb7a .elementor-spacer-inner {
	height: 10px !important;
	min-height: 10px !important;
}

/* Hide decorative empty spacer rows / thin divider-only rows */
body.page-id-10163 .elementor-10163 .elementor-element-8649461 {
	display: none !important;
}

body.page-id-10163 .elementor-10163 .elementor-widget-divider {
	margin: 8px 0 4px !important;
}

body.page-id-10163 .elementor-10163 .elementor-widget-divider .elementor-divider-separator,
body.page-id-10163 .elementor-10163 .elementor-widget-divider hr {
	border: 0 !important;
	border-top: 1px solid var(--ci-line) !important;
	max-width: 120px;
	margin-left: auto !important;
	margin-right: auto !important;
	opacity: 1 !important;
}

/* Typography */
body.page-id-10163 .elementor-10163 .elementor-widget-text-editor .elementor-widget-container {
	font-family: var(--ci-font) !important;
	color: var(--ci-ink);
}

body.page-id-10163 .elementor-10163 .elementor-widget-text-editor h2,
body.page-id-10163 .elementor-10163 .elementor-widget-text-editor h2 strong {
	margin: 0 0 8px !important;
	font-family: var(--ci-display) !important;
	font-size: clamp(1.65rem, 2.6vw, 2.15rem) !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	letter-spacing: -0.02em;
	color: var(--ci-ink) !important;
	text-align: left !important;
}

body.page-id-10163 .elementor-10163 .elementor-widget-text-editor h3,
body.page-id-10163 .elementor-10163 .elementor-widget-text-editor h3 strong {
	margin: 0 0 12px !important;
	font-family: var(--ci-font) !important;
	font-size: clamp(1.25rem, 2vw, 1.5rem) !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	letter-spacing: -0.015em;
	color: var(--ci-ink) !important;
	text-align: left !important;
}

body.page-id-10163 .elementor-10163 .elementor-element-2eab218e .elementor-widget-container h3,
body.page-id-10163 .elementor-10163 .elementor-element-2eab218e .elementor-widget-container h3 strong {
	font-family: var(--ci-display) !important;
	font-size: clamp(1.55rem, 2.8vw, 2rem) !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	text-align: center !important;
	color: var(--ci-ink) !important;
}

body.page-id-10163 .elementor-10163 .elementor-widget-text-editor h3 a,
body.page-id-10163 .elementor-10163 .elementor-widget-text-editor h2 a {
	color: var(--ci-brand) !important;
	text-decoration: none !important;
	transition: color 160ms var(--ci-ease);
}

body.page-id-10163 .elementor-10163 .elementor-widget-text-editor h3 a:hover,
body.page-id-10163 .elementor-10163 .elementor-widget-text-editor h2 a:hover {
	color: var(--ci-brand-hover) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
}

body.page-id-10163 .elementor-10163 .elementor-widget-text-editor p {
	max-width: 68ch;
	margin: 0 0 14px !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.7 !important;
	color: var(--ci-muted) !important;
	text-align: left !important;
}

body.page-id-10163 .elementor-10163 .elementor-element-26d60571 p {
	max-width: 62ch;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
	color: #44403c !important;
}

body.page-id-10163 .elementor-10163 .elementor-widget-text-editor p:last-child {
	margin-bottom: 0 !important;
}

body.page-id-10163 .elementor-10163 .elementor-widget-text-editor p strong {
	color: var(--ci-ink) !important;
	font-weight: 600 !important;
}

body.page-id-10163 .elementor-10163 .elementor-widget-text-editor p a {
	color: var(--ci-brand) !important;
	font-weight: 600;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	transition: color 160ms var(--ci-ease);
}

body.page-id-10163 .elementor-10163 .elementor-widget-text-editor p a:hover {
	color: var(--ci-brand-hover) !important;
}

/* Section label for NGOs We Support */
body.page-id-10163 .elementor-10163 .elementor-element-5e52cccc h2 {
	display: inline-block;
	padding-bottom: 8px;
	border-bottom: 3px solid var(--ci-brand);
	margin-bottom: 4px !important;
}

/* NGO name chips */
body.page-id-10163 .elementor-10163 .elementor-element-6eed1d2a h3,
body.page-id-10163 .elementor-10163 .elementor-element-436b00b5 h3,
body.page-id-10163 .elementor-10163 .elementor-element-7ac9595d h3,
body.page-id-10163 .elementor-10163 .elementor-element-7b2bdaba h3 {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

body.page-id-10163 .elementor-10163 .elementor-element-6eed1d2a h3::before,
body.page-id-10163 .elementor-10163 .elementor-element-436b00b5 h3::before,
body.page-id-10163 .elementor-10163 .elementor-element-7ac9595d h3::before,
body.page-id-10163 .elementor-10163 .elementor-element-7b2bdaba h3::before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 999px;
	background: var(--ci-teal);
	box-shadow: 0 0 0 4px rgba(15, 118, 110, 0.12);
	flex: 0 0 auto;
}

/* Galleries */
body.page-id-10163 .elementor-10163 .st-aboutus-gallery,
body.page-id-10163 .elementor-10163 .st-flickity.st-gallery,
body.page-id-10163 .elementor-10163 .st-aboutus-gallery .carousel {
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 8px 22px rgba(28, 25, 23, 0.08);
}

body.page-id-10163 .elementor-10163 .st-aboutus-gallery .flickity-viewport {
	border-radius: 16px;
}

body.page-id-10163 .elementor-10163 .st-aboutus-gallery .flickity-page-dots {
	bottom: 12px;
}

body.page-id-10163 .elementor-10163 .st-aboutus-gallery .flickity-page-dots .dot {
	width: 8px;
	height: 8px;
	margin: 0 4px;
	background: rgba(255, 255, 255, 0.55);
	opacity: 1;
	transition: background-color 160ms var(--ci-ease), transform 160ms var(--ci-ease);
}

body.page-id-10163 .elementor-10163 .st-aboutus-gallery .flickity-page-dots .dot.is-selected {
	background: #fff;
	transform: scale(1.15);
}

/* Video embeds */
body.page-id-10163 .elementor-10163 .elementor-widget-video .elementor-widget-container,
body.page-id-10163 .elementor-10163 .elementor-widget-video .elementor-wrapper {
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 8px 22px rgba(28, 25, 23, 0.1);
}

body.page-id-10163 .elementor-10163 .elementor-custom-embed-play {
	background: rgba(154, 82, 0, 0.92) !important;
	border-radius: 999px !important;
	width: 68px !important;
	height: 68px !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	box-shadow: 0 10px 24px rgba(28, 25, 23, 0.28);
	transition: background-color 180ms var(--ci-ease), transform 180ms var(--ci-ease);
}

body.page-id-10163 .elementor-10163 .elementor-custom-embed-play:hover {
	background: var(--ci-brand-hover) !important;
	transform: scale(1.04);
}

body.page-id-10163 .elementor-10163 .elementor-custom-embed-play i {
	color: #fff !important;
	margin-left: 3px;
}

body.page-id-10163 .elementor-10163 .elementor-widget-video {
	margin: 8px 0 16px !important;
}

body.page-id-10163 .elementor-10163 .elementor-widget-shortcode {
	margin-top: 12px !important;
}

/* Parent rows: remove default stretch padding noise */
body.page-id-10163 .elementor-10163 > .e-con.e-parent {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-bottom: 0 !important;
}

@media (max-width: 767px) {
	body.page-id-10163 .elementor-10163 .st-become-banner {
		min-height: 220px !important;
		padding: 56px 18px !important;
		border-radius: 16px;
		margin-bottom: 18px !important;
	}

	body.page-id-10163 .elementor-10163 .elementor-element-4a9f262 > .e-con.e-child,
	body.page-id-10163 .elementor-10163 .elementor-element-2aa43d27 > .e-con.e-child,
	body.page-id-10163 .elementor-10163 .elementor-element-20140cf7 > .e-con.e-child,
	body.page-id-10163 .elementor-10163 .elementor-element-6425dad5 > .e-con.e-child,
	body.page-id-10163 .elementor-10163 .elementor-element-5a2aa5e > .e-con.e-child,
	body.page-id-10163 .elementor-10163 .elementor-element-34eafb7a > .e-con.e-child {
		padding: 20px 18px 22px !important;
		border-radius: 16px;
		margin-bottom: 16px !important;
	}

	body.page-id-10163 .elementor-10163 .elementor-element-4a9f262 > .e-con.e-child {
		border-radius: 0 16px 16px 0;
	}

	body.page-id-10163 .elementor-10163 .elementor-widget-text-editor p {
		font-size: 15px !important;
		line-height: 1.65 !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-10163 .elementor-10163 .elementor-element-4a9f262 > .e-con.e-child,
	body.page-id-10163 .elementor-10163 .elementor-element-2aa43d27 > .e-con.e-child,
	body.page-id-10163 .elementor-10163 .elementor-element-20140cf7 > .e-con.e-child,
	body.page-id-10163 .elementor-10163 .elementor-element-6425dad5 > .e-con.e-child,
	body.page-id-10163 .elementor-10163 .elementor-element-5a2aa5e > .e-con.e-child,
	body.page-id-10163 .elementor-10163 .elementor-element-34eafb7a > .e-con.e-child,
	body.page-id-10163 .elementor-10163 .elementor-custom-embed-play,
	body.page-id-10163 .elementor-10163 .elementor-widget-text-editor a {
		transition: none !important;
	}

	body.page-id-10163 .elementor-10163 .elementor-custom-embed-play:hover {
		transform: none;
	}
}
