.pricing-page{--pricing-plans-width:var(--layout-content-wide);--pricing-comparison-width:1120px;--pricing-tooltip-width:17rem;--pricing-card-border:var(--landing-line);--pricing-card-shadow:var(--shadow-brand-panel)}.pricing-flow-section{padding-block:0 var(--layout-section-mobile)}.pricing-hero-inner{width:min(calc(100% - (2 * var(--layout-gutter-mobile))),var(--pricing-plans-width));margin-inline:auto}.pricing-comparison-section{width:min(calc(100% - (2 * var(--layout-gutter-mobile))),var(--pricing-comparison-width));margin-inline:auto}.pricing-hero-inner{padding-block:var(--space-16) 0}.pricing-hero-copy{justify-items:center;gap:var(--space-12);text-align:center;display:grid}.pricing-hero-copy .landing-h1 span,.pricing-comparison-copy h2 span{color:var(--primary-dark)}.pricing-audience-tabs{width:min(100%,560px);padding:var(--space-1);border:1px solid var(--primary);border-radius:var(--radius-pill);background:var(--color-surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pricing-audience-tab{border-radius:var(--radius-pill);min-height:44px;color:var(--landing-ink);font-size:var(--text-small);font-weight:var(--weight-semibold)}.pricing-audience-tab--active{background:var(--primary-dark);color:var(--color-surface);box-shadow:var(--shadow-button)}.pricing-plan-grid{gap:var(--space-5);margin-top:var(--space-24);display:grid}.pricing-plan-card{border:1px solid var(--pricing-card-border);border-radius:var(--radius-xl);min-width:0;padding:var(--space-6);background:var(--color-surface);box-shadow:var(--pricing-card-shadow);flex-direction:column;display:flex;position:relative}.pricing-plan-card--featured{border-color:var(--primary)}.pricing-popular{padding:var(--space-2) var(--space-6);border-radius:var(--radius-pill);background:var(--primary);color:var(--color-surface);font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-badge);text-transform:uppercase;white-space:nowrap;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.pricing-plan-top{min-height:174px;padding-bottom:var(--space-5);border-bottom:1px solid var(--pricing-card-border)}.pricing-plan-icon{width:48px;height:48px;margin-bottom:var(--space-4);border-radius:var(--radius-xl);background:var(--primary-soft);color:var(--primary);place-items:center;display:grid}.pricing-plan-icon svg{width:24px;height:24px}.pricing-plan-name-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pricing-plan-name-row h2{color:var(--primary-dark);font-family:var(--landing-font-heading);font-size:var(--text-section);font-weight:var(--weight-semibold)}.pricing-plan-name-row span{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--landing-ink);color:var(--color-surface);font-size:.65rem;font-weight:var(--weight-bold);text-transform:uppercase}.pricing-plan-tagline{margin-top:var(--space-4);color:var(--landing-copy-strong);font-size:var(--text-small);display:block}.pricing-plan-top p{margin-top:var(--space-3);color:var(--landing-muted);font-size:var(--text-small);line-height:var(--leading-copy)}.pricing-plan-features{align-content:start;gap:var(--space-3);min-height:250px;padding-block:var(--space-6);display:grid}.pricing-plan-features li{align-items:start;gap:var(--space-3);color:var(--landing-copy-strong);font-size:var(--text-small);line-height:var(--leading-tight);grid-template-columns:16px 1fr;display:grid}.pricing-plan-features svg{width:16px;height:16px;color:var(--primary)}.pricing-plan-features--locked svg,.pricing-plan-features--locked{color:var(--landing-copy-faint)}.pricing-plan-bottom{align-content:end;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--pricing-card-border);margin-top:auto;display:grid}.pricing-plan-price{align-items:baseline;gap:var(--space-2);color:var(--landing-ink);display:flex}.pricing-plan-price strong{font-family:var(--landing-font-heading);font-size:1.8rem;font-weight:var(--weight-semibold)}.pricing-plan-price span,.pricing-plan-bottom p{color:var(--landing-muted);font-size:var(--text-caption)}.pricing-plan-bottom .landing-button-label{width:100%;margin-top:var(--space-2)}.pricing-demo-panel{width:min(calc(100% - (2 * var(--layout-gutter-mobile))),var(--layout-green-content));justify-items:center;gap:var(--space-8);border-radius:var(--radius-section);padding:var(--space-10) var(--space-6);background:var(--landing-green);box-shadow:var(--shadow-brand-panel);text-align:center;margin-inline:auto;display:grid}.pricing-comparison-copy{justify-items:center;gap:var(--space-4);margin-bottom:var(--space-12);text-align:center;display:grid}.pricing-comparison-copy p{color:var(--landing-muted);font-size:var(--text-body)}.pricing-comparison-scroll{border:1px solid var(--pricing-card-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--pricing-card-shadow);overflow-x:auto}.pricing-comparison-table{border-collapse:separate;border-spacing:0;width:100%;min-width:850px;color:var(--landing-copy-strong);font-size:var(--text-small)}.pricing-comparison-table th,.pricing-comparison-table td{height:42px;padding:var(--space-2) var(--space-5);text-align:center}.pricing-comparison-table thead th{border-bottom:1px solid var(--pricing-card-border);height:144px;color:var(--landing-ink);font-family:var(--landing-font-heading);font-size:var(--text-section);position:relative}.pricing-comparison-table thead th:first-child{color:var(--landing-ink);font-weight:var(--weight-semibold);text-align:left}.pricing-comparison-plan-heading{align-content:center;justify-items:center;gap:var(--space-3);grid-template-rows:28px auto;min-height:72px;display:grid}.pricing-comparison-table thead strong{font-size:inherit;font-weight:var(--weight-semibold);display:block}.pricing-comparison-pill,.pricing-comparison-pill-spacer{justify-content:center;align-items:center;min-height:28px;display:flex}.pricing-comparison-pill{width:max-content;padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);color:var(--color-surface);font-family:var(--landing-font-body);font-size:var(--text-caption);font-weight:var(--weight-semibold);text-transform:none}.pricing-comparison-pill-spacer{visibility:hidden}.pricing-comparison-popular{background:var(--primary)}.pricing-comparison-coming-soon{background:var(--landing-ink);font-size:.6rem}.pricing-comparison-table tbody th{color:var(--landing-ink);font-weight:var(--weight-medium);text-align:left}.pricing-comparison-feature-label{align-items:center;gap:var(--space-2);display:flex}.pricing-comparison-help{border:1px solid var(--landing-copy-faint);border-radius:var(--radius-pill);background:var(--color-surface);width:20px;height:20px;color:var(--landing-muted);font-family:var(--landing-font-body);font-size:var(--text-caption);font-weight:var(--weight-semibold);cursor:help;flex:none;place-items:center;line-height:1;display:inline-grid;position:relative}.pricing-comparison-help:hover,.pricing-comparison-help:focus-visible{border-color:var(--primary);color:var(--primary-dark);outline:none}.pricing-comparison-tooltip{z-index:4;top:50%;left:calc(100% + var(--space-2));width:var(--pricing-tooltip-width);visibility:hidden;border:1px solid var(--pricing-card-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);background:var(--landing-ink);box-shadow:var(--shadow-raised);color:var(--color-surface);font-family:var(--landing-font-body);font-size:var(--text-caption);font-weight:var(--weight-regular);line-height:var(--leading-small);opacity:0;pointer-events:none;text-align:left;position:absolute;transform:translateY(-50%)}.pricing-comparison-help:hover .pricing-comparison-tooltip,.pricing-comparison-help:focus .pricing-comparison-tooltip,.pricing-comparison-help:focus-visible .pricing-comparison-tooltip{visibility:visible;opacity:1}.pricing-comparison-table tbody tr.pricing-comparison-group-end>*{padding-bottom:var(--space-5);border-bottom:1px solid var(--pricing-card-border)}.pricing-comparison-table tbody tr.pricing-comparison-group-end+tr>*{padding-top:var(--space-5)}.pricing-comparison-status{border-radius:var(--radius-pill);place-items:center;width:20px;height:20px;margin:auto;display:grid}.pricing-comparison-status svg{stroke-width:3px;width:12px;height:12px}.pricing-comparison-status--yes{background:var(--primary);color:var(--color-surface)}.pricing-comparison-status--no{background:var(--landing-copy-faint);color:var(--color-surface)}.pricing-comparison-limited{color:var(--landing-muted)}.pricing-comparison-featured{border-inline:1px solid color-mix(in srgb,var(--primary) 36%,transparent);background:color-mix(in srgb,var(--primary-soft) 36%,var(--color-surface))}.pricing-comparison-table tfoot td{border-top:1px solid var(--pricing-card-border);border-bottom:0;height:92px}.pricing-comparison-table tfoot .landing-button-label{width:100%}.pricing-final-cta{width:min(calc(100% - (2 * var(--layout-gutter-mobile))),var(--pricing-comparison-width));margin-inline:auto}.pricing-final-cta-panel{justify-items:center;gap:var(--space-8);border-radius:var(--radius-section);padding:var(--space-16) var(--space-6);background:var(--landing-green);color:var(--color-surface);box-shadow:var(--shadow-brand-panel);text-align:center;display:grid}.pricing-final-cta-panel .landing-h2{max-width:52rem;color:var(--color-surface)}.pricing-final-cta-panel p{max-width:46rem;color:var(--landing-on-dark);font-family:var(--landing-font-body);font-size:var(--text-body);line-height:1.55}@media (min-width:768px){.pricing-hero-inner{width:min(calc(100% - (2 * var(--layout-gutter-desktop))),var(--pricing-plans-width))}.pricing-comparison-section,.pricing-final-cta{width:min(calc(100% - (2 * var(--layout-gutter-desktop))),var(--pricing-comparison-width))}.pricing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-demo-panel{width:min(calc(100% - (2 * var(--layout-gutter-desktop))),var(--layout-green-content));padding:var(--space-16)}}@media (min-width:1024px){.pricing-flow-section{padding-block:0 var(--layout-section-desktop)}.pricing-hero-inner{padding-block:var(--space-24) 0}.pricing-plan-card{padding:var(--space-8)}.pricing-final-cta-panel{padding:var(--space-16)}}@media (min-width:640px) and (max-width:1023px){.pricing-flow-section{padding-block:0 var(--layout-section-tablet)}}@media (max-width:767px){.pricing-hero-copy .landing-h1 br{display:none}.pricing-audience-tab{padding-inline:var(--space-2);font-size:var(--text-caption)}.pricing-plan-grid{margin-top:var(--space-16)}.pricing-plan-top,.pricing-plan-features{min-height:0}.pricing-comparison-copy{margin-bottom:var(--space-8)}.pricing-comparison-table thead th{font-size:var(--text-card-title)}}
