.pricing-page{--pr-bg:#fafbf7;--pr-surface:#fff;--pr-ink:#203e2e;--pr-muted:#647264;--pr-line:#dfe6d9;--pr-soft:#edf2e5;--pr-accent:#31563b;--pr-on-accent:#fff;--pr-highlight:#e2edca;background:var(--pr-bg);color:var(--pr-ink)}html.dark .pricing-page{--pr-bg:#121d16;--pr-surface:#1b2920;--pr-ink:#e7efdf;--pr-muted:#adbea2;--pr-line:#354a38;--pr-soft:#26382a;--pr-accent:#c2daa2;--pr-on-accent:#1e3524;--pr-highlight:#354b2f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.pricing-page main{overflow:hidden}.pricing-page .site-header{background:var(--pr-bg);border-bottom:1px solid var(--pr-line)}.pricing-page .pr-eyebrow{letter-spacing:1.8px;color:var(--pr-muted);align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.pricing-page .pr-eyebrow>span{background:var(--pr-accent);border-radius:50%;width:6px;height:6px}.pricing-page h1,.pricing-page h2{font-family:var(--font-display), serif;letter-spacing:-1.7px;color:var(--pr-ink);margin:0;font-weight:450;line-height:1.14}.pricing-page h2{font-size:39px}.pricing-page em{color:var(--pr-accent);font-weight:450}.pricing-page .pr-hero{text-align:center;padding:76px 0 48px}.pr-hero h1{letter-spacing:-3px;font-size:clamp(44px,6vw,76px);margin:22px 0!important}.pr-hero>p{color:var(--pr-muted);font-size:15px;line-height:1.85}.pr-hero-proof{color:var(--pr-muted);justify-content:center;align-items:center;gap:24px;margin-top:27px;font-size:11px;display:flex}.pr-hero-proof span,.pr-hero-proof a{align-items:center;gap:6px;display:flex}.pr-hero-proof a{color:var(--pr-accent);border-bottom:1px solid var(--pr-line);padding-bottom:2px}.pricing-page .pr-plans{max-width:940px;padding-top:18px}.pr-plans-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.pr-plans-heading h2{margin-top:7px;font-size:29px}.pr-savings-label{color:var(--pr-accent);background:var(--pr-soft);border-radius:20px;padding:7px 12px;font-size:11px}.pr-plan-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.pr-plan{background:var(--pr-surface);border:1px solid var(--pr-line);border-radius:17px;flex-direction:column;padding:30px;display:flex;position:relative;overflow:hidden}.pr-plan-featured{background:var(--pr-soft);border-color:var(--pr-accent);box-shadow:0 8px 24px #1c382b08}.pr-plan-featured:before{content:"";background:var(--pr-accent);height:4px;position:absolute;top:0;left:0;right:0}.pr-plan-top{justify-content:space-between;align-items:center;gap:8px;min-height:25px;display:flex}.pr-value{letter-spacing:1px;background:var(--pr-accent);color:var(--pr-on-accent);white-space:nowrap;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:750}.pr-plan h3{letter-spacing:-.7px;margin:17px 0 8px;font-size:25px;font-weight:600}.pr-plan-intro{color:var(--pr-muted);min-height:43px;font-size:12px;line-height:1.8}.pr-price{align-items:baseline;gap:8px;margin-top:23px;display:flex}.pr-price strong{letter-spacing:-2.8px;font-size:57px;font-weight:600;line-height:1.2}.pr-price>span{color:var(--pr-muted);font-size:12px}.pr-billing-note{color:var(--pr-muted);min-height:18px;margin:7px 0 25px;font-size:10px}.pr-button{border:1px solid var(--pr-accent);border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:12px 19px;font-size:12px;font-weight:650;transition:background .15s,transform .15s;display:inline-flex}.pr-button:hover{transform:translateY(-2px)}.pr-button-primary{color:var(--pr-on-accent);background:var(--pr-accent)}.pr-button-outline{color:var(--pr-accent);background:0 0}.pr-button-outline:hover{background:var(--pr-soft)}.pr-included-label{letter-spacing:1.4px;color:var(--pr-muted);border-top:1px solid var(--pr-line);margin-top:27px;padding-top:24px;font-size:8px;font-weight:700}.pr-plan ul{gap:14px;margin:19px 0 25px;padding:0;list-style:none;display:grid}.pr-plan li{align-items:center;gap:10px;font-size:12px;display:flex}.pr-plan li svg{color:var(--pr-accent);flex-shrink:0}.pr-plan-bottom{color:var(--pr-muted);align-items:center;gap:7px;margin-top:auto;font-size:10px;display:flex}.pr-plans-note{text-align:center;color:var(--pr-muted);margin-top:19px;font-size:11px}.pricing-page .pr-benefits{grid-template-columns:repeat(3,1fr);gap:36px;max-width:940px;padding:54px 0 62px;display:grid}.pr-benefit-icon{background:var(--pr-soft);width:42px;height:42px;color:var(--pr-accent);border-radius:12px;place-items:center;margin-bottom:15px;display:grid}.pr-benefits h3{margin:0 0 8px;font-size:13px;font-weight:650}.pr-benefits p{color:var(--pr-muted);font-size:11px;line-height:1.9}.pricing-page .pr-calculator{background:var(--pr-soft);border:1px solid var(--pr-line);border-radius:20px;grid-template-columns:1fr 1.1fr;align-items:center;gap:46px;max-width:1060px;margin-bottom:84px;padding:40px;display:grid}.pr-calculator h2{margin:14px 0 18px;font-size:36px}.pr-calculator-copy>p{color:var(--pr-muted);max-width:330px;font-size:12px;line-height:1.9}.pr-cycle{background:var(--pr-bg);border:1px solid var(--pr-line);border-radius:8px;gap:4px;margin-top:24px;padding:4px;display:inline-flex}.pr-cycle button{color:var(--pr-muted);background:0 0;border:0;border-radius:5px;padding:8px 14px;font-size:11px}.pr-cycle button[aria-pressed=true]{background:var(--pr-accent);color:var(--pr-on-accent)}.pr-cycle button>span{margin-left:5px;font-size:9px}.pr-calculator-panel{background:var(--pr-surface);border:1px solid var(--pr-line);border-radius:12px;padding:25px}.pr-calculator-panel label{justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.pr-calculator-panel label strong{letter-spacing:-.7px;white-space:nowrap;font-size:21px}.pr-calculator-panel input{width:100%;accent-color:var(--pr-accent);cursor:pointer;margin:23px 0 8px}.pr-range-labels{color:var(--pr-muted);justify-content:space-between;font-size:9px;display:flex}.pr-calculator-panel dl{margin:24px 0 12px}.pr-calculator-panel dl>div{color:var(--pr-muted);justify-content:space-between;align-items:center;gap:15px;padding:8px 0;font-size:10px;display:flex}.pr-calculator-panel dd{color:var(--pr-ink);white-space:nowrap;margin:0}.pr-calculator-panel dl>.pr-result{border-top:1px solid var(--pr-line);color:var(--pr-ink);margin-top:10px;padding-top:17px}.pr-result dd{letter-spacing:-1px;color:var(--pr-accent);font-size:27px;font-weight:600}.pr-calculator-panel>p{color:var(--pr-muted);font-size:9px;line-height:1.8}.pricing-page .pr-comparison{max-width:940px;margin-bottom:86px;scroll-margin-top:100px}.pr-section-heading{text-align:center;margin-bottom:30px}.pr-section-heading h2{margin:12px 0}.pr-section-heading p{color:var(--pr-muted);font-size:12px}.pr-table-wrap{border:1px solid var(--pr-line);background:var(--pr-surface);border-radius:14px;overflow:auto}.pr-table-wrap table{border-collapse:collapse;text-align:left;width:100%;min-width:520px}.pr-table-wrap th,.pr-table-wrap td{border-bottom:1px solid var(--pr-line);padding:18px 24px;font-size:12px}.pr-table-wrap thead th{background:var(--pr-soft);vertical-align:middle;width:26%}.pr-table-wrap thead th:first-child{width:48%;color:var(--pr-muted);font-size:11px;font-weight:500}.pr-table-wrap thead span{margin-bottom:7px;font-size:12px;font-weight:600;display:block}.pr-table-wrap thead strong{letter-spacing:-.7px;font-size:24px;font-weight:600}.pr-table-wrap thead small{letter-spacing:0;color:var(--pr-muted);margin-left:3px;font-size:10px;font-weight:400}.pr-table-wrap tbody th{font-weight:550}.pr-table-wrap tbody th small{color:var(--pr-muted);margin-top:4px;font-size:10px;font-weight:400;display:block}.pr-table-wrap tbody td{color:var(--pr-accent);font-weight:550}.pr-table-wrap td:last-child{background:color-mix(in srgb, var(--pr-soft) 40%, var(--pr-surface))}.pr-table-saving{margin-top:4px;font-size:9px;display:block}.pr-table-wrap tfoot th{color:var(--pr-muted);font-size:11px;font-weight:400}.pr-table-wrap tfoot th,.pr-table-wrap tfoot td{border:0}.pr-table-wrap tfoot a{color:var(--pr-accent);align-items:center;gap:5px;font-size:10px;font-weight:650;display:inline-flex}.pricing-page .pr-faq{grid-template-columns:1fr 1.4fr;gap:60px;max-width:940px;margin-bottom:90px;display:grid}.pr-faq h2{margin:15px 0;font-size:34px}.pr-faq>div>p{color:var(--pr-muted);font-size:12px}.pr-faq details{border-bottom:1px solid var(--pr-line);padding:18px 0}.pr-faq details:first-child{padding-top:0}.pr-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:26px;font-size:12px;font-weight:600;list-style:none;display:flex}.pr-faq summary::-webkit-details-marker{display:none}.pr-faq summary svg{color:var(--pr-muted);flex-shrink:0;transition:transform .15s}.pr-faq details[open] summary svg{transform:rotate(180deg)}.pr-faq details p{color:var(--pr-muted);margin:12px 25px 0 0;font-size:11px;line-height:1.9}.pricing-page .pr-closing{border:1px solid var(--pr-line);background:var(--pr-soft);text-align:center;border-radius:20px;max-width:1060px;margin-bottom:70px;padding:48px 24px}.pr-closing h2{margin:18px 0;font-size:49px}.pr-closing p{color:var(--pr-muted);margin-bottom:25px;font-size:13px}.pr-closing .pr-button{min-width:220px}.pr-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pricing-page :is(input,a,button,summary):focus-visible{outline:2px solid var(--pr-accent);outline-offset:4px}@media (max-width:800px){.pricing-page .pr-hero{padding-top:48px}.pr-hero h1{letter-spacing:-2px}.pr-plan{padding:23px}.pr-price strong{font-size:48px}.pricing-page .pr-calculator{grid-template-columns:1fr;gap:28px;padding:28px}.pr-calculator-copy>p{max-width:none}.pr-calculator h2 br{display:none}.pricing-page .pr-faq{grid-template-columns:1fr;gap:30px}.pricing-page .pr-benefits{gap:20px}.pr-benefits h3{font-size:12px}.pr-plans-heading{align-items:flex-start}.pr-savings-label{font-size:10px}.pr-plan-top .pr-eyebrow{letter-spacing:1px;font-size:8px}}@media (max-width:560px){.pricing-page .shell{width:calc(100% - 36px)}.pricing-page .pr-hero{padding:42px 0 35px}.pr-hero h1{font-size:44px}.pr-hero>p{font-size:12px}.pr-hero-proof{flex-wrap:wrap;gap:12px 18px;font-size:10px}.pr-hero-proof a{flex-basis:auto}.pr-plans-heading{flex-direction:column;gap:13px}.pr-plan-grid{grid-template-columns:1fr;gap:16px}.pr-plan{padding:26px}.pr-plan-intro{min-height:0}.pr-plan-top .pr-eyebrow{font-size:9px}.pr-plan h3{margin-top:13px}.pr-price strong{font-size:53px}.pricing-page .pr-benefits{grid-template-columns:1fr;gap:25px;padding:35px 0}.pr-benefits>div{min-height:47px;padding-left:59px;position:relative}.pr-benefit-icon{margin:0;position:absolute;top:0;left:0}.pr-benefits p{font-size:11px}.pricing-page .pr-calculator{margin-bottom:52px;padding:23px 18px}.pr-calculator h2{font-size:31px}.pr-calculator-panel{padding:20px 16px}.pr-calculator-panel label{font-size:10px}.pr-calculator-panel label strong{font-size:19px}.pr-result dd{font-size:23px}.pricing-page .pr-comparison{margin-bottom:52px}.pr-section-heading h2{font-size:32px}.pr-table-wrap th,.pr-table-wrap td{padding:16px}.pr-table-wrap table{min-width:0}.pr-table-wrap tbody th small{display:none}.pr-table-wrap tbody th{font-size:10px}.pr-table-wrap td{font-size:11px}.pr-table-wrap thead strong{font-size:20px;display:block}.pr-table-wrap thead small{margin:0;font-size:9px;display:block}.pr-table-wrap tfoot th{font-size:9px}.pr-table-wrap tfoot a{gap:3px;font-size:9px}.pr-table-wrap tfoot a svg{display:none}.pricing-page .pr-faq{gap:26px;margin-bottom:52px}.pr-faq h2{font-size:32px}.pr-faq h2 br{display:none}.pr-faq summary{font-size:12px}.pricing-page .pr-closing{margin-bottom:45px;padding:36px 20px}.pr-closing h2{font-size:40px}.pr-closing .pr-eyebrow{font-size:8px}}@media (prefers-reduced-motion:reduce){.pricing-page *{scroll-behavior:auto!important;transition:none!important}}@media (max-width:900px){.pricing-page .pr-comparison{scroll-margin-top:160px}}.pricing-page .pr-plans,.pricing-page .pr-comparison{max-width:1120px}.pr-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pr-table-wrap thead th{width:21%}.pr-table-wrap thead th:first-child{width:37%}@media (min-width:801px) and (max-width:1100px){.pr-plan{padding:21px}.pr-plan-top{flex-wrap:wrap;min-height:48px}.pr-price strong{font-size:44px}.pr-plan-intro{min-height:65px}}@media (max-width:800px){.pr-plan-grid{grid-template-columns:1fr}.pr-plan-intro{min-height:0}}@media (max-width:560px){.pr-table-wrap th,.pr-table-wrap td{padding:14px 9px}.pr-table-wrap thead strong{font-size:18px}.pr-table-wrap thead span{font-size:11px}.pr-table-wrap tbody td{font-size:10px}}
