.compare-hub-layout{display:block}.compare-hub-hero .compare-hub-title{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.5rem,5vw,4rem);line-height:1.05}.compare-hub-hero .vsv-hero-inner{text-align:center;margin-left:auto;margin-right:auto}.compare-hub-hero .vsv-hero-sub{max-width:640px;margin-left:auto;margin-right:auto}.compare-hub-layout .vsv-body .vsv-section:first-child,.compare-hub-layout>.vsv-body>.vsv-section{border-top:none}.compare-hub-card:hover,.compare-hub-card:focus-visible{border-color:var(--vsv-accent,#0ea5a4);outline:none;transform:translateY(-1px);box-shadow:0 6px 20px #0f172a0f}.compare-hub-card-mark{z-index:1;-o-object-fit:contain;object-fit:contain;background-color:#fff;background-clip:padding-box;border:1px solid #0f172a0f;border-radius:8px;flex:none;width:48px;height:48px;padding:4px;position:relative}.compare-hub-card-title{font-family:var(--font-dm-serif), Georgia, serif;align-items:baseline;gap:.4rem;line-height:1;display:flex}.compare-hub-note{color:var(--vsv-muted,#64748b);text-align:center;margin:2rem 0 0;font-size:.9rem}.dark .compare-hub-card{background:#131820;border-color:#1e293b}.dark .compare-hub-card:hover,.dark .compare-hub-card:focus-visible{border-color:#2dd4bf8c;box-shadow:0 6px 24px #2dd4bf1a}.dark .compare-hub-card-mark{background:#fff;border-color:#ffffff14}.dark .compare-hub-card-name{color:#f1f5f9}.dark .compare-hub-card-positioning{color:#cbd5e1}.dark .compare-hub-card-vs{color:#94a3b8}.compare-honeycomb{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,2.75rem);margin-top:2rem;display:grid}@media (max-width:900px){.compare-honeycomb{grid-template-columns:1fr}}.compare-honeycomb-grid{--hex-size:clamp(4.5rem, 9vw, 6.75rem);--hex-gap:.65rem;grid-template-columns:repeat(4, var(--hex-size));gap:calc(var(--hex-gap) * 1.35) calc(var(--hex-gap) * 1.15);justify-content:center;display:grid}.compare-honeycomb-grid>:nth-child(4n+5),.compare-honeycomb-grid>:nth-child(4n+6),.compare-honeycomb-grid>:nth-child(4n+7),.compare-honeycomb-grid>:nth-child(4n+8){transform:translateX(calc(var(--hex-size) * .5 + var(--hex-gap) * .5))}.compare-honeycomb-grid>:nth-child(8n+9),.compare-honeycomb-grid>:nth-child(8n+10),.compare-honeycomb-grid>:nth-child(8n+11),.compare-honeycomb-grid>:nth-child(8n+12){transform:translate(0)}.compare-honeycomb-cell{flex-direction:column;align-items:center;gap:.55rem;display:flex}.compare-honeycomb-hex{width:var(--hex-size);aspect-ratio:1/1.1547;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:radial-gradient(ellipse at 32% 22%, #ffffff59, transparent 55%), color-mix(in oklab, var(--m-teal) 12%, var(--m-bg-base));filter:drop-shadow(0 2px 3px #0f172a1a);cursor:pointer;outline:none;justify-content:center;align-items:center;transition:filter .22s ease-out,transform .22s cubic-bezier(.2,.65,.3,.95);display:flex}.compare-honeycomb-hex:hover,.compare-honeycomb-hex:focus-visible,.compare-honeycomb-cell-focused .compare-honeycomb-hex{background:radial-gradient(ellipse at 32% 22%, #ffffff6b, transparent 55%), color-mix(in oklab, var(--m-teal) 22%, var(--m-bg-base));filter:drop-shadow(0 4px 8px #0f172a2e)brightness(1.04);transform:scale(1.04)}.compare-honeycomb-mark{-o-object-fit:contain;object-fit:contain;width:55%;height:55%}.compare-honeycomb-mark-plated{background:#fff;border-radius:10px;width:62%;height:62%;padding:6px;box-shadow:0 1px 2px #0f172a14}.compare-honeycomb-name{font-family:var(--vsv-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--m-text-secondary);text-align:center;font-size:.7rem;font-weight:600;line-height:1}.compare-honeycomb-cell-focused .compare-honeycomb-name{color:var(--m-teal-dark)}.compare-honeycomb-detail{border-left:1px solid var(--vsv-rule);flex-direction:column;min-height:20rem;padding-left:clamp(1.25rem,2.5vw,2rem);display:flex}@media (max-width:900px){.compare-honeycomb-detail{border-left:0;border-top:1px solid var(--vsv-rule);min-height:0;padding-top:1.5rem;padding-left:0}}.compare-honeycomb-detail-inner{flex-direction:column;gap:1.35rem;display:flex}.compare-honeycomb-detail-head{align-items:center;gap:1rem;display:flex}.compare-honeycomb-detail-mark{-o-object-fit:contain;object-fit:contain;background:#fff;border:1px solid #0f172a0f;border-radius:10px;width:64px;height:64px;padding:6px}.compare-honeycomb-detail-eyebrow{font-family:var(--vsv-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--m-text-muted);margin:0 0 .15rem;font-size:.7rem}.compare-honeycomb-detail-name{font-family:var(--vsv-serif);letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,2.8vw,2.15rem);font-weight:500;line-height:1.1}.compare-honeycomb-detail-positioning{color:var(--m-text-primary);max-width:48ch;margin:0;font-size:1rem;line-height:1.55}.compare-honeycomb-detail-cta{background:var(--m-teal);color:var(--m-bg-base);font-family:var(--vsv-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:.375rem;align-self:flex-start;padding:.65rem 1.15rem;font-size:.72rem;font-weight:600;text-decoration:none;transition:background .16s ease-out,transform .16s ease-out}.compare-honeycomb-detail-cta:hover{background:var(--m-teal-dark);transform:translateY(-1px)}.dark .compare-honeycomb-hex{background:radial-gradient(ellipse at 32% 22%, #ffffff1a, transparent 55%), color-mix(in oklab, var(--m-teal-light) 20%, transparent)}.dark .compare-honeycomb-hex:hover,.dark .compare-honeycomb-hex:focus-visible,.dark .compare-honeycomb-cell-focused .compare-honeycomb-hex{background:radial-gradient(ellipse at 32% 22%, #ffffff24, transparent 55%), color-mix(in oklab, var(--m-teal-light) 32%, transparent)}.dark .compare-honeycomb-detail-mark{background:#fff;border-color:#ffffff14}.compare-honeycomb-hex:focus-visible{outline:3px solid var(--m-teal-dark);outline-offset:4px;filter:drop-shadow(0 4px 8px #0f172a38)brightness(1.06)}.compare-honeycomb-detail-cta:focus-visible{outline:3px solid var(--m-teal-dark);outline-offset:3px}.compare-search{padding:clamp(3rem, 6vw, 5rem) var(--vsv-gutter);background:radial-gradient(ellipse at top, color-mix(in oklab, var(--m-teal) 4%, var(--m-bg-base)) 0%, var(--m-bg-base) 60%);border-top:1px solid var(--vsv-rule);border-bottom:1px solid var(--vsv-rule)}.compare-search-inner{max-width:1080px;margin-inline:auto}.compare-search-head{text-align:center;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.compare-search-eyebrow{font-family:var(--vsv-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--m-teal-dark);margin:0 0 .75rem;font-size:.75rem;font-weight:500}.compare-search-title{font-family:var(--vsv-serif);letter-spacing:-.02em;color:var(--m-text-primary);text-wrap:balance;margin:0 0 .75rem;font-size:clamp(1.85rem,3.6vw,2.65rem);line-height:1.1}.compare-search-sub{font-family:var(--vsv-body-sans);color:var(--m-text-secondary);max-width:60ch;margin:0 auto;font-size:1rem;line-height:1.55}.compare-search-inputwrap{background:var(--m-bg-white,#fff);border:1.5px solid var(--vsv-rule);border-radius:14px;align-items:center;max-width:720px;margin:0 auto;padding:0 .9rem;transition:border-color .14s,box-shadow .14s;display:flex;position:relative}.compare-search-inputwrap:focus-within{border-color:var(--m-teal);box-shadow:0 0 0 4px color-mix(in oklab, var(--m-teal) 15%, transparent)}.compare-search-icon{color:var(--m-text-muted);flex-shrink:0;padding-right:.65rem;display:inline-flex}.compare-search-input{min-width:0;font-family:var(--vsv-body-sans);color:var(--m-text-primary);background:0 0;border:0;outline:0;flex:1;padding:1.05rem 0;font-size:1.0625rem;line-height:1.4}.compare-search-input::placeholder{color:var(--m-text-muted);opacity:1}.compare-search-clear{background:color-mix(in oklab, var(--m-text-primary) 8%, transparent);width:28px;height:28px;color:var(--m-text-secondary);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-left:.4rem;font-size:1.15rem;line-height:1;transition:background-color .12s,color .12s;display:inline-flex}.compare-search-clear:hover,.compare-search-clear:focus-visible{background:color-mix(in oklab, var(--m-teal) 20%, transparent);color:var(--m-teal-dark);outline:none}.compare-search-presets{flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:720px;margin:1.1rem auto 0;display:flex}.compare-search-preset{font-family:var(--vsv-body-sans);color:var(--m-text-secondary);background:var(--m-bg-white,#fff);border:1px solid var(--vsv-rule);cursor:pointer;border-radius:999px;padding:.4rem .85rem;font-size:.85rem;font-weight:500;transition:color .12s,border-color .12s,background-color .12s}.compare-search-preset:hover,.compare-search-preset:focus-visible{color:var(--m-teal-dark);border-color:var(--m-teal);background:color-mix(in oklab, var(--m-teal) 6%, var(--m-bg-white,#fff));outline:none}.compare-search-browse{border-top:1px solid var(--vsv-rule);margin-top:clamp(2rem,4vw,2.75rem);padding-top:.35rem}button.compare-search-browse-toggle{cursor:pointer;width:100%;color:var(--m-text-primary);text-align:left;font-family:var(--vsv-body-sans);appearance:none;background:0 0;border:0;border-radius:4px;align-items:center;gap:.85rem;margin:0;padding:.9rem .25rem;font-size:.95rem;transition:color .12s,background-color .12s;display:flex}button.compare-search-browse-toggle:hover,button.compare-search-browse-toggle:focus-visible{color:var(--m-teal-dark);outline:none}button.compare-search-browse-toggle:focus-visible{outline:2px solid var(--m-teal);outline-offset:3px}.compare-search-browse-chev{color:var(--m-teal);text-align:center;flex-shrink:0;width:1em;font-size:.85rem;line-height:1;transition:transform .18s;display:inline-block;transform:rotate(0)}.compare-search-browse--open .compare-search-browse-chev{transform:rotate(90deg)}.compare-search-browse-label{letter-spacing:-.005em;flex:auto;padding-left:0;font-size:.95rem;font-weight:500}.compare-search-browse-hint{font-family:var(--vsv-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--m-text-muted);flex-shrink:0;padding-left:.5rem;font-size:.7rem}.compare-search-browse-panel{padding-top:1.25rem;display:block}.compare-search-browse-note{font-family:var(--vsv-body-sans);color:var(--m-text-muted);text-align:center;max-width:60ch;margin:1.5rem auto 0;font-size:.85rem;line-height:1.55}.compare-search-browse-note a{color:var(--m-teal-dark);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}@media (prefers-reduced-motion:reduce){.compare-search-browse-chev{transition:none}}.compare-search-results{margin-top:clamp(2.5rem,5vw,3.5rem)}.compare-search-resultsmeta{font-family:var(--vsv-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--m-text-muted);text-align:left;margin:0 0 1.15rem;font-size:.75rem}.compare-search-list{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.compare-search-card{z-index:2;background:var(--m-bg-white,#fff);border:1px solid var(--vsv-rule);border-radius:12px;flex-direction:column;gap:.65rem;padding:1.35rem 1.5rem 1.4rem;transition:border-color .14s,transform .14s,box-shadow .14s;display:flex;position:relative}.compare-search-card:hover{border-color:color-mix(in oklab, var(--m-teal) 40%, var(--vsv-rule));box-shadow:0 8px 24px color-mix(in oklab, var(--m-text-primary) 8%, transparent);transform:translateY(-1px)}.compare-search-cardmeta{align-items:center;gap:.5rem;display:flex}.compare-search-cat{font-family:var(--vsv-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--m-text-secondary);background:color-mix(in oklab, var(--m-text-primary) 6%, transparent);border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.7rem;font-weight:500;display:inline-flex}.compare-search-cat--pricing{color:var(--m-teal-dark);background:color-mix(in oklab, var(--m-teal) 12%, transparent)}.compare-search-cat--features{color:#6d4c00;background:#d9770624;background:lab(60.4928% 34.8862 66.4687/.14)}.compare-search-cat--fit{color:#1e3a8a;background:#3b82f624;background:lab(54.6189% 8.76281 -65.7907/.14)}.compare-search-cat--tradeoffs{color:#7f1d1d;background:#b91c1c1f;background:lab(40.7306% 59.9197 43.8844/.12)}.compare-search-cardq{font-family:var(--vsv-body-sans);letter-spacing:-.005em;color:var(--m-text-primary);text-wrap:pretty;margin:0;font-size:1.03rem;font-weight:600;line-height:1.35}.compare-search-carda{font-family:var(--vsv-body-sans);color:var(--m-text-secondary);margin:0;font-size:.9375rem;line-height:1.6}.compare-search-cardlink{font-family:var(--vsv-mono);letter-spacing:.02em;color:var(--m-text-muted);margin:.25rem 0 0;font-size:.78rem}.compare-search-cardlink a{color:var(--m-teal-dark);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.compare-search-cardlink a:hover{color:var(--m-teal)}.compare-search-section+.compare-search-section{border-top:1px solid var(--vsv-rule);margin-top:clamp(2rem,4vw,2.75rem);padding-top:clamp(1.5rem,3vw,2rem)}.compare-search-resultsmeta--blog{color:var(--m-text-muted)}.compare-search-blogs{grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.compare-search-blogcard{z-index:2;background:color-mix(in oklab, var(--m-bg-white,#fff) 90%, transparent);border:1px solid var(--vsv-rule);border-radius:10px;flex-direction:column;gap:.5rem;padding:1rem 1.15rem 1.05rem;transition:border-color .12s;display:flex;position:relative}.compare-search-blogcard:hover{border-color:color-mix(in oklab, var(--m-teal) 35%, var(--vsv-rule))}.compare-search-blogmeta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.compare-search-blogtype{font-family:var(--vsv-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--m-text-muted);border:1px solid var(--vsv-rule);border-radius:999px;padding:.2rem .5rem;font-size:.65rem;font-weight:500}.compare-search-blogcat{font-family:var(--vsv-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--m-text-muted);font-size:.65rem}.compare-search-blogq{font-family:var(--vsv-body-sans);color:var(--m-text-primary);text-wrap:pretty;margin:0;font-size:.95rem;font-weight:600;line-height:1.35}.compare-search-bloga{font-family:var(--vsv-body-sans);color:var(--m-text-secondary);margin:0;font-size:.875rem;line-height:1.55}.compare-search-bloglink{font-family:var(--vsv-mono);letter-spacing:.02em;color:var(--m-text-muted);margin:.15rem 0 0;font-size:.72rem}.compare-search-bloglink a{color:var(--m-teal-dark);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.compare-search-blogsmore{justify-content:center;margin-top:1.25rem;display:flex}button.compare-search-showmore{font-family:var(--vsv-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--m-text-secondary);border:1px solid var(--vsv-rule);cursor:pointer;appearance:none;background:0 0;border-radius:999px;padding:.6rem 1.15rem;font-size:.75rem;transition:color .12s,border-color .12s,background-color .12s}button.compare-search-showmore:hover,button.compare-search-showmore:focus-visible{color:var(--m-teal-dark);border-color:var(--m-teal);background:color-mix(in oklab, var(--m-teal) 6%, transparent);outline:none}button.compare-search-showmore:focus-visible{outline:2px solid var(--m-teal);outline-offset:2px}.compare-search-mark{background:color-mix(in oklab, var(--m-teal) 22%, transparent);color:inherit;border-radius:3px;padding:.05em .15em}.compare-search-zero{background:var(--m-bg-white,#fff);border:1px dashed var(--vsv-rule);text-align:center;color:var(--m-text-secondary);border-radius:12px;padding:2rem 1.5rem}.compare-search-zero p{font-family:var(--vsv-body-sans);margin:0;font-size:.95rem;line-height:1.55}.compare-search-zero p+p{margin-top:.5rem}.compare-search-zerohint{color:var(--m-text-muted)!important}@media (max-width:640px){.compare-search-input{padding:.95rem 0;font-size:1rem}.compare-search-inputwrap{padding:0 .75rem}.compare-search-card{padding:1.15rem 1.15rem 1.2rem}.compare-search-cardq{font-size:.98rem}}@media (prefers-reduced-motion:reduce){.compare-search-card,.compare-search-inputwrap,.compare-search-preset,.compare-search-clear{transition:none}.compare-search-card:hover{transform:none}}
