.page-hero{background:linear-gradient(115deg,#f3f7ed 0%,#e5f0e1 100%);padding:56px 0 74px;border-bottom:1px solid #e7eee5}.page-hero-inner{max-width:1160px}.breadcrumbs{display:flex;gap:10px;align-items:center;font-size:.82rem;color:#708077;margin-bottom:42px}.breadcrumbs a{color:var(--green-dark);text-decoration:none}.page-hero h1{font-size:clamp(2.5rem,5.5vw,4.35rem);color:var(--green-deep);margin-bottom:18px}.page-lead{max-width:790px;white-space:pre-line;color:#53665a;font-size:1.15rem;line-height:1.8;margin:0}.content-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.content-panel{position:relative;padding:31px 29px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 28px rgba(33,77,53,.04);min-height:275px}.panel-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#eaf4e9;color:var(--green);font-size:1.55rem;margin-bottom:23px}.content-panel h2{font-size:1.4rem;color:var(--green-deep);margin-bottom:13px}.content-panel p{white-space:pre-line;color:var(--muted);margin-bottom:0}.content-panel .text-link{display:inline-flex;margin-top:20px}.page-bottom-cta{padding:45px 0;background:#edf4e9}.page-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.page-bottom-inner h2{font-size:clamp(1.7rem,3vw,2.3rem);color:var(--green-deep);margin:0;max-width:690px}.page-bottom-inner .eyebrow{margin-bottom:8px}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--green-dark);font-weight:700;font-size:.9rem;text-decoration:none}.text-link:hover{text-decoration:underline}.pillar-card .text-link{margin-top:17px}.footer-grid{grid-template-columns:1.2fr .9fr 1.1fr 1fr}.footer-links>a{display:flex!important;align-items:center;gap:10px}.footer-links>a svg,.footer-icon-link svg{width:18px;height:18px;flex:none;fill:none;stroke:#a9d394;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.footer-icon-link{display:flex!important;align-items:center;gap:11px}.footer-contact p.footer-icon-link{color:#dce8df}.social-icons{display:flex;gap:10px;margin-top:15px}.social-icon{width:37px;height:37px;border:1px solid rgba(255,255,255,.26);border-radius:50%;display:grid!important;place-items:center}.social-icon svg{width:18px;height:18px;fill:#c0dda7}.social-icon:hover{background:rgba(255,255,255,.1)}.contact-page{background:#f7f9f5}.contact-card{max-width:740px;display:grid;gap:20px;padding:32px;background:#fff;border:1px solid var(--line)}.contact-card>p{margin:0;color:var(--muted)}.contact-card>.button{justify-self:start;margin-top:5px}.contact-method{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none}.contact-method-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#eaf4e9}.contact-method-icon svg{width:21px;height:21px;fill:none;stroke:var(--green-dark);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-method small,.contact-method strong{display:block}.contact-method small{color:var(--muted);font-size:.76rem;margin-bottom:2px}.contact-method strong{color:var(--green-deep);font-weight:700}.footer-tagline{max-width:210px}
@media(max-width:900px){.content-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 8%}}
@media(max-width:600px){.page-hero{padding:36px 0 53px}.breadcrumbs{margin-bottom:30px}.page-lead{font-size:1.02rem}.content-columns{grid-template-columns:1fr}.content-panel{min-height:unset;padding:25px}.page-bottom-inner{align-items:flex-start;flex-direction:column}.page-bottom-cta{padding:36px 0}.footer-grid{grid-template-columns:1fr;gap:27px}.contact-card{padding:23px}}
.form-page{background:#f7f9f5}.form-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:8%;align-items:start}.form-context{position:sticky;top:115px}.form-context h2{color:var(--green-deep);font-size:clamp(1.8rem,3vw,2.5rem)}.form-context>p:not(.eyebrow){color:var(--muted)}.membership-fee{display:grid;gap:2px;margin-top:24px;padding:18px 20px;border-left:3px solid var(--green);background:#eaf4e9}.membership-fee strong{font:800 1.5rem 'Manrope',sans-serif;color:var(--green-deep)}.membership-fee span{font-size:.88rem;color:var(--muted)}.form-note,.form-info{margin:18px 0;padding:15px 17px;background:#edf4e9;border-radius:3px;color:#4e6256;font-size:.9rem}.form-info strong{display:block;color:var(--green-deep);margin-bottom:4px}.request-form{padding:29px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 38px rgba(33,77,53,.05)}.request-form label,.request-filters label,.request-status label{display:grid;gap:7px;margin-bottom:18px;color:var(--ink);font-size:.88rem;font-weight:700}.request-form label>span>b,.request-form label>span{color:var(--green-dark)}.request-form label small{font-weight:400;color:var(--muted)}.request-form input:not([type=checkbox]),.request-form select,.request-form textarea,.request-filters select,.request-status select{width:100%;padding:12px 13px;border:1px solid #d5dfd5;border-radius:3px;background:#fff;font:400 .95rem 'DM Sans',sans-serif;color:var(--ink)}.request-form textarea{resize:vertical;line-height:1.55}.request-form input:focus,.request-form select:focus,.request-form textarea:focus,.request-filters select:focus,.request-status select:focus{outline:2px solid #98c5a5;outline-offset:1px}.request-form .consent{display:flex;align-items:flex-start;gap:10px;margin:17px 0 22px;font-weight:400;color:var(--muted);line-height:1.5}.request-form .consent input{margin-top:4px;flex:none}.request-form .consent a{color:var(--green-dark)}.request-form .consent b{color:#b43b30}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.share-page{background:#f7f9f5}.share-card{max-width:850px;padding:42px;background:#fff;border:1px solid var(--line);text-align:center}.share-message{font:600 clamp(1.25rem,2.8vw,1.8rem)/1.5 'Manrope',sans-serif;color:var(--green-deep)}.share-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:25px}.share-button{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--ink);font:700 .9rem 'DM Sans',sans-serif;text-decoration:none;cursor:pointer}.share-button:hover{border-color:var(--green);color:var(--green-dark)}.share-button>span{font-weight:800;color:var(--green-dark)}.copy-feedback{margin:16px 0 0;color:var(--green-dark);font-size:.9rem;min-height:1.5em}.request-filters{display:flex;align-items:flex-end;gap:15px;padding:19px;background:#fff;border:1px solid var(--line);margin:25px 0}.request-filters label{margin:0;min-width:180px}.request-filters .button{padding:11px 16px}.request-list{display:grid;gap:15px}.request-item{padding:23px;background:#fff;border:1px solid var(--line)}.request-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.request-item-head h2{font-size:1.25rem;color:var(--green-deep);margin:4px 0}.request-item-head p,.request-item-head time{font-size:.85rem;color:var(--muted);margin:0}.request-item-head a{color:var(--green-dark)}.request-type{color:var(--green-dark);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.request-summary{margin:15px 0;color:var(--muted);font-size:.9rem}.request-summary p{margin:6px 0}.request-summary details{margin-top:10px}.request-summary summary{color:var(--green-dark);font-weight:700;cursor:pointer}.request-status{display:flex;align-items:flex-end;gap:12px;border-top:1px solid var(--line);padding-top:13px}.request-status label{min-width:180px;margin:0}.request-status .button{padding:9px 14px;font-size:.84rem}
@media(max-width:900px){.form-layout{grid-template-columns:1fr;gap:28px}.form-context{position:static}.form-context h2{max-width:650px}}
@media(max-width:600px){.request-form{padding:21px 17px}.request-filters{align-items:stretch;flex-direction:column}.request-filters label,.request-status label{min-width:0}.request-status{align-items:stretch;flex-direction:column}.request-item-head{flex-direction:column}.share-card{padding:25px 18px}.share-buttons{align-items:stretch;flex-direction:column}.share-button{justify-content:center}}

.stories{background:var(--cream)}.stories .section-heading{max-width:820px}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.story-card{position:relative;padding:29px 26px 26px;background:#fff;border-top:3px solid #90bb78;box-shadow:0 8px 26px rgba(33,77,53,.04)}.story-label{display:block;margin-bottom:15px;color:var(--green);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.story-card p{margin:0;color:var(--green-deep);font:600 1.08rem/1.5 'Manrope',sans-serif}
@media(max-width:900px){.story-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.story-grid{grid-template-columns:1fr}}
.signature-band{padding:27px 0;background:#fff;text-align:center;border-bottom:1px solid var(--line)}.signature-band p{margin:0;color:var(--green-dark);font:800 clamp(.9rem,2vw,1.15rem) 'Manrope',sans-serif;letter-spacing:.08em}.signature-band span{display:block;margin-top:4px;color:var(--soil);font-size:.88rem}
.content-four{grid-template-columns:repeat(2,minmax(0,1fr))}
.page-hero{background:linear-gradient(115deg,#f3f7ed 0%,#e5f0e1 100%);padding:56px 0 74px;border-bottom:1px solid #e7eee5}.page-hero-inner{max-width:1160px}.breadcrumbs{display:flex;gap:10px;align-items:center;font-size:.82rem;color:#708077;margin-bottom:42px}.breadcrumbs a{color:var(--green-dark);text-decoration:none}.page-hero h1{font-size:clamp(2.5rem,5.5vw,4.35rem);color:var(--green-deep);margin-bottom:18px}.page-lead{max-width:790px;white-space:pre-line;color:#53665a;font-size:1.15rem;line-height:1.8;margin:0}.content-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.content-panel{position:relative;padding:31px 29px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 28px rgba(33,77,53,.04);min-height:275px}.panel-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#eaf4e9;color:var(--green);font-size:1.55rem;margin-bottom:23px}.content-panel h2{font-size:1.4rem;color:var(--green-deep);margin-bottom:13px}.content-panel p{white-space:pre-line;color:var(--muted);margin-bottom:0}.content-panel .text-link{display:inline-flex;margin-top:20px}.page-bottom-cta{padding:45px 0;background:#edf4e9}.page-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.page-bottom-inner h2{font-size:clamp(1.7rem,3vw,2.3rem);color:var(--green-deep);margin:0;max-width:690px}.page-bottom-inner .eyebrow{margin-bottom:8px}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--green-dark);font-weight:700;font-size:.9rem;text-decoration:none}.text-link:hover{text-decoration:underline}.pillar-card .text-link{margin-top:17px}.footer-grid{grid-template-columns:1.2fr .9fr 1.1fr 1fr}.footer-links>a{display:flex!important;align-items:center;gap:10px}.footer-links>a svg,.footer-icon-link svg{width:18px;height:18px;flex:none;fill:none;stroke:#a9d394;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.footer-icon-link{display:flex!important;align-items:center;gap:11px}.footer-contact p.footer-icon-link{color:#dce8df}.social-icons{display:flex;gap:10px;margin-top:15px}.social-icon{width:37px;height:37px;border:1px solid rgba(255,255,255,.26);border-radius:50%;display:grid!important;place-items:center}.social-icon svg{width:18px;height:18px;fill:#c0dda7}.social-icon:hover{background:rgba(255,255,255,.1)}.contact-page{background:#f7f9f5}.contact-card{max-width:740px;display:grid;gap:20px;padding:32px;background:#fff;border:1px solid var(--line)}.contact-card>p{margin:0;color:var(--muted)}.contact-card>.button{justify-self:start;margin-top:5px}.contact-method{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none}.contact-method-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#eaf4e9}.contact-method-icon svg{width:21px;height:21px;fill:none;stroke:var(--green-dark);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-method small,.contact-method strong{display:block}.contact-method small{color:var(--muted);font-size:.76rem;margin-bottom:2px}.contact-method strong{color:var(--green-deep);font-weight:700}.footer-tagline{max-width:210px}
@media(max-width:900px){.content-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 8%}}
@media(max-width:600px){.page-hero{padding:36px 0 53px}.breadcrumbs{margin-bottom:30px}.page-lead{font-size:1.02rem}.content-columns{grid-template-columns:1fr}.content-panel{min-height:unset;padding:25px}.page-bottom-inner{align-items:flex-start;flex-direction:column}.page-bottom-cta{padding:36px 0}.footer-grid{grid-template-columns:1fr;gap:27px}.contact-card{padding:23px}}
.form-page{background:#f7f9f5}.form-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:8%;align-items:start}.form-context{position:sticky;top:115px}.form-context h2{color:var(--green-deep);font-size:clamp(1.8rem,3vw,2.5rem)}.form-context>p:not(.eyebrow){color:var(--muted)}.membership-fee{display:grid;gap:2px;margin-top:24px;padding:18px 20px;border-left:3px solid var(--green);background:#eaf4e9}.membership-fee strong{font:800 1.5rem 'Manrope',sans-serif;color:var(--green-deep)}.membership-fee span{font-size:.88rem;color:var(--muted)}.form-note,.form-info{margin:18px 0;padding:15px 17px;background:#edf4e9;border-radius:3px;color:#4e6256;font-size:.9rem}.form-info strong{display:block;color:var(--green-deep);margin-bottom:4px}.request-form{padding:29px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 38px rgba(33,77,53,.05)}.request-form label,.request-filters label,.request-status label{display:grid;gap:7px;margin-bottom:18px;color:var(--ink);font-size:.88rem;font-weight:700}.request-form label>span>b,.request-form label>span{color:var(--green-dark)}.request-form label small{font-weight:400;color:var(--muted)}.request-form input:not([type=checkbox]),.request-form select,.request-form textarea,.request-filters select,.request-status select{width:100%;padding:12px 13px;border:1px solid #d5dfd5;border-radius:3px;background:#fff;font:400 .95rem 'DM Sans',sans-serif;color:var(--ink)}.request-form textarea{resize:vertical;line-height:1.55}.request-form input:focus,.request-form select:focus,.request-form textarea:focus,.request-filters select:focus,.request-status select:focus{outline:2px solid #98c5a5;outline-offset:1px}.request-form .consent{display:flex;align-items:flex-start;gap:10px;margin:17px 0 22px;font-weight:400;color:var(--muted);line-height:1.5}.request-form .consent input{margin-top:4px;flex:none}.request-form .consent a{color:var(--green-dark)}.request-form .consent b{color:#b43b30}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.share-page{background:#f7f9f5}.share-card{max-width:850px;padding:42px;background:#fff;border:1px solid var(--line);text-align:center}.share-message{font:600 clamp(1.25rem,2.8vw,1.8rem)/1.5 'Manrope',sans-serif;color:var(--green-deep)}.share-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:25px}.share-button{display:inline-flex;align-items:center;gap:9px;padding:11px 16px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--ink);font:700 .9rem 'DM Sans',sans-serif;text-decoration:none;cursor:pointer}.share-button:hover{border-color:var(--green);color:var(--green-dark)}.share-button>span{font-weight:800;color:var(--green-dark)}.copy-feedback{margin:16px 0 0;color:var(--green-dark);font-size:.9rem;min-height:1.5em}.request-filters{display:flex;align-items:flex-end;gap:15px;padding:19px;background:#fff;border:1px solid var(--line);margin:25px 0}.request-filters label{margin:0;min-width:180px}.request-filters .button{padding:11px 16px}.request-list{display:grid;gap:15px}.request-item{padding:23px;background:#fff;border:1px solid var(--line)}.request-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.request-item-head h2{font-size:1.25rem;color:var(--green-deep);margin:4px 0}.request-item-head p,.request-item-head time{font-size:.85rem;color:var(--muted);margin:0}.request-item-head a{color:var(--green-dark)}.request-type{color:var(--green-dark);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.request-summary{margin:15px 0;color:var(--muted);font-size:.9rem}.request-summary p{margin:6px 0}.request-summary details{margin-top:10px}.request-summary summary{color:var(--green-dark);font-weight:700;cursor:pointer}.request-status{display:flex;align-items:flex-end;gap:12px;border-top:1px solid var(--line);padding-top:13px}.request-status label{min-width:180px;margin:0}.request-status .button{padding:9px 14px;font-size:.84rem}
@media(max-width:900px){.form-layout{grid-template-columns:1fr;gap:28px}.form-context{position:static}.form-context h2{max-width:650px}}
@media(max-width:600px){.request-form{padding:21px 17px}.request-filters{align-items:stretch;flex-direction:column}.request-filters label,.request-status label{min-width:0}.request-status{align-items:stretch;flex-direction:column}.request-item-head{flex-direction:column}.share-card{padding:25px 18px}.share-buttons{align-items:stretch;flex-direction:column}.share-button{justify-content:center}}

.stories{background:var(--cream)}.stories .section-heading{max-width:820px}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.story-card{position:relative;padding:29px 26px 26px;background:#fff;border-top:3px solid #90bb78;box-shadow:0 8px 26px rgba(33,77,53,.04)}.story-label{display:block;margin-bottom:15px;color:var(--green);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.story-card p{margin:0;color:var(--green-deep);font:600 1.08rem/1.5 'Manrope',sans-serif}
@media(max-width:900px){.story-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.story-grid{grid-template-columns:1fr}}
.signature-band{padding:27px 0;background:#fff;text-align:center;border-bottom:1px solid var(--line)}.signature-band p{margin:0;color:var(--green-dark);font:800 clamp(.9rem,2vw,1.15rem) 'Manrope',sans-serif;letter-spacing:.08em}.signature-band span{display:block;margin-top:4px;color:var(--soil);font-size:.88rem}
.content-four{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){.content-columns.content-four{grid-template-columns:1fr}}
