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:17px;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}
.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:26px;line-height:1.15}
.card p{margin:0;font-size:15px;line-height:1.7;color:#3D4A3F}
.tag{align-self:flex-start;font-size:11px;letter-spacing:.14em;padding:5px 10px;border-radius:999px;background:#E4EBE2;color:#2F5133;font-weight:500}
.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}
.navlink{text-decoration:none;color:#3D4A3F;font-size:14px}
.navlink:hover{color:#2F5133}
.chip{padding:12px 20px;border-radius:999px;border:1px solid #CFC8B8;background:#FFFFFF;font-size:15px}
.leafbg{background-image:url(/assets/texture-leaf-olive.webp);background-size:cover;background-position:center}
.field{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#3D4A3F}
.field input,.field select{font:inherit;font-size:16px;padding:13px 14px;border:1px solid #CFC8B8;border-radius:12px;background:#FFFFFF;color:#1E2A20}
details{border-bottom:1px solid #D8D2C4;padding:20px 0}
summary{cursor:pointer;font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:500;list-style:none}
summary::-webkit-details-marker{display:none}
.step{display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:2px solid #2F5133}
.step span.n{font-family:'Cormorant Garamond',serif;font-size:44px;color:#2F5133;line-height:1}
.step span.t{font-size:15px;line-height:1.7;color:#3D4A3F}
.bigquote{position:absolute;left:50%;top:-60px;transform:translateX(-50%);font-family:'Cormorant Garamond',serif;font-size:420px;line-height:1;color:#2F5133;opacity:.55;pointer-events:none}
.ytbtn{display:inline-flex;align-items:center;gap:14px;padding:10px 28px 10px 10px;border-radius:999px;background:#F6F4EE;color:#223B26;text-decoration:none;font-size:16px;font-weight:500;min-height:56px;box-sizing:border-box;transition:transform .25s ease}
.ytbtn:hover{transform:scale(1.04);color:#223B26}
.ytplay{width:48px;height:48px;border-radius:999px;background:#C9D8C8;display:flex;align-items:center;justify-content:center;animation:ytpulse 2s ease-out infinite}
@keyframes ytpulse{0%{box-shadow:0 0 0 0 rgba(201,216,200,.9)}100%{box-shadow:0 0 0 18px rgba(201,216,200,0)}}
@media (prefers-reduced-motion:reduce){.ytplay{animation:none}}
@media (max-width:900px){.grid3{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%}
}
