.pricing-section{--pricing-accent:var(--fs-accent-ink);max-width:none;margin:0;padding:88px 0 96px;background:0 0}.pricing-section .pricing-header{display:flex;flex-direction:column;align-items:center;gap:20px;margin:0;text-align:center}.pricing-section .launch-badge{display:inline-flex;align-items:center;gap:4px;max-width:100%;margin:0;padding:4px 9px;border:0;border-radius:var(--fs-radius-tag);background:var(--fs-tag-bg);color:var(--fs-tag-ink);font-family:var(--fs-font-body);font-size:.75rem;font-weight:700;line-height:16px;letter-spacing:.05em;text-align:left;animation:none}.pricing-section .launch-badge svg{width:14px;height:14px;flex-shrink:0;stroke-width:2.4}.pricing-section .pricing-title{max-width:900px;margin:0;font-family:var(--fs-font-display);font-size:clamp(2.375rem,1.6rem + 2.8vw,3.75rem);font-weight:800;line-height:1.05;letter-spacing:-.035em;color:var(--fs-ink);text-wrap:balance}.pricing-section .pricing-subtitle-v2{max-width:680px;margin:0;font-size:1.25rem;line-height:1.55;color:var(--fs-body);text-wrap:pretty}.pricing-section .pricing-social-proof{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;margin:0;font-size:.9375rem;font-weight:600;line-height:1.4;color:var(--fs-muted)}.pricing-section .pricing-stars{font-size:1rem;line-height:1;letter-spacing:2px;color:var(--fs-accent-ink)}.pricing-section .pricing-cards-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(6,auto);align-items:stretch;gap:0 20px;max-width:none;margin:56px 0 0}.pricing-section .pricing-card-compact{position:relative;display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:18px;min-width:0;padding:28px;background:var(--fs-surface);border:0;border-radius:var(--fs-radius-panel);box-shadow:none;transform:none;transition:none}.pricing-section .pricing-card-compact.featured{box-shadow:inset 0 0 0 2px var(--fs-orange),var(--fs-pricing-plan-glow)}.pricing-section .pricing-card-top{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;justify-content:space-between;gap:8px 12px;min-height:26px}.pricing-section .plan-name-v2{margin:0;font-family:var(--fs-font-display);font-size:1.375rem;font-weight:800;line-height:1.2;letter-spacing:-.01em;text-transform:none;color:var(--fs-ink)}.pricing-section .pricing-card-compact.featured .plan-name-v2{color:var(--pricing-accent)}.pricing-section .featured-tag-v2,.pricing-section .lifetime-tag-v2{position:static;flex-shrink:0;max-width:100%;padding:4px 9px;border-radius:var(--fs-radius-tag);font-family:var(--fs-font-body);font-size:.75rem;font-weight:700;line-height:16px;letter-spacing:.05em;text-transform:uppercase;white-space:normal;box-shadow:none;transform:none}.pricing-section .featured-tag-v2{background:var(--fs-mark-bg);color:var(--fs-mark-ink);box-shadow:var(--fs-plan-tag-glow)}.pricing-section .lifetime-tag-v2{background:var(--fs-tag-bg);color:var(--fs-tag-ink)}.pricing-section .price-original-v2{min-height:0;margin:0;font-size:.9375rem;line-height:1.35;color:var(--fs-muted);text-decoration:line-through}.pricing-section .price-row-v2{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin:-14px 0 0}.pricing-section .price-current-v2{font-family:var(--fs-font-display);font-size:3.25rem;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--fs-ink);white-space:nowrap}.pricing-section .pricing-card-compact.featured .price-current-v2,.pricing-section .pricing-card-compact.lifetime .price-current-v2{color:var(--fs-ink)}.pricing-section .price-period-v2{font-size:.9375rem;font-weight:400;color:var(--fs-muted)}.pricing-section .one-liner-v2{margin:0;font-size:1rem;font-weight:700;line-height:1.375;color:var(--fs-body)}.pricing-section .pricing-card-compact.featured .one-liner-v2{color:var(--fs-success)}.pricing-section .cta-button-v2{display:flex;align-items:center;justify-content:center;align-self:end;width:100%;min-height:52px;margin:auto 0 0;padding:6px 28px;border:0;border-radius:9999px;font-family:var(--fs-font-body);font-size:1.0625rem;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;box-shadow:none;transform:none;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent}.pricing-section .cta-button-v2.primary-v2{background:var(--fs-action-bg);color:var(--fs-action-ink);box-shadow:var(--fs-plan-select-glow)}.pricing-section .cta-button-v2.primary-v2:hover,.pricing-section .cta-button-v2.primary-v2:focus-visible{background:var(--fs-action-bg);color:var(--fs-action-ink);box-shadow:var(--fs-pricing-select-glow-hover);transform:none;filter:brightness(1.06)}.pricing-section .cta-button-v2.secondary-v2,.pricing-section .cta-button-v2.lifetime-v2{background:0 0;color:var(--fs-ink);border:0;box-shadow:inset 0 0 0 2px var(--fs-line)}.pricing-section .cta-button-v2.secondary-v2:hover,.pricing-section .cta-button-v2.lifetime-v2:hover{background:var(--fs-control);color:var(--fs-ink);box-shadow:inset 0 0 0 2px var(--fs-line);transform:none}.pricing-section .cta-button-v2:is(:disabled,[aria-busy=true]),.pricing-section .cta-button-v2:is(:disabled,[aria-busy=true]):hover{opacity:.45;cursor:progress;filter:none}.pricing-section .cta-button-v2.primary-v2:is(:disabled,[aria-busy=true]),.pricing-section .cta-button-v2.primary-v2:is(:disabled,[aria-busy=true]):hover{box-shadow:none}.pricing-section .card-fineprint{margin:-6px 0 0;font-size:.875rem;line-height:1.43;color:var(--fs-muted);text-align:center}.pricing-section .pteam{margin:96px 0 0}.pricing-section .pteam-band{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.1fr)minmax(0,1fr);align-items:center;gap:56px;padding:48px;overflow:visible;color:var(--fs-body);background:var(--fs-pricing-team-wash),var(--fs-surface);border:0;border-radius:32px}.pricing-section .pteam-band::after{content:'';position:absolute;inset:0;z-index:-1;display:block;border-radius:inherit;background:var(--fs-pricing-team-light)right -60px top -60px/320px 320px no-repeat;pointer-events:none}.pricing-section .pteam-copy{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}.pricing-section .pteam-eyebrow{display:inline-flex;align-items:center;max-width:100%;padding:4px 9px;border-radius:var(--fs-radius-tag);background:var(--fs-tag-bg);color:var(--fs-tag-ink);font-family:var(--fs-font-body);font-size:.75rem;font-weight:700;line-height:16px;letter-spacing:.05em;text-transform:uppercase}.pricing-section .pteam-band h2{margin:0;font-family:var(--fs-font-display);font-size:clamp(1.875rem,1.4rem + 1.4vw,2.5rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:var(--fs-ink);text-wrap:balance}.pricing-section .pteam-band h2 em{font-style:normal;color:var(--fs-display-accent);background:var(--fs-display-accent-fill);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:var(--fs-display-accent-text-fill);-webkit-box-decoration-break:clone;box-decoration-break:clone;text-shadow:var(--fs-display-accent-glow)}.pricing-section .pteam-band p{max-width:none;margin:0;font-size:1.125rem;line-height:1.55;color:var(--fs-body);text-wrap:pretty}.pricing-section .pteam-ticks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;width:100%}.pricing-section .pteam-tick{display:flex;align-items:flex-start;gap:12px;min-width:0;font-size:1rem;line-height:1.5;color:var(--fs-body)}.pricing-section .pteam-tick svg{width:20px;height:20px;flex-shrink:0;margin-top:2px;color:var(--fs-success);stroke-width:2.4}.pricing-section .pteam-right{display:flex;flex-direction:column;gap:20px;min-width:0}.pricing-section .pteam-seats{display:flex;flex-direction:column;gap:14px;padding:20px;background:var(--fs-page);border:0;border-radius:22px}.pricing-section .pteam-seat-row{display:flex;align-items:center;gap:14px}.pricing-section .pteam-seat-av{width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--fs-control)}.pricing-section .pteam-seat-bar{flex:auto;height:8px;overflow:hidden;border-radius:4px;background:var(--fs-control)}.pricing-section .pteam-seat-bar i{display:block;height:100%;border-radius:4px;background:var(--fs-orange)}.pricing-section .pteam-seat-bar i.done{background:var(--fs-success)}.pricing-section .pteam-seat-pct{width:40px;flex-shrink:0;font-family:var(--fs-font-body);font-size:.8125rem;font-weight:700;text-align:right;color:var(--fs-muted)}.pricing-section .pteam-pricing{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.pricing-section .pteam-pricing .lead{margin:0;font-family:var(--fs-font-display);font-size:1.75rem;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--fs-ink)}.pricing-section .pteam-pricing .lead .free{color:var(--pricing-accent)}.pricing-section .pteam-pricing .unit{font-size:.9375rem;color:var(--fs-muted)}.pricing-section .pteam-actions{display:flex;flex-wrap:wrap;gap:12px}.pricing-section .pteam-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;min-height:52px;padding:6px 28px;border:0;border-radius:9999px;font-family:var(--fs-font-body);font-size:1.0625rem;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;box-shadow:none;transform:none;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.pricing-section .pteam-btn svg{width:18px;height:18px;flex-shrink:0}.pricing-section .pteam-btn.solid{background:var(--fs-action-bg);color:var(--fs-action-ink)}.pricing-section .pteam-btn.solid:hover,.pricing-section .pteam-btn.solid:focus-visible{background:var(--fs-action-bg);color:var(--fs-action-ink);box-shadow:none;transform:none;filter:brightness(1.06)}.pricing-section .pteam-btn.ghost{background:0 0;color:var(--fs-ink);box-shadow:inset 0 0 0 2px var(--fs-line)}.pricing-section .pteam-btn.ghost:hover{background:var(--fs-control);color:var(--fs-ink)}.pricing-section .pteam-meta{font-family:var(--fs-font-body);font-size:.8125rem;font-weight:700;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:var(--fs-muted)}.pricing-section .compare-section{display:flex;flex-direction:column;gap:24px;max-width:none;margin:96px 0 0}.pricing-section .compare-title{margin:0;font-family:var(--fs-font-display);font-size:clamp(1.875rem,1.4rem + 1.4vw,2.5rem);font-weight:800;line-height:1.06;letter-spacing:-.03em;color:var(--fs-ink);text-align:center}.pricing-section .pricing-compare-picker{display:none}.pricing-section .pricing-compare-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;background:var(--fs-surface);border:0;border-radius:var(--fs-radius-panel)}.pricing-section .pricing-compare-table{display:table;width:100%;max-width:none;margin:0;padding:0;overflow:visible;border:0;border-radius:0;border-collapse:collapse;border-spacing:0;table-layout:auto;background:0 0;font-size:1rem;line-height:1.375;font-variant-numeric:tabular-nums}.pricing-section .pricing-compare-table col{width:auto}.pricing-section .pricing-compare-table thead{display:table-header-group;background:0 0}.pricing-section .pricing-compare-table tbody{display:table-row-group}.pricing-section .pricing-compare-table tr{display:table-row}.pricing-section .pricing-compare-table tbody tr,.pricing-section .pricing-compare-table tbody tr:nth-child(even),.pricing-section .pricing-compare-table tbody tr:hover{background:0 0}.pricing-section .pricing-compare-table th,.pricing-section .pricing-compare-table td{display:table-cell;min-width:0;padding:18px;border:0;border-bottom:1px solid var(--fs-divider);text-align:center;vertical-align:middle;white-space:normal;overflow-wrap:normal}.pricing-section .pricing-compare-table thead th{background:0 0;font-family:var(--fs-font-body);font-size:1rem;font-weight:700;line-height:1.375;letter-spacing:0;text-transform:none;color:var(--fs-ink);-webkit-hyphens:auto;hyphens:auto}.pricing-section .pricing-compare-table thead th:first-child,.pricing-section .pricing-compare-table tbody td:first-child{text-align:left}.pricing-section .pricing-compare-table tbody td{font-weight:600;color:var(--fs-body)}.pricing-section .pricing-compare-table tbody td:first-child{font-weight:700;color:var(--fs-ink)}.pricing-section .pricing-compare-table tbody tr:last-child td{border-bottom:0}.pricing-section .pricing-compare-table tbody tr.section-header td{padding:18px 18px 8px;background:0 0;font-size:.8125rem;font-weight:700;line-height:1.35;letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--fs-muted)}.pricing-section .pricing-compare-table .th-featured,.pricing-section .pricing-compare-table .col-featured{background:var(--fs-tint)}.pricing-section .pricing-compare-table .th-featured,.pricing-section .pricing-compare-table .th-lifetime{color:var(--fs-ink)}.pricing-section .pricing-compare-table .col-lifetime{background:0 0}.pricing-section .compare-check{display:inline-flex;font-size:1.25rem;font-weight:700;line-height:1;color:var(--fs-success)}.pricing-section .compare-dash{font-size:1.125rem;line-height:1;color:var(--fs-line)}.pricing-section .pricing-compare-table tr.row-total td{padding-top:18px;padding-bottom:18px;font-family:var(--fs-font-display);font-size:1.125rem;font-weight:700;color:var(--fs-ink)}.pricing-section .pricing-compare-table tr.row-total td:first-child{font-family:var(--fs-font-body);font-size:1rem}.pricing-section .pricing-compare-table tr.row-total td.col-lifetime{color:var(--fs-ink)}.pricing-section .guarantee{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:8px;margin:24px 0 0;font-size:.9375rem;font-weight:600;line-height:1.4;text-align:center;color:var(--fs-muted)}.pricing-section .guarantee svg{width:18px;height:18px;flex-shrink:0;color:var(--fs-success);stroke-width:2.2}.pricing-section .faq-section{display:flex;flex-direction:column;gap:32px;max-width:820px;margin:96px auto 0}.pricing-section .faq-title{margin:0;font-family:var(--fs-font-display);font-size:clamp(1.875rem,1.3rem + 2.2vw,2.75rem);font-weight:800;line-height:1.06;letter-spacing:-.03em;color:var(--fs-ink);text-align:center}.pricing-section .faq-accordion{display:block;padding:4px 28px;background:var(--fs-surface);border-radius:var(--fs-radius-panel)}.pricing-section .faq-item{position:static;margin:0;overflow:visible;background:0 0;border:0;border-bottom:1px solid var(--fs-divider);border-radius:0;transition:none}.pricing-section .faq-item:last-child{border-bottom:0}.pricing-section .faq-item::before,.pricing-section .faq-item[open]::before{display:none}.pricing-section .faq-question{display:flex;align-items:center;gap:16px;width:100%;min-height:64px;padding:14px 0;font-size:1.0625rem;font-weight:600;line-height:1.35;color:var(--fs-ink);list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.pricing-section .faq-question::-webkit-details-marker{display:none}.pricing-section .faq-question span{flex:auto;min-width:0;text-align:left}.pricing-section .faq-icon{width:20px;height:20px;flex-shrink:0;color:var(--fs-muted);stroke-width:2.4;transition:transform .2s ease}.pricing-section .faq-item[open] .faq-icon{color:var(--fs-muted);transform:rotate(180deg)}.pricing-section .faq-answer{padding:0 36px 22px 0;font-size:1rem;line-height:1.5625;color:var(--fs-body);text-wrap:pretty}:root:not([data-theme=dark]) .pricing-section .pricing-header .pricing-title,:root:not([data-theme=dark]) .pricing-section .faq-question{color:var(--fs-ink)}:root:not([data-theme=dark]) .pricing-section .faq-item{background:0 0;border-color:var(--fs-divider)}@media(min-width:768px) and (max-width:1023px){.pricing-section .pricing-cards-compact{gap:16px}.pricing-section .pricing-card-compact{padding:22px}.pricing-section .plan-name-v2{font-size:1.25rem}.pricing-section .price-current-v2{font-size:2.75rem;font-size:min(2.75rem,5vw)}}@media(max-width:1023px){.pricing-section .pteam-band{grid-template-columns:minmax(0,1fr);gap:40px;padding:40px}}@media(max-width:767px){.pricing-section{padding:40px 0 72px}.pricing-section .pricing-header{align-items:flex-start;text-align:left}.pricing-section .pricing-subtitle-v2{font-size:1.125rem}.pricing-section .pricing-social-proof{justify-content:flex-start}.pricing-section .pricing-cards-compact{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:16px;max-width:none;margin:40px 0 0}.pricing-section .pricing-card-compact{display:flex;flex-direction:column;grid-row:auto;gap:18px}.pricing-section .pricing-card-compact.featured{order:-2}.pricing-section .pricing-card-compact.lifetime{order:-1}.pricing-section .pricing-card-compact{padding:24px}.pricing-section .price-current-v2{font-size:min(3.25rem,14vw)}.pricing-section .pteam,.pricing-section .compare-section,.pricing-section .faq-section{margin-top:72px}.pricing-section .pteam-band{gap:32px;padding:24px}.pricing-section .pteam-band p{font-size:1.0625rem}.pricing-section .pteam-ticks{grid-template-columns:minmax(0,1fr)}.pricing-section .pteam-actions{flex-direction:column}.pricing-section .pteam-actions .pteam-btn{width:100%;white-space:normal}.pricing-section .compare-title,.pricing-section .faq-title{text-align:left}.pricing-section .guarantee{text-align:left}@supports selector(:has(*)){.pricing-section .pricing-compare-picker{display:grid;grid-template-columns:repeat(3,minmax(min-content,1fr));gap:4px;margin-bottom:-10px;padding:4px;border-radius:26px;background:var(--fs-surface)}.pricing-section .pricing-compare-option{position:relative;min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:22px;background:0 0;color:var(--fs-body);font-size:.9375rem;font-weight:700;line-height:1.2;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,color .15s ease}.pricing-section .pricing-compare-radio{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.pricing-section .pricing-compare-option:has(.pricing-compare-radio:checked){background:var(--fs-chosen-bg);color:var(--fs-chosen-ink)}.pricing-section .pricing-compare-option:has(.pricing-compare-radio:focus-visible){outline:2px solid var(--fs-focus);outline-offset:2px}.pricing-section .pricing-compare-table-wrapper{padding:16px 20px 6px;overflow:visible}.pricing-section .pricing-compare-table :is(th,td):is(:nth-child(2),:nth-child(3),:nth-child(4)){display:none}.pricing-section .compare-section:has(#pricing-compare-quarterly:checked) .pricing-compare-table :is(th,td):nth-child(2),.pricing-section .compare-section:has(#pricing-compare-yearly:checked) .pricing-compare-table :is(th,td):nth-child(3),.pricing-section .compare-section:has(#pricing-compare-lifetime:checked) .pricing-compare-table :is(th,td):nth-child(4){display:table-cell}.pricing-section .pricing-compare-table th,.pricing-section .pricing-compare-table td{padding:14px 0;border-top:1px solid var(--fs-divider);border-bottom:0;font-size:.9375rem;line-height:1.4}.pricing-section .pricing-compare-table :is(th,td):not(:first-child){width:104px;padding-left:12px}.pricing-section .pricing-compare-table thead th{padding-top:0;padding-bottom:10px;border-top:0;font-size:.9375rem}.pricing-section .pricing-compare-table tbody tr.section-header td{padding:18px 0 6px;border-top:0}.pricing-section .pricing-compare-table .th-featured,.pricing-section .pricing-compare-table .col-featured{background:0 0}.pricing-section .pricing-compare-table tr.row-total td{padding-top:14px;padding-bottom:14px}.pricing-section .pricing-compare-table tr.row-total td:first-child{font-size:.9375rem}}.pricing-section .faq-accordion{padding:4px 20px}.pricing-section .faq-answer{padding-right:0}}@media(max-width:379px){.pricing-section .pricing-compare-option{padding:4px 6px}.pricing-section .pteam-btn{padding:6px 20px;font-size:1rem}@supports selector(:has(*)){.pricing-section .pricing-compare-table :is(th,td):not(:first-child){width:96px;padding-left:8px}}}@media(max-width:339px){.pricing-section .pricing-compare-option{-webkit-hyphens:auto;hyphens:auto}}@media(hover:none),(pointer:coarse){.pricing-section .cta-button-v2.primary-v2:hover,.pricing-section .pteam-btn.solid:hover{filter:none}.pricing-section .cta-button-v2.primary-v2:hover{box-shadow:var(--fs-plan-select-glow)}}@media(prefers-reduced-motion:reduce){.pricing-section .cta-button-v2,.pricing-section .pteam-btn,.pricing-section .faq-icon,.pricing-section .pricing-compare-option{transition:none}}@media(prefers-reduced-motion:no-preference){.pricing-section .launch-badge{animation:pricing-launch-pulse 2s ease-in-out infinite}}@keyframes pricing-launch-pulse{0%,100%{opacity:1}50%{opacity:.8}}