.community-projects{background:#050505;color:#f2efe8;padding:110px 0;border-top:1px solid #292929}.community-projects .eyebrow{color:#aaa398}.projects-head{display:grid;grid-template-columns:1fr .72fr;gap:7vw;align-items:end;margin-bottom:42px}.projects-head h2{font-size:clamp(4rem,8vw,8rem);line-height:.8;letter-spacing:-.08em;margin:.18em 0 0}.projects-head p{color:#bdb8ae;font-size:1.1rem;max-width:480px;margin:0}.project-regions{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #3a3935;margin-bottom:18px}.project-regions a{padding:18px;text-align:center;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:850;color:#aaa69d;border-right:1px solid #3a3935}.project-regions a:last-child{border-right:0}.project-regions a:hover,.project-regions a:focus-visible,.project-regions .is-active{background:#f2efe8;color:#090909;outline:none}.project-region-status{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;color:#77736c;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:90px}.project-region-status span:first-child{color:#d7c18b}.community-project{border-top:1px solid #34332f;padding-top:85px}.pantry-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(34px,5vw,78px);align-items:center}.pantry-hero{margin:0}.pantry-hero img,.pantry-gallery img{width:100%;height:auto;display:block}.pantry-hero figcaption{font-size:.67rem;text-transform:uppercase;letter-spacing:.11em;color:#8f8b83;margin-top:10px;font-weight:750}.pantry-copy{min-width:0}.pantry-copy h3{font-size:clamp(3.15rem,5vw,6rem);line-height:.84;letter-spacing:-.07em;color:#f2efe8;margin:.17em 0 .3em}.pantry-copy h3 span{display:block}.pantry-copy>p{color:#c4c0b8}.pantry-tagline{font-size:clamp(1.12rem,1.8vw,1.45rem);font-weight:800;line-height:1.22;max-width:30rem;color:#f2efe8!important}.pantry-funding{border:1px solid #57534b;padding:23px;margin:30px 0 24px;background:#11110f}.pantry-funding span{display:block;color:#d0aa52;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.pantry-funding strong{display:block;font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.055em;line-height:1;margin:10px 0;color:#f2efe8}.pantry-funding p{color:#bcb7ad;font-size:.82rem;line-height:1.55;margin:0}.pantry-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.community-projects .text-link{color:#f2efe8}.pantry-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:85px 0}.pantry-gallery figure{margin:0;background:#11110f;border:1px solid #34332f;align-self:start;overflow:hidden}.pantry-gallery img{object-fit:contain}.pantry-gallery figcaption{padding:17px}.pantry-gallery figcaption span,.pantry-gallery figcaption small{display:block}.pantry-gallery figcaption span{font-size:1.05rem;font-weight:850;color:#f2efe8}.pantry-gallery figcaption small{font-size:.69rem;line-height:1.45;color:#8c8880;text-transform:uppercase;letter-spacing:.08em;margin-top:5px}.pantry-cycle{border-top:1px solid #34332f;padding:85px 0 100px;text-align:center}.pantry-cycle>h4{font-size:clamp(2.6rem,5vw,5.2rem);line-height:.9;letter-spacing:-.065em;color:#f2efe8;max-width:900px;margin:.22em auto}.pantry-cycle-intro{max-width:760px;margin:25px auto 35px;color:#aaa69d;line-height:1.65}.pantry-cycle-wheel{position:relative;width:min(100%,860px);aspect-ratio:1/1;margin:0 auto}.pantry-cycle-arrows{position:absolute;inset:7%;width:86%;height:86%;overflow:visible}.pantry-cycle-arrows path{fill:none;stroke:#d0aa52;stroke-width:4;stroke-linecap:round;marker-end:url(#community-pantry-arrow)}.pantry-cycle-arrows marker path{fill:#d0aa52;stroke:none}.cycle-step{position:absolute;width:31%;min-height:150px;background:#11110f;border:1px solid #44423d;padding:20px;text-align:left;z-index:2}.cycle-step span{display:block;font-size:.67rem;font-weight:900;color:#d0aa52;letter-spacing:.12em;margin-bottom:9px}.cycle-step strong{display:block;color:#f2efe8;font-size:1rem;line-height:1.15}.cycle-step p{font-size:.76rem;line-height:1.45;color:#99958d;margin:.7em 0 0}.cycle-one{left:34.5%;top:1%}.cycle-two{right:1%;top:25%}.cycle-three{right:9%;bottom:4%}.cycle-four{left:9%;bottom:4%}.cycle-five{left:1%;top:25%}.cycle-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:27%;aspect-ratio:1/1;border-radius:50%;background:#f2efe8;color:#090909;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;z-index:3;box-shadow:0 0 0 12px #050505,0 0 0 13px #44423d}.cycle-center strong{font-size:clamp(1.3rem,2.4vw,2.2rem);line-height:.92;letter-spacing:-.045em}.cycle-center span{font-size:.58rem;line-height:1.35;text-transform:uppercase;letter-spacing:.08em;color:#6d5a2c;margin-top:12px;max-width:130px}.pantry-model{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(40px,8vw,110px);align-items:start;border-top:1px solid #34332f;padding-top:75px}.pantry-model h4{font-size:clamp(3.5rem,6.4vw,7rem);line-height:.84;letter-spacing:-.075em;color:#f2efe8;margin:.18em 0 .32em}.pantry-model>div>p,.pantry-budget>p{color:#aaa69d}.pantry-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:32px}.pantry-metrics article{border-top:2px solid #d0aa52;padding-top:12px}.pantry-metrics strong,.pantry-metrics span{display:block}.pantry-metrics strong{font-size:2.4rem;line-height:1;color:#f2efe8}.pantry-metrics span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#8c8880;margin-top:7px;line-height:1.35}.pantry-budget>p{font-size:.85rem;max-width:43rem}.pantry-budget dl{margin:28px 0 0}.pantry-budget dl>div{position:relative;display:grid;grid-template-columns:1fr auto;gap:20px;padding:0 0 21px;margin-bottom:15px;border-bottom:7px solid #24231f}.pantry-budget dl>div:after{content:"";position:absolute;left:0;bottom:-7px;width:var(--share);height:7px;background:#d0aa52}.pantry-budget dt{font-size:.82rem;font-weight:750;color:#d4d0c8}.pantry-budget dd{margin:0;font-weight:900;color:#f2efe8}.pantry-budget-total{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;border-top:2px solid #f2efe8;margin-top:24px;padding-top:18px}.pantry-budget-total span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.pantry-budget-total strong{font-size:2.25rem;line-height:1;letter-spacing:-.04em}.budget-note{font-size:.76rem!important;line-height:1.55;border-left:2px solid #d0aa52;padding-left:14px;margin-top:22px}.project-benchmarks{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:70px}.project-benchmarks>div{border:1px solid #3f3d38;padding:28px}.project-benchmarks span{font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;color:#aaa398}.project-benchmarks strong{display:block;font-size:clamp(2.3rem,4vw,4.2rem);line-height:1;color:#f2efe8;margin:.18em 0}.project-benchmarks p{color:#99958d;margin:0}.pantry-disclaimer{font-size:.68rem;line-height:1.6;color:#77736c;border-top:1px solid #34332f;padding-top:20px;margin:55px 0 0}.pantry-disclaimer a{color:#c8ad70;text-decoration:underline;text-underline-offset:4px;margin-right:12px}
@media(min-width:901px) and (max-width:1180px){.pantry-intro{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:34px}.pantry-copy h3{font-size:clamp(3rem,4.8vw,3.8rem)}.cycle-step{width:33%;min-height:145px;padding:16px}.pantry-model{gap:48px}}
@media(max-width:900px){.community-projects{padding:80px 0}.projects-head,.pantry-intro,.pantry-model{grid-template-columns:1fr}.projects-head{gap:20px}.project-regions{grid-template-columns:1fr 1fr}.project-regions a:nth-child(2){border-right:0}.project-regions a:nth-child(-n+2){border-bottom:1px solid #3a3935}.project-region-status{grid-template-columns:1fr 1fr;margin-bottom:65px}.pantry-copy{max-width:690px}.pantry-gallery{grid-template-columns:1fr 1fr}.pantry-gallery figure:first-child{grid-column:1/-1}.pantry-cycle-wheel{width:min(100%,720px)}.cycle-step{width:34%;min-height:145px}.pantry-model{gap:55px}}
@media(max-width:700px){.pantry-cycle{text-align:left;padding:60px 0}.pantry-cycle>h4{margin:.25em 0}.pantry-cycle-intro{margin:22px 0 35px}.pantry-cycle-wheel{aspect-ratio:auto;display:grid;gap:34px}.pantry-cycle-arrows{display:none}.cycle-step,.cycle-center{position:relative;inset:auto;transform:none;width:100%;min-height:0;aspect-ratio:auto;border-radius:0}.cycle-step:not(.cycle-five):after{content:"↓";position:absolute;left:50%;bottom:-29px;transform:translateX(-50%);color:#d0aa52;font-size:1.35rem;font-weight:900}.cycle-center{order:6;box-shadow:none;padding:24px;align-items:flex-start}.cycle-center strong br{display:none}.cycle-center span{max-width:none;text-align:left}.cycle-one{order:1}.cycle-two{order:2}.cycle-three{order:3}.cycle-four{order:4}.cycle-five{order:5}}
@media(max-width:620px){.project-region-status{grid-template-columns:1fr}.pantry-copy h3{font-size:clamp(3rem,14vw,4.6rem)}.pantry-actions{align-items:flex-start;flex-direction:column}.pantry-gallery{grid-template-columns:1fr;margin:55px 0}.pantry-gallery figure:first-child{grid-column:auto}.pantry-metrics{grid-template-columns:1fr}.pantry-metrics article{display:grid;grid-template-columns:52px 1fr;align-items:end}.pantry-metrics span{margin:0 0 4px}.project-benchmarks{grid-template-columns:1fr}.pantry-budget dl>div{gap:10px}}
