.content-hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#f7f8ef,#edf2df);padding-bottom:45px}.content-hero .wrap{position:relative}.content-hero h1{font-size:clamp(2.5rem,4vw,3.8rem);letter-spacing:-.05em;line-height:1.08}.content-lead{font-size:clamp(1.5rem,2.6vw,2rem);color:var(--green);font-weight:600;line-height:1.3;margin-top:22px;max-width:820px}.content-section{padding-block:60px}.content-section h2{margin-bottom:23px}.section-intro{font-size:1rem;line-height:1.7;max-width:780px;margin:20px 0 26px}.about-story,.section-heading,.jobs-opening,.donation-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.prose p{line-height:1.75;margin-bottom:20px}.about-mission{background:linear-gradient(90deg,#0b3426f2,#0b3426e8),url('/assets/clover-nature-v2.webp') center/cover;color:white}.about-mission .eyebrow{color:#c1d59e}.about-mission h2{max-width:800px}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:34px}.mission-grid p,.mission-last{line-height:1.75;color:#e8efdf}.mission-last{max-width:760px;font-size:1.2rem;border-top:1px solid #5b795a;padding-top:27px;margin-top:30px}.section-heading{margin-bottom:32px}.section-heading>p{line-height:1.7}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value-grid article{padding:28px;background:#edf2e2;border-radius:17px}.value-grid h3{margin-bottom:17px}.value-grid p{line-height:1.7}.soft-section{background:#edf2e2}.content-section .languages{margin-bottom:27px}.text-link{text-decoration:underline;text-underline-offset:4px;font-weight:600;display:inline-block}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:32px}.partner-grid a{background:#edf2e2;padding:25px 20px;border-radius:15px;line-height:1.5;display:flex;align-items:center;min-height:110px;font-weight:600}.partner-grid a:hover{background:#e0eacb}.application-box,.bank-box,.message-box{background:#edf2e2;padding:35px;border-radius:20px}.application-box h3{margin-bottom:17px}.application-box p{line-height:1.7;margin-bottom:24px}.application-email{display:block;margin-top:20px;font-size:.95rem;overflow-wrap:anywhere}.jobs-columns{display:grid;grid-template-columns:1fr 1fr;gap:65px}.check-list{padding-left:21px}.check-list li{padding-left:5px;margin-bottom:16px;line-height:1.7}.bank-box h2{font-size:1.8rem}.bank-box dl{margin-bottom:25px}.bank-box dt{font-size:.875rem;color:#566849;margin-top:18px;margin-bottom:6px}.bank-box dd{margin-left:0;line-height:1.6;font-weight:600;overflow-wrap:anywhere}.iban{font-size:1.15rem}.copy-status{min-height:1.5em;font-size:.875rem;margin-top:10px}.contact-details article{border-bottom:1px solid #dce5cf;padding:22px 0}.contact-details h3{font-size:1rem;margin-bottom:12px}.contact-details a{font-size:1.3rem;color:var(--green);overflow-wrap:anywhere}.contact-details p{line-height:1.7}.contact-small{margin-top:25px;font-size:.95rem;line-height:1.6}.contact-small a{text-decoration:underline;overflow-wrap:anywhere}.contact-ready{margin-top:30px;padding:25px;background:#edf2e2;border-radius:15px}.contact-ready p{line-height:1.7;margin-top:12px}.message-box>p{line-height:1.6;margin-bottom:23px}.message-box label{display:block;font-size:.95rem;font-weight:600;margin:18px 0 8px}.message-box input,.message-box textarea{display:block;width:100%;font:inherit;padding:13px 15px;border:1px solid #b1c19f;background:#fffef9;border-radius:9px;color:var(--ink)}.message-box textarea{resize:vertical}.message-box input:focus,.message-box textarea:focus{outline:2px solid var(--green);outline-offset:2px}.form-note{font-size:.875rem;line-height:1.65;margin-block:18px}.form-note a{text-decoration:underline}.message-box button{margin-top:6px}.legal-prose{max-width:980px}.legal-prose h2{font-size:1.7rem;line-height:1.3;margin-top:35px;margin-bottom:18px}.legal-prose h2:first-child{margin-top:0}.legal-prose h3{margin-top:26px;margin-bottom:13px}.legal-prose h4{margin-top:23px;margin-bottom:12px}.legal-prose p,.legal-prose li{font-size:1rem;line-height:1.75;margin-bottom:17px;overflow-wrap:anywhere}.legal-prose a{text-decoration:underline}.legal-prose ul{padding-left:22px}.legal-review{padding:28px;border:1px solid #b2c799;background:#edf2e2;border-radius:16px;margin-bottom:45px}.legal-review h2{font-size:1.4rem}.not-found{padding-block:70px 90px;text-align:center}.not-found>img{width:90px;height:90px;margin:0 auto 25px;display:block}.not-found h1{font-size:clamp(2.6rem,4.5vw,4.3rem);line-height:1.08;letter-spacing:-.05em}.not-found>p:not(.eyebrow){max-width:630px;line-height:1.75;margin:25px auto}.not-found-links{display:flex;justify-content:center;gap:15px;margin:30px 0}.not-found .text-link{font-size:.95rem}.blog-layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(240px,1fr);gap:50px}.blog-feed{display:grid;gap:28px}.blog-card{display:grid;grid-template-columns:220px 1fr;gap:26px;padding-bottom:28px;border-bottom:1px solid #dce5cf}.blog-card img{width:100%;height:180px;object-fit:cover;border-radius:13px}.blog-card h2{font-size:1.5rem;line-height:1.2;letter-spacing:-.035em;margin:11px 0 14px}.blog-card p{line-height:1.65;font-size:.95rem;margin-bottom:16px}.post-meta{font-size:.875rem;color:#52634b;line-height:1.6}.blog-sidebar{background:#edf2e2;border-radius:17px;padding:28px;align-self:start;position:sticky;top:24px}.blog-sidebar h2{font-size:1.5rem}.blog-sidebar p{line-height:1.7;margin-bottom:23px}.blog-sidebar a{display:block;margin-top:17px;text-decoration:underline;font-weight:600}.blog-pagination{display:flex;gap:12px;justify-content:center;margin-top:36px}.blog-pagination a,.blog-pagination span{border:1px solid #b1c19f;border-radius:99px;padding:10px 18px}.blog-pagination [aria-current]{background:var(--forest);color:white}.post-body{max-width:1000px}.post-body .post-featured{max-height:560px;object-fit:contain;width:100%;height:auto;border-radius:20px;margin-bottom:35px;background:#edf2e2}.post-prose{max-width:800px;margin:0 auto}.post-prose p{line-height:1.8;margin-bottom:22px}.post-prose a{text-decoration:underline;overflow-wrap:anywhere}.post-prose h2{font-size:1.8rem;margin:30px 0 20px}.post-body .project-gallery{margin-top:35px}.post-return{display:block;border-top:1px solid #dce5cf;padding-top:25px;margin-top:40px;text-decoration:underline}.content-hero .post-meta{margin-top:20px}
@media(max-width:1100px){.about-story,.section-heading,.jobs-opening,.donation-grid,.contact-grid,.jobs-columns,.mission-grid{gap:35px}.partner-grid{grid-template-columns:repeat(2,1fr)}.blog-layout{grid-template-columns:minmax(0,1fr) 250px;gap:25px}.blog-card{grid-template-columns:170px 1fr;gap:20px}}
@media(max-width:850px){.blog-layout{grid-template-columns:1fr}.blog-sidebar{position:static}.blog-card{grid-template-columns:220px 1fr}.value-grid{grid-template-columns:1fr}.about-story,.section-heading,.jobs-opening,.donation-grid,.contact-grid,.jobs-columns,.mission-grid{grid-template-columns:1fr;gap:25px}.mission-last{font-size:1.1rem}.section-heading{margin-bottom:25px}.contact-grid{gap:35px}}
@media(max-width:650px){.content-hero{padding-bottom:32px}.content-hero h1{font-size:2.5rem;overflow-wrap:anywhere}.content-lead{font-size:1.6rem}.content-section{padding-block:38px}.content-section h2{font-size:1.9rem}.value-grid article{padding:24px}.partner-grid{gap:12px}.partner-grid a{padding:20px 16px;font-size:.95rem}.application-box,.bank-box,.message-box{padding:25px}.application-box .button,.bank-box .button,.message-box .button{width:100%}.jobs-columns h2{margin-top:12px}.legal-prose h2{font-size:1.5rem}.legal-review{padding:23px}.blog-card{grid-template-columns:1fr;gap:18px}.blog-card img{height:230px}.blog-card h2{font-size:1.65rem}.not-found{padding-block:45px 55px}.not-found-links{flex-direction:column}.not-found h1{font-size:2.7rem}.post-body .post-featured{margin-bottom:25px}}

.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
