.pricing-page{padding:30px 0 24px}.pricing-intro{text-align:center;max-width:820px;margin:auto}.pricing-intro .eyebrow{color:#657a5a}.pricing-intro h1{font-size:clamp(36px,3.8vw,48px);margin:12px 0 14px;letter-spacing:-2.5px}.pricing-lead{font-size:16px;line-height:1.75;color:#657169;max-width:620px;margin:auto}.pricing-assurances{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin:18px 0 0;font-size:12px;color:#526057}.pricing-page .price-grid{gap:20px;margin:28px 0 16px;align-items:stretch}.pricing-page .price-card{position:relative;padding:26px;gap:0;border-radius:12px;box-shadow:0 8px 24px #243c2e04}.pricing-page .price-card.featured{background:#eef2e9;border:2px solid #668055;padding:25px;box-shadow:0 10px 30px #243c2e0b}.price-card-label{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.price-card-label .eyebrow{font-size:9px;letter-spacing:1.2px}.price-recommendation{font-size:10px;line-height:1.4;font-weight:650;padding:5px 8px;background:#243c2e;color:white;border-radius:30px;white-space:nowrap}.pricing-page .price-card h2{font-size:27px;margin:17px 0 8px;letter-spacing:-.7px}.pricing-page .price-purpose{font-size:14px;line-height:1.6;min-height:45px;max-width:260px;color:#526057}.pricing-page .price-amount{font-size:49px;line-height:1.2;margin-top:20px;font-weight:620;letter-spacing:-2px}.pricing-page .price-amount small{font-weight:450;font-size:13px}.pricing-page .price-payment-note{font-size:11px;margin:8px 0 21px;min-height:20px}.pricing-page .price-card .button{width:100%;gap:12px;padding:15px 12px;min-height:50px;font-size:12px}.pricing-page .price-secondary-button{background:#fff;color:#243c2e;border:1px solid #b6c1b0}.pricing-page .price-secondary-button:hover{background:#e9eee3;border-color:#668055}.pricing-page .price-cta-note{font-size:10px;text-align:center;line-height:1.6;margin:10px 0 22px;min-height:32px}.price-features{border-top:1px solid #dce2d5;padding-top:20px}.pricing-page .price-features-title{font-size:12px;font-weight:650;color:#202d28;margin-bottom:12px}.pricing-page .price-card ul{padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;margin:0}.pricing-page .price-card li{display:flex;gap:10px;font-size:13px;line-height:1.65}.pricing-page .price-card li>span:first-child{color:#668055;font-weight:700}.pricing-billing-note{text-align:center;font-size:11px;line-height:1.75;color:#657169;max-width:820px;margin:0 auto}.pricing-help{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:28px 0;margin:18px 0 36px;border-bottom:1px solid #dde2da}.pricing-help strong{font-size:17px;letter-spacing:-.3px}.pricing-help p{font-size:13px;line-height:1.8;color:#657169;max-width:670px;margin:8px 0 0}.pricing-help a{flex-shrink:0}.pricing-compare{padding:24px 0 40px}.pricing-compare h2,.pricing-faq h2{font-size:clamp(26px,3vw,35px);letter-spacing:-1px;margin:10px 0 16px}.pricing-compare>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:780px;color:#657169}.pricing-table-scroll{margin-top:25px;overflow-x:auto;border:1px solid #dde2da;border-radius:10px}.pricing-table-scroll:focus-visible{outline:3px solid #70956d;outline-offset:4px}.pricing-compare table{width:100%;border-collapse:collapse;font-size:13px;background:white}.pricing-compare th,.pricing-compare td{padding:18px 20px;border-bottom:1px solid #e2e6de;text-align:left;vertical-align:top;width:23%}.pricing-compare th:first-child{width:31%}.pricing-compare thead th{font-size:14px;color:#202d28}.pricing-compare tbody th{font-weight:500;color:#526057}.pricing-compare td{line-height:1.6}.pricing-compare .recommended-column{background:#f0f3eb}.pricing-compare tr:last-child>*{border-bottom:0}.pricing-faq{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;padding:45px 0 25px;border-top:1px solid #dde2da}.pricing-faq>div>p:last-child{font-size:14px;color:#657169;line-height:1.8}.pricing-faq details{padding:20px 0;border-bottom:1px solid #dde2da}.pricing-faq details:first-child{padding-top:0}.pricing-faq summary{font-size:14px;line-height:1.6;font-weight:600;cursor:pointer}.pricing-faq summary:focus-visible{outline:3px solid #70956d;outline-offset:4px}.pricing-faq details p{font-size:13px;line-height:1.85;color:#657169;margin:12px 0 0}.pricing-faq .eyebrow,.pricing-compare .eyebrow{color:#657a5a}@media(max-width:1050px) and (min-width:801px){.pricing-page .price-card{padding:20px}.pricing-page .price-card.featured{padding:19px}.price-card-label{align-items:flex-start;flex-direction:column;min-height:50px}.pricing-page .price-card .button{font-size:11px}.pricing-page .price-cta-note{min-height:48px}}@media(max-width:800px){.pricing-page{padding-top:34px}.pricing-intro h1{letter-spacing:-1.5px}.pricing-lead{font-size:14px}.pricing-assurances{font-size:11px;gap:10px 16px}.pricing-page .price-grid{grid-template-columns:1fr;gap:18px;margin-top:28px}.pricing-page .price-purpose{min-height:0;max-width:none}.pricing-page .price-cta-note{min-height:0}.pricing-page .price-card .button{font-size:13px}.pricing-help{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:20px}.pricing-faq{grid-template-columns:1fr;gap:25px;padding-top:32px}.pricing-compare th,.pricing-compare td{padding:14px 12px;font-size:12px}.pricing-compare table{min-width:530px}.pricing-table-scroll{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
