.pricing-page{max-width:1180px;margin:0 auto;padding:48px 24px 96px}.pricing-intro{text-align:center;max-width:750px;margin:0 auto 48px}.pricing-intro h1{font-size:clamp(2.5rem,5vw,4.5rem)}.pricing-intro p{max-width:540px;color:var(--muted);margin:22px auto 14px;font-size:1.1rem}.pricing-intro>span{color:var(--green-hover);font-size:.9rem;font-weight:600}.pricing-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pricing-plan{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;padding:30px 26px 24px;display:flex}.pricing-plan-builder{border-color:var(--green)}.pricing-plan h2{margin-bottom:12px;font-size:1.5rem}.pricing-plan-heading{min-height:112px}.pricing-plan-heading p{color:var(--muted);line-height:1.5}.pricing-price{font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;display:flex}.pricing-price strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:3rem;font-weight:600;line-height:1.2}.pricing-price span,.pricing-period{color:var(--muted);font-size:.85rem}.pricing-period{margin:8px 0 24px}.pricing-benefits{border-top:1px solid var(--line);margin:0 0 32px;padding:22px 0 0;font-size:.9rem;list-style:none}.pricing-benefits li{padding:7px 0}.pricing-plan-action{margin-top:auto}.pricing-plan-action .button{justify-content:center;width:100%}.pricing-plan-action button:disabled{opacity:1;color:var(--muted);border-color:var(--line-strong);background:0 0}.pricing-plan-action p{min-height:42px;color:var(--muted);margin:14px 0 0;font-size:.78rem;line-height:1.5}.pricing-launch-note{max-width:760px;color:var(--muted);text-align:center;margin:22px auto 0;font-size:.82rem}.pricing-payment-status{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-bottom:28px;padding:24px}.pricing-payment-status h2{font-size:1.5rem}.pricing-payment-status p{max-width:70ch;color:var(--muted)}.pricing-checkout-error{border:1px solid var(--danger);border-radius:var(--radius-sm);padding:18px}.pricing-included{border-bottom:1px solid var(--line);padding:64px 0}.pricing-included h2,.pricing-faq h2{font-size:clamp(1.6rem,3vw,2.2rem)}.pricing-included p{max-width:680px;color:var(--muted)}.pricing-included a{color:var(--green-hover);text-underline-offset:4px;font-weight:600}.pricing-faq{max-width:760px;margin:56px auto 0}.pricing-faq>p{color:var(--muted);margin-bottom:28px}.pricing-faq details{border-bottom:1px solid var(--line);padding:20px 0}.pricing-faq summary{cursor:pointer;font-weight:600}.pricing-faq details p{color:var(--muted);margin:16px 0 0}@media (max-width:800px){.pricing-page{padding-top:32px}.pricing-plans{grid-template-columns:1fr;max-width:500px;margin:auto}.pricing-plan-heading{min-height:0;margin-bottom:16px}.pricing-plan-action p{min-height:0}.pricing-intro{margin-bottom:32px}.pricing-included{padding:44px 0}}
