.pricing .pricing-cards,.pricing .pricing-features{margin:0;padding:0;list-style:none}.pricing .pricing-cards>li,.pricing .pricing-features li{margin:0}.pricing-cards{display:grid;gap:28px}.pricing-card{position:relative;display:flex;flex-direction:column;padding:32px 24px;border:1px solid var(--line);border-radius:22px;background:var(--paper);color:var(--ink)}.pricing .pricing-card h3{margin:0;font:500 28px/1.15 var(--font-serif);letter-spacing:-.01em}.pricing p.pricing-for{margin:8px 0 0;color:var(--muted);font-size:16px;line-height:1.45}.pricing p.pricing-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:24px 0 0;font-size:16px;color:var(--muted)}.pricing-price b{color:var(--ink);font:500 48px/1 var(--font-serif);letter-spacing:-.02em}.pricing-price s{font-size:19px}.pricing p.pricing-terms{margin:12px 0 0;min-height:48px;color:var(--muted);font-size:15px;line-height:1.6}.pricing-terms strong{color:var(--rose-dark)}.pricing .pricing-features{display:grid;align-content:start;gap:16px;margin:24px 0 32px;padding-top:24px;border-top:1px solid var(--line);font-size:16px;line-height:1.45}.pricing-features li{display:flex;gap:12px;align-items:flex-start}.pricing-features small{display:block;margin-top:3px;color:var(--muted);font-size:14px;line-height:1.4}.pricing-features svg{flex-shrink:0;margin-top:3px;color:var(--rose)}.pricing a.pricing-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;margin-top:auto;padding:0 20px;border-radius:999px;background:var(--blush);color:var(--ink);font-size:16px;font-weight:700;text-decoration:none}.pricing a.pricing-cta-best{background:var(--ink);color:#fff}.pricing-best{border:2px solid var(--rose);box-shadow:0 18px 44px -24px rgba(196,82,106,.65)}.pricing p.pricing-badge{position:absolute;top:-15px;left:24px;margin:0;padding:5px 14px;border-radius:999px;background:var(--rose-dark);color:#fff;font-size:13px;font-weight:700}.pricing p.pricing-note{margin:24px 0 0;text-align:center;color:var(--muted);font-size:14px}@media (hover:hover){.pricing a.pricing-cta:hover{background:var(--rose);color:#fff}}@media (min-width:900px){.pricing-cards{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px}.pricing-card{padding:36px 28px}}.lp-pricing{padding:56px 0;background:var(--paper);border-block:1px solid var(--line)}.lp-pricing .pricing{margin-top:32px}.lp-pricing .pricing-card{background:var(--cream)}.lp-pricing-more{margin:14px 0 0;text-align:center}@media (min-width:760px){.lp-pricing{padding:88px 0}}.pricing-page-section{margin-top:56px}.pricing-page-section h2{margin:0 0 18px;font:500 clamp(26px,5vw,34px)/1.15 var(--font-serif);letter-spacing:-.01em}.pricing-compare{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45}.pricing-compare td,.pricing-compare th{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.pricing-compare thead th{font-size:15px}.pricing-compare tbody th{font-weight:600}.pricing-compare tr>:last-child{background:rgba(246,223,227,.4)}@media (max-width:719px){.pricing-compare thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pricing-compare,.pricing-compare tbody,.pricing-compare td,.pricing-compare th,.pricing-compare tr{display:block;width:100%}.pricing-compare tr{padding:14px 0;border-bottom:1px solid var(--line)}.pricing-compare td,.pricing-compare th{padding:3px 0;border:0}.pricing-compare tbody th{margin-bottom:4px}.pricing-compare td{display:flex;justify-content:space-between;gap:16px;text-align:right}.pricing-compare td:before{content:attr(data-plan);flex-shrink:0;color:var(--muted);text-align:left}.pricing-compare tr>:last-child{background:none}}