.seo-page{color:#141414;background:#fff}.seo-page-layout{grid-template-columns:200px 1fr;align-items:start;gap:4rem;max-width:1160px;margin:0 auto;padding:0 1.25rem;display:grid}.seo-toc-sidebar{padding:7rem 0 5rem;font-size:12px;position:sticky;top:6rem}.seo-toc-label{letter-spacing:.08em;text-transform:uppercase;color:#a3a3a3;margin-bottom:.375rem;font-size:11px;font-weight:700}.seo-toc-date{letter-spacing:.04em;color:#b0b0b0;margin-bottom:1rem;font-size:11px}.seo-toc-list{border-left:1px solid #00000014;flex-direction:column;margin:0 0 2rem;padding:0;list-style:none;display:flex}.seo-toc-item a{color:#888;border-left:2px solid #0000;margin-left:-1px;padding:.3rem 0 .3rem .875rem;font-size:13px;line-height:1.45;text-decoration:none;transition:color .15s,border-color .15s;display:block}.seo-toc-item a:hover{color:#4a4a4a}.seo-toc-item a.is-active{color:#141414;border-left-color:#141414}.seo-toc-meta{flex-direction:column;gap:.625rem;margin-top:.5rem;display:flex}.seo-toc-meta-row{flex-direction:column;gap:.125rem;display:flex}.seo-toc-meta-label{letter-spacing:.08em;text-transform:uppercase;color:#a3a3a3;font-size:11px;font-weight:700}.seo-toc-meta-val{color:#3a3a3a;font-size:13px}.seo-toc-share{margin-top:.25rem}.seo-toc-share-btns{flex-direction:column;gap:.375rem;margin-top:.375rem;display:flex}.seo-toc-share-btn{color:#3a3a3a;cursor:pointer;background:#0000000a;border:none;border-radius:6px;align-items:center;gap:.375rem;width:fit-content;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.seo-toc-share-btn:hover{background:#00000014}.seo-shell{max-width:720px;padding:7rem 0 5rem}@media (width<=900px){.seo-page-layout{grid-template-columns:1fr}.seo-toc-sidebar{display:none}.seo-shell{max-width:820px;padding:7rem 0 5rem}}.seo-updated{color:#717171;align-items:center;gap:.375rem;margin-bottom:1rem;font-size:12px;display:inline-flex}.seo-updated:before{content:"";background:#22c55e;border-radius:50%;flex-shrink:0;width:6px;height:6px}.seo-title{font-family:var(--font-display,"CW Display", Georgia, serif);letter-spacing:-.03em;color:#141414;margin-bottom:1rem;font-size:clamp(2rem,4.5vw,2.875rem);font-weight:400;line-height:1.06}.seo-lead{color:#717171;max-width:680px;margin-bottom:.5rem;font-size:18px;line-height:1.6}.seo-meta{color:#a3a3a3;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin-bottom:2.5rem;font-size:13px;display:flex}.seo-meta strong{color:#141414;font-weight:600}.seo-inline-cta{color:#fff;background:#141414;border-radius:9999px;align-items:center;gap:.5rem;margin:1.5rem 0;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.seo-inline-cta:hover{background:#2a2a2a}.seo-inline-cta-ghost{color:#141414;background:0 0;border:1px solid #0000001f;margin-left:.75rem}.seo-inline-cta-ghost:hover{background:#f5f5f5}.seo-prose .seo-inline-cta,.seo-prose .seo-inline-cta:hover{color:#fff;text-decoration:none}.seo-prose .seo-inline-cta-ghost{color:#141414;text-decoration:none}.seo-prose .seo-inline-cta-ghost:hover{text-decoration:none}.seo-prose .seo-end-cta .seo-end-cta-title{color:#fff}.seo-prose .seo-end-cta .seo-end-cta-sub{color:#ffffffb3}.seo-prose .seo-end-cta .seo-end-cta-btn{color:#141414;text-decoration:none}.seo-prose .seo-end-cta .seo-end-cta-note{color:#ffffff73}.seo-prose .callout--warning p{color:#92400e;margin:0}.seo-prose .callout--cost p{color:#991b1b;margin:0}.seo-prose .callout--tip p{color:#166534;margin:0}.seo-prose .callout--migration p{color:#5b21b6;margin:0}.seo-cp-wrap{margin:1.75rem 0}.seo-cp-label{color:#717171;margin-bottom:.625rem;font-size:13px;font-weight:600}.seo-cp-tabs{border-bottom:1px solid #0000000f;flex-wrap:wrap;gap:.25rem;padding-bottom:.625rem;display:flex}.seo-cp-tab{color:#717171;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.375rem;padding:5px 10px;font-size:11px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.seo-cp-tab img{object-fit:contain;width:14px;height:14px}.seo-cp-tab:hover{color:#141414;background:#0000000a}.seo-cp-tab.is-active{color:#fff;background:#141414}.seo-cp-panel{display:none}.seo-cp-panel.is-active{display:block}.competitor-screenshot{border:1px solid #00000014;border-radius:14px;margin:1.75rem 0;overflow:hidden}.competitor-screenshot-link{display:block}.competitor-screenshot-img{border-radius:14px 14px 0 0;width:100%;height:auto;display:block}.competitor-screenshot-caption{color:#717171;background:#fafafa;justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:12px;display:flex}.competitor-screenshot-badge{color:#a3a3a3;white-space:nowrap;align-items:center;gap:.25rem;font-size:11px;font-weight:600;display:inline-flex}.competitor-screenshot-badge:before{content:"";background:#22c55e;border-radius:50%;width:6px;height:6px;display:inline-block}.seo-setup{max-width:640px;margin:2rem 0}.seo-setup-step{gap:1.25rem;display:flex}.seo-prose h2{letter-spacing:-.025em;color:#141414;margin:2.5rem 0 .875rem;font-size:1.5rem;font-weight:652;line-height:1.2}.seo-prose h3{color:#141414;margin:1.75rem 0 .625rem;font-size:1.125rem;font-weight:600;line-height:1.3}.seo-prose p{color:#374151;margin:0 0 1rem;font-size:16px;line-height:1.7}.seo-prose ul,.seo-prose ol{margin:0 0 1rem;padding-left:1.375rem}.seo-prose li{color:#374151;margin-bottom:.375rem;font-size:16px;line-height:1.65}.seo-prose a{color:#141414;text-underline-offset:2px;text-decoration:underline #14141440}.seo-prose a:hover{text-decoration-color:#141414}.seo-prose strong{color:#141414;font-weight:600}.callout{border-radius:14px;flex-direction:column;gap:.5rem;margin:1.5rem 0;padding:1rem 1.25rem;display:flex}.callout-header{align-items:center;gap:.5rem;display:flex}.callout-icon{flex-shrink:0;align-items:center;display:flex}.callout-title{font-size:14px;font-weight:600;line-height:1.3}.callout-body{font-size:14px;line-height:1.6}.callout-body p{margin:0}.callout-body p+p{margin-top:.5rem}.callout--warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.callout--warning .callout-title{color:#92400e}.callout--cost{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.callout--cost .callout-title{color:#991b1b}.callout--tip{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.callout--tip .callout-title{color:#166534}.callout--migration{color:#5b21b6;background:#f5f3ff;border:1px solid #ddd6fe}.callout--migration .callout-title{color:#5b21b6}.pricing-math-card{background:#fafafa;border:1px solid #00000014;border-radius:16px;margin:1.75rem 0;padding:1.5rem}.pricing-math-label{letter-spacing:.06em;text-transform:uppercase;color:#a3a3a3;margin-bottom:1rem;font-size:11px;font-weight:700}.pricing-math-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid}.pricing-math-col{flex-direction:column;gap:.25rem;display:flex}.pricing-math-col--us{text-align:right}.pricing-math-vendor{color:#3a3a3a;font-size:13px;font-weight:600}.pricing-math-amount{letter-spacing:-.03em;font-size:2rem;font-weight:652;line-height:1}.pricing-math-amount--them{color:#4a4a4a}.pricing-math-amount--us{color:#141414}.pricing-math-note{color:#717171;font-size:12px;line-height:1.4}.pricing-math-vs{color:#a3a3a3;text-align:center;font-size:13px;font-weight:600}.pricing-math-saving{color:#16a34a;text-align:center;border-top:1px solid #0000000f;margin-top:1rem;padding-top:1rem;font-size:13px;font-weight:600}.ct-wrap{border:1px solid #00000014;border-radius:16px;margin:1.75rem 0;overflow-x:auto}.ct-table{border-collapse:collapse;width:100%;font-size:14px}.ct-th{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#f5f5f5;border-bottom:1px solid #0000000f;padding:.75rem 1rem;font-size:11px;font-weight:652}.ct-th-feature{text-align:left;color:#717171;min-width:180px}.ct-th-them{text-align:center;color:#a3a3a3;width:130px}.ct-th-us{text-align:center;color:#141414;width:130px}.ct-row{border-bottom:1px solid #0000000d}.ct-row:last-child{border-bottom:none}.ct-td{vertical-align:middle;padding:.7rem 1rem}.ct-td-feature{color:#141414;font-size:14px;font-weight:456;line-height:1.4}.ct-note{color:#a3a3a3;margin-top:2px;font-size:12px;display:block}.ct-td-val{text-align:center;color:#717171;font-size:13px}.ct-td-us{background:#14141405}.ct-yes svg,.ct-no svg{margin:auto}.codetabs{margin:1.75rem 0}.codetabs-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.codetabs-title{color:#717171;font-size:13px;font-weight:600}.codetabs-langs{background:#0000000a;border-radius:8px;gap:.25rem;padding:3px;display:flex}.codetabs-lang{color:#717171;cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-mono);background:0 0;border:none;border-radius:6px;padding:4px 12px;transition:background .15s,color .15s}.codetabs-lang.is-active{color:#141414;background:#fff;box-shadow:0 1px 3px #0000001a}.codetabs-panel{display:none}.codetabs-panel.is-active{display:block}.when-to-use{background:#fafafa;border:1px solid #00000014;border-radius:20px;margin:2.5rem 0;padding:1.75rem}.when-to-use-title{color:#141414;margin:0 0 1.25rem;font-size:1.125rem;font-weight:652}.when-to-use-grid{gap:1.25rem;display:grid}@media (width>=640px){.when-to-use-grid{grid-template-columns:1fr 1fr}}.when-to-use-col{border-radius:14px;padding:1.125rem 1.25rem}.when-to-use-col--them{background:#fff;border:1px solid #00000014}.when-to-use-col--us{background:#141414;border:1px solid #0000}.when-to-use-vendor{letter-spacing:.06em;text-transform:uppercase;margin-bottom:.75rem;font-size:11px;font-weight:652}.when-to-use-col--them .when-to-use-vendor{color:#a3a3a3}.when-to-use-col--us .when-to-use-vendor{color:#ffffff80}.when-to-use-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.when-to-use-list li{padding-left:1.125rem;font-size:14px;line-height:1.5;position:relative}.when-to-use-list li:before{content:"";border-radius:1px;width:5px;height:5px;position:absolute;top:.45em;left:0;transform:rotate(45deg)}.when-to-use-col--them .when-to-use-list li{color:#717171}.when-to-use-col--them .when-to-use-list li:before{background:#0003}.when-to-use-col--us .when-to-use-list li{color:#ffffffd9}.when-to-use-col--us .when-to-use-list li:before{background:#ffffff80}.seo-faq{margin:3rem 0 0}.seo-faq-title{color:#141414;margin-bottom:1rem;font-size:1.25rem;font-weight:652}.seo-faq details{border-top:1px solid #00000012;padding:1rem 0}.seo-faq details:last-child{border-bottom:1px solid #00000012}.seo-faq summary{cursor:pointer;color:#141414;justify-content:space-between;align-items:center;gap:1rem;font-size:15px;font-weight:600;list-style:none;display:flex}.seo-faq summary::-webkit-details-marker{display:none}.seo-faq-chevron{color:#a3a3a3;flex-shrink:0;transition:transform .2s}details[open] .seo-faq-chevron{transform:rotate(180deg)}.seo-faq-answer{color:#717171;margin-top:.625rem;font-size:15px;line-height:1.65}.seo-end-cta{text-align:center;background:#141414;border-radius:20px;margin-top:3.5rem;padding:2.5rem}.seo-end-cta-title{color:#fff;letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.375rem;font-weight:652}.seo-end-cta-sub{color:#ffffff8c;margin-bottom:1.5rem;font-size:15px}.seo-end-cta-btn{color:#141414;background:#fff;border-radius:9999px;align-items:center;padding:11px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.seo-end-cta-btn:hover{opacity:.9}.seo-end-cta-note{color:#ffffff4d;margin-top:.75rem;font-size:12px}.seo-toc-cta{text-align:center;background:linear-gradient(145deg,#c8f0f8 0%,#b8d4f0 40%,#c3b8f0 100%);border-radius:16px;margin-top:2rem;padding:1.375rem 1.125rem}.seo-toc-cta-title{letter-spacing:-.015em;color:#141414;margin-bottom:1rem;font-size:15px;font-weight:650;line-height:1.35}.seo-toc-cta-btn{color:#141414;letter-spacing:.06em;text-transform:uppercase;background:#fff;border-radius:9999px;justify-content:center;align-items:center;padding:9px 18px;font-size:11px;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-flex}.seo-toc-cta-btn:hover{opacity:.85;text-decoration:none}.seo-testimonials{margin:3rem 0}.seo-testimonials-heading{letter-spacing:-.025em;color:#141414;margin-bottom:1.5rem;font-size:1.375rem;font-weight:650}.seo-testimonials-grid{gap:1rem;display:grid}@media (width>=640px){.seo-testimonials-grid{grid-template-columns:1fr 1fr}}.seo-testimonial{background:#fafafa;border:1px solid #00000014;border-radius:16px;margin:0;padding:1.375rem}.seo-testimonial-quote{color:#374151;margin:0 0 1.125rem;font-size:15px;font-style:italic;line-height:1.65}.seo-testimonial-footer{align-items:center;gap:.75rem;display:flex}.seo-testimonial-avatar{color:#fff;text-transform:uppercase;background:#141414;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.seo-testimonial-name{color:#141414;font-size:13px;font-weight:600}.seo-testimonial-title{color:#a3a3a3;margin-top:1px;font-size:12px}.seo-prose .seo-testimonial-quote{color:#374151;margin:0 0 1.125rem;font-style:italic}.seo-feature-cards-heading{letter-spacing:-.025em;color:#141414;margin:2.5rem 0 1.25rem;font-size:1.375rem;font-weight:650}.seo-feature-cards{gap:1rem;margin-bottom:2rem;display:grid}@media (width>=540px){.seo-feature-cards{grid-template-columns:1fr 1fr}}.seo-feature-card{background:#fff;border:1px solid #00000014;border-radius:16px;padding:1.25rem}.seo-feature-card-icon{background:#f5f5f5;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:.875rem;font-size:18px;display:flex}.seo-feature-card-title{color:#141414;margin:0 0 .375rem;font-size:14px;font-weight:650}.seo-feature-card-body{color:#717171;margin:0;font-size:13px;line-height:1.6}.seo-prose .seo-feature-card-body{color:#717171;margin:0;font-size:13px}
