.pricing-page{padding-top:var(--page-top-offset);flex-direction:column;align-items:center;gap:32px;padding-bottom:64px;display:flex}.pricing-shell{width:min(100%, var(--content-width))}.pricing-shell:has(.page-header){border-bottom:1px solid var(--color-border-subtle);padding-bottom:32px}.pricing-shell--wide{width:min(100vw - 40px,1220px)}.pricing-shell--wide+.section{border-top:1px solid var(--color-border-subtle);padding-top:32px}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.pricing-card{text-align:left;flex-direction:column;align-items:stretch;gap:24px;padding:32px 20px 40px;display:flex;position:relative}.pricing-card+.pricing-card{border-left:none}.pricing-card+.pricing-card:before{content:"";background:var(--color-border-subtle);width:1px;position:absolute;top:40px;bottom:40px;left:-20px}.pricing-card--featured{border-color:#0000}.pricing-card h3{font-size:var(--font-size-heading-3);font-weight:var(--font-weight-heading-3);color:var(--color-ink);margin:0}.pricing-card-header{justify-items:start;gap:4px;display:grid}.pricing-price{font-size:var(--font-size-heading-2);font-weight:var(--font-weight-heading-2);color:var(--color-ink)}.pricing-unit{font-size:var(--font-size-reading);font-weight:var(--font-weight-body);color:var(--color-ink-muted)}.pricing-features{flex:1;gap:8px;margin:0;padding:0;list-style:none}.pricing-features li{align-items:flex-start;gap:12px;padding-left:0;display:flex;position:static}.pricing-features li:before{content:"•";color:var(--color-ink);text-align:center;flex:none;width:12px;display:inline-block;position:static}.pricing-card .btn-primary,.pricing-card .btn-secondary{justify-content:center;width:fit-content;margin-top:auto}.faq-list{gap:24px;display:grid}.faq-item{gap:8px;display:grid}.faq-item p{font-size:var(--font-size-reading);line-height:var(--line-height-body);color:var(--color-ink-secondary)}.faq-item a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}@media (width<=720px){.pricing-page{gap:28px}.pricing-shell--wide{width:100%}.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:24px 0}.pricing-card+.pricing-card{border-left:none;border-top:1px solid var(--color-border-subtle)}.pricing-card+.pricing-card:before{display:none}}
