
	body.page-id-22{background:#fff}
	.page-id-22 .content-area{margin-top:0!important;margin-bottom:0!important}
	.page-id-22 .entry-content{margin:0!important}
	.cgi-ab-inner{max-width:1536px;margin:0 auto;padding:0 1rem}
	@media(min-width:640px){.cgi-ab-inner{padding:0 1.5rem}}
	@media(min-width:1024px){.cgi-ab-inner{padding:0 2rem}}
	.cgi-ab-h{font-family:var(--cgi-font-display,sans-serif);font-weight:600;font-size:1.5rem;margin:0}
	@media(min-width:640px){.cgi-ab-h{font-size:1.875rem}}
	@media(min-width:1280px){.cgi-ab-h{font-size:2.25rem}}
	.cgi-ab-h-center{text-align:center}
	.cgi-ab-h-sm{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;font-weight:400;color:#6b7280}
	/* prod partnership reviews heading = Heading md (36/600), scoped so installation keeps lg */
	.cgi-pn-reviews .cgi-rv-heading,.cgi-pn-reviews .cgi-tpr-h{font-weight:600;font-size:1.5rem}
	@media(min-width:640px){.cgi-pn-reviews .cgi-rv-heading,.cgi-pn-reviews .cgi-tpr-h{font-size:1.875rem}}
	@media(min-width:1280px){.cgi-pn-reviews .cgi-rv-heading,.cgi-pn-reviews .cgi-tpr-h{font-size:2.25rem}}
	/* hero */
	.cgi-ab-hero{background:linear-gradient(to top right,#e2e8f0,#fff);padding:7.75rem 0 7rem}
	@media(min-width:640px){.cgi-ab-hero{padding:8rem 0 calc(8rem + 5vw)}}
	@media(min-width:1024px){.cgi-ab-hero{padding:11.75rem 0 calc(6rem + 5vw)}}
	.cgi-ab-hero-grid{display:grid;gap:5rem;align-items:stretch}
	@media(min-width:1024px){.cgi-ab-hero-grid{grid-template-columns:1fr 1fr}}
	.cgi-ab-hero-text h1{font-family:var(--cgi-font-display,sans-serif);font-weight:600;color:#262626;margin:0;font-size:clamp(3rem,1.5rem + 4vw,4.5rem);line-height:1}
	.cgi-ab-hero-text p{margin-top:1rem;line-height:1.34;color:#374151;font-size:clamp(1.125rem,1rem + .8vw,1.5rem);max-width:48rem}
	.cgi-ab-hero-text p:first-of-type{margin-top:3rem}
	/* image fills the text-column height (ref min-h-full object-cover) via absolute fill,
	   so it tracks the text height instead of its own natural aspect */
	.cgi-ab-hero-img{position:relative;border-radius:1rem;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.35);transform:perspective(500px) rotateY(-6deg) rotateX(1deg)}
	.cgi-ab-hero-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:25% 50%}
	@media(max-width:1023px){.cgi-ab-hero-img{transform:none;aspect-ratio:1.45}.cgi-ab-hero-text p{font-size:1.125rem;line-height:1.625}}
	/* stats */
	.cgi-ab-stats{position:relative;z-index:1;background:#fff;border-radius:5vw 5vw 0 0;margin-top:-5vw;padding:3rem 0}
	@media(min-width:640px){.cgi-ab-stats{padding:8rem 0}}
	.cgi-ab-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem 1rem;text-align:center}
	/* heading->grid gap (ref mt-20+value mt-4 = 96px); !important+page-id to beat Kadence margin reset */
	.page-id-22 .entry-content .cgi-ab-stats-grid{margin-top:6rem!important}
	@media(min-width:640px){.cgi-ab-stats-grid{gap:4rem 2rem}}
	@media(min-width:1024px){.cgi-ab-stats-grid{grid-template-columns:repeat(3,1fr)}}
	.cgi-ab-stat-v{font-family:var(--cgi-font-display,sans-serif);font-weight:700;color:#db2777;font-size:clamp(3rem,2rem + 5vw,6rem);line-height:1;margin:0}
	html.cgi-dark .cgi-ab-stat-v{color:#db2777!important}/* donor text-pink-600 has NO dark variant — the generic dark p-recolor was washing it */
	.cgi-ab-stat-l{margin-top:1rem;font-size:clamp(1rem,.9rem + .5vw,1.5rem);color:#111827}
	/* our story */
	.cgi-ab-story{background:#f3f4f6;padding:3rem 0}
	@media(min-width:640px){.cgi-ab-story{padding:6rem 0}}
	.cgi-ab-story-box{max-width:48rem;margin:0 auto}
	.cgi-ab-story-box p{margin:2rem 0 0;line-height:1.7;text-align:justify;font-size:1.125rem;color:#374151}
	/* skills */
	.cgi-ab-skills{background:#fff;padding:3rem 0}
	@media(min-width:640px){.cgi-ab-skills{padding:6rem 0}}
	.cgi-ab-skills-grid{display:grid;grid-template-columns:1fr;gap:2rem}
	.page-id-22 .entry-content .cgi-ab-skills-grid{margin-top:3rem!important}
	@media(min-width:640px){.cgi-ab-skills-grid{grid-template-columns:1fr 1fr}}
	.cgi-ab-skill{background:#f3f4f6;border-radius:1rem;padding:2rem}
	.cgi-ab-skill-ico{width:3.5rem;height:3.5rem;margin-bottom:1rem}
	.cgi-ab-skill h3{font-size:1.5rem;font-weight:500;color:#111827;margin:0}
	.cgi-ab-skill p{margin:1rem 0 0;color:#374151;line-height:1.6}
	/* brands */
	.cgi-ab-brands{background:#fff;padding:3rem 0}
	@media(min-width:640px){.cgi-ab-brands{padding:6rem 0}}
	.cgi-ab-brands-sub{text-align:center;color:#374151;margin:0 auto;max-width:48rem;font-size:1.125rem;line-height:1.625}
	.page-id-22 .entry-content .cgi-ab-brands-sub{margin-top:2rem!important}
	@media(min-width:1280px){.cgi-ab-brands-sub{font-size:1.25rem}
	.page-id-22 .entry-content .cgi-ab-brands-sub{margin-top:4rem!important}}
	.cgi-ab-wall{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;max-width:72rem;margin:4rem auto 0}
	/* gaps need page-id specificity to beat cgi-zz .entry-content .cgi-logo-wall{gap..!important};
	   match SectionBrands full: gap-x-4 gap-y-6 / md:gap-x-6 gap-y-8 / 2xl:gap-14 */
	.page-id-22 .entry-content .cgi-ab-wall{gap:1.5rem 1rem!important}
	@media(min-width:768px){.page-id-22 .entry-content .cgi-ab-wall{gap:2rem 1.5rem!important}}
	@media(min-width:1536px){.page-id-22 .entry-content .cgi-ab-wall{gap:3.5rem!important}}
	.cgi-ab-wall img{width:6rem;height:auto;object-fit:contain;transition:transform .2s}
	@media(min-width:768px){.cgi-ab-wall img{width:8rem}}
	@media(min-width:1536px){.cgi-ab-wall img{width:11rem}}
	.cgi-ab-wall img:hover{transform:scale(1.1)}
	.cgi-ab-trust{background:#f3f4f6}
	/* dark */
	html.cgi-dark body.page-id-22{background:#0a0a0a}
	html.cgi-dark .cgi-ab-hero{background:linear-gradient(to top right,#171717,#0a0a0a)}
	html.cgi-dark .cgi-ab-hero-text h1{color:#fafafa}
	html.cgi-dark .cgi-ab-hero-text p,html.cgi-dark .cgi-ab-story-box p,html.cgi-dark .cgi-ab-skill p{color:#d4d4d4}
	html.cgi-dark .cgi-ab-stats,html.cgi-dark .cgi-ab-skills,html.cgi-dark .cgi-ab-brands{background:#0a0a0a}
	html.cgi-dark .cgi-ab-stat-l{color:#e5e7eb}
	html.cgi-dark .cgi-ab-story{background:#171717}
	html.cgi-dark .cgi-ab-skill{background:#171717}
	html.cgi-dark .cgi-ab-skill h3{color:#f3f4f6}
	html.cgi-dark .cgi-ab-trust{background:#171717}
	