.page-pricing .prose>h1{font-size:var(--display-lg);max-width:22ch;margin-bottom:calc(var(--space) * 4);line-height:1.1}.page-pricing .prose .page-desc{max-width:56ch}.page-pricing .plan-row{border:1px solid var(--border);border-radius:var(--radius-md);margin:calc(var(--space) * 10) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.page-pricing .plan-card{padding:calc(var(--space) * 7);flex-direction:column;display:flex}.page-pricing .plan-card+.plan-card{border-left:1px solid var(--border)}.page-pricing .plan-card-lift{background:var(--panel)}.page-pricing .plan-head{align-items:center;gap:calc(var(--space) * 2.5);margin-bottom:calc(var(--space) * 5);flex-wrap:wrap;display:flex}.page-pricing .plan-name{color:var(--text);font-weight:500}.page-pricing .plan-badge{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);border:1px solid var(--border);padding:calc(var(--space) * .5) calc(var(--space) * 2.5);background:var(--bg);white-space:nowrap;border-radius:999px}.page-pricing .plan-price{font-family:var(--font-mono);font-size:var(--display-md);letter-spacing:-.02em;color:var(--text);line-height:1.1}.page-pricing .plan-price-prefix{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--muted)}.page-pricing .plan-price-qual{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--dim);margin-left:calc(var(--space) * 1.5)}.page-pricing .prose .plan-price-note{margin:calc(var(--space) * 2) 0 0;font-size:var(--text-xs);color:var(--dim)}.page-pricing .prose .plan-blurb{margin:calc(var(--space) * 5) 0 0;font-size:var(--text-sm);color:var(--muted);min-height:calc(var(--space) * 10)}.page-pricing .prose .plan-features-lead{margin:calc(var(--space) * 6) 0 0;font-size:var(--text-xs);color:var(--dim)}.page-pricing .prose .plan-features{margin:calc(var(--space) * 3) 0 0;gap:calc(var(--space) * 2.5);flex-direction:column;flex:1;padding:0;list-style:none;display:flex}.page-pricing .prose .plan-features li{padding-left:calc(var(--space) * 6);font-size:var(--text-sm);color:var(--muted);position:relative}.page-pricing .prose .plan-features li:before{content:"✓";font-family:var(--font-mono);color:var(--dim);position:absolute;left:0}.page-pricing .plan-ctas{gap:calc(var(--space) * 2);margin-top:calc(var(--space) * 7);display:flex}.page-pricing .plan-cta{white-space:nowrap;flex:1;justify-content:center}.page-pricing .price-compare{margin:0 0 calc(var(--space) * 6)}.page-pricing .price-compare table{border-collapse:separate;border-spacing:0;width:100%;max-width:none;font-size:var(--text-sm);margin:0;display:table;overflow:visible}.page-pricing .price-compare thead th{top:calc(var(--space) * 14 + 1px);z-index:5;background:var(--bg);text-align:left;font-size:var(--text-sm);color:var(--text);padding:calc(var(--space) * 3);border-bottom:1px solid var(--border);font-weight:500;position:sticky}.page-pricing .price-compare .pc-corner{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--dim)}.page-pricing .price-compare tbody th[colspan]{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--dim);padding:calc(var(--space) * 10) calc(var(--space) * 3) calc(var(--space) * 2);border-bottom:1px solid var(--border);font-weight:500}.page-pricing .price-compare tbody th[scope=row]{text-align:left;color:var(--text);padding:calc(var(--space) * 3.5) calc(var(--space) * 3);border-bottom:1px solid var(--border);width:30%;font-weight:400}.page-pricing .price-compare td{color:var(--muted);padding:calc(var(--space) * 3.5) calc(var(--space) * 3);border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.page-pricing .pc-check{font-family:var(--font-mono);color:var(--verified)}.page-pricing .pc-none{color:var(--dim)}.page-pricing .pricing-faq{border-top:1px solid var(--border)}.page-pricing .pricing-faq:last-of-type{border-bottom:1px solid var(--border)}.page-pricing .prose .pricing-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:calc(var(--space) * 3);padding:calc(var(--space) * 4) 0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted);list-style:none;display:flex}.page-pricing .pricing-faq summary::-webkit-details-marker{display:none}.page-pricing .pricing-faq summary:after{content:"+";font-family:var(--font-mono);color:var(--dim);flex:none}.page-pricing .pricing-faq[open] summary:after{content:"−"}.page-pricing .pricing-faq summary:hover,.page-pricing .pricing-faq[open] summary{color:var(--text)}.page-pricing .prose .pricing-faq-body p{margin:0 0 calc(var(--space) * 4);font-size:var(--text-sm);color:var(--muted)}.page-pricing .pricing-cta{text-align:center;padding:calc(var(--space) * 22) 0 calc(var(--space) * 8);border-top:1px solid var(--border);margin-top:calc(var(--space) * 16)}.page-pricing .prose .pricing-cta h2{font-family:var(--font-serif);font-weight:300;font-size:var(--display-lg);letter-spacing:-.01em;margin:0 0 calc(var(--space) * 10);line-height:1.15}.page-pricing .prose a.btn:not(.anchor-link),.page-pricing .prose a.cta-pill:not(.anchor-link){text-decoration:none}.page-pricing .prose a.btn-primary:not(.anchor-link),.page-pricing .prose a.cta-pill-light:not(.anchor-link){color:var(--bg)}@media (max-width:980px){.page-pricing .plan-row{grid-template-columns:minmax(0,1fr)}.page-pricing .plan-card+.plan-card{border-left:none;border-top:1px solid var(--border)}.page-pricing .prose .plan-blurb{min-height:0}}@media (max-width:900px){.page-pricing .price-compare{-webkit-overflow-scrolling:touch;overflow-x:auto}.page-pricing .price-compare table{min-width:calc(var(--space) * 170)}}
