/* Reference-inspired treatment, limited to the audience section and below. */
.home-page #who-we-serve{position:relative;background:#ffffff;overflow:hidden;padding-block:76px}
.home-page #who-we-serve::before{content:'';position:absolute;right:-105px;top:-95px;width:420px;height:390px;background:none;opacity:.2;pointer-events:none}
.home-page #who-we-serve .container{position:relative;z-index:1}
.home-page #who-we-serve h2,.home-page #who-we-serve h3{color:#073747}
.home-page #who-we-serve h2 em{color:#219fa6}
.home-page #who-we-serve .people-points article{background:#ffffff;border-radius:26px;box-shadow:0 12px 24px #07374710;border-top-width:5px;padding:28px 22px}
.home-page #who-we-serve .tiny-num{color:#219fa6}
.home-page #get-involved{background:#073747;color:#fff;padding-block:80px}
.home-page #get-involved .method-top h2{color:#ffffff}
.home-page #get-involved .method-top h2 span{color:#ffc326}
.home-page #get-involved .method-top p,.home-page #get-involved .method-grid article p,.home-page #get-involved .village-approach>p{color:#e5f4f5}
.home-page #get-involved .method-top .handwritten{color:#8ad6e7}
.home-page #get-involved .method-grid article{background:#0b4b60;border-radius:23px;border-top-color:#ffc326;box-shadow:0 10px 24px #00372a25}
.home-page #get-involved .method-grid article:nth-child(2){border-top-color:#48bdd7}
.home-page #get-involved .method-grid article:nth-child(3){border-top-color:#ffc326}
.home-page #get-involved .method-grid article:nth-child(4){border-top-color:#ff7826}
.home-page #get-involved .method-grid article h3{color:#ffffff}
.home-page #get-involved .method-grid article>span{color:#8ad6e7}
.home-page #get-involved .village-approach>h3{color:#ffc326}
.home-page #get-involved .village-approach .button{border-color:#ffffff;color:#ffffff;background:transparent}
.home-page #get-involved .village-invitation{background:#ffffff;border:0;border-radius:25px;padding:30px}
.home-page #get-involved .village-invitation h3{color:#073747}
.home-page #get-involved .village-invitation p{color:#365563}
.home-page #get-involved .village-invitation .button{background:#ffc326;color:#073747}
.home-page #founder{background:#ffffff}
.home-page #founder .founder-longcopy{background:#073747;border-radius:26px;padding:clamp(27px,3vw,44px)}
.home-page #founder .founder-longcopy h2{color:#ffffff}
.home-page #founder .founder-longcopy h2 span{color:#ffc326}
.home-page #founder .founder-longcopy .handwritten{color:#8ad6e7}
.home-page #founder .founder-longcopy p:not(.handwritten),.home-page #founder .founder-sign span{color:#e5f4f5}
.home-page #founder .founder-longcopy .button{background:#ffc326;color:#073747}
.home-page #launch-status{background:#073747;color:#ffffff}
.home-page #launch-status h2{color:#ffffff}
.home-page #launch-status h2 span{color:#ffc326}
.home-page #launch-status .eyebrow{color:#8ad6e7}
.home-page #launch-status .milestone-main>p:not(.eyebrow){color:#e5f4f5}
.home-page #launch-status .milestone-list article{background:#ffffff;border-radius:22px}
.home-page #launch-status .milestone-list h3{color:#073747}
.home-page #launch-status .milestone-list p{color:#365563}
.home-page #support-launch{background:#f2f4f5}
.home-page #support-launch .campaign-grid h2{color:#073747}
.home-page #support-launch .campaign-grid h2 span,.home-page #support-launch .handwritten{color:#219fa6}
.home-page #support-launch .launch-priorities{border-radius:26px;background:#ffffff;box-shadow:0 12px 30px #07374710}
.home-page #support-launch .button{background:#ffc326;color:#073747;border-radius:100px}
.home-page #faqs{background:#ffffff}
.home-page #faqs h2,.home-page #faqs summary{color:#073747}
.home-page #faqs .handwritten{color:#219fa6}
.home-page #faqs details{background:#ffffff;border-radius:16px;border:1px solid #dce5dd;padding-inline:22px;margin-bottom:12px}
.home-page #contact-form{background:#073747;color:#ffffff}
.home-page #contact-form .contact-preview-grid>div h2{color:#ffffff}
.home-page #contact-form .contact-preview-grid>div h2 span{color:#ffc326}
.home-page #contact-form .contact-preview-grid>div>p{color:#e5f4f5}
.home-page #contact-form .home-inquiry{background:#ffffff;border-radius:26px;box-shadow:0 16px 35px #00372a25}
.home-page #contact-form .home-inquiry .button{background:#ffc326;color:#073747}
.home-page .site-footer{background:#073747}
@media(max-width:680px){
 .home-page #who-we-serve{padding-block:52px}
 .home-page #who-we-serve::before{right:-160px;top:-60px;width:320px;opacity:.12}
 .home-page #get-involved{padding-block:52px}
 .home-page #who-we-serve .people-points article{padding:24px 22px}
 .home-page #get-involved .village-invitation{padding:25px 22px}
 .home-page #founder .founder-longcopy{padding:27px 23px}
}

/* V055: bold geometric reference, with ESP brand colors only. */
.home-page #who-we-serve{padding-top:82px;padding-bottom:90px;overflow:hidden}
.home-page #who-we-serve::before{background:none;opacity:1;width:100px;height:100px;top:35px;right:4%;border:19px solid #ffc326;border-radius:50%;transform:rotate(-12deg);z-index:0}
.home-page #who-we-serve h2{max-width:850px}
.home-page #who-we-serve .people-points{gap:22px}
.home-page #who-we-serve .people-points article{border-radius:8px 38px 8px 38px;border:0;border-top:8px solid #ffc326;box-shadow:0 12px 0 #0737470b;padding:32px 25px}
.home-page #who-we-serve .people-points article:nth-child(2){border-top-color:#2c67ef;border-radius:38px 8px 38px 8px;background:#edf7fb}
.home-page #who-we-serve .people-points article:nth-child(3){border-top-color:#219fa6;background:#fff9e8}
.home-page #who-we-serve .tiny-num{color:#073747;font-weight:900;font-size:2.8rem;line-height:1.1}
.home-page #get-involved{position:relative;background:#073747;padding-top:92px;padding-bottom:88px}
.home-page #get-involved::before{content:'';position:absolute;left:0;right:0;top:-20px;height:21px;background:radial-gradient(circle at 50% 100%,#073747 20px,transparent 21px) 0 0/42px 21px repeat-x;pointer-events:none}
.home-page #get-involved .method-grid{gap:20px}
.home-page #get-involved .method-grid article{border:0;border-radius:12px 34px 12px 34px;box-shadow:none;padding:28px 24px;background:#2256c4}
.home-page #get-involved .method-grid article:nth-child(2){background:#147e86;border-radius:34px 12px 34px 12px}
.home-page #get-involved .method-grid article:nth-child(3){background:#ffc326}
.home-page #get-involved .method-grid article:nth-child(4){background:#ff7826;border-radius:34px 12px 34px 12px}
.home-page #get-involved .method-grid article:nth-child(n+3) h3,.home-page #get-involved .method-grid article:nth-child(n+3) p,.home-page #get-involved .method-grid article:nth-child(n+3)>span{color:#073747}
.home-page #get-involved .method-grid article>span{font-weight:900;font-size:2.5rem;color:#fff}
.home-page #get-involved .village-invitation{border-radius:4px 34px 4px 34px;border-bottom:6px solid #ffc326}
.home-page #get-involved .village-approach>h3{color:#ffc326}
.home-page #founder{padding-block:80px}
.home-page #founder .founder-longcopy{background:#fff;border-radius:0;padding:20px 0}
.home-page #founder .founder-longcopy h2{color:#073747}
.home-page #founder .founder-longcopy h2 span{color:#219fa6}
.home-page #founder .founder-longcopy .handwritten{color:#147e86}
.home-page #founder .founder-longcopy p:not(.handwritten),.home-page #founder .founder-sign span{color:#365563}
.home-page #launch-status{background:#2256c4;position:relative;padding-block:80px}
.home-page #launch-status h2 span{color:#ffc326}
.home-page #launch-status .milestone-list article{border-radius:4px 26px 4px 26px;border-left:6px solid #ffc326;box-shadow:0 8px 0 #07374725}
.home-page #support-launch .launch-priorities{border-radius:8px 40px 8px 40px;border-top:8px solid #ffc326;box-shadow:0 14px 30px #07374714}
.home-page #support-launch .button,.home-page #get-involved .village-invitation .button,.home-page #founder .founder-longcopy .button,.home-page #contact-form .home-inquiry .button{border-radius:7px 18px 7px 18px;background:#ffc326;color:#073747}
.home-page #faqs{background:#fff}
.home-page #faqs details{border:0;border-bottom:2px solid #dcecef;border-radius:0;background:#f3f9fa;margin-bottom:12px;padding-inline:25px}
.home-page #faqs summary{padding-block:23px}
.home-page #contact-form{background:#073747;position:relative;padding-top:86px}
.home-page #contact-form::before{content:'';position:absolute;left:0;right:0;top:-20px;height:21px;background:radial-gradient(circle at 50% 100%,#073747 20px,transparent 21px) 0 0/42px 21px repeat-x;pointer-events:none}
.home-page #contact-form .home-inquiry{border-radius:8px 36px 8px 36px;border-top:8px solid #ffc326}
.home-page #contact-form .contact-preview-grid>div h2 span{color:#ffc326}
.home-page .site-footer{background:#052c39}
@media(max-width:680px){
.home-page #who-we-serve{padding-block:54px 65px}
.home-page #who-we-serve::before{width:58px;height:58px;border-width:12px;right:-18px;top:15px;opacity:.3}
.home-page #who-we-serve .people-points article{padding:26px 23px}
.home-page #get-involved{padding-block:66px}
.home-page #get-involved .method-grid article{padding:26px 23px}
.home-page #founder{padding-block:55px}
.home-page #founder .founder-longcopy{padding:16px 0}
.home-page #launch-status{padding-block:58px}
.home-page #contact-form{padding-top:65px}
}
