.pricing-page{--pricing-card-border:var(--landing-line);min-height:100%}.pricing-skip-link{z-index:var(--pricing-skip-link-layer);top:var(--space-6);left:var(--space-6);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-brand-panel);color:var(--landing-ink);font-weight:var(--weight-medium);transform:translateY(calc(-100% - var(--space-6)));transition:transform var(--motion-fast) var(--ease-standard);position:fixed}.pricing-skip-link:focus{box-shadow:var(--shadow-focus), var(--shadow-brand-panel);outline:none;transform:translateY(0)}.pricing-flow-section{padding-block:0 var(--layout-section-mobile)}.pricing-hero-inner,.pricing-comparison-section,.pricing-final-cta{width:min(calc(100% - (2 * var(--layout-gutter-mobile))), var(--pricing-comparison-width));margin-inline:auto}.pricing-hero-inner{max-width:var(--pricing-plans-width);padding-block:var(--space-16) 0}.pricing-hero-copy{justify-items:center;gap:var(--space-8);text-align:center;display:grid}.pricing-hero-copy .marketing-heading--display{max-width:var(--layout-content-legal)}@media (max-width:639px){.pricing-hero-copy .marketing-heading--display{text-align:left;width:100%}}.pricing-hero-copy .marketing-heading--display span,.pricing-comparison-copy .marketing-heading--section span{color:var(--primary-dark)}.pricing-audience-tabs{max-width:min(100%, var(--pricing-tabs-width))}.pricing-plan-grid{gap:var(--space-5);margin-top:var(--space-8);display:grid}.pricing-plan-card{border:var(--pricing-border-width) solid var(--pricing-card-border);border-radius:var(--radius-xl);min-width:0;padding:var(--space-4);background:var(--color-surface);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{border-bottom:var(--pricing-border-width) solid var(--pricing-card-border);padding-bottom:var(--space-4)}.pricing-plan-icon{width:var(--pricing-plan-icon-size);height:var(--pricing-plan-icon-size);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:var(--pricing-icon-size-large);height:var(--pricing-icon-size-large)}.pricing-plan-name-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pricing-plan-name-row .marketing-heading--card{color:var(--primary-dark)}.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:var(--pricing-badge-font-size);font-weight:var(--weight-bold);text-transform:uppercase}.pricing-plan-tagline{margin-top:var(--space-2);color:var(--landing-copy-strong);display:block}.pricing-plan-features{align-content:start;gap:var(--space-4);padding-block:var(--space-4);display:grid}.pricing-plan-features li{grid-template-columns:var(--pricing-status-size) minmax(0, 1fr);align-items:start;gap:var(--space-2);color:var(--landing-copy-strong);font-size:var(--text-small);line-height:var(--leading-small);display:grid}.pricing-plan-features>li>svg{width:var(--pricing-icon-size);height:var(--pricing-icon-size);color:var(--primary)}.pricing-plan-features .pricing-comparison-status svg{color:currentColor}.pricing-plan-features--locked,.pricing-plan-features--locked>li>svg{color:var(--landing-copy-faint)}.pricing-plan-bottom{align-content:end;gap:var(--space-2);border-top:var(--pricing-border-width) solid var(--pricing-card-border);padding-top:var(--space-4);margin-top:auto;display:grid}.pricing-plan-price{align-items:baseline;gap:var(--space-2);color:var(--landing-ink);line-height:1;display:flex}.pricing-plan-price strong{font-family:var(--font-heading);font-size:var(--pricing-price-font-size);font-weight:var(--weight-semibold)}.pricing-plan-price span{color:var(--landing-muted);font-size:var(--text-caption)}.pricing-plan-bottom .landing-button-label{width:100%;margin-top:var(--space-2)}.pricing-comparison-copy{justify-items:center;gap:var(--space-4);margin-bottom:var(--space-8);text-align:center;display:grid}.pricing-comparison-scroll,.pricing-comparison-mobile{border:var(--pricing-border-width) solid var(--pricing-card-border);border-radius:var(--radius-xl);background:var(--color-surface);overflow:hidden}.pricing-comparison-scroll{overflow-x:auto}.pricing-comparison-table{width:100%;min-width:var(--pricing-comparison-min-width);border-collapse:separate;border-spacing:0;color:var(--landing-copy-strong);font-size:var(--text-small)}.pricing-comparison-table th,.pricing-comparison-table td{height:var(--pricing-comparison-row-height);padding:var(--space-2) var(--space-4);text-align:center}.pricing-comparison-table thead th{height:var(--pricing-comparison-header-height);border-bottom:var(--pricing-border-width) solid var(--pricing-card-border);color:var(--landing-ink);font-family:var(--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{min-height:var(--pricing-comparison-heading-min-height);grid-template-rows:var(--pricing-comparison-heading-slot-height) auto;align-content:center;justify-items:center;gap:var(--space-3);display:grid}.pricing-comparison-table thead strong{font-size:inherit;font-weight:var(--weight-semibold);display:block}.pricing-comparison-pill,.pricing-comparison-pill-spacer{min-height:var(--pricing-comparison-heading-slot-height);justify-content:center;align-items:center;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(--font-body);font-size:var(--text-caption);font-weight:var(--weight-semibold)}.pricing-comparison-pill-spacer{visibility:hidden}.pricing-comparison-popular{background:var(--primary)}.pricing-comparison-coming-soon{background:var(--landing-ink);font-size:var(--pricing-badge-font-size)}.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{width:var(--pricing-help-size);height:var(--pricing-help-size);border:var(--pricing-border-width) solid var(--landing-copy-faint);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--landing-muted);font-family:var(--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:var(--pricing-layer-tooltip);top:50%;left:calc(100% + var(--space-2));width:var(--pricing-tooltip-width);visibility:hidden;border:var(--pricing-border-width) 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(--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-mobile-selector,.pricing-comparison-mobile,.pricing-pill-short{display:none}.pricing-comparison-table tbody tr.pricing-comparison-group-end>*{border-bottom:var(--pricing-border-width) solid var(--pricing-card-border);padding-bottom:var(--space-5)}.pricing-comparison-table tbody tr.pricing-comparison-group-end+tr>*{padding-top:var(--space-5)}.pricing-comparison-status{width:var(--pricing-status-size);height:var(--pricing-status-size);border-radius:var(--radius-pill);justify-content:center;align-items:center;margin:auto;line-height:0;display:inline-flex}.pricing-comparison-status svg{width:var(--pricing-status-icon-size);height:var(--pricing-status-icon-size);stroke-width:var(--pricing-status-stroke-width);display:block}.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:var(--pricing-border-width) solid color-mix(in srgb, var(--primary) var(--pricing-featured-border-mix), transparent);background:color-mix(in srgb, var(--primary-soft) var(--pricing-featured-border-mix), var(--color-surface))}.pricing-comparison-table tfoot td{height:var(--pricing-comparison-footer-height);border-top:var(--pricing-border-width) solid var(--pricing-card-border);border-bottom:0}.pricing-comparison-table tfoot .landing-button-label{width:100%}.pricing-final-cta-panel{justify-items:center;gap:var(--space-8);padding:var(--space-16) var(--space-6);text-align:center;display:grid}.pricing-final-cta-panel .marketing-heading--section{max-width:var(--pricing-final-heading-width)}.pricing-final-cta-panel .marketing-text--body{max-width:var(--pricing-final-copy-width);color:var(--landing-on-dark)}@media (max-width:767px){.pricing-final-cta{width:100%}.pricing-page .pricing-final-cta-panel{border-radius:var(--radius-none)}.pricing-final-cta-panel .marketing-heading--section{font-size:var(--marketing-text-section-mobile)}}@media (min-width:640px) and (max-width:1023px){.pricing-flow-section{padding-block:0 var(--layout-section-tablet)}}@media (min-width:768px){.pricing-hero-inner,.pricing-comparison-section,.pricing-final-cta{width:min(calc(100% - (2 * var(--layout-gutter-desktop))), var(--pricing-comparison-width))}.pricing-hero-inner{max-width:var(--pricing-plans-width)}.pricing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.pricing-flow-section{padding-block:0 var(--layout-section-desktop)}.pricing-plan-grid{margin-top:var(--space-20)}.pricing-hero-inner{padding-block:var(--space-24) 0}.pricing-plan-card{padding:var(--space-8)}.pricing-plan-top{min-height:var(--pricing-plan-header-min-height)}.pricing-plan-features{min-height:var(--pricing-plan-feature-min-height);padding-block:var(--space-6)}.pricing-plan-bottom{padding-top:var(--space-6)}.pricing-final-cta-panel{padding:var(--space-16)}}@media (max-width:1023px){.pricing-comparison-scroll{display:none}.pricing-comparison-mobile{display:block}.pricing-comparison-mobile-plans{z-index:var(--pricing-layer-sticky);grid-template-columns:minmax(0, var(--pricing-mobile-label-track)) repeat(3, minmax(var(--pricing-mobile-plan-min-width), var(--pricing-mobile-plan-track)));border-bottom:var(--pricing-border-width) solid var(--pricing-card-border);background:color-mix(in srgb, var(--color-surface) var(--pricing-mobile-sticky-surface-mix), transparent);box-shadow:var(--pricing-mobile-sticky-shadow);-webkit-backdrop-filter:blur(var(--pricing-mobile-sticky-blur));backdrop-filter:blur(var(--pricing-mobile-sticky-blur));display:grid;position:sticky;top:0}.pricing-comparison-mobile-plans>div{min-width:0;min-height:var(--pricing-mobile-row-height);padding:var(--space-3) var(--pricing-mobile-plan-inline-pad);color:var(--landing-muted);font:var(--weight-semibold) var(--pricing-mobile-header-font-size) / var(--leading-tight) var(--font-body);text-align:center;place-items:center;display:grid}.pricing-comparison-mobile-plans>.pricing-comparison-mobile-feature-heading{min-height:0;padding:0}.pricing-comparison-mobile-plans>div.is-featured{background:color-mix(in srgb, var(--primary-soft) var(--pricing-mobile-featured-mix), var(--color-surface));color:var(--primary-dark)}.pricing-comparison-mobile-rows{display:grid}.pricing-comparison-mobile-row{min-height:var(--pricing-mobile-row-height);border-top:var(--pricing-border-width) solid color-mix(in srgb, var(--pricing-card-border) var(--pricing-mobile-row-border-mix), transparent)}.pricing-comparison-mobile-row:first-child{border-top:0}.pricing-comparison-mobile-disclosure{min-width:0;color:var(--landing-ink);font-family:var(--font-body)}.pricing-comparison-mobile-toggle{width:100%;min-height:var(--pricing-mobile-row-height);grid-template-columns:minmax(0, var(--pricing-mobile-label-track)) repeat(3, minmax(var(--pricing-mobile-plan-min-width), var(--pricing-mobile-plan-track)));border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);color:inherit;font-size:var(--pricing-mobile-feature-font-size);font-weight:var(--weight-regular);line-height:var(--pricing-mobile-feature-line-height);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;display:grid}.pricing-comparison-mobile-summary-label{grid-template-columns:var(--pricing-mobile-disclosure-size) minmax(0, 1fr);align-items:center;gap:var(--pricing-mobile-disclosure-gap);min-width:0;display:grid}.pricing-comparison-mobile-plus{width:var(--pricing-mobile-disclosure-size);height:var(--pricing-mobile-disclosure-size);border:var(--pricing-border-width) solid var(--landing-copy-faint);border-radius:var(--radius-pill);color:var(--landing-muted);place-items:center;display:grid}.pricing-comparison-mobile-plus svg{width:var(--pricing-mobile-disclosure-icon-size);height:var(--pricing-mobile-disclosure-icon-size);transform-origin:50%;transition:transform var(--pricing-disclosure-duration) ease-in-out;display:block}.pricing-comparison-mobile-disclosure.is-open .pricing-comparison-mobile-plus svg{transform:rotate(var(--pricing-disclosure-angle))}.pricing-comparison-mobile-content{visibility:hidden;opacity:0;transition:grid-template-rows var(--pricing-disclosure-duration) ease-in-out, opacity var(--motion-standard) ease-in-out, visibility 0s linear var(--pricing-disclosure-duration);grid-template-rows:0fr;display:grid}.pricing-comparison-mobile-disclosure.is-open .pricing-comparison-mobile-content{visibility:visible;opacity:1;transition:grid-template-rows var(--pricing-disclosure-duration) ease-in-out, opacity var(--motion-standard) ease-in-out, visibility 0s;grid-template-rows:1fr}.pricing-comparison-mobile-content-inner{min-height:0;overflow:hidden}.pricing-comparison-mobile-description{border-top:var(--pricing-border-width) solid var(--pricing-card-border);padding:var(--space-3) var(--space-4) var(--space-4) calc(var(--space-4) + var(--pricing-mobile-disclosure-size) + var(--pricing-mobile-disclosure-gap));color:var(--landing-muted);font-size:var(--pricing-mobile-copy-font-size);line-height:var(--pricing-mobile-copy-line-height);margin:0}.pricing-comparison-mobile-values{display:contents}.pricing-comparison-mobile-values>span{min-width:0;min-height:var(--pricing-comparison-heading-slot-height);text-align:right;place-items:center end;display:grid}.pricing-comparison-status svg{width:var(--pricing-mobile-status-icon-size);height:var(--pricing-mobile-status-icon-size)}.pricing-comparison-limited{font-size:var(--pricing-mobile-limited-font-size)}.pricing-comparison-mobile-cta{border-top:var(--pricing-border-width) solid var(--pricing-card-border);padding:var(--space-6) var(--space-4);background:var(--color-surface);justify-items:center;display:grid}.pricing-comparison-mobile-cta .landing-button-label{width:min(100%, var(--pricing-mobile-cta-width))}}@media (max-width:349px){.pricing-comparison-mobile-selector{width:max-content;max-width:min(100%, var(--pricing-tabs-width));margin-inline:auto;margin-bottom:var(--space-3);display:inline-flex}.pricing-comparison-mobile-selector .pricing-audience-tab{padding-inline:var(--space-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pricing-comparison-mobile-plans{grid-template-columns:minmax(0,1fr)}.pricing-comparison-mobile-plans.pricing-comparison-mobile-plans>[data-plan-index]{display:none}.pricing-comparison-mobile-toggle{grid-template-columns:minmax(0, 1fr) var(--pricing-status-size)}.pricing-comparison-mobile[data-mobile-plan="0"] [data-plan-index]:not([data-plan-index="0"]),.pricing-comparison-mobile[data-mobile-plan="1"] [data-plan-index]:not([data-plan-index="1"]),.pricing-comparison-mobile[data-mobile-plan="2"] [data-plan-index]:not([data-plan-index="2"]){display:none}}
