/**
 * RahmahConnect Elementor Figma overrides.
 * Built for Elementor Flexbox Containers only (no Section / Inner Section).
 *
 * @package HelloElementorChild
 */

@import url("https://fonts.googleapis.com/css2?family=Montaga&family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap");

/* ==========================================================================
   Layout — Containers (e-con)
   ========================================================================== */

body.rahmah-landing-page {
	overflow-x: hidden;
	margin: 0;
	padding: 0;
	font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.rahmah-landing-page .site-main,
body.rahmah-landing-page .page-content,
body.rahmah-landing-page #content,
body.rahmah-landing-page .entry-content,
body.rahmah-landing-page .elementor-location-header,
body.rahmah-landing-page .elementor-location-footer {
	padding: 0 !important;
	margin: 0 !important;
}

body.rahmah-landing-page .e-con.e-parent:first-child {
	margin-top: 0 !important;
}

/* Templately Theme Builder header — Canvas pages never called get_header();
   with Header & Footer template the site header must stay above content. */
.elementor[data-elementor-type="templately-header"] {
	position: relative;
	z-index: 100;
	width: 100%;
}

body.rahmah-landing-page .elementor[data-elementor-type="templately-header"] {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

body.rahmah-landing-page .elementor[data-elementor-type="templately-header"] .rahmah-el-hero-nav.e-con {
	position: relative !important;
}

/* body.rahmah-landing-page .e-con-boxed {
	--content-width: 1440px;
}
 */
body.rahmah-landing-page .e-con > .e-con-inner {
	padding-left: 0;
	padding-right: 0;
}

body.rahmah-landing-page .elementor-widget:not(:last-child) {
	margin-bottom: 0;
}

body.rahmah-landing-page .e-con.e-child > .e-con-inner {
	padding: 0;
}

/* Service cards need their own 32px padding (override child reset) */
body.rahmah-landing-page .rahmah-el-service-card.e-con > .e-con-inner {
	padding: 32px !important;
}

/* ==========================================================================
   Hero — Figma 1:49 (Containers only, pixel-exact)
   ========================================================================== */

.rahmah-el-hero.e-con {
	--background-overlay: "";
	--overlay-opacity: 1;
	background-color: #1a1a1a !important;
	background-image: url("../images/hero-bg.png") !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	min-height: 806px !important;
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

/*
 * Figma Hero overlay (node 1:49) — two stacked linear gradients:
 * 1) 109.432° diagonal: black 69% at 27.494% → transparent at 125.59% (darker on the left)
 * 2) 180° top-down:    black 84% at 7.5201% → transparent at 35.796% (nav vignette)
 * Elementor containers paint overlay on ::before (content: var(--background-overlay)).
 */
.rahmah-el-hero.e-con::before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	top: 0 !important;
	left: 0 !important;
	z-index: 0;
	pointer-events: none;
	opacity: 1 !important;
	mix-blend-mode: normal;
	background-color: transparent !important;
	background-image:
		linear-gradient(109.432deg, rgba(0, 0, 0, 0.69) 27.494%, rgba(0, 0, 0, 0) 125.59%),
		linear-gradient(180deg, rgba(0, 0, 0, 0.84) 7.5201%, rgba(0, 0, 0, 0) 35.796%) !important;
	background-repeat: no-repeat;
	background-size: cover;
}

.rahmah-el-hero > .e-con-inner {
	position: relative;
	z-index: 1;
	display: flex !important;
	flex-direction: column;
	min-height: 806px;
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	gap: 0 !important;
}

/* Navbar — absolute top (Figma: py 24 px 80, w 1440, space-between) */
.rahmah-el-hero-nav.e-con {
	position: absolute !important;
	top: 0;
	left: 0;
	right: 0;
	z-index: 20;
	width: 100% !important;
	margin: 0 !important;
}

.rahmah-el-hero-nav > .e-con-inner {
	max-width: 1440px;
	width: 100%;
	margin: 0 auto;
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 24px !important;
	padding: 24px 80px !important;
}

.rahmah-el-hero-logo.e-con {
	width: 150px !important;
	flex: 0 0 150px !important;
}

.rahmah-el-hero-logo > .e-con-inner {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 6px !important;
	padding: 0 !important;
	width: 150px !important;
}

.rahmah-el-hero-logo .elementor-widget-image {
	margin: 0 !important;
	width: 150px;
}

.rahmah-el-hero-logo .elementor-widget-image img,
.rahmah-el-logo-main img,
.rahmah-el-logo-sub img {
	display: block;
	width: 150px !important;
	max-width: 150px !important;
	height: auto !important;
}

.rahmah-el-nav-links.e-con {
	flex: 1 1 auto !important;
	width: auto !important;
}

.rahmah-el-nav-links > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 24px !important;
	padding: 0 !important;
}

.rahmah-el-hero-nav-cta.e-con {
	flex: 0 0 auto !important;
	width: auto !important;
}

.rahmah-el-hero-nav-cta > .e-con-inner {
	padding: 0 !important;
	display: flex !important;
	justify-content: flex-end;
}

.rahmah-el-nav-heading {
	margin: 0 !important;
	width: auto !important;
}

.rahmah-el-nav-heading .elementor-heading-title {
	margin: 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
}

.rahmah-el-nav-heading .elementor-heading-title a {
	display: inline-block;
	padding: 8px 12px;
	color: #ffffff !important;
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
	white-space: nowrap;
}

.rahmah-el-nav-heading .elementor-heading-title a:hover {
	opacity: 0.85;
}

/* Hero body — Figma: pt 154, pb 80, px 80, gap 60, items-center */
.rahmah-el-hero-body.e-con {
	position: relative;
	z-index: 5;
	flex: 1 1 auto !important;
	width: 100% !important;
	margin: 0 !important;
}

.rahmah-el-hero-body > .e-con-inner {
	max-width: 1440px;
	width: 100%;
	margin: 0 auto;
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 60px !important;
	padding: 154px 80px 80px !important;
}

.rahmah-el-hero-content-col.e-con {
	flex: 1 1 0 !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
}

.rahmah-el-hero-content-col > .e-con-inner {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 32px !important;
	padding: 0 !important;
	width: 100%;
}

.rahmah-el-hero-title .elementor-heading-title,
.rahmah-el-hero-content-col .elementor-heading-title {
	margin: 0;
	font-family: "Montaga", Georgia, serif;
	font-size: 56px;
	font-weight: 400;
	line-height: normal;
	color: #ffffff;
}

.rahmah-el-hero-subtitle,
.rahmah-el-hero-content-col .elementor-widget-text-editor {
	max-width: 729px;
	width: 100%;
}

.rahmah-el-hero-subtitle .elementor-widget-container p,
.rahmah-el-hero-content-col .elementor-widget-text-editor p {
	margin: 0;
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.6;
	color: #e2e2d9;
}

.rahmah-el-hero-form-col.e-con {
	flex: 0 0 380px !important;
	width: 380px !important;
	max-width: 380px !important;
}

.rahmah-el-hero-form-col > .e-con-inner {
	display: block;
	width: 100%;
	padding: 0 !important;
}

.rahmah-el-signup-shortcode,
.rahmah-el-signup-shortcode .elementor-widget-container,
.rahmah-el-signup-shortcode .elementor-shortcode {
	width: 100%;
}

/* Hero CTAs — Figma gap 16px; buttons sit directly in row container */
.rahmah-el-hero-ctas-row.e-con {
	width: auto !important;
	flex: 0 0 auto !important;
	margin: 0 !important;
}

.rahmah-el-hero-ctas-row > .e-con-inner {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: flex-start !important;
	gap: 16px !important;
	width: auto !important;
	padding: 0 !important;
}

.rahmah-el-hero-ctas-row .elementor-widget-button {
	width: auto !important;
	margin: 0 !important;
}

.rahmah-el-hero .elementor-button {
	font-family: "Montserrat", sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	padding: 14px 24px !important;
	border-radius: 58px !important;
	min-height: 0 !important;
}

.rahmah-el-hero .elementor-button-link {
	border-width: 1.5px !important;
}

/* ==========================================================================
   Signup panel — Figma exact (380px, py 32 px 28, gap 20)
   ========================================================================== */

.rahmah-signup-panel {
	box-sizing: border-box;
	width: 100%;
	max-width: 380px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 32px 28px;
	border-radius: 24px;
	background: rgba(250, 248, 243, 0.2);
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(16px);
	box-shadow: 0 20px 48px rgba(0, 0, 0, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.15);
	color: #ffffff;
	font-family: "Montserrat", sans-serif;
}

.rahmah-signup-panel *,
.rahmah-signup-panel *::before,
.rahmah-signup-panel *::after {
	box-sizing: border-box;
}

.rahmah-signup-panel__header {
	display: flex;
	flex-direction: column;
	gap: 6px;
	width: 100%;
}

.rahmah-signup-panel__title {
	margin: 0;
	font-family: "Montaga", Georgia, serif;
	font-size: 24px;
	font-weight: 400;
	line-height: normal;
	color: #ffffff;
}

.rahmah-signup-panel__desc {
	margin: 0;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
	color: #ffffff;
}

.rahmah-signup-panel__divider {
	width: 100%;
	height: 1px;
	background: #e3dbdb;
	border: 0;
	margin: 0;
	padding: 0;
}

.rahmah-signup-form {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
	margin: 0;
}

.rahmah-signup-form__row {
	display: flex;
	gap: 12px;
	width: 100%;
}

.rahmah-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
	flex: 1;
	min-width: 0;
	width: 100%;
}

.rahmah-field label {
	font-size: 12px;
	font-weight: 600;
	line-height: normal;
	color: #ffffff;
}

.rahmah-field input,
.rahmah-field select {
	width: 100%;
	padding: 12px 14px;
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: normal;
	color: #ffffff;
	background: rgba(255, 255, 255, 0.15);
	border: 1px solid rgba(227, 219, 219, 0.25);
	border-radius: 34px;
	outline: none;
	box-shadow: none;
	appearance: none;
	-webkit-appearance: none;
}

.rahmah-field input::placeholder {
	color: #cacaca;
	opacity: 1;
}

/* Kill parent-theme / click focus chrome; keep keyboard-only indicator */
.rahmah-signup-panel .rahmah-field input:focus,
.rahmah-signup-panel .rahmah-field select:focus,
.rahmah-signup-panel .rahmah-phone-input input:focus,
.rahmah-signup-panel .rahmah-phone-input:focus-within {
	outline: none;
	box-shadow: none;
	border-color: rgba(227, 219, 219, 0.25);
}

.rahmah-signup-panel .rahmah-field input:focus-visible,
.rahmah-signup-panel .rahmah-field select:focus-visible {
	outline: 2px solid rgba(255, 255, 255, 0.7);
	outline-offset: 2px;
	box-shadow: none;
	border-color: rgba(255, 255, 255, 0.45);
}

.rahmah-signup-panel .rahmah-phone-input:has(input:focus-visible) {
	outline: 2px solid rgba(255, 255, 255, 0.7);
	outline-offset: 2px;
	box-shadow: none;
	border-color: rgba(255, 255, 255, 0.45);
}

.rahmah-phone-input {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 14px;
	background: rgba(255, 255, 255, 0.15);
	border: 1px solid rgba(227, 219, 219, 0.25);
	border-radius: 34px;
	width: 100%;
	outline: none;
	box-shadow: none;
	z-index: 1;
}

.rahmah-phone-input.is-open {
	z-index: 8;
	border-radius: 18px 18px 0 0;
}

.rahmah-phone-input__country {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	flex-shrink: 0;
	padding: 0;
	margin: 0;
	border: 0;
	background: transparent;
	font-family: inherit;
	font-size: 14px;
	font-weight: 500;
	color: #ffffff;
	line-height: 1;
	cursor: pointer;
}

.rahmah-phone-input__flag {
	display: block;
	width: 20px;
	height: 15px;
	object-fit: cover;
	border-radius: 2px;
}

.rahmah-phone-input__dial {
	font-variant-numeric: tabular-nums;
}

.rahmah-phone-input__chevron {
	display: block;
	transition: transform 0.2s ease;
}

.rahmah-phone-input__country:focus-visible {
	outline: 2px solid rgba(255, 255, 255, 0.7);
	outline-offset: 2px;
	border-radius: 4px;
}

.rahmah-phone-input input[type="tel"] {
	flex: 1;
	min-width: 0;
	padding: 0;
	background: transparent;
	border: none;
	border-radius: 0;
	color: #ffffff;
	font-size: 12px;
	outline: none;
	box-shadow: none;
}

.rahmah-phone-dd {
	position: absolute;
	left: -1px;
	right: -1px;
	top: calc(100% - 1px);
	display: flex;
	flex-direction: column;
	gap: 8px;
	max-height: 240px;
	padding: 10px;
	background: rgba(32, 36, 32, 0.96);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	border: 1px solid rgba(227, 219, 219, 0.25);
	border-top: 0;
	border-radius: 0 0 18px 18px;
	box-shadow: 0 16px 32px rgba(0, 0, 0, 0.28);
	z-index: 9;
}

.rahmah-phone-dd[hidden] {
	display: none !important;
}

.rahmah-phone-dd__search {
	width: 100%;
	height: 36px;
	padding: 0 12px;
	border: 1px solid rgba(227, 219, 219, 0.25);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.1);
	color: #ffffff;
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	outline: none;
	box-shadow: none;
}

.rahmah-phone-dd__search::placeholder {
	color: #cacaca;
}

