:root{--color-ink:#333;--color-ink-soft:#555;--color-ink-muted:#888;--color-surface:#fff;--color-cream:#fafaf5;--color-forest:#0f3d2e;--color-brand-blue:#020db0;--color-chip-green:#8bf0ba;--color-teal:#7acfd6;--color-star:#f5a623;--section-y:6rem;--container-max:1120px;--ease-out:cubic-bezier(0.16,1,0.3,1)}@media(max-width:700px){:root{--section-y:3.5rem}}*,html{box-sizing:border-box;margin:0;padding:0}body,html{overflow-x:hidden}body{color:#333;font-family:Lato,sans-serif;font-size:17px;font-weight:300}.reveal-on-scroll{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px);transition:opacity .6s cubic-bezier(.16,1,.3,1),-webkit-transform .6s cubic-bezier(.16,1,.3,1);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),-webkit-transform .6s cubic-bezier(.16,1,.3,1);transition:opacity .6s var(--ease-out),-webkit-transform .6s var(--ease-out);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out),-webkit-transform .6s var(--ease-out);will-change:opacity,transform}.reveal-on-scroll.is-visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;-webkit-transform:none;transform:none;transition:none}}a,a:hover{color:#333;text-decoration:none}a:hover{border-bottom:2px solid #333;padding:0 0 .2rem}a.link{border:none;color:#3f9e99;text-decoration:underline}a.no-style{border:0;padding:0;text-decoration:none}h1{font-family:Playfair Display,serif;font-weight:700;margin:0 0 1rem}h1,h1.brand-name{font-size:3rem}h2{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;margin:0 0 1rem}h2.tagline{color:#020db0;font-size:1.3rem}h2.light{font-family:Playfair Display,serif;font-weight:400}h3{font-weight:500;margin:0 0 1rem}.bold{font-weight:400}.underline{text-decoration:underline}.capitalize{text-transform:capitalize}.container{margin:2rem auto;max-width:800px;padding:2rem}.HeroSection{background:linear-gradient(180deg,#fafaf5,#fff);overflow:hidden;padding:6rem 2rem;position:relative;width:100%}.HeroSection__inner{margin:0 auto;max-width:820px;position:relative;text-align:center}.HeroSection .brand-name{font-size:4.25rem;letter-spacing:-.02em;line-height:1.05;margin:0 auto 1.5rem;max-width:15ch}.HeroSection .tagline{color:#555;color:var(--color-ink-soft);font-family:Lato,sans-serif;font-size:1.2rem;font-weight:300;line-height:1.55;margin:0 auto 2.5rem;max-width:38rem}.HeroSection__ctas{display:flex;justify-content:center;margin:0 0 2.25rem}.HeroSection__primary-cta{background:#0f3d2e;background:var(--color-forest);border:none;border-radius:999px;color:#fff;cursor:pointer;font-family:Lato,sans-serif;font-size:1.05rem;font-weight:500;padding:1rem 1.75rem;transition:background .15s cubic-bezier(.16,1,.3,1),-webkit-transform .15s cubic-bezier(.16,1,.3,1);transition:transform .15s cubic-bezier(.16,1,.3,1),background .15s cubic-bezier(.16,1,.3,1);transition:transform .15s cubic-bezier(.16,1,.3,1),background .15s cubic-bezier(.16,1,.3,1),-webkit-transform .15s cubic-bezier(.16,1,.3,1);transition:background .15s var(--ease-out),-webkit-transform .15s var(--ease-out);transition:transform .15s var(--ease-out),background .15s var(--ease-out);transition:transform .15s var(--ease-out),background .15s var(--ease-out),-webkit-transform .15s var(--ease-out)}.HeroSection__primary-cta:hover{background:#0b2e22;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.HeroSection__primary-cta:active{-webkit-transform:translateY(0);transform:translateY(0)}.HeroSection__trust{align-items:center;color:#555;color:var(--color-ink-soft);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.6rem;justify-content:center}.HeroSection__trust-item{align-items:center;display:inline-flex;font-style:italic;gap:.5rem}.HeroSection__stars{color:#f5a623;color:var(--color-star);font-size:.9rem;font-style:normal;letter-spacing:.05em}@media(max-width:900px){.HeroSection{padding:3rem 1.2rem 3.5rem}.HeroSection .brand-name{font-size:2.25rem;line-height:1.1;max-width:100%;overflow-wrap:break-word;word-break:break-word}.HeroSection .tagline{font-size:1.05rem;max-width:100%}.HeroSection__trust{flex-direction:column;gap:.35rem}}.general-page{text-align:left}.general-page h2{margin:1rem 0}.general-page p{margin:10px 0}.Header{margin:0 auto;max-width:800px;padding:2rem}.Header:after{clear:both;content:" ";display:block;font-size:0;height:0;visibility:hidden}.Header__menu{display:block;float:left}.Header__menu a{margin-right:1rem}.Logo{display:inline-block}.Logo img{height:25px;width:auto}.Loading{font-size:20px;font-weight:400}.button{background-color:#fff;border:1px solid #333;border-radius:5px;color:#333;cursor:pointer;font-family:Playfair Display,serif;font-size:1rem;outline:none;padding:.5rem 1rem .7rem;text-align:center;width:12rem}.button:hover{background-color:#333;color:#fff}.button:active{background-color:#555;color:#fff}.submit-button{margin:2rem 0 .75rem}.submit-button--primary{background:#0f3d2e;background:var(--color-forest);border:none;border-radius:999px;color:#fff;cursor:pointer;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;min-width:12rem;padding:.9rem 2rem;transition:background .15s cubic-bezier(.16,1,.3,1),-webkit-transform .15s cubic-bezier(.16,1,.3,1);transition:transform .15s cubic-bezier(.16,1,.3,1),background .15s cubic-bezier(.16,1,.3,1);transition:transform .15s cubic-bezier(.16,1,.3,1),background .15s cubic-bezier(.16,1,.3,1),-webkit-transform .15s cubic-bezier(.16,1,.3,1);transition:background .15s var(--ease-out),-webkit-transform .15s var(--ease-out);transition:transform .15s var(--ease-out),background .15s var(--ease-out);transition:transform .15s var(--ease-out),background .15s var(--ease-out),-webkit-transform .15s var(--ease-out);width:auto}.submit-button--primary:hover{background:#0b2e22;color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.submit-button--primary:active{-webkit-transform:translateY(0);transform:translateY(0)}.submit-button--primary:disabled{background:#0f3d2e;background:var(--color-forest);cursor:progress;opacity:.6;-webkit-transform:none;transform:none}.social-proof{color:#888;font-size:.85rem;margin:0 0 1rem}.field{margin:1.5rem 0 .3rem;max-width:20rem;position:relative}.field input,.field select{font-size:1rem;margin:0;padding:1.1rem 0 .3rem;width:100%}.field label{color:#888;color:var(--color-ink-muted);font-family:Lato,sans-serif;font-size:1rem;font-weight:300;left:0;pointer-events:none;position:absolute;top:1.1rem;transition:font-size .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),-webkit-transform .15s cubic-bezier(.16,1,.3,1);transition:transform .15s cubic-bezier(.16,1,.3,1),font-size .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1);transition:transform .15s cubic-bezier(.16,1,.3,1),font-size .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),-webkit-transform .15s cubic-bezier(.16,1,.3,1);transition:font-size .15s var(--ease-out),color .15s var(--ease-out),-webkit-transform .15s var(--ease-out);transition:transform .15s var(--ease-out),font-size .15s var(--ease-out),color .15s var(--ease-out);transition:transform .15s var(--ease-out),font-size .15s var(--ease-out),color .15s var(--ease-out),-webkit-transform .15s var(--ease-out)}.field input:focus~label,.field input:not(:placeholder-shown)~label,.field select.has-value~label,.field select:focus~label{color:#555;color:var(--color-ink-soft);font-size:.75rem;letter-spacing:.04em;-webkit-transform:translateY(-1.1rem);transform:translateY(-1.1rem)}.field input:focus,.field select:focus{border-bottom-color:#0f3d2e;border-bottom-color:var(--color-forest)}.field--full{max-width:100%}.password-field{position:relative}.password-field .password-toggle{background:none;border:none;color:#888;color:var(--color-ink-muted);cursor:pointer;font-family:Lato,sans-serif;font-size:.8rem;font-weight:400;padding:.25rem .4rem;position:absolute;right:0;top:1rem}.password-field .password-toggle:hover{color:#0f3d2e;color:var(--color-forest)}.password-field input{padding-right:3.5rem}.field-hint{color:#888;color:var(--color-ink-muted);font-size:.8rem;margin:.4rem 0 0}.link-button{background:none;border:none;color:#44b493;cursor:pointer;font-family:Lato,sans-serif;font-size:.9rem;font-weight:300;margin:.25rem 0 .75rem;padding:0;text-decoration:underline}.link-button:hover{color:#2e8a6e}.submit-button--sm-margin-bottom{margin:2rem 0 .5rem}.CTAButton{font-size:1.3rem;width:13rem}.button-info{color:#44b493;font-size:14px}.cta-section{margin:5rem auto 2rem}.cta-section .note{color:#020db0;margin-top:.3rem;text-decoration:underline}.error{color:#ff9494;margin:0}.RequestForm .error{background:#ff9494;color:#fff;margin:0 0 .5em;padding:.5em}.form-error-message{color:#ff9494;margin:1rem 0 0}input,select{border:none;border-bottom:1px solid #333;border-radius:0;font-family:Lato,sans-serif;font-size:18px;font-weight:300;margin:1rem 0 .3rem;max-width:100%;outline:none;padding:0 0 .2rem;width:16rem}input[type=checkbox],select[type=checkbox]{cursor:pointer;margin-right:1rem;width:auto}select{appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.ElementsApp input{font-family:Lato,sans-serif;font-size:16px;font-weight:300}.AuthButton{cursor:pointer;float:right}.AuthButton:hover{color:#333;text-decoration:none}@media only screen and (max-width:700px){h1,h1.brand-name{font-size:2rem}h2{font-size:1.6rem}h2.tagline{font-size:1.2rem}.Header{padding:1.6rem 1.2rem}.container{margin:0 auto;padding:0 1.2rem}.submit-button--primary{margin-bottom:2.5rem}}.Homepage p{line-height:1.6rem;margin:0 auto 1rem;max-width:40rem;text-align:center}.Homepage ol,.Homepage ul{margin:auto;max-width:30rem}ol,ul{padding-left:1.2rem;text-align:left}li{margin:0 0 1rem}.button--donation{font-family:Lato,sans-serif;padding:.5rem 1rem .3rem;width:6rem}.Donation__select-amount{margin:2rem 0}.Donation__amount-buttons button{background-color:#fcfcfa;border:2px solid #3f9e99;color:#3f9e99;margin-right:1rem}.Donation__amount-buttons button.selected,.Donation__amount-buttons button:hover{background-color:#3f9e99;color:#fcfcfa}.Donation__credit-card-info{margin:2rem 0}.Plans{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.Plan__basic-selected .Plan__basic .Plan__select-button,.Plan__premium-selected .Plan__premium .Plan__select-button{background-color:#333;color:#fff}.Plan{background:#fff;border:3px solid #333;border-radius:1rem;cursor:pointer;display:inline-block;margin:1rem 0;padding:1rem 1.5rem 1.5rem}.Plan:hover .Plan__select-button{background-color:#333;color:#fff}.Plan__name{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;margin:0 0 1rem}.Plan__price{font-size:2rem;margin-bottom:.5rem}.Plan__price .dollar-sign{display:inline-block;font-size:1rem;padding:.3rem .3rem 1rem 0;vertical-align:top}.Plan__price .price{font-weight:400}.Plan__price .frequency{font-size:1.3rem}.Plan__description{height:90px}.Plan__description li{color:#5b6ba1;margin:0 0 .3rem}.Plan__description li:last-of-type{margin:0}.Plan__description a{color:#333;font-weight:500;text-decoration:underline}.Plan__description a:hover{border:none;color:#333}.Plan__description a.link{border:none;color:#3f9e99;text-decoration:underline}.Plan__description .additional-note{color:#333}.Plan__select-button{background-color:#fff;border:1px solid #333;border-radius:26px;color:#333;cursor:pointer;display:block;font-size:1.3rem;font-weight:500;margin:1rem auto;padding:9px 12px;text-align:center;width:200px}.StripeElement{margin-top:1rem}.Payment__credit-card-info{margin-bottom:2rem}.Payment__credit-card-info .error{color:#fa755a;margin-top:.5rem}.Payment__credit-card-info label{font-weight:500}.Payment__description{margin-bottom:1rem}.ExtraPaymentInfo{margin-top:1rem}.ExtraPaymentInfo .note{color:999;font-size:.8rem}.ExtraPaymentInfo__card{margin-right:2px;width:50px}.Button--light{border:1px solid #020db0;border-radius:26px;color:#020db0;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;padding:5px 12px}.Button--dark,.Button--light:hover{background-color:#020db0;color:#fff}.Button--dark{border:1px solid #020db0;border-radius:26px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;padding:5px 12px}.Button--dark:hover{background-color:#fff;color:#020db0}.clearfix:after{clear:both;content:" ";display:block;font-size:0;height:0;visibility:hidden}.clearfix{display:inline-block}* html .clearfix{height:1%}.clearfix{display:block}.HeaderDrawer{display:none}.HeaderDrawer__trigger{align-items:center;background:transparent;border:none;border-radius:999px;color:var(--color-ink);cursor:pointer;display:inline-flex;height:44px;justify-content:center;margin:-10px;padding:0;transition:background .15s var(--ease-out);width:44px}.HeaderDrawer__trigger:hover{background:rgba(15,61,46,.06)}.HeaderDrawer__trigger:focus-visible{outline:2px solid var(--color-forest);outline-offset:2px}.HeaderDrawer__icon{display:block}.HeaderDrawer__bar{-webkit-transform-origin:center;transform-origin:center;transition:opacity .2s var(--ease-out),-webkit-transform .2s var(--ease-out);transition:transform .2s var(--ease-out),opacity .2s var(--ease-out);transition:transform .2s var(--ease-out),opacity .2s var(--ease-out),-webkit-transform .2s var(--ease-out)}.HeaderDrawer__icon--open .HeaderDrawer__bar--top{-webkit-transform:translateY(4px) rotate(45deg);transform:translateY(4px) rotate(45deg)}.HeaderDrawer__icon--open .HeaderDrawer__bar--mid{opacity:0}.HeaderDrawer__icon--open .HeaderDrawer__bar--bot{-webkit-transform:translateY(-4px) rotate(-45deg);transform:translateY(-4px) rotate(-45deg)}.HeaderDrawer__overlay{background:rgba(15,61,46,.35);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s var(--ease-out);z-index:60}.HeaderDrawer__overlay--open{opacity:1;pointer-events:auto}.HeaderDrawer__panel{background:var(--color-cream);bottom:0;display:flex;flex-direction:column;outline:none;overflow-y:auto;padding:5.25rem 1.5rem 1.75rem;position:fixed;right:0;top:0;-webkit-transform:translateX(100%);transform:translateX(100%);transition:box-shadow .25s var(--ease-out),-webkit-transform .25s var(--ease-out);transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out);transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),-webkit-transform .25s var(--ease-out);width:min(84vw,340px);z-index:70}.HeaderDrawer__panel--open{box-shadow:-10px 0 30px rgba(15,61,46,.12);-webkit-transform:translateX(0);transform:translateX(0)}.HeaderDrawer__nav{flex:1 1 auto}.HeaderDrawer__nav ul{list-style:none;margin:0;max-width:none;padding:0}.HeaderDrawer__nav li{margin:0;padding:0}.HeaderDrawer__nav li+li{border-top:1px solid rgba(15,61,46,.08)}.HeaderDrawer__nav a{color:var(--color-ink);display:block;font-family:Playfair Display,serif;font-size:1.15rem;font-weight:600;padding:1rem .25rem;text-decoration:none;transition:color .15s var(--ease-out)}.HeaderDrawer__nav a:hover{color:var(--color-forest)}.HeaderDrawer__footer{border-top:1px solid rgba(15,61,46,.08);display:flex;flex-direction:column;gap:.75rem;padding-top:1.25rem}.HeaderDrawer__cta{background:var(--color-forest);border:none;border-radius:999px;box-shadow:0 2px 6px rgba(0,0,0,.12);color:var(--color-cream);cursor:pointer;font-family:Lato,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.01em;padding:.85rem 1.25rem;transition:box-shadow .15s var(--ease-out),-webkit-transform .15s var(--ease-out);transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out);transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out),-webkit-transform .15s var(--ease-out)}.HeaderDrawer__cta:active{box-shadow:0 1px 3px rgba(0,0,0,.12);-webkit-transform:translateY(1px);transform:translateY(1px)}.HeaderDrawer__cta:focus-visible{outline:2px solid var(--color-forest);outline-offset:2px}.HeaderDrawer__signout{background:transparent;border:1px solid rgba(15,61,46,.18);border-radius:999px;color:var(--color-ink-soft);cursor:pointer;font-family:Lato,sans-serif;font-size:.9rem;font-weight:600;padding:.7rem 1.25rem;transition:border-color .15s var(--ease-out),color .15s var(--ease-out)}.HeaderDrawer__signout:hover{border-color:var(--color-forest);color:var(--color-forest)}.HeaderDrawer__signout:focus-visible{outline:2px solid var(--color-forest);outline-offset:2px}.HeaderDrawer__contact{border-bottom:1px solid transparent;color:var(--color-forest);font-family:Lato,sans-serif;font-size:.85rem;letter-spacing:.01em;padding:.35rem 0;text-align:center;text-decoration:none}.HeaderDrawer__contact:hover{border-bottom-color:rgba(15,61,46,.3)}@media(max-width:699px){.HeaderDrawer{display:block}.Header .AuthButton,.Header .SettingMenu{display:none}.HeaderDrawer__trigger{float:right}}@media(prefers-reduced-motion:reduce){.HeaderDrawer__bar,.HeaderDrawer__overlay,.HeaderDrawer__panel{transition:none}}.SettingMenu{cursor:pointer;display:block;float:right;position:relative;text-align:right;width:80px;z-index:10}.SettingMenu ul{background-color:#fff;border:1px solid #333;display:block;list-style:none;margin:10px 0 0;padding:.5rem;position:absolute;right:0;text-align:center;visibility:visible;width:80px}.SettingMenu li{margin:0}.AppShell{display:flex;flex-direction:column;min-height:100vh}.AppShell__header{flex-shrink:0}.AppShell__main{display:flex;flex:1 0 auto;flex-direction:column}.AppShell__main>*,.Footer{flex-shrink:0}.Footer{background:var(--color-cream);color:var(--color-ink-soft);font-family:Lato,sans-serif;padding:4rem 2rem 0}.Footer.Footer--minimal{border-top:1px solid rgba(15,61,46,.08);padding:1.5rem 1.5rem 2rem}.Footer__minimalInner{align-items:center;color:rgba(15,61,46,.55);display:flex;font-size:.82rem;gap:1rem;justify-content:space-between;letter-spacing:.01em;margin:0 auto;max-width:var(--container-max)}.Footer__minimalLinks{display:flex;gap:1.25rem}.Footer__minimalLinks a{color:rgba(15,61,46,.65);text-decoration:none;transition:color .15s var(--ease-out)}.Footer__minimalLinks a:hover{color:var(--color-forest)}@media(max-width:600px){.Footer.Footer--minimal{padding:1.25rem 1.25rem 1.75rem}.Footer__minimalInner{align-items:center;flex-direction:column;font-size:.78rem;gap:.5rem;text-align:center}.Footer__minimalLinks{gap:1rem}}.Footer__inner{grid-gap:3rem;border-bottom:1px solid rgba(15,61,46,.12);display:grid;gap:3rem;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);margin:0 auto;max-width:var(--container-max);padding-bottom:2.5rem}.Footer__brand{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;min-width:0}.Footer__logo{display:inline-block;line-height:0}.Footer__logo img{display:block;height:28px;width:auto}.Footer__tagline{color:var(--color-ink);font-family:Playfair Display,serif;font-size:1.05rem;font-weight:600;line-height:1.35;margin:0;max-width:22rem;text-align:left}.Footer__contact{border-bottom:1px solid rgba(15,61,46,.25);color:var(--color-forest);font-size:.9rem;letter-spacing:.01em;padding-bottom:2px;text-decoration:none;transition:border-color .2s var(--ease-out)}.Footer__contact:hover{border-bottom-color:var(--color-forest)}.Footer__nav{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,minmax(0,1fr))}.Footer__col{min-width:0}.Footer__col ul{list-style:none;margin:0;max-width:none;padding:0}.Footer__col li{margin:0 0 .55rem}.Footer__col li:last-child{margin-bottom:0}.Footer__col a{color:var(--color-ink-soft);font-size:.92rem;text-decoration:none;transition:color .15s var(--ease-out)}.Footer__col a:hover{color:var(--color-forest)}.Footer__colHeading{color:var(--color-ink);font-family:Lato,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.12em;margin:0 0 1rem;text-transform:uppercase}.Footer__bottom{align-items:center;color:rgba(15,61,46,.55);display:flex;font-size:.82rem;gap:1rem;justify-content:space-between;letter-spacing:.01em;margin:0 auto;max-width:var(--container-max);padding:1.4rem 0 1.75rem}.Footer__madeWith{text-align:right}@media(max-width:900px){.Footer{padding:3rem 1.5rem 0}.Footer__inner{gap:2.25rem;grid-template-columns:minmax(0,1fr);padding-bottom:2rem}.Footer__tagline{font-size:1rem}.Footer__nav{gap:1.5rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.Footer__bottom{align-items:flex-start;flex-direction:column;gap:.4rem;padding:1.25rem 0 1.5rem}.Footer__madeWith{text-align:left}}.HowItWorks{background:#fff;padding:var(--section-y) 2rem}.HowItWorks__header{margin:0 auto 3rem;max-width:var(--container-max);text-align:center}.HowItWorks__header h2{font-family:Playfair Display,serif;font-size:2.25rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .5rem}.HowItWorks__header p{color:var(--color-ink-soft);font-size:1rem;margin:0 auto}.HowItWorks__stage{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);margin:0 auto;max-width:var(--container-max)}ol.HowItWorks__steps{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;max-width:none;padding:0}.HowItWorks__steps .HowItWorks__step{border-radius:14px;list-style:none;margin:0;transition:background .25s var(--ease-out),box-shadow .25s var(--ease-out)}.HowItWorks__steps .HowItWorks__step.is-active{background:var(--color-cream);box-shadow:0 1px 2px rgba(15,61,46,.06),0 12px 30px rgba(15,61,46,.08)}.HowItWorks__stepButton{align-items:flex-start;background:none;border:none;border-radius:inherit;cursor:pointer;display:flex;font-family:inherit;gap:1rem;padding:1.25rem 1.5rem;text-align:left;width:100%}.HowItWorks__stepButton:focus-visible{outline:2px solid var(--color-forest);outline-offset:2px}.HowItWorks__stepNum{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:rgba(15,61,46,.3);flex-shrink:0;font-family:Playfair Display,serif;font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1;transition:color .25s var(--ease-out)}.HowItWorks__step.is-active .HowItWorks__stepNum{color:var(--color-forest)}.HowItWorks__stepText{display:flex;flex-direction:column;gap:.35rem;min-width:0}.HowItWorks__stepTitle{color:var(--color-ink);font-family:Playfair Display,serif;font-size:1.35rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}.HowItWorks__stepBody{color:var(--color-ink-soft);font-family:Lato,sans-serif;font-size:.98rem;font-weight:300;line-height:1.5}.HowItWorks__stepImage{display:none}.HowItWorks__panel{aspect-ratio:4/3;background:var(--color-cream);border-radius:16px;box-shadow:0 4px 12px rgba(15,61,46,.08),0 24px 60px rgba(15,61,46,.08);overflow:hidden;padding:1.25rem;position:relative}.HowItWorks__panelImg{height:calc(100% - 2.5rem);inset:1.25rem;object-fit:contain;object-position:center;opacity:0;position:absolute;transition:opacity .5s var(--ease-out);width:calc(100% - 2.5rem)}.HowItWorks__panelImg.is-active{opacity:1}ol.HowItWorks__timeline{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;list-style:none;margin:5.5rem auto 0;max-width:720px;padding:0;position:relative}ol.HowItWorks__timeline:before{background:rgba(15,61,46,.18);content:"";height:1px;left:12%;position:absolute;right:12%;top:.65rem;z-index:0}ol.HowItWorks__timeline li{background:#fff;display:flex;flex-direction:column;gap:.35rem;margin:0;min-width:0;padding:0 .75rem;position:relative;text-align:center;z-index:1}ol.HowItWorks__timeline li:before{background:var(--color-forest);border-radius:50%;content:"";height:9px;margin:0 auto;width:9px}.HowItWorks__timelineLabel{color:var(--color-forest);font-family:Playfair Display,serif;font-size:1rem;font-weight:700;letter-spacing:0}.HowItWorks__timelineCaption{color:var(--color-ink-soft);font-family:Lato,sans-serif;font-size:.85rem;font-weight:300;line-height:1.3}@media(max-width:900px){.HowItWorks{padding:3.5rem 0}.HowItWorks__header{margin-bottom:2rem;padding:0 1.25rem}.HowItWorks__header h2{font-size:1.6rem}.HowItWorks__header p{font-size:.95rem}.HowItWorks__stage{display:block}ol.HowItWorks__steps{grid-gap:.85rem;-webkit-overflow-scrolling:touch;display:grid;gap:.85rem;grid-auto-columns:82%;grid-auto-flow:column;overflow-x:auto;padding:.25rem 1.25rem 1rem;scroll-snap-type:x mandatory;scrollbar-width:none}ol.HowItWorks__steps::-webkit-scrollbar{display:none}.HowItWorks__step{box-shadow:0 1px 2px rgba(15,61,46,.06),0 8px 20px rgba(15,61,46,.06);display:flex;flex-direction:column;scroll-snap-align:center}.HowItWorks__step,.HowItWorks__step.is-active{background:var(--color-cream)}.HowItWorks__stepButton{padding:1.1rem 1.1rem .5rem}.HowItWorks__stepTitle{font-size:1.2rem}.HowItWorks__stepBody{font-size:.93rem}.HowItWorks__stepImage{display:block;padding:0 1.1rem 1.1rem}.HowItWorks__stepImage img{aspect-ratio:4/3;background:#fff;border-radius:10px;display:block;object-fit:contain;object-position:center;width:100%}.HowItWorks__panel{display:none}ol.HowItWorks__timeline{gap:.5rem;margin:2.25rem 2rem 0;max-width:none}ol.HowItWorks__timeline:before{left:14%;right:14%}ol.HowItWorks__timeline li{padding:0 .4rem}.HowItWorks__timelineLabel{font-size:.9rem}.HowItWorks__timelineCaption{font-size:.75rem}}@media(prefers-reduced-motion:reduce){.HowItWorks__panelImg{transition:none}}.ImpactBand{background-position:50%;background-repeat:no-repeat;background-size:cover;color:var(--color-cream);isolation:isolate;overflow:hidden;padding:var(--section-y) 2rem;position:relative}.ImpactBand__overlay{background:linear-gradient(180deg,rgba(15,61,46,.72),rgba(15,61,46,.88));inset:0;position:absolute;z-index:-1}.ImpactBand__inner{margin:0 auto;max-width:720px;text-align:center}.ImpactBand__eyebrow{color:rgba(139,240,186,.9);font-family:Lato,sans-serif;font-size:.85rem;font-weight:400;letter-spacing:.18em;margin:0 0 1.5rem;text-transform:uppercase}.ImpactBand__number{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--color-cream);font-family:Playfair Display,serif;font-size:6.5rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1;margin:0}.ImpactBand__caption{color:hsla(60,33%,97%,.78);font-family:Lato,sans-serif;font-size:1rem;letter-spacing:.04em;margin:.75rem 0 3rem}.ImpactBand__heading{color:var(--color-cream);font-family:Playfair Display,serif;font-size:2rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0 0 1.25rem}.ImpactBand__body{color:hsla(60,33%,97%,.82);font-family:Lato,sans-serif;font-size:1.05rem;font-weight:300;line-height:1.65;margin:0 auto;max-width:38rem}@media(max-width:900px){.ImpactBand{padding:4rem 1.25rem}.ImpactBand__eyebrow{font-size:.75rem;margin-bottom:1rem}.ImpactBand__number{font-size:4.25rem}.ImpactBand__caption{margin-bottom:2.25rem}.ImpactBand__heading{font-size:1.5rem}.ImpactBand__body{font-size:.98rem}}.BenefitsBand{background:var(--color-forest);color:var(--color-cream);padding:var(--section-y) 2rem}.BenefitsBand__inner{margin:0 auto;max-width:var(--container-max);text-align:center}.BenefitsBand h2{color:var(--color-cream);font-family:Playfair Display,serif;font-size:2.25rem;font-weight:700;letter-spacing:-.01em;margin:0 0 3rem}.BenefitsBand__grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.BenefitsBand__stat{align-items:center;display:flex;flex-direction:column;gap:.75rem;padding:0 1rem;position:relative}.BenefitsBand__stat:not(:last-child):after{background:rgba(139,240,186,.22);bottom:20%;content:"";position:absolute;right:-1.25rem;top:20%;width:1px}.BenefitsBand__number{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--color-cream);font-family:Playfair Display,serif;font-size:5.5rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1}.BenefitsBand__label{color:hsla(60,33%,97%,.72);font-family:Lato,sans-serif;font-size:.95rem;line-height:1.45;max-width:18ch}@media(max-width:900px){.BenefitsBand{padding:3.5rem 1.25rem}.BenefitsBand h2{font-size:1.6rem;margin-bottom:2rem}.BenefitsBand__grid{gap:2rem;grid-template-columns:1fr}.BenefitsBand__stat{padding:0}.BenefitsBand__stat:not(:last-child):after{display:none}.BenefitsBand__number{font-size:4rem}}.TestimonialsStrip{background:var(--color-cream);padding:var(--section-y) 2rem}.TestimonialsStrip__header{margin:0 auto 2.5rem;max-width:var(--container-max);text-align:center}.TestimonialsStrip__header h2{font-family:Playfair Display,serif;font-size:2.25rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .5rem}.TestimonialsStrip__header p{color:var(--color-ink-soft);font-size:1rem;margin:0 auto}.TestimonialsStrip__grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:var(--container-max)}.TestimonialCard{background:#fff;border-radius:14px;box-shadow:0 1px 2px rgba(15,61,46,.06),0 8px 24px rgba(15,61,46,.05);display:flex;flex-direction:column;gap:.85rem;margin:0;min-width:0;padding:1.5rem;text-align:left}.TestimonialCard__header{align-items:center;display:flex;gap:.75rem}.TestimonialCard__avatar{align-items:center;background:var(--color-forest);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;height:44px;justify-content:center;width:44px}.TestimonialCard__who{display:flex;flex-direction:column;min-width:0}.TestimonialCard__name{color:var(--color-ink);font-size:.98rem;font-weight:500}.TestimonialCard__location{color:var(--color-ink-muted);font-size:.85rem}.TestimonialCard__stars{color:var(--color-star);font-size:.95rem;letter-spacing:.1em;line-height:1}.TestimonialCard__quote{color:var(--color-ink);font-size:1rem;font-style:italic;line-height:1.55;margin:0}@media(max-width:900px){.TestimonialsStrip{padding:3.5rem 0}.TestimonialsStrip__header{margin-bottom:1.5rem;padding:0 1.25rem}.TestimonialsStrip__header h2{font-size:1.6rem}.TestimonialsStrip__header p{font-size:.95rem}.TestimonialsStrip__grid{-webkit-overflow-scrolling:touch;gap:.85rem;grid-auto-columns:82%;grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;padding:.25rem 1.25rem 1rem;scroll-snap-type:x mandatory;scrollbar-width:none}.TestimonialsStrip__grid::-webkit-scrollbar{display:none}.TestimonialCard{padding:1.25rem;scroll-snap-align:center}}.FAQs{background:var(--color-cream);padding:var(--section-y) 2rem}.FAQs__header{margin:0 auto 3rem;max-width:var(--container-max);text-align:center}.FAQs__header h2{font-family:Playfair Display,serif;font-size:2.25rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .5rem}.FAQs__header p{color:var(--color-ink-soft);font-size:1rem;margin:0 auto}.FAQs__grid{grid-gap:1rem 2rem;align-items:start;display:grid;gap:1rem 2rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:var(--container-max)}.FAQs__item{background:#fff;border:1px solid rgba(15,61,46,.08);border-radius:14px;overflow:hidden;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.FAQs__item.is-open{border-color:rgba(15,61,46,.18);box-shadow:0 1px 2px rgba(15,61,46,.04),0 10px 24px rgba(15,61,46,.06)}.FAQs__question{align-items:flex-start;background:none;border:none;color:var(--color-ink);cursor:pointer;display:flex;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;gap:1.25rem;justify-content:space-between;letter-spacing:-.005em;line-height:1.35;padding:1.25rem 1.5rem;text-align:left;width:100%}.FAQs__question:focus-visible{border-radius:14px;outline:2px solid var(--color-forest);outline-offset:-2px}.FAQs__questionText{flex:1 1 auto;min-width:0}.FAQs__chevron{align-items:center;background:rgba(15,61,46,.08);border-radius:50%;color:var(--color-forest);display:inline-flex;flex-shrink:0;height:1.6rem;justify-content:center;margin-top:.15rem;transition:background .2s var(--ease-out),-webkit-transform .25s var(--ease-out);transition:transform .25s var(--ease-out),background .2s var(--ease-out);transition:transform .25s var(--ease-out),background .2s var(--ease-out),-webkit-transform .25s var(--ease-out);width:1.6rem}.FAQs__item.is-open .FAQs__chevron{background:var(--color-forest);color:var(--color-cream);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.FAQs__answer{color:var(--color-ink-soft);font-family:Lato,sans-serif;font-size:1rem;font-weight:300;line-height:1.6;padding:0 1.5rem 1.35rem}.FAQs__answer p{margin:0 0 .75rem;max-width:none;text-align:left}.FAQs__answer p:last-child{margin-bottom:0}.FAQs__answer a{color:var(--color-forest);text-decoration:underline;text-underline-offset:2px}.FAQs__answer a:hover{text-decoration:none}.FAQs__answer strong{color:var(--color-ink);font-weight:700}@media(max-width:900px){.FAQs{padding:3.5rem 1.25rem}.FAQs__header{margin-bottom:2rem}.FAQs__header h2{font-size:1.6rem}.FAQs__header p{font-size:.95rem}.FAQs__grid{gap:.75rem;grid-template-columns:minmax(0,1fr)}.FAQs__question{font-size:1.02rem;gap:.9rem;padding:1rem 1.15rem}.FAQs__chevron{height:1.5rem;width:1.5rem}.FAQs__answer{font-size:.95rem;padding:0 1.15rem 1.1rem}}@media(prefers-reduced-motion:reduce){.FAQs__chevron,.FAQs__item{transition:none}}.ClosingBand{background:var(--color-forest);color:var(--color-cream);overflow:hidden;padding:var(--section-y) 2rem;position:relative;text-align:center}.ClosingBand__inner{align-items:center;display:flex;flex-direction:column;gap:1.25rem;margin:0 auto;max-width:640px}.ClosingBand__heading{color:var(--color-cream);font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;letter-spacing:-.015em;line-height:1.15;margin:0}.ClosingBand__body{color:hsla(60,33%,97%,.82);font-family:Lato,sans-serif;font-size:1.1rem;font-weight:300;line-height:1.55;margin:0 auto;max-width:32rem}.ClosingBand__body strong{color:var(--color-cream);font-weight:600}.ClosingBand__cta{align-items:center;background:var(--color-cream);border:none;border-radius:999px;box-shadow:0 2px 6px rgba(0,0,0,.15),0 14px 32px rgba(0,0,0,.18);color:var(--color-forest);cursor:pointer;display:inline-flex;font-family:Lato,sans-serif;font-size:1.05rem;font-weight:700;justify-content:center;letter-spacing:.01em;margin-top:.5rem;min-width:16rem;padding:1rem 2rem;transition:box-shadow .2s var(--ease-out),background .2s var(--ease-out),-webkit-transform .2s var(--ease-out);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),background .2s var(--ease-out);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),background .2s var(--ease-out),-webkit-transform .2s var(--ease-out)}.ClosingBand__cta:hover{background:#fff;box-shadow:0 3px 8px rgba(0,0,0,.2),0 18px 40px rgba(0,0,0,.22);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.ClosingBand__cta:active{-webkit-transform:translateY(0);transform:translateY(0)}.ClosingBand__cta:focus-visible{outline:2px solid var(--color-cream);outline-offset:3px}.ClosingBand__trust{color:hsla(60,33%,97%,.7);font-family:Lato,sans-serif;font-size:.85rem;font-weight:400;letter-spacing:.02em;margin:.25rem auto 0;max-width:none}@media(max-width:900px){.ClosingBand{padding:4rem 1.25rem}.ClosingBand__inner{gap:1rem}.ClosingBand__heading{font-size:1.75rem}.ClosingBand__body{font-size:1rem}.ClosingBand__cta{font-size:1rem;min-width:0;padding:.95rem 1.5rem;width:100%}.ClosingBand__trust{font-size:.8rem}}@media(prefers-reduced-motion:reduce){.ClosingBand__cta{transition:none}.ClosingBand__cta:hover{-webkit-transform:none;transform:none}}.StickyMobileCTA{display:none}@media(max-width:700px){.StickyMobileCTA{background:var(--color-cream);border-top:1px solid rgba(15,61,46,.12);bottom:0;box-shadow:0 -6px 18px rgba(15,61,46,.08);display:block;left:0;padding:.65rem .85rem calc(.65rem + env(safe-area-inset-bottom, 0px));pointer-events:none;position:fixed;right:0;-webkit-transform:translateY(110%);transform:translateY(110%);transition:-webkit-transform .28s var(--ease-out);transition:transform .28s var(--ease-out);transition:transform .28s var(--ease-out),-webkit-transform .28s var(--ease-out);z-index:50}.StickyMobileCTA--visible{pointer-events:auto;-webkit-transform:translateY(0);transform:translateY(0)}.StickyMobileCTA__inner{align-items:center;display:flex;gap:.65rem;margin:0 auto;max-width:640px}.StickyMobileCTA__copy{display:flex;flex:1 1 auto;flex-direction:column;line-height:1.2;min-width:0}.StickyMobileCTA__title{color:var(--color-ink);font-family:Playfair Display,serif;font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.StickyMobileCTA__sub{color:var(--color-ink-soft);font-size:.72rem;margin-top:1px}.StickyMobileCTA__cta,.StickyMobileCTA__sub{font-family:Lato,sans-serif;letter-spacing:.01em}.StickyMobileCTA__cta{background:var(--color-forest);border:none;border-radius:999px;box-shadow:0 2px 6px rgba(0,0,0,.12);color:var(--color-cream);cursor:pointer;flex:0 0 auto;font-size:.9rem;font-weight:700;padding:.7rem 1.1rem;transition:box-shadow .15s var(--ease-out),-webkit-transform .15s var(--ease-out);transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out);transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out),-webkit-transform .15s var(--ease-out)}.StickyMobileCTA__cta:active{box-shadow:0 1px 3px rgba(0,0,0,.12);-webkit-transform:translateY(1px);transform:translateY(1px)}.StickyMobileCTA__cta:focus-visible{outline:2px solid var(--color-forest);outline-offset:2px}.StickyMobileCTA__dismiss{align-items:center;background:transparent;border:none;border-radius:999px;color:rgba(15,61,46,.55);cursor:pointer;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;padding:0;transition:background .15s var(--ease-out),color .15s var(--ease-out);width:28px}.StickyMobileCTA__dismiss:hover{background:rgba(15,61,46,.08);color:var(--color-forest)}.StickyMobileCTA__dismiss:focus-visible{outline:2px solid var(--color-forest);outline-offset:2px}}@media(prefers-reduced-motion:reduce){.StickyMobileCTA{transition:none}}.SignupTrust{border-top:1px solid #eee;margin:1.75rem 0 0;max-width:28rem;padding:1rem 0}.SignupTrust__row{align-items:center;color:var(--color-ink-soft);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem;line-height:1.5}.SignupTrust__stars{color:var(--color-star);flex-shrink:0;font-size:.95rem;letter-spacing:.08em}.SignupTrust__rating{color:var(--color-ink);flex-shrink:0;font-weight:400}.SignupTrust__quote{color:var(--color-ink);font-style:italic;margin:0}.SignupTrust__attribution,.SignupTrust__households{color:var(--color-ink-muted)}.SignupTrust__households{font-size:.8rem;margin:.5rem 0 0}.SignupSummary{background:var(--color-cream);border:1px solid #ece9de;border-radius:10px;margin:1rem 0;max-width:28rem;padding:1rem 1.2rem}.SignupSummary__header{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin:0 0 .3rem}.SignupSummary__label{color:var(--color-ink-muted);font-size:.75rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.SignupSummary__edit{background:none;border:none;color:#44b493;cursor:pointer;font-family:Lato,sans-serif;font-size:.85rem;padding:0;text-decoration:underline}.SignupSummary__edit:hover{border:none;color:#2e8a6e}.SignupSummary__name{color:var(--color-ink);font-weight:400;margin:0 0 .2rem}.SignupSummary__address{color:var(--color-ink-soft);font-size:.9rem;line-height:1.5;margin:0}.SignupProgress{margin:0 0 1rem}.SignupProgress__label{color:var(--color-ink-muted);font-family:Lato,sans-serif;font-size:.85rem;font-weight:400;letter-spacing:.06em;margin:0 0 .6rem;text-transform:uppercase}.SignupProgress__track{background:#eee;border-radius:999px;height:6px;max-width:16rem;overflow:hidden;width:100%}.SignupProgress__fill{background:var(--color-forest);border-radius:999px;height:100%;transition:width .4s var(--ease-out)}.App{text-align:center}.App-logo{-webkit-animation:App-logo-spin 20s linear infinite;animation:App-logo-spin 20s linear infinite;height:40vmin;pointer-events:none}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@-webkit-keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}
/*# sourceMappingURL=main.291621fd.css.map*/