.pricing__intro{text-align:center;max-width:60ch;margin:0 auto 3rem}.pricing__highlight{color:var(--success);margin:0;font-size:1.1rem;font-weight:800}.pricing__plans{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:1.5rem;max-width:860px;margin-inline:auto;display:grid}.plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:.75rem;padding:2rem 1.75rem;display:flex;position:relative}.plan--featured{border-color:var(--brand);box-shadow:var(--shadow);border-width:2px}.plan__flag{background:var(--brand);color:var(--brand-contrast);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.3rem .75rem;font-size:.7rem;font-weight:800;position:absolute;top:-.75rem;left:1.75rem}.plan__name{margin:0;font-size:1.35rem}.plan__price{margin:0}.plan__price strong{color:var(--ink);font-size:2.5rem}.plan__blurb{color:var(--muted);margin:0;font-size:.95rem}.plan__features{flex-direction:column;flex:1;gap:.5rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:flex}.plan__features li{padding-left:1.6rem;font-size:.95rem;position:relative}.plan__features li:before{content:"✓";color:var(--success);font-weight:800;position:absolute;left:0}.plan__error{margin:0}.pricing__note{margin-top:2rem;font-size:.9rem}.pricing__faq{max-width:70ch}.pricing__faq dl{margin:0 0 2rem}.pricing__faq-item{border-bottom:1px solid var(--line);padding:1.25rem 0}.pricing__faq-item dt{color:var(--ink);margin-bottom:.35rem;font-weight:800}.pricing__faq-item dd{color:var(--body);margin:0}.plan__price-was{color:var(--muted);margin-right:.5rem;font-size:1.05rem;font-weight:600}.plan__promo-note{color:var(--brand);margin:-.5rem 0 .25rem;font-size:.85rem;font-weight:700}.pricing__continue{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2.5rem;display:flex}