.rahmah-phone-dd__list {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow-y: auto;
	max-height: 180px;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.rahmah-phone-dd__option {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	padding: 8px 10px;
	border-radius: 8px;
	cursor: pointer;
	color: #ffffff;
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.2;
	outline: none;
	box-sizing: border-box;
}

.rahmah-phone-dd__option img {
	flex-shrink: 0;
	width: 20px;
	height: 15px;
	object-fit: cover;
	border-radius: 2px;
}

.rahmah-phone-dd__name {
	flex: 1;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rahmah-phone-dd__code {
	flex-shrink: 0;
	color: #cacaca;
	font-variant-numeric: tabular-nums;
}

.rahmah-phone-dd__option:hover,
.rahmah-phone-dd__option:focus-visible {
	background: rgba(255, 255, 255, 0.1);
}

.rahmah-phone-dd__option.is-selected {
	background: rgba(26, 75, 26, 0.55);
}

.rahmah-phone-dd__empty {
	padding: 12px 10px;
	color: #cacaca;
	font-size: 12px;
	text-align: center;
}

.rahmah-intent-dd {
	position: relative;
	width: 100%;
	z-index: 1;
}

.rahmah-intent-dd.is-open {
	z-index: 8;
}

.rahmah-intent-dd__trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	width: 100%;
	padding: 12px 14px;
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	font-weight: 500;
	line-height: normal;
	color: #ffffff;
	text-align: left;
	background: rgba(255, 255, 255, 0.15);
	border: 1px solid rgba(227, 219, 219, 0.25);
	border-radius: 34px;
	cursor: pointer;
	outline: none;
	box-shadow: none;
}

.rahmah-intent-dd__value {
	flex: 1;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #ffffff;
}

.rahmah-intent-dd__chevron {
	flex-shrink: 0;
	display: block;
	transition: transform 0.2s ease;
}

.rahmah-intent-dd.is-open .rahmah-intent-dd__chevron {
	transform: rotate(180deg);
}

.rahmah-signup-panel .rahmah-intent-dd__trigger:focus,
.rahmah-signup-panel .rahmah-intent-dd__trigger:focus:not(:focus-visible) {
	outline: none;
	box-shadow: none;
	border-color: rgba(227, 219, 219, 0.25);
}

.rahmah-signup-panel .rahmah-intent-dd__trigger:focus-visible {
	outline: 2px solid rgba(255, 255, 255, 0.7);
	outline-offset: 2px;
	border-color: rgba(255, 255, 255, 0.45);
}

.rahmah-intent-dd__menu {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 6px);
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin: 0;
	padding: 8px;
	list-style: none;
	background: rgba(32, 36, 32, 0.98);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	border: 1px solid rgba(227, 219, 219, 0.25);
	border-radius: 14px;
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.35);
	z-index: 9;
}

.rahmah-intent-dd__menu[hidden] {
	display: none !important;
}

.rahmah-intent-dd__option {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 10px 12px;
	border-radius: 8px;
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.3;
	color: #ffffff;
	cursor: pointer;
	outline: none;
	box-sizing: border-box;
}

.rahmah-intent-dd__option:hover,
.rahmah-intent-dd__option:focus-visible {
	background: rgba(255, 255, 255, 0.1);
}

.rahmah-intent-dd__option.is-selected,
.rahmah-intent-dd__option.is-selected:hover,
.rahmah-intent-dd__option.is-selected:focus-visible {
	background: rgba(26, 75, 26, 0.7);
	color: #ffffff;
}

.rahmah-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 15px 24px;
	border-radius: 58px;
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: normal;
	border: 1.5px solid transparent;
	cursor: pointer;
	white-space: nowrap;
	text-decoration: none;
	transition: opacity 0.2s ease;
}

.rahmah-btn:hover {
	opacity: 0.9;
}

.rahmah-btn--primary {
	background: #1a4b1a;
	color: #ffffff;
	border-color: #1a4b1a;
}

.rahmah-btn--full {
	width: 100%;
}

.rahmah-signup-form__secure {
	display: flex;
	align-items: flex-start;
	gap: 5px;
	margin: 0;
	font-size: 12px;
	font-weight: 400;
	line-height: normal;
	color: #ffffff;
}

.rahmah-signup-form__secure img {
	flex-shrink: 0;
	margin-top: 1px;
	display: block;
}

.rahmah-signup-form__secure span {
	flex: 1;
	min-width: 0;
}

.font-montaga {
	font-family: "Montaga", Georgia, serif;
	font-weight: 400;
}

.font-montserrat {
	font-family: "Montserrat", sans-serif;
}

/* ==========================================================================
   Kicker row (Elementor divider + heading)
   ========================================================================== */

.rahmah-el-kicker-row > .e-con-inner {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: auto !important;
	max-width: 100%;
	margin-bottom: 12px;
}

.rahmah-el-kicker-row .e-con.e-child:first-child {
	width: auto !important;
	flex: 0 0 auto;
}

.rahmah-el-services .rahmah-el-kicker-row,
.rahmah-el-how .rahmah-el-kicker-row,
.rahmah-el-impact-fund .rahmah-el-kicker-row,
.rahmah-el-roadmap .rahmah-el-kicker-row,
.rahmah-el-rewards .rahmah-el-kicker-row,
.rahmah-el-why .rahmah-el-kicker-row,
.rahmah-el-get-involved .rahmah-el-kicker-row {
	margin-left: auto;
	margin-right: auto;
}

/* ==========================================================================
   Kicker
   ========================================================================== */

.rahmah-el-services .rahmah-el-kicker,
.rahmah-el-how .rahmah-el-kicker,
.rahmah-el-impact-fund .rahmah-el-kicker,
.rahmah-el-roadmap .rahmah-el-kicker,
.rahmah-el-rewards .rahmah-el-kicker,
.rahmah-el-why .rahmah-el-kicker,
.rahmah-el-get-involved .rahmah-el-kicker {
	margin-left: auto;
	margin-right: auto;
}

.rahmah-el-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #b8860b;
}

.rahmah-el-kicker--light {
	color: #f0e6d2;
}

.rahmah-el-kicker__bar {
	display: inline-block;
	width: 32px;
	height: 2px;
	background: #b8860b;
}

.rahmah-el-kicker--light .rahmah-el-kicker__bar {
	background: #f0e6d2;
}

/* ==========================================================================
   Trust strip — Figma 1:146 (1440×74, px 80 py 28, 5 equal items)
   ========================================================================== */

