:root{--ink:#233f3c;--paper:#f8f6ef;--green:#31584c;--muted:#62716b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}header,footer{max-width:1180px;margin:auto;padding:28px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-weight:650;letter-spacing:-.5px;font-size:20px}nav{display:flex;gap:28px;font-size:14px;align-items:center}.nav-cta{border:1px solid #bcc8bd;padding:8px 17px;border-radius:30px}main{max-width:1180px;margin:auto;padding:0 36px}.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:50px;padding:75px 0 85px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--green)}h1,h2,h3,blockquote{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(48px,6vw,78px);letter-spacing:-3px;margin:20px 0 25px}em{font-weight:400;color:#648171}h2{font-size:clamp(33px,4vw,48px);letter-spacing:-1.5px;margin:18px 0 25px}h3{font-size:27px;margin:20px 0 12px}.lead{max-width:520px;font-size:19px;color:var(--muted)}.button{display:inline-flex;gap:38px;background:var(--green);color:white;border-radius:30px;padding:14px 24px;font-size:15px;margin-top:20px}.quiet{font-size:12px;color:var(--muted);margin:12px 0}.pond{height:430px;border-radius:50% 50% 45% 45%;position:relative;background:radial-gradient(ellipse at 50% 50%,#d1decd,#e5e9d8 58%,#f0f1e5 75%);display:grid;place-items:center;overflow:hidden}.rings{position:relative;width:350px;height:230px;transform:rotate(-14deg)}.rings i{position:absolute;inset:0;border:1px solid #789580;border-radius:50%;opacity:.45}.rings i:nth-child(2){inset:25px 35px}.rings i:nth-child(3){inset:55px 75px}.rings i:nth-child(4){inset:82px 115px}.rings b{position:absolute;inset:85px 100px;text-align:center;transform:rotate(14deg);font:italic 18px/1.4 Georgia,serif}.pond-note{position:absolute;bottom:45px;font:italic 14px Georgia,serif;color:#657e6d}.idea{max-width:660px;margin:20px auto 85px;text-align:center}.idea p:not(.eyebrow){color:var(--muted)}.practices,.coming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.practices{padding:35px 0 75px;border-top:1px solid #dce0d4}.practices span,.coming-grid span,.small-label{font-size:10px;letter-spacing:1.5px;font-weight:700;color:var(--muted)}.practices p,.coming-grid p{font-size:15px;color:var(--muted)}.tool{background:#e8ece0;border-radius:22px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:90px}.tool p{font-size:16px;color:var(--muted)}.tool aside{align-self:center;background:#faf9f3;border-radius:16px;padding:35px;box-shadow:0 14px 30px #4660490a;transform:rotate(2deg)}blockquote{font-size:28px;line-height:1.4;margin:20px 0}.coming-grid article{border-top:1px solid #d5ddcf;padding-top:25px}.last{text-align:center;padding:100px 0 80px}.last h2{font-size:39px}.last a{border-bottom:1px solid #789580;padding-bottom:5px}footer{border-top:1px solid #dce0d4;font-size:12px;color:var(--muted);margin-top:20px}.skip{position:absolute;left:10px;top:-60px;background:white;padding:10px;z-index:3}.skip:focus{top:10px}a:focus-visible,button:focus-visible{outline:3px solid #a78139;outline-offset:4px}.privacy-page{max-width:700px;margin:70px auto;padding:0 25px}.privacy-page p{color:var(--muted)}@media(max-width:700px){header,footer{padding:22px;flex-wrap:wrap;gap:16px}.brand{font-size:18px}nav{gap:17px;font-size:12px}main{padding:0 22px}.hero{grid-template-columns:1fr;padding:35px 0 55px;gap:25px}h1{letter-spacing:-2px}.pond{height:310px;max-width:430px;width:100%;margin:auto}.rings{width:300px;height:210px}.rings b{inset:80px 80px}.pond-note{bottom:30px}.idea{margin:20px auto 50px}.practices,.coming-grid{grid-template-columns:1fr;gap:25px}.practices{padding-bottom:45px}.tool{grid-template-columns:1fr;padding:28px;gap:30px;margin-bottom:55px}.tool aside{padding:25px}.last{padding:60px 0 45px}.last h2{font-size:30px}footer .brand{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
