.pricing-page .pricing-hero{text-align:center;padding:clamp(44px,6vw,72px) 0 8px}.pricing-page .pricing-hero h1{letter-spacing:-.015em;text-transform:uppercase;color:var(--color-ink);text-wrap:balance;max-width:30ch;margin:0 auto;font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.15}.pricing-page .hero-lede{max-width:62ch;margin:14px auto 0;font-size:19px}.pricing-page .billing{justify-content:center;margin:30px 0 36px;display:flex}.pricing-page .billing-switch{background:var(--color-surface);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--color-border-strong);gap:4px;padding:5px;display:inline-flex}.pricing-page .billing-switch button{font:inherit;cursor:pointer;color:var(--color-text);border-radius:var(--radius-pill);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;align-items:center;gap:8px;padding:9px 22px;font-weight:700;display:inline-flex}.pricing-page .billing-switch button[aria-pressed=true]{background:var(--color-ink);color:var(--color-text-inverse)}.pricing-page .save-pill{letter-spacing:.03em;background:var(--color-essential-tint);color:var(--color-essential-deep);border-radius:var(--radius-pill);padding:2px 9px;font-size:12px;font-weight:700}.pricing-page .billing-switch button[aria-pressed=true] .save-pill{background:var(--color-essential);color:var(--color-text-inverse)}.pricing-page .plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px;display:grid}@media (width<=1020px){.pricing-page .plans{grid-template-columns:1fr;max-width:560px;margin:0 auto}}.pricing-page .plan{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--color-border);text-align:center;transition:transform var(--transition-card), box-shadow var(--transition-card);flex-direction:column;padding:clamp(26px,3vw,36px);display:flex}.pricing-page .plan:hover{transform:translateY(var(--lift-card));box-shadow:var(--shadow-card), inset 0 0 0 1px var(--color-border)}.pricing-page .plan h3{letter-spacing:-.5px;color:var(--edition);margin:0;font-size:28px;font-weight:700}.pricing-page .plan-for{color:var(--color-text-faint);margin:2px 0 0;font-size:15px}.pricing-page .price-block{flex-direction:column;justify-content:center;min-height:96px;margin:18px 0 6px;display:flex}.pricing-page .price-main{color:var(--color-ink);letter-spacing:-.02em;margin:0;font-size:40px;font-weight:800;line-height:1.1}.pricing-page .price-main .per{color:var(--color-text);letter-spacing:0;font-size:16px;font-weight:400}.pricing-page .price-main s{color:var(--color-text-faint);margin-right:8px;font-size:24px;font-weight:600}.pricing-page .price-note{color:var(--color-text-faint);min-height:1.6em;margin:0;font-size:15px}.pricing-page .price-text{color:var(--color-ink);font-size:20px;font-weight:700}.pricing-page .list-lead{min-height:1.7em;color:var(--color-ink);margin:14px 0 0;font-size:16px;font-weight:700}.pricing-page .plan ul{text-align:left;gap:9px;margin:8px 0 18px;padding:0;list-style:none;display:grid}.pricing-page .plan li{padding-left:28px;font-size:16.5px;position:relative}.pricing-page .plan li .check{color:var(--edition);font-weight:700;position:absolute;top:0;left:2px}.pricing-page .plan li.more{color:var(--color-text-faint);padding-left:28px}.pricing-page .stats{margin-top:auto;padding:14px 0 18px}.pricing-page .stats p{color:var(--edition-deep);margin:0;font-size:17px;font-weight:700;line-height:1.5}.pricing-page .plan-ctas{gap:10px;display:grid}.pricing-page .btn-placeholder{visibility:hidden;pointer-events:none}.pricing-page .checkout-error{margin-top:4px}.pricing-page .strip{padding:clamp(40px,5vw,64px) 0 0}.pricing-page .strip a{color:var(--color-navblue);font-weight:700}.pricing-page .strip-callouts{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (width<=1020px){.pricing-page .strip-callouts{grid-template-columns:1fr}}.pricing-page .callout{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--color-border);align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.pricing-page .callout .badge{background:var(--color-essential-tint);width:52px;height:52px;color:var(--color-essential-deep);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:800;display:grid}.pricing-page .callout .badge.blue{background:var(--color-professional-tint);color:var(--color-professional-deep)}.pricing-page .callout .badge.purple{background:var(--color-enterprise-tint);color:var(--color-enterprise-deep)}.pricing-page .callout h2{color:var(--color-ink);margin:0 0 4px;font-size:18px;font-weight:800;line-height:1.35}.pricing-page .callout p{margin:0;font-size:15.5px;line-height:1.55}.pricing-page .compare{padding:clamp(48px,6vw,80px) 0 0}.pricing-page .compare h2{color:var(--color-ink);text-align:center;text-wrap:balance;margin:0 0 24px;font-size:clamp(22px,2.4vw,30px);font-weight:800}.pricing-page .compare-card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--color-border);overflow-x:auto}.pricing-page .compare table{border-collapse:collapse;width:100%;min-width:720px}.pricing-page .compare th,.pricing-page .compare td{padding:11px 20px}.pricing-page .compare thead th{text-align:center;border-bottom:2px solid var(--color-border-strong);width:15%;padding-top:22px;padding-bottom:14px;font-size:19px;font-weight:700}.pricing-page .compare thead th:first-child{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint);width:auto;font-size:14px;font-weight:700}.pricing-page .compare thead th.col-ess{color:var(--color-essential)}.pricing-page .compare thead th.col-pro{color:var(--color-professional)}.pricing-page .compare thead th.col-ent{color:var(--color-enterprise)}.pricing-page .compare tbody td{border-top:1px solid var(--color-border);font-size:15.5px}.pricing-page .compare tbody td:not(:first-child){text-align:center}.pricing-page .compare tr.group td{background:var(--color-bg);color:var(--color-ink);border-top:0;padding-top:16px;padding-bottom:12px;font-size:16px;font-weight:700}.pricing-page .compare td.ok{font-weight:700}.pricing-page .compare td.ok.ess{color:var(--color-essential)}.pricing-page .compare td.ok.pro{color:var(--color-professional)}.pricing-page .compare td.ok.ent{color:var(--color-enterprise)}.pricing-page .compare td.no{color:var(--color-text-faint)}.pricing-page{padding-bottom:clamp(48px,6vw,80px)}[data-sales-form].is-success>:not(.form-success){display:none}.pricing-page .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.pricing-page .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.pricing-page .reveal{opacity:1;transform:none}}::selection{background:var(--color-navblue);color:var(--color-text-inverse)}