.rahmah-el-trust-strip.e-con {
	background-color: var(--e-global-color-trust_strip, var(--rahmah-color-trust-strip, #f5f2eb)) !important;
	min-height: 74px;
}

.rahmah-el-trust-strip > .e-con-inner,
.rahmah-el-trust-strip > .e-con-inner {
	padding: 0 !important;
}

.rahmah-el-trust-shortcode,
.rahmah-el-trust-shortcode .elementor-widget-container,
.rahmah-el-trust-shortcode .elementor-shortcode {
	width: 100%;
}

.rahmah-trust-strip {
	box-sizing: border-box;
	width: 100%;
	min-height: 74px;
	background: var(--e-global-color-trust_strip, var(--rahmah-color-trust-strip, #f5f2eb));
	padding: 28px 80px;
}

.rahmah-trust-strip *,
.rahmah-trust-strip *::before,
.rahmah-trust-strip *::after {
	box-sizing: border-box;
}

.rahmah-trust-strip__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
}

.rahmah-trust-item {
	display: flex;
	flex: 1 1 0;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 0;
	overflow: hidden;
	height: 18px;
}

.rahmah-trust-item img {
	display: block;
	width: 18px;
	height: 18px;
	flex-shrink: 0;
}

.rahmah-trust-item span {
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: normal;
	color: var(--e-global-color-text, var(--rahmah-color-text, #404040));
	white-space: nowrap;
}

@media (max-width: 1024px) {
	.rahmah-trust-strip {
		padding: 28px 40px;
	}

	.rahmah-trust-strip__inner {
		flex-wrap: wrap;
		gap: 16px 24px;
		justify-content: center;
	}

	.rahmah-trust-item {
		flex: 0 1 auto;
		overflow: visible;
		height: auto;
	}
}

@media (max-width: 767px) {
	.rahmah-trust-strip {
		padding: 24px 20px;
		min-height: 0;
	}

	.rahmah-trust-strip__inner {
		flex-direction: column;
		align-items: flex-start;
		gap: 14px;
	}

	.rahmah-trust-item {
		justify-content: flex-start;
		width: 100%;
	}
}

/* ==========================================================================
   Counters bar — Figma 1:170 (1440×122, px 80 py 32)
   ========================================================================== */

.rahmah-el-counters.e-con {
	background-color: var(--e-global-color-accent, var(--rahmah-color-accent, #093709)) !important;
}

.rahmah-el-counters > .e-con-inner,
.rahmah-el-counters > .e-con-inner {
	padding: 0 !important;
}

.rahmah-el-counters-shortcode,
.rahmah-el-counters-shortcode .elementor-widget-container,
.rahmah-el-counters-shortcode .elementor-shortcode {
	width: 100%;
}

.rahmah-counters {
	box-sizing: border-box;
	width: 100%;
	min-height: 80px;
	background: var(--e-global-color-accent, var(--rahmah-color-accent, #093709));
	padding: 32px 80px;
}

.rahmah-counters *,
.rahmah-counters *::before,
.rahmah-counters *::after {
	box-sizing: border-box;
}

.rahmah-counters__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
}

.rahmah-counters__item {
	display: flex;
	flex: 1 1 0;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	min-width: 0;
	text-align: center;
}

.rahmah-counters__divider {
	flex: 0 0 1px;
	width: 1px;
	height: 40px;
	background: rgba(255, 255, 255, 0.13);
	align-self: center;
}

.rahmah-counters__value {
	margin: 0;
	font-family: "Montaga", Georgia, serif;
	font-size: 32px;
	font-weight: 400;
	line-height: normal;
	color: var(--e-global-color-white, var(--rahmah-color-white, #ffffff));
	white-space: nowrap;
}

.rahmah-counters__value--gold {
	color: var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b));
}

.rahmah-counters__label {
	margin: 0;
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--e-global-color-cream, var(--rahmah-color-cream, #f0e6d2));
	white-space: nowrap;
}

@media (max-width: 1024px) {
	.rahmah-counters {
		padding: 32px 40px;
	}

	.rahmah-counters__inner {
		flex-wrap: wrap;
		gap: 24px 0;
	}

	.rahmah-counters__item {
		flex: 1 1 40%;
	}

	.rahmah-counters__divider {
		display: none;
	}
}

@media (max-width: 767px) {
	.rahmah-counters {
		padding: 28px 20px;
		min-height: 0;
	}

	.rahmah-counters__inner {
		flex-direction: column;
		gap: 20px;
	}

	.rahmah-counters__item {
		flex: 1 1 100%;
		width: 100%;
	}

	.rahmah-counters__label {
		white-space: normal;
	}
}

/* ==========================================================================
   Services section — Figma 1:186 (native Elementor, pixel-exact)
   Section: bg #f7f5ef, px 80, py 100, gap 50
   Header: gap 12; kicker 12×2 bar + 8px + Montserrat Bold 12/1.5px #b8860b
   Grid: 4 equal cards, gap 24 (wrap 2 then 1)
   Card: p 32, radius 24, gap 24; title↔desc 12
   ========================================================================== */

.rahmah-el-services.e-con {
	background-color: var(--e-global-color-bg_secondary, var(--rahmah-color-bg-secondary, #f7f5ef)) !important;
}

.rahmah-el-services.e-con > .e-con-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 50px;
	padding: 100px 80px !important;
}

.rahmah-el-services-header.e-con,
.rahmah-el-services-header > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	gap: 12px !important;
	width: 100%;
}

.rahmah-el-services .rahmah-el-kicker-row.e-con,
.rahmah-el-services .rahmah-el-kicker-row > .e-con-inner {
	display: inline-flex !important;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 8px !important;
	width: auto !important;
	max-width: 100%;
	margin: 0 auto !important;
}

.rahmah-el-services .rahmah-el-kicker-row .elementor-widget-divider {
	width: 12px;
	flex: 0 0 12px;
	margin: 0 !important;
}

.rahmah-el-services .rahmah-el-kicker-row .elementor-divider {
	padding: 0 !important;
}

.rahmah-el-services .rahmah-el-kicker-row .elementor-divider-separator {
	width: 12px !important;
	margin: 0 !important;
	border-top: 2px solid var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
}

.rahmah-el-services .rahmah-el-kicker-label .elementor-heading-title {
	margin: 0 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 1.5px !important;
	text-transform: uppercase !important;
	line-height: normal !important;
	color: var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
	white-space: nowrap;
}

.rahmah-el-services-title .elementor-heading-title {
	margin: 0 !important;
	font-family: "Montaga", Georgia, serif !important;
	font-size: 40px !important;
	font-weight: 400 !important;
	line-height: normal !important;
	color: var(--e-global-color-heading, var(--rahmah-color-heading, #1e1e1e)) !important;
}

.rahmah-el-services-grid.e-con,
.rahmah-el-services-grid > .e-con-inner {
	display: flex !important;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 24px !important;
	width: 100%;
}

.rahmah-el-services-grid > .e-con.e-child,
.rahmah-el-services-grid > .e-con-inner > .e-con.e-child {
	flex: 1 1 0 !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
}

/* Beat global padding:0 reset — Figma card padding 32px, gap 24px */
body.rahmah-landing-page .rahmah-el-services .rahmah-el-service-card > .e-con-inner,
.rahmah-el-service-card > .e-con-inner,
.rahmah-el-service-card.e-con:not(:has(> .e-con-inner)) {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px !important;
	min-height: 426px;
	padding: 32px !important;
	background: var(--e-global-color-white, var(--rahmah-color-white, #ffffff));
	border: 1px solid var(--e-global-color-stroke, var(--rahmah-color-stroke, #e3dbdb));
	border-radius: 24px;
	box-shadow: 0 16px 16px rgba(0, 0, 0, 0.02);
}

.rahmah-el-service-copy.e-con,
.rahmah-el-service-copy > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px !important;
	width: 100%;
	padding: 0 !important;
	background: transparent;
	border: 0;
	box-shadow: none;
	min-height: 0;
}

/* Icon circle — Figma 100×100 / #ebece3 */
.rahmah-el-service-icon,
.rahmah-el-service-icon .elementor-widget-container,
.rahmah-el-service-card > .elementor-widget-image:first-child,
.rahmah-el-service-card .elementor-widget-image:first-child .elementor-widget-container {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100px !important;
	max-width: 100px !important;
	height: 100px;
	border-radius: 50px;
	background: var(--e-global-color-icon_circle, var(--rahmah-color-icon-circle, #ebece3));
}

.rahmah-el-service-icon .elementor-widget-container img,
.rahmah-el-service-icon img,
.rahmah-el-service-card .elementor-widget-image:first-child img {
	display: block;
	width: 44px !important;
	height: 44px !important;
	max-width: 44px !important;
}

.rahmah-el-service-title,
.rahmah-el-service-desc,
.rahmah-el-service-list,
.rahmah-el-service-link {
	position: static !important;
	height: auto !important;
	overflow: visible !important;
	margin: 0 !important;
}

.rahmah-el-service-title .elementor-heading-title {
	margin: 0 !important;
	padding: 0 !important;
	font-family: "Montaga", Georgia, serif !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	line-height: normal !important;
	color: var(--e-global-color-heading, var(--rahmah-color-heading, #1e1e1e)) !important;
}

.rahmah-el-service-desc,
.rahmah-el-service-desc .elementor-widget-container,
.rahmah-el-service-desc .elementor-widget-container p,
.rahmah-el-service-desc p {
	margin: 0 !important;
	padding: 0 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: var(--e-global-color-body, var(--rahmah-color-body, #4a4a4a)) !important;
}

.rahmah-el-service-list .elementor-icon-list-items {
	margin: 0;
	padding: 0;
}

.rahmah-el-service-list .elementor-icon-list-item {
	margin: 0 !important;
	padding: 0 !important;
}

.rahmah-el-service-list .elementor-icon-list-icon {
	width: 16px;
	height: 16px;
	margin-right: 8px !important;
}

.rahmah-el-service-list .elementor-icon-list-icon svg,
.rahmah-el-service-list .elementor-icon-list-icon img {
	display: block;
	width: 16px !important;
	height: 16px !important;
}

.rahmah-el-service-list .elementor-icon-list-text {
	font-family: "Montserrat", sans-serif !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	color: var(--e-global-color-heading, var(--rahmah-color-heading, #1e1e1e)) !important;
}

/* Fallback if Elementor SVG attachment fails */
.rahmah-el-service-list .elementor-icon-list-icon:empty {
	background: url("../images/icons/service-check.svg") center / 16px 16px no-repeat;
}

.rahmah-el-service-link {
	margin-top: auto !important;
	width: auto !important;
	align-self: flex-start;
}

.rahmah-el-service-link .elementor-button {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 8px 0 0 !important;
	min-height: 0;
	font-family: "Montserrat", sans-serif !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	color: var(--e-global-color-primary, var(--rahmah-color-primary, #1a4b1a)) !important;
	fill: var(--e-global-color-primary, var(--rahmah-color-primary, #1a4b1a)) !important;
}

.rahmah-el-service-link .elementor-button-content-wrapper {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	flex-direction: row-reverse;
}

.rahmah-el-service-link .elementor-button-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 14px;
	height: 14px;
	margin: 0 !important;
}

.rahmah-el-service-link .elementor-button-icon svg,
.rahmah-el-service-link .elementor-button-icon img {
	width: 14px !important;
	height: 14px !important;
}

.rahmah-el-service-link .elementor-button-icon:empty {
	background: url("../images/icons/service-arrow-right.svg") center / 14px 14px no-repeat;
}

.rahmah-el-services-footnote .elementor-widget-container,
.rahmah-el-services-footnote p {
	margin: 0;
	font-family: "Montserrat", sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	font-style: normal !important;
	color: var(--e-global-color-body, var(--rahmah-color-body, #4a4a4a)) !important;
}

@media (max-width: 1199px) {
	.rahmah-el-services-grid.e-con,
	.rahmah-el-services-grid > .e-con-inner {
		flex-wrap: wrap !important;
	}

	.rahmah-el-services-grid > .e-con.e-child,
	.rahmah-el-services-grid > .e-con-inner > .e-con.e-child {
		flex: 1 1 calc(50% - 12px) !important;
		max-width: calc(50% - 12px) !important;
	}
}

@media (max-width: 1024px) {
	body.rahmah-landing-page .rahmah-el-services.e-con > .e-con-inner,
	.rahmah-el-services.e-con > .e-con-inner {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}

	.rahmah-el-service-card > .e-con-inner,
	.rahmah-el-service-card.e-con:not(:has(> .e-con-inner)) {
		min-height: 0;
	}
}

@media (max-width: 767px) {
	body.rahmah-landing-page .rahmah-el-services.e-con > .e-con-inner,
	.rahmah-el-services.e-con > .e-con-inner {
		padding: 64px 20px !important;
		gap: 32px;
	}

	.rahmah-el-services-grid > .e-con.e-child,
	.rahmah-el-services-grid > .e-con-inner > .e-con.e-child {
		flex: 1 1 100% !important;
		max-width: 100% !important;
	}

	.rahmah-el-services-title .elementor-heading-title {
		font-size: 32px !important;
	}

	.rahmah-el-service-card > .e-con-inner,
	.rahmah-el-service-card.e-con:not(:has(> .e-con-inner)) {
		padding: 24px !important;
	}
}

/* ==========================================================================
   Quote card
   ========================================================================== */

.rahmah-el-quote-card > .e-con-inner {
	margin: 24px 0 0;
	padding: 24px;
	border-left: 3px solid var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b));
	background: var(--e-global-color-white, var(--rahmah-color-white, #ffffff));
	border-radius: 0 12px 12px 0;
}

.rahmah-el-quote-card__cite {
	margin-top: 12px;
}

/* ==========================================================================
   Impact highlight (inline 2.5%)
   ========================================================================== */

.rahmah-el-impact-pct {
	display: inline-block;
	margin-right: 5px;
	font-family: "Montaga", serif;
	font-size: 32px;
	font-weight: 400;
	line-height: 29.2px;
	color: var(--e-global-color-primary, var(--rahmah-color-primary, #1a4b1a));
	vertical-align: middle;
}

/* ==========================================================================
   Custom button resets (where inline Elementor styles applied)
   ========================================================================== */

.rahmah-el-service-card + .elementor-widget-icon-list + .elementor-widget-button .elementor-button {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	color: #1a4b1a !important;
	border-radius: 0 !important;
}

/* ==========================================================================
   Responsive
   ========================================================================== */

/* ==========================================================================
   Section spacing tokens (Figma)
   ========================================================================== */

.rahmah-el-services > .e-con-inner {
	max-width: 1440px;
}

.rahmah-el-trust-strip {
	min-height: 74px;
}

/* ==========================================================================
   Why RahmahConnect — Figma 1:290
   Full-bleed bg; inner content boxed 1280px (no 80px side padding)
   Cards: 405.33×267 @ gap 32, radius 24, glass + 1px border
   Icon: 56 circle + white ring, glyph 24
   ========================================================================== */

.rahmah-el-why.e-con {
	background-color: var(--e-global-color-accent, var(--rahmah-color-accent, #093709)) !important;
	background-image: url("../images/why-section-bg.png") !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}

.rahmah-el-why.e-con > .e-con-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0;
	padding: 100px 0 !important;
	width: 100%;
	max-width: none !important;
	position: relative;
	z-index: 1;
}

.rahmah-el-why-inner.e-con,
.rahmah-el-why-inner.e-con > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	gap: 50px !important;
	width: 100%;
	max-width: 1280px !important;
	margin-left: auto;
	margin-right: auto;
	padding: 0 !important;
}

.rahmah-el-why-header.e-con,
.rahmah-el-why-header > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	gap: 12px !important;
	width: 100%;
}

.rahmah-el-why .rahmah-el-kicker-row.e-con,
.rahmah-el-why .rahmah-el-kicker-row > .e-con-inner {
	display: inline-flex !important;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 8px !important;
	width: auto !important;
	max-width: 100%;
	margin: 0 auto !important;
}

.rahmah-el-why .rahmah-el-kicker-row .elementor-widget-divider {
	width: 12px;
	flex: 0 0 12px;
	margin: 0 !important;
}

.rahmah-el-why .rahmah-el-kicker-row .elementor-divider {
	padding: 0 !important;
}

.rahmah-el-why .rahmah-el-kicker-row .elementor-divider-separator {
	width: 12px !important;
	margin: 0 !important;
	border-top: 2px solid var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
}

.rahmah-el-why .rahmah-el-kicker-label .elementor-heading-title {
	margin: 0 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 1.5px !important;
	text-transform: uppercase !important;
	line-height: normal !important;
	color: var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
	white-space: nowrap;
}

.rahmah-el-why-title .elementor-heading-title {
	margin: 0 !important;
	font-family: "Montaga", Georgia, serif !important;
	font-size: 40px !important;
	font-weight: 400 !important;
	line-height: normal !important;
	color: var(--e-global-color-white, var(--rahmah-color-white, #ffffff)) !important;
}

.rahmah-el-why-grid.e-con,
.rahmah-el-why-grid > .e-con-inner {
	display: flex !important;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 32px !important;
	width: 100%;
}

/* Figma: (1280 - 64) / 3 = 405.333 */
.rahmah-el-why-grid > .e-con.e-child,
.rahmah-el-why-grid > .e-con-inner > .e-con.e-child {
	flex: 0 0 calc((100% - 64px) / 3) !important;
	width: calc((100% - 64px) / 3) !important;
	max-width: calc((100% - 64px) / 3) !important;
	min-width: 0 !important;
}

.rahmah-el-why-card.e-con {
	border-radius: 24px !important;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.1) !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.02);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(1px);
}

body.rahmah-landing-page .rahmah-el-why .rahmah-el-why-card > .e-con-inner,
.rahmah-el-why-card > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 20px !important;
	height: 267px;
	min-height: 267px;
	max-height: 267px;
	padding: 40px !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 24px !important;
	box-shadow: none;
	box-sizing: border-box;
}

/* Icon circle — 56×56, full round + light ring (Figma visual) */
.rahmah-el-why-icon.elementor-widget-image {
	width: 56px !important;
	max-width: 56px !important;
	margin: 0 !important;
}

.rahmah-el-why-icon .elementor-widget-container {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 56px !important;
	height: 56px !important;
	max-width: 56px !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 50% !important;
	background: rgba(26, 75, 26, 0.35) !important;
	border: 1px solid rgba(255, 255, 255, 0.35) !important;
	box-sizing: border-box;
	overflow: hidden;
}

.rahmah-el-why-icon img {
	display: block;
	width: 24px !important;
	height: 24px !important;
	max-width: 24px !important;
}

.rahmah-el-why-card-title,
.rahmah-el-why-card-desc {
	margin: 0 !important;
	width: 100%;
}

.rahmah-el-why-card-title .elementor-heading-title {
	margin: 0 !important;
	font-family: "Montaga", Georgia, serif !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: normal !important;
	color: var(--e-global-color-white, var(--rahmah-color-white, #ffffff)) !important;
}

.rahmah-el-why-card-desc,
.rahmah-el-why-card-desc .elementor-widget-container,
.rahmah-el-why-card-desc p {
	margin: 0 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	color: var(--e-global-color-white, var(--rahmah-color-white, #ffffff)) !important;
}

.rahmah-el-why-ctas.e-con,
.rahmah-el-why-ctas > .e-con-inner {
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 16px !important;
	width: auto;
}

.rahmah-el-why-btn-primary .elementor-button {
	background: var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
	border: 1.5px solid var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
	border-radius: 58px !important;
	padding: 14px 24px !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
}

.rahmah-el-why-btn-outline .elementor-button {
	background: transparent !important;
	border: 1.5px solid #ffffff !important;
	border-radius: 58px !important;
	padding: 14px 24px !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
}

@media (max-width: 1320px) {
	.rahmah-el-why-inner.e-con,
	.rahmah-el-why-inner.e-con > .e-con-inner {
		max-width: calc(100% - 40px) !important;
	}
}

@media (max-width: 1024px) {
	.rahmah-el-why.e-con {
		background-size: cover !important;
		background-position: center center !important;
	}

	.rahmah-el-why-grid.e-con,
	.rahmah-el-why-grid > .e-con-inner {
		flex-wrap: wrap !important;
	}

	.rahmah-el-why-grid > .e-con.e-child,
	.rahmah-el-why-grid > .e-con-inner > .e-con.e-child {
		flex: 0 0 calc((100% - 32px) / 2) !important;
		width: calc((100% - 32px) / 2) !important;
		max-width: calc((100% - 32px) / 2) !important;
	}

	.rahmah-el-why-card > .e-con-inner {
		height: auto;
		min-height: 0;
		max-height: none;
	}
}

@media (max-width: 767px) {
	.rahmah-el-why.e-con > .e-con-inner {
		padding: 64px 0 !important;
	}

	.rahmah-el-why-inner.e-con,
	.rahmah-el-why-inner.e-con > .e-con-inner {
		max-width: calc(100% - 40px) !important;
		gap: 32px !important;
	}

	.rahmah-el-why.e-con {
		background-size: cover !important;
		background-position: center top !important;
	}

	.rahmah-el-why-grid > .e-con.e-child,
	.rahmah-el-why-grid > .e-con-inner > .e-con.e-child {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.rahmah-el-why-title .elementor-heading-title {
		font-size: 32px !important;
	}

	.rahmah-el-why-card > .e-con-inner {
		padding: 32px !important;
	}

	.rahmah-el-why-ctas.e-con,
	.rahmah-el-why-ctas > .e-con-inner {
		flex-direction: column;
		width: 100%;
	}

	.rahmah-el-why-ctas .elementor-widget-button,
	.rahmah-el-why-ctas .elementor-button {
		width: 100%;
	}
}

/* ==========================================================================
   Founding Members — Figma 1:322
   Full-bleed #f7f5ef; inner 1280; row gap 50; left stack gap 32
   Checklist: icon 24 gold, row gap 16, icon→text 12, text 15/600
   Image: 615×480 visual, radius 32, shadow 0 20 20 rgba(0,0,0,0.04)
   ========================================================================== */

.rahmah-el-founding.e-con {
	background-color: var(--e-global-color-bg_secondary, var(--rahmah-color-bg-secondary, #f7f5ef)) !important;
}

.rahmah-el-founding.e-con > .e-con-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0;
	padding: 100px 0 !important;
	width: 100%;
	max-width: none !important;
}

.rahmah-el-founding-inner.e-con,
.rahmah-el-founding-inner.e-con > .e-con-inner {
	display: flex !important;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 50px !important;
	width: 100%;
	max-width: 1280px !important;
	margin-left: auto;
	margin-right: auto;
	padding: 0 !important;
}

.rahmah-el-founding-left.e-con,
.rahmah-el-founding-left > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 32px !important;
	flex: 1 1 0 !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	padding: 0 !important;
}

.rahmah-el-founding-right.e-con,
.rahmah-el-founding-right > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
	flex: 1 1 0 !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	padding: 0 !important;
}

.rahmah-el-founding .rahmah-el-kicker-row.e-con,
.rahmah-el-founding .rahmah-el-kicker-row > .e-con-inner {
	display: inline-flex !important;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 8px !important;
	width: auto !important;
	margin: 0 !important;
}

.rahmah-el-founding .rahmah-el-kicker-row .elementor-widget-divider {
	width: 12px;
	flex: 0 0 12px;
	margin: 0 !important;
}

.rahmah-el-founding .rahmah-el-kicker-row .elementor-divider {
	padding: 0 !important;
}

.rahmah-el-founding .rahmah-el-kicker-row .elementor-divider-separator {
	width: 12px !important;
	margin: 0 !important;
	border-top: 2px solid var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
}

.rahmah-el-founding .rahmah-el-kicker-label .elementor-heading-title {
	margin: 0 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 1.5px !important;
	text-transform: uppercase !important;
	line-height: normal !important;
	color: var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
	white-space: nowrap;
}

.rahmah-el-founding-title .elementor-heading-title {
	margin: 0 !important;
	font-family: "Montaga", Georgia, serif !important;
	font-size: 40px !important;
	font-weight: 400 !important;
	line-height: normal !important;
	color: var(--e-global-color-heading, var(--rahmah-color-heading, #1e1e1e)) !important;
}

.rahmah-el-founding-title .elementor-heading-title span {
	color: var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
}

.rahmah-el-founding-desc,
.rahmah-el-founding-desc .elementor-widget-container,
.rahmah-el-founding-desc p {
	margin: 0 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	color: var(--e-global-color-body, var(--rahmah-color-body, #4a4a4a)) !important;
}

.rahmah-el-founding-list {
	width: 100%;
	margin: 0 !important;
}

.rahmah-el-founding-list .elementor-icon-list-items {
	margin: 0;
	padding: 0;
}

.rahmah-el-founding-list .elementor-icon-list-item {
	margin: 0 0 16px !important;
	padding: 0 !important;
	align-items: center !important;
}

.rahmah-el-founding-list .elementor-icon-list-item:last-child {
	margin-bottom: 0 !important;
}

.rahmah-el-founding-list .elementor-icon-list-icon {
	width: 24px;
	height: 24px;
	margin-right: 12px !important;
}

.rahmah-el-founding-list .elementor-icon-list-icon svg,
.rahmah-el-founding-list .elementor-icon-list-icon img {
	display: block;
	width: 24px !important;
	height: 24px !important;
}

.rahmah-el-founding-list .elementor-icon-list-icon:empty {
	background: url("../images/icons/founding-check-circle.svg") center / 24px 24px no-repeat;
}

.rahmah-el-founding-list .elementor-icon-list-text {
	font-family: "Montserrat", sans-serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: normal !important;
	color: var(--e-global-color-heading, var(--rahmah-color-heading, #1e1e1e)) !important;
}

.rahmah-el-founding-btn .elementor-button {
	background: var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
	border: 1.5px solid var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
	border-radius: 58px !important;
	padding: 14px 24px !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
}

.rahmah-el-founding-image {
	width: 100% !important;
	margin: 0 !important;
}

.rahmah-el-founding-image .elementor-widget-container {
	margin: 0 !important;
	border-radius: 32px;
	overflow: hidden;
	box-shadow: 0 20px 20px rgba(0, 0, 0, 0.04);
	line-height: 0;
}

.rahmah-el-founding-image img {
	display: block;
	width: 100% !important;
	height: 480px !important;
	max-width: 100% !important;
	object-fit: cover;
	border-radius: 32px;
}

@media (max-width: 1320px) {
	.rahmah-el-founding-inner.e-con,
	.rahmah-el-founding-inner.e-con > .e-con-inner {
		max-width: calc(100% - 40px) !important;
	}
}

@media (max-width: 1024px) {
	.rahmah-el-founding-inner.e-con,
	.rahmah-el-founding-inner.e-con > .e-con-inner {
		flex-wrap: wrap !important;
		gap: 40px !important;
	}

	.rahmah-el-founding-left.e-con,
	.rahmah-el-founding-left > .e-con-inner,
	.rahmah-el-founding-right.e-con,
	.rahmah-el-founding-right > .e-con-inner {
		flex: 1 1 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.rahmah-el-founding-image img {
		height: 400px !important;
	}
}

@media (max-width: 767px) {
	.rahmah-el-founding.e-con > .e-con-inner {
		padding: 64px 0 !important;
	}

	.rahmah-el-founding-inner.e-con,
	.rahmah-el-founding-inner.e-con > .e-con-inner {
		max-width: calc(100% - 40px) !important;
		gap: 32px !important;
	}

	.rahmah-el-founding-left.e-con,
	.rahmah-el-founding-left > .e-con-inner {
		gap: 24px !important;
	}

	.rahmah-el-founding-title .elementor-heading-title {
		font-size: 32px !important;
	}

	.rahmah-el-founding-image img {
		height: 280px !important;
		border-radius: 24px;
	}

	.rahmah-el-founding-image .elementor-widget-container {
		border-radius: 24px;
	}

	.rahmah-el-founding-btn,
	.rahmah-el-founding-btn .elementor-button {
		width: 100%;
	}
}

/* ==========================================================================
   How It Works — Figma 1:354
   Same bg as Why: #093709 + why-section-bg.png
   Inner 1280; stack gap 50; steps gap 40 + px 24; icon 72 circle
   ========================================================================== */

.rahmah-el-how.e-con {
	background-color: var(--e-global-color-accent, var(--rahmah-color-accent, #093709)) !important;
	background-image: url("../images/why-section-bg.png") !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}

.rahmah-el-how.e-con > .e-con-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0;
	padding: 100px 0 !important;
	width: 100%;
	max-width: none !important;
	position: relative;
	z-index: 1;
}

.rahmah-el-how-inner.e-con,
.rahmah-el-how-inner.e-con > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	gap: 50px !important;
	width: 100%;
	max-width: 1280px !important;
	margin-left: auto;
	margin-right: auto;
	padding: 0 !important;
}

.rahmah-el-how-header.e-con,
.rahmah-el-how-header > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	gap: 12px !important;
	width: 100%;
}

.rahmah-el-how .rahmah-el-kicker-row.e-con,
.rahmah-el-how .rahmah-el-kicker-row > .e-con-inner {
	display: inline-flex !important;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 8px !important;
	width: auto !important;
	margin: 0 auto !important;
}

.rahmah-el-how .rahmah-el-kicker-row .elementor-widget-divider {
	width: 12px;
	flex: 0 0 12px;
	margin: 0 !important;
}

.rahmah-el-how .rahmah-el-kicker-row .elementor-divider {
	padding: 0 !important;
}

.rahmah-el-how .rahmah-el-kicker-row .elementor-divider-separator {
	width: 12px !important;
	margin: 0 !important;
	border-top: 2px solid var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
}

.rahmah-el-how .rahmah-el-kicker-label .elementor-heading-title {
	margin: 0 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 1.5px !important;
	text-transform: uppercase !important;
	line-height: normal !important;
	color: var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
	white-space: nowrap;
}

.rahmah-el-how-title .elementor-heading-title {
	margin: 0 !important;
	font-family: "Montaga", Georgia, serif !important;
	font-size: 40px !important;
	font-weight: 400 !important;
	line-height: normal !important;
	color: var(--e-global-color-white, var(--rahmah-color-white, #ffffff)) !important;
}

.rahmah-el-how-grid.e-con,
.rahmah-el-how-grid > .e-con-inner {
	display: flex !important;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: 40px !important;
	width: 100%;
	padding: 0 24px !important;
	box-sizing: border-box;
}

.rahmah-el-how-step.e-con,
.rahmah-el-how-step > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	gap: 20px !important;
	flex: 1 1 0 !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	padding: 0 !important;
}

.rahmah-el-how-icon.elementor-widget-image {
	width: 72px !important;
	max-width: 72px !important;
	margin: 0 !important;
}

.rahmah-el-how-icon .elementor-widget-container {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 72px !important;
	height: 72px !important;
	max-width: 72px !important;
	padding: 0 !important;
	margin: 0 auto !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, 0.1) !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	box-sizing: border-box;
}

.rahmah-el-how-icon img {
	display: block;
	width: 28px !important;
	height: 28px !important;
	max-width: 28px !important;
}

.rahmah-el-how-step-copy.e-con,
.rahmah-el-how-step-copy > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	gap: 8px !important;
	width: 100%;
	padding: 0 !important;
	text-align: center;
}

.rahmah-el-how-step-label .elementor-heading-title {
	margin: 0 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	color: var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
}

.rahmah-el-how-step-title .elementor-heading-title {
	margin: 0 !important;
	font-family: "Montaga", Georgia, serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	color: var(--e-global-color-white, var(--rahmah-color-white, #ffffff)) !important;
}

.rahmah-el-how-step-desc,
.rahmah-el-how-step-desc .elementor-widget-container,
.rahmah-el-how-step-desc p {
	margin: 0 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
	color: var(--e-global-color-white, var(--rahmah-color-white, #ffffff)) !important;
	text-align: center;
}

.rahmah-el-how-ctas.e-con,
.rahmah-el-how-ctas > .e-con-inner {
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 16px !important;
	width: auto;
}

.rahmah-el-how-btn-primary .elementor-button {
	background: var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
	border: 1.5px solid var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
	border-radius: 58px !important;
	padding: 14px 24px !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
}

.rahmah-el-how-btn-outline .elementor-button {
	background: transparent !important;
	border: 1.5px solid #ffffff !important;
	border-radius: 58px !important;
	padding: 14px 24px !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #ffffff !important;
}

@media (max-width: 1320px) {
	.rahmah-el-how-inner.e-con,
	.rahmah-el-how-inner.e-con > .e-con-inner {
		max-width: calc(100% - 40px) !important;
	}
}

@media (max-width: 1024px) {
	.rahmah-el-how-grid.e-con,
	.rahmah-el-how-grid > .e-con-inner {
		flex-wrap: wrap !important;
		padding: 0 !important;
		gap: 32px !important;
	}

	.rahmah-el-how-step.e-con,
	.rahmah-el-how-step > .e-con-inner {
		flex: 0 0 calc((100% - 32px) / 2) !important;
		width: calc((100% - 32px) / 2) !important;
		max-width: calc((100% - 32px) / 2) !important;
	}
}

@media (max-width: 767px) {
	.rahmah-el-how.e-con > .e-con-inner {
		padding: 64px 0 !important;
	}

	.rahmah-el-how-inner.e-con,
	.rahmah-el-how-inner.e-con > .e-con-inner {
		max-width: calc(100% - 40px) !important;
		gap: 32px !important;
	}

	.rahmah-el-how-title .elementor-heading-title {
		font-size: 32px !important;
	}

	.rahmah-el-how-step.e-con,
	.rahmah-el-how-step > .e-con-inner {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.rahmah-el-how-ctas.e-con,
	.rahmah-el-how-ctas > .e-con-inner {
		flex-direction: column;
		width: 100%;
	}

	.rahmah-el-how-ctas .elementor-widget-button,
	.rahmah-el-how-ctas .elementor-button {
		width: 100%;
	}
}

.rahmah-el-step-card .elementor-icon-box-wrapper {
	background: #ffffff;
	border: 1px solid #e3dbdb;
	border-radius: 16px;
	padding: 32px 24px;
}

/* ==========================================================================
   Rahmah Impact Fund — Figma 1:400
   Cream #f7f5ef; inner 1280; header gap 12; intro max 760
   Cards: white, radius 24, p 32, gap 15, grid gap 24, h 241
   Icon: 56 #ebece3 circle, glyph 24 #1a4b1a
   ========================================================================== */

.rahmah-el-impact-fund.e-con {
	background-color: var(--e-global-color-bg_secondary, var(--rahmah-color-bg-secondary, #f7f5ef)) !important;
}

.rahmah-el-impact-fund.e-con > .e-con-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0;
	padding: 100px 0 !important;
	width: 100%;
	max-width: none !important;
}

.rahmah-el-impact-inner.e-con,
.rahmah-el-impact-inner.e-con > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	gap: 50px !important;
	width: 100%;
	max-width: 1280px !important;
	margin-left: auto;
	margin-right: auto;
	padding: 0 !important;
}

.rahmah-el-impact-header.e-con,
.rahmah-el-impact-header > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	gap: 12px !important;
	width: 100%;
}

.rahmah-el-impact-fund .rahmah-el-kicker-row.e-con,
.rahmah-el-impact-fund .rahmah-el-kicker-row > .e-con-inner {
	display: inline-flex !important;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 8px !important;
	width: auto !important;
	margin: 0 auto !important;
}

.rahmah-el-impact-fund .rahmah-el-kicker-row .elementor-widget-divider {
	width: 12px;
	flex: 0 0 12px;
	margin: 0 !important;
}

.rahmah-el-impact-fund .rahmah-el-kicker-row .elementor-divider {
	padding: 0 !important;
}

.rahmah-el-impact-fund .rahmah-el-kicker-row .elementor-divider-separator {
	width: 12px !important;
	margin: 0 !important;
	border-top: 2px solid var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
}

.rahmah-el-impact-fund .rahmah-el-kicker-label .elementor-heading-title {
	margin: 0 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 1.5px !important;
	text-transform: uppercase !important;
	color: var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
	white-space: nowrap;
}

.rahmah-el-impact-title .elementor-heading-title {
	margin: 0 !important;
	font-family: "Montaga", Georgia, serif !important;
	font-size: 40px !important;
	font-weight: 400 !important;
	color: var(--e-global-color-heading, var(--rahmah-color-heading, #1e1e1e)) !important;
}

.rahmah-el-impact-intro {
	max-width: 760px;
	margin: 0 auto !important;
}

.rahmah-el-impact-intro,
.rahmah-el-impact-intro .elementor-widget-container,
.rahmah-el-impact-intro p {
	margin: 0 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	text-align: center;
	color: var(--e-global-color-heading, var(--rahmah-color-heading, #1e1e1e)) !important;
}

.rahmah-el-impact-grid.e-con,
.rahmah-el-impact-grid > .e-con-inner {
	display: flex !important;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 24px !important;
	width: 100%;
}

.rahmah-el-impact-grid > .e-con.e-child,
.rahmah-el-impact-grid > .e-con-inner > .e-con.e-child {
	flex: 0 0 calc((100% - 48px) / 3) !important;
	width: calc((100% - 48px) / 3) !important;
	max-width: calc((100% - 48px) / 3) !important;
	min-width: 0 !important;
}

.rahmah-el-impact-card.e-con {
	border-radius: 24px !important;
	overflow: hidden;
	background: #ffffff !important;
	border: 1px solid var(--e-global-color-stroke, var(--rahmah-color-stroke, #e3dbdb)) !important;
	box-shadow: 0 16px 16px rgba(0, 0, 0, 0.02);
}

body.rahmah-landing-page .rahmah-el-impact-fund .rahmah-el-impact-card > .e-con-inner,
.rahmah-el-impact-card > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px !important;
	height: 241px;
	min-height: 241px;
	max-height: 241px;
	padding: 32px !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 24px !important;
	box-sizing: border-box;
}

.rahmah-el-impact-icon.elementor-widget-image {
	width: 56px !important;
	max-width: 56px !important;
	margin: 0 !important;
}

.rahmah-el-impact-icon .elementor-widget-container {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 56px !important;
	height: 56px !important;
	max-width: 56px !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 50% !important;
	background: var(--e-global-color-icon_circle, var(--rahmah-color-icon-circle, #ebece3)) !important;
	box-sizing: border-box;
}

.rahmah-el-impact-icon img {
	display: block;
	width: 24px !important;
	height: 24px !important;
	max-width: 24px !important;
}

.rahmah-el-impact-card-title,
.rahmah-el-impact-card-desc {
	margin: 0 !important;
	width: 100%;
}

.rahmah-el-impact-card-title .elementor-heading-title {
	margin: 0 !important;
	font-family: "Montaga", Georgia, serif !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	color: var(--e-global-color-heading, var(--rahmah-color-heading, #1e1e1e)) !important;
}

.rahmah-el-impact-card-desc,
.rahmah-el-impact-card-desc .elementor-widget-container,
.rahmah-el-impact-card-desc p {
	margin: 0 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	color: var(--e-global-color-heading, var(--rahmah-color-heading, #1e1e1e)) !important;
}

@media (max-width: 1320px) {
	.rahmah-el-impact-inner.e-con,
	.rahmah-el-impact-inner.e-con > .e-con-inner {
		max-width: calc(100% - 40px) !important;
	}
}

@media (max-width: 1024px) {
	.rahmah-el-impact-grid.e-con,
	.rahmah-el-impact-grid > .e-con-inner {
		flex-wrap: wrap !important;
	}

	.rahmah-el-impact-grid > .e-con.e-child,
	.rahmah-el-impact-grid > .e-con-inner > .e-con.e-child {
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.rahmah-el-impact-card > .e-con-inner {
		height: auto;
		min-height: 0;
		max-height: none;
	}
}

@media (max-width: 767px) {
	.rahmah-el-impact-fund.e-con > .e-con-inner {
		padding: 64px 0 !important;
	}

	.rahmah-el-impact-inner.e-con,
	.rahmah-el-impact-inner.e-con > .e-con-inner {
		max-width: calc(100% - 40px) !important;
		gap: 32px !important;
	}

	.rahmah-el-impact-title .elementor-heading-title {
		font-size: 32px !important;
	}

	.rahmah-el-impact-card > .e-con-inner {
		padding: 28px !important;
	}
}

/* ==========================================================================
   Community Voice — Figma 1:427
   White bg; inner 1280; row gap 50; image 440h radius 32
   Right stack gap 32; quote left border 4 #b8860b + pl 24
   ========================================================================== */

.rahmah-el-community-voice.e-con {
	background-color: var(--e-global-color-white, var(--rahmah-color-white, #ffffff)) !important;
}

.rahmah-el-community-voice.e-con > .e-con-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0;
	padding: 100px 0 !important;
	width: 100%;
	max-width: none !important;
}

.rahmah-el-community-inner.e-con,
.rahmah-el-community-inner.e-con > .e-con-inner {
	display: flex !important;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 50px !important;
	width: 100%;
	max-width: 1280px !important;
	margin-left: auto;
	margin-right: auto;
	padding: 0 !important;
}

.rahmah-el-community-left.e-con,
.rahmah-el-community-left > .e-con-inner,
.rahmah-el-community-right.e-con,
.rahmah-el-community-right > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	width: calc((100% - 50px) / 2) !important;
	max-width: none !important;
	flex: 1 1 0 !important;
	min-width: 0;
	padding: 0 !important;
}

.rahmah-el-community-right.e-con,
.rahmah-el-community-right > .e-con-inner {
	align-items: flex-start;
	justify-content: center;
	gap: 32px !important;
}

.rahmah-el-community-left.e-con,
.rahmah-el-community-left > .e-con-inner {
	align-items: stretch;
	justify-content: center;
	gap: 0 !important;
}

.rahmah-el-community-image {
	width: 100%;
	margin: 0 !important;
}

.rahmah-el-community-image .elementor-widget-container {
	width: 100%;
	height: 440px;
	border-radius: 32px;
	overflow: hidden;
	box-shadow: 0 16px 16px rgba(0, 0, 0, 0.03);
}

.rahmah-el-community-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 32px;
}

.rahmah-el-community-voice .rahmah-el-kicker-row.e-con,
.rahmah-el-community-voice .rahmah-el-kicker-row > .e-con-inner {
	display: inline-flex !important;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 8px !important;
	width: auto !important;
	padding: 0 !important;
}

.rahmah-el-community-voice .rahmah-el-kicker-row .elementor-widget-divider {
	width: 12px !important;
	margin: 0 !important;
}

.rahmah-el-community-voice .rahmah-el-kicker-row .elementor-divider {
	padding: 0 !important;
}

.rahmah-el-community-voice .rahmah-el-kicker-row .elementor-divider-separator {
	width: 12px !important;
	border-top: 2px solid var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
}

.rahmah-el-community-voice .rahmah-el-kicker-label .elementor-heading-title {
	margin: 0 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 1.5px !important;
	text-transform: uppercase !important;
	color: var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
	line-height: 1 !important;
}

.rahmah-el-community-title .elementor-heading-title {
	margin: 0 !important;
	font-family: "Montaga", serif !important;
	font-size: 40px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	color: var(--e-global-color-heading, var(--rahmah-color-heading, #1e1e1e)) !important;
}

.rahmah-el-community-desc,
.rahmah-el-community-desc .elementor-widget-container,
.rahmah-el-community-desc p {
	margin: 0 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	color: var(--e-global-color-body, var(--rahmah-color-body, #4a4a4a)) !important;
}

.rahmah-el-community-quote.e-con,
.rahmah-el-community-quote > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px !important;
	width: 100% !important;
	padding: 0 0 0 24px !important;
	border: none !important;
	border-left: 4px solid var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
	background: transparent !important;
	border-radius: 0 !important;
}

.rahmah-el-community-quote-text .elementor-heading-title {
	margin: 0 !important;
	font-family: "Montaga", serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	color: var(--e-global-color-primary, var(--rahmah-color-primary, #1a4b1a)) !important;
}

.rahmah-el-community-quote-cite .elementor-heading-title {
	margin: 0 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	color: var(--e-global-color-heading, var(--rahmah-color-heading, #1e1e1e)) !important;
}

@media (max-width: 1024px) {
	.rahmah-el-community-inner.e-con,
	.rahmah-el-community-inner.e-con > .e-con-inner {
		flex-wrap: wrap !important;
		gap: 40px !important;
	}

	.rahmah-el-community-left.e-con,
	.rahmah-el-community-left > .e-con-inner,
	.rahmah-el-community-right.e-con,
	.rahmah-el-community-right > .e-con-inner {
		width: 100% !important;
		flex: 1 1 100% !important;
	}

	.rahmah-el-community-image .elementor-widget-container {
		height: 360px;
	}
}

@media (max-width: 767px) {
	.rahmah-el-community-voice.e-con > .e-con-inner {
		padding: 64px 0 !important;
	}

	.rahmah-el-community-inner.e-con,
	.rahmah-el-community-inner.e-con > .e-con-inner {
		max-width: calc(100% - 40px) !important;
		gap: 32px !important;
	}

	.rahmah-el-community-title .elementor-heading-title {
		font-size: 32px !important;
	}

	.rahmah-el-community-image .elementor-widget-container {
		height: 280px;
		border-radius: 24px;
	}

	.rahmah-el-community-image img {
		border-radius: 24px;
	}

	.rahmah-el-community-right.e-con,
	.rahmah-el-community-right > .e-con-inner {
		gap: 24px !important;
	}
}

/* ==========================================================================
   Growing With Our Community — Figma 1:439
   Dark green #093709 + side illustrations; inner 1280; gap 50
   Cards: glass rgba(255,255,255,0.1), p 20, radius 16, gap 16
   Icon circle 40; title Montaga 16 white; badge #f59e0b
   ========================================================================== */

.rahmah-el-roadmap.e-con {
	position: relative;
	overflow: hidden;
	background-color: var(--e-global-color-accent, var(--rahmah-color-accent, #093709)) !important;
	background-image: none !important;
}

.rahmah-el-roadmap.e-con::before,
.rahmah-el-roadmap.e-con::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 494px;
	height: min(1024px, 160%);
	pointer-events: none;
	z-index: 0;
	opacity: 0.42;
	background-image:
		linear-gradient(90deg, rgba(9, 55, 9, 0) 24.5%, rgb(9, 55, 9) 76.3%),
		url("../images/roadmap-bg-illustration.png");
	background-size: cover, cover;
	background-position: center, center;
	background-repeat: no-repeat, no-repeat;
	border-radius: 24px;
}

.rahmah-el-roadmap.e-con::before {
	left: -120px;
	transform: translateY(-50%) scaleX(-1);
	background-image:
		linear-gradient(270deg, rgba(9, 55, 9, 0) 24.5%, rgb(9, 55, 9) 76.3%),
		url("../images/roadmap-bg-illustration.png");
}

.rahmah-el-roadmap.e-con::after {
	right: -120px;
	transform: translateY(-50%);
}

.rahmah-el-roadmap.e-con > .e-con-inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0;
	padding: 100px 0 !important;
	width: 100%;
	max-width: none !important;
}

.rahmah-el-roadmap-inner.e-con,
.rahmah-el-roadmap-inner.e-con > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	gap: 50px !important;
	width: 100%;
	max-width: 1280px !important;
	margin-left: auto;
	margin-right: auto;
	padding: 0 !important;
}

.rahmah-el-roadmap-header.e-con,
.rahmah-el-roadmap-header > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	gap: 12px !important;
	width: 100%;
	padding: 0 !important;
}

.rahmah-el-roadmap .rahmah-el-kicker-row.e-con,
.rahmah-el-roadmap .rahmah-el-kicker-row > .e-con-inner {
	display: inline-flex !important;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 8px !important;
	width: auto !important;
	padding: 0 !important;
}

.rahmah-el-roadmap .rahmah-el-kicker-row .elementor-widget-divider {
	width: 12px !important;
	margin: 0 !important;
}

.rahmah-el-roadmap .rahmah-el-kicker-row .elementor-divider {
	padding: 0 !important;
}

.rahmah-el-roadmap .rahmah-el-kicker-row .elementor-divider-separator {
	width: 12px !important;
	border-top: 2px solid var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
}

.rahmah-el-roadmap .rahmah-el-kicker-label .elementor-heading-title {
	margin: 0 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 1.5px !important;
	text-transform: uppercase !important;
	color: var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
	line-height: 1 !important;
}

.rahmah-el-roadmap-title .elementor-heading-title {
	margin: 0 !important;
	font-family: "Montaga", serif !important;
	font-size: 40px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	color: var(--e-global-color-white, #ffffff) !important;
}

.rahmah-el-roadmap-intro {
	max-width: 640px;
	margin: 0 auto !important;
}

.rahmah-el-roadmap-intro .elementor-widget-container,
.rahmah-el-roadmap-intro p {
	margin: 0 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	color: var(--e-global-color-white, #ffffff) !important;
	text-align: center;
}

.rahmah-el-roadmap-grid.e-con,
.rahmah-el-roadmap-grid > .e-con-inner {
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 16px !important;
	width: 100% !important;
	padding: 0 !important;
}

.rahmah-el-roadmap-grid > .e-con.e-child,
.rahmah-el-roadmap-grid > .e-con-inner > .e-con.e-child {
	width: calc((100% - 48px) / 4) !important;
	max-width: none !important;
	flex: 1 1 calc((100% - 48px) / 4) !important;
	min-width: 0;
}

.rahmah-el-roadmap-card.e-con {
	background: rgba(255, 255, 255, 0.1) !important;
	border-radius: 16px !important;
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.02);
}

body.rahmah-landing-page .rahmah-el-roadmap .rahmah-el-roadmap-card > .e-con-inner,
.rahmah-el-roadmap-card > .e-con-inner {
	display: flex !important;
	flex-direction: row;
	align-items: center;
	gap: 16px !important;
	width: 100%;
	min-height: 0;
	padding: 20px !important;
	background: transparent !important;
	border-radius: 16px !important;
	box-sizing: border-box;
}

.rahmah-el-roadmap-icon.elementor-widget-image {
	width: 40px !important;
	max-width: 40px !important;
	flex: 0 0 40px !important;
	margin: 0 !important;
}

.rahmah-el-roadmap-icon .elementor-widget-container {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 40px !important;
	height: 40px !important;
	max-width: 40px !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 20px !important;
	background: rgba(255, 255, 255, 0.2) !important;
	box-sizing: border-box;
}

.rahmah-el-roadmap-icon img {
	display: block;
	width: 24px !important;
	height: 24px !important;
	max-width: 24px !important;
}

.rahmah-el-roadmap-card-title {
	flex: 1 1 auto !important;
	min-width: 0;
	margin: 0 !important;
}

.rahmah-el-roadmap-card-title .elementor-heading-title {
	margin: 0 !important;
	font-family: "Montaga", serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	color: var(--e-global-color-white, #ffffff) !important;
}

.rahmah-el-roadmap-badge {
	flex: 0 0 auto !important;
	width: auto !important;
	margin: 0 !important;
}

.rahmah-el-roadmap-badge .elementor-heading-title,
.rahmah-el-roadmap-badge .elementor-widget-container {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 4px 8px !important;
	border-radius: 100px !important;
	background: rgba(240, 230, 210, 0.1) !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
	color: #f59e0b !important;
	white-space: nowrap;
}

@media (max-width: 1024px) {
	.rahmah-el-roadmap.e-con::before,
	.rahmah-el-roadmap.e-con::after {
		width: 280px;
		opacity: 0.28;
	}

	.rahmah-el-roadmap.e-con::before {
		left: -160px;
	}

	.rahmah-el-roadmap.e-con::after {
		right: -160px;
	}

	.rahmah-el-roadmap-grid > .e-con.e-child,
	.rahmah-el-roadmap-grid > .e-con-inner > .e-con.e-child {
		width: calc((100% - 16px) / 2) !important;
		flex: 1 1 calc((100% - 16px) / 2) !important;
	}
}

@media (max-width: 767px) {
	.rahmah-el-roadmap.e-con > .e-con-inner {
		padding: 64px 0 !important;
	}

	.rahmah-el-roadmap.e-con::before,
	.rahmah-el-roadmap.e-con::after {
		display: none;
	}

	.rahmah-el-roadmap-inner.e-con,
	.rahmah-el-roadmap-inner.e-con > .e-con-inner {
		max-width: calc(100% - 40px) !important;
		gap: 32px !important;
	}

	.rahmah-el-roadmap-title .elementor-heading-title {
		font-size: 32px !important;
	}

	.rahmah-el-roadmap-grid > .e-con.e-child,
	.rahmah-el-roadmap-grid > .e-con-inner > .e-con.e-child {
		width: 100% !important;
		flex: 1 1 100% !important;
	}
}

/* ==========================================================================
   Impact Section — Figma 1:507
   White bg; inner 1280; row gap 50; left stack gap 32
   Stats: gold Montaga 36 + label 15/600; dividers #e3dbdb; gap 20
   Image: 480h, radius 32
   ========================================================================== */

.rahmah-el-impact.e-con {
	background-color: var(--e-global-color-white, var(--rahmah-color-white, #ffffff)) !important;
}

.rahmah-el-impact.e-con > .e-con-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0;
	padding: 100px 0 !important;
	width: 100%;
	max-width: none !important;
}

.rahmah-el-impact-inner.e-con,
.rahmah-el-impact-inner.e-con > .e-con-inner {
	display: flex !important;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	gap: 50px !important;
	width: 100%;
	max-width: 1280px !important;
	margin-left: auto;
	margin-right: auto;
	padding: 0 !important;
}

.rahmah-el-impact-left.e-con,
.rahmah-el-impact-left > .e-con-inner,
.rahmah-el-impact-right.e-con,
.rahmah-el-impact-right > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	width: calc((100% - 50px) / 2) !important;
	max-width: none !important;
	flex: 1 1 0 !important;
	min-width: 0;
	padding: 0 !important;
}

.rahmah-el-impact-left.e-con,
.rahmah-el-impact-left > .e-con-inner {
	align-items: flex-start;
	justify-content: center;
	gap: 32px !important;
}

.rahmah-el-impact-right.e-con,
.rahmah-el-impact-right > .e-con-inner {
	align-items: stretch;
	justify-content: center;
	gap: 0 !important;
}

.rahmah-el-impact .rahmah-el-kicker-row.e-con,
.rahmah-el-impact .rahmah-el-kicker-row > .e-con-inner {
	display: inline-flex !important;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 8px !important;
	width: auto !important;
	padding: 0 !important;
}

.rahmah-el-impact .rahmah-el-kicker-row .elementor-widget-divider {
	width: 12px !important;
	margin: 0 !important;
}

.rahmah-el-impact .rahmah-el-kicker-row .elementor-divider {
	padding: 0 !important;
}

.rahmah-el-impact .rahmah-el-kicker-row .elementor-divider-separator {
	width: 12px !important;
	border-top: 2px solid var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
}

.rahmah-el-impact .rahmah-el-kicker-label .elementor-heading-title {
	margin: 0 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 1.5px !important;
	text-transform: uppercase !important;
	color: var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
	line-height: 1 !important;
}

.rahmah-el-impact-title .elementor-heading-title {
	margin: 0 !important;
	font-family: "Montaga", serif !important;
	font-size: 40px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	color: var(--e-global-color-heading, var(--rahmah-color-heading, #1e1e1e)) !important;
}

.rahmah-el-impact-desc,
.rahmah-el-impact-desc .elementor-widget-container,
.rahmah-el-impact-desc p {
	margin: 0 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	color: var(--e-global-color-body, var(--rahmah-color-body, #4a4a4a)) !important;
}

.rahmah-el-impact-desc p + p {
	margin-top: 0 !important;
}

.rahmah-el-impact-stats.e-con,
.rahmah-el-impact-stats > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px !important;
	width: 100% !important;
	padding: 0 !important;
}

.rahmah-el-impact-stat.e-con,
.rahmah-el-impact-stat > .e-con-inner {
	display: flex !important;
	flex-direction: row;
	align-items: center;
	gap: 16px !important;
	width: auto !important;
	max-width: 100%;
	padding: 0 !important;
}

.rahmah-el-impact-stat-value {
	flex: 0 0 129px !important;
	width: 129px !important;
	max-width: 129px !important;
	margin: 0 !important;
}

.rahmah-el-impact-stat-value .elementor-heading-title {
	margin: 0 !important;
	font-family: "Montaga", serif !important;
	font-size: 36px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	color: var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
	white-space: nowrap;
}

.rahmah-el-impact-stat-label {
	flex: 1 1 auto !important;
	min-width: 0;
	margin: 0 !important;
}

.rahmah-el-impact-stat-label .elementor-heading-title {
	margin: 0 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	color: var(--e-global-color-heading, var(--rahmah-color-heading, #1e1e1e)) !important;
}

.rahmah-el-impact-stat-divider {
	width: 100% !important;
	margin: 0 !important;
}

.rahmah-el-impact-stat-divider .elementor-divider {
	padding: 0 !important;
}

.rahmah-el-impact-stat-divider .elementor-divider-separator {
	width: 100% !important;
	border-top: 1px solid var(--e-global-color-stroke, var(--rahmah-color-stroke, #e3dbdb)) !important;
}

.rahmah-el-impact-image {
	width: 100%;
	margin: 0 !important;
}

.rahmah-el-impact-image .elementor-widget-container {
	width: 100%;
	height: 480px;
	border-radius: 32px;
	overflow: hidden;
	box-shadow: 0 20px 20px rgba(0, 0, 0, 0.04);
}

.rahmah-el-impact-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 32px;
}

@media (max-width: 1024px) {
	.rahmah-el-impact-inner.e-con,
	.rahmah-el-impact-inner.e-con > .e-con-inner {
		flex-wrap: wrap !important;
		gap: 40px !important;
	}

	.rahmah-el-impact-left.e-con,
	.rahmah-el-impact-left > .e-con-inner,
	.rahmah-el-impact-right.e-con,
	.rahmah-el-impact-right > .e-con-inner {
		width: 100% !important;
		flex: 1 1 100% !important;
	}

	.rahmah-el-impact-image .elementor-widget-container {
		height: 380px;
	}
}

@media (max-width: 767px) {
	.rahmah-el-impact.e-con > .e-con-inner {
		padding: 64px 0 !important;
	}

	.rahmah-el-impact-inner.e-con,
	.rahmah-el-impact-inner.e-con > .e-con-inner {
		max-width: calc(100% - 40px) !important;
		gap: 32px !important;
	}

	.rahmah-el-impact-title .elementor-heading-title {
		font-size: 32px !important;
	}

	.rahmah-el-impact-pct {
		font-size: 28px;
	}

	.rahmah-el-impact-stat-value {
		flex-basis: 110px !important;
		width: 110px !important;
		max-width: 110px !important;
	}

	.rahmah-el-impact-stat-value .elementor-heading-title {
		font-size: 30px !important;
	}

	.rahmah-el-impact-image .elementor-widget-container {
		height: 280px;
		border-radius: 24px;
	}

	.rahmah-el-impact-image img {
		border-radius: 24px;
	}

	.rahmah-el-impact-left.e-con,
	.rahmah-el-impact-left > .e-con-inner {
		gap: 24px !important;
	}
}

/* ==========================================================================
   Rahmah Rewards — Figma 1:536
   Cream #f7f5ef; inner 1280; stack gap 50
   Cards: white, radius 24, p 32, gap 15, grid gap 15
   Icon: 56 #ebece3 circle, glyph 24 #1a4b1a
   ========================================================================== */

.rahmah-el-rewards.e-con {
	background-color: var(--e-global-color-bg_secondary, var(--rahmah-color-bg-secondary, #f7f5ef)) !important;
}

.rahmah-el-rewards.e-con > .e-con-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0;
	padding: 100px 0 !important;
	width: 100%;
	max-width: none !important;
}

.rahmah-el-rewards-inner.e-con,
.rahmah-el-rewards-inner.e-con > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	gap: 50px !important;
	width: 100%;
	max-width: 1280px !important;
	margin-left: auto;
	margin-right: auto;
	padding: 0 !important;
}

.rahmah-el-rewards-header.e-con,
.rahmah-el-rewards-header > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	gap: 12px !important;
	width: 100%;
	padding: 0 !important;
}

.rahmah-el-rewards .rahmah-el-kicker-row.e-con,
.rahmah-el-rewards .rahmah-el-kicker-row > .e-con-inner {
	display: inline-flex !important;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 8px !important;
	width: auto !important;
	padding: 0 !important;
}

.rahmah-el-rewards .rahmah-el-kicker-row .elementor-widget-divider {
	width: 12px !important;
	margin: 0 !important;
}

.rahmah-el-rewards .rahmah-el-kicker-row .elementor-divider {
	padding: 0 !important;
}

.rahmah-el-rewards .rahmah-el-kicker-row .elementor-divider-separator {
	width: 12px !important;
	border-top: 2px solid var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
}

.rahmah-el-rewards .rahmah-el-kicker-label .elementor-heading-title {
	margin: 0 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 1.5px !important;
	text-transform: uppercase !important;
	color: var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
	line-height: 1 !important;
}

.rahmah-el-rewards-title .elementor-heading-title {
	margin: 0 !important;
	font-family: "Montaga", serif !important;
	font-size: 40px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	color: var(--e-global-color-heading, var(--rahmah-color-heading, #1e1e1e)) !important;
}

.rahmah-el-rewards-intro {
	max-width: 868px;
	margin: 0 auto !important;
}

.rahmah-el-rewards-intro .elementor-widget-container,
.rahmah-el-rewards-intro p {
	margin: 0 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	color: var(--e-global-color-body, var(--rahmah-color-body, #4a4a4a)) !important;
	text-align: center;
}

.rahmah-el-rewards-grid.e-con,
.rahmah-el-rewards-grid > .e-con-inner {
	display: flex !important;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 15px !important;
	width: 100% !important;
	padding: 0 !important;
}

.rahmah-el-rewards-grid > .e-con.e-child,
.rahmah-el-rewards-grid > .e-con-inner > .e-con.e-child {
	width: calc((100% - 45px) / 4) !important;
	max-width: none !important;
	flex: 1 1 calc((100% - 45px) / 4) !important;
	min-width: 0;
}

.rahmah-el-reward-card.e-con {
	background: #ffffff !important;
	border: 1px solid var(--e-global-color-stroke, var(--rahmah-color-stroke, #e3dbdb)) !important;
	border-radius: 24px !important;
	box-shadow: 0 16px 16px rgba(0, 0, 0, 0.02);
	overflow: hidden;
}

body.rahmah-landing-page .rahmah-el-rewards .rahmah-el-reward-card > .e-con-inner,
.rahmah-el-reward-card > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px !important;
	width: 100%;
	height: 100%;
	padding: 32px !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 24px !important;
	box-sizing: border-box;
}

.rahmah-el-reward-icon.elementor-widget-image {
	width: 56px !important;
	max-width: 56px !important;
	margin: 0 !important;
}

.rahmah-el-reward-icon .elementor-widget-container {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 56px !important;
	height: 56px !important;
	max-width: 56px !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 28px !important;
	background: var(--e-global-color-icon_circle, #ebece3) !important;
	box-sizing: border-box;
}

.rahmah-el-reward-icon img {
	display: block;
	width: 24px !important;
	height: 24px !important;
	max-width: 24px !important;
}

.rahmah-el-reward-card-title .elementor-heading-title {
	margin: 0 !important;
	font-family: "Montaga", serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	color: var(--e-global-color-heading, var(--rahmah-color-heading, #1e1e1e)) !important;
}

.rahmah-el-reward-card-desc,
.rahmah-el-reward-card-desc .elementor-widget-container,
.rahmah-el-reward-card-desc p {
	margin: 0 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	color: var(--e-global-color-body, var(--rahmah-color-body, #4a4a4a)) !important;
}

.rahmah-el-rewards-note {
	margin: 0 !important;
}

.rahmah-el-rewards-note .elementor-widget-container,
.rahmah-el-rewards-note p {
	margin: 0 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	color: var(--e-global-color-body, var(--rahmah-color-body, #4a4a4a)) !important;
	text-align: center;
	font-style: normal !important;
}

@media (max-width: 1024px) {
	.rahmah-el-rewards-grid.e-con,
	.rahmah-el-rewards-grid > .e-con-inner {
		flex-wrap: wrap !important;
	}

	.rahmah-el-rewards-grid > .e-con.e-child,
	.rahmah-el-rewards-grid > .e-con-inner > .e-con.e-child {
		width: calc((100% - 15px) / 2) !important;
		flex: 1 1 calc((100% - 15px) / 2) !important;
	}
}

@media (max-width: 767px) {
	.rahmah-el-rewards.e-con > .e-con-inner {
		padding: 64px 0 !important;
	}

	.rahmah-el-rewards-inner.e-con,
	.rahmah-el-rewards-inner.e-con > .e-con-inner {
		max-width: calc(100% - 40px) !important;
		gap: 32px !important;
	}

	.rahmah-el-rewards-title .elementor-heading-title {
		font-size: 32px !important;
	}

	.rahmah-el-rewards-intro {
		max-width: 100%;
	}

	.rahmah-el-rewards-grid > .e-con.e-child,
	.rahmah-el-rewards-grid > .e-con-inner > .e-con.e-child {
		width: 100% !important;
		flex: 1 1 100% !important;
	}

	.rahmah-el-reward-card > .e-con-inner {
		padding: 28px !important;
	}
}

/* ==========================================================================
   Get Involved + Footer — Figma 1:569
   Dark green #093709 + side illustrations; inner 1280; gap 50
   Audience cards: glass, p 40, radius 24, gap 24; icon 48
   Footer: brand + cols + badges + rewards + legal
   ========================================================================== */

.rahmah-el-get-involved.e-con {
	position: relative;
	overflow: hidden;
	background-color: var(--e-global-color-accent, var(--rahmah-color-accent, #093709)) !important;
	background-image: none !important;
}

.rahmah-el-get-involved.e-con::before,
.rahmah-el-get-involved.e-con::after {
	content: "";
	position: absolute;
	top: 0;
	width: 568px;
	height: min(1178px, 100%);
	pointer-events: none;
	z-index: 0;
	opacity: 0.42;
	background-image:
		linear-gradient(90deg, rgba(9, 55, 9, 0) 24.5%, rgb(9, 55, 9) 99.5%),
		url("../images/get-involved-bg.png");
	background-size: cover, cover;
	background-position: center, center;
	background-repeat: no-repeat, no-repeat;
	border-radius: 24px;
}

.rahmah-el-get-involved.e-con::before {
	left: -237px;
	transform: scaleX(-1);
	background-image:
		linear-gradient(270deg, rgba(9, 55, 9, 0) 24.5%, rgb(9, 55, 9) 99.5%),
		url("../images/get-involved-bg.png");
}

.rahmah-el-get-involved.e-con::after {
	right: -237px;
}

.rahmah-el-get-involved.e-con > .e-con-inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0;
	padding: 100px 0 25px !important;
	width: 100%;
	max-width: none !important;
}

.rahmah-el-get-involved-inner.e-con,
.rahmah-el-get-involved-inner.e-con > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	gap: 50px !important;
	width: 100%;
	max-width: 1280px !important;
	margin-left: auto;
	margin-right: auto;
	padding: 0 !important;
}

.rahmah-el-get-involved-header.e-con,
.rahmah-el-get-involved-header > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	gap: 12px !important;
	width: 100%;
	padding: 0 !important;
}

.rahmah-el-get-involved .rahmah-el-kicker-row.e-con,
.rahmah-el-get-involved .rahmah-el-kicker-row > .e-con-inner {
	display: inline-flex !important;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 8px !important;
	width: auto !important;
	padding: 0 !important;
}

.rahmah-el-get-involved .rahmah-el-kicker-row .elementor-widget-divider {
	width: 12px !important;
	margin: 0 !important;
}

.rahmah-el-get-involved .rahmah-el-kicker-row .elementor-divider {
	padding: 0 !important;
}

.rahmah-el-get-involved .rahmah-el-kicker-row .elementor-divider-separator {
	width: 12px !important;
	border-top: 2px solid var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
}

.rahmah-el-get-involved .rahmah-el-kicker-label .elementor-heading-title {
	margin: 0 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 1.5px !important;
	text-transform: uppercase !important;
	color: var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
	line-height: 1 !important;
}

.rahmah-el-get-involved-title .elementor-heading-title {
	margin: 0 !important;
	font-family: "Montaga", serif !important;
	font-size: 40px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	color: var(--e-global-color-white, #ffffff) !important;
}

.rahmah-el-audience-grid.e-con,
.rahmah-el-audience-grid > .e-con-inner {
	display: flex !important;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 24px !important;
	width: 100% !important;
	padding: 0 !important;
}

.rahmah-el-audience-grid > .e-con.e-child,
.rahmah-el-audience-grid > .e-con-inner > .e-con.e-child {
	width: calc((100% - 48px) / 3) !important;
	max-width: none !important;
	flex: 1 1 calc((100% - 48px) / 3) !important;
	min-width: 0;
}

.rahmah-el-audience-card.e-con {
	background: rgba(255, 255, 255, 0.1) !important;
	border-radius: 24px !important;
}

body.rahmah-landing-page .rahmah-el-get-involved .rahmah-el-audience-card > .e-con-inner,
.rahmah-el-audience-card > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px !important;
	width: 100%;
	height: 100%;
	padding: 40px !important;
	background: transparent !important;
	border-radius: 24px !important;
	box-sizing: border-box;
}

.rahmah-el-audience-icon.elementor-widget-image {
	width: 48px !important;
	max-width: 48px !important;
	margin: 0 !important;
}

.rahmah-el-audience-icon .elementor-widget-container {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 48px !important;
	height: 48px !important;
	max-width: 48px !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 24px !important;
	background: rgba(235, 236, 227, 0.2) !important;
	box-sizing: border-box;
}

.rahmah-el-audience-icon img {
	display: block;
	width: 20px !important;
	height: 20px !important;
	max-width: 20px !important;
}

.rahmah-el-audience-copy.e-con,
.rahmah-el-audience-copy > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px !important;
	width: 100% !important;
	padding: 0 !important;
	flex: 1 1 auto;
}

.rahmah-el-audience-title .elementor-heading-title {
	margin: 0 !important;
	font-family: "Montaga", serif !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	color: #ffffff !important;
}

.rahmah-el-audience-desc,
.rahmah-el-audience-desc .elementor-widget-container,
.rahmah-el-audience-desc p {
	margin: 0 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: #ffffff !important;
}

.rahmah-el-audience-btn {
	width: 100% !important;
	margin: 0 !important;
}

.rahmah-el-audience-btn .elementor-button {
	width: 100% !important;
	justify-content: center !important;
	background: var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
	border-color: var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
	color: #ffffff !important;
	border-radius: 58px !important;
	padding: 14px 24px !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

/* Footer inside Get Involved */
.rahmah-el-footer.e-con,
.rahmah-el-footer > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	align-items: stretch;
	gap: 25px !important;
	width: 100% !important;
	padding: 80px 0 40px !important;
}

.rahmah-el-footer-top.e-con,
.rahmah-el-footer-top > .e-con-inner {
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 40px !important;
	width: 100% !important;
	padding: 0 !important;
}

.rahmah-el-footer-brand.e-con,
.rahmah-el-footer-brand > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px !important;
	width: 320px !important;
	max-width: 100%;
	padding: 0 !important;
	flex: 0 0 320px;
}

.rahmah-el-footer-logo.e-con,
.rahmah-el-footer-logo > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px !important;
	padding: 0 !important;
}

.rahmah-el-footer-logo-main,
.rahmah-el-footer-logo-sub {
	margin: 0 !important;
}

.rahmah-el-footer-logo-main img,
.rahmah-el-footer-logo-sub img {
	display: block;
	width: 140px;
	height: auto;
}

.rahmah-el-footer-brand-desc,
.rahmah-el-footer-brand-desc .elementor-widget-container,
.rahmah-el-footer-brand-desc p {
	margin: 0 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
	color: #ffffff !important;
}

.rahmah-el-footer-col.e-con,
.rahmah-el-footer-col > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px !important;
	padding: 0 !important;
	width: auto !important;
}

.rahmah-el-footer-col-title .elementor-heading-title {
	margin: 0 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	color: var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
}

.rahmah-el-footer-links.e-con,
.rahmah-el-footer-links > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px !important;
	padding: 0 !important;
}

.rahmah-el-footer-link {
	margin: 0 !important;
}

.rahmah-el-footer-link .elementor-heading-title,
.rahmah-el-footer-link .elementor-heading-title a {
	margin: 0 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #ffffff !important;
	text-decoration: none !important;
}

.rahmah-el-footer-link .elementor-heading-title a:hover {
	opacity: 0.85;
}

.rahmah-el-footer-connect {
	width: 200px !important;
	flex: 0 0 200px;
}

.rahmah-el-footer-social.e-con,
.rahmah-el-footer-social > .e-con-inner {
	display: flex !important;
	flex-direction: row;
	align-items: center;
	gap: 16px !important;
	padding: 0 !important;
	width: auto !important;
}

.rahmah-el-footer-social-icon {
	width: 36px !important;
	max-width: 36px !important;
	margin: 0 !important;
}

.rahmah-el-footer-social-icon .elementor-widget-container {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 36px !important;
	height: 36px !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 18px !important;
	background: rgba(255, 255, 255, 0.1) !important;
	overflow: hidden;
	box-sizing: border-box;
}

.rahmah-el-footer-social-icon.is-framed .elementor-widget-container {
	background: transparent !important;
	padding: 0 !important;
}

.rahmah-el-footer-social-icon img {
	display: block;
	width: 20px !important;
	height: 20px !important;
	max-width: 20px !important;
}

.rahmah-el-footer-social-icon.is-framed img {
	width: 36px !important;
	height: 36px !important;
	max-width: 36px !important;
}

.rahmah-el-footer-badges.e-con,
.rahmah-el-footer-badges > .e-con-inner {
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 32px !important;
	width: 100% !important;
	padding: 24px 0 0 !important;
}

.rahmah-el-footer-badge.e-con,
.rahmah-el-footer-badge > .e-con-inner {
	display: inline-flex !important;
	flex-direction: row;
	align-items: center;
	gap: 6px !important;
	width: auto !important;
	padding: 0 !important;
}

.rahmah-el-footer-badge-icon {
	width: 14px !important;
	max-width: 14px !important;
	margin: 0 !important;
}

.rahmah-el-footer-badge-icon img {
	display: block;
	width: 14px !important;
	height: 14px !important;
}

.rahmah-el-footer-badge-label .elementor-heading-title {
	margin: 0 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	color: #ffffff !important;
	white-space: nowrap;
}

.rahmah-el-footer-rewards.e-con,
.rahmah-el-footer-rewards > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px !important;
	width: 100% !important;
	padding: 20px 0 0 !important;
}

.rahmah-el-footer-rewards-title .elementor-heading-title {
	margin: 0 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
}

.rahmah-el-footer-rewards-desc,
.rahmah-el-footer-rewards-desc .elementor-widget-container,
.rahmah-el-footer-rewards-desc p {
	margin: 0 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
	color: #ffffff !important;
}

.rahmah-el-footer-divider {
	width: 100% !important;
	margin: 0 !important;
}

.rahmah-el-footer-divider .elementor-divider {
	padding: 0 !important;
}

.rahmah-el-footer-divider .elementor-divider-separator {
	width: 100% !important;
	border-top: 1px solid var(--e-global-color-stroke, #e3dbdb) !important;
	opacity: 0.35;
}

.rahmah-el-footer-bottom.e-con,
.rahmah-el-footer-bottom > .e-con-inner {
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px !important;
	width: 100% !important;
	padding: 0 !important;
}

.rahmah-el-footer-copy,
.rahmah-el-footer-copy .elementor-widget-container,
.rahmah-el-footer-copy p {
	margin: 0 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	color: #ffffff !important;
}

.rahmah-el-footer-legal.e-con,
.rahmah-el-footer-legal > .e-con-inner {
	display: flex !important;
	flex-direction: row;
	align-items: center;
	gap: 24px !important;
	width: auto !important;
	padding: 0 !important;
}

.rahmah-el-footer-legal .rahmah-el-footer-link .elementor-heading-title,
.rahmah-el-footer-legal .rahmah-el-footer-link .elementor-heading-title a {
	font-size: 13px !important;
}

@media (max-width: 1024px) {
	.rahmah-el-get-involved.e-con::before,
	.rahmah-el-get-involved.e-con::after {
		width: 320px;
		opacity: 0.28;
	}

	.rahmah-el-audience-grid.e-con,
	.rahmah-el-audience-grid > .e-con-inner {
		flex-wrap: wrap !important;
	}

	.rahmah-el-audience-grid > .e-con.e-child,
	.rahmah-el-audience-grid > .e-con-inner > .e-con.e-child {
		width: 100% !important;
		flex: 1 1 100% !important;
	}

	.rahmah-el-footer-brand.e-con,
	.rahmah-el-footer-brand > .e-con-inner,
	.rahmah-el-footer-connect {
		width: 100% !important;
		flex: 1 1 100% !important;
	}
}

@media (max-width: 767px) {
	.rahmah-el-get-involved.e-con > .e-con-inner {
		padding: 64px 0 16px !important;
	}

	.rahmah-el-get-involved.e-con::before,
	.rahmah-el-get-involved.e-con::after {
		display: none;
	}

	.rahmah-el-get-involved-inner.e-con,
	.rahmah-el-get-involved-inner.e-con > .e-con-inner {
		max-width: calc(100% - 40px) !important;
		gap: 32px !important;
	}

	.rahmah-el-get-involved-title .elementor-heading-title {
		font-size: 32px !important;
	}

	.rahmah-el-audience-card > .e-con-inner {
		padding: 28px !important;
	}

	.rahmah-el-footer.e-con,
	.rahmah-el-footer > .e-con-inner {
		padding: 48px 0 24px !important;
		gap: 20px !important;
	}

	.rahmah-el-footer-badges.e-con,
	.rahmah-el-footer-badges > .e-con-inner {
		gap: 16px !important;
		justify-content: flex-start !important;
	}

	.rahmah-el-footer-bottom.e-con,
	.rahmah-el-footer-bottom > .e-con-inner {
		flex-direction: column !important;
		align-items: flex-start !important;
	}
}

@media (max-width: 1024px) {
	.rahmah-el-hero-nav > .e-con-inner {
		padding: 24px 40px !important;
	}

	.rahmah-el-hero-body > .e-con-inner {
		padding: 130px 40px 60px !important;
		flex-wrap: wrap !important;
		gap: 40px !important;
	}

	.rahmah-el-hero-content-col.e-con {
		flex: 1 1 100% !important;
		width: 100% !important;
	}

	.rahmah-el-hero-form-col.e-con {
		flex: 0 0 380px !important;
		width: 380px !important;
		max-width: 100% !important;
		margin-left: auto;
		margin-right: auto;
	}

	/*
	 * Tablet: center founding form.
	 * Live Elementor form column keeps --align-items:flex-end (desktop right rail),
	 * which right-aligns the auto-width shortcode after the body stacks to column.
	 * Direct-child :has() targets only the form column — not hero/body ancestors.
	 */
	.rahmah-el-hero .e-con:has(> .rahmah-el-signup-shortcode) {
		--align-items: center;
		--justify-content: center;
		align-items: center !important;
		justify-content: center !important;
	}

	.rahmah-el-hero .rahmah-el-signup-shortcode,
	.rahmah-el-hero .rahmah-el-signup-shortcode .elementor-widget-container,
	.rahmah-el-hero .rahmah-el-signup-shortcode .elementor-shortcode {
		width: 100% !important;
		max-width: 380px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.rahmah-el-hero .rahmah-signup-panel {
		margin-left: auto;
		margin-right: auto;
	}

	.rahmah-el-hero-title .elementor-heading-title,
	.rahmah-el-hero-content-col .elementor-heading-title {
		font-size: 42px !important;
	}
}

@media (max-width: 767px) {
	.rahmah-el-hero.e-con {
		min-height: 0 !important;
	}

	.rahmah-el-hero > .e-con-inner {
		min-height: 0 !important;
	}

	.rahmah-el-hero-nav.e-con {
		position: relative !important;
	}

	.rahmah-el-hero-nav > .e-con-inner {
		padding: 16px 20px !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		gap: 16px !important;
	}

	.rahmah-el-nav-links > .e-con-inner {
		flex-wrap: wrap !important;
		gap: 8px !important;
	}

	.rahmah-el-hero-body > .e-con-inner {
		padding: 40px 20px 48px !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 32px !important;
	}

	.rahmah-el-hero-form-col.e-con {
		flex: 1 1 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.rahmah-signup-panel {
		max-width: 100%;
	}

	.rahmah-signup-form__row {
		flex-direction: column;
	}

	.rahmah-el-hero-title .elementor-heading-title,
	.rahmah-el-hero-content-col .elementor-heading-title {
		font-size: 36px !important;
	}

	.rahmah-el-hero-subtitle,
	.rahmah-el-hero-content-col .elementor-widget-text-editor {
		max-width: 100%;
	}
}

/* ==========================================================================
   Terms of Service � Figma 1:1563
   Cream page + light navbar; 800px legal column; shared Get Involved footer
   ========================================================================== */

body.rahmah-terms-page,
body.rahmah-privacy-page,
body.rahmah-cookie-page,
body.rahmah-provider-terms-page,
body.rahmah-legal-page {
	background: var(--e-global-color-bg_secondary, var(--rahmah-color-bg-secondary, #f7f5ef));
}

.rahmah-el-terms-nav.e-con {
	background-color: var(--e-global-color-bg_secondary, var(--rahmah-color-bg-secondary, #f7f5ef)) !important;
}

.rahmah-el-terms-nav.e-con > .e-con-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 24px 0 !important;
	width: 100%;
	max-width: none !important;
}

.rahmah-el-terms-nav-inner.e-con,
.rahmah-el-terms-nav-inner.e-con > .e-con-inner {
	display: flex !important;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 24px !important;
	width: 100%;
	max-width: 1280px !important;
	margin-left: auto;
	margin-right: auto;
	padding: 0 !important;
}

.rahmah-el-terms-logo.e-con,
.rahmah-el-terms-logo > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px !important;
	width: 150px !important;
	padding: 0 !important;
	flex: 0 0 150px;
}

.rahmah-el-terms-logo-main,
.rahmah-el-terms-logo-sub {
	margin: 0 !important;
}

.rahmah-el-terms-logo-main img,
.rahmah-el-terms-logo-sub img {
	display: block;
	width: 150px;
	height: auto;
}

.rahmah-el-terms-nav-links.e-con,
.rahmah-el-terms-nav-links > .e-con-inner {
	display: flex !important;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 24px !important;
	width: auto !important;
	padding: 0 !important;
	flex: 1 1 auto;
}

.rahmah-el-terms-nav-link {
	margin: 0 !important;
}

.rahmah-el-terms-nav-link .elementor-heading-title,
.rahmah-el-terms-nav-link .elementor-heading-title a {
	margin: 0 !important;
	padding: 8px 12px;
	font-family: "Montserrat", sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: var(--e-global-color-primary, var(--rahmah-color-primary, #1a4b1a)) !important;
	text-decoration: none !important;
	white-space: nowrap;
}

.rahmah-el-terms-nav-link .elementor-heading-title a:hover {
	opacity: 0.8;
}

.rahmah-el-terms-nav-cta {
	flex: 0 0 auto !important;
	margin: 0 !important;
}

.rahmah-el-terms-nav-cta .elementor-button {
	background: var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
	border-color: var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
	color: #ffffff !important;
	border-radius: 58px !important;
	padding: 14px 24px !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	white-space: nowrap;
}

.rahmah-el-terms-content.e-con {
	background-color: var(--e-global-color-bg_secondary, var(--rahmah-color-bg-secondary, #f7f5ef)) !important;
}

.rahmah-el-terms-content.e-con > .e-con-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 80px 0 120px !important;
	width: 100%;
	max-width: none !important;
}

.rahmah-el-terms-inner.e-con,
.rahmah-el-terms-inner.e-con > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	gap: 48px !important;
	width: 100%;
	max-width: 800px !important;
	margin-left: auto;
	margin-right: auto;
	padding: 0 !important;
}

.rahmah-el-terms-title-block.e-con,
.rahmah-el-terms-title-block > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	gap: 16px !important;
	width: 100% !important;
	padding: 0 !important;
}

.rahmah-el-terms-title .elementor-heading-title {
	margin: 0 !important;
	font-family: "Montaga", serif !important;
	font-size: 48px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	color: var(--e-global-color-primary, var(--rahmah-color-primary, #1a4b1a)) !important;
	text-align: center;
}

.rahmah-el-terms-updated .elementor-heading-title {
	margin: 0 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	font-style: italic !important;
	color: var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
	text-align: center;
}

.rahmah-el-terms-title-divider {
	width: 120px !important;
	margin: 0 auto !important;
}

.rahmah-el-terms-title-divider .elementor-divider {
	padding: 0 !important;
}

.rahmah-el-terms-title-divider .elementor-divider-separator {
	width: 120px !important;
	margin: 0 auto !important;
	border-top: 3px solid var(--e-global-color-secondary, var(--rahmah-color-secondary, #b8860b)) !important;
	border-radius: 1.5px;
}

.rahmah-el-terms-column.e-con,
.rahmah-el-terms-column > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	gap: 40px !important;
	width: 100% !important;
	max-width: 800px !important;
	padding: 0 !important;
}

.rahmah-el-terms-section.e-con,
.rahmah-el-terms-section > .e-con-inner {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px !important;
	width: 100% !important;
	padding: 0 !important;
}

.rahmah-el-terms-section-title .elementor-heading-title {
	margin: 0 !important;
	font-family: "Montaga", serif !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	color: var(--e-global-color-primary, var(--rahmah-color-primary, #1a4b1a)) !important;
}

.rahmah-el-terms-section-body,
.rahmah-el-terms-section-body .elementor-widget-container,
.rahmah-el-terms-section-body p {
	margin: 0 !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
	color: var(--e-global-color-body, var(--rahmah-color-body, #4a4a4a)) !important;
}

.rahmah-el-terms-section-body p + p {
	margin-top: 12px !important;
}

@media (max-width: 1024px) {
	.rahmah-el-terms-nav-inner.e-con,
	.rahmah-el-terms-nav-inner.e-con > .e-con-inner {
		max-width: calc(100% - 48px) !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		gap: 16px !important;
	}

	.rahmah-el-terms-nav-links.e-con,
	.rahmah-el-terms-nav-links > .e-con-inner {
		order: 3;
		flex: 1 1 100% !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		gap: 8px 16px !important;
	}

	.rahmah-el-terms-logo.e-con,
	.rahmah-el-terms-logo > .e-con-inner {
		order: 1;
	}

	.rahmah-el-terms-nav-cta {
		order: 2;
	}

	.rahmah-el-terms-inner.e-con,
	.rahmah-el-terms-inner.e-con > .e-con-inner {
		max-width: calc(100% - 48px) !important;
	}

	.rahmah-el-terms-title .elementor-heading-title {
		font-size: 40px !important;
	}
}

@media (max-width: 767px) {
	.rahmah-el-terms-nav.e-con > .e-con-inner {
		padding: 16px 0 !important;
	}

	.rahmah-el-terms-nav-inner.e-con,
	.rahmah-el-terms-nav-inner.e-con > .e-con-inner {
		max-width: calc(100% - 40px) !important;
	}

	.rahmah-el-terms-nav-links.e-con,
	.rahmah-el-terms-nav-links > .e-con-inner {
		display: none !important;
	}

	.rahmah-el-terms-nav-cta .elementor-button {
		padding: 12px 18px !important;
		font-size: 12px !important;
	}

	.rahmah-el-terms-content.e-con > .e-con-inner {
		padding: 48px 0 72px !important;
	}

	.rahmah-el-terms-inner.e-con,
	.rahmah-el-terms-inner.e-con > .e-con-inner {
		max-width: calc(100% - 40px) !important;
		gap: 32px !important;
	}

	.rahmah-el-terms-title .elementor-heading-title {
		font-size: 32px !important;
	}

	.rahmah-el-terms-section-title .elementor-heading-title {
		font-size: 20px !important;
	}

	.rahmah-el-terms-column.e-con,
	.rahmah-el-terms-column > .e-con-inner {
		gap: 32px !important;
	}
}
