.cmp{padding:88px 32px 64px;max-width:1280px;margin:0 auto}.cmp-head{max-width:760px;margin:0 0 44px}.cmp-eyebrow{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);display:inline-flex;align-items:center;gap:10px;margin-bottom:16px}.cmp-eyebrow:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--accent)}.cmp-head h2{font-family:var(--font-display);font-weight:500;font-size:clamp(34px,4.5vw,54px);line-height:1.04;letter-spacing:-.025em;margin:0 0 16px;text-transform:none}.cmp-head h2 em{font-style:italic;color:var(--accent);font-weight:500}.cmp-head p{color:var(--ink-2);font-size:16px;line-height:1.65;margin:0;max-width:64ch}.cmp-card{background:var(--card);border:1px solid var(--rule);border-radius:18px;overflow:hidden;box-shadow:0 1px 0 color-mix(in oklab,var(--ink) 4%,transparent),0 28px 70px -32px color-mix(in oklab,var(--ink) 32%,transparent);position:relative}.cmp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.cmp-table{width:100%;border-collapse:separate;border-spacing:0;min-width:960px;font-family:var(--font-sans)}.cmp-table td,.cmp-table th{text-transform:none;font-family:var(--font-sans);letter-spacing:0;text-align:left;vertical-align:middle}.cmp-table thead th{padding:28px 22px 24px;background:var(--card);border-bottom:1px solid var(--rule);vertical-align:bottom;font-weight:500;position:relative}.cmp-table thead th.cmp-rowlabel{width:24%;min-width:220px;background:var(--paper);border-right:1px solid var(--rule)}.cmp-vendor{display:grid;gap:10px;align-items:start}.cmp-vendor .cmp-logo{width:32px;height:32px;border:1px solid var(--rule);border-radius:6px;display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--ink-2);background:var(--card);letter-spacing:0;flex-shrink:0}.cmp-vendor .cmp-name{font-family:var(--font-display);font-weight:500;font-size:17px;color:var(--ink);line-height:1.2;letter-spacing:-.015em;text-transform:none}.cmp-vendor .cmp-sub{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);letter-spacing:.04em;text-transform:none;font-weight:500}.cmp-table td.us,.cmp-table th.us{background:var(--accent-soft);position:relative}.cmp-table thead th.us{background:var(--accent-soft);border-bottom:1px solid var(--accent)}.cmp-table thead th.us:before{content:"";position:absolute;left:0;top:0;bottom:-1px;width:4px;background:var(--accent)}.cmp-table tbody td.us:before,.cmp-table tbody th.us:before,.cmp-table tfoot td.us:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent)}.cmp-table thead th.us .cmp-logo{background:var(--accent);color:var(--ink-on-accent);border-color:var(--accent-press);font-family:var(--font-display);font-size:18px;font-style:italic;font-weight:600}.cmp-table thead th.us .cmp-name{color:var(--ink)}.cmp-table thead th.us .cmp-sub{color:var(--accent-press)}.cmp-here-badge{position:absolute;top:-1px;right:22px;background:var(--accent);color:var(--ink-on-accent);font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.14em;padding:4px 10px;border-radius:0 0 4px 4px;font-weight:700;line-height:1}.cmp-table .cmp-price-row td,.cmp-table .cmp-price-row th{padding:26px 22px 28px;background:var(--paper);border-bottom:1px solid var(--rule);vertical-align:top}.cmp-table .cmp-price-row th.cmp-rowlabel{background:var(--paper)}.cmp-table .cmp-price-row td.us{background:var(--accent-soft)}.cmp-rl{font-size:13px;font-weight:600;color:var(--ink)}.cmp-rl,.cmp-rl-sub{font-family:var(--font-sans);text-transform:none;letter-spacing:0}.cmp-rl-sub{font-size:12px;color:var(--ink-3);margin-top:3px;font-weight:400}.cmp-price{display:grid;gap:6px}.cmp-price .num{font-family:var(--font-display);font-size:30px;line-height:1;letter-spacing:-.025em;font-variation-settings:"opsz" 36;font-weight:500;color:var(--ink)}.cmp-price .num small{font-weight:500;margin-left:4px}.cmp-price .note,.cmp-price .num small{font-family:var(--font-sans);font-size:12px;color:var(--ink-3);letter-spacing:0}.cmp-price .note{line-height:1.45;font-weight:400;text-transform:none}.cmp-price-row td.us .cmp-price .num{font-size:52px;font-variation-settings:"opsz" 56;letter-spacing:-.035em;color:var(--ink)}.cmp-price-row td.us .cmp-price .save{margin-top:6px;display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;background:var(--card);border:1px solid var(--accent);color:var(--accent-press);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;padding:5px 10px;border-radius:999px;font-weight:700}.cmp-price-row td.us .cmp-price .save:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--accent)}.cmp-table .cmp-section td{padding:22px 22px 14px;border-top:1px solid var(--rule);border-bottom:1px solid color-mix(in oklab,var(--rule) 60%,transparent);background:var(--paper)}.cmp-table .cmp-section .cmp-section-title{display:flex;align-items:baseline;gap:14px}.cmp-table .cmp-section .cmp-section-title .num{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.cmp-table .cmp-section .cmp-section-title h3{font-family:var(--font-display);font-weight:500;font-size:22px;letter-spacing:-.015em;margin:0;color:var(--ink);line-height:1.2;text-transform:none}.cmp-table .cmp-section .cmp-section-title h3 em{font-style:italic;color:var(--ink-3);font-weight:400;font-size:14px;margin-left:8px;letter-spacing:0}.cmp-table tbody tr.cmp-row td,.cmp-table tbody tr.cmp-row th{padding:16px 22px;border-top:1px solid color-mix(in oklab,var(--rule) 55%,transparent)}.cmp-table tbody tr.cmp-row th{font-family:var(--font-sans);font-weight:500;font-size:14px;color:var(--ink);background:var(--paper);text-transform:none;letter-spacing:0;border-right:1px solid var(--rule)}.cmp-table tbody tr.cmp-row td{background:var(--card);text-align:center}.cmp-table tbody tr.cmp-row td.us{background:var(--accent-soft)}.cmp-table tbody tr.cmp-row:hover td:not(.us){background:color-mix(in oklab,var(--paper-sunk) 35%,var(--card))}.cmp-table tbody tr.cmp-row:hover td.us{background:color-mix(in oklab,var(--accent-soft) 70%,var(--card))}.cmp-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;vertical-align:middle}.cmp-mark.yes{background:var(--accent);color:var(--ink-on-accent)}.cmp-mark.no{background:transparent;color:color-mix(in oklab,var(--ink-3) 70%,transparent)}.cmp-mark.no:before{content:"—";font-family:var(--font-mono);font-size:14px;line-height:1}.cmp-mark.partial{background:var(--card);color:var(--warning);border:1px solid color-mix(in oklab,var(--warning) 55%,transparent)}.cmp-native{display:inline-block;font-size:9.5px;letter-spacing:.14em;padding:4px 9px;border-radius:4px;background:var(--ink);color:var(--paper);font-weight:700;line-height:1}.cmp-meta,.cmp-native{font-family:var(--font-mono);text-transform:uppercase}.cmp-meta{display:block;margin-top:5px;font-size:11px;color:var(--ink-3);letter-spacing:.06em;font-weight:500}.cmp-table tfoot td,.cmp-table tfoot th{padding:26px 22px 28px;background:var(--paper);border-top:1px solid var(--rule);vertical-align:top}.cmp-table tfoot th{border-right:1px solid var(--rule)}.cmp-table tfoot td.us{background:var(--accent-soft)}.cmp-best{display:grid;gap:8px}.cmp-best .lbl{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);font-weight:600}.cmp-best .copy{font-family:var(--font-display);font-size:15px;line-height:1.45;color:var(--ink);letter-spacing:-.01em;font-weight:400;text-transform:none}.cmp-best .copy b{font-weight:600;color:var(--accent-press)}.cmp-legend{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:22px 28px;background:var(--paper);border-top:1px solid var(--rule);font-family:var(--font-sans);font-size:12.5px;color:var(--ink-2)}.cmp-legend .key{display:inline-flex;align-items:center;gap:9px}.cmp-legend .key .cmp-mark{width:18px;height:18px}.cmp-legend .key .cmp-native{font-size:8.5px;padding:3px 7px}.cmp-legend .sep{color:var(--rule-strong)}.cmp-legend .spacer{flex:1}.cmp-legend .foot{font-size:12px;color:var(--ink-3);text-align:right;letter-spacing:0}.cmp-legend .foot a{color:var(--ink-2);border-bottom:1px solid var(--rule)}.cmp-legend .foot a:hover{color:var(--accent);border-bottom-color:var(--accent)}@media (max-width:900px){.cmp{padding:56px 16px}.cmp-head h2{font-size:32px}.cmp-table{min-width:820px}.cmp-table thead th{padding:20px 16px 18px}.cmp-table .cmp-price-row td,.cmp-table .cmp-price-row th{padding:18px 16px 22px}.cmp-table tbody tr.cmp-row td,.cmp-table tbody tr.cmp-row th{padding:14px 16px}.cmp-table .cmp-section td{padding:18px 16px 12px}.cmp-table tfoot td,.cmp-table tfoot th{padding:20px 16px 22px}.cmp-price-row td.us .cmp-price .num{font-size:40px}.cmp-price .num{font-size:26px}.cmp-vendor .cmp-name{font-size:15px}.cmp-here-badge{right:16px}.cmp-legend{padding:18px 16px;gap:14px;font-size:12px}.cmp-legend .foot{text-align:left;flex-basis:100%}.cmp-table .cmp-section .cmp-section-title h3{font-size:18px}}