
.projects-page{background:#fff;color:var(--ink)}
.project-intro{padding-bottom:30px}.project-intro h1{margin:12px 0 20px}.project-intro>p:last-child{max-width:680px;font-size:1.125rem}
.project-campaign{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:44px;align-items:center;padding-top:24px;padding-bottom:65px}
.project-story h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12;margin:16px 0}.project-lead{font-size:1.2rem;max-width:650px;margin-bottom:26px}
.project-main-photo{display:block;width:100%;height:auto;border-radius:4px}
.project-goal{background:var(--navy);color:#fff;padding:clamp(24px,3vw,44px);border-top:5px solid var(--gold)}.project-goal .eyebrow{color:var(--gold)}.project-goal .goal-amount{font-size:clamp(3rem,5vw,4.5rem);font-weight:700;line-height:1.1;margin:22px 0 28px;color:var(--gold);letter-spacing:-2px}.goal-amount span{display:block;font-size:1rem;letter-spacing:2px;margin-top:12px}.project-goal p{font-size:1.0625rem}.project-goal .project-support{background:var(--gold);color:var(--navy);font-size:1rem;margin-top:18px;text-align:center}.project-goal .project-support:hover{background:#ffca9f}.project-goal .project-contact-note{font-size:.9375rem;line-height:1.6;margin-top:18px;color:#dce1df}
.project-details{padding-top:55px;border-top:1px solid #dde1df}.project-details h2{font-size:clamp(1.8rem,3.2vw,2.8rem);line-height:1.2;max-width:850px}.project-purpose{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:38px 0 45px}.project-purpose h3{font-size:1.25rem;margin-bottom:12px}.project-purpose p{margin:0}.project-photos{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:start}.project-photos figure{margin:0}.project-photos figure img{display:block;width:100%;height:auto;object-fit:contain;border-radius:4px}.project-photos figcaption{font-size:1rem;color:var(--muted)}
@media(max-width:800px){.project-campaign{grid-template-columns:1fr;gap:28px}.project-goal .goal-amount{font-size:3.5rem}.project-purpose{grid-template-columns:1fr;gap:25px}.project-photos{grid-template-columns:1fr}.project-photos figure:last-child{max-width:480px}.project-intro{padding-bottom:15px}.project-details{padding-top:40px}}
