vpm-comparison-table{display:block}vpm-comparison-table .ct-scroll{overflow-x:auto;padding:var(--space-xs) 0 var(--space-md);position:relative}vpm-comparison-table .ct-scroll:focus-visible{outline:2px solid var(--link);outline-offset:4px}vpm-comparison-table table{border-collapse:collapse;min-width:max(520px,calc(200px + var(--ct-cols, 3)*110px));text-align:left;width:100%}vpm-comparison-table thead th:not(.ct-corner){width:min(22%,calc(70%/var(--ct-cols, 3)))}vpm-comparison-table .ct-corner{background:none}vpm-comparison-table .ct-cell,vpm-comparison-table .ct-head{text-align:center}vpm-comparison-table td,vpm-comparison-table th{border-bottom:1px solid color-mix(in srgb,var(--text-heading) 12%,transparent);padding:var(--space-sm) var(--space-md);vertical-align:middle}vpm-comparison-table thead th{border-bottom-color:color-mix(in srgb,var(--text-heading) 28%,transparent);padding-bottom:var(--space-md);padding-top:var(--space-md)}vpm-comparison-table .ct-col-label{color:var(--text-heading);display:block;font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:1px;text-transform:uppercase}vpm-comparison-table .ct-col-note{color:var(--text-body);display:block;font-size:var(--fs-sm);font-weight:var(--fw-body);letter-spacing:normal;margin-top:var(--space-xxs);text-transform:none}vpm-comparison-table .ct-row-label{color:var(--text-heading);font-size:var(--fs-base);font-weight:var(--fw-semibold)}vpm-comparison-table .ct-cell{color:var(--text-body)}vpm-comparison-table tbody tr:last-child td,vpm-comparison-table tbody tr:last-child th{border-bottom:0}vpm-comparison-table tbody tr{transition:background-color var(--duration-fast) var(--ease-standard)}vpm-comparison-table tbody tr:hover{background:color-mix(in srgb,var(--text-heading) 5%,transparent)}vpm-comparison-table td.is-best{background:color-mix(in srgb,var(--color-secondary) 18%,transparent);box-shadow:inset 2px 0 0 var(--color-secondary);color:var(--text-heading);font-weight:var(--fw-semibold)}vpm-comparison-table td.is-weak{background:color-mix(in srgb,var(--text-heading) 6%,transparent);box-shadow:inset 2px 0 0 color-mix(in srgb,var(--text-heading) 30%,transparent)}vpm-comparison-table td.is-featured.is-best{background:color-mix(in srgb,var(--link) 18%,transparent)}vpm-comparison-table .is-featured{background:color-mix(in srgb,var(--link) 12%,transparent)}vpm-comparison-table td.is-featured{color:var(--text-heading);font-weight:var(--fw-semibold)}vpm-comparison-table thead .is-featured{background:color-mix(in srgb,var(--link) 22%,transparent);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}vpm-comparison-table tbody tr:last-child .is-featured{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}vpm-comparison-table .ct-yes{border-bottom:3px solid var(--color-secondary);border-right:3px solid var(--color-secondary);display:inline-block;height:20px;transform:rotate(45deg) translate(-2px,-3px);width:11px}vpm-comparison-table .ct-partial{border:2px solid var(--accent-warning);border-radius:50%;display:inline-block;height:15px;overflow:hidden;position:relative;vertical-align:middle;width:15px}vpm-comparison-table .ct-partial:before{background:var(--accent-warning);content:"";inset:0 50% 0 0;position:absolute}vpm-comparison-table .ct-no{background:color-mix(in srgb,var(--text-heading) 32%,transparent);display:inline-block;height:2px;vertical-align:middle;width:18px}@media (prefers-reduced-motion:no-preference){.js-reveal vpm-comparison-table tbody [data-reveal] .ct-no,.js-reveal vpm-comparison-table tbody [data-reveal] .ct-partial,.js-reveal vpm-comparison-table tbody [data-reveal] .ct-yes{opacity:0;transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);transition-delay:calc(var(--reveal-i, 0)*var(--reveal-stagger, var(--stagger)) + var(--duration-base))}.js-reveal vpm-comparison-table tbody [data-reveal] .ct-yes{transform:rotate(45deg) translate(-2px,-3px) scale(.4)}.js-reveal vpm-comparison-table tbody [data-reveal].is-inview .ct-yes{opacity:1;transform:rotate(45deg) translate(-2px,-3px) scale(1)}.js-reveal vpm-comparison-table tbody [data-reveal] .ct-partial{transform:scale(.4)}.js-reveal vpm-comparison-table tbody [data-reveal].is-inview .ct-partial{opacity:1;transform:scale(1)}.js-reveal vpm-comparison-table tbody [data-reveal] .ct-no{transform:scaleX(.3)}.js-reveal vpm-comparison-table tbody [data-reveal].is-inview .ct-no{opacity:1;transform:scaleX(1)}}@media (max-width:767px){vpm-comparison-table td,vpm-comparison-table th{padding:var(--space-sm) var(--space-xs)}vpm-comparison-table .ct-row-label{font-size:var(--fs-sm)}}