/* ESP reference-inspired presentation: blue panels, open typography and flowing accents. */
:root{--esp-panel:#102b83;--esp-panel-deep:#0a1d60;--esp-flow:#36b8c5;--esp-flow-light:#a2e8c5}
.v006-site-header{box-shadow:0 1px 0 #07374716}
.v006-header-cta,.v006-mobile-cta{border-radius:12px}
.home-page .welcome-ticker{background:var(--esp-panel-deep)}
.home-page .welcome-ticker-toggle{background:var(--esp-panel-deep)}
.home-page #mission-vision{position:relative;background:var(--esp-panel);overflow:hidden;border:0}
.home-page #mission-vision::before{content:'';position:absolute;right:-220px;top:-100px;width:700px;height:500px;background-image:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20700%20500%22%3E%3Cpath%20d%3D%22M10%20520C130%20410%20185%2095%20360%2095S575%20355%20400%20330%20315%20200%20735%20-40%22%20fill%3D%22none%22%20stroke%3D%22%2337bdc8%22%20stroke-width%3D%2252%22%2F%3E%3Cpath%20d%3D%22M190%20550C290%20410%20420%20280%20740%20120%22%20fill%3D%22none%22%20stroke%3D%22%2391dfad%22%20stroke-width%3D%2234%22%2F%3E%3C%2Fsvg%3E');background-repeat:no-repeat;opacity:.13;pointer-events:none}
.home-page #mission-vision .container{position:relative;z-index:1}
.home-page #mission-vision .eyebrow,.home-page #mission-vision .vision-left h2 span{color:var(--esp-flow-light)}
.home-page #mission-vision .vision-left h2,.home-page #mission-vision .vision-statement h3{color:#fff}
.home-page #mission-vision .vision-statement>p{color:#f0f5ff;font-weight:500}
.home-page #mission-vision .vision-statement{border-bottom-color:#ffffff40}
.home-page #mission-vision .vision-statement p strong{color:#fff;background:linear-gradient(transparent 66%,#087a88 66%);font-weight:800}
.home-page #mission-vision .village-purpose-transition{color:#d9e9f7}
.home-page #get-involved{background:#f4f7f8}
.home-page #get-involved .method-top h2 span{color:#087c91}
.home-page #get-involved .method-grid article{border-radius:15px;box-shadow:0 8px 24px #102b830a}
.home-page #get-involved .village-invitation{background:#fff;border:0;border-left:5px solid #36b8c5;padding:28px;border-radius:0 16px 16px 0}
.home-page #founder .founder-longcopy{background:var(--esp-panel-deep);padding:clamp(24px,3vw,42px);border-radius:18px}
.home-page #founder .founder-longcopy h2,.home-page #founder .founder-longcopy .founder-sign strong{color:#fff}
.home-page #founder .founder-longcopy h2 span,.home-page #founder .founder-longcopy .handwritten{color:#a2e8c5}
.home-page #founder .founder-longcopy p:not(.handwritten),.home-page #founder .founder-sign span{color:#d9e9f7}
.home-page #founder .founder-longcopy .button{background:#ffbf14;color:#073747}
.home-page .people-points article{border-radius:15px}
.ap-page .ap-route{background:var(--esp-panel);border-radius:18px;box-shadow:12px 12px 0 #b4e9d4;overflow:hidden}
.ap-page .ap-route-label{color:#a2e8c5}
.ap-page .ap-route h2 span{color:#a2e8c5}
.ap-page .ap-route nav a span:first-child{color:#a2e8c5}
.ap-page .ap-principle{background:#eef7f5;border-top:1px solid #d9eae4;border-bottom:1px solid #d9eae4}
.ap-page .ap-stage{border-radius:15px;box-shadow:0 6px 20px #102b8307}
.ap-page .ap-connect{position:relative;overflow:hidden;background:var(--esp-panel-deep)}
.ap-page .ap-connect::before{content:'';position:absolute;right:-170px;bottom:-170px;width:620px;height:450px;background:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20700%20500%22%3E%3Cpath%20d%3D%22M10%20520C130%20410%20185%2095%20360%2095S575%20355%20400%20330%20315%20200%20735%20-40%22%20fill%3D%22none%22%20stroke%3D%22%2337bdc8%22%20stroke-width%3D%2252%22%2F%3E%3Cpath%20d%3D%22M190%20550C290%20410%20420%20280%20740%20120%22%20fill%3D%22none%22%20stroke%3D%22%2391dfad%22%20stroke-width%3D%2234%22%2F%3E%3C%2Fsvg%3E') no-repeat;opacity:.18;pointer-events:none}
.ap-page .ap-connect .container{position:relative;z-index:1}
.legal-page .legal-hero{position:relative;overflow:hidden;background:var(--esp-panel);border:0}
.legal-page .legal-hero::after{content:'';position:absolute;right:-160px;top:-170px;width:650px;height:500px;background:url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20700%20500%22%3E%3Cpath%20d%3D%22M10%20520C130%20410%20185%2095%20360%2095S575%20355%20400%20330%20315%20200%20735%20-40%22%20fill%3D%22none%22%20stroke%3D%22%2337bdc8%22%20stroke-width%3D%2252%22%2F%3E%3Cpath%20d%3D%22M190%20550C290%20410%20420%20280%20740%20120%22%20fill%3D%22none%22%20stroke%3D%22%2391dfad%22%20stroke-width%3D%2234%22%2F%3E%3C%2Fsvg%3E') no-repeat;opacity:.35;pointer-events:none}
.legal-page .legal-hero .container{position:relative;z-index:1}
.legal-page .legal-hero h1,.legal-page .legal-back{color:#fff}
.legal-page .legal-kicker{color:#a2e8c5}
.legal-page .legal-date{background:#fff;color:#102b83}
.legal-page .legal-layout{gap:36px}
.legal-page .legal-card{border-radius:16px;box-shadow:0 12px 35px #102b830a}
.legal-page .legal-page-nav a[aria-current=page]{background:var(--esp-panel)}
.legal-page .legal-contact{background:#edf8f5;border-left-color:#29a9b8}
.ap-page .button,.legal-page .button{border-radius:12px}
.site-footer{background:var(--esp-panel-deep)}
.site-footer .footer-links a,.site-footer .footer-location,.site-footer .footer-location strong,.site-footer .footer-location a,.site-footer .footer-brand p,.site-footer .footer-bottom a,.site-footer .footer-bottom p{color:#e0ebf8}
@media(max-width:680px){
 .home-page #mission-vision::before{right:-300px;opacity:.1}
 .home-page #founder .founder-longcopy{padding:25px 22px}
 .home-page #get-involved .village-invitation{padding:24px 20px}
 .legal-page .legal-hero::after{right:-300px;opacity:.18}
 .ap-page .ap-route{box-shadow:6px 6px 0 #b4e9d4}
}
