:root{--ink:#172f2c;--green:#234e40;--lime:#d5ef86;--line:#d8ded8;--paper:#fff;--soft:#f4f6f0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.6 Arial,sans-serif}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a86624;outline-offset:5px}header{max-width:1440px;margin:auto;padding:26px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{font-size:39px;font-weight:900;line-height:1;letter-spacing:-2px}.logo span{display:block;font-size:10px;letter-spacing:1.7px;margin-top:10px}nav{display:flex;align-items:center;gap:32px;font-size:16px}button.outline{border:1px solid var(--green);background:white;padding:11px 20px;border-radius:30px}#count{background:var(--green);color:white;display:inline-block;min-width:24px;border-radius:100%;margin-left:5px}main{max-width:1440px;margin:auto}.hero{display:grid;grid-template-columns:1fr 1fr;padding:56px 5% 65px;gap:50px}.hero-copy{padding:15px 0}h1,h2,h3,p{margin-top:0}h1{font:600 clamp(46px,5.3vw,76px)/1.08 Georgia,serif;letter-spacing:-2.5px;margin-bottom:24px}em{font-weight:400;color:#51753b}p{color:#52645d}.hero-copy p{max-width:475px;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:var(--green);color:white;padding:15px 23px;border-radius:6px;border:0}.button:hover{background:#36614f}.hero-note{font-size:14px;margin-top:20px;color:#536158}.hero-photo{position:relative;min-height:470px;border-radius:120px 12px 12px 12px;overflow:hidden;background:var(--green)}.hero-photo img{height:100%;width:100%;object-fit:cover;position:absolute;object-position:center}.photo-caption{position:absolute;bottom:20px;left:20px;right:20px;background:var(--lime);padding:17px 24px;border-radius:4px;font-size:17px}.photo-caption strong{font:26px Georgia,serif}.discover{padding:46px 5% 70px;background:var(--soft)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:bold;color:#486047;margin-bottom:12px}h2{font:400 42px/1.15 Georgia,serif;letter-spacing:-1px;margin-bottom:24px}.section-heading>p{font-size:16px}.filters{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 24px}.filters button{font-size:15px;padding:10px 17px;border:1px solid #cbd3c9;border-radius:30px;background:transparent;color:var(--ink)}.filters button.active{background:var(--green);border-color:var(--green);color:white}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px;font-size:14px}.toolbar select{border:0;background:transparent;color:var(--green);font-weight:bold;padding:8px}.toolbar>span{color:#657368}.activities{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.activity{border:1px solid var(--line);background:white;border-radius:9px;overflow:hidden;display:flex;flex-direction:column}.card-top{height:95px;display:flex;align-items:center;justify-content:space-between;padding:24px;background:#e4ebda}.activity:nth-child(3n+2) .card-top{background:#f2e5cf}.activity:nth-child(3n) .card-top{background:#dce8ec}.card-top>span{font:26px Georgia,serif}.save{width:42px;height:42px;background:white;border:0;border-radius:50%;font-size:26px;color:var(--green)}.save[aria-pressed=true]{background:var(--green);color:white}.card-body{padding:24px;display:flex;flex-direction:column;flex:1}.meta{font-size:13px;font-weight:bold;letter-spacing:.5px;color:#647365}h3{font:400 25px/1.25 Georgia,serif;margin:10px 0 12px}.card-body p{font-size:16px}.tags{font-size:14px;border-top:1px solid var(--line);padding-top:15px;margin-top:auto;color:#647365}.details-button{padding:15px 0 0;background:none;border:0;color:var(--green);text-align:left;font-size:16px;font-weight:bold}.purpose{padding:75px 5%;display:grid;grid-template-columns:1fr 1fr;gap:60px;background:var(--green);color:white}.purpose p{color:#e0e7dc}.purpose .eyebrow{color:var(--lime)}.purpose h2{font-size:46px}.purpose em{color:var(--lime)}.purpose h3{margin-top:0}.purpose p{font-size:17px}.principles{display:flex;justify-content:space-between;border-top:1px solid #618071;padding-top:22px;font-size:14px;gap:10px}.principles strong{font-size:19px;color:var(--lime)}.how{padding:65px 5%}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps span{font-size:12px;letter-spacing:1.5px;color:#63765d}.steps p{font-size:17px}.care{margin:0 5% 65px;padding:35px 40px;background:var(--soft);border-left:4px solid var(--green)}.care h2{font-size:31px}.care p{font-size:16px}details{border-top:1px solid var(--line);padding:16px 0}summary{cursor:pointer;font-size:17px;font-weight:600}details p{padding-top:12px;margin-bottom:0}footer{padding:36px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}footer p,footer>span{font-size:14px;margin:0}dialog{border:0;border-radius:12px;padding:40px;width:min(580px,90vw);max-height:85vh;color:var(--ink);box-shadow:0 20px 90px #0003}dialog::backdrop{background:#102c25a8}.close{float:right;border:0;background:var(--soft);font-size:27px;width:40px;height:40px;border-radius:50%}dialog h2{clear:both;padding-top:20px;font-size:33px}dialog p{font-size:17px}dialog li{font-size:16px;margin-bottom:8px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);padding:12px 23px;color:white;background:var(--green);border-radius:8px;display:none;z-index:10}.empty{grid-column:1/-1;padding:30px}.saved-row{border-top:1px solid var(--line);padding:18px 0}.saved-row button{background:none;border:0;color:var(--green);text-decoration:underline;font-size:15px}@media(max-width:800px){nav{gap:12px}nav>a{display:none}header{padding:20px 5%}.logo{font-size:34px}.hero{gap:25px;padding-top:30px}.hero-photo{min-height:400px;border-radius:75px 8px 8px 8px}h1{font-size:49px}.activities{grid-template-columns:repeat(2,1fr)}.purpose{gap:28px}.purpose h2{font-size:37px}.section-heading>p{display:none}.toolbar{align-items:start;flex-direction:column}.steps{gap:24px}footer{flex-wrap:wrap}}@media(max-width:560px){body{font-size:17px}.hero{grid-template-columns:1fr;gap:28px}.hero-copy{padding:0}h1{font-size:56px}.hero-photo{min-height:310px;border-radius:70px 8px 8px 8px}.hero-copy p{font-size:17px}.activities,.purpose,.steps{grid-template-columns:1fr}.discover{padding-top:35px}h2{font-size:36px}.filters{gap:7px}.filters button{padding:9px 12px;font-size:14px}.purpose{padding-top:45px;padding-bottom:45px}.purpose h2{font-size:39px}.care{padding:26px 22px}footer>span{width:100%}.hero-note{font-size:14px}.logo span{font-size:8px}nav button.outline{padding:9px 12px;font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.membership-plans{padding:60px 5%}.membership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.membership-grid article{border:1px solid var(--line);border-radius:12px;padding:30px;background:var(--soft)}.membership-price{font-size:36px;font-weight:bold;color:var(--green)}.membership-price small{display:block;font-size:15px;font-weight:normal}.membership-plans>p{max-width:1000px}.membership-grid p{font-size:17px}@media(max-width:650px){.membership-grid{grid-template-columns:1fr}.membership-grid article{padding:24px}}
