.comp-table{padding:6rem 0}.comp-table__header{margin-bottom:3rem}.comp-table__header h2{color:var(--primary-container);font-family:var(--font-headline);font-size:2.5rem;font-style:italic;margin:0 0 .75rem}.comp-table__rule{background:color-mix(in srgb,var(--secondary) 30%,transparent);height:2px;width:6rem}.comp-table__wrap{overflow-x:auto}.comp-table__table{border-collapse:collapse;text-align:left;width:100%}.comp-table__head-row{background:var(--surface-container)}.comp-table__head-cell{border-radius:0;color:color-mix(in srgb,var(--on-surface) 40%,transparent);font-family:var(--font-body);font-size:.625rem;font-weight:600;letter-spacing:.15em;padding:1.5rem 2rem;text-transform:uppercase}.comp-table__body .comp-table__row{border-bottom:1px solid color-mix(in srgb,var(--outline-variant) 10%,transparent);transition:background .2s ease}.comp-table__body .comp-table__row:hover{background:var(--surface-container-lowest)}.comp-table__cell{border-radius:0;color:var(--on-surface-variant);font-family:var(--font-body);font-size:.875rem;padding:1.5rem 2rem}.comp-table__cell--feature{color:var(--primary-container);font-family:var(--font-headline);font-size:1.25rem;font-style:italic}.comp-table__cell--highlighted{color:var(--secondary);font-weight:700}@media (max-width:768px){.comp-table{padding:4rem 0}.comp-table__header h2{font-size:1.75rem}.comp-table__cell,.comp-table__head-cell{padding:1rem 1.25rem}.comp-table__cell--feature{font-size:1rem}}