@import "https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--r:20px;--red:#c41e4a;--black:#111;--white:#fff;--soft:#f7f7f5;--border:#e8e8e8;--muted:#555;--light:#6a6a6a;--head:"Quicksand", sans-serif;--body:"Quicksand", sans-serif}html{scroll-behavior:smooth}body{font-family:var(--body);background:var(--white);color:var(--black);-webkit-font-smoothing:antialiased;overflow-x:hidden}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes heroFade{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes shimmer{0%{background-position:-800px 0}to{background-position:800px 0}}.nav{z-index:100;background:var(--white);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:112px;padding:0 36px;transition:box-shadow .25s;display:flex;position:fixed;top:0;left:0;right:0}.nav.up{box-shadow:0 2px 16px #0000000f}.brand{cursor:pointer;align-items:center;gap:8px;padding:4px 0;display:flex}.brand-dot{display:none}.brand-name{font-family:var(--head);color:var(--black);letter-spacing:-.3px;font-size:16px;font-weight:700}.nav-links{align-items:center;gap:34px;display:flex}.nav-a{font-family:var(--body);color:var(--muted);cursor:pointer;letter-spacing:.1px;font-size:18px;font-weight:500;transition:color .18s}.nav-a:hover{color:var(--black);font-weight:500}.nav-a.active{color:var(--black);font-weight:600}.nav-a.active:after{content:"";background:var(--red);width:100%;height:2px;margin-top:2px;display:block}.nav-btn{background:var(--red);color:#fff;font-family:var(--body);cursor:pointer;border:none;padding:11px 24px;font-size:15px;font-weight:600;transition:opacity .2s}.nav-btn:hover{opacity:.85}.nav-btn-desk{background:var(--red);color:#fff;font-family:var(--body);cursor:pointer;border:none;padding:11px 24px;font-size:15px;font-weight:600;transition:opacity .2s}.mob-menu{z-index:98;background:var(--white);border-bottom:1px solid var(--border);flex-direction:column;padding:8px 0;display:none;position:fixed;top:112px;left:0;right:0}.mob-menu.open{display:flex}.mob-link{font-family:var(--body);color:var(--muted);cursor:pointer;border-bottom:1px solid var(--border);padding:13px 24px;font-size:14px;font-weight:500}.mob-link:last-child{border-bottom:none}.mob-link.active{color:var(--red);font-weight:600}.mob-link:hover{color:var(--black);background:var(--soft)}.hamburger{cursor:pointer;flex-direction:column;gap:4px;padding:8px;display:none}.hamburger span{background:var(--black);width:20px;height:2px;transition:all .2s;display:block}.page{min-height:100vh;padding-top:100px}.sec{border-bottom:1px solid var(--border);padding:32px 48px}.sec-soft{background:var(--soft)}.sec-dark{background:var(--black)}.sec-red{background:var(--red)}.sec-label{font-family:var(--body);color:var(--light);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:600}.sec-label.w{color:#ffffffe0}.sec-title{font-family:var(--head);letter-spacing:-1px;color:var(--black);margin-bottom:8px;font-size:clamp(22px,2.2vw,32px);font-weight:800;line-height:1.1}.sec-title.w{color:#fff}.sec-title span{color:var(--red)}.sec-body{font-family:var(--body);color:var(--muted);font-size:14px;line-height:1.7}.two-col{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.two-col-start{align-items:start}.three-col{background:var(--border);grid-template-columns:1fr 1fr 1fr;gap:1px;display:grid}.four-col{background:var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.btn-r{background:var(--red);color:#fff;font-family:var(--body);cursor:pointer;border:none;align-items:center;gap:8px;padding:13px 26px;font-size:14px;font-weight:600;transition:opacity .2s;display:inline-flex}.btn-r:hover{opacity:.86}.btn-g{color:var(--black);border:1px solid var(--border);font-family:var(--body);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:13px 26px;font-size:14px;font-weight:500;transition:all .18s;display:inline-flex}.btn-g:hover{border-color:var(--black)}.btn-w{color:var(--red);font-family:var(--body);cursor:pointer;background:#fff;border:none;align-items:center;gap:8px;padding:13px 26px;font-size:14px;font-weight:700;display:inline-flex}.btn-p{background:var(--red);color:#fff;font-family:var(--body);cursor:pointer;border:none;align-items:center;gap:8px;padding:12px 26px;font-size:14px;font-weight:600;transition:opacity .2s;display:inline-flex}.btn-p:hover{opacity:.86}.btn-o{color:var(--black);border:1px solid var(--border);font-family:var(--body);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:12px 26px;font-size:14px;font-weight:500;transition:all .18s;display:inline-flex}.btn-o:hover{border-color:var(--black)}.btn-rw{background:var(--red);color:#fff;font-family:var(--body);cursor:pointer;border:none;align-items:center;gap:8px;padding:13px 26px;font-size:14px;font-weight:600;transition:opacity .2s;display:inline-flex}.btn-rw:hover{opacity:.86}.btn-outline-w{color:#fff;font-family:var(--body);cursor:pointer;background:0 0;border:1px solid #ffffff40;align-items:center;gap:8px;padding:13px 26px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-outline-w:hover{border-color:#ffffffe0}.hero{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;height:calc(100vh - 112px);max-height:calc(100vh - 112px);margin-top:0;padding-top:0;display:grid;overflow:hidden}.hero-l{border-right:1px solid var(--border);flex-direction:column;justify-content:center;padding:20px 56px 20px 48px;animation:.8s both fadeUp;display:flex;overflow:hidden}.hero-kicker{display:none}.hero-kicker-line{background:var(--border);width:28px;height:1px}.hero-h1{font-family:var(--head);letter-spacing:-2px;color:var(--black);margin-bottom:18px;font-size:clamp(36px,4vw,56px);font-weight:800;line-height:1.06}.hero-h1 i{color:var(--red);font-style:normal;font-weight:800}.hero-sub{font-family:var(--body);color:var(--muted);max-width:400px;margin-bottom:28px;font-size:14px;line-height:1.75}.hero-routes{flex-direction:column;gap:8px;margin-bottom:36px;display:flex}.route-label{color:var(--light);letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;font-size:13px;font-weight:600}.route-pills{flex-wrap:wrap;gap:8px;display:flex}.rpill{border:1px solid var(--border);font-family:var(--body);color:var(--muted);cursor:pointer;background:var(--white);padding:8px 16px;font-size:13px;font-weight:500;transition:all .18s}.rpill:hover{border-color:var(--black);color:var(--black)}.rpill.red{background:var(--red);border-color:var(--red);color:#fff}.hero-actions{gap:10px;display:flex}.hero-r{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;height:100%;animation:1s .15s both fadeIn;display:grid;overflow:hidden}.hcell{border-bottom:1px solid var(--border);border-right:1px solid var(--border);background:var(--soft);height:100%;position:relative;overflow:hidden}.hcell:nth-child(2n){border-right:none}.hcell:nth-child(3),.hcell:nth-child(4){border-bottom:none}.hcell img{object-fit:cover;filter:grayscale(8%);width:100%;height:100%;transition:transform .55s;display:block}.hcell:hover img{transform:scale(1.035)}.hcell-badge{background:var(--white);border:1px solid var(--border);padding:10px 16px;position:absolute;bottom:16px;left:16px}.hcell-badge-n{font-family:var(--head);color:var(--black);font-size:25px;font-weight:800;line-height:1}.hcell-badge-l{font-family:var(--body);color:var(--muted);margin-top:2px;font-size:13px}.ticker{border-bottom:1px solid var(--border);background:var(--soft);overflow:hidden}.ticker-inner{white-space:nowrap;padding:8px 0;animation:26s linear infinite ticker;display:flex}.t-item{font-family:var(--body);color:var(--light);letter-spacing:1px;text-transform:uppercase;flex-shrink:0;padding:0 36px;font-size:13px;font-weight:500}.eco-wrap{border:1px solid var(--border);background:var(--border);grid-template-columns:1fr 2fr;gap:0;height:calc(100vh - 292px);max-height:540px;display:grid}.eco-left{background:#1a1a1a;flex-direction:column;justify-content:space-around;gap:0;padding:52px 44px;display:flex}.eco-pillar-n{color:var(--red);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:4px;font-size:13px;font-weight:700}.eco-pillar-name{font-family:var(--head);color:#fff;letter-spacing:-.3px;margin-bottom:2px;font-size:20px;font-weight:800}.eco-pillar-desc{font-family:var(--body);color:#ffffffe0;font-size:13px;line-height:1.5}.eco-divider{background:#ffffff1f;width:100%;height:1px;margin:12px 0}.eco-right{background:var(--white);grid-template-columns:1fr 1fr;gap:0;height:100%;display:grid}.eco-card{border-bottom:1px solid var(--border);border-right:1px solid var(--border);cursor:default;padding:20px 28px;transition:background .2s;position:relative}.eco-card:nth-child(2n){border-right:none}.eco-card:nth-child(3),.eco-card:nth-child(4){border-bottom:none}.eco-card:hover{background:var(--soft)}.eco-card-icon{margin-bottom:10px;font-size:23px}.eco-card-who{font-family:var(--body);color:var(--red);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:6px;font-size:13px;font-weight:700}.eco-card-title{font-family:var(--head);color:var(--black);letter-spacing:-.2px;margin-bottom:8px;font-size:18px;font-weight:800;line-height:1.2}.eco-card-list{flex-direction:column;gap:4px;display:flex}.eco-card-item{font-family:var(--body);color:var(--muted);gap:6px;padding:1px 0;font-size:13px;line-height:1.4;display:flex}.eco-card-item:before{content:"–";color:var(--border);flex-shrink:0}.eco-card-link{color:var(--red);cursor:pointer;align-items:center;gap:4px;margin-top:8px;font-size:13px;font-weight:600;display:inline-flex}.eco-card.coming{opacity:.55}.eco-coming-badge{color:var(--light);letter-spacing:.8px;text-transform:uppercase;border:1px solid var(--border);padding:2px 6px;font-size:13px;font-weight:600;position:absolute;top:10px;right:10px}.tabs-row{border-bottom:1px solid var(--border);gap:0;display:flex;overflow-x:auto}.tab{color:var(--muted);cursor:pointer;white-space:nowrap;font-size:14px;font-weight:500;font-family:var(--body);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 22px;transition:all .18s}.tab:hover{color:var(--black)}.tab.on{color:var(--black);border-bottom-color:var(--red)}.tab-panel{display:none}.tab-panel.on{background:var(--border);grid-template-columns:3fr 2fr;gap:0;max-height:calc(100vh - 200px);display:grid;overflow:hidden}.tp-left{background:var(--white);padding:52px 48px}.tp-title{font-family:var(--head);letter-spacing:-1px;margin-bottom:8px;font-size:clamp(22px,2.2vw,30px);font-weight:800;line-height:1.1}.tp-sub{font-family:var(--body);color:var(--muted);max-width:480px;margin-bottom:20px;font-size:14px;line-height:1.6}.tp-services{background:var(--border);flex-direction:column;gap:1px;display:flex}.tp-svc{background:var(--white);cursor:default;align-items:flex-start;gap:16px;padding:22px 28px;transition:background .18s;display:flex}.tp-svc:hover{background:var(--soft)}.tp-num{font-family:var(--head);color:var(--light);flex-shrink:0;min-width:24px;padding-top:1px;font-size:14px;font-style:italic}.tp-svc-name{color:var(--black);margin-bottom:2px;font-size:14px;font-weight:600}.tp-svc-desc{font-family:var(--body);color:var(--muted);font-size:13px;line-height:1.5}.tp-right{background:var(--soft);flex-direction:column;gap:24px;padding:52px 40px;display:flex}.tp-cta-card{background:var(--white);border:1px solid var(--border);padding:32px 28px}.tp-cta-title{font-family:var(--head);margin-bottom:6px;font-size:18px;font-weight:700;line-height:1.2}.tp-cta-body{font-family:var(--body);color:var(--muted);margin-bottom:14px;font-size:13px;line-height:1.6}.tp-stats{background:var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.tp-stat{background:var(--white);padding:20px 18px}.tp-stat-n{font-family:var(--head);color:var(--black);font-size:23px;font-weight:800}.tp-stat-l{font-family:var(--body);color:var(--muted);margin-top:2px;font-size:13px}.vf-wrap{grid-template-columns:1fr 1fr;display:grid}.vf-left{border-right:1px solid var(--border);padding:40px}.vf-badge{border:1px solid var(--border);color:var(--muted);letter-spacing:.8px;text-transform:uppercase;margin-bottom:16px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.vf-title{font-family:var(--head);letter-spacing:-1px;margin-bottom:12px;font-size:clamp(24px,2.4vw,36px);font-weight:800;line-height:1.1}.vf-title i{color:var(--red);font-style:normal}.vf-body{font-family:var(--body);color:var(--muted);margin-bottom:20px;font-size:14px;line-height:1.7}.vf-specs{background:var(--border);grid-template-columns:1fr 1fr;gap:1px;margin-bottom:36px;display:grid}.vf-spec{background:var(--white);padding:18px 20px}.vf-spec.soft{background:var(--soft)}.vf-spec-n{font-family:var(--head);color:var(--black);font-size:21px;font-weight:800}.vf-spec-l{font-family:var(--body);color:var(--muted);margin-top:3px;font-size:13px}.vf-right{grid-template-columns:1fr 1fr;display:grid}.vf-cell{border-left:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--soft);min-height:160px;overflow:hidden}.vf-cell:nth-child(3),.vf-cell:nth-child(4){border-bottom:none}.vf-cell img{object-fit:cover;filter:grayscale(12%);width:100%;height:100%;transition:transform .5s;display:block}.vf-cell:hover img{transform:scale(1.04)}.impact-row{background:0 0;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px;display:grid}.impact-cell{background:var(--white);padding:40px 32px;transition:background .2s}.impact-cell:hover{background:var(--soft)}.impact-n{font-family:var(--head);color:var(--black);letter-spacing:-1px;margin-bottom:4px;font-size:31px;font-weight:800;line-height:1}.impact-l{color:var(--black);margin-bottom:3px;font-size:14px;font-weight:600}.impact-s{font-family:var(--body);color:var(--muted);font-size:13px}.stories-row{background:0 0;grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.story-card{background:var(--white);cursor:pointer;transition:background .2s;position:relative;overflow:hidden}.story-card:hover .s-img img{transform:scale(1.04)}.s-img{background:var(--soft);height:160px;overflow:hidden}.s-img img{object-fit:cover;filter:grayscale(10%);width:100%;height:100%;transition:transform .5s;display:block}.s-body{border-top:1px solid var(--border);padding:12px 16px 16px}.s-cause{color:var(--muted);letter-spacing:.8px;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:600}.s-title{font-family:var(--head);color:var(--black);margin-bottom:10px;font-size:18px;font-weight:700;line-height:1.35}.s-link{color:var(--red);font-size:13px;font-weight:600}.partners-strip{background:var(--border);flex-wrap:wrap;gap:1px;display:flex}.p-chip{background:var(--white);font-family:var(--body);color:var(--muted);cursor:default;padding:14px 22px;font-size:14px;font-weight:500;transition:all .18s}.p-chip:hover{background:var(--black);color:#fff}.banner-inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.banner-label{color:#ffffffe0;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:16px;font-size:13px;font-weight:600}.banner-h{font-family:var(--head);color:#fff;letter-spacing:-1.5px;font-size:clamp(26px,2.8vw,40px);font-weight:800;line-height:1.1}.banner-goals{background:#222;flex-direction:column;gap:1px;display:flex}.b-goal{background:var(--black);cursor:default;border-left:2px solid #2a2a2a;align-items:center;gap:16px;padding:18px 22px;transition:border-color .2s;display:flex}.b-goal:hover{border-left-color:var(--red)}.b-goal-n{font-family:var(--head);color:#fff;min-width:72px;font-size:25px;font-weight:800;line-height:1}.b-goal-t{color:#fff;margin-bottom:2px;font-size:14px;font-weight:600}.b-goal-d{font-family:var(--body);color:#ffffffe0;font-size:13px;line-height:1.5}.footer{border-top:1px solid var(--border);padding:40px 48px 24px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:32px;display:grid}.f-brand{font-family:var(--head);color:var(--black);letter-spacing:-.3px;margin-bottom:10px;font-size:18px;font-weight:700}.f-sub{font-family:var(--body);color:var(--muted);max-width:220px;margin-bottom:18px;font-size:14px;line-height:1.7}.f-head{font-family:var(--body);color:var(--black);letter-spacing:1px;text-transform:uppercase;margin-bottom:14px;font-size:13px;font-weight:700}.f-links{flex-direction:column;gap:8px;display:flex}.f-link{font-family:var(--body);color:var(--muted);cursor:pointer;font-size:14px;transition:color .18s}.f-link:hover{color:var(--black)}.footer-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:24px;display:flex}.f-copy{font-family:var(--body);color:var(--light);font-size:13px}.f-badge{font-family:var(--body);color:var(--red);letter-spacing:.5px;font-size:13px;font-weight:600}.page-hero{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;height:calc(100vh - 112px);max-height:calc(100vh - 112px);animation:.8s both fadeUp;display:grid;overflow:hidden}.ph-left{border-right:1px solid var(--border);flex-direction:column;justify-content:center;padding:20px 48px;display:flex;overflow:hidden}.ph-kicker{font-family:var(--body);color:var(--light);letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:24px;font-size:13px;font-weight:600;display:inline-flex}.ph-kicker-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ph-h1{font-family:var(--head);letter-spacing:-1.5px;color:var(--black);margin-bottom:12px;font-size:clamp(28px,3.2vw,46px);font-weight:800;line-height:1.08}.ph-h1 span{color:var(--red)}.ph-sub{font-family:var(--body);color:var(--muted);max-width:400px;margin-bottom:24px;font-size:14px;line-height:1.7}.ph-actions{flex-wrap:wrap;gap:10px;display:flex}.ph-right{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;height:100%;animation:1s .15s both fadeIn;display:grid;overflow:hidden}.ph-cell{border-bottom:1px solid var(--border);border-right:1px solid var(--border);background:var(--soft);height:100%;position:relative;overflow:hidden}.ph-cell:nth-child(2n){border-right:none}.ph-cell:nth-child(3),.ph-cell:nth-child(4){border-bottom:none}.ph-cell img{object-fit:cover;filter:grayscale(8%);width:100%;height:100%;transition:transform .55s;display:block}.ph-cell:hover img{transform:scale(1.04)}.ph-stat{background:var(--white);border:1px solid var(--border);padding:10px 16px;position:absolute;bottom:16px;left:16px}.ph-stat-n{font-family:var(--head);color:var(--black);font-size:23px;font-weight:800;line-height:1}.ph-stat-l{font-family:var(--body);color:var(--muted);margin-top:2px;font-size:13px}.stats-row{background:var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.stat-cell{background:var(--white);cursor:default;padding:36px 28px;transition:background .2s}.stat-cell:hover{background:var(--soft)}.stat-icon{color:var(--red);margin-bottom:14px}.stat-n{font-family:var(--head);color:var(--black);letter-spacing:-1px;margin-bottom:4px;font-size:31px;font-weight:800;line-height:1}.stat-l{font-family:var(--body);color:var(--black);margin-bottom:3px;font-size:14px;font-weight:600}.stat-s{font-family:var(--body);color:var(--muted);font-size:13px;line-height:1.5}.svc-grid{background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.svc-card{background:var(--white);cursor:default;padding:40px 32px;transition:background .2s;position:relative;overflow:hidden}.svc-card:after{content:"";background:var(--red);transform-origin:0;height:3px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.svc-card:hover:after{transform:scaleX(1)}.svc-card:hover{background:var(--soft)}.svc-icon-wrap{border-radius:var(--r);justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;display:flex}.svc-num{font-family:var(--head);color:var(--light);letter-spacing:1.5px;margin-bottom:12px;font-size:13px;font-weight:700}.svc-name{font-family:var(--head);color:var(--black);letter-spacing:-.3px;margin-bottom:10px;font-size:19px;font-weight:800;line-height:1.25}.svc-desc{font-family:var(--body);color:var(--muted);margin-bottom:20px;font-size:14px;line-height:1.75}.svc-features{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.svc-feat{font-family:var(--body);color:var(--muted);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.svc-feat-dot{background:var(--red);border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-top:6px}.svc-link{font-family:var(--body);color:var(--red);cursor:pointer;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.journey{grid-template-columns:repeat(4,1fr);gap:0;margin:28px 0;display:grid;position:relative}.journey:before{content:"";background:var(--border);z-index:0;height:1px;position:absolute;top:32px;left:80px;right:80px}.journey-step{text-align:center;padding:0 20px}.j-icon{border:2px solid var(--border);background:var(--white);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;transition:all .25s;display:flex;position:relative}.journey-step:hover .j-icon{border-color:var(--red);background:var(--red);color:#fff}.j-num{font-family:var(--body);color:var(--red);letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;font-size:13px;font-weight:600}.j-title{font-family:var(--head);color:var(--black);letter-spacing:-.2px;margin-bottom:6px;font-size:15px;font-weight:700}.j-desc{font-family:var(--body);color:var(--muted);font-size:13px;line-height:1.65}.img-text{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.it-img{background:var(--soft);min-height:400px;overflow:hidden}.it-img img{object-fit:cover;filter:grayscale(8%);width:100%;height:100%;transition:transform .5s;display:block}.it-img:hover img{transform:scale(1.03)}.it-body{border-left:1px solid var(--border);flex-direction:column;justify-content:center;padding:40px 44px;display:flex}.it-tag{font-family:var(--body);color:var(--red);letter-spacing:1.2px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;font-weight:600;display:flex}.it-tag-line{background:var(--red);width:20px;height:2px}.it-title{font-family:var(--head);letter-spacing:-.5px;margin-bottom:16px;font-size:clamp(24px,2.5vw,34px);font-weight:800;line-height:1.15}.it-body-text{font-family:var(--body);color:var(--muted);margin-bottom:28px;font-size:15px;line-height:1.8}.it-list{flex-direction:column;gap:10px;margin-bottom:28px;display:flex}.it-item{font-family:var(--body);color:var(--muted);align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;display:flex}.it-check{color:var(--red);flex-shrink:0;margin-top:1px}.assess-grid{background:var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.assess-card{background:var(--white);padding:36px 32px;transition:background .2s}.assess-card:hover{background:var(--soft)}.assess-icon{border-radius:var(--r);justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:flex}.assess-title{font-family:var(--head);color:var(--black);letter-spacing:-.3px;margin-bottom:8px;font-size:18px;font-weight:800}.assess-q{font-family:var(--body);color:var(--muted);font-size:14px;font-style:italic;line-height:1.7}.assess-tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.assess-tag{border:1px solid var(--border);font-family:var(--body);color:var(--muted);padding:3px 10px;font-size:13px}.community-card{background:var(--black);grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:52px 48px;display:grid}.cc-title{font-family:var(--head);color:#fff;letter-spacing:-1px;margin-bottom:16px;font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.1}.cc-body{font-family:var(--body);color:#ffffffe0;margin-bottom:28px;font-size:15px;line-height:1.8}.cc-perks{flex-direction:column;gap:12px;display:flex}.cc-perk{align-items:flex-start;gap:12px;display:flex}.cc-perk-icon{color:var(--red);flex-shrink:0;margin-top:1px}.cc-perk-text{font-family:var(--body);color:#ffffffe0;font-size:14px;line-height:1.6}.cc-perk-text strong{color:#fff;font-size:14px;font-weight:600;display:block}.cc-right{background:#222;flex-direction:column;gap:1px;display:flex}.cc-stat{background:var(--black);border-left:2px solid #222;padding:24px 28px;transition:border-color .2s}.cc-stat:hover{border-left-color:var(--red)}.cc-stat-n{font-family:var(--head);color:#fff;margin-bottom:4px;font-size:33px;font-weight:800}.cc-stat-l{font-family:var(--body);color:#ffffffe0;font-size:13px}.vf-hero{background:var(--black);border-bottom:1px solid #222;grid-template-columns:1fr 1fr;height:calc(100vh - 112px);max-height:calc(100vh - 112px);animation:.8s both fadeIn;display:grid;position:relative;overflow:hidden}.vfh-left{z-index:2;border-right:1px solid #222;flex-direction:column;justify-content:center;padding:20px 48px;display:flex;position:relative;overflow:hidden}.vfh-badge{background:var(--red);color:#fff;font-family:var(--body);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:8px;width:fit-content;margin-bottom:28px;padding:7px 14px;font-size:13px;font-weight:600;animation:.6s .1s both fadeUp;display:inline-flex}.vfh-title{font-family:var(--head);letter-spacing:-2px;color:#fff;margin-bottom:10px;font-size:clamp(32px,3.8vw,54px);font-weight:800;line-height:1.06;animation:.7s .15s both fadeUp}.vfh-title span{color:var(--red)}.vfh-sub{font-family:var(--body);color:#ffffffe0;max-width:400px;margin-bottom:44px;font-size:16px;line-height:1.8;animation:.7s .2s both fadeUp}.vfh-meta{flex-wrap:wrap;gap:16px;margin-bottom:36px;animation:.7s .25s both fadeUp;display:flex}.vfh-meta-item{font-family:var(--body);color:#ffffffe0;align-items:center;gap:7px;font-size:14px;display:flex}.vfh-actions{gap:10px;animation:.7s .3s both fadeUp;display:flex}.vfh-right{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;height:100%;animation:1s .2s both fadeIn;display:grid;overflow:hidden}.vfh-cell{background:#1a1a1a;border-bottom:1px solid #222;border-right:1px solid #222;position:relative;overflow:hidden}.vfh-cell:nth-child(2n){border-right:none}.vfh-cell:nth-child(3),.vfh-cell:nth-child(4){border-bottom:none}.vfh-cell img{object-fit:cover;filter:grayscale(15%)brightness(.9);width:100%;height:100%;transition:transform .6s;display:block}.vfh-cell:hover img{filter:grayscale(0%)brightness();transform:scale(1.04)}.vfh-stat{background:#0a0a0ae6;border:1px solid #333;padding:10px 16px;position:absolute;bottom:16px;left:16px}.vfh-stat-n{font-family:var(--head);color:#fff;font-size:23px;font-weight:800;line-height:1}.vfh-stat-l{font-family:var(--body);color:#ffffffe0;margin-top:2px;font-size:13px}.vf-ticker{background:var(--red);padding:12px 0;overflow:hidden}.vf-ticker-inner{white-space:nowrap;animation:20s linear infinite ticker;display:flex}.vft-item{font-family:var(--body);color:#ffffffd9;letter-spacing:1.2px;text-transform:uppercase;flex-shrink:0;padding:0 32px;font-size:13px;font-weight:600}.vf-stats{background:var(--border);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.vfs-cell{background:var(--white);text-align:center;cursor:default;padding:32px 24px;transition:background .2s}.vfs-cell:hover{background:var(--soft)}.vfs-icon{color:var(--red);justify-content:center;margin-bottom:12px;display:flex}.vfs-n{font-family:var(--head);color:var(--black);letter-spacing:-1px;margin-bottom:4px;font-size:29px;font-weight:800;line-height:1}.vfs-l{font-family:var(--body);color:var(--black);margin-bottom:2px;font-size:13px;font-weight:600}.vfs-s{font-family:var(--body);color:var(--light);font-size:13px}.vf-about{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.vfa-left{border-right:1px solid var(--border);padding:72px 48px}.vfa-right{background:var(--soft);flex-direction:column;justify-content:center;padding:72px 48px;display:flex}.vfa-pillars{background:var(--border);flex-direction:column;gap:1px;margin-top:28px;display:flex}.vfa-pillar{background:var(--white);cursor:default;align-items:flex-start;gap:14px;padding:20px 24px;transition:background .18s;display:flex}.vfa-pillar:hover{background:var(--soft)}.vfa-pillar-icon{border-radius:var(--r);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.vfa-pillar-name{font-family:var(--head);color:var(--black);margin-bottom:3px;font-size:15px;font-weight:700}.vfa-pillar-desc{font-family:var(--body);color:var(--muted);font-size:13px;line-height:1.6}.vf-format{background:var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.vff-card{background:var(--white);padding:48px 40px;transition:background .2s;position:relative;overflow:hidden}.vff-card.dark{background:var(--black)}.vff-card:after{content:"";background:var(--border);height:3px;transition:background .3s;position:absolute;top:0;left:0;right:0}.vff-card.dark:after,.vff-card:hover:after{background:var(--red)}.vff-card:hover:not(.dark){background:var(--soft)}.vff-tag{font-family:var(--body);color:var(--red);letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:600}.vff-tag.w{color:#ffffffe0}.vff-title{font-family:var(--head);letter-spacing:-.4px;margin-bottom:12px;font-size:25px;font-weight:800}.vff-title.w{color:#fff}.vff-body{font-family:var(--body);color:var(--muted);margin-bottom:20px;font-size:14px;line-height:1.75}.vff-body.w{color:#ffffffe0}.vff-specs{flex-wrap:wrap;gap:8px;display:flex}.vff-spec{font-family:var(--body);color:var(--muted);background:var(--soft);border:1px solid var(--border);align-items:center;gap:6px;padding:5px 12px;font-size:13px;display:flex}.vff-spec.w{color:#ffffffe0;background:#1a1a1a;border-color:#333}.vf-act-grid{background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.vf-act{background:var(--white);cursor:default;padding:0;transition:background .2s;overflow:hidden}.vfa-img{background:var(--soft);height:240px;overflow:hidden}.vfa-img img{object-fit:cover;filter:grayscale(8%);width:100%;height:100%;transition:transform .5s;display:block}.vf-act:hover .vfa-img img{transform:scale(1.04)}.vfa-body{border-top:1px solid var(--border);padding:24px 24px 28px}.vfa-icon-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.vfa-act-icon{border-radius:var(--r);justify-content:center;align-items:center;width:32px;height:32px;display:flex}.vfa-act-tag{font-family:var(--body);color:var(--light);letter-spacing:.8px;text-transform:uppercase;font-size:13px;font-weight:600}.vfa-act-title{font-family:var(--head);color:var(--black);letter-spacing:-.2px;margin-bottom:6px;font-size:17px;font-weight:700}.vfa-act-desc{font-family:var(--body);color:var(--muted);font-size:13px;line-height:1.65}.vf-gallery{background:var(--border);grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr;gap:2px;height:480px;display:grid}.gal-cell{background:var(--soft);overflow:hidden}.gal-cell:first-child{grid-row:1/3}.gal-cell img{object-fit:cover;filter:grayscale(10%);width:100%;height:100%;transition:transform .55s;display:block}.gal-cell:hover img{filter:grayscale(0%);transform:scale(1.04)}.vfp-logos{background:var(--border);flex-wrap:wrap;gap:1px;margin-top:32px;display:flex}.vfp-chip{background:var(--white);font-family:var(--body);color:var(--muted);cursor:default;padding:14px 24px;font-size:14px;font-weight:500;transition:all .18s}.vfp-chip:hover{background:var(--black);color:#fff}.vf-cta{background:var(--black);grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:80px 48px;display:grid}.vfc-title{font-family:var(--head);color:#fff;letter-spacing:-1.5px;margin-bottom:16px;font-size:clamp(32px,3.5vw,50px);font-weight:800;line-height:1.1}.vfc-body{font-family:var(--body);color:#ffffffe0;font-size:15px;line-height:1.8}.vfc-right{background:#222;flex-direction:column;gap:1px;display:flex}.vfc-box{background:var(--black);cursor:default;border-left:2px solid #222;align-items:flex-start;gap:16px;padding:24px 28px;transition:border-color .2s;display:flex}.vfc-box:hover{border-left-color:var(--red)}.vfc-box-icon{color:var(--red);flex-shrink:0;margin-top:2px}.vfc-box-title{font-family:var(--head);color:#fff;margin-bottom:4px;font-size:15px;font-weight:700}.vfc-box-desc{font-family:var(--body);color:#ffffffe0;font-size:13px;line-height:1.6}.st-hero{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;height:calc(100vh - 112px);max-height:calc(100vh - 112px);animation:.8s both fadeUp;display:grid;overflow:hidden}.sth-left{border-right:1px solid var(--border);flex-direction:column;justify-content:center;padding:20px 56px 20px 48px;display:flex}.sth-kicker{font-family:var(--body);color:var(--light);letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:24px;font-size:13px;font-weight:600;display:inline-flex}.sth-kicker-icon{background:#fff0f4;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.sth-title{font-family:var(--head);letter-spacing:-1.5px;color:var(--black);margin-bottom:20px;font-size:clamp(38px,4.5vw,62px);font-weight:800;line-height:1.08}.sth-title span{color:var(--red)}.sth-sub{font-family:var(--body);color:var(--muted);max-width:400px;margin-bottom:40px;font-size:16px;line-height:1.8}.sth-actions{flex-wrap:wrap;gap:10px;display:flex}.sth-right{background:var(--border);flex-direction:column;gap:1px;display:flex}.sth-story-prev{background:var(--white);cursor:pointer;flex:1;align-items:flex-start;gap:16px;padding:28px;transition:background .18s;display:flex}.sth-story-prev:hover{background:var(--soft)}.sth-prev-img{background:var(--soft);border-radius:var(--r);flex-shrink:0;width:80px;height:80px;overflow:hidden}.sth-prev-img img{object-fit:cover;width:100%;height:100%;display:block}.sth-prev-cause{font-family:var(--body);color:var(--light);letter-spacing:.8px;text-transform:uppercase;margin-bottom:5px;font-size:13px;font-weight:600}.sth-prev-title{font-family:var(--head);color:var(--black);margin-bottom:4px;font-size:16px;font-weight:700;line-height:1.3}.sth-prev-name{font-family:var(--body);color:var(--muted);font-size:13px}.st-stats{background:var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.st-stat{background:var(--white);padding:32px 28px;transition:background .2s}.st-stat:hover{background:var(--soft)}.st-stat-icon{color:var(--red);margin-bottom:12px}.st-stat-n{font-family:var(--head);color:var(--black);letter-spacing:-1px;margin-bottom:6px;font-size:39px;font-weight:800;line-height:1}.st-stat-l{font-family:var(--body);color:var(--black);margin-bottom:2px;font-size:14px;font-weight:600}.st-stat-s{font-family:var(--body);color:var(--light);font-size:13px}.st-filter{border-bottom:1px solid var(--border);background:var(--soft);flex-wrap:wrap;align-items:center;gap:12px;padding:28px 48px;display:flex}.st-filter-label{font-family:var(--body);color:var(--muted);letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:6px;margin-right:4px;font-size:13px;font-weight:600;display:flex}.filter-pill{border:1px solid var(--border);background:var(--white);font-family:var(--body);color:var(--muted);cursor:pointer;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:500;transition:all .18s;display:flex}.filter-pill:hover{border-color:var(--black);color:var(--black)}.filter-pill.on{background:var(--black);border-color:var(--black);color:#fff}.st-grid{background:var(--white);grid-template-columns:repeat(4,1fr);gap:12px;padding:12px;display:grid}.sc-img{aspect-ratio:1;background:var(--soft);position:relative;overflow:hidden}.sc-img img{object-fit:cover;filter:grayscale(8%);width:100%;height:100%;transition:transform .5s;display:block}.story-card:hover .sc-img img{transform:scale(1.04)}.story-card:hover .sc-body{opacity:1}.sc-cause-badge{background:var(--white);border:1px solid var(--border);font-family:var(--body);color:var(--muted);letter-spacing:.5px;text-transform:uppercase;padding:4px 10px;font-size:13px;font-weight:600;position:absolute;top:14px;left:14px}.sc-body{opacity:0;background:linear-gradient(#0000 0%,#0006 40%,#000000d9 100%);padding:16px;transition:opacity .25s;position:absolute;bottom:0;left:0;right:0}.sc-meta{align-items:center;gap:12px;margin-bottom:10px;display:flex}.sc-tag{font-family:var(--body);color:var(--red);letter-spacing:.8px;text-transform:uppercase;font-size:13px;font-weight:600}.sc-dot{background:var(--border);border-radius:50%;width:3px;height:3px}.sc-city{font-family:var(--body);color:var(--light);align-items:center;gap:4px;font-size:13px;display:flex}.sc-title{font-family:var(--head);color:#fff;letter-spacing:-.1px;margin-bottom:6px;font-size:14px;font-weight:700;line-height:1.3}.sc-excerpt{font-family:var(--body);color:#ffffffe0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.sc-footer{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.sc-author{align-items:center;gap:8px;display:flex}.sc-avatar{background:var(--soft);border:1px solid var(--border);border-radius:50%;width:28px;height:28px;overflow:hidden}.sc-avatar img{object-fit:cover;width:100%;height:100%}.sc-author-name{font-family:var(--body);color:var(--muted);font-size:13px;font-weight:500}.sc-read{font-family:var(--body);color:var(--red);align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.featured-story{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.fs-img{background:var(--soft);min-height:560px;overflow:hidden}.fs-img img{object-fit:cover;filter:grayscale(5%);width:100%;height:100%;transition:transform .5s;display:block}.fs-img:hover img{transform:scale(1.03)}.fs-body{border-left:1px solid var(--border);flex-direction:column;justify-content:center;padding:64px 52px;display:flex}.fs-tag{font-family:var(--body);color:var(--red);letter-spacing:1.2px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;font-weight:600;display:inline-flex}.fs-tag-line{background:var(--red);width:20px;height:2px}.fs-title{font-family:var(--head);letter-spacing:-.5px;margin-bottom:16px;font-size:clamp(24px,2.8vw,36px);font-weight:800;line-height:1.15}.fs-quote{font-family:var(--body);color:var(--muted);border-left:3px solid var(--border);margin-bottom:24px;padding-left:16px;font-size:16px;font-style:italic;line-height:1.8}.fs-author{align-items:center;gap:12px;margin-bottom:28px;display:flex}.fs-avatar{background:var(--soft);border:1px solid var(--border);border-radius:50%;width:44px;height:44px;overflow:hidden}.fs-avatar img{object-fit:cover;width:100%;height:100%}.fs-author-name{font-family:var(--body);color:var(--black);font-size:14px;font-weight:600}.fs-author-role{font-family:var(--body);color:var(--light);font-size:13px}.st-programs{background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.stp-card{background:var(--white);padding:44px 36px;transition:background .2s;position:relative;overflow:hidden}.stp-card:after{content:"";background:var(--red);transform-origin:0;height:3px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.stp-card:hover:after{transform:scaleX(1)}.stp-card:hover{background:var(--soft)}.stp-icon-wrap{border-radius:var(--r);justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:20px;display:flex}.stp-num{font-family:var(--body);color:var(--light);letter-spacing:1.5px;margin-bottom:10px;font-size:13px;font-weight:600}.stp-name{font-family:var(--head);color:var(--black);letter-spacing:-.3px;margin-bottom:10px;font-size:21px;font-weight:800}.stp-desc{font-family:var(--body);color:var(--muted);margin-bottom:16px;font-size:14px;line-height:1.75}.stp-link{font-family:var(--body);color:var(--red);cursor:pointer;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.st-submit{background:var(--soft);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:80px 48px;display:grid}.sts-title{font-family:var(--head);letter-spacing:-1px;margin-bottom:14px;font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1.1}.sts-title span{color:var(--red)}.sts-body{font-family:var(--body);color:var(--muted);margin-bottom:28px;font-size:15px;line-height:1.8}.sts-steps{background:var(--border);flex-direction:column;gap:1px;display:flex}.sts-step{background:var(--white);align-items:flex-start;gap:14px;padding:20px 24px;display:flex}.sts-step-num{font-family:var(--head);color:var(--red);min-width:24px;font-size:13px;font-weight:800}.sts-step-title{font-family:var(--body);color:var(--black);margin-bottom:2px;font-size:14px;font-weight:600}.sts-step-desc{font-family:var(--body);color:var(--muted);font-size:13px}.ab-hero{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;height:calc(100vh - 112px);max-height:calc(100vh - 112px);animation:.8s both fadeUp;display:grid;overflow:hidden}.abh-left{border-right:1px solid var(--border);flex-direction:column;justify-content:center;padding:20px 48px;display:flex;overflow:hidden}.abh-kicker{font-family:var(--body);color:var(--light);letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:24px;font-size:13px;font-weight:600;display:inline-flex}.abh-kicker-icon{background:#fff0f4;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.abh-title{font-family:var(--head);letter-spacing:-1.5px;color:var(--black);margin-bottom:14px;font-size:clamp(30px,3.6vw,52px);font-weight:800;line-height:1.06}.abh-title span{color:var(--red)}.abh-sub{font-family:var(--body);color:var(--muted);max-width:420px;margin-bottom:20px;font-size:14px;line-height:1.7}.abh-badges{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.abh-badge{border:1px solid var(--border);font-family:var(--body);color:var(--muted);align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;display:inline-flex}.abh-right{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;height:100%;animation:1s .15s both fadeIn;display:grid;overflow:hidden}.abh-cell{border-bottom:1px solid var(--border);border-right:1px solid var(--border);background:var(--soft);height:100%;overflow:hidden}.abh-cell:nth-child(2n){border-right:none}.abh-cell:nth-child(3),.abh-cell:nth-child(4){border-bottom:none}.abh-cell img{object-fit:cover;filter:grayscale(8%);width:100%;height:100%;transition:transform .55s;display:block}.abh-cell:hover img{transform:scale(1.04)}.origin{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;height:calc(100vh - 112px);max-height:calc(100vh - 112px);display:grid;overflow:hidden}.origin-left{border-right:1px solid var(--border);flex-direction:column;justify-content:center;padding:48px 40px;display:flex;overflow-y:auto}.origin-right{background:var(--soft);flex-direction:column;justify-content:center;padding:40px;display:flex;overflow-y:auto}.timeline{flex-direction:column;gap:0;margin-top:8px;display:flex}.tl-item{border-bottom:1px solid var(--border);gap:16px;padding:14px 0;display:flex;position:relative}.tl-item:last-child{border-bottom:none}.tl-left{flex-direction:column;align-items:center;gap:0;min-width:52px;display:flex}.tl-year{font-family:var(--head);color:var(--red);letter-spacing:-.3px;font-size:14px;font-weight:800}.tl-line{background:var(--border);flex:1;width:1px;margin:6px 0}.tl-title{font-family:var(--head);color:var(--black);letter-spacing:-.2px;margin-bottom:5px;font-size:16px;font-weight:700}.tl-desc{font-family:var(--body);color:var(--muted);font-size:14px;line-height:1.65}.mv-grid{background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.mv-card{background:var(--white);padding:28px 24px;transition:background .2s;position:relative;overflow:hidden}.mv-card:after{content:"";background:var(--red);transform-origin:0;height:3px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.mv-card:hover:after{transform:scaleX(1)}.mv-card:hover{background:var(--soft)}.imp-cell{background:var(--white);padding:40px 32px;transition:background .2s}.imp-cell:hover{background:var(--soft)}.imp-icon{color:var(--red);margin-bottom:12px}.imp-n{font-family:var(--head);color:var(--black);letter-spacing:-1px;margin-bottom:6px;font-size:45px;font-weight:800;line-height:1}.imp-l{font-family:var(--body);color:var(--black);margin-bottom:3px;font-size:14px;font-weight:600}.imp-s{font-family:var(--body);color:var(--light);font-size:13px}.team-grid{background:var(--border);grid-template-columns:1fr 1fr;gap:1px;display:grid}.team-card{background:var(--white);grid-template-columns:auto 1fr;align-items:start;gap:28px;padding:36px;transition:background .2s;display:grid}.team-card:hover{background:var(--soft)}.team-photo{border-radius:var(--r);border:3px solid var(--border);flex-shrink:0;width:110px;height:110px;overflow:hidden}.team-photo img{object-fit:cover;width:100%;height:100%}.team-name{font-family:var(--head);color:var(--black);letter-spacing:-.4px;margin-bottom:4px;font-size:23px;font-weight:800}.team-role{font-family:var(--body);color:var(--red);letter-spacing:.6px;text-transform:uppercase;margin-bottom:14px;font-size:13px;font-weight:600}.team-quote{font-family:var(--body);color:var(--muted);border-left:3px solid var(--border);margin-bottom:16px;padding-left:14px;font-size:15px;font-style:italic;line-height:1.75}.team-bio{font-family:var(--body);color:var(--muted);font-size:14px;line-height:1.75}.team-social{gap:8px;margin-top:16px;display:flex}.team-soc-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;transition:all .18s;display:flex}.team-soc-btn:hover{background:var(--black);border-color:var(--black);color:#fff}.partners-section{border-bottom:1px solid var(--border);padding:72px 48px}.partners-label{font-family:var(--body);color:var(--light);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:600}.partners-sublabel{font-family:var(--body);color:var(--muted);margin-bottom:28px;font-size:14px}.about-cta{background:var(--black);grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:80px 48px;display:grid}.ac-title{font-family:var(--head);color:#fff;letter-spacing:-1.5px;margin-bottom:14px;font-size:clamp(32px,3.5vw,50px);font-weight:800;line-height:1.1}.ac-body{font-family:var(--body);color:#ffffffe0;font-size:15px;line-height:1.8}.ac-right{background:#222;flex-direction:column;gap:1px;display:flex}.ac-box{background:var(--black);cursor:default;border-left:2px solid #222;align-items:center;gap:14px;padding:22px 28px;transition:border-color .2s;display:flex}.ac-box:hover{border-left-color:var(--red)}.ac-box-icon{color:var(--red);flex-shrink:0}.ac-box-title{font-family:var(--head);color:#fff;margin-bottom:2px;font-size:15px;font-weight:700}.ac-box-desc{font-family:var(--body);color:#ffffffe0;font-size:13px}.pt-hero{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;height:calc(100vh - 112px);max-height:calc(100vh - 112px);animation:.8s both fadeUp;display:grid;overflow:hidden}.pth-left{border-right:1px solid var(--border);flex-direction:column;justify-content:center;padding:20px 56px 20px 48px;display:flex}.pth-kicker{font-family:var(--body);color:var(--light);letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:24px;font-size:13px;font-weight:600;display:inline-flex}.pth-title{font-family:var(--head);letter-spacing:-1.5px;color:var(--black);margin-bottom:20px;font-size:clamp(38px,4.5vw,62px);font-weight:800;line-height:1.06}.pth-title span{color:var(--red)}.pth-sub{font-family:var(--body);color:var(--muted);max-width:420px;margin-bottom:36px;font-size:16px;line-height:1.8}.pth-route{margin-bottom:20px}.pth-route-label{font-family:var(--body);color:var(--light);letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:600}.pth-pills{flex-wrap:wrap;gap:8px;display:flex}.pth-pill{border:1px solid var(--border);font-family:var(--body);color:var(--muted);cursor:pointer;background:var(--white);padding:8px 16px;font-size:13px;font-weight:500;transition:all .18s}.pth-pill:hover,.pth-pill.on{border-color:var(--red);color:var(--red);background:#fff5f7}.pth-right{background:var(--soft);flex-direction:column;justify-content:center;gap:1px;padding:48px 40px;display:flex;overflow:hidden}.pth-stat-row{background:var(--border);grid-template-columns:1fr 1fr;gap:1px;margin-bottom:1px;display:grid}.pth-stat{background:var(--white);padding:24px 22px}.pth-stat-n{font-family:var(--head);color:var(--black);margin-bottom:4px;font-size:31px;font-weight:800;line-height:1}.pth-stat-l{font-family:var(--body);color:var(--muted);font-size:13px}.pth-quote{background:var(--white);border-left:3px solid var(--red);margin-top:1px;padding:28px}.pth-quote-text{font-family:var(--body);color:var(--muted);font-size:15px;font-style:italic;line-height:1.75}.tiers-grid{background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.tier-card{background:var(--white);padding:44px 36px;transition:background .2s;position:relative;overflow:hidden}.tier-card.featured{background:var(--black)}.tier-card:after{content:"";background:var(--border);height:4px;transition:background .3s;position:absolute;top:0;left:0;right:0}.tier-card.featured:after,.tier-card:hover:after{background:var(--red)}.tier-card:hover:not(.featured){background:var(--soft)}.tier-badge{font-family:var(--body);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:20px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-block}.tier-badge.default{border:1px solid var(--border);color:var(--muted)}.tier-badge.highlight{background:var(--red);color:#fff}.tier-icon{border-radius:var(--r);justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:18px;display:flex}.tier-name{font-family:var(--head);letter-spacing:-.4px;margin-bottom:8px;font-size:23px;font-weight:800}.tier-desc{font-family:var(--body);color:var(--muted);margin-bottom:24px;font-size:14px;line-height:1.7}.tier-desc.w{color:#ffffffe0}.tier-features{flex-direction:column;gap:8px;margin-bottom:28px;display:flex}.tier-feat{font-family:var(--body);color:var(--muted);align-items:flex-start;gap:9px;font-size:13px;line-height:1.55;display:flex}.tier-feat.w{color:#ffffffe0}.tier-feat-check{color:var(--red);flex-shrink:0;margin-top:1px}.reach-grid{background:var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.reach-cell{background:var(--white);text-align:center;padding:36px 28px;transition:background .2s}.reach-cell:hover{background:var(--soft)}.reach-icon{color:var(--red);justify-content:center;margin-bottom:12px;display:flex}.reach-n{font-family:var(--head);color:var(--black);letter-spacing:-1px;margin-bottom:6px;font-size:37px;font-weight:800;line-height:1}.reach-l{font-family:var(--body);color:var(--black);margin-bottom:2px;font-size:14px;font-weight:600}.reach-s{font-family:var(--body);color:var(--light);font-size:13px}.why-grid{background:var(--border);grid-template-columns:1fr 1fr 1fr;gap:1px;display:grid}.why-card{background:var(--white);padding:40px 32px;transition:background .2s}.why-card:hover{background:var(--soft)}.why-icon{border-radius:var(--r);justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:flex}.why-title{font-family:var(--head);color:var(--black);letter-spacing:-.3px;margin-bottom:8px;font-size:18px;font-weight:800}.why-body{font-family:var(--body);color:var(--muted);font-size:14px;line-height:1.75}.pp-section{border-bottom:1px solid var(--border);padding:64px 48px}.pp-strip{background:var(--border);flex-wrap:wrap;gap:1px;margin-top:28px;display:flex}.pp-chip{background:var(--white);font-family:var(--body);color:var(--muted);cursor:default;padding:14px 24px;font-size:14px;font-weight:500;transition:all .18s}.pp-chip:hover{background:var(--black);color:#fff}.contact-section{background:var(--soft);border-bottom:1px solid var(--border);padding:80px 48px}.contact-inner{grid-template-columns:1fr 1fr;gap:64px;display:grid}.form-group{margin-bottom:20px}.form-label{font-family:var(--body);color:var(--black);letter-spacing:.3px;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.form-input{border:1px solid var(--border);background:var(--white);width:100%;font-family:var(--body);color:var(--black);outline:none;padding:12px 16px;font-size:14px;transition:border-color .18s;display:block}.form-input:focus{border-color:var(--black)}.form-select{border:1px solid var(--border);background:var(--white);width:100%;font-family:var(--body);color:var(--muted);appearance:none;cursor:pointer;outline:none;padding:12px 16px;font-size:14px;transition:border-color .18s}.form-select:focus{border-color:var(--black)}.form-textarea{border:1px solid var(--border);background:var(--white);width:100%;font-family:var(--body);color:var(--black);resize:vertical;outline:none;min-height:120px;padding:12px 16px;font-size:14px;transition:border-color .18s;display:block}.form-textarea:focus{border-color:var(--black)}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-info-items{background:var(--border);flex-direction:column;gap:1px;margin-bottom:24px;display:flex}.ci-item{background:var(--white);align-items:center;gap:14px;padding:20px 22px;transition:background .18s;display:flex}.ci-item:hover{background:var(--soft)}.ci-icon{color:var(--red);flex-shrink:0}.ci-label{font-family:var(--body);color:var(--light);letter-spacing:.8px;text-transform:uppercase;margin-bottom:2px;font-size:13px;font-weight:600}.ci-value{font-family:var(--body);color:var(--black);font-size:14px;font-weight:500}.social-row{gap:8px;margin-top:16px;display:flex}.soc-btn{border:1px solid var(--border);width:40px;height:40px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;transition:all .18s;display:flex}.soc-btn:hover{background:var(--black);border-color:var(--black);color:#fff}.pt-cta{background:var(--red);padding:80px 48px}.pt-cta-inner{grid-template-columns:1fr auto;align-items:center;gap:48px;display:grid}.pt-cta-title{font-family:var(--head);color:#fff;letter-spacing:-1px;margin-bottom:10px;font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1.1}.pt-cta-body{font-family:var(--body);color:#ffffffe0;font-size:15px;line-height:1.75}.footer-mini{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:36px 48px;display:flex}.fm-brand{font-family:var(--head);color:var(--black);font-size:16px;font-weight:700}.fm-links{gap:24px;display:flex}.fm-link{font-family:var(--body);color:var(--muted);cursor:pointer;font-size:14px;transition:color .18s}.fm-link:hover{color:var(--black)}.fm-copy{font-family:var(--body);color:var(--light);font-size:13px}@media (width<=960px){.nav{padding-left:20px;padding-right:20px}.nav-links,.nav-btn-desk{display:none}.hamburger{display:flex}.hero,.eco-wrap,.two-col,.vf-wrap,.banner-inner,.footer-grid,.ab-hero,.pt-hero,.origin,.team-grid,.about-cta,.pt-cta-inner,.contact-inner,.page-hero,.vf-hero,.st-hero,.featured-story,.st-submit,.vf-format,.community-card,.vf-cta,.eco-right{grid-template-columns:1fr}.hero-l,.ph-left,.vfh-left,.sth-left,.abh-left,.pth-left{border-right:none;border-bottom:1px solid var(--border);padding:48px 20px}.it-body{border-left:none;border-top:1px solid var(--border);padding:40px 20px}.sec{padding:60px 20px}.svc-grid,.three-col,.four-col,.stats-row,.assess-grid,.mv-grid,.tiers-grid,.why-grid,.st-programs,.vf-act-grid,.stories-row,.impact-row,.reach-grid,.tab-panel.on{grid-template-columns:1fr}.journey{grid-template-columns:1fr 1fr}.journey:before{display:none}.hero-r,.ph-right,.abh-right{min-height:280px}.vfh-right{grid-template-columns:1fr 1fr;min-height:280px}.vf-gallery{grid-template-rows:1fr 1fr 1fr;grid-template-columns:1fr 1fr;height:320px}.gal-cell:first-child{grid-row:auto}.footer,.partners-section,.pp-section,.contact-section{padding-left:20px;padding-right:20px}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom,.pt-cta-inner{flex-direction:column;gap:10px}.fs-body{border-left:none;border-top:1px solid var(--border);padding:40px 20px}.vf-about,.vf-cta{grid-template-columns:1fr}.vfa-left{border-right:none;border-bottom:1px solid var(--border)}.st-filter{padding:20px}}#ecosystem,#who-we-serve,#volfest-home{scroll-margin-top:74px}#stories-impact{scroll-margin-top:80px}.abh-nav-btns{flex-wrap:wrap;gap:8px;display:flex}.abh-nav-btn{background:var(--white);border:1px solid var(--border);font-family:var(--body);color:var(--black);cursor:pointer;letter-spacing:.2px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex}.abh-nav-btn:hover{background:var(--black);color:var(--white);border-color:var(--black)}.sec-compact{padding-top:40px!important;padding-bottom:40px!important}.sec-compact>div:first-child{margin-bottom:28px!important}.sec-compact .sec-title{font-size:clamp(22px,2.5vw,34px)}.mv-icon{border-radius:var(--r);justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:14px;display:flex}.mv-title{font-family:var(--head);color:var(--black);letter-spacing:-.2px;margin-bottom:8px;font-size:16px;font-weight:800}.mv-body{font-family:var(--body);color:var(--muted);font-size:13px;line-height:1.65}.vol-team-sec{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:0;height:calc(100vh - 112px);max-height:calc(100vh - 112px);display:grid;overflow:hidden;padding:0!important}.vol-team-text{border-right:1px solid var(--border);flex-direction:column;justify-content:center;padding:56px 48px;display:flex}.vol-team-photo{overflow:hidden}.vol-team-photo img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .55s;display:block}.vol-team-photo:hover img{transform:scale(1.03)}.behold-wrap{min-height:200px;position:relative}.behold-placeholder{border:1px dashed var(--border);background:var(--soft)}behold-widget{display:block}@media (width<=768px){.st-grid{grid-template-columns:repeat(2,1fr)}}.ssy-section{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.ssy-left{border-right:1px solid var(--border);flex-direction:column;justify-content:center;padding:72px 56px 72px 48px;display:flex}.ssy-kicker{font-family:var(--body);color:var(--muted);letter-spacing:1.4px;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:24px;font-size:13px;font-weight:600;display:inline-flex}.ssy-kicker-dot{background:var(--red);border-radius:50%;flex-shrink:0;width:8px;height:8px}.ssy-title{font-family:var(--head);letter-spacing:-1.5px;color:var(--black);margin-bottom:20px;font-size:clamp(32px,3.5vw,52px);font-weight:800;line-height:1.06}.ssy-title span{color:var(--red)}.ssy-body{font-family:var(--body);color:var(--muted);max-width:420px;margin-bottom:36px;font-size:15px;line-height:1.8}.ssy-steps{border:1px solid var(--border);flex-direction:column;gap:0;margin-bottom:40px;display:flex}.ssy-step{border-bottom:1px solid var(--border);align-items:flex-start;gap:20px;padding:18px 24px;transition:background .18s;display:flex}.ssy-step:last-child{border-bottom:none}.ssy-step:hover{background:var(--soft)}.ssy-step-num{font-family:var(--body);color:var(--red);letter-spacing:.8px;min-width:24px;padding-top:2px;font-size:13px;font-weight:700}.ssy-step-label{font-family:var(--head);color:var(--black);letter-spacing:-.1px;margin-bottom:3px;font-size:15px;font-weight:800}.ssy-step-desc{font-family:var(--body);color:var(--muted);font-size:13px;line-height:1.6}.ssy-btn{background:var(--black);color:var(--white);font-family:var(--body);cursor:pointer;letter-spacing:.2px;border:none;align-items:center;gap:10px;padding:15px 32px;font-size:15px;font-weight:600;transition:background .18s;display:inline-flex}.ssy-btn:hover{background:var(--red)}.ssy-right{border-left:1px solid var(--border);background:linear-gradient(135deg,#fafafa 0%,#f5f0f2 100%);flex-direction:column;justify-content:space-between;padding:40px 40px 0;display:flex;overflow:hidden}.ssy-quote-block{flex-direction:column;flex:1;justify-content:center;padding-bottom:48px;display:flex}.ssy-quote-mark{font-family:var(--head);color:var(--red);margin-bottom:12px;font-size:73px;font-weight:800;line-height:.8}.ssy-quote-text{font-family:var(--body);color:var(--muted);border-left:3px solid var(--red);margin-bottom:28px;padding-left:16px;font-size:16px;font-style:italic;line-height:1.85}.ssy-quote-author{align-items:center;gap:14px;display:flex}.ssy-quote-avatar{border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:48px;height:48px;overflow:hidden}.ssy-quote-avatar img{object-fit:cover;object-position:top;width:100%;height:100%}.ssy-quote-name{font-family:var(--head);color:var(--black);margin-bottom:3px;font-size:16px;font-weight:800}.ssy-quote-role{font-family:var(--body);color:var(--muted);font-size:13px}.ssy-stats{border-top:1px solid var(--border);background:var(--white);grid-template-columns:repeat(3,1fr);display:grid}.ssy-stat{border-right:1px solid var(--border);padding:24px}.ssy-stat:last-child{border-right:none}.ssy-stat-n{font-family:var(--head);color:var(--black);letter-spacing:-1px;margin-bottom:6px;font-size:29px;font-weight:800;line-height:1}.ssy-stat-l{font-family:var(--body);color:var(--muted);font-size:13px}@media (width<=768px){.ssy-section{grid-template-columns:1fr}.ssy-left{border-right:none;border-bottom:1px solid var(--border);padding:48px 20px}.ssy-right{border-left:none;border-top:1px solid var(--border);padding:48px 20px 0}}.ssy-form{flex-direction:column;gap:20px;display:flex}.ssy-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ssy-form-field{flex-direction:column;gap:8px;display:flex}.ssy-form-label{font-family:var(--body);color:var(--black);letter-spacing:.6px;text-transform:uppercase;font-size:13px;font-weight:700}.ssy-form-hint{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:400}.ssy-form-input{border:1px solid var(--border);background:var(--white);font-family:var(--body);color:var(--black);outline:none;padding:11px 14px;font-size:14px;transition:border-color .18s}.ssy-form-input:focus{border-color:var(--black)}.ssy-form-input::placeholder{color:var(--light)}.ssy-form-textarea{border:1px solid var(--border);background:var(--white);font-family:var(--body);color:var(--black);resize:vertical;outline:none;padding:11px 14px;font-size:14px;line-height:1.7;transition:border-color .18s}.ssy-form-textarea:focus{border-color:var(--black)}.ssy-form-textarea::placeholder{color:var(--light)}.ssy-form-pills{flex-wrap:wrap;gap:6px;display:flex}.ssy-pill{border:1px solid var(--border);background:var(--white);font-family:var(--body);color:var(--muted);cursor:pointer;padding:6px 14px;font-size:13px;transition:all .15s}.ssy-pill:hover{border-color:var(--black);color:var(--black)}.ssy-pill.on{background:var(--black);color:var(--white);border-color:var(--black)}.ssy-success{background:#f0fdf4;border:1px solid #dcfce7;flex-direction:column;gap:12px;padding:32px;display:flex}.ssy-success-icon{display:flex}.ssy-success-title{font-family:var(--head);color:var(--black);font-size:21px;font-weight:800}.ssy-success-body{font-family:var(--body);color:var(--muted);font-size:15px;line-height:1.7}.ssy-step-dark{border-bottom:1px solid var(--border);align-items:flex-start;gap:16px;padding:14px 0;display:flex}.ssy-step-dark:last-child{border-bottom:none}.ssy-step-num-dark{font-family:var(--body);color:var(--red);letter-spacing:.8px;min-width:24px;padding-top:2px;font-size:13px;font-weight:700}.ssy-step-label-dark{font-family:var(--head);color:var(--black);margin-bottom:3px;font-size:14px;font-weight:800}.ssy-step-desc-dark{font-family:var(--body);color:var(--muted);font-size:13px;line-height:1.6}@media (width<=768px){.ssy-form-row{grid-template-columns:1fr}}.story-map-wrap{flex-direction:column;width:100%;height:100%;min-height:500px;padding:32px 32px 72px;display:flex}.story-map-label{font-family:var(--body);color:var(--muted);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:16px;font-size:13px;font-weight:600}.story-map-inner{flex:1;position:relative}.story-map-img{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 12px #c41e4a14);width:88%;height:88%;margin:0 auto;display:block}.map-pin{cursor:pointer;z-index:2;position:absolute;transform:translate(-50%,-50%)}.map-pin-dot{background:var(--red);border:2px solid #fff;border-radius:50%;width:12px;height:12px;transition:transform .2s;box-shadow:0 2px 8px #c41e4a66}.map-pin:hover .map-pin-dot,.map-pin.active .map-pin-dot{transform:scale(1.3)}.map-pin-ring{border:2px solid var(--red);opacity:.3;border-radius:50%;width:24px;height:24px;animation:2s ease-out infinite ping;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes ping{0%{opacity:.6;transform:translate(-50%,-50%)scale(.8)}to{opacity:0;transform:translate(-50%,-50%)scale(2)}}.map-pin-card{border:1px solid var(--border);z-index:10;background:#fff;width:220px;animation:.2s fadeUp;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0000001f}.map-pin-card:after{content:"";border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.map-pin-img{background:var(--soft);height:100px;overflow:hidden}.map-pin-img img{object-fit:cover;object-position:top;width:100%;height:100%}.map-pin-body{padding:12px}.map-pin-cause{font-family:var(--body);color:var(--red);letter-spacing:.6px;text-transform:uppercase;margin-bottom:5px;font-size:13px;font-weight:700}.map-pin-title{font-family:var(--head);color:var(--black);margin-bottom:6px;font-size:13px;font-weight:800;line-height:1.3}.map-pin-author{font-family:var(--body);color:var(--muted);margin-bottom:8px;font-size:13px}.map-pin-link{font-family:var(--body);color:var(--red);align-items:center;gap:3px;font-size:13px;font-weight:600;display:flex}.map-pin-link:hover{text-decoration:underline}.map-pin-city{font-family:var(--body);color:var(--black);white-space:nowrap;pointer-events:none;opacity:0;background:#ffffffe6;border-radius:2px;padding:1px 4px;font-size:12px;font-weight:600;transition:opacity .15s;position:absolute;top:18px;left:50%;transform:translate(-50%)}.map-pin:hover .map-pin-city{opacity:1}@media (width<=480px){body{font-size:15px}.sec{padding:40px 16px}.nav{height:56px;padding-left:16px;padding-right:16px}.nav-logo{font-size:19px}.hero{grid-template-columns:1fr;height:auto;max-height:none;padding-top:56px}.hero-l{border-right:none;border-bottom:1px solid var(--border);padding:32px 16px}.hero-h1{font-size:clamp(32px,10vw,48px)}.hero-r{min-height:260px}.ph-left,.vfh-left,.sth-left,.abh-left,.pth-left{padding:32px 16px}.page-hero,.ab-hero,.vf-hero,.st-hero,.pt-hero{grid-template-columns:1fr;height:auto}.ph-right,.abh-right,.sth-right{min-height:220px}.sec-title{font-size:clamp(24px,8vw,36px)}.svc-grid,.three-col,.four-col,.stats-row,.mv-grid,.tiers-grid,.why-grid,.st-programs,.vf-act-grid,.reach-grid,.impact-row,.stories-row,.assess-grid,.finder-cards{grid-template-columns:1fr}.st-grid{grid-template-columns:repeat(2,1fr);gap:6px;padding:6px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer{padding:40px 16px 24px}.footer-bottom{flex-direction:column;gap:8px;font-size:13px}.ssy-section{grid-template-columns:1fr}.ssy-left{border-right:none;border-bottom:1px solid var(--border);padding:32px 16px}.ssy-right{border-left:none;padding:32px 16px 0}.ssy-form-row{grid-template-columns:1fr}.ssy-stats{grid-template-columns:repeat(3,1fr)}.origin{grid-template-columns:1fr;height:auto;max-height:none}.origin-left,.origin-right{padding:32px 16px}.vol-team-sec{grid-template-columns:1fr;height:auto;max-height:none}.vol-team-text{border-right:none;border-bottom:1px solid var(--border);padding:32px 16px}.vol-team-photo{min-height:260px}.team-grid{grid-template-columns:1fr}.team-card{grid-template-columns:auto 1fr;gap:16px;padding:24px 16px}.team-photo{width:80px;height:80px}.abh-nav-btns{gap:6px}.abh-nav-btn{padding:7px 12px;font-size:13px}.vf-hero{grid-template-columns:1fr;height:auto}.vfh-right{grid-template-columns:1fr 1fr;min-height:260px}.vf-gallery{grid-template-columns:1fr 1fr;height:260px}.story-map-wrap{padding:20px 16px 40px}.map-pin-card{width:180px}.btn-r,.btn-g,.btn-w{padding:11px 20px;font-size:13px}.ssy-btn{justify-content:center;width:100%}.tab-panel.on{grid-template-columns:1fr}.tabs{flex-wrap:wrap;gap:4px}.tab{padding:8px 14px;font-size:13px}.imp-row{grid-template-columns:1fr 1fr}.pp-section,.contact-section{padding:32px 16px}.contact-inner{grid-template-columns:1fr}}@media (width>=481px) and (width<=768px){.sec{padding:48px 24px}.hero-l,.ph-left,.vfh-left,.sth-left,.abh-left,.pth-left{padding:40px 24px}.st-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:8px}.ssy-section{grid-template-columns:1fr}.ssy-left{border-right:none;border-bottom:1px solid var(--border);padding:40px 24px}.ssy-right{border-left:none;padding:40px 24px 0}.footer-grid{grid-template-columns:1fr 1fr}.vol-team-sec{grid-template-columns:1fr;height:auto;max-height:none}.vol-team-text{border-right:none;border-bottom:1px solid var(--border);padding:40px 24px}.vol-team-photo{min-height:300px}.origin{height:auto;max-height:none}.origin-left,.origin-right{padding:40px 24px}}@media (width<=960px){.tabs-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tabs-row::-webkit-scrollbar{display:none}.tab{white-space:nowrap;flex-shrink:0;padding:10px 16px;font-size:13px}.tab-panel.on{grid-template-columns:1fr;max-height:none;overflow:visible}.eco-wrap{grid-template-columns:1fr;height:auto;max-height:none}.eco-left{border-right:none;border-bottom:1px solid var(--border)}.eco-right{grid-template-columns:1fr 1fr}.banner-inner{grid-template-columns:1fr;gap:32px}.svc-grid{grid-template-columns:1fr}.two-col{grid-template-columns:1fr;gap:24px}body{overflow-x:hidden}.page,section,div{max-width:100vw}.nav{z-index:100}.mobile-menu{z-index:99}.imp-row{grid-template-columns:1fr 1fr}.imp-cell{padding:24px 16px}.imp-n{font-size:33px}.journey{grid-template-columns:1fr 1fr}.sec{padding:40px 16px}.stats-row{grid-template-columns:1fr 1fr}.abh-nav-btns{flex-wrap:wrap;gap:6px}.abh-nav-btn{padding:7px 12px;font-size:13px}.ssy-section{grid-template-columns:1fr}.ssy-left{border-right:none;border-bottom:1px solid var(--border);padding:32px 20px}.ssy-right{border-left:none;min-height:400px;padding:32px 20px 0}.story-map-wrap{min-height:360px;padding:20px 16px 40px}.team-grid{grid-template-columns:1fr}.team-card{padding:24px 20px}.vol-team-sec{grid-template-columns:1fr;height:auto;max-height:none}.vol-team-text{border-right:none;border-bottom:1px solid var(--border);padding:40px 20px}.vol-team-photo{min-height:280px}.origin{grid-template-columns:1fr;height:auto;max-height:none}.origin-left{border-right:none;border-bottom:1px solid var(--border);padding:40px 20px}.origin-right{padding:40px 20px}.vf-hero{grid-template-columns:1fr;height:auto}.vfh-left{border-right:none;border-bottom:1px solid var(--border);padding:40px 20px}.vfh-right{grid-template-columns:1fr 1fr;min-height:260px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer{padding:40px 20px 24px}.f-brand{grid-column:1/-1}.mv-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.eco-right,.mv-grid,.imp-row{grid-template-columns:1fr}.stats-row{grid-template-columns:1fr 1fr}.journey,.footer-grid{grid-template-columns:1fr}.vfh-right{grid-template-columns:1fr 1fr;min-height:220px}.st-grid{grid-template-columns:1fr 1fr;gap:4px;padding:4px}.ssy-stats{grid-template-columns:1fr 1fr 1fr}.finder-row,.ssf-row{grid-template-columns:1fr}}.wa-btn{z-index:90;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:88px;right:20px;box-shadow:0 4px 20px #25d36666}.wa-btn:hover{transform:scale(1.1);box-shadow:0 6px 28px #25d3668c}.back-top{background:var(--black);color:#fff;cursor:pointer;z-index:90;opacity:0;pointer-events:none;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:opacity .25s,transform .25s;display:flex;position:fixed;bottom:28px;right:20px;transform:translateY(12px)}.back-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}.back-top:hover{background:var(--red)}[data-theme=dark]{--black:#f0f0f0;--white:#0f0f0f;--soft:#1a1a1a;--muted:#b5b5b5;--light:#9a9a9a;--border:#2a2a2a;--red:#ee5c82}[data-theme=dark] .nav{background:#0f0f0ff2;border-bottom-color:#2a2a2a}[data-theme=dark] .story-card{background:#1a1a1a}[data-theme=dark] .mob-menu-fs,[data-theme=dark] .ssy-left{background:#0f0f0f}[data-theme=dark] .finder-form{background:#1a1a1a}[data-theme=dark] .ssy-form-input,[data-theme=dark] .ssy-form-textarea{color:#f0f0f0;background:#1a1a1a}[data-theme=dark] img{opacity:.92}.dark-toggle{border:1px solid var(--border);cursor:pointer;width:36px;height:36px;color:var(--muted);background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .18s;display:flex}.dark-toggle:hover{background:var(--soft);color:var(--black)}.mob-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;animation:.2s fadeIn;position:fixed;inset:0}.mob-menu-fs{background:var(--white);z-index:201;flex-direction:column;width:min(360px,100vw);animation:.25s slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 40px #00000026}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.mob-menu-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.mob-close{border:1px solid var(--border);cursor:pointer;width:36px;height:36px;color:var(--muted);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:17px;transition:all .15s;display:flex}.mob-close:hover{background:var(--soft);color:var(--black)}.mob-menu-links{flex:1;padding:8px 0;overflow-y:auto}.mob-fs-link{font-family:var(--head);color:var(--black);cursor:pointer;border-bottom:1px solid var(--border);letter-spacing:-.3px;justify-content:space-between;align-items:center;padding:16px 24px;font-size:19px;font-weight:700;transition:all .15s;animation:.3s both fadeUp;display:flex}.mob-fs-link:hover{background:var(--soft);color:var(--red)}.mob-fs-link.active{color:var(--red)}.mob-fs-divider{font-family:var(--body);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);padding:16px 24px 8px;font-size:13px;font-weight:700}.mob-menu-footer{border-top:1px solid var(--border);padding:24px}.mob-fs-cta{background:var(--black);color:#fff;width:100%;font-family:var(--body);cursor:pointer;border:none;padding:14px;font-size:15px;font-weight:600;transition:background .18s}.mob-fs-cta:hover{background:var(--red)}.hamburger.open span:first-child{transform:translateY(6px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.sc-share{cursor:pointer;background:#25d36640;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:background .15s;display:flex}.sc-share:hover{background:#25d36680}html,body,button,input,textarea,select{font-family:var(--body)}h1,h2,h3,h4,h5,h6{font-family:var(--head);letter-spacing:.01em;font-weight:400}.btn-p,.btn-g,.btn-o,.btn-r,.btn-w,.btn-rw,.btn-outline-w,.nav-btn,.nav-btn-desk,.ssy-btn,.soc-btn,.filter-pill,.p-chip,.pp-chip,.pth-pill,.rpill,.ssy-pill,.vfp-chip,.tab,.abh-nav-btn,.team-soc-btn,.eco-card-link,button{border-radius:var(--r)}.hcell,.vf-cell,.ph-cell,.abh-cell,.gal-cell,.vfh-cell,.it-img,.s-img,.sc-img,.fs-img,.vfa-img,.vol-team-photo,.team-photo,.map-pin-img,.sth-prev-img,.img-text .it-img{border-radius:var(--r);overflow:hidden}.hcell img,.vf-cell img,.ph-cell img,.abh-cell img,.gal-cell img,.vfh-cell img,.it-img img,.s-img img,.sc-img img,.fs-img img,.vfa-img img,.vol-team-photo img,.team-photo img,.map-pin-img img,img.round{border-radius:var(--r)}.story-card,.svc-card,.assess-card,.community-card,.eco-card,.mv-card,.stp-card,.team-card,.tier-card,.tp-cta-card,.vff-card,.why-card,.map-pin-card,.ac-box,.vfc-box,.vfa-pillar,.eco-pillar,.tab-panel,.stat-cell,.imp-cell,.impact-cell,.reach-cell,.vfs-cell{border-radius:var(--r);overflow:hidden}input,textarea,select,.form-input,.ssy-form-input{border-radius:var(--r)}.sc-avatar,.fs-avatar,.ssy-quote-avatar,.wa-btn,.back-top,.dark-toggle,.mob-close,.sc-share{border-radius:50%}button,.btn-p,.btn-g,.btn-o,.btn-r,.btn-w,.btn-rw,.btn-outline-w,.nav-btn,.nav-btn-desk,.ssy-btn,.filter-pill,.p-chip,.pp-chip,.pth-pill,.rpill,.ssy-pill,.vfp-chip,.tab,.abh-nav-btn,a[class*=btn],input[type=submit],input[type=button]{border-radius:20px!important}.wa-btn,.back-top,.dark-toggle,.mob-close,.sc-share{border-radius:50%!important}.soc-btn,.team-soc-btn{border-radius:14px!important}.pillar-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.pillar-grid-2{grid-template-columns:repeat(2,1fr)}.pillar-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;flex-direction:column;gap:12px;padding:36px 32px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.pillar-card:hover{border-color:var(--red);transform:translateY(-3px);box-shadow:0 10px 28px #00000014}.pillar-n{font-family:var(--head);color:var(--red);letter-spacing:.08em;font-size:15px}.pillar-name{font-family:var(--head);color:var(--black);font-size:29px;line-height:1.15}.pillar-desc{color:var(--muted);flex:1;font-size:15px;line-height:1.7}.pillar-cta{color:var(--red);margin-top:6px;font-size:14px;font-weight:700}@media (width<=768px){.pillar-grid,.pillar-grid-2{grid-template-columns:1fr}.pillar-card{padding:28px 24px}.nav{height:72px!important}.nav-logo{height:58px!important}.hero,.page-hero,.vf-hero,.st-hero,.ab-hero,.pt-hero{padding-top:72px}}.pillar-grid-1{grid-template-columns:1fr}.page-hero-first{padding-top:0}.page-hero{height:auto;min-height:calc(100vh - 112px);max-height:none}.page-hero>.ph-left{padding:40px 48px;overflow:visible}.page-hero>div:last-child{min-height:440px;position:relative}.page-hero>div:last-child>div>img{width:100%;height:100%;position:absolute;inset:0}.ph-h1{letter-spacing:0;font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.12}.ph-stat-n{font-weight:400}@media (width<=768px){.page{padding-top:72px}.page-hero{min-height:0}.page-hero>div:last-child{min-height:300px}}.ph-jump{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ph-jump .btn-g{padding:9px 16px;font-size:13px}.page-hero.ph-fit{height:calc(100vh - 274px);min-height:440px;max-height:none}.page-hero.ph-fit>.ph-left{padding:24px 48px}.page-hero.ph-fit .ph-kicker{margin-bottom:14px}.page-hero.ph-fit .ph-sub{margin-bottom:16px}.page-hero.ph-fit+section .stats-row{background:var(--white);gap:12px;padding:12px 16px}.page-hero.ph-fit+section .stat-cell{border:1px solid var(--border);grid-template-columns:auto 1fr;align-items:center;column-gap:14px;padding:14px 22px;display:grid}.page-hero.ph-fit+section .stat-icon{grid-row:1/span 3;margin:0}.page-hero.ph-fit+section .stat-n{letter-spacing:0;margin:0;font-size:25px;font-weight:400}.page-hero.ph-fit+section .stat-l,.page-hero.ph-fit+section .stat-s{margin:0}@media (width<=768px){.page-hero.ph-fit{height:auto;min-height:0}.page-hero.ph-fit+section .stat-cell{padding:14px}}.app-body{padding-top:112px}.page{padding-top:0}@media (width<=768px){.app-body{padding-top:72px}.page{padding-top:0}.st-stats{grid-template-columns:repeat(2,1fr)}.app-body [style*=repeat\(5],.app-body [style*=repeat\(4],.app-body [style*=repeat\(3]{grid-template-columns:repeat(2,1fr)!important}.app-body [style*="min-width: 160px"],.app-body [style*=min-width\:160px]{min-width:0!important}.app-body [style*="gap: 64px"]{grid-template-columns:1fr!important;gap:28px!important}}*,:before,:after{font-family:Quicksand,sans-serif}h1,h2,h3,h4,h5,h6,.sec-title,.pillar-name,.ph-h1,.hero-h1{letter-spacing:-.01em;font-family:Quicksand,sans-serif;font-weight:700}body{font-synthesis-weight:auto}[data-theme=dark] .sec-dark,[data-theme=dark] .b-goal,[data-theme=dark] .community-card,[data-theme=dark] .cc-stat,[data-theme=dark] .vf-hero,[data-theme=dark] .vff-card.dark,[data-theme=dark] .vf-cta,[data-theme=dark] .vfc-box,[data-theme=dark] .about-cta,[data-theme=dark] .ac-box,[data-theme=dark] .tier-card.featured{color:#fff;background:#050505}[data-theme=dark] .filter-pill.on,[data-theme=dark] .ssy-pill.on,[data-theme=dark] .ssy-btn,[data-theme=dark] .back-top,[data-theme=dark] .mob-fs-cta,[data-theme=dark] .p-chip:hover,[data-theme=dark] .pp-chip:hover,[data-theme=dark] .vfp-chip:hover,[data-theme=dark] .soc-btn:hover,[data-theme=dark] .team-soc-btn:hover,[data-theme=dark] .abh-nav-btn:hover{color:#fff;background:#3a3a3a;border-color:#555}[data-theme=dark] .btn-r,[data-theme=dark] .btn-p,[data-theme=dark] .btn-rw,[data-theme=dark] .nav-btn,[data-theme=dark] .nav-btn-desk{color:#fff;background:#c41e4a}[data-theme=dark] .hamburger span{background:#f0f0f0}[data-theme=dark] .nav-btn,[data-theme=dark] .nav-btn-desk,[data-theme=dark] .sec-red,[data-theme=dark] .btn-r,[data-theme=dark] .btn-p,[data-theme=dark] .btn-rw,[data-theme=dark] .rpill.red,[data-theme=dark] .vfh-badge,[data-theme=dark] .vf-ticker,[data-theme=dark] .tier-badge.highlight,[data-theme=dark] .pt-cta,[data-theme=dark] .cta-band,[data-theme=dark] [style*="background: var(--red)"],[data-theme=dark] [style*="background:var(--red)"]{--red:#c41e4a}[data-theme=dark] [style*="background: var(--black)"]{color:#fff;background:#050505!important}[data-theme=dark] .pth-pill.on{background:#2a1520}.sc-body{opacity:1;background:linear-gradient(#0000 0%,#000000b3 45%,#000000eb 100%);padding:48px 16px 14px}.sc-tag{color:#ff9db6}.sc-city{color:#ffffffe0}.sc-author-name{color:#fff!important}.sc-read{color:#ff9db6!important}.sc-dot{background:#fff9}.sc-title{font-size:15px}@media (width<=768px){.sc-excerpt{display:none}.sc-body{padding:36px 12px 10px}.sc-title{font-size:14px}}.nav{padding:0 48px}.nav-a{font-size:18px}.nav-btn,.nav-btn-desk{padding:14px 30px;font-size:17px}.nav-cta{align-items:center;gap:12px;display:flex}.nav-wa{color:#fff;background:#25d366;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;transition:transform .2s;display:inline-flex;box-shadow:0 4px 14px #25d36659}.nav-wa:hover{transform:scale(1.08)}.dark-toggle{display:none!important}@media (width>=769px){.wa-btn{display:none!important}}@media (width<=960px){.nav-cta{display:none}}@media (width<=1100px){.nav-links{gap:22px}.nav-a{font-size:16px}.nav{padding:0 24px}}.impact-row,.stories-row{background:0 0;gap:12px}.impact-cell,.story-card{border:1px solid var(--border);border-radius:var(--r);background:var(--white);overflow:hidden}.s-img{height:200px}.bvs-block{margin-bottom:28px}.bvs-pillars-head{font-family:var(--head);color:var(--black);margin:8px 0 18px;font-size:22px;font-weight:700}.pillar-card-static{cursor:default}.pillar-card-static:hover{box-shadow:none;border-color:var(--border);transform:none}@media (width<=960px){.stories-row,.impact-row{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.stories-row,.impact-row{grid-template-columns:1fr}}.spaces-split{grid-template-columns:1fr 1fr;align-items:stretch;gap:20px;display:grid}.space-panel{background:var(--soft);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;gap:14px;padding:40px 36px;display:flex}.space-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--red);font-size:13px;font-weight:700}.space-title{font-family:var(--head);color:var(--black);font-size:clamp(24px,2.4vw,32px);font-weight:700;line-height:1.15}.space-body{color:var(--muted);font-size:16px;line-height:1.7}.space-approach-head{letter-spacing:.1em;text-transform:uppercase;color:var(--black);margin-top:6px;font-size:13px;font-weight:700}.space-approach{flex-direction:column;gap:12px;list-style:none;display:flex}.space-approach li{color:var(--muted);padding-left:22px;font-size:15px;line-height:1.6;position:relative}.space-approach li:before{content:"";background:var(--red);border-radius:50%;width:8px;height:8px;position:absolute;top:9px;left:0}.space-approach li b{color:var(--black);font-weight:700}.space-stats{color:var(--muted);grid-template-columns:repeat(3,1fr);gap:12px;margin-top:auto;padding-top:10px;font-size:13px;display:grid}.space-stats div{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:14px 16px}.space-stats span{font-family:var(--head);color:var(--black);font-size:24px;font-weight:700;line-height:1.1;display:block}.space-panel .btn-p{align-self:flex-start;margin-top:6px}@media (width<=860px){.spaces-split{grid-template-columns:1fr}.space-panel{padding:28px 22px}.space-stats{grid-template-columns:repeat(3,1fr)}}.sc-body{opacity:0;padding:48px 16px 14px}.story-card:hover .sc-body,.story-card:focus-within .sc-body{opacity:1}@media (hover:none){.sc-body{opacity:1}}section[id],div[id]{scroll-margin-top:120px}.st-hero.st-fit{height:calc(100vh - 274px);min-height:460px;max-height:none}.st-hero.st-fit .sth-left{padding:20px 48px}.st-hero.st-fit .sth-title{margin-bottom:12px;font-size:clamp(32px,3.6vw,52px)}.st-hero.st-fit .sth-sub{max-width:480px;margin-bottom:20px}.st-hero.st-fit .sth-actions{gap:8px}.st-hero.st-fit .sth-actions .btn-r,.st-hero.st-fit .sth-actions .btn-g{padding:10px 18px;font-size:14px}.st-hero.st-fit .sth-story-prev{align-items:center;padding:14px 24px}.st-hero.st-fit .sth-prev-img{width:64px;height:64px}.st-hero.st-fit+section .st-stats{background:var(--white);gap:12px;padding:12px 16px}.st-hero.st-fit+section .st-stat{border:1px solid var(--border);border-radius:var(--r);grid-template-columns:auto 1fr;align-items:center;column-gap:14px;padding:14px 22px;display:grid}.st-hero.st-fit+section .st-stat-icon{grid-row:1/span 3;margin:0}.st-hero.st-fit+section .st-stat-n{letter-spacing:0;margin:0;font-size:24px;font-weight:700}.st-hero.st-fit+section .st-stat-l,.st-hero.st-fit+section .st-stat-s{margin:0}.st-more{background:var(--white);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:28px 48px;display:flex}.st-more-text{font-family:var(--head);color:var(--black);font-size:20px;font-weight:700}.stp-num{display:none}.st-share{grid-template-columns:1fr 1fr;align-items:start}.st-share .ssy-left{justify-content:flex-start;padding:56px 48px}.st-share .ssy-steps{border-radius:var(--r);margin-bottom:0;overflow:hidden}.st-tally{background:var(--soft);border-left:1px solid var(--border);padding:32px 40px}.st-tally iframe{border-radius:var(--r);background:var(--white);border:0;width:100%;min-height:760px;display:block}.st-tally-link{color:var(--red);margin-top:12px;font-size:14px;font-weight:600;display:inline-block}.st-map-sec{background:var(--soft);border-bottom:1px solid var(--border);min-height:600px;position:relative}@media (width<=860px){.st-share{grid-template-columns:1fr}.st-share .ssy-left{padding:36px 20px}.st-tally{border-left:none;padding:20px}.st-more{padding:24px 20px}.st-hero.st-fit{height:auto;min-height:0}}.sth-map{background:var(--soft);min-height:0;position:relative;overflow:visible}.story-map-wrap.compact{height:100%;min-height:0;padding:18px 20px 12px}.story-map-wrap.compact .story-map-label{flex-direction:column;gap:2px;margin-bottom:6px;font-size:13px;display:flex}.story-map-label span{letter-spacing:0;text-transform:none;color:var(--muted);font-size:12px;font-weight:500}.story-map-wrap.compact .story-map-inner{min-height:0}.story-map-wrap.compact .story-map-img{object-fit:contain;width:100%;max-width:595px;height:100%;max-height:690px;margin:auto;position:absolute;inset:0}.story-map-wrap.compact .story-map-inner{position:relative}.map-pin-dot{justify-content:center;align-items:center;width:14px;height:14px;display:flex}.map-pin-dot b{color:#fff;font-size:9px;font-weight:700;line-height:1}.map-pin:has(.map-pin-dot b) .map-pin-dot{width:20px;height:20px}.map-pin-card{border-radius:var(--r);text-align:left;cursor:default;width:300px;padding:0;bottom:22px;overflow:hidden}.map-pin-card.below{top:22px;bottom:auto}.map-pin-card.below:after{top:-6px;bottom:auto;transform:translate(-50%)rotate(225deg)}.map-pin-card.right{left:auto;right:-14px;transform:none}.map-pin-card:not(.right){left:50%}.map-pin-head{color:var(--black);border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:12px 14px 8px;font-size:15px;font-weight:700;display:flex}.map-pin-head span{color:var(--muted);font-size:12px;font-weight:600}.map-pin-list{max-height:230px;overflow-y:auto}.map-pin-row{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:flex}.map-pin-row:last-child{border-bottom:none}.map-pin-row:hover{background:var(--soft)}.map-pin-row img{object-fit:cover;background:var(--soft);border-radius:50%;flex-shrink:0;width:32px;height:32px}.map-pin-row>div{flex:1;min-width:0}.map-pin-title{color:var(--black);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.map-pin-author{color:var(--muted);margin:2px 0 0;font-size:12px}.map-pin-link{white-space:nowrap;flex-shrink:0}.st-hero.st-fit{height:calc(100vh - 224px);min-height:480px}@media (width<=860px){.st-stats{height:auto}.sth-map{min-height:420px}.map-pin-card{width:260px}}.three-col,.four-col,.tp-stats,.vf-specs,.stats-row,.svc-grid,.assess-grid,.vf-stats,.vf-format,.vf-act-grid,.st-programs,.mv-grid,.team-grid,.pth-stat-row,.tiers-grid,.reach-grid,.why-grid,.st-stats,.partners-strip,.vfp-logos,.pp-strip,.tp-services,.vfa-pillars,.sts-steps,.contact-info-items{gap:14px;background:0 0!important}.three-col>*,.four-col>*,.tp-stats>*,.vf-specs>*,.stats-row>*,.svc-grid>*,.assess-grid>*,.vf-stats>*,.vf-format>*,.vf-act-grid>*,.st-programs>*,.mv-grid>*,.team-grid>*,.pth-stat-row>*,.tiers-grid>*,.reach-grid>*,.why-grid>*,.partners-strip>*,.vfp-logos>*,.pp-strip>*,.tp-services>*,.vfa-pillars>*{border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.st-grid{gap:14px;padding:14px;background:0 0!important}.st-grid .story-card{border:1px solid var(--border)}.eco-wrap,.sth-right{background:0 0}.svc-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}@media (width<=768px){.svc-grid:has(>:nth-child(4):last-child){grid-template-columns:1fr}}.story-map-inner{touch-action:pan-y;-webkit-user-select:none;user-select:none;flex:1;min-height:0;position:relative}.story-map-viewport{border-radius:var(--r);justify-content:center;display:flex;position:absolute;inset:0;overflow:hidden}.story-map-stage{aspect-ratio:595/690;transform-origin:0 0;will-change:transform;flex-shrink:0;max-width:100%;height:100%;position:relative}.story-map-stage .story-map-img,.story-map-wrap.compact .story-map-stage .story-map-img{object-fit:fill;image-rendering:auto;width:100%;max-width:none;height:100%;max-height:none;margin:0;position:absolute;inset:0}.story-map-stage .map-pin{transform:translate(-50%,-50%) scale(var(--inv,1));transform-origin:50%}.map-pin.show-city .map-pin-city{opacity:1}.map-pin-city{z-index:3;top:20px}.map-popup{border:1px solid var(--border);border-radius:var(--r);z-index:30;background:#fff;width:300px;max-width:calc(100% - 16px);animation:.18s fadeIn;position:absolute;overflow:hidden;box-shadow:0 12px 36px #0000002e}.map-zoom{z-index:25;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:10px;right:10px}.map-zoom button{border:1px solid var(--border);width:38px;height:38px;color:var(--black);cursor:pointer;background:#fff;justify-content:center;align-items:center;font-size:20px;font-weight:600;line-height:1;display:flex;box-shadow:0 2px 8px #0000001a;border-radius:50%!important}.map-zoom button:hover{background:var(--red);color:#fff;border-color:var(--red)}.st-share{align-items:stretch;height:calc(100vh - 112px);min-height:560px}.st-share .ssy-left{justify-content:center;padding:28px 40px;overflow:hidden}.st-share .ssy-kicker{margin-bottom:10px}.st-share .ssy-title{letter-spacing:-.5px;margin-bottom:10px;font-size:clamp(26px,2.5vw,38px)}.st-share .ssy-body{max-width:none;margin-bottom:16px;font-size:14px;line-height:1.6}.st-share .ssy-step{gap:14px;padding:12px 18px}.st-share .ssy-step-label{margin-bottom:1px;font-size:15px}.st-share .ssy-step-desc{font-size:13px;line-height:1.45}.st-tally{flex-direction:column;min-height:0;padding:20px 28px 12px;display:flex}.st-tally iframe{flex:1;height:100%;min-height:0}.st-tally-link{text-align:right;margin-top:8px;font-size:13px}@media (width<=860px){.st-share{height:auto}.st-tally{height:760px}}.pm-wrap{width:100%;padding:6px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.pm-track{width:max-content;animation:40s linear infinite pm-scroll;display:flex}.pm-wrap:hover .pm-track{animation-play-state:paused}.pm-row{flex-shrink:0;display:flex}.pm-item{flex-shrink:0;width:200px;margin-right:14px}.pm-item>div{border-radius:var(--r)!important;flex:none!important;width:100%!important;min-width:0!important}@keyframes pm-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.pm-track{animation:none}.pm-wrap{overflow-x:auto}}@media (width<=700px){.pm-item{width:160px}.pm-track{animation-duration:30s}}.stats-row,.vf-stats,.reach-grid,.impact-row,.st-stats,.pth-stat-row,.tp-stats{height:auto;padding:12px 16px;display:grid;background:var(--white)!important;gap:12px!important}.stats-row,.reach-grid,.impact-row,.st-stats{grid-template-columns:repeat(4,1fr)}.vf-stats{grid-template-columns:repeat(5,1fr)}.pth-stat-row,.tp-stats{grid-template-columns:1fr 1fr;padding:0 0 12px}.st-stats{height:112px}.stat-cell,.vfs-cell,.reach-cell,.imp-cell,.st-stat{background:var(--white);grid-template-columns:auto 1fr;align-items:center;column-gap:14px;overflow:hidden;border:1px solid var(--border)!important;border-radius:var(--r)!important;text-align:left!important;padding:14px 22px!important;display:grid!important}.stat-icon,.vfs-icon,.reach-icon,.imp-icon,.st-stat-icon{color:var(--red);grid-row:1/span 3;justify-content:center;display:flex;margin:0!important}.stat-n,.vfs-n,.reach-n,.imp-n,.st-stat-n,.impact-n,.pth-stat-n,.tp-stat-n,.cc-stat-n{font-family:var(--head);line-height:1.15;letter-spacing:0!important;margin:0!important;font-size:24px!important;font-weight:700!important}.stat-l,.vfs-l,.reach-l,.imp-l,.st-stat-l,.impact-l,.pth-stat-l,.tp-stat-l,.cc-stat-l{font-family:var(--body);color:var(--black);line-height:1.35;margin:0!important;font-size:14px!important;font-weight:600!important}.stat-s,.vfs-s,.reach-s,.imp-s,.st-stat-s,.impact-s{font-family:var(--body);color:var(--light);line-height:1.4;margin:0!important;font-size:13px!important}.stat-n,.vfs-n,.reach-n,.imp-n,.st-stat-n,.impact-n,.pth-stat-n,.tp-stat-n{color:var(--black)}.impact-cell,.pth-stat,.tp-stat{background:var(--white);overflow:hidden;border:1px solid var(--border)!important;border-radius:var(--r)!important;padding:14px 22px!important}.pth-stat-l,.tp-stat-l{color:var(--light);font-size:13px!important;font-weight:400!important}.cc-right{background:0 0!important;gap:12px!important}.cc-stat{background:#111;border-radius:var(--r)!important;border:1px solid #333!important;padding:14px 22px!important}.cc-stat:hover{border-color:var(--red)!important}.cc-stat-l{color:#ffffffe0;font-size:13px!important;font-weight:400!important}.ph-stat,.vfh-stat{border-radius:var(--r)!important;padding:12px 18px!important}.ph-stat-n,.vfh-stat-n{font-size:24px!important;font-weight:700!important;line-height:1.15!important}.ph-stat-l,.vfh-stat-l{margin-top:0!important;font-size:13px!important}.space-stats div{color:var(--light);padding:14px 22px;font-size:13px;line-height:1.4}.space-stats span{font-size:24px;font-weight:700;line-height:1.15}@media (width<=860px){.stats-row,.reach-grid,.impact-row,.st-stats,.vf-stats{grid-template-columns:repeat(2,1fr)}.st-stats{height:auto}}@media (width<=520px){.stats-row,.reach-grid,.impact-row,.st-stats,.vf-stats{grid-template-columns:1fr}.stat-cell,.vfs-cell,.reach-cell,.imp-cell,.st-stat{padding:12px 18px!important}}.hero-r.hero-single{background:var(--soft);display:block;position:relative}.hs-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1s;position:absolute;inset:0}.hs-img.on{opacity:1}.hs-dots{z-index:3;justify-content:center;gap:8px;display:flex;position:absolute;bottom:16px;left:0;right:0}.hs-dots button{cursor:pointer;background:#ffffff73;border:1px solid #fff;width:9px;height:9px;padding:0;box-shadow:0 1px 4px #0000004d;border-radius:50%!important}.hs-dots button.on{background:var(--red);border-color:var(--red);width:22px;border-radius:99px!important}.eco-nav{border-bottom:1px solid var(--border);background:var(--white);z-index:40;justify-content:space-between;align-items:center;gap:16px;padding:14px 48px;display:flex;position:sticky;top:112px}.eco-back{font-family:var(--body);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:8px 4px;font-size:14px;font-weight:600}.eco-back:hover{color:var(--red)}.eco-tabs{flex-wrap:wrap;gap:8px;display:flex}.eco-tabs button{font-family:var(--body);border:1px solid var(--border);background:var(--white);color:var(--black);cursor:pointer;padding:9px 20px;font-size:14px;font-weight:600;transition:all .18s;border-radius:99px!important}.eco-tabs button:hover{border-color:var(--red);color:var(--red)}.eco-tabs button.on{background:var(--red);border-color:var(--red);color:#fff}.eco-fit{flex-direction:column;justify-content:center;min-height:calc(100vh - 178px);padding-top:40px;padding-bottom:40px;display:flex}.eco-pager{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:20px;display:flex}.eco-pager-mid{font-family:var(--body);color:var(--light);letter-spacing:.8px;text-transform:uppercase;font-size:13px;font-weight:600}@media (width<=860px){.eco-nav{padding:10px 16px;top:72px}.eco-fit{min-height:0}}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.4fr}.f-link{cursor:pointer}.f-contact{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.f-contact-row{font-family:var(--body);color:var(--muted);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.f-contact-row svg{color:var(--red);flex-shrink:0;margin-top:3px}.f-contact-row a{color:var(--muted);text-decoration:none}.f-contact-row a:hover{color:var(--red)}.f-social{flex-wrap:wrap;gap:10px;display:flex}.f-social a{border:1px solid var(--border);width:38px;height:38px;color:var(--black);border-radius:50%;justify-content:center;align-items:center;transition:all .18s;display:flex}.f-social a:hover{background:var(--red);border-color:var(--red);color:#fff}@media (width<=860px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}.eco-fit{min-height:calc(100vh - 178px);padding:20px 48px 24px!important}.eco-fit .two-col{gap:32px;margin-bottom:16px!important}.eco-fit .sec-title{margin-bottom:0;font-size:clamp(26px,2.6vw,36px)}.eco-fit .sec-body{font-size:15px;line-height:1.55;padding-top:6px!important}.eco-fit .sec-label{margin-bottom:6px}.eco-fit .pillar-card{padding:26px 28px}.eco-fit .impact-row{padding:0;margin-bottom:12px!important}.eco-fit .s-img{height:96px}.eco-fit .s-body{padding:12px 16px}.eco-fit .space-panel{gap:8px;padding:20px 24px}.eco-fit .space-title{font-size:clamp(20px,1.9vw,26px)}.eco-fit .space-body{font-size:14px;line-height:1.5}.eco-fit .space-approach{gap:6px}.eco-fit .space-approach li{font-size:14px;line-height:1.45}.eco-fit .space-stats{padding-top:2px}.eco-fit .space-stats div{padding:8px 14px}.eco-fit .bvs-block{margin-bottom:12px}.eco-fit .bvs-pillars-head{margin:0 0 10px;font-size:18px}.eco-fit .pillar-grid{gap:14px}.eco-fit .eco-pager{margin-top:16px;padding-top:14px}.eco-fit>div[style*=textAlign],.eco-fit>div[style*=text-align]{margin-top:14px!important}@media (width<=860px){.eco-fit{padding:20px 16px!important}}.hero-r.hero-single{background:var(--white);padding:20px}.hero-r.hero-single .hs-img{border-radius:var(--r);width:calc(100% - 40px);height:calc(100% - 40px);inset:20px}.hs-dots{bottom:34px}.sec-head-stack{margin-bottom:24px!important;display:block!important}.sec-head-stack .sec-body{max-width:760px;padding-top:12px!important}.eco-fit{justify-content:flex-start!important;min-height:0!important;padding-top:28px!important;padding-bottom:32px!important}.eco-fit .sec-title{line-height:1.15;font-size:clamp(24px,2.1vw,30px)!important}.eco-fit .sec-head-stack{margin-bottom:12px!important}.eco-fit .sec-head-stack .sec-body{font-size:14px;padding-top:8px!important}.eco-fit .space-panel .btn-p{margin-top:0}.eco-nav{gap:12px}.eco-arrows{gap:8px;display:flex}.eco-arrows button{font-family:var(--body);border:1px solid var(--border);background:var(--white);color:var(--black);cursor:pointer;padding:9px 16px;font-size:14px;font-weight:600;border-radius:99px!important}.eco-arrows button:hover{border-color:var(--red);color:var(--red)}@media (width<=860px){.eco-nav{flex-wrap:wrap}.eco-arrows{display:none}}.eco-fit{padding-top:16px!important;padding-bottom:16px!important}@media (width>=861px){.eco-fit{justify-content:center!important}}.sub-overlay{z-index:2000;background:#00000073;justify-content:center;align-items:center;padding:20px;animation:.25s fadeIn;display:flex;position:fixed;inset:0}.sub-modal{background:var(--white);border-radius:var(--r);width:100%;max-width:480px;padding:40px 36px 32px;animation:.35s fadeUp;position:relative;box-shadow:0 24px 70px #0000004d}.sub-x{background:var(--soft);cursor:pointer;width:36px;height:36px;color:var(--black);border:none;font-size:22px;line-height:1;position:absolute;top:12px;right:14px;border-radius:50%!important}.sub-x:hover{background:var(--red);color:#fff}.sub-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:10px;font-size:13px;font-weight:700}.sub-title{font-family:var(--head);color:var(--black);margin-bottom:12px;font-size:26px;font-weight:700;line-height:1.2}.sub-body{color:var(--muted);margin-bottom:22px;font-size:15px;line-height:1.65}.sub-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=520px){.sub-modal{padding:36px 22px 24px}.sub-title{font-size:22px}}*,:before,:after{font-style:normal!important}.hero-btns{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.hero-btn{background:var(--white);color:var(--black);border:1px solid var(--border);border-radius:var(--r);font-family:var(--body);cursor:pointer;padding:12px 20px;font-size:14px;font-weight:600;transition:all .18s}.hero-btn:hover{background:var(--red);color:#fff;border-color:var(--red)}.tl-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.tl-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:18px 22px}.tl-card-year{font-family:var(--head);color:var(--red);margin-bottom:6px;font-size:24px;font-weight:700;line-height:1.1}.tl-card-title{font-family:var(--head);color:var(--black);margin-bottom:6px;font-size:16px;font-weight:700}.tl-card-desc{color:var(--muted);font-size:13.5px;line-height:1.55}.eco-fit .tl-card{padding:14px 18px}.eco-fit .mv-card{padding:18px 22px}.eco-fit .team-card{padding:20px}@media (width<=860px){.tl-cards{grid-template-columns:1fr}}.page:has(.eco-fit){min-height:0}.abh-badge{border-radius:99px}.team-grid{grid-template-columns:repeat(3,1fr);background:0 0!important;gap:14px!important}.team-card{background:var(--white);flex-direction:column;gap:0;border:1px solid var(--border)!important;border-radius:var(--r)!important;padding:24px 26px!important;display:flex!important}.team-head{align-items:center;gap:16px;margin-bottom:14px;display:flex}.team-head .team-name{margin-bottom:2px;font-size:21px}.team-head .team-role{margin-bottom:0}.team-photo{width:84px;height:84px}.team-photo img{object-position:center top}.team-quote{margin-bottom:12px;font-size:14.5px;line-height:1.6}.team-bio{font-size:13.5px;line-height:1.65}.team-social{margin-top:auto;padding-top:14px}@media (width<=1000px){.team-grid{grid-template-columns:1fr}}#about-story .sec-head-stack .story-text{column-count:2;column-gap:48px;max-width:none;line-height:1.65;font-size:16px!important}@media (width<=860px){#about-story .sec-head-stack .story-text{column-count:1}}#about-story .sec-head-stack .story-text{max-width:none;line-height:1.7;column-count:1!important;font-size:20px!important}.story-top{grid-template-columns:1fr 1.3fr;align-items:start;gap:40px;margin-bottom:8px;display:grid}.story-top .sec-head-stack{margin-bottom:0!important}.story-top .tl-cards{grid-template-columns:1fr 1fr}.story-top .tl-card-year{font-size:26px}.story-top .tl-card-title{font-size:17px}.story-top .tl-card-desc{font-size:14.5px;line-height:1.55}.eco-fit .story-top .tl-card{padding:14px 18px}@media (width<=860px){.story-top{grid-template-columns:1fr;gap:20px}.story-top .tl-cards{grid-template-columns:1fr}}#about-team .team-name{font-size:26px}#about-team .team-role{font-size:14px}#about-team .team-quote{font-size:17px;line-height:1.6}#about-team .team-bio{font-size:16px;line-height:1.65}#about-team .team-photo{width:96px;height:96px}.team-card-photo{min-height:420px;position:relative;overflow:hidden;padding:0!important}.team-card-photo>img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.team-card-photo:hover>img{transform:scale(1.04)}.tcp-title{background:linear-gradient(#0000,#000000b8);padding:48px 24px 20px;transition:opacity .25s;position:absolute;bottom:0;left:0;right:0}.tcp-title .team-name,.tcp-title .team-role{margin:0;color:#fff!important}.tcp-title .team-role{opacity:.9;margin-top:2px}.tcp-hover{opacity:0;background:#fffffff5;flex-direction:column;justify-content:center;padding:26px;transition:opacity .28s;display:flex;position:absolute;inset:0;overflow:auto}.team-card-photo:hover .tcp-hover,.team-card-photo:focus-within .tcp-hover{opacity:1}.team-card-photo:hover .tcp-title{opacity:0}.tcp-hover .team-role{margin-bottom:12px}@media (hover:none){.tcp-hover{opacity:1;background:#fff;position:static}.tcp-title{display:none}.team-card-photo>img{height:240px;position:static}}.vfh-badge-light{background:var(--soft);color:var(--muted);border:1px solid var(--border);border-radius:99px;align-self:flex-start;align-items:center;gap:6px;margin-bottom:18px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.vfh-meta-light{flex-wrap:wrap;gap:10px 18px;margin-top:18px;display:flex}.vfh-meta-light .vfh-meta-item{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:flex}.vf-about-grid{grid-template-columns:1.2fr 1fr;align-items:stretch;gap:24px;display:grid}.vf-about-l{flex-direction:column;gap:12px;display:flex}.vf-about-grid .vfa-right{border-radius:var(--r);border:1px solid var(--border);background:var(--soft);padding:28px 30px}.vf-about-grid .vfa-pillars{margin-top:6px}.vff-card.hl{background:var(--soft)}.vff-card.hl:after{background:var(--red)}.vf-rep-stats{grid-template-columns:1fr 1fr;gap:14px;display:grid}.vf-partner-band{background:var(--white)!important}#vf-gal-sec .vf-gallery{border-radius:var(--r);overflow:hidden}.eco-fit .vf-gallery{height:420px}.eco-fit .vfa-body{padding:14px 18px}.vf-cta{background:var(--soft)!important}.vf-cta .vfc-title{color:var(--black)}.vf-cta .vfc-body{color:var(--muted)}.vf-cta .vfc-right{background:0 0;gap:12px}.vf-cta .vfc-box{background:var(--white);border:1px solid var(--border);border-radius:var(--r)}.vf-cta .vfc-box-title{color:var(--black)}.vf-cta .vfc-box-desc{color:var(--muted)}@media (width<=860px){.vf-about-grid,.vf-rep-stats{grid-template-columns:1fr}}#vf-about-sec .vf-stats{padding:0}.vf-about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:14px 40px}.vf-about-l{display:contents}.vf-about-grid .sec-body{grid-column:1;margin:0;font-size:17px;line-height:1.7}.vf-about-grid .vfa-pillars{flex-direction:column;grid-area:1/2/span 2;gap:12px;margin-top:0;display:flex}.vf-about-grid .vfa-pillar{padding:18px 22px}.vf-about-grid .vfa-pillar-name{font-size:17px}.vf-about-grid .vfa-pillar-desc{font-size:14.5px}@media (width<=860px){.vf-about-grid{grid-template-columns:1fr}.vf-about-grid .vfa-pillars{grid-area:auto/1}}.vf-who-row{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.vf-who-cell{background:var(--white);border:1px solid var(--border);border-radius:var(--r);align-items:center;gap:12px;padding:12px 16px;display:flex}.vf-who-icon{border-radius:var(--r);width:40px;height:40px;color:var(--red);flex-shrink:0;justify-content:center;align-items:center;display:flex}.vf-who-label{font-family:var(--head);color:var(--black);font-size:14.5px;font-weight:700;line-height:1.25}@media (width<=860px){.vf-who-row{grid-template-columns:1fr 1fr}}#vf-act-sec .sec-title br{display:none}#vf-act-sec .sec-head-stack{margin-bottom:10px!important}.eco-fit .vf-act-grid .vfa-img{height:84px}#vf-act-sec .vfa-body{padding:10px 16px 12px}#vf-act-sec .vfa-icon-row{margin-bottom:4px}#vf-act-sec .vfa-act-desc{font-size:13.5px;line-height:1.45}#vf-act-sec .vfa-act-title{font-size:16px}#vf-act-sec .vf-who-label{font-size:15px}#vf-act-sec .sec-title span{margin-left:.28em}.vf-about-grid{grid-template-columns:1.25fr 1fr;align-items:center}.vf-about-grid .vfa-pillars{grid-column:2;place-self:center start;gap:10px;width:100%;max-width:440px}.vf-about-grid .vfa-pillar{align-items:center;gap:14px;padding:12px 18px}.vf-about-grid .vfa-pillar-icon{flex-shrink:0;width:40px;height:40px}.vf-about-grid .vfa-pillar-name{margin-bottom:1px;font-size:16px}.vf-about-grid .vfa-pillar-desc{font-size:14px;line-height:1.4}.hero-btn-primary{background:var(--red);color:#fff;border-color:var(--red);align-items:center;gap:6px;display:inline-flex}.hero-btn-primary:hover{background:var(--black);border-color:var(--black)}.vf-partner-band{border-top:1px solid var(--border)}#vf-about-sec,#vf-act-sec,#vf-gal-sec{scroll-margin-top:112px}.vf-about-grid{row-gap:14px}.vf-about-grid .sec-body:first-of-type{align-self:end}.vf-about-grid .sec-body:nth-of-type(2){align-self:start}.vf-about-grid .vfa-pillars{margin-bottom:0}#vf-about-sec .vf-about-grid+div{margin-top:22px!important}.vf-about-grid .vfa-pillars{max-width:500px}.sec-nav{z-index:40;background:var(--white);border-bottom:1px solid var(--border);padding:10px 48px;position:sticky;top:112px}.sec-nav .eco-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.sec-nav .eco-tabs::-webkit-scrollbar{display:none}.sec-nav .eco-tabs button{white-space:nowrap}.sec-nav a{text-decoration:none}#stories-grid,#storytelling-programs,#story-form,#corp-services,#corp-how,#corp-assess,#corp-cta,#vf-about-sec,#vf-act-sec,#vf-gal-sec,#vf-2027{scroll-margin-top:124px}.st-share{height:calc(100vh - 168px)!important}@media (width<=860px){.sec-nav{padding:8px 16px;top:72px}.st-share{height:auto!important}}.eco-flow{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);background:#fffffff5;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000024}.eco-flow button{font:inherit;color:var(--black,#111);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:14px;font-weight:600}.eco-flow button:hover:not(:disabled){color:var(--red);background:#c41e4a14}.eco-flow button:disabled{opacity:0;pointer-events:none}.eco-flow .ef-home{color:var(--red)}.eco-flow .ef-sep{background:var(--border);width:1px;height:20px}.eco-flow .ef-dots{gap:6px;display:flex}.eco-flow .ef-dots i{cursor:pointer;background:#d6d6d6;border-radius:50%;width:8px;height:8px}.eco-flow .ef-dots i.on{background:var(--red)}@media (width<=860px){.eco-flow{gap:4px;padding:6px 8px;bottom:12px}.eco-flow button{padding:6px 8px;font-size:13px}}body:has(.eco-flow) footer{padding-bottom:84px}@media (width<=860px){.eco-fit{padding-bottom:84px}}.eco-flow .ef-step{min-width:64px}.eco-flow{-webkit-backdrop-filter:blur(10px)saturate(1.2);background:#ffffff8c!important;border-color:#fff9!important;box-shadow:0 6px 24px #0000001f!important}.eco-flow button{text-shadow:0 0 6px #ffffffe6}.corp-full{flex-direction:column;justify-content:center;min-height:calc(100vh - 124px);display:flex}.sec-red.corp-full .cta-band{width:100%}@media (width<=860px){.corp-full{min-height:0}}#corp-assess{align-items:center}#corp-assess .cta-band{flex-direction:column;align-items:flex-start;gap:32px;max-width:900px;display:flex}#corp-assess .cta-band-title{margin:12px 0 18px;font-size:clamp(30px,4vw,52px);font-weight:700;line-height:1.1}#corp-assess .cta-band-body{max-width:680px;font-size:18px;line-height:1.6}#corp-assess .cta-band-actions{flex-wrap:wrap;gap:14px;display:flex}#corp-assess .cta-band{margin:0!important}.hero.corp-hero{height:calc(100vh - 274px);min-height:330px;max-height:none}.corp-hero .hero-l{padding-top:16px;padding-bottom:16px}.corp-hero .hero-h1{font-size:clamp(30px,3.4vw,48px)}.corp-hero .hero-sub{margin-bottom:16px}#corp-assess{padding-top:56px;padding-bottom:56px;min-height:0!important}#corp-assess .cta-band{gap:20px}#corp-assess .cta-band-title{margin:8px 0 10px;font-size:clamp(24px,2.8vw,36px)}#corp-assess .cta-band-body{font-size:16px}@media (width<=860px){.hero.corp-hero{height:auto}}#corp-services,#corp-how{justify-content:flex-start;padding-top:24px!important;padding-bottom:96px!important}#corp-services>div:first-child{margin-bottom:20px!important}#corp-services .sec-title{margin-top:6px;font-size:clamp(26px,3vw,40px)}#corp-services .svc-card{flex-direction:column;padding:24px 32px 28px;display:flex}#corp-services .svc-icon-wrap{width:48px;height:48px;margin-bottom:10px}#corp-services .svc-num{margin-bottom:4px;font-size:14px}#corp-services .svc-name{margin-bottom:8px;font-size:clamp(20px,1.7vw,25px)}#corp-services .svc-desc{margin-bottom:14px;font-size:clamp(15px,1.25vw,18px);line-height:1.55}#corp-services .svc-features{grid-template-columns:1fr 1fr;gap:6px 18px;margin-bottom:16px;display:grid}#corp-services .svc-feat{font-size:clamp(14px,1.1vw,16px)}#corp-services .svc-link{margin-top:auto;font-size:15px}@media (width>=861px) and (height<=720px){#corp-services{padding-top:14px!important;padding-bottom:84px!important}#corp-services>div:first-child{margin-bottom:10px!important}#corp-services .sec-title{font-size:26px;line-height:1.15}#corp-services .svc-card{padding:14px 24px 16px}#corp-services .svc-icon-wrap{width:36px;height:36px;margin-bottom:6px}#corp-services .svc-num{display:none}#corp-services .svc-name{margin-bottom:6px;font-size:19px}#corp-services .svc-desc{margin-bottom:8px;font-size:14px;line-height:1.45}#corp-services .svc-features{gap:3px 14px;margin-bottom:8px}#corp-services .svc-feat{font-size:13px}}@media (width>=861px){:is(.page:not(:has(.eco-fit)) .sec-body,.page:not(:has(.eco-fit)) .hero-sub,.page:not(:has(.eco-fit)) .ph-sub,.page:not(:has(.eco-fit)) .svc-desc,.page:not(:has(.eco-fit)) .stp-desc,.page:not(:has(.eco-fit)) .ssy-step-desc,.page:not(:has(.eco-fit)) .ssy-body,.page:not(:has(.eco-fit)) .vfa-pillar-desc,.page:not(:has(.eco-fit)) .vfa-act-desc,.page:not(:has(.eco-fit)) .mv-body,.page:not(:has(.eco-fit)) .tl-card-desc,.page:not(:has(.eco-fit)) .ac-box-desc,.page:not(:has(.eco-fit)) .vfc-box-desc,.page:not(:has(.eco-fit)) .j-desc,.page:not(:has(.eco-fit)) .pillar-desc,.page:not(:has(.eco-fit)) .assess-q,.page:not(:has(.eco-fit)) .it-item,.page:not(:has(.eco-fit)) .cc-perk-text,.page:not(:has(.eco-fit)) .sc-excerpt,.page:not(:has(.eco-fit)) .svc-feat,.page:not(:has(.eco-fit)) .sth-sub,.page:not(:has(.eco-fit)) .st-more-sub){font-size:clamp(15px,min(2.1vh,1.2vw),18px)}:is(.page:not(:has(.eco-fit)) .stat-s,.page:not(:has(.eco-fit)) .imp-s,.page:not(:has(.eco-fit)) .vfs-s,.page:not(:has(.eco-fit)) .st-stat-s,.page:not(:has(.eco-fit)) .impact-s,.page:not(:has(.eco-fit)) .sc-city,.page:not(:has(.eco-fit)) .sc-tag,.page:not(:has(.eco-fit)) .sc-cause-badge,.page:not(:has(.eco-fit)) .sc-author-name,.page:not(:has(.eco-fit)) .sc-read,.page:not(:has(.eco-fit)) .stp-link,.page:not(:has(.eco-fit)) .s-link,.page:not(:has(.eco-fit)) .svc-num,.page:not(:has(.eco-fit)) .svc-link,.page:not(:has(.eco-fit)) .j-num,.page:not(:has(.eco-fit)) .vfa-act-tag,.page:not(:has(.eco-fit)) .abh-badge,.page:not(:has(.eco-fit)) .f-head,.page:not(:has(.eco-fit)) .f-copy,.page:not(:has(.eco-fit)) .f-badge,.page:not(:has(.eco-fit)) .sec-label,.page:not(:has(.eco-fit)) .assess-tag,.page:not(:has(.eco-fit)) .it-tag,.page:not(:has(.eco-fit)) .cc-stat-l,.page:not(:has(.eco-fit)) .filter-pill,.page:not(:has(.eco-fit)) .space-kicker,.page:not(:has(.eco-fit)) .ph-kicker,.page:not(:has(.eco-fit)) .sth-kicker,.page:not(:has(.eco-fit)) .ssy-kicker,.page:not(:has(.eco-fit)) .vfh-meta-item,.page:not(:has(.eco-fit)) .ph-stat-l,.page:not(:has(.eco-fit)) .space-approach-head,.page:not(:has(.eco-fit)) .st-filter-label){font-size:clamp(13px,min(1.8vh,1.05vw),15px)}:is(.page:not(:has(.eco-fit)) .stat-l,.page:not(:has(.eco-fit)) .vfs-l,.page:not(:has(.eco-fit)) .imp-l,.page:not(:has(.eco-fit)) .impact-l,.page:not(:has(.eco-fit)) .st-stat-l,.page:not(:has(.eco-fit)) .team-role,.page:not(:has(.eco-fit)) .sc-title){font-size:clamp(14px,min(2.1vh,1.2vw),17px)}:is(.page:not(:has(.eco-fit)) .hero-btn,.page:not(:has(.eco-fit)) .btn-r,.page:not(:has(.eco-fit)) .btn-g,.page:not(:has(.eco-fit)) .btn-w,.page:not(:has(.eco-fit)) .btn-p,.page:not(:has(.eco-fit)) .btn-o,.page:not(:has(.eco-fit)) .pillar-cta),.f-link,.f-sub{font-size:clamp(14px,min(1.9vh,1.1vw),16px)}.f-head,.f-copy{font-size:clamp(13px,min(1.8vh,1vw),15px)}}@media (width>=861px) and (height<=720px){.eco-fit{padding-top:18px!important;padding-bottom:18px!important}.imp-s,.vfs-s,.stat-s,.st-stat-s,.impact-s{display:none}#vf-about-sec,#vf-act-sec,#vf-gal-sec,#vf-2027{justify-content:flex-start;padding-top:16px!important;padding-bottom:88px!important}#vf-about-sec .vf-about-grid{gap:16px;margin-top:0}.corp-hero .hero-h1{margin-bottom:8px;font-size:30px}.corp-hero .hero-sub{margin-bottom:12px;font-size:14px}#corp-how{padding-top:16px!important}#storytelling-programs,#story-form{padding-bottom:88px}}@media (width>=861px){#vf-about-sec,#vf-act-sec,#vf-gal-sec,#vf-2027{padding-bottom:88px}.st-share{min-height:calc(100vh - 124px);padding-bottom:88px;height:auto!important}#storytelling-programs{min-height:calc(100vh - 124px);padding-bottom:88px}}@media (width>=861px) and (height<=720px){#storytelling-programs{padding-top:16px!important}#storytelling-programs .stp-card{padding:20px 24px}#storytelling-programs .stp-desc{font-size:14px;line-height:1.45}.st-share .ssy-title{margin-bottom:8px;font-size:30px}.st-share .ssy-steps{margin-bottom:14px}.st-share .ssy-step{padding:8px 18px}.st-share .ssy-step-desc{font-size:13px;line-height:1.4}.st-share .ssy-body{margin-bottom:10px}}@media (width>=861px){.st-tally-link{margin-right:64px}}.pm-ph{border-radius:var(--r);background:var(--soft);min-width:160px;height:90px;color:var(--muted);letter-spacing:.4px;border:1.5px dashed #cfcfcf;flex:1 0 155px;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.ngo-consult-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;width:100%;display:grid}.ngo-consult-list{grid-template-columns:1fr 1fr;gap:10px 20px;margin-top:20px;display:grid}.ngo-consult-img{border-radius:var(--r);background:var(--soft);height:min(440px,52vh);overflow:hidden}.ngo-consult-img img{object-fit:cover;width:100%;height:100%;display:block}#ngo-engine,#ngo-bvs,#ngo-consult{padding-top:24px!important;padding-bottom:96px!important}#ngo-bvs .assess-card{padding:24px 28px}#ngo-engine .community-card{gap:40px;padding:36px 40px}@media (width<=860px){.ngo-consult-grid{grid-template-columns:1fr;gap:24px}}@media (width>=861px) and (height<=720px){#ngo-bvs .assess-card{padding:14px 20px}#ngo-bvs .assess-q{margin-bottom:8px;font-size:14px}#ngo-engine .community-card{padding:22px 32px}#ngo-engine .cc-perk-text{font-size:13px}.ngo-consult-img{height:min(340px,48vh)}#ngo-engine .cc-title{margin-bottom:6px;font-size:30px}#ngo-engine .cc-body{margin-bottom:10px;font-size:14px;line-height:1.45}#ngo-engine .cc-perks{gap:6px}#ngo-engine .cc-perk{gap:8px}#ngo-engine .cc-perk-text{font-size:12.5px;line-height:1.35}#ngo-engine .btn-r{margin-top:10px!important}#ngo-engine .cc-stat{padding:12px 18px}#ngo-engine .cc-stat-n{font-size:22px}#ngo-bvs>div:first-child{margin-bottom:12px!important}#ngo-bvs .sec-title{font-size:26px}#ngo-bvs .sec-body{display:none}#ngo-bvs>div:last-child{margin-top:14px!important}#ngo-bvs .assess-icon{width:34px;height:34px;margin-bottom:6px}}.community-card,.about-cta,.sec-dark{background:var(--soft)!important}.community-card{border:1px solid var(--border)}.cc-title,.ac-title{color:var(--black)!important}.cc-body,.ac-body,.cc-perk-text{color:var(--muted)!important}.cc-perk-text strong,.ac-box-title{color:var(--black)!important}.cc-right,.ac-right{background:0 0!important;gap:12px!important}.cc-stat,.ac-box{background:var(--white)!important;border:1px solid var(--border)!important;border-radius:var(--r)!important}.cc-stat:hover,.ac-box:hover{border-color:var(--red)!important}.cc-stat-n{color:var(--black)!important}.cc-stat-l,.ac-box-desc{color:var(--muted)!important}.ngo-eco-note{display:none}.journey-step{border-radius:var(--r);padding-bottom:14px;transition:background .2s,box-shadow .2s}.journey-step:hover{background:var(--white);box-shadow:0 8px 28px #00000014}.j-more{opacity:0;text-align:left;max-height:0;margin:0;padding:0 8px;list-style:none;transition:max-height .3s,opacity .25s,margin .3s;overflow:hidden}.j-more li{color:var(--black);margin-bottom:6px;padding-left:16px;font-size:clamp(14px,1.15vw,16px);font-weight:500;line-height:1.5;position:relative}.j-more li:before{content:"";background:var(--red);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.journey-step:hover .j-more,.journey-step:focus-within .j-more{opacity:1;max-height:140px;margin-top:12px}.pm-tall .pm-item{width:230px}.pm-tall .pm-item>div{height:130px!important;padding:6px 10px!important}.pm-tall .pm-item img{max-width:210px!important;max-height:116px!important}@media (width<=700px){.pm-tall .pm-item{width:180px}.pm-tall .pm-item>div{height:110px!important}.pm-tall .pm-item img{max-width:160px!important;max-height:96px!important}}.pm-tall .pm-item>div{overflow:hidden;border-radius:24px!important}.pm-tall .pm-item img{border-radius:16px!important}.story-modal{z-index:4000;-webkit-backdrop-filter:blur(6px);background:#14141c8c;justify-content:center;align-items:center;padding:20px;animation:.2s smFade;display:flex;position:fixed;inset:0}@keyframes smFade{0%{opacity:0}to{opacity:1}}.sm-panel{background:#fff;border-radius:24px;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 80px #00000059}.sm-head{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.sm-title{color:#111;font-size:15px;font-weight:700;line-height:1.3}.sm-by{color:var(--muted);margin-top:2px;font-size:12.5px}.sm-close{cursor:pointer;color:#333;background:#fff;border:1px solid #e3e3e3;border-radius:50%;flex:none;width:36px;height:36px;font-size:15px}.sm-close:hover{background:var(--red);color:#fff;border-color:var(--red)}.sm-body{background:#fafafa;flex:1;min-height:0;position:relative;overflow:auto}.sm-frame{background:#fff;border:0;width:100%;height:min(720px,100vh - 170px);display:block}.sm-loading{color:var(--muted);justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.sm-foot{text-align:center;border-top:1px solid #eee;padding:12px 20px}.sm-foot a{color:var(--red);font-size:13.5px;font-weight:600;text-decoration:none}@media (width<=600px){.story-modal{padding:10px}.sm-panel{border-radius:18px}}.bl-page .bl-head{padding-top:clamp(40px,7vh,80px);padding-bottom:12px}.bl-h1{max-width:18ch;margin:10px 0 14px;font-size:clamp(32px,4.4vw,56px);font-weight:700;line-height:1.08}.bl-h1 i{color:var(--red)}.bl-lead{color:var(--muted);max-width:60ch;margin:0 0 22px;font-size:clamp(16px,1.3vw,19px);line-height:1.55}.bl-body{padding-top:20px;padding-bottom:70px}.bl-feature{border:1px solid var(--border);color:inherit;background:#fff;border-radius:24px;grid-template-columns:1.2fr 1fr;gap:0;margin-bottom:28px;text-decoration:none;transition:box-shadow .2s,transform .2s;display:grid;overflow:hidden}.bl-feature:hover,.bl-card:hover{transform:translateY(-2px);box-shadow:0 10px 36px #00000017}.bl-fimg{background:var(--soft);min-height:300px}.bl-fimg img,.bl-img img{object-fit:cover;width:100%;height:100%;display:block}.bl-ftxt{flex-direction:column;justify-content:center;gap:10px;padding:clamp(22px,3vw,40px);display:flex}.bl-ftxt h2{margin:0;font-size:clamp(22px,2.2vw,30px);line-height:1.2}.bl-ftxt p,.bl-cbody p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.bl-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.bl-card{border:1px solid var(--border);color:inherit;background:#fff;border-radius:24px;flex-direction:column;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.bl-img{aspect-ratio:16/9;background:var(--soft);overflow:hidden}.bl-ph{background:linear-gradient(135deg,var(--soft),#f3d9e1);width:100%;height:100%}.bl-cbody{flex-direction:column;flex:1;gap:8px;padding:20px 22px 22px;display:flex}.bl-cbody h3{margin:0;font-size:18px;line-height:1.3}.bl-date{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12.5px}.bl-date b{color:var(--red)}.bl-more{color:var(--red);margin-top:auto;padding-top:6px;font-size:14px;font-weight:600}.bl-all{text-align:center;margin-top:34px}.bl-note{color:var(--muted);margin-top:34px;font-size:14.5px}.bl-note a{color:var(--red)}@media (width<=960px){.bl-grid{grid-template-columns:repeat(2,1fr)}.bl-feature{grid-template-columns:1fr}.bl-fimg{aspect-ratio:16/9;min-height:0}}@media (width<=600px){.bl-grid{grid-template-columns:1fr}.bl-h1{max-width:none}}.bl-head a.btn-r,.bl-all a{text-decoration:none}.bl-video .bl-img{position:relative}.bl-video iframe{border:0;width:100%;height:100%;display:block}.bl-play{all:unset;cursor:pointer;width:100%;height:100%;display:block;position:relative}.bl-play-btn{background:var(--red);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 22px #0000004d}.bl-play:hover .bl-play-btn{transform:translate(-50%,-50%)scale(1.08)}.bl-video:hover{transform:none}.li-sec{padding-top:clamp(44px,7vh,80px);padding-bottom:clamp(44px,7vh,80px)}.li-title{max-width:24ch;margin:8px 0 10px;font-size:clamp(26px,3vw,40px);line-height:1.15}.li-lead{color:var(--muted);max-width:60ch;margin:0 0 26px;font-size:clamp(15px,1.2vw,18px);line-height:1.55}.li-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:22px;display:grid}.li-card{border:1px solid var(--border);background:#fff;border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.li-card iframe{border:0;width:100%;height:560px;display:block}.li-card a{border-top:1px solid var(--border);color:var(--red);text-align:center;padding:12px 18px;font-size:13.5px;font-weight:600;text-decoration:none}@media (width<=960px){.li-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.li-grid{grid-template-columns:1fr}}.li-link{border:1px solid var(--border);color:inherit;background:#fff;border-radius:24px;flex-direction:column;gap:8px;padding:26px;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex}.li-link:hover{transform:translateY(-2px);box-shadow:0 10px 36px #00000017}.li-badge{color:#fff;background:#0a66c2;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;font-weight:700;display:flex}.li-lt{margin-top:6px;font-size:18px;font-weight:700}.li-ln{color:var(--muted);font-size:15px;line-height:1.5}.li-go{color:var(--red);margin-top:8px;font-size:14px;font-weight:600}.li-grid.li-links{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch}.li-embeds{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),504px));justify-content:start}@media (width<=600px){.li-card iframe{height:560px}}.li-embeds{justify-content:stretch;gap:18px;grid-template-columns:repeat(4,1fr)!important}.li-frame{background:#fff;width:100%;overflow:hidden}.li-frame iframe{transform-origin:0 0;border:0;max-width:none;display:block}.li-card iframe{height:auto}@media (width<=1000px){.li-embeds{grid-template-columns:repeat(2,1fr)!important}}@media (width<=600px){.li-embeds{grid-template-columns:1fr!important}}.li-top{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.li-arrows{flex:none;gap:10px;margin-bottom:26px;display:flex}.li-arrows button{border:1px solid var(--border);cursor:pointer;width:44px;height:44px;color:var(--ink,#111);background:#fff;border-radius:50%;font-size:18px;transition:background .2s,color .2s}.li-arrows button:hover:not(:disabled){background:var(--red);color:#fff;border-color:var(--red)}.li-arrows button:disabled{opacity:.35;cursor:default}.li-embeds{scroll-snap-type:x mandatory;scrollbar-width:none;gap:18px;padding-bottom:4px;overflow-x:auto;grid-template-columns:none!important;display:flex!important}.li-embeds::-webkit-scrollbar{display:none}.li-embeds .li-card{scroll-snap-align:start;flex:0 0 calc(33.3333% - 12px);min-width:0}@media (width<=1000px){.li-embeds .li-card{flex-basis:calc(50% - 9px)}}@media (width<=600px){.li-embeds .li-card{flex-basis:88%}.li-top{flex-direction:column;align-items:flex-start;gap:0}.li-arrows{margin:0 0 16px}}#vf-gal-sec .vf-masonry{column-count:4;column-gap:14px;margin-top:8px}.vm-cell{all:unset;break-inside:avoid;cursor:zoom-in;background:var(--soft);border-radius:18px;width:100%;margin-bottom:14px;display:block;overflow:hidden}.vm-cell img{width:100%;height:auto;transition:transform .5s;display:block}.vm-cell:hover img{transform:scale(1.04)}@media (width<=1100px){#vf-gal-sec .vf-masonry{column-count:3}}@media (width<=700px){#vf-gal-sec .vf-masonry{column-count:2;column-gap:10px}.vm-cell{border-radius:14px;margin-bottom:10px}}.vm-lightbox{z-index:4500;background:#0f0f14e6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.vm-lightbox>img{object-fit:contain;border-radius:14px;max-width:min(92vw,1400px);max-height:88vh}.vm-x,.vm-nav{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:50%;width:46px;height:46px;font-size:18px;position:absolute}.vm-x{top:20px;right:20px}.vm-nav{top:50%;transform:translateY(-50%)}.vm-prev{left:20px}.vm-next{right:20px}.vm-x:hover,.vm-nav:hover{background:var(--red);border-color:var(--red)}.vm-count{color:#fff;opacity:.8;font-size:13px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}#vf-gal-sec{padding-top:clamp(28px,4vh,48px)!important;padding-bottom:clamp(28px,4vh,48px)!important}#vf-gal-sec .sec-head-stack{margin-bottom:14px}#vf-gal-sec .sec-title br{display:none}#vf-gal-sec .sec-title{margin:4px 0 0;font-size:clamp(22px,2.2vw,30px)!important}.gt-tile{all:unset;background:var(--soft);cursor:zoom-in;border-radius:16px;min-height:0;display:block;position:relative;overflow:hidden}.gt-tile img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.gt-cur{animation:.7s both gtFade}.gt-prev{z-index:0}.gt-cur{z-index:1}@keyframes gtFade{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.gt-tile:hover{box-shadow:0 0 0 2px var(--red)}#vf-gal-sec .sec-title span{margin-left:.28em}.vf-tiles{grid-template-columns:1.125fr 1fr 1.125fr 1fr 1.125fr;align-items:stretch;gap:8px;max-width:1375px;margin:0 auto;display:grid}.gt-col{flex-direction:column;gap:8px;min-width:0;display:flex}.gt-tile{width:100%}.gt-L{aspect-ratio:3/2}.gt-P{flex:1;min-height:0}@media (width<=700px){.vf-tiles{grid-template-columns:1.125fr 1fr;gap:6px}.vf-tiles .gt-col:nth-child(n+3){display:none}.gt-col{gap:6px}}.ngo-consult-img{position:relative}.ngo-consult-img .fs-slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1s;position:absolute;inset:0}.ngo-consult-img .fs-slide.on{opacity:1}.ngo-consult-img .hs-dots{bottom:14px}.ptype-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.ptype-card{border:1px solid var(--border);background:#fff;border-radius:24px;flex-direction:column;gap:10px;padding:26px;transition:box-shadow .2s,border-color .2s;display:flex}.ptype-card.on{border-color:var(--red);box-shadow:0 10px 32px #c41e4a1f}.ptype-icon{width:44px;height:44px;color:var(--red);background:#fff0f4;border-radius:12px;justify-content:center;align-items:center;display:flex}.ptype-card h3{margin:6px 0 0;font-size:20px}.ptype-card p{color:var(--muted);flex:1;margin:0 0 8px;font-size:15px;line-height:1.55}.ptype-card a{text-decoration:none}@media (width<=1000px){.ptype-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.ptype-grid{grid-template-columns:1fr}}.tier-card.featured{box-shadow:0 12px 36px #c41e4a1f;border:1.5px solid var(--red)!important;background:#fff7f9!important}.tier-name.w{color:var(--ink,#111)!important}.tier-desc.w,.tier-feat.w{color:var(--muted)!important}.tier-card.featured .tier-icon{color:var(--red)!important;background:#ffe3ea!important}.pth-right{justify-content:center;gap:0!important;padding:24px 32px!important}.pth-why-title{font-family:var(--head);letter-spacing:-.5px;color:var(--black);margin-bottom:14px;font-size:clamp(20px,1.9vw,28px);font-weight:800;line-height:1.15}.pth-why-title span{color:var(--red)}.pth-why.why-grid{background:0 0;grid-template-columns:1fr 1fr;gap:10px}.pth-why .why-card{border-radius:var(--r);border:1px solid var(--border);padding:14px 16px}.pth-why .why-icon{border-radius:10px;width:30px;height:30px;margin-bottom:8px}.pth-why .why-icon svg{width:15px;height:15px}.pth-why .why-title{margin-bottom:4px;font-size:14px}.pth-why .why-body{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.5;display:-webkit-box;overflow:hidden}@media (width<=900px){.pth-right{padding:32px 16px!important}.pth-why.why-grid{grid-template-columns:1fr 1fr}.pth-why .why-body{-webkit-line-clamp:unset;display:block}}@media (width<=560px){.pth-why.why-grid{grid-template-columns:1fr}}@media (width>=901px) and (height<=720px){.pth-right{padding:14px 24px!important}.pth-why-title{margin-bottom:8px;font-size:19px}.pth-why.why-grid{gap:8px}.pth-why .why-card{padding:10px 12px}.pth-why .why-icon{display:none}.pth-why .why-body{-webkit-line-clamp:unset;font-size:11px;line-height:1.4;display:block}}@media (width<=900px){.pt-hero{height:auto!important;max-height:none!important;overflow:visible!important}.pth-right{overflow:visible!important}}.pm-modal{z-index:4000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14141c8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pm-panel{background:#fff;border-radius:24px;width:min(720px,100%);max-height:calc(100vh - 40px);position:relative;overflow:auto;box-shadow:0 24px 80px #00000059}.pm-x{cursor:pointer;z-index:2;background:#fff;border:1px solid #e3e3e3;border-radius:50%;width:36px;height:36px;font-size:15px;position:absolute;top:14px;right:14px}.pm-x:hover{background:var(--red);color:#fff;border-color:var(--red)}.pm-body{padding:32px 32px 28px}.pm-h{font-family:var(--head);letter-spacing:-.8px;color:var(--black);margin-bottom:8px;font-size:30px;font-weight:800}.pm-blurb{font-family:var(--body);color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:22px;padding-bottom:20px;font-size:15px;line-height:1.7}.pm-form{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.pm-f.full{grid-column:1/-1}.pm-f>label{font-family:var(--body);color:var(--muted);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.pm-f .form-input,.pm-f .form-select,.pm-f .form-textarea{width:100%}.pm-checks{flex-wrap:wrap;gap:8px;display:flex}.pm-f .pm-chk{border:1px solid var(--border);cursor:pointer;color:var(--muted);border-radius:20px;align-items:center;gap:6px;margin:0;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.pm-chk input{display:none}.pm-f .pm-chk.on{border-color:var(--red);color:var(--red);background:#fff5f7}.pm-done{text-align:center;padding:20px 0 6px}.pm-done h4{font-family:var(--head);margin:8px 0;font-size:22px}.pm-done p{font-family:var(--body);color:var(--muted);margin-bottom:18px;line-height:1.7}@media (width<=600px){.pm-body{padding:26px 18px 22px}.pm-form{grid-template-columns:1fr}.pm-h{font-size:24px}}.pp-trusted{font-family:var(--head);color:var(--black);letter-spacing:-.3px;margin-bottom:6px;font-size:20px;font-weight:800}@media (width>=901px){.pt-hero{min-height:430px;height:calc(100vh - 274px)!important;max-height:calc(100vh - 274px)!important}.pt-hero+.pp-section{padding:14px 48px 10px}.pt-hero+.pp-section .pm-wrap,.pt-hero+.pp-section>*{margin-top:0}.pth-right{padding:14px 28px!important}.pth-why-title{margin-bottom:8px;font-size:clamp(18px,1.6vw,24px)}.pth-why .why-icon{display:none}.pth-why .why-body{-webkit-line-clamp:unset;font-size:11.5px;line-height:1.45;display:block}.pth-left{padding:16px 40px 16px 48px}.pth-title{margin-bottom:12px;font-size:clamp(34px,3.8vw,54px)}.pth-sub{margin-bottom:18px}.pth-kicker{margin-bottom:14px}.pth-why-title{font-size:clamp(20px,1.8vw,27px)}.pth-why.why-grid{gap:10px}.pth-why .why-card{padding:12px 16px}.pth-why .why-title{margin-bottom:4px;font-size:15.5px}.pth-why .why-body{font-size:12.5px;line-height:1.5}.pth-title{font-size:clamp(37px,4.2vw,60px)}.pth-sub{max-width:470px;font-size:17.5px}.pth-kicker,.pth-route-label{font-size:14px}.pth-pill{padding:9px 18px;font-size:14.5px}}.pm-icon{width:56px;height:56px;color:var(--red);background:#fff0f4;border-radius:18px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.story-top{align-items:center;gap:40px;grid-template-columns:1.15fr 1fr!important}.story-top .story-text{line-height:1.7;font-size:17px!important}.story-photo{object-fit:cover;object-position:center 40%;border-radius:var(--r);width:100%;height:100%;max-height:360px;display:block}.eco-fit .story-photo{max-height:300px}.story-journey{margin-top:22px}.story-journey .tl-cards{grid-template-columns:repeat(6,1fr);gap:12px}.story-journey .tl-card{padding:16px}.story-journey .tl-card-year{font-size:24px}.story-journey .tl-card-title{font-size:15px}.story-journey .tl-card-desc{font-size:13px;line-height:1.5}@media (width<=1100px){.story-journey .tl-cards{grid-template-columns:repeat(3,1fr)}}@media (width<=860px){.story-top{grid-template-columns:1fr!important}.story-photo{max-height:260px}.story-journey .tl-cards{grid-template-columns:1fr}}#about-journey{padding-top:48px;padding-bottom:48px}#about-journey .story-journey{margin-top:0}#about-journey .tl-card{padding:20px 18px}#about-journey .tl-card-desc{font-size:13.5px}#about-journey .tl-card-title{font-size:16px}.vf-soon-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vf-soon{cursor:pointer;color:var(--red);letter-spacing:1.2px;text-transform:uppercase;background:#fff0f4;border-radius:99px;align-items:center;gap:7px;padding:5px 12px 5px 10px;font-size:11.5px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.vf-soon i{background:var(--red);border-radius:50%;width:7px;height:7px;display:inline-block;position:relative}.vf-soon i:after{content:"";background:var(--red);border-radius:50%;animation:1.8s ease-out infinite vfPing;position:absolute;inset:0}.vf-soon:before{content:"";background:linear-gradient(100deg,#0000,#ffffffbf,#0000);width:40%;height:100%;animation:3.6s ease-in-out infinite vfShine;position:absolute;top:0;left:-60%}@keyframes vfPing{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@keyframes vfShine{0%,55%{left:-60%}to{left:130%}}@media (prefers-reduced-motion:reduce){.vf-soon i:after,.vf-soon:before{animation:none}}
