.site{background:#f8faf6;color:#153126;overflow:hidden}
.site *,.signup-page *{box-sizing:border-box}
.site button,.signup-page button{font-family:Manrope,Arial,sans-serif}
.site h1,.site h2,.site h3,.signup-page h1,.signup-page h2{letter-spacing:-.055em}
.site-nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 max(5vw,28px);background:#10271d;border-bottom:1px solid #ffffff1d}
.site-nav img{display:block;width:215px}
.site-nav nav,.site-nav-actions{display:flex;align-items:center;gap:32px}
.site-nav nav a{color:#cedbd1;text-decoration:none;font-size:14px;font-weight:700}
.site-nav nav a:hover{color:#fff}
.site-text-button{background:none;border:0;color:#e4efe5;padding:12px 0}
.site-nav-cta{border:1px solid #cce9ab;background:#d8edb6;color:#173724;border-radius:9px;padding:12px 20px;font-weight:800}
.site-nav-cta:hover,.site-button.lime:hover{background:#f2ffd6}
.site-hero{position:relative;padding:95px max(5vw,28px) 0;background:radial-gradient(circle at 80% 26%,#35694786,transparent 29%),radial-gradient(circle at 11% 80%,#324d2c6b,transparent 40%),#10271d;color:#ecf6e9;text-align:center}
.site-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to bottom,#000,transparent 70%);pointer-events:none}
.site-hero-copy,.site-preview{position:relative;z-index:1}
.site-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#43785b;font:800 11px Manrope;letter-spacing:.16em}
.site-eyebrow.light{color:#cde8b8}
.site-eyebrow i{width:7px;height:7px;background:#bfe798;border-radius:50%;box-shadow:0 0 13px #a5e79a}
.site-hero h1{font:800 clamp(43px,5.3vw,79px)/1.06 Manrope;color:#fff;max-width:1050px;margin:23px auto 0}
.site-hero h1 em{font-style:normal;color:#d0eba9}
.site-hero p{font-size:19px;line-height:1.58;color:#c5d6c9;max-width:710px;margin:25px auto 0}
.site-hero .site-hero-lead{font:750 clamp(24px,3vw,39px)/1.2 Manrope;color:#d0eba9;max-width:920px;margin-top:18px}
.site-hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:13px;margin:30px 0 14px}
.site-button{min-height:51px;border-radius:10px;padding:15px 22px;font-size:14px;font-weight:800}
.site-button span{margin-left:15px}
.site-button.lime{background:#d8edb6;border-color:#d8edb6;color:#183827}
.site-button.outline{background:#ffffff08;border-color:#8aa39280;color:#eaf5e9}
.site-button.outline:hover{background:#ffffff1b;color:#fff}
.site-hero-copy>small{display:block;color:#a8c0ae;font-size:12px}
.site-preview{width:min(1180px,100%);margin:62px auto -4px;background:#e5ede7;border:1px solid #a7ccad88;border-radius:18px 18px 0 0;box-shadow:0 30px 90px #06160c94,0 0 90px #8ccb7f34;padding:8px 8px 0;text-align:left}
.site-preview-top{height:31px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;color:#456951;font-size:11px}
.site-preview-top>span{font-size:8px;color:#7ba884;letter-spacing:2px}
.site-preview img{display:block;width:100%;height:auto;border-radius:9px 9px 0 0}
.site-preview-note{position:absolute;right:-21px;bottom:35px;background:#f9fff7;border:1px solid #dbe9d7;border-radius:12px;padding:17px 20px 17px 54px;box-shadow:0 12px 40px #102c1c2d;color:#214b31;min-width:240px}
.site-preview-note b{position:absolute;left:16px;top:16px;width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#def0c7;font-size:20px}
.site-preview-note strong,.site-preview-note small{display:block}
.site-preview-note strong{font:800 12px Manrope}
.site-preview-note small{font-size:11px;color:#6d8574}
.site-strip{display:flex;justify-content:space-around;flex-wrap:wrap;gap:15px;padding:22px max(5vw,28px);background:#e8f1e5;color:#527557;font:800 11px Manrope;letter-spacing:.12em}
.site-section{max-width:1320px;margin:auto;padding:110px 36px}
.site-section-heading{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:60px}
.site-section-heading h2,.site-plans h2,.site-showcase-intro h2,.site-faq h2,.site-last h2{font:800 clamp(32px,3.6vw,54px)/1.13 Manrope;margin:14px 0 0}
.site-section-heading p,.site-plans-heading>p,.site-showcase-intro>p{font-size:17px;color:#627b69;line-height:1.62}
.site-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:47px}
.site-steps article{background:#fff;border:1px solid #dce8da;border-radius:15px;padding:30px;min-height:245px;box-shadow:0 8px 24px #183f2810}
.site-steps article>span{display:block;color:#4f865b;font:800 13px Manrope;padding-bottom:19px;border-bottom:2px solid #cfe4ca}
.site-steps h3{font-size:20px;margin-top:25px}
.site-steps p{color:#647b69;font-size:15px;line-height:1.56;margin-top:10px}
.site-showcase{background:#eef4ed}
.site-showcase-intro{text-align:center;padding-bottom:22px}
.site-showcase-intro>p{max-width:630px;margin:16px auto 0}
.site-feature{display:grid;grid-template-columns:.88fr 1.12fr;gap:62px;align-items:center;padding-top:55px;padding-bottom:55px}
.site-feature.reverse .site-feature-copy{grid-column:2;grid-row:1}
.site-feature.reverse .site-feature-image{grid-column:1;grid-row:1}
.site-feature-copy>span{font:800 11px Manrope;color:#4f855e;letter-spacing:.14em}
.site-feature h3{font:800 clamp(30px,3vw,44px)/1.16 Manrope;margin:16px 0}
.site-feature p{font-size:16px;line-height:1.65;color:#607869}
.site-feature ul{padding:0;list-style:none;margin:26px 0}
.site-feature li{padding:8px 0 8px 22px;position:relative;color:#365942;font-weight:650}
.site-feature li:before{content:"✓";position:absolute;left:0;color:#51865a}
.site-feature-copy button{border:0;background:none;color:#226246;padding:8px 0;font-size:14px;font-weight:800}
.site-feature-image{height:395px;background:linear-gradient(140deg,#cfe4cd,#dcebd8);border:1px solid #d3e6d0;border-radius:21px;padding:30px;display:flex;align-items:center;overflow:hidden}
.site-feature-image img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;border:1px solid #d7e3d6;border-radius:11px;box-shadow:0 19px 42px #17472c2c}
.site-plans{background:#f9fbf7}
.site-plans-heading{text-align:center;max-width:770px;margin:0 auto}
.site-plans-heading>p{margin:18px auto 0}
.site-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:49px}
.site-plan{border:1px solid #d5e3d2;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 11px 32px #153d2510}
.site-plan.featured{border-color:#29563e;background:#17382a;color:#fff;box-shadow:0 23px 48px #12332129}
.site-plan-top{padding:35px 37px 27px}
.site-plan-top>span{font:800 10px Manrope;letter-spacing:.12em;color:#5c8b69}
.site-plan.featured .site-plan-top>span{color:#c6dfa9}
.site-plan h3{font-size:31px;margin:12px 0 9px}
.site-plan.featured h3{color:#fff}
.site-plan-top>p{min-height:48px;color:#617767;line-height:1.5;max-width:460px}
.site-plan.featured .site-plan-top>p{color:#c2d4c6}
.site-price{margin-top:32px;padding:19px 0 0;border-top:1px solid #dce8dc}
.site-plan.featured .site-price{border-color:#40614d}
.site-price>small{display:block;color:#708476;font-size:12px}
.site-plan.featured .site-price>small{color:#a8c4ad}
.site-price>div{display:flex;align-items:baseline;gap:5px;margin-top:8px}
.site-price strong{font:800 55px Manrope;letter-spacing:-.07em}
.site-price span{font:750 15px Manrope}
.site-plan-top>button{display:flex;align-items:center;justify-content:space-between;width:100%;margin:25px 0 10px;background:#e2f1d1;border:1px solid #e2f1d1;color:#173d25;border-radius:10px;padding:14px 17px;font-weight:800}
.site-plan-top>button:hover{background:#cdefa6}
.site-plan-top>small{font-size:12px;color:#829486}
.site-plan.featured .site-plan-top>small{color:#b5c9b7}
.site-plan-includes{border-top:1px solid #e0ebe0;padding:26px 37px 34px}
.site-plan.featured .site-plan-includes{border-color:#40614d}
.site-plan-includes>strong{font:800 13px Manrope}
.site-plan-includes ul{padding:0;list-style:none;margin:15px 0 0}
.site-plan-includes li{padding:8px 0 8px 22px;position:relative;color:#55705b;font-size:14px}
.site-plan-includes li:before{content:"✓";position:absolute;left:0;color:#509369}
.site-plan.featured .site-plan-includes li{color:#d1e2d1}
.site-plan.featured .site-plan-includes li:before{color:#bee39b}
.site-price-disclaimer{font-size:13px;color:#708075;text-align:center;max-width:790px;margin:20px auto 0;line-height:1.5}
.site-compare{display:grid;grid-template-columns:.6fr 1fr;gap:50px;margin-top:90px;align-items:start}
.site-compare h3{font-size:28px;margin-top:12px}
.site-compare-table{background:#fff;border:1px solid #dce8dc;border-radius:15px;overflow:hidden}
.site-compare-table>div{display:grid;grid-template-columns:1.5fr 1fr 1fr;padding:15px 20px;border-bottom:1px solid #e6ede4;gap:10px;font-size:13px;align-items:center}
.site-compare-table>div:last-child{border-bottom:0}
.site-compare-table .head{background:#ecf4e9;font-weight:800}
.site-compare-table b{text-align:center;color:#376a49}
.site-compare-table strong{text-align:center}
.site-faq{display:grid;grid-template-columns:.65fr 1fr;gap:80px}
.site-faq details{border-bottom:1px solid #d9e7d8;padding:20px 0}
.site-faq summary{cursor:pointer;font:800 16px Manrope;list-style:none}
.site-faq summary:after{content:"+";float:right;font-size:22px;color:#4a7f5b}
.site-faq details[open] summary:after{content:"−"}
.site-faq details p{font-size:14px;color:#637b69;line-height:1.55;margin:12px 24px 0 0}
.site-last{background:radial-gradient(circle at 80% 36%,#2f66494f,transparent 30%),#112b1f;text-align:center;color:#fff;padding:95px 24px}
.site-last h2{color:#fff}
.site-last p{color:#c2d6c6;font-size:17px;margin:16px auto 28px}
.site-last>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#0d2319;color:#bdcfbf;padding:27px max(5vw,28px);font-size:12px}
.site-footer img{width:185px}
.site-footer a{color:#d2e3ce;text-decoration:none}
.signup-page{display:grid;grid-template-columns:.92fr 1.08fr;min-height:100vh;background:#f9fbf7}
.signup-side{background:radial-gradient(circle at 68% 80%,#37684987,transparent 36%),#112c20;color:#d3e6d1;padding:clamp(35px,5vw,90px);display:flex;flex-direction:column}
.signup-side img{width:245px;margin-bottom:auto}
.signup-side h1{font:800 clamp(35px,3.5vw,54px)/1.14 Manrope;color:#fff;margin:22px 0}
.signup-side p{font-size:17px;line-height:1.6;max-width:540px;color:#c3d9c4}
.signup-side-card{display:grid;gap:13px;border-top:1px solid #5f856540;margin-top:60px;padding-top:25px;font-size:14px}
.signup-side-card span{color:#bbd69f;font-size:12px;font-weight:800;letter-spacing:.1em}
.signup-side-card strong{font-weight:650}
.signup-main{padding:30px clamp(25px,5vw,90px) 65px}
.signup-back{background:none;border:0;color:#3b6648;padding:7px 0}
.signup-form-wrap{max-width:540px;margin:75px auto 0}
.signup-form-wrap h2{font-size:42px;margin:12px 0}
.signup-form-wrap>p{color:#6a7c6e;margin-bottom:27px}
.signup-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.signup-fields .field{font-weight:700}
.signup-fields input{margin-top:5px;padding:13px;border-radius:9px}
.signup-fields small{font-weight:400}
.signup-plans{border:0;padding:0;margin:28px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.signup-plans legend{font-size:14px;font-weight:750;margin-bottom:11px}
.signup-plans label{display:flex;align-items:flex-start;gap:8px;padding:15px;border:1px solid #d7e5d7;border-radius:12px;cursor:pointer;background:#fff}
.signup-plans label.selected{border-color:#3d7f52;background:#f0f8ea;box-shadow:0 0 0 2px #4e955522}
.signup-plans input{width:auto;margin:3px 3px 0 0}
.signup-plans strong,.signup-plans small{display:block}
.signup-plans strong{font:800 14px Manrope}
.signup-plans small{font-size:12px;margin-top:5px}
.signup-submit{width:100%;display:flex;justify-content:space-between;background:#185439;color:#fff;border-color:#185439;margin-top:19px;padding:14px 18px;font-weight:800}
.signup-login{text-align:center;color:#6b806e;font-size:13px;margin-top:19px}
.signup-login button{border:0;background:none;color:#245e3c;padding:0}
.trial-status{font-size:12px;font-weight:750;color:#356c48;white-space:nowrap}
.trial-ended{min-height:100vh;background:#f5f8f4;color:#173225}
.trial-ended header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px max(5vw,24px);border-bottom:1px solid #dce7dc;background:#fff}
.trial-ended header img{width:min(230px,65vw)}
.trial-ended header button{border:0;background:none;color:#285d3f;font-weight:750;cursor:pointer}
.trial-ended header{background:#10271d}
.trial-ended header button{color:#e7f2e6}
.trial-ended main{max-width:910px;margin:0 auto;padding:clamp(45px,7vw,88px) 24px 75px}
.trial-ended h1{font:800 clamp(31px,4vw,47px)/1.16 Manrope;margin:12px 0 16px}
.trial-ended main>p{max-width:640px;color:#54705a;line-height:1.6}
.trial-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:37px}
.trial-plans section{display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:#fff;border:1px solid #d7e5d8;border-radius:8px;padding:28px;min-height:260px}
.trial-plans h2{font:800 23px Manrope;margin:0}
.trial-plans p{color:#5e7463;line-height:1.45;margin:0}
.trial-plans strong{font:800 28px Manrope;margin-top:auto}
.trial-plans strong small{font-size:13px;font-weight:650}
.trial-plans button{width:100%;background:#205c3e;color:#fff;border:1px solid #205c3e;border-radius:7px;padding:12px 14px;font-weight:750;cursor:pointer}
.trial-plans button:disabled{background:#dce4dc;border-color:#dce4dc;color:#617467;cursor:not-allowed}
.trial-unavailable{font-size:13px;margin-top:21px}
@media(max-width:900px){.site-nav nav{display:none}.site-section-heading,.site-compare,.site-faq{grid-template-columns:1fr;gap:22px}.site-feature{grid-template-columns:1fr;gap:28px}.site-feature.reverse .site-feature-copy,.site-feature.reverse .site-feature-image{grid-column:1;grid-row:auto}.site-feature-image{height:330px}.signup-page{grid-template-columns:1fr}.signup-side{min-height:300px;padding:32px}.signup-side img{margin-bottom:34px}.signup-side-card{display:none}.signup-form-wrap{margin:28px auto}}
@media(max-width:650px){.site-nav{min-height:68px;padding:0 19px;gap:12px}.site-nav img{width:165px}.site-nav-actions{gap:9px}.site-nav-cta{padding:9px 11px;font-size:12px}.site-text-button{font-size:12px}.site-hero{padding:65px 19px 0}.site-hero h1{font-size:43px}.site-hero p{font-size:16px}.site-hero-actions{align-items:stretch}.site-button{width:100%}.site-preview{margin-top:47px;padding:4px 4px 0;border-radius:10px 10px 0 0}.site-preview-top{height:23px;font-size:9px}.site-preview-top small:last-child{display:none}.site-preview-note{display:none}.site-strip{justify-content:center;font-size:9px}.site-section{padding:75px 21px}.site-section-heading h2,.site-plans h2,.site-showcase-intro h2,.site-faq h2,.site-last h2{font-size:36px}.site-steps,.site-pricing-grid{grid-template-columns:1fr}.site-steps article{min-height:0}.site-feature-image{padding:15px;height:235px}.site-feature h3{font-size:32px}.site-compare-table>div{grid-template-columns:1.25fr .8fr .8fr;padding:12px 8px;font-size:11px}.site-footer{flex-wrap:wrap;padding:25px}.site-last>div{display:block}.site-last .site-button{margin:6px 0}.signup-fields,.signup-plans{grid-template-columns:1fr}.signup-form-wrap h2{font-size:35px}}
@media(max-width:650px){.trial-plans{grid-template-columns:1fr}.trial-plans section{min-height:225px}.trial-ended main{padding-top:48px}.trial-status{white-space:normal;max-width:110px;line-height:1.2}}
