/* ---------- Reset / base inside our shell ---------- */
.rex-fund-dashboard { background: #f6f7f9; color: #1f2733; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; margin: 0; }
.rex-fund-shell { max-width: 1120px; margin: 0 auto; padding: 0 24px; }

/* ---------- Header ---------- */
.rex-fund-header { display: flex; justify-content: space-between; align-items: center; padding: 22px 0; border-bottom: 1px solid #e3e6eb; flex-wrap: wrap; gap: 16px; }
.rex-fund-brand { text-decoration: none; font-weight: 700; color: #1f2733; font-size: 18px; }
.rex-fund-brand small { font-weight: 500; color: #6b7280; margin-left: 6px; font-size: 13px; }
.rex-fund-nav { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.rex-fund-nav a { padding: 8px 14px; color: #4b5563; text-decoration: none; border-radius: 6px; font-size: 14px; }
.rex-fund-nav a:hover { background: #eef0f3; color: #1f2733; }
.rex-fund-nav a.is-active { background: #1f2733; color: #fff; }
.rex-fund-nav-logout { margin-left: 8px; color: #b91c1c !important; }

/* ---------- Main / layout ---------- */
.rex-fund-main { padding: 28px 0 60px; }
.rex-fund-footer { border-top: 1px solid #e3e6eb; padding: 20px 0; text-align: center; color: #9ca3af; }

.rex-fund-page-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin: 0 0 24px; flex-wrap: wrap; }
.rex-fund-page-head h1 { margin: 0 0 4px; font-size: 24px; }

.rex-fund-grid-2 { display: grid; grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); gap: 24px; }
@media (max-width: 880px) { .rex-fund-grid-2 { grid-template-columns: 1fr; } }

/* ---------- Cards ---------- */
.rex-fund-card { background: #fff; border: 1px solid #e3e6eb; border-radius: 10px; padding: 22px; margin: 0 0 20px; }
.rex-fund-card h2 { font-size: 16px; margin: 18px 0 12px; padding-top: 12px; border-top: 1px solid #f0f1f4; }
.rex-fund-card h2:first-child, .rex-fund-card h3:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.rex-fund-narrow { max-width: 460px; margin: 40px auto; }

/* ---------- Forms ---------- */
.rex-fund-form label { display: block; margin: 0 0 14px; font-size: 13px; font-weight: 600; color: #374151; }
.rex-fund-form input[type="text"],
.rex-fund-form input[type="email"],
.rex-fund-form input[type="tel"],
.rex-fund-form input[type="url"],
.rex-fund-form input[type="password"],
.rex-fund-form input[type="number"],
.rex-fund-form input[type="date"],
.rex-fund-form select,
.rex-fund-form textarea {
	display: block; width: 100%; padding: 10px 12px; margin-top: 6px;
	border: 1px solid #d1d5db; border-radius: 6px; font-size: 14px;
	font-family: inherit; color: #1f2733; background: #fff; box-sizing: border-box;
}
.rex-fund-form textarea { min-height: 90px; resize: vertical; }
.rex-fund-form input:focus, .rex-fund-form select:focus, .rex-fund-form textarea:focus { outline: 2px solid #0a7d3a33; border-color: #0a7d3a; }
.rex-fund-checkbox { display: flex; align-items: center; gap: 8px; font-weight: 500; }
.rex-fund-checkbox input { width: auto !important; margin: 0 !important; }

/* ---------- Buttons ---------- */
.rex-fund-btn { display: inline-block; padding: 9px 16px; background: #fff; border: 1px solid #d1d5db; color: #1f2733; border-radius: 6px; text-decoration: none; font-size: 14px; font-weight: 600; cursor: pointer; transition: all .15s; }
.rex-fund-btn:hover { background: #f3f4f6; }
.rex-fund-btn-primary { background: #0a7d3a; border-color: #0a7d3a; color: #fff; }
.rex-fund-btn-primary:hover { background: #086c32; color: #fff; }
.rex-fund-btn-lg { padding: 14px 28px; font-size: 16px; }

/* ---------- Alerts ---------- */
.rex-fund-alert { padding: 12px 16px; border-radius: 6px; margin: 0 0 20px; font-size: 14px; }
.rex-fund-alert-error { background: #fef2f2; color: #7f1d1d; border: 1px solid #fecaca; }
.rex-fund-alert-success { background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }

/* ---------- Stats grid ---------- */
.rex-fund-stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; margin: 0 0 24px; }
.rex-fund-stat { background: #fff; border: 1px solid #e3e6eb; padding: 18px; border-radius: 10px; }
.rex-fund-stat strong { display: block; font-size: 22px; color: #1f2733; }
.rex-fund-stat span { display: block; font-size: 12px; text-transform: uppercase; color: #6b7280; letter-spacing: .04em; margin-top: 4px; }

/* ---------- Campaign list ---------- */
.rex-fund-campaign-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }
.rex-fund-campaign-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.rex-fund-campaign-head h3 { margin: 0; font-size: 17px; }
.rex-fund-campaign-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 12px; margin: 14px 0; font-size: 13px; }
.rex-fund-campaign-stats dt { color: #6b7280; }
.rex-fund-campaign-stats dd { margin: 0; font-weight: 600; }
.rex-fund-campaign-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.rex-fund-campaign-actions .rex-fund-btn { padding: 6px 12px; font-size: 13px; }

/* ---------- Status pills ---------- */
.rex-fund-status { padding: 3px 9px; border-radius: 12px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; }
.rex-fund-status-pending  { background: #fef3cd; color: #856404; }
.rex-fund-status-approved { background: #d4edda; color: #155724; }
.rex-fund-status-on_hold  { background: #d1ecf1; color: #0c5460; }
.rex-fund-status-declined { background: #f8d7da; color: #721c24; }
.rex-fund-status-paused   { background: #e2e3e5; color: #383d41; }
.rex-fund-status-ended    { background: #f1f1f1; color: #555; }
.rex-fund-pill { padding: 2px 8px; border-radius: 10px; font-size: 11px; background: #eef0f3; }
.rex-fund-type { display: inline-block; padding: 3px 9px; border-radius: 12px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; }
.rex-fund-type-fundraiser { background: #fef3cd; color: #856404; }
.rex-fund-type-affiliate  { background: #e0e7ff; color: #3730a3; }

.rex-fund-type-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0 0 24px; }
@media (max-width: 600px) { .rex-fund-type-choice { grid-template-columns: 1fr; } }
.rex-fund-type-card { display: flex; gap: 12px; padding: 16px; border: 2px solid #e3e6eb; border-radius: 10px; cursor: pointer; transition: all .15s; align-items: flex-start; font-weight: normal; }
.rex-fund-type-card:hover { border-color: #9ca3af; background: #f9fafb; }
.rex-fund-type-card input[type="radio"] { margin: 4px 0 0; flex-shrink: 0; }
.rex-fund-type-card:has(input:checked) { border-color: #0a7d3a; background: #ecfdf5; }
.rex-fund-type-card strong { display: block; font-size: 15px; margin: 0 0 4px; color: #1f2733; }
.rex-fund-type-card p { font-size: 13px; line-height: 1.5; color: #6b7280; margin: 0; }
.rex-fund-pill-eligible { background: #d4edda; color: #155724; }
.rex-fund-pill-paid     { background: #cfe2ff; color: #084298; }
.rex-fund-pill-void     { background: #f8d7da; color: #721c24; }

/* ---------- QR + share ---------- */
.rex-fund-qr-card { text-align: center; }
.rex-fund-qr { margin: 0 0 14px; }
.rex-fund-qr img { display: inline-block; max-width: 100%; height: auto; }
.rex-fund-share-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 8px; }

/* ---------- Tables ---------- */
.rex-fund-table-wrap { padding: 0; }
.rex-fund-table { width: 100%; border-collapse: collapse; }
.rex-fund-table th, .rex-fund-table td { padding: 12px 16px; text-align: left; border-bottom: 1px solid #f0f1f4; font-size: 14px; }
.rex-fund-table th { background: #f9fafb; font-size: 12px; text-transform: uppercase; letter-spacing: .03em; color: #6b7280; }
.rex-fund-table tr:last-child td { border-bottom: 0; }

/* ---------- Empty state ---------- */
.rex-fund-empty { background: #fff; border: 1px dashed #d1d5db; border-radius: 10px; padding: 40px; text-align: center; }

/* ---------- Image picker ---------- */
.rex-fund-image-picker { display: flex; align-items: flex-start; gap: 14px; margin-top: 6px; }
.rex-fund-image-preview { width: 120px; height: 90px; background: #f3f4f6; border: 1px dashed #d1d5db; border-radius: 6px; display: flex; align-items: center; justify-content: center; overflow: hidden; flex-shrink: 0; }
.rex-fund-image-preview img { max-width: 100%; max-height: 100%; object-fit: cover; }

.rex-fund-muted { color: #6b7280; }
.rex-fund-tiny  { font-size: 12px; }

/* ---------- Public landing page ---------- */
.rex-fund-landing { max-width: 920px; margin: 0 auto; padding: 0 20px 80px; color: #1f2733; }
.rex-fund-landing-hero { position: relative; min-height: 360px; background-size: cover; background-position: center; color: #fff; border-radius: 12px; overflow: hidden; margin: 24px 0 28px; }
.rex-fund-landing-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.1) 0%, rgba(0,0,0,.65) 100%); }
.rex-fund-landing-hero-inner { position: relative; z-index: 2; padding: 60px 40px; }
.rex-fund-landing-hero-plain { background: #1f2733; }
.rex-fund-landing-logo { max-width: 100px; max-height: 100px; margin: 0 0 18px; border-radius: 8px; }
.rex-fund-landing-hero h1 { font-size: 38px; line-height: 1.15; margin: 0 0 12px; color: #fff; }
.rex-fund-landing-sub { font-size: 18px; line-height: 1.45; opacity: .92; margin: 0; }

.rex-fund-landing-progress { background: #fff; border: 1px solid #e3e6eb; border-radius: 12px; padding: 26px; margin: 0 0 28px; }
.rex-fund-landing-progress-numbers { display: flex; flex-wrap: wrap; justify-content: space-around; gap: 16px; }
.rex-fund-landing-progress-numbers strong { display: block; font-size: 26px; color: #0a7d3a; }
.rex-fund-landing-progress-numbers span { color: #6b7280; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; }
.rex-fund-progress-bar { height: 10px; background: #f3f4f6; border-radius: 5px; overflow: hidden; margin-top: 22px; }
.rex-fund-progress-bar span { display: block; height: 100%; background: #0a7d3a; transition: width .4s ease; }

.rex-fund-landing-cta { text-align: center; padding: 0 0 32px; }
.rex-fund-landing-cta .rex-fund-btn-lg { padding: 16px 32px; font-size: 17px; }

.rex-fund-landing-story h2,
.rex-fund-landing-share h2 { font-size: 22px; margin: 36px 0 14px; }
.rex-fund-landing-story p { font-size: 16px; line-height: 1.65; }

.rex-fund-landing-video .rex-fund-video-wrap { position: relative; padding-bottom: 56.25%; height: 0; margin: 24px 0; }
.rex-fund-landing-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: 10px; }

.rex-fund-landing-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin: 24px 0; }
.rex-fund-landing-gallery img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; }

.rex-fund-landing-contact { text-align: center; color: #6b7280; font-size: 14px; margin-top: 40px; }

/* ---------- Social share buttons (brand-colored) ---------- */
.rex-fund-share-facebook { background: #1877f2; border-color: #1877f2; color: #fff; }
.rex-fund-share-facebook:hover { background: #1565d8; color: #fff; }
.rex-fund-share-x { background: #000; border-color: #000; color: #fff; }
.rex-fund-share-x:hover { background: #1f2733; color: #fff; }
.rex-fund-share-whatsapp { background: #25d366; border-color: #25d366; color: #fff; }
.rex-fund-share-whatsapp:hover { background: #1ebd5b; color: #fff; }
.rex-fund-share-linkedin { background: #0a66c2; border-color: #0a66c2; color: #fff; }
.rex-fund-share-linkedin:hover { background: #0a56a8; color: #fff; }
.rex-fund-share-email { background: #4b5563; border-color: #4b5563; color: #fff; }
.rex-fund-share-email:hover { background: #374151; color: #fff; }

@media (max-width: 700px) {
	.rex-fund-landing-hero-inner { padding: 40px 24px; }
	.rex-fund-landing-hero h1 { font-size: 28px; }
}

/* ====================== PROMO PAGE ====================== */
.rex-fund-promo-wrap { background: #fff; }
.rex-fund-promo { max-width: 1080px; margin: 0 auto; padding: 0 24px; color: #1f2733; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; }

.rex-fund-promo-hero { text-align: center; padding: 80px 20px 60px; }
.rex-fund-promo-hero h1 { font-size: 44px; line-height: 1.15; margin: 0 0 18px; max-width: 820px; margin-left: auto; margin-right: auto; }
.rex-fund-promo-sub { font-size: 19px; line-height: 1.55; color: #4b5563; max-width: 680px; margin: 0 auto 32px; }
.rex-fund-promo-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin: 0; }
.rex-fund-btn-ghost { background: transparent; border: 1px solid #d1d5db; }
.rex-fund-btn-ghost:hover { background: #f3f4f6; }

.rex-fund-promo-section { padding: 64px 0; border-top: 1px solid #f0f1f4; }
.rex-fund-promo-section h2 { font-size: 30px; text-align: center; margin: 0 0 40px; }
.rex-fund-promo-section-tint { background: #f9fafb; margin: 0 -24px; padding-left: 24px; padding-right: 24px; }

.rex-fund-promo-grid { display: grid; gap: 28px; }
.rex-fund-promo-grid-3 { grid-template-columns: repeat(3, 1fr); }
.rex-fund-promo-grid-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 880px) { .rex-fund-promo-grid-3, .rex-fund-promo-grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .rex-fund-promo-grid-3, .rex-fund-promo-grid-4 { grid-template-columns: 1fr; } }

.rex-fund-promo-icon { font-size: 38px; line-height: 1; margin: 0 0 14px; }
.rex-fund-promo-step,
.rex-fund-promo-benefit,
.rex-fund-promo-who { background: #fff; border: 1px solid #e3e6eb; border-radius: 12px; padding: 26px 22px; position: relative; }
.rex-fund-promo-section-tint .rex-fund-promo-benefit { background: #fff; }
.rex-fund-promo-step h3,
.rex-fund-promo-benefit h3,
.rex-fund-promo-who h3 { font-size: 17px; margin: 0 0 8px; }
.rex-fund-promo-step p,
.rex-fund-promo-benefit p,
.rex-fund-promo-who p { font-size: 14px; line-height: 1.55; color: #4b5563; margin: 0; }

.rex-fund-promo-step-num {
	position: absolute; top: -12px; right: -12px;
	width: 32px; height: 32px; border-radius: 50%;
	background: #0a7d3a; color: #fff;
	font-size: 14px; font-weight: 700;
	display: flex; align-items: center; justify-content: center;
	box-shadow: 0 2px 6px rgba(0,0,0,.12);
}

.rex-fund-promo-faq { max-width: 720px; margin: 0 auto; }
.rex-fund-promo-faq-item { background: #fff; border: 1px solid #e3e6eb; border-radius: 8px; padding: 0; margin: 0 0 10px; overflow: hidden; }
.rex-fund-promo-faq-item summary { padding: 18px 22px; font-weight: 600; cursor: pointer; font-size: 15px; list-style: none; position: relative; }
.rex-fund-promo-faq-item summary::-webkit-details-marker { display: none; }
.rex-fund-promo-faq-item summary::after { content: '+'; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); font-size: 22px; color: #6b7280; transition: transform .15s; }
.rex-fund-promo-faq-item[open] summary::after { content: '–'; }
.rex-fund-promo-faq-item p { padding: 0 22px 18px; margin: 0; line-height: 1.6; color: #4b5563; font-size: 14px; }

.rex-fund-promo-final { text-align: center; padding: 80px 20px; background: linear-gradient(180deg, #f9fafb 0%, #fff 100%); border-top: 1px solid #f0f1f4; }
.rex-fund-promo-final h2 { font-size: 28px; margin: 0 0 24px; }

@media (max-width: 700px) {
	.rex-fund-promo-hero { padding: 56px 16px 40px; }
	.rex-fund-promo-hero h1 { font-size: 32px; }
	.rex-fund-promo-section { padding: 48px 0; }
	.rex-fund-promo-section h2 { font-size: 24px; }
}

/* ---------- Affiliate promo extras ---------- */
.rex-fund-promo-eyebrow { display: inline-block; background: #e0e7ff; color: #3730a3; padding: 5px 12px; border-radius: 12px; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; margin: 0 0 18px; }
.rex-fund-promo-section-sub { text-align: center; margin: -28px auto 36px; max-width: 580px; color: #6b7280; font-size: 15px; line-height: 1.55; }

.rex-fund-promo-tier { background: #fff; border: 1px solid #e3e6eb; border-radius: 12px; padding: 28px 22px; text-align: center; position: relative; transition: transform .15s; }
.rex-fund-promo-tier.is-highlight { border-color: #0a7d3a; border-width: 2px; transform: translateY(-4px); box-shadow: 0 8px 24px rgba(10, 125, 58, .12); }
.rex-fund-promo-tier-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: #0a7d3a; color: #fff; padding: 4px 14px; border-radius: 12px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.rex-fund-promo-tier-rate { font-size: 44px; font-weight: 800; color: #0a7d3a; line-height: 1; margin: 8px 0 12px; }
.rex-fund-promo-tier h3 { font-size: 18px; margin: 0 0 10px; }
.rex-fund-promo-tier p { font-size: 14px; line-height: 1.55; color: #4b5563; margin: 0; }

/* ====================== FUNDRAISER PROMO V2 (split hero, org deep dives) ====================== */

/* Hide the theme's auto page header + breadcrumb on the promo pages.
   Theme injects .page-header-wrapper after the site header on every non-front page. */
.rex-fund-promo-page .page-header-wrapper { display: none !important; }

/* Override hero: split layout — text + media side by side */
.rex-fund-promo-hero-split {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: 48px;
	align-items: center;
	text-align: left;
	padding: 80px 0 40px;
}
.rex-fund-promo-hero-split h1 { font-size: 52px; line-height: 1.05; margin: 14px 0 18px; }
.rex-fund-promo-hero-split .rex-fund-promo-sub { font-size: 18px; max-width: none; margin: 0 0 28px; }
.rex-fund-promo-hero-split .rex-fund-promo-actions { justify-content: flex-start; }
.rex-fund-promo-hero-media img { width: 100%; height: auto; border-radius: 18px; box-shadow: 0 18px 48px rgba(185, 22, 113, 0.18); display: block; }
@media (max-width: 880px) {
	.rex-fund-promo-hero-split { grid-template-columns: 1fr; padding: 56px 0 28px; gap: 30px; text-align: center; }
	.rex-fund-promo-hero-split .rex-fund-promo-actions { justify-content: center; }
	.rex-fund-promo-hero-split h1 { font-size: 36px; }
}

/* Quick value-prop strip */
.rex-fund-promo-props {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0;
	background: #fff8fb;
	border-top: 1px solid #f8d7e6;
	border-bottom: 1px solid #f8d7e6;
	margin: 12px 0 0;
	padding: 28px 0;
}
.rex-fund-promo-prop { text-align: center; padding: 8px 16px; border-right: 1px solid #f8d7e6; }
.rex-fund-promo-prop:last-child { border-right: 0; }
.rex-fund-promo-prop-big { font-size: 38px; font-weight: 800; color: #b91671; line-height: 1; }
.rex-fund-promo-prop-small { color: #6b7280; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; margin-top: 8px; }
@media (max-width: 700px) {
	.rex-fund-promo-props { grid-template-columns: 1fr; gap: 18px; padding: 24px 0; }
	.rex-fund-promo-prop { border-right: 0; border-bottom: 1px solid #f8d7e6; padding-bottom: 18px; }
	.rex-fund-promo-prop:last-child { border-bottom: 0; padding-bottom: 8px; }
	.rex-fund-promo-prop-big { font-size: 32px; }
}

/* Big stat banner */
.rex-fund-promo-stat {
	background: linear-gradient(135deg, #ffe0ef 0%, #fff0f8 60%, #ffe8f4 100%);
	border-radius: 18px;
	margin: 40px 0;
	padding: 40px;
}
.rex-fund-promo-stat-inner {
	display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap;
}
.rex-fund-promo-stat-big { font-size: 56px; font-weight: 800; color: #b91671; line-height: 1; }
.rex-fund-promo-stat-small { color: #5d2543; font-size: 17px; margin-top: 6px; max-width: 480px; }
.rex-fund-promo-stat-note { color: #9c6985; font-size: 11px; margin-top: 6px; font-style: italic; }

/* Section helper sub-text */
.rex-fund-promo-section-sub { text-align: center; max-width: 640px; margin: -22px auto 40px; color: #6b7280; font-size: 16px; line-height: 1.55; }

/* Organization deep-dive blocks */
.rex-fund-promo-org {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: center;
	padding: 60px 0;
	border-bottom: 1px solid #f3f4f6;
}
.rex-fund-promo-org:last-child { border-bottom: 0; }
.rex-fund-promo-org.is-flipped .rex-fund-promo-org-media { order: 2; }
.rex-fund-promo-org-media img { width: 100%; height: auto; border-radius: 14px; display: block; }
.rex-fund-promo-org-text .rex-fund-promo-eyebrow { background: #fff0f7; color: #b91671; }
.rex-fund-promo-org-text h3 { font-size: 28px; line-height: 1.2; margin: 14px 0 14px; }
.rex-fund-promo-org-text p { font-size: 16px; line-height: 1.6; color: #4b5563; margin: 0 0 18px; }
.rex-fund-promo-org-bullets { list-style: none; padding: 0; margin: 0 0 24px; }
.rex-fund-promo-org-bullets li {
	padding: 6px 0 6px 32px;
	font-size: 15px;
	line-height: 1.5;
	color: #1f2733;
	position: relative;
}
.rex-fund-promo-org-bullets li::before {
	content: '✓';
	position: absolute; left: 0; top: 6px;
	background: #d4edda; color: #155724;
	width: 22px; height: 22px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	font-size: 13px; font-weight: 700;
}
@media (max-width: 760px) {
	.rex-fund-promo-org { grid-template-columns: 1fr; gap: 22px; padding: 40px 0; }
	.rex-fund-promo-org.is-flipped .rex-fund-promo-org-media { order: 0; }
	.rex-fund-promo-org-text h3 { font-size: 22px; }
}

/* Comparison table */
.rex-fund-promo-compare-wrap { overflow-x: auto; }
.rex-fund-promo-compare { width: 100%; border-collapse: separate; border-spacing: 0; max-width: 920px; margin: 0 auto; }
.rex-fund-promo-compare th, .rex-fund-promo-compare td {
	padding: 18px 22px;
	border-bottom: 1px solid #f0f1f4;
	font-size: 15px;
	line-height: 1.45;
	text-align: left;
	vertical-align: top;
}
.rex-fund-promo-compare thead th { font-size: 13px; text-transform: uppercase; letter-spacing: .05em; color: #6b7280; padding-top: 22px; padding-bottom: 14px; background: #f9fafb; }
.rex-fund-promo-compare thead th.is-us { background: #fff0f7; color: #b91671; }
.rex-fund-promo-compare tbody th { font-weight: 600; color: #1f2733; width: 30%; }
.rex-fund-promo-compare td.is-us { background: #fff8fb; color: #1f2733; font-weight: 500; }
.rex-fund-promo-compare td.is-them { color: #6b7280; }
.rex-fund-promo-check { color: #0a7d3a; font-weight: 800; margin-right: 4px; }
@media (max-width: 600px) {
	.rex-fund-promo-compare th, .rex-fund-promo-compare td { padding: 12px 14px; font-size: 13.5px; }
	.rex-fund-promo-compare tbody th { width: 35%; }
}

/* Testimonials */
.rex-fund-promo-testimonial {
	background: #fff;
	border: 1px solid #e3e6eb;
	border-radius: 14px;
	padding: 28px 24px;
	margin: 0;
}
.rex-fund-promo-testimonial blockquote {
	font-size: 16px;
	line-height: 1.6;
	color: #1f2733;
	margin: 0 0 22px;
	font-style: italic;
}
.rex-fund-promo-testimonial figcaption {
	display: flex; align-items: center; gap: 12px;
	font-size: 13px; line-height: 1.4;
}
.rex-fund-promo-testimonial-avatar {
	width: 48px; height: 48px;
	border-radius: 50%;
	object-fit: cover;
	flex-shrink: 0;
}
.rex-fund-promo-testimonial figcaption strong { color: #1f2733; font-size: 14px; }
.rex-fund-promo-testimonial figcaption span { color: #6b7280; }
