:root{font-family:Arial,Helvetica,sans-serif;color:#17221b;background:#f8faf7;font-synthesis:none;--green:#1f6b45;--muted:#526158;--line:#d4ded5;scroll-padding-top:20px}
*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #1f6b45;outline-offset:5px}button:hover,a:hover{transition:background .15s ease,color .15s ease}h1,h2,h3,p{margin:0}img{display:block;max-width:100%;height:auto}button{border-radius:0}a,button,summary{touch-action:manipulation}
.skip-link{position:absolute;z-index:200;top:-80px;left:16px;background:#fff;padding:12px}.skip-link:focus{top:12px}
.site-header{display:flex;align-items:center;gap:40px;max-width:1248px;margin:0 auto;padding:23px 24px;border-bottom:1px solid var(--line)}.brand{display:block;flex-shrink:0}.site-header .brand{width:150px}.site-header nav{display:flex;gap:28px;margin-left:auto}.site-header nav a{font-size:14px;text-decoration:none;padding:7px 0;color:var(--muted)}.site-header nav a[aria-current]{color:var(--green);font-weight:700;border-bottom:2px solid var(--green)}.preview-label{font-size:12px;color:var(--green);border:1px solid #bdd0c2;border-radius:30px;padding:7px 11px;white-space:nowrap}.menu-toggle{display:none}
main{max-width:1200px;margin:0 auto;padding:0 24px}.intro{text-align:center;padding:45px 0 25px}.eyebrow{text-transform:uppercase;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:1.4px;color:var(--green)}h1{font-size:52px;line-height:1.04;letter-spacing:-2.6px;margin:13px 0 17px}h1 span{color:var(--green)}.intro-copy{font-size:16px;line-height:1.65;color:var(--muted)}
.billing-row{display:flex;flex-direction:column;align-items:center;gap:12px;margin:0 0 26px}.billing-row>p{font-size:12px;color:var(--muted)}.billing-toggle{display:inline-flex;align-items:center;padding:5px;border:1px solid #cad8cd;background:#eaf0e9;border-radius:9px;gap:4px}.billing-toggle button{border:0;background:transparent;color:#43584a;padding:11px 19px;min-height:42px;border-radius:6px;font-size:14px;font-weight:600;display:flex;gap:10px;align-items:center}.billing-toggle button[aria-pressed=true]{background:var(--green);color:#fff;box-shadow:0 1px 3px #16392218}.billing-toggle button>span{font-size:11px;font-weight:600;padding:4px 6px;border-radius:4px;background:#d6e8d9;color:#244c33}.billing-toggle button[aria-pressed=true]>span{background:#e9f2e9;color:#194c2e}
.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.plan-card{position:relative;background:#fff;border:1px solid #ccd8ce;border-radius:12px;padding:25px 27px 26px;display:flex;flex-direction:column;min-width:0}.plan-card.featured{border:2px solid var(--green);padding:24px 26px 25px;box-shadow:0 5px 24px #1f6b4508}.plan-card.future{background:#f0f4ee;border-style:dashed;border-color:#a1b4a6}.plan-topline{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:24px;margin-bottom:10px}.plan-kind{font-size:12px;color:var(--muted)}.recommendation,.coming-soon{font-size:11px;font-weight:700;padding:5px 8px;border-radius:4px;white-space:nowrap}.recommendation{background:#e2eee4;color:var(--green)}.coming-soon{background:#e0e7df;color:#425b48}.plan-card h2{font-size:29px;line-height:1.1;letter-spacing:-1px;margin-bottom:10px}.small-plus{font-size:22px;margin-left:5px;font-weight:400;color:var(--green)}.plan-description{font-size:14px;line-height:1.55;color:var(--muted);min-height:46px;max-width:290px}.price{display:flex;align-items:baseline;margin-top:20px;gap:2px;white-space:nowrap}.currency{font-size:23px;align-self:flex-start;margin-top:5px}.price strong{font-size:46px;line-height:1;letter-spacing:-2px;font-weight:600;font-variant-numeric:tabular-nums}.price-unit{font-size:13px;color:var(--muted);margin-left:7px}.billing-detail{font-size:12px;color:var(--muted);line-height:1.6;margin-top:10px;min-height:19px}.saving-line{font-size:12px;color:var(--green);margin:5px 0 20px;min-height:18px;font-weight:500}.plan-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:45px;padding:12px 15px;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none;border:1px solid var(--green)}.plan-button span{font-size:19px;line-height:1}.primary{background:var(--green);color:white}.primary:hover{background:#174e33}.secondary{background:transparent;color:var(--green)}.secondary:hover{background:#eaf2eb}.plan-card h3{font-size:12px;margin-top:24px;margin-bottom:16px;font-weight:600}.feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px}.feature-list li{position:relative;padding-left:23px;font-size:13px;line-height:1.5}.feature-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--green);font-size:15px}.planned-list li:before{content:'+';font-size:17px}.future-note{font-size:12px;color:var(--muted);line-height:1.6;margin-top:auto;padding-top:23px;max-width:260px}.draft-note{text-align:center;margin-top:19px;font-size:12px;color:var(--muted);line-height:1.6}.compare-link{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--green);font-size:14px;font-weight:600;margin:25px auto 0;text-decoration:none;width:fit-content;padding:8px}.compare-link span{font-size:21px;font-weight:400}
.comparison-section{--comparison-feature-width:43%;--comparison-plan-width:19%;margin-top:74px;padding-top:39px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.section-heading h2,.faq-section h2{font-size:32px;line-height:1.18;letter-spacing:-1.1px;margin-top:10px}.text-button{background:transparent;border:0;border-bottom:1px solid var(--green);font-size:13px;color:var(--green);padding:8px 0;font-weight:600;white-space:nowrap}
.comparison-plan-headings{display:grid;grid-template-columns:var(--comparison-feature-width) repeat(3,var(--comparison-plan-width));padding:15px 0;background:#eaf0e8;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center}.comparison-plan-headings>span{font-size:13px;color:var(--muted);padding:0 18px}.comparison-plan-headings>strong{text-align:center;font-size:15px}.comparison-plan-headings small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:3px}
.comparison-group{border-bottom:1px solid var(--line)}.comparison-group summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;font-size:14px;font-weight:600;cursor:pointer;list-style:none}.comparison-group summary::-webkit-details-marker{display:none}.comparison-group summary:after{content:'+';font-size:20px;font-weight:400;color:var(--green)}.comparison-group[open] summary:after{content:'−'}
.comparison-group table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.comparison-feature-column{width:var(--comparison-feature-width)}.comparison-plan-column{width:var(--comparison-plan-width)}.comparison-group thead th{height:0;padding:0;border:0;line-height:0}.comparison-group tbody th{text-align:left;font-weight:400;padding:13px 18px;line-height:1.5;color:var(--muted)}.comparison-group td{text-align:center;padding:13px 8px;line-height:1.5}.comparison-group tbody tr{border-top:1px solid #e5ebe5}.comparison-group td:nth-child(3){background:#edf3ec}.comparison-footnote{font-size:12px;color:var(--muted);line-height:1.6;margin-top:16px;max-width:780px}.sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);width:1px;height:1px;white-space:nowrap}
.faq-section{display:grid;grid-template-columns:1fr 1.7fr;gap:90px;margin:75px 0 70px;border-top:1px solid var(--line);padding-top:42px}.faq-section>div:first-child>a{display:inline-block;font-size:14px;color:var(--green);margin-top:24px;text-decoration:none}.faq-section>div:first-child>a span{margin-left:8px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{font-size:14px;font-weight:600;list-style:none;padding:19px 28px 19px 0;position:relative;cursor:pointer;line-height:1.5}.faq-list summary:after{content:'+';position:absolute;right:0;font-size:19px;top:16px;color:var(--green);font-weight:400}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:14px;line-height:1.7;color:var(--muted);padding:0 24px 20px 0}.site-footer{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);padding:25px 24px 34px;font-size:12px;color:var(--muted)}.site-footer>span{font-style:italic}.site-footer>a:last-child{margin-left:auto;text-decoration:none;color:var(--green)}
dialog{max-width:460px;width:calc(100% - 32px);border:1px solid #b5c8ba;border-radius:12px;padding:34px;color:#17221b;background:#fff;box-shadow:0 18px 90px #10251d30;max-height:calc(100dvh - 40px);overflow:auto}dialog::backdrop{background:#10251d66}.dialog-close{position:absolute;top:9px;right:11px;background:none;border:0;padding:7px 9px;min-width:40px;min-height:40px;font-size:26px;color:var(--muted)}dialog h2{font-size:30px;letter-spacing:-1px;margin:13px 0}#dialog-description{font-size:14px;line-height:1.6;color:var(--muted)}.dialog-total{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:20px 0 10px;font-size:14px}.dialog-total strong{font-size:30px;font-weight:600;letter-spacing:-1px}#dialog-equivalent{font-size:12px;line-height:1.6;color:var(--muted);margin-bottom:25px}.dialog-preview-note{font-size:12px;line-height:1.6;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin:22px 0 18px}
@media(min-width:900px){.intro{padding-top:30px;padding-bottom:20px}.intro h1 br{display:none}.intro h1 span{margin-left:7px}.intro h1{font-size:44px;line-height:1.1;margin:10px 0 13px}.site-header{padding-top:18px;padding-bottom:18px}.billing-row{margin-bottom:22px}}
@media(min-width:1450px){.plan-card{min-height:560px}}
@media(max-width:970px){.site-header{gap:22px}.site-header nav{gap:18px}.plan-card{padding:22px 19px}.plan-card.featured{padding:21px 18px}.plan-topline{flex-wrap:wrap;align-content:start;min-height:45px}.plan-description{min-height:66px}.price strong{font-size:39px}.price-unit{font-size:12px;margin-left:4px}.faq-section{gap:42px}}
@media(max-width:720px){:root{scroll-padding-top:20px}.site-header{padding:19px 20px;flex-wrap:wrap;gap:12px}.site-header .brand{width:130px}.preview-label{margin-left:auto;font-size:11px}.menu-toggle{display:block;border:1px solid #b7cbbb;border-radius:5px;background:transparent;color:var(--green);font-size:12px;padding:9px 11px;min-height:36px}.site-header nav{display:none;order:2;flex-basis:100%;justify-content:space-between;gap:13px;margin:0;padding-top:12px}.site-header nav[data-open=true]{display:flex}.site-header nav a{font-size:12px}main{padding:0 20px}.intro{padding:35px 0 25px}h1{font-size:42px;letter-spacing:-1.9px}.intro-copy{font-size:14px;max-width:360px;margin:0 auto}.desktop-break{display:none}.billing-toggle button{padding:10px 14px}.plan-grid{grid-template-columns:1fr;gap:19px;max-width:430px;margin:0 auto}.plan-card,.plan-card.featured{padding:25px}.plan-topline{min-height:24px;align-items:center}.plan-description{min-height:0}.plan-card h2{font-size:30px}.price strong{font-size:44px}.feature-list li{font-size:14px}.plan-kind{font-size:13px}.plan-card h3{font-size:13px}.billing-detail,.saving-line,.future-note{font-size:13px}.price-unit{font-size:14px}.draft-note{font-size:12px;max-width:370px;margin-left:auto;margin-right:auto}.comparison-section{--comparison-feature-width:40%;--comparison-plan-width:20%;margin-top:45px;padding-top:30px}.section-heading{align-items:start;gap:12px}.section-heading h2{font-size:26px}.section-heading .text-button{margin-top:24px;font-size:12px}.comparison-plan-headings{padding:12px 0}.comparison-plan-headings>span{font-size:11px;padding:0 6px}.comparison-plan-headings>strong{font-size:13px}.comparison-group summary{padding:16px 6px;font-size:13px}.comparison-group tbody th{padding:12px 6px;font-size:12px}.comparison-group td{padding:12px 4px;font-size:12px;overflow-wrap:anywhere}.faq-section{display:block;margin:45px 0}.faq-section h2{font-size:28px}.faq-section h2 br{display:none}.faq-list{margin-top:22px}.site-footer{flex-wrap:wrap;gap:13px;padding:23px 20px;font-size:12px}.site-footer>.brand{width:110px}.site-footer>a:last-child{margin-left:0;flex-basis:100%}.intro .eyebrow{font-size:11px}.future-note{padding-top:22px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.site-footer{flex-wrap:wrap}.site-footer>nav{display:flex;flex-wrap:wrap;gap:12px 20px;margin-left:auto;font-size:14px}.site-footer>nav>a{min-height:40px;display:flex;align-items:center;text-decoration:none}.site-footer>nav>a:hover{text-decoration:underline}@media(max-width:720px){.site-footer>nav{margin-left:0;flex-basis:100%}}
