.comparison{padding:32px 20px 48px;font-size:16px;line-height:1.8}.comparison .wrap{max-width:760px;margin-inline:auto}.comparison .wide{max-width:1100px;margin-inline:auto}.comparison .crumbs{font:11px/1.6 var(--font-mono);color:var(--color-text-dim);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comparison a:not(.button-primary):not(.button-secondary):not(.related-comparison-card){color:var(--color-brand-link);text-underline-offset:4px;text-decoration:underline}.comparison .comparison-hero{padding-top:48px;padding-bottom:12px}.comparison .comparison-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.4rem,5.3vw,4.3rem);font-weight:500;line-height:1.07}.comparison .meta{font:11px/1.7 var(--font-mono);color:var(--color-text-dim);flex-wrap:wrap;gap:8px 24px;margin-top:28px;display:flex}.comparison p{margin-block:20px}.comparison .lede{max-width:none;margin-top:32px;font-size:19px}.comparison h2{border-top:1px solid var(--color-border);letter-spacing:-.04em;margin:64px 0 24px;padding-top:32px;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:500;line-height:1.15}.comparison h3{letter-spacing:-.025em;margin:36px 0 16px;font-size:23px;font-weight:500;line-height:1.3}.comparison ul,.comparison ol{list-style:revert;padding-left:24px}.comparison li{margin-block:8px}.comparison code{background:var(--color-bg-subtle);font:13px/1.7 var(--font-mono);overflow-wrap:anywhere;border-radius:3px;padding:3px 5px}.comparison pre{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:6px;margin-block:20px;padding:20px;line-height:1.6;overflow-x:auto}.comparison pre code{overflow-wrap:normal;background:0 0;padding:0}.comparison .ctas{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.comparison .choose{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.comparison .choose>div{border-top:2px solid var(--color-border-strong);padding:24px 0}.comparison .choose>div:first-child{border-color:var(--color-brand)}.comparison .choose h3{margin-top:0}.comparison .choose ul{margin-bottom:0}.comparison .tablehead{max-width:760px}.comparison .tscroll{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:6px;margin-top:24px;overflow-x:auto}.comparison table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.65}.comparison th,.comparison td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);padding:18px 24px}.comparison thead th{font-family:var(--font-display);background:var(--color-bg-subtle);font-size:18px}.comparison thead small{font:11px/1.7 var(--font-mono);color:var(--color-text-dim);display:block}.comparison tbody th{width:28%;font-weight:600}.comparison tbody td{width:36%}.comparison tbody tr:last-child>*{border-bottom:0}.comparison .why{color:var(--color-text-muted);margin-top:6px;font-size:12px;font-weight:400;display:block}.comparison td.w{background:var(--color-brand-dim)}.comparison .group th{background:var(--color-bg-subtle);width:auto;color:var(--color-text-dim);font:11px/1.7 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;padding-block:12px}.comparison .num{font-variant-numeric:tabular-nums}.comparison .note{color:var(--color-text-muted);font-size:13px;line-height:1.7}.comparison .band{background:var(--color-brand-dim);border-left:2px solid var(--color-brand);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin-top:24px;padding:24px;display:flex}.comparison .band p{flex:480px;margin:0;font-size:14px}.comparison .band a{flex-shrink:0}.comparison ol.steps{padding-left:24px;list-style:decimal}.comparison .steps>li{margin-block:24px;padding-left:8px}.comparison .steps>li::marker{color:var(--color-brand-link);font-family:var(--font-mono)}.comparison .steps strong{display:block}.comparison .related-comparisons{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:12px;padding:0;list-style:none;display:grid}.comparison .related-comparisons>li{margin:0}.comparison .related-comparison-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);height:100%;color:var(--color-text);flex-direction:column;gap:8px;padding:18px;display:flex}.comparison .related-comparison-title{font-size:1.125rem;font-weight:600;line-height:1.35}.comparison .related-comparison-summary{color:var(--color-text-muted);font-size:.9375rem;line-height:1.55}.comparison .related-comparison-card:is(:hover,:focus-visible){border-color:var(--color-brand-link)}.comparison .related-comparison-card:is(:hover,:focus-visible) .related-comparison-title{color:var(--color-brand-link);text-underline-offset:4px;text-decoration:underline}.comparison .faq details{border-top:1px solid var(--color-border);padding-block:20px}.comparison .faq details:last-child{border-bottom:1px solid var(--color-border)}.comparison .faq summary{justify-content:space-between;gap:24px;font-weight:600;line-height:1.5;list-style:none;display:flex}.comparison .faq summary::-webkit-details-marker{display:none}.comparison .faq summary:after{content:"+";color:var(--color-brand-link);font:20px var(--font-mono)}.comparison .faq details[open] summary:after{content:"−"}.comparison .faq p{color:var(--color-text-muted);margin-bottom:0}.comparison .closing{border-top:1px solid var(--color-border);margin-top:64px;padding:32px 0}.comparison .closing h2{border:0;margin-top:0;padding-top:0}@media (width>=768px){.comparison{padding:48px 40px 64px}}@media (width<=640px){.comparison .choose{grid-template-columns:1fr;gap:0}.comparison thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.comparison table,.comparison tbody,.comparison tbody tr,.comparison tbody th,.comparison tbody td{width:100%;display:block}.comparison tbody tr{border-bottom:1px solid var(--color-border);padding:12px 0}.comparison tbody tr:last-child{border-bottom:0}.comparison tbody th,.comparison tbody td{border:0;padding:8px 20px}.comparison tbody th{padding-bottom:12px}.comparison tbody td:before{content:attr(data-col);color:var(--color-text-dim);font:10px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;display:block}.comparison td.w{background:0 0}.comparison .group{background:var(--color-bg-subtle)}.comparison .group th{padding-block:4px}}
