.so-buyer-hero{padding-block:34px 80px}.so-breadcrumbs{color:var(--so-muted);gap:12px;margin-bottom:52px;font-size:.875rem;display:flex}.so-buyer-hero h1{max-width:1000px;margin:22px 0;font-size:clamp(2.6rem,5.6vw,5.2rem)}.so-buyer-hero h1 span,.so-buying h2 span{color:var(--so-blue)}.so-buyer-hero>p:not(.so-eyebrow){max-width:780px;color:var(--so-muted);font-size:1.1875rem;line-height:1.8}.so-buyer-section{padding-block:78px}.so-buyer-section h2,.so-buyer-cta h2{margin:18px 0 24px;font-size:clamp(2rem,3.5vw,3.3rem)}.so-buyer-lead{max-width:800px;color:var(--so-muted);font-size:1.125rem;line-height:1.8}.so-buyer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:36px;display:grid}.so-proof-card{border:1px solid var(--so-line);background:#fff;border-radius:20px;padding:32px}.so-proof-card>svg{color:var(--so-blue);margin-bottom:20px}.so-proof-card h3,.so-buyer-steps h3,.so-buyer-answer h3{margin-bottom:14px;font-size:1.25rem;line-height:1.4}.so-buying p,.so-buying li,.so-buying dd{line-height:1.8}.so-proof-card p,.so-buyer-split p,.so-buyer-answer p{color:var(--so-muted);margin-bottom:20px}.so-proof-card a,.so-buyer-section p a,.so-buyer-steps a{color:var(--so-blue);text-underline-offset:4px;font-weight:600;text-decoration:underline}.so-proof-card a{align-items:center;gap:8px;display:inline-flex}.so-buyer-tint{border-block:1px solid var(--so-line);background:#f4f9fc}.so-compare-page .so-buyer-hero{padding-bottom:40px}.so-compare-page .so-breadcrumbs{margin-bottom:26px}.so-compare-page .so-buyer-hero h1{font-size:clamp(2.6rem,4.5vw,4.5rem)}.so-compare-page .so-matrix-section{max-width:1512px;padding-block:48px}.so-matrix-heading{justify-content:space-between;align-items:end;gap:28px;display:flex}.so-matrix-heading h2{margin-bottom:12px;font-size:clamp(1.75rem,3vw,2.7rem)}.so-compare-picker{gap:10px;min-width:240px;font-size:.875rem;font-weight:600;display:grid}.so-compare-picker select{border:1px solid var(--so-line);width:100%;min-height:48px;color:var(--so-ink);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:10px 38px 10px 14px}.so-compare-picker select:focus-visible,.so-comparison-sources summary:focus-visible{outline:3px solid var(--so-blue);outline-offset:3px}.so-matrix-legend{color:var(--so-muted);flex-wrap:wrap;gap:12px 24px;margin-top:24px;font-size:.875rem;display:flex}.so-matrix-legend>span{align-items:center;gap:7px;display:inline-flex}.so-matrix-legend>span:first-child{color:#127265}.so-comparison-scroll{--feature-width:210px;--swimops-width:142px;border:1px solid var(--so-line);background:#fff;border-radius:16px;max-height:820px;margin-top:20px;scroll-padding-top:110px;overflow:auto}.so-comparison-scroll:focus-visible{outline:3px solid var(--so-blue);outline-offset:4px}.so-comparison-table{border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left;width:100%;min-width:1390px;font-size:.875rem;line-height:1.4}.so-comparison-table--focused{min-width:640px}.so-feature-col{width:var(--feature-width)}.so-swimops-col{width:var(--swimops-width)}.so-matrix-caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.so-comparison-table th,.so-comparison-table td{vertical-align:middle;background:#fff;border-bottom:1px solid #e3ecf0;padding:15px 12px}.so-comparison-table thead th{z-index:4;color:#fff;text-align:center;background:#183343;height:112px;position:sticky;top:0}.so-comparison-table thead th>span{color:#d3e5ed;margin-top:8px;font-size:.8125rem;font-weight:400;line-height:1.5;display:block}.so-comparison-table thead a{color:inherit;font-size:.9375rem;text-decoration:none}.so-comparison-table thead a:hover{text-underline-offset:4px;text-decoration:underline}.so-comparison-table tr>:first-child{z-index:2;padding-left:20px;position:sticky;left:0}.so-comparison-table thead th:first-child{z-index:6;text-align:left}.so-comparison-table tr>.so-matrix-featured{left:var(--feature-width);z-index:2;background:#edf8f6;border-inline:1px solid #a7d5cd;position:sticky}.so-comparison-table thead th.so-matrix-featured{z-index:6;background:#096b61;border-color:#096b61}.so-comparison-table thead th.so-matrix-featured a{font-size:1.125rem}.so-comparison-table thead th.so-matrix-featured>span{color:#d6f1eb}.so-comparison-table .so-matrix-group th,.so-comparison-table .so-matrix-group td{background:#edf2f6;border-bottom:1px solid #d5e2e8;padding-block:12px}.so-comparison-table .so-matrix-group th{color:#305b70;letter-spacing:.015em;font-size:.8125rem;font-weight:700}.so-comparison-table .so-matrix-group .so-matrix-featured{background:#dcefe9}.so-coverage{color:#246d61;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:28px;text-decoration:none;display:flex}a.so-coverage{border-radius:6px;min-height:38px}a.so-coverage:hover{background:#e5f2ee}a.so-coverage:focus-visible{outline:2px solid var(--so-blue);outline-offset:2px}.so-coverage-icon{justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.so-matrix-featured .so-coverage--yes .so-coverage-icon{color:#fff;background:#0d7868;border-radius:50%}.so-coverage--unknown{color:#91a3ae}.so-coverage--scope{color:#476477}.so-coverage--no{color:#526775}.so-coverage-note{color:#385667;font-size:.8125rem;line-height:1.4;display:block}.so-comparison-sources{border-block:1px solid var(--so-line);margin-top:26px}.so-comparison-sources summary{cursor:pointer;color:var(--so-ink);padding:22px 0;font-weight:650}.so-vendor-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:28px;display:grid}.so-vendor-notes h3{margin-bottom:8px;font-size:1rem}.so-vendor-notes p{color:var(--so-muted);font-size:.875rem}.so-vendor-notes a{color:var(--so-blue);text-underline-offset:3px;align-items:center;gap:6px;margin-top:10px;font-size:.875rem;text-decoration:underline;display:flex}@media (width<=800px){.so-matrix-heading{flex-direction:column;align-items:start}.so-compare-picker{width:100%}.so-comparison-scroll{--feature-width:154px;--swimops-width:116px;max-height:75vh}.so-comparison-table{min-width:1294px}.so-comparison-table--focused{min-width:398px}.so-comparison-table tr>:first-child{padding-left:12px}.so-vendor-notes{grid-template-columns:1fr}.so-comparison-table th,.so-comparison-table td{padding-inline:8px}}@media (width<=380px){.so-comparison-scroll{--feature-width:130px;--swimops-width:104px}}.so-buyer-note{color:var(--so-muted);margin-top:24px;font-size:.875rem}.so-buyer-split{grid-template-columns:1fr 1.15fr;gap:90px;display:grid}.so-buyer-steps{counter-reset:buyer-step;margin:0;padding:0;list-style:none}.so-buyer-steps li{counter-increment:buyer-step;padding:0 0 28px 56px;position:relative}.so-buyer-steps li:before{content:counter(buyer-step, decimal-leading-zero);color:var(--so-blue);font-weight:700;position:absolute;top:0;left:0}.so-buyer-answer{max-width:850px}.so-buyer-answer h3:not(:first-child){margin-top:32px}.so-buyer-cta{border-top:1px solid var(--so-line);justify-content:space-between;align-items:center;gap:40px;padding-block:68px 100px;display:flex}.so-buyer-cta p{max-width:620px;color:var(--so-muted)}.so-price-panel{border:1px solid var(--so-line);background:#f4f9fc;border-radius:24px;padding:38px}.so-price-panel .so-price-number{color:var(--so-ink);letter-spacing:-.055em;margin-top:26px;font-size:4rem;font-weight:650;line-height:1.2}.so-price-number span{letter-spacing:0;color:var(--so-muted);margin-top:12px;font-size:1rem;font-weight:400;display:block}.so-price-panel ul{margin-block:28px;padding-left:20px}.so-buyer-definitions dt{border-top:1px solid var(--so-line);padding-top:22px;font-weight:650}.so-buyer-definitions dd{color:var(--so-muted);margin:8px 0 22px}@media (width<=800px){.so-buyer-split{grid-template-columns:1fr;gap:36px}.so-buyer-section{padding-block:52px}.so-buyer-cta{flex-direction:column;align-items:flex-start}}@media (width<=580px){.so-buyer-grid{grid-template-columns:1fr}.so-breadcrumbs{margin-bottom:34px}.so-buyer-hero{padding-bottom:44px}.so-proof-card,.so-price-panel{padding:24px}}
