.pricing-eyebrow{color:var(--brand-ink);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:10px;font-size:10px;font-weight:600;display:flex}.pricing-eyebrow:before{content:"";background:var(--brand-ink);border-radius:50%;width:5px;height:5px}.pricing-section-title{font-family:var(--font-inter), sans-serif;letter-spacing:-.03em;color:var(--foreground);text-wrap:balance;font-size:21px;font-weight:600}.pricing-section-note{max-width:44rem;color:var(--muted-foreground);text-wrap:pretty;margin-top:6px;font-size:14px;line-height:1.6}.pricing-banner{padding:28px var(--app-doc-gutter,20px);border-block:1px solid var(--premium-border);background:linear-gradient(120deg, var(--premium-soft), var(--card))}.page-intro+.pricing-banner{border-top:0}.pricing-banner h2{max-width:32rem;font-family:var(--font-inter), sans-serif;letter-spacing:-.04em;color:var(--foreground);text-wrap:balance;font-size:clamp(22px,2.4vw,28px);font-weight:600;line-height:1.22}.pricing-banner p{max-width:40rem;color:var(--muted-foreground);text-wrap:pretty;margin-top:12px;font-size:14px;line-height:1.7}.pricing-banner-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.pricing-closing{text-align:center}.pricing-closing h2,.pricing-closing p{margin-inline:auto}.pricing-closing .pricing-banner-actions{justify-content:center}.pricing-stats{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pricing-stat{--stat-tint:var(--brand-wash);--stat-ink:var(--brand-ink);padding:16px var(--app-doc-gutter,20px);background:linear-gradient(135deg, var(--stat-tint), var(--card));justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pricing-stat:nth-child(2){--stat-tint:var(--mint-soft);--stat-ink:var(--mint-ink)}.pricing-stat:nth-child(3){--stat-tint:var(--assist-soft);--stat-ink:var(--assist-ink)}.pricing-stat:nth-child(4){--stat-tint:var(--premium-soft);--stat-ink:var(--premium-ink)}.pricing-stat+.pricing-stat{border-left:1px solid var(--border)}.pricing-stat-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);font-size:9.5px;font-weight:600;display:block}.pricing-stat-value{font-family:var(--font-inter), sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--foreground);margin-top:6px;font-size:22px;font-weight:600;display:block}.pricing-stat svg{width:15px;height:15px;color:var(--stat-ink);stroke-width:1.75px;flex-shrink:0}.pricing-grid{gap:12px;display:grid}.pricing-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card{border:1px solid var(--border);background:var(--card);border-radius:18px;flex-direction:column;min-width:0;padding:18px;transition:border-color .2s,box-shadow .2s;display:flex}.pricing-card:hover{border-color:color-mix(in oklch, var(--foreground) 22%, var(--border))}.pricing-card[data-featured=true]{border-color:var(--premium-border);background:linear-gradient(135deg, var(--premium-soft), transparent 90%), var(--card);box-shadow:0 4px 18px -12px color-mix(in oklch, var(--premium-ink) 35%, transparent)}.pricing-card[data-tier=promoted]{border-color:var(--brand-border);background:linear-gradient(135deg, var(--sponsor-soft), var(--card) 90%)}.pricing-card[data-tier=promoted] .pricing-card-mark{color:var(--brand-ink);border-color:var(--brand-border)}.pricing-card[data-featured=true] .pricing-card-mark{color:var(--premium-ink);border-color:var(--premium-border)}.pricing-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pricing-card-head h3{font-family:var(--font-inter), sans-serif;letter-spacing:-.02em;color:var(--foreground);font-size:15px;font-weight:600}.pricing-card-mark{border:1px solid var(--border);background:var(--background);width:28px;height:28px;color:var(--muted-foreground);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.pricing-card-mark svg{stroke-width:1.75px;width:14px;height:14px}.pricing-card-blurb{color:var(--muted-foreground);text-wrap:pretty;margin-top:6px;font-size:12.5px;line-height:1.55}.pricing-price{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:16px;display:flex}.pricing-price b{font-family:var(--font-inter), sans-serif;letter-spacing:-.05em;color:var(--foreground);font-size:30px;font-weight:600}.pricing-price span{color:var(--muted-foreground);font-size:12px;font-weight:500}.pricing-price-note{color:var(--muted-foreground);margin-top:8px;font-size:11.5px;line-height:1.5}.pricing-features{flex-direction:column;gap:9px;margin-top:16px;display:flex}.pricing-feature{color:var(--foreground);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.5;display:flex}.pricing-feature>svg{stroke-width:2.5px;width:13px;height:13px;color:var(--muted-foreground);flex-shrink:0;margin-top:3px}.pricing-card[data-featured=true] .pricing-feature>svg{color:var(--premium-ink)}.pricing-feature b{font-weight:550}.pricing-card-cta{margin-top:auto;padding-top:18px}.pricing-card-cta>*{width:100%}.pricing-slots{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.pricing-slots-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);font-size:9.5px;font-weight:600}.pricing-slot-row{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.pricing-slot{border:1px solid var(--border);background:var(--background);font-variant-numeric:tabular-nums;height:25px;color:var(--muted-foreground);border-radius:999px;align-items:center;gap:6px;padding-inline:9px;font-size:11px;display:inline-flex}.pricing-slot b{color:var(--foreground);font-weight:550}.pricing-diy{color:var(--muted-foreground);text-wrap:pretty;margin-top:18px;font-size:13px;line-height:1.7}.pricing-diy a{color:var(--foreground);text-underline-offset:3px;font-weight:500;text-decoration:underline}@media not (min-width:1180px){.pricing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-stat:nth-child(odd){border-left:0}.pricing-stat:nth-child(n+3){border-top:1px solid var(--border)}}@media not (min-width:960px){.pricing-grid-3{grid-template-columns:minmax(0,1fr)}}@media not (min-width:820px){.pricing-grid-2{grid-template-columns:minmax(0,1fr)}}@media not (min-width:640px){.pricing-banner{padding-block:22px}.pricing-stats{grid-template-columns:minmax(0,1fr)}.pricing-stat{border-left:0}.pricing-stat+.pricing-stat{border-top:1px solid var(--border)}.pricing-banner-actions>*,.pricing-closing .pricing-banner-actions>*{width:100%}}@media (prefers-reduced-motion:reduce){.pricing-card{transition:none}}
