body{margin:0;background:#F6F4EE}
a{color:#2F5133}a:hover{color:#223B26}
.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,48px)}
.eyebrow{margin:0;font-size:12px;letter-spacing:.3em;font-weight:500;color:#2F5133}
.h2{margin:0;font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(34px,4vw,52px);line-height:1.08}
.lead{margin:0;font-size:16px;line-height:1.75;color:#3D4A3F}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center}
.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.card{background:#FFFFFF;border:1px solid #DCD6C8;border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:12px}
.card h3{margin:0;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:28px;line-height:1.15}
.card p{margin:0;font-size:14.5px;line-height:1.7;color:#3D4A3F}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:999px;font-size:15px;font-weight:500;text-decoration:none;min-height:44px;box-sizing:border-box;border:0;cursor:pointer;font-family:Poppins,sans-serif}
.navlink{text-decoration:none;color:#3D4A3F;font-size:14px}
.amt{font-family:Poppins,sans-serif;font-size:17px;font-weight:500;padding:14px 0;border-radius:12px;cursor:pointer;min-height:48px}
.seg{flex:1;font-family:Poppins,sans-serif;font-size:14px;font-weight:500;padding:12px;border-radius:999px;cursor:pointer;border:0;min-height:44px}
.leafbg2{background-image:url(/assets/texture-leaf-wide.webp);background-size:cover;background-position:center}
.bar{height:10px;border-radius:999px;background:#DCD6C8;overflow:hidden}
.wcard{display:flex;flex-direction:column;background:#FFFFFF;border:1px solid #DCD6C8;border-radius:20px;overflow:hidden;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}
.wcard:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(34,59,38,.14)}
.wtop{display:flex;align-items:center;justify-content:center;height:240px;background:#E9EEE6;padding:8px;box-sizing:border-box}
.nudge{animation:nudge 4s ease-in-out infinite;transform-origin:center}
.nudge:hover{animation-play-state:paused}
@keyframes nudge{0%,78%,100%{transform:rotate(0) scale(1)}80%{transform:rotate(-4deg) scale(1.05)}83%{transform:rotate(4deg) scale(1.05)}86%{transform:rotate(-3deg) scale(1.05)}89%{transform:rotate(3deg) scale(1.03)}92%{transform:rotate(0) scale(1)}}
@media (prefers-reduced-motion:reduce){.nudge{animation:none}}
@media (max-width:900px){.grid3,.hero{grid-template-columns:minmax(0,1fr)}.grid2{grid-template-columns:minmax(0,1fr);gap:28px}.hidesm{display:none !important}}

.hmenu{display:none}
@media (max-width:820px){
.hdr{flex-wrap:nowrap !important;padding:10px 16px !important;gap:10px !important}
.hnav{display:none !important}
.hlogo span:first-child{font-size:19px !important}
.hcta{margin-left:auto;flex-wrap:nowrap !important}
.hcta a[href^="tel:"]{font-size:0 !important;gap:0 !important;width:44px;padding:0 !important;justify-content:center}
.hcta a[href^="tel:"] svg{width:18px;height:18px}
.hcta a[href="/give/"]{display:none !important}
.hmenu{display:block;margin-left:auto;border:0 !important;padding:0 !important}
.hcta + .hmenu{margin-left:0}
.hmenu summary{list-style:none;cursor:pointer;width:44px;height:44px;border-radius:999px;border:1px solid #CFC8B8;display:flex;align-items:center;justify-content:center;color:#1E2A20;background:#FFFFFF}
.hmenu summary::-webkit-details-marker{display:none}
.mpanel{position:absolute;left:0;right:0;top:100%;background:#F6F4EE;border-bottom:1px solid #D8D2C4;box-shadow:0 18px 30px rgba(30,42,32,.12);display:flex;flex-direction:column;padding:8px 16px 18px}
.mpanel a{padding:14px 4px;border-bottom:1px solid #E4DFD3;font-size:17px;color:#1E2A20;text-decoration:none}
.mpanel a.mcall{margin-top:12px;border:0;border-radius:999px;background:#2F5133;color:#F6F4EE;text-align:center;font-weight:500}
.mpanel a.mgive{margin-top:8px;border:0;border-radius:999px;background:#7A5C3C;color:#FFFFFF;text-align:center;font-weight:500}
section[style*="padding:88px"],section[style*="padding:96px"],section[style*="padding: 96px"],section[style*="padding:72px"]{padding-top:56px !important;padding-bottom:56px !important}
section[style*="padding:0 0 88px"],section[style*="padding:88px 0 112px"]{padding-bottom:56px !important}
#founders{height:auto !important}
h1{word-break:normal;overflow-wrap:anywhere}
img{max-width:100%}
}
.field{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#3D4A3F}
.field input{font:inherit;font-size:16px;padding:13px 14px;border:1px solid #CFC8B8;border-radius:12px;background:#FFFFFF;color:#1E2A20}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.stepcard{background:#FFFFFF;border:1px solid #DCD6C8;border-radius:22px;padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;gap:18px}
.num{width:34px;height:34px;border-radius:999px;background:#223B26;color:#F6F4EE;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}
@media (max-width:600px){.two{grid-template-columns:minmax(0,1fr)}}
