.comparison-table-wrap{overflow-x:auto;border-radius:var(--mave-card-radius);box-shadow:var(--mave-card-shadow);background:#fff}.comparison-table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left;font-size:1rem;line-height:1.65}.comparison-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.comparison-table th,.comparison-table td{width:33.333%;padding:1.1rem 1.5rem;vertical-align:middle;border-bottom:1px solid var(--color-stone-100);overflow-wrap:break-word;hyphens:auto}.comparison-table tbody tr:last-child th,.comparison-table tbody tr:last-child td{border-bottom:0}.comparison-table thead th{font-size:1rem;font-weight:500;background:var(--mave-surface)}.comparison-table tbody th{font-weight:500;color:var(--mave-ink)}.comparison-table tbody{color:var(--color-stone-500)}.comparison-table tbody td:nth-child(2){color:var(--mave-ink)}.privacy-page .comparison-note{font-size:.875rem;line-height:1.65;margin-top:1.25rem}.comparison-table-wrap:focus-visible{outline:2px solid var(--color-blue-600);outline-offset:4px}.comparison-table .comparison-group th{padding-top:1.4rem;padding-bottom:.6rem;background:var(--mave-surface);color:var(--mave-ink);font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.comparison-table tbody:first-of-type .comparison-group th{padding-top:.9rem}.comparison-table tbody tr:last-child th,.comparison-table tbody tr:last-child td{border-bottom:1px solid var(--color-stone-100)}.comparison-table tbody:last-of-type tr:last-child th,.comparison-table tbody:last-of-type tr:last-child td{border-bottom:0}.comparison-ref{margin-left:.2em;font-size:.7em;line-height:0;white-space:nowrap}.comparison-ref a{color:var(--color-blue-600);text-decoration:none;padding:0 .1em}.comparison-ref a:hover{text-decoration:underline}.comparison-source-list{margin-top:.6rem;padding-left:1.4rem;list-style:decimal;font-size:.875rem;line-height:1.65;color:var(--color-stone-500);columns:2 22rem;column-gap:2.5rem}.comparison-source-list li{break-inside:avoid;padding-left:.2rem;margin-bottom:.25rem;scroll-margin-top:6rem}.comparison-source-list li:target{color:var(--mave-ink);background:var(--mave-accent-soft);border-radius:.25rem}.comparison-source-list a{color:var(--color-blue-600);text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}.comparison-ref a:focus-visible,.comparison-source-list a:focus-visible{outline:2px solid var(--color-blue-600);outline-offset:2px;border-radius:2px}@media(max-width:47.99rem){.comparison-table,.comparison-table tbody,.comparison-table tr{display:block}.comparison-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.comparison-table th,.comparison-table td{width:auto;padding:.9rem 1.1rem;font-size:.9rem}.comparison-table .comparison-group th{display:block;padding:1rem 1.1rem .5rem;font-size:.75rem}.comparison-table tbody tr:not(.comparison-group){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--color-stone-100)}.comparison-table tbody:last-of-type tr:last-child{border-bottom:0}.comparison-table tbody tr:not(.comparison-group)>*{border-bottom:0}.comparison-table tbody tr:not(.comparison-group) th{grid-column:1/-1;padding-bottom:0}.comparison-table tbody tr:not(.comparison-group) td+td{padding-left:.5rem}.comparison-table td::before{content:attr(data-label);display:block;margin-bottom:.2rem;font-size:.75rem;font-weight:500;color:var(--color-stone-500)}}.comparison-cell{display:flex;gap:.6rem;align-items:flex-start}.comparison-status{flex:none;width:1.15rem;height:1.15rem;margin-top:.2em;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.comparison-status circle{stroke:none}.is-good .comparison-status circle{fill:#dcfce7}.is-good .comparison-status path{stroke:#15803d}.is-mixed .comparison-status circle{fill:#fef3c7}.is-mixed .comparison-status path{stroke:#b45309}.is-bad .comparison-status circle{fill:#fee2e2}.is-bad .comparison-status path{stroke:#b91c1c}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.comparison-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin-top:1rem;font-size:.8rem;color:var(--color-stone-500)}.comparison-legend li{display:flex;align-items:center;gap:.4rem}.comparison-legend .comparison-status{margin:0;width:1rem;height:1rem}.comparison-sources{margin-top:1.25rem}.comparison-sources summary{cursor:pointer;font-size:.875rem;font-weight:500;color:var(--color-blue-600)}.comparison-sources summary:focus-visible{outline:2px solid var(--color-blue-600);outline-offset:4px;border-radius:2px}.comparison-sources .comparison-source-list{margin-top:.75rem}.comparison-cell>span{min-width:0;overflow-wrap:break-word;hyphens:auto}.pricing-compare-heading{max-width:44rem;margin:0 auto;text-align:center}.pricing-compare-heading p{margin-top:1rem;color:var(--color-stone-500);line-height:1.65}.pricing-compare-wrap{margin-top:2.5rem;overflow-x:auto;border-radius:var(--mave-card-radius);background:#fff;box-shadow:var(--mave-card-shadow)}.pricing-compare-wrap:focus-visible{outline:2px solid var(--color-blue-600);outline-offset:4px}.pricing-compare{width:100%;min-width:58rem;table-layout:fixed;border-collapse:collapse;text-align:left;font-size:.875rem;line-height:1.5}.pricing-compare th,.pricing-compare td{padding:1rem 1.1rem;border-bottom:1px solid var(--color-stone-100);vertical-align:top;overflow-wrap:break-word;hyphens:auto}.pricing-compare thead th{background:var(--mave-surface);font-size:.95rem;font-weight:500;color:var(--mave-ink);vertical-align:middle}.pricing-compare thead th:first-child{width:15%}.pricing-compare thead a{color:inherit;text-decoration:underline;text-decoration-color:var(--color-stone-300);text-underline-offset:.25em}.pricing-compare thead a:hover{text-decoration-color:initial}.pricing-compare thead th.is-mave{background:var(--mave-accent);color:#fff}.pricing-compare tbody th{font-weight:500;color:var(--mave-ink)}.pricing-compare td{color:var(--color-stone-500)}.pricing-compare td.is-mave{background:var(--mave-accent-soft);color:var(--mave-ink)}.pricing-compare tbody tr:last-child>*{border-bottom:0}.pricing-compare .comparison-cell{gap:.45rem}.pricing-compare .comparison-status{width:1rem;height:1rem;margin-top:.15em}.pricing-compare-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;margin-top:1rem;font-size:.8rem;color:var(--color-stone-500)}.pricing-compare-footer .comparison-legend{margin-top:0}