.pricing-page{--pricing-paper: #ffffff;--pricing-leaf: #edf6e9;--pricing-ink: #192c22;--pricing-muted: #516352;--pricing-line: #d5e5ce;--pricing-forest: #203d2c}.dark .pricing-page{--pricing-paper: #141e18;--pricing-leaf: #203327;--pricing-ink: #eff7ea;--pricing-muted: #b9c9b6;--pricing-line: #3a5040}.pricing-page main{color:var(--pricing-ink);background:var(--pricing-paper);font-family:var(--font-grotesk);padding-bottom:88px}.pricing-container{width:min(1280px,calc(100% - 64px));margin-inline:auto}.pricing-hero{padding-block:80px 32px;text-align:center}.pricing-hero h1{max-width:920px;margin:0 auto;font-size:clamp(2.75rem,5.9vw,5.25rem);font-weight:650;line-height:1.04;letter-spacing:-.058em;text-wrap:balance;overflow-wrap:anywhere}.pricing-hero p{max-width:640px;margin:24px auto 0;color:var(--pricing-muted);font-size:1.125rem;line-height:1.65}.pricing-billing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:288px;padding:5px;margin:0 auto;border:1px solid var(--pricing-line);border-radius:12px;background:var(--pricing-leaf)}.pricing-billing button{min-height:44px;padding:10px 16px;border-radius:8px;font-size:.9375rem;font-weight:650;line-height:1.4;cursor:pointer;color:var(--pricing-muted);overflow-wrap:anywhere}.pricing-billing button[aria-pressed=true]{background:var(--pricing-forest);color:#fff}.dark .pricing-billing button[aria-pressed=true]{background:#d5edc7;color:#192c22}.pricing-currency{margin:14px 0 30px;text-align:center;color:var(--pricing-muted);font-size:.8125rem}.pricing-plans{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.pricing-plan{min-width:0;padding:22px 20px;border:1px solid var(--pricing-line);border-radius:16px;background:var(--pricing-paper);overflow-wrap:anywhere}.pricing-plan-popular{border-color:#789567;background:var(--pricing-leaf)}.pricing-plan-heading{position:relative;min-height:110px;padding-top:28px}.pricing-popular{position:absolute;top:0;inset-inline-start:0;color:var(--pricing-muted);font-size:.75rem;font-weight:650;line-height:1.3}.pricing-plan h2{margin:0 0 8px;font-size:1.375rem;font-weight:650;line-height:1.15;letter-spacing:-.035em}.pricing-plan-heading p{margin:0;color:var(--pricing-muted);font-size:.8125rem;line-height:1.5}.pricing-plan-price{min-height:106px;padding-block:10px 18px}.pricing-amount{display:flex;flex-wrap:wrap;align-items:baseline;font-variant-numeric:tabular-nums;line-height:1.1}.pricing-number{font-size:2.125rem;font-weight:650;letter-spacing:-.05em}.pricing-dollar{font-size:1.25rem;margin-inline-end:2px}.pricing-cadence{margin-inline-start:4px;color:var(--pricing-muted);font-size:.8125rem}.pricing-annual{margin:10px 0 0;color:var(--pricing-muted);font-size:.75rem;line-height:1.5}.pricing-contact-price{margin:0;font-size:1.75rem;font-weight:650;line-height:1.35}.pricing-cta{display:flex;width:100%;min-width:0;min-height:48px;align-items:center;justify-content:center;padding:12px 10px;border:1px solid var(--pricing-line);border-radius:9px;color:var(--pricing-ink);background:var(--pricing-paper);font-size:.875rem;font-weight:650;line-height:1.4;text-align:center;white-space:normal;overflow-wrap:anywhere;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.pricing-cta:hover{border-color:#789567;background:var(--pricing-leaf)}.pricing-cta-primary{background:var(--pricing-forest);color:#fff;border-color:var(--pricing-forest)}.pricing-cta-primary:hover{color:#fff;background:#31573b;border-color:#31573b}.dark .pricing-cta-primary{color:#192c22;background:#d5edc7;border-color:#d5edc7}.dark .pricing-cta-primary:hover{background:#e4f5db}.pricing-highlights{display:grid;gap:13px;margin:24px 0 0;padding-top:20px;border-top:1px solid var(--pricing-line)}.pricing-highlights>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;line-height:1.5}.pricing-highlights dt{color:var(--pricing-muted);font-size:.8125rem}.pricing-highlights dd{margin:0;font-size:.875rem;font-weight:650;text-align:end}.pricing-reassurance{display:flex;align-items:center;justify-content:center;gap:10px;margin:30px 0 0;color:var(--pricing-muted);font-size:.9375rem;line-height:1.6;text-align:center}.pricing-reassurance svg{flex:none}.pricing-comparison{margin-top:88px}.pricing-comparison-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.pricing-comparison h2,.pricing-faq h2{margin:0;font-size:clamp(1.875rem,3.2vw,2.75rem);font-weight:650;line-height:1.12;letter-spacing:-.045em;overflow-wrap:anywhere}.pricing-scroll-hint{display:none;color:var(--pricing-muted);font-size:.875rem;line-height:1.5}.pricing-table-scroll{position:relative;overflow-x:auto;border:1px solid var(--pricing-line);border-radius:14px;scrollbar-color:#789567 var(--pricing-leaf)}.pricing-table-scroll table{width:100%;min-width:1100px;border-spacing:0;border-collapse:separate;table-layout:fixed;font-size:.9375rem;line-height:1.5}.pricing-table-scroll :is(th,td){padding:20px 16px;border-bottom:1px solid var(--pricing-line);text-align:center;overflow-wrap:anywhere}.pricing-table-scroll thead th{font-size:1rem;font-weight:650}.pricing-table-scroll thead th:first-child{width:29%}.pricing-table-scroll :is(th[scope=row],thead th:first-child){position:sticky;inset-inline-start:0;z-index:1;background:var(--pricing-paper);text-align:start;border-inline-end:1px solid var(--pricing-line)}.pricing-table-scroll th[scope=row]{font-weight:450}.pricing-table-scroll .pricing-table-popular{background:var(--pricing-leaf)}.pricing-table-scroll .pricing-table-group th{padding-block:12px;text-align:start;font-weight:650;color:var(--pricing-muted);background:var(--pricing-leaf)}.pricing-table-scroll tbody:last-child tr:last-child>*{border-bottom:0}.pricing-included,.pricing-excluded{display:flex;justify-content:center}.pricing-included{color:#38692c}.pricing-excluded{color:var(--pricing-muted)}.dark .pricing-included{color:#bde7a2}.pricing-support{margin:28px 0 0;text-align:center;color:var(--pricing-muted);font-size:.9375rem;line-height:1.65}.pricing-support a{font-weight:650;color:var(--pricing-ink);text-decoration:underline;text-underline-offset:4px}.pricing-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;margin-top:88px;padding-top:64px;border-top:1px solid var(--pricing-line)}.pricing-faq details{border-bottom:1px solid var(--pricing-line)}.pricing-faq details:first-child{border-top:1px solid var(--pricing-line)}.pricing-faq summary{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-block:24px;font-size:1rem;font-weight:600;line-height:1.5;cursor:pointer;list-style:none}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary>span{flex:none}.pricing-faq details[open] summary>span{transform:rotate(45deg)}.pricing-faq details p{max-width:65ch;margin:0;padding-bottom:24px;color:var(--pricing-muted);font-size:1rem;line-height:1.75}.pricing-content :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid #588441;outline-offset:4px}@media(max-width:1199px){.pricing-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pricing-scroll-hint{display:block}.pricing-table-scroll thead th:first-child{width:240px}}@media(max-width:767px){.pricing-container{width:calc(100% - 32px)}.pricing-hero{padding-block:56px 28px}.pricing-hero p{font-size:1rem}.pricing-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-comparison{margin-top:64px}.pricing-comparison-heading{display:block}.pricing-scroll-hint{margin-top:14px}.pricing-table-scroll thead th:first-child{width:170px}.pricing-faq{grid-template-columns:1fr;gap:32px;margin-top:64px;padding-top:48px}.pricing-page main{padding-bottom:64px}}@media(max-width:479px){.pricing-plans{grid-template-columns:1fr}.pricing-plan{padding:24px}.pricing-plan-heading{min-height:auto}.pricing-plan-price{min-height:100px;padding-top:20px}.pricing-highlights dt,.pricing-highlights dd{font-size:.9375rem}.pricing-reassurance{align-items:start;text-align:start}.pricing-reassurance svg{margin-top:3px}}@media(prefers-reduced-motion:reduce){.pricing-cta{transition:none}}
