.vx-blog-editorial-layout {
  display: grid;
  grid-template-columns: minmax(var(--vtx-blog-presentation-toc-min-width), 0.7fr) minmax(0, 2.6fr) minmax(var(--vtx-blog-presentation-offer-min-width), 0.9fr);
  gap: var(--blog-spacing-paragraph);
  align-items: start;
  margin-block-start: var(--blog-spacing-element);
}

.vx-blog-editorial-layout--no-toc {
  grid-template-columns: minmax(0, 2.6fr) minmax(var(--vtx-blog-presentation-offer-min-width), 0.9fr);
}

.vx-blog-editorial-layout--no-offer {
  grid-template-columns: minmax(var(--vtx-blog-presentation-toc-min-width), 0.7fr) minmax(0, 2.6fr);
}

.vx-blog-editorial-layout--no-toc.vx-blog-editorial-layout--no-offer {
  grid-template-columns: minmax(0, 1fr);
}

.vx-blog-editorial-endcap {
  grid-column: 2;
  min-width: 0;
}

.vx-blog-editorial-layout--no-toc .vx-blog-editorial-endcap {
  grid-column: 1;
}

.vx-blog-editorial-toc,
.vx-blog-editorial-offer {
  position: sticky;
  top: var(--blog-spacing-after-heading);
}

.vx-blog-editorial-toc summary,
.vx-blog-editorial-eyebrow {
  color: var(--vtx-grey-muted);
  font-size: var(--vtx-blog-presentation-eyebrow-size);
  font-weight: var(--blog-weight-bold);
  letter-spacing: var(--vtx-blog-presentation-eyebrow-tracking);
  text-transform: uppercase;
}

.vx-blog-editorial-toc summary {
  cursor: pointer;
}

.vx-blog-editorial-toc ol {
  display: grid;
  gap: var(--vtx-blog-presentation-compact-gap);
  margin-block-start: var(--blog-spacing-after-heading);
  padding: 0;
  list-style: none;
}

.vx-blog-editorial-toc a {
  color: var(--vtx-grey-muted);
  font-size: var(--blog-size-caption);
  line-height: var(--blog-lh-caption);
  text-decoration: none;
}

.vx-blog-editorial-toc a:hover,
.vx-blog-editorial-toc a.is-active {
  color: var(--vtx-primary);
}

.vx-blog-editorial-section,
.vx-blog-accordion,
.vx-blog-tabs,
.vx-blog-editorial-author,
.vx-blog-editorial-related,
.vx-blog-editorial-cta {
  border: var(--blog-border-thin) solid var(--vtx-grey-border);
  border-radius: var(--vtx-card-radius);
  background: var(--vtx-white);
}

.vx-blog-editorial-section {
  margin-block-start: var(--blog-spacing-element);
  padding: var(--blog-spacing-after-heading);
  min-width: 0;
}

.vx-blog-editorial-layout .vx-blog-table,
.vx-blog-editorial-layout .vx-blog-table__scroll {
  max-width: 100%;
  min-width: 0;
}

.vx-blog-editorial-layout .vx-blog-table__scroll {
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

.virtarix-article-content .vx-blog-editorial-section > :first-child,
.virtarix-article-content .vx-blog-accordion__body > :first-child,
.virtarix-article-content .vx-blog-tabs__panels > section > :first-child,
.vx-blog-editorial-cta > :first-child {
  margin-block-start: 0;
}

.vx-blog-accordion,
.vx-blog-tabs {
  margin-block-start: var(--blog-spacing-element);
}

.vx-blog-accordion summary {
  position: relative;
  cursor: pointer;
  padding: var(--blog-spacing-after-heading);
  color: var(--vtx-heading);
  font-weight: var(--blog-weight-bold);
}

.vx-blog-accordion__title {
  min-width: 0;
}

.vx-blog-accordion__body,
.vx-blog-tabs__panels > section {
  padding: 0 var(--blog-spacing-after-heading) var(--blog-spacing-after-heading);
}

.virtarix-article-content .vx-blog-accordion__body {
  margin-block-start: 0;
}

.vx-blog-tabs__list {
  display: flex;
  gap: var(--vtx-blog-presentation-control-gap);
  overflow-x: auto;
  padding: var(--blog-spacing-after-heading);
  border-bottom: var(--blog-border-thin) solid var(--vtx-grey-border);
}

.vx-blog-tabs__list button {
  flex: 0 0 auto;
  padding: var(--vtx-blog-presentation-tab-padding);
  border-radius: var(--vtx-button-radius);
  color: var(--vtx-grey-muted);
}

.vx-blog-tabs__list button[aria-selected="true"] {
  background: var(--vtx-primary);
  color: var(--vtx-white);
}

.vx-blog-tabs__list button:focus-visible,
.vx-blog-editorial-toc a:focus-visible,
.vx-blog-accordion summary:focus-visible {
  outline: var(--blog-border-thick) solid var(--vtx-secondary);
  outline-offset: var(--blog-border-thick);
}

.vx-blog-editorial-cta,
.vx-blog-editorial-author,
.vx-blog-editorial-related {
  padding: var(--blog-spacing-after-heading);
}

.vx-blog-editorial-cta {
  background: var(--vtx-grey-soft);
}

.vx-blog-editorial-cta h2,
.vx-blog-editorial-author h2,
.vx-blog-editorial-related h2,
.vx-blog-editorial-cta p {
  margin-block-start: var(--vtx-blog-presentation-compact-gap);
}

.vx-blog-editorial-cta .cta-button {
  margin-block-start: var(--blog-spacing-after-heading);
  background: var(--vtx-primary);
  border-color: var(--vtx-primary);
  color: var(--vtx-white);
}

.vx-blog-editorial-author,
.vx-blog-editorial-related {
  margin-block-start: var(--blog-spacing-element);
}

.vx-blog-editorial-author {
  display: grid;
  grid-template-columns: var(--vtx-blog-presentation-author-image-size) minmax(0, 1fr);
  gap: var(--blog-spacing-after-heading);
  align-items: start;
}

.vx-blog-editorial-author img {
  width: var(--vtx-blog-presentation-author-image-size);
  height: var(--vtx-blog-presentation-author-image-size);
  border-radius: 50%;
  object-fit: cover;
}

.vx-blog-editorial-related > div {
  display: grid;
  gap: var(--vtx-blog-presentation-compact-gap);
  margin-block-start: var(--blog-spacing-after-heading);
}

#blog-editorial-compare {
  max-width: var(--vtx-container-site);
  margin: var(--blog-spacing-heading) auto 0;
  text-align: center;
}

html:not(.js) .vx-blog-tabs__list {
  display: none;
}

html:not(.js) .vx-blog-tabs [role="tabpanel"] {
  display: block;
}

.vx-blog-comparison-hero {
  display: grid;
  grid-template-columns: minmax(0, 2.25fr) minmax(var(--vtx-blog-presentation-offer-min-width), 0.95fr);
  gap: var(--blog-spacing-paragraph);
  align-items: stretch;
  margin-block-end: var(--blog-spacing-paragraph);
}

.vx-blog-comparison-hero__copy,
.vx-blog-comparison-product,
.vx-blog-comparison-intent,
.vx-blog-comparison-template-cta,
.vx-blog-comparison-section--card,
.vx-blog-comparison-reviewer,
.vx-blog-comparison-related,
.vx-blog-comparison-prefooter {
  border: var(--blog-border-thin) solid var(--vtx-grey-border);
  border-radius: var(--vtx-card-radius);
  background: var(--vtx-white);
}

.vx-blog-comparison-hero__copy,
.vx-blog-comparison-product,
.vx-blog-comparison-template-cta,
.vx-blog-comparison-reviewer,
.vx-blog-comparison-related,
.vx-blog-comparison-prefooter {
  padding: var(--blog-spacing-paragraph);
}

.vx-blog-comparison-hero__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--vtx-grey-soft);
}

.vx-blog-comparison-hero__copy h1,
.vx-blog-comparison-hero__copy p,
.vx-blog-comparison-product h2,
.vx-blog-comparison-product p,
.vx-blog-comparison-product dl,
.vx-blog-comparison-product ul,
.vx-blog-comparison-template-cta h2,
.vx-blog-comparison-template-cta p,
.vx-blog-comparison-reviewer h2,
.vx-blog-comparison-reviewer p,
.vx-blog-comparison-related h2,
.vx-blog-comparison-prefooter h2,
.vx-blog-comparison-prefooter p {
  margin-block-start: 0;
  margin-block-end: 0;
}

.vx-blog-comparison-hero__copy h1,
.vx-blog-comparison-product h2,
.vx-blog-comparison-product p,
.vx-blog-comparison-product ul,
.vx-blog-comparison-reviewer h2,
.vx-blog-comparison-reviewer p,
.vx-blog-comparison-related h2 {
  margin-block-start: var(--vtx-blog-presentation-compact-gap);
}

.vx-blog-comparison-hero__copy h1 {
  font-size: clamp(var(--blog-size-h2), 4vw, var(--blog-size-h1));
  line-height: var(--blog-lh-h1);
}

.vx-blog-comparison-hero__excerpt {
  max-width: none;
  margin-block-start: var(--blog-spacing-after-heading);
}

.vx-blog-comparison-hero__meta {
  margin-block-start: var(--blog-spacing-after-heading);
  color: var(--vtx-grey-muted);
  font-size: var(--blog-size-caption);
}

.vx-blog-comparison-product {
  background: var(--vtx-primary);
  color: var(--vtx-white);
}

.vx-blog-comparison-product h2,
.vx-blog-comparison-product .vx-blog-editorial-eyebrow {
  color: var(--vtx-white);
}

.vx-blog-comparison-product ul {
  display: grid;
  gap: var(--vtx-blog-presentation-compact-gap);
  padding-inline-start: var(--blog-spacing-after-heading);
}

.vx-blog-comparison-product__specs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--vtx-blog-presentation-compact-gap);
  margin-block-start: var(--blog-spacing-after-heading);
}

.vx-blog-comparison-product__specs > div {
  display: grid;
  gap: var(--vtx-blog-presentation-control-gap);
  padding: var(--vtx-blog-presentation-mobile-card-padding);
  border: var(--blog-border-thin) solid color-mix(in srgb, var(--vtx-white) 22%, transparent);
  border-radius: var(--vtx-card-radius);
  background: color-mix(in srgb, var(--vtx-white) 8%, transparent);
  text-align: center;
}

.vx-blog-comparison-product__specs span {
  color: color-mix(in srgb, var(--vtx-white) 68%, transparent);
  font-size: var(--blog-size-caption);
}

.vx-blog-comparison-product__details {
  display: grid;
  margin-block-start: var(--blog-spacing-after-heading);
}

.vx-blog-comparison-product__details > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--vtx-blog-presentation-compact-gap);
  padding-block: var(--vtx-blog-presentation-compact-gap);
  border-bottom: var(--blog-border-thin) solid var(--vtx-grey-border);
}

.vx-blog-comparison-product__details dt {
  color: var(--vtx-grey-muted);
  font-size: var(--blog-size-caption);
}

.vx-blog-comparison-product__details dd {
  margin: 0;
  color: var(--vtx-heading);
  font-size: var(--blog-size-caption);
  font-weight: var(--blog-weight-bold);
  text-align: end;
}

.vx-blog-comparison-product .cta-button {
  margin-block-start: var(--blog-spacing-after-heading);
  background: var(--vtx-white);
  border-color: var(--vtx-white);
  color: var(--vtx-primary);
}

.vx-blog-comparison-price {
  display: flex;
  align-items: baseline;
  gap: var(--vtx-blog-presentation-control-gap);
}

.vx-blog-comparison-price strong {
  font-size: var(--blog-size-h1);
  line-height: var(--blog-lh-h1);
}

.vx-blog-comparison-product .vx-blog-comparison-price,
.vx-blog-comparison-product .vx-blog-comparison-price strong,
.vx-blog-comparison-product .vx-blog-comparison-price span {
  color: var(--vtx-white);
}

body:has(.vx-blog-comparison-presentation) .vx-blog-sticky-conversion-bar {
  display: none;
}

.vx-blog-comparison-intents {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--vtx-blog-presentation-compact-gap);
  margin-block: var(--blog-spacing-paragraph);
  padding: var(--vtx-blog-presentation-compact-gap);
  border: var(--blog-border-thin) solid var(--vtx-grey-border);
  border-radius: var(--vtx-card-radius);
  background: var(--vtx-grey-soft);
}

.vx-blog-comparison-intent {
  display: grid;
  gap: var(--vtx-blog-presentation-compact-gap);
  padding: var(--vtx-blog-presentation-mobile-card-padding);
  border-color: transparent;
  color: var(--vtx-heading);
  text-decoration: none;
}

.vx-blog-comparison-intent--primary {
  border-color: var(--vtx-primary);
  background: var(--vtx-primary);
  color: var(--vtx-white);
}

.vx-blog-comparison-intent:focus-visible,
.vx-blog-comparison-filter:focus-visible,
.vx-blog-comparison-template-cta .cta-button:focus-visible,
.vx-blog-comparison-prefooter a:focus-visible {
  outline: var(--blog-border-thick) solid var(--vtx-secondary);
  outline-offset: var(--blog-border-thick);
}

.vx-blog-comparison-template-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--blog-spacing-after-heading);
  margin-block-start: var(--blog-spacing-after-heading);
  padding: var(--blog-spacing-after-heading);
  background: var(--vtx-primary);
  color: var(--vtx-white);
}

.vx-blog-comparison-template-cta h2,
.vx-blog-comparison-template-cta p {
  color: var(--vtx-white);
}

.vx-blog-comparison-template-cta h2 {
  font-size: var(--blog-size-h4);
  line-height: var(--blog-lh-h4);
}

.vx-blog-comparison-template-cta p {
  margin-block-start: var(--vtx-blog-presentation-compact-gap);
  font-size: var(--blog-size-small);
  line-height: var(--blog-lh-small);
}

.vx-blog-comparison-template-cta .cta-button {
  margin-block-start: 0;
  background: var(--vtx-white);
  border-color: var(--vtx-white);
  color: var(--vtx-primary);
}

.vx-blog-comparison-template-cta--mockup-final {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  padding: var(--blog-spacing-paragraph);
  text-align: center;
}

.vx-blog-comparison-template-cta--mockup-final h2 {
  font-size: var(--blog-size-h2);
  line-height: var(--blog-lh-h2);
}

.vx-blog-comparison-template-cta--mockup-final p {
  max-width: var(--blog-line-length);
}

.vx-blog-comparison-segment {
  margin-block-start: var(--blog-spacing-paragraph);
  min-width: 0;
}

.vx-blog-comparison-segment--rail-layout {
  display: grid;
  grid-template-columns: minmax(var(--vtx-blog-presentation-toc-min-width), 0.7fr) minmax(0, 2.6fr) minmax(var(--vtx-blog-presentation-offer-min-width), 1.05fr);
  gap: var(--blog-spacing-paragraph);
  align-items: start;
}

.vx-blog-comparison-segment--article-only .vx-blog-comparison-segment__content {
  max-width: calc(var(--vtx-container-site) - (var(--vtx-blog-presentation-offer-min-width) * 2));
  margin-inline: auto;
}

.vx-blog-comparison-rail {
  position: sticky;
  top: var(--blog-spacing-after-heading);
  min-width: 0;
}

.vx-blog-comparison-rail.vx-blog-editorial-toc {
  padding-block-start: var(--vtx-blog-presentation-compact-gap);
}

.vx-blog-comparison-rail.vx-blog-editorial-toc summary {
  color: var(--vtx-heading);
}

.vx-blog-comparison-rail.vx-blog-editorial-toc ol {
  gap: var(--vtx-blog-presentation-control-gap);
}

.vx-blog-comparison-rail.vx-blog-editorial-toc a {
  display: block;
  padding: var(--vtx-blog-presentation-control-gap) var(--vtx-blog-presentation-compact-gap);
  border-inline-start: var(--blog-border-thick) solid transparent;
  border-radius: var(--vtx-card-radius);
  color: var(--vtx-text-secondary);
}

.vx-blog-comparison-rail.vx-blog-editorial-toc a:hover,
.vx-blog-comparison-rail.vx-blog-editorial-toc a.is-active {
  border-inline-start-color: var(--vtx-primary);
  background: color-mix(in srgb, var(--vtx-primary) 7%, transparent);
  color: var(--vtx-primary);
}

.vx-blog-comparison-section {
  min-width: 0;
  margin-block-start: var(--blog-spacing-element);
}

.vx-blog-comparison-segment__content > .vx-blog-comparison-section:first-child {
  margin-block-start: 0;
}

.vx-blog-comparison-section--card {
  padding: var(--blog-spacing-after-heading);
}

.vx-blog-comparison-section p,
.vx-blog-comparison-section ul,
.vx-blog-comparison-section ol {
  margin-block-start: var(--blog-spacing-after-heading);
}

.vx-blog-comparison-section h3,
.vx-blog-comparison-section h4 {
  margin-block-start: var(--blog-spacing-paragraph);
}

.vx-blog-comparison-section .vx-blog-accordion {
  margin-block-start: var(--vtx-blog-presentation-compact-gap);
}

.vx-blog-comparison-section .vx-blog-accordion summary {
  padding: var(--vtx-blog-presentation-mobile-card-padding);
}

.vx-blog-comparison-section .vx-blog-accordion__body {
  padding-inline: var(--vtx-blog-presentation-mobile-card-padding);
  padding-block-end: var(--vtx-blog-presentation-mobile-card-padding);
}

.vx-blog-comparison-section > :first-child,
.vx-blog-comparison-section--card > h2:first-child {
  margin-block-start: 0;
}

.vx-blog-comparison-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--vtx-blog-presentation-compact-gap);
  margin-block: var(--blog-spacing-after-heading);
}

.vx-blog-comparison-filter {
  min-height: calc(var(--vtx-product-cards-button-height) + var(--vtx-blog-presentation-control-gap));
  padding-inline: var(--blog-spacing-after-heading);
  border: var(--blog-border-thin) solid var(--vtx-grey-border-strong);
  border-radius: var(--vtx-button-radius);
  background: var(--vtx-white);
  color: var(--vtx-heading);
}

.vx-blog-comparison-section table[data-table-role="primary-comparison"] {
  font-size: var(--blog-size-body);
  line-height: var(--blog-lh-small);
}

.vx-blog-comparison-section table[data-table-role="primary-comparison"] th,
.vx-blog-comparison-section table[data-table-role="primary-comparison"] td {
  padding-block: var(--vtx-blog-presentation-mobile-card-padding);
}

.vx-blog-comparison-section table[data-table-role="primary-comparison"] tbody tr[data-comparison-row="virtarix-cloud-vps-s"] {
  background: color-mix(in srgb, var(--vtx-primary) 7%, transparent);
  box-shadow: inset var(--blog-border-thick) 0 0 var(--vtx-primary);
}

.vx-blog-comparison-provider {
  display: flex;
  align-items: center;
  gap: var(--vtx-blog-presentation-compact-gap);
  min-width: var(--vtx-blog-presentation-toc-min-width);
}

.vx-blog-comparison-provider__badge {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: calc(var(--vtx-product-cards-button-height) - var(--vtx-blog-presentation-control-gap));
  height: calc(var(--vtx-product-cards-button-height) - var(--vtx-blog-presentation-control-gap));
  border-radius: var(--vtx-card-radius);
  background: var(--vtx-primary);
  color: var(--vtx-white);
  font-size: var(--blog-size-caption);
}

.vx-blog-comparison-provider__copy {
  display: grid;
  gap: var(--vtx-blog-presentation-control-gap);
}

.vx-blog-comparison-provider__copy small {
  color: var(--vtx-grey-muted);
  font-size: var(--blog-size-caption);
}

.vx-blog-comparison-filter.is-selected,
.vx-blog-comparison-filter[aria-pressed="true"] {
  border-color: var(--vtx-primary);
  background: var(--vtx-primary);
  color: var(--vtx-white);
}

.vx-blog-comparison-count {
  color: var(--vtx-grey-muted);
  font-size: var(--blog-size-caption);
}

.vx-blog-comparison-cards {
  display: none;
}

.vx-blog-comparison-endcap {
  margin-block-start: var(--blog-spacing-paragraph);
}

.vx-blog-comparison-reviewer {
  display: grid;
  grid-template-columns: var(--vtx-blog-presentation-author-image-size) minmax(0, 1fr) auto;
  gap: var(--blog-spacing-after-heading);
  align-items: center;
  background: var(--vtx-grey-soft);
}

.vx-blog-comparison-reviewer__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--vtx-product-cards-button-height);
  padding-inline: var(--blog-spacing-after-heading);
  border: var(--blog-border-thin) solid var(--vtx-primary);
  border-radius: var(--vtx-button-radius);
  color: var(--vtx-primary);
  text-decoration: none;
}

.vx-blog-comparison-reviewer img {
  width: var(--vtx-blog-presentation-author-image-size);
  height: var(--vtx-blog-presentation-author-image-size);
  border-radius: 50%;
  object-fit: cover;
}

.vx-blog-comparison-related {
  margin-block-start: var(--blog-spacing-paragraph);
}

.vx-blog-comparison-related > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--blog-spacing-after-heading);
  margin-block-start: var(--blog-spacing-after-heading);
}

.vx-blog-comparison-related a,
.vx-blog-comparison-prefooter__action {
  display: grid;
  gap: var(--vtx-blog-presentation-compact-gap);
  padding: var(--blog-spacing-after-heading);
  border: var(--blog-border-thin) solid var(--vtx-grey-border);
  border-radius: var(--vtx-card-radius);
  color: var(--vtx-heading);
  text-decoration: none;
}

.vx-blog-comparison-related a:hover {
  background: var(--vtx-grey-soft);
}

.vx-blog-comparison-related__excerpt {
  color: var(--vtx-grey-muted);
  font-size: var(--blog-size-caption);
}

.vx-blog-comparison-prefooter {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--blog-spacing-after-heading);
  margin-block-start: var(--blog-spacing-paragraph);
  background: var(--vtx-grey-soft);
}

.vx-blog-comparison-prefooter nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--vtx-blog-presentation-compact-gap);
}

.vx-blog-comparison-prefooter__copy p {
  margin-block-start: var(--vtx-blog-presentation-compact-gap);
  color: var(--vtx-grey-muted);
  font-size: var(--blog-size-small);
}

.vx-blog-comparison-prefooter__action {
  min-height: var(--vtx-product-cards-button-height);
  padding: 0 var(--blog-spacing-after-heading);
  border-color: var(--vtx-primary);
  border-radius: var(--vtx-button-radius);
  background: var(--vtx-white);
  color: var(--vtx-primary);
}

.vx-blog-comparison-prefooter__action--primary {
  background: var(--vtx-primary);
  color: var(--vtx-white);
}

.vx-blog-comparison-prefooter__action span {
  display: none;
}

.vx-blog-comparison-product--rail,
.vx-blog-comparison-trust {
  padding: var(--blog-spacing-after-heading);
  background: var(--vtx-white);
  color: var(--vtx-heading);
}

.vx-blog-comparison-product--rail h2,
.vx-blog-comparison-product--rail .vx-blog-editorial-eyebrow,
.vx-blog-comparison-trust h2,
.vx-blog-comparison-trust .vx-blog-editorial-eyebrow {
  color: var(--vtx-heading);
}

.vx-blog-comparison-product--rail .vx-blog-comparison-price,
.vx-blog-comparison-product--rail .vx-blog-comparison-price strong,
.vx-blog-comparison-product--rail .vx-blog-comparison-price span {
  color: var(--vtx-primary);
}

.vx-blog-comparison-product--rail .cta-button {
  width: 100%;
  background: var(--vtx-primary);
  border-color: var(--vtx-primary);
  color: var(--vtx-white);
}

.vx-blog-comparison-trust ul {
  gap: var(--vtx-blog-presentation-compact-gap);
  margin-block-start: var(--blog-spacing-after-heading);
  padding-inline-start: 0;
  list-style: none;
}

.vx-blog-comparison-trust li {
  position: relative;
  padding-inline-start: var(--blog-spacing-after-heading);
  color: var(--vtx-grey-muted);
  font-size: var(--blog-size-caption);
}

.vx-blog-comparison-trust li::before {
  position: absolute;
  inset-inline-start: 0;
  color: var(--vtx-success);
  content: "✓";
}

@media (max-width: 74rem) {
  .vx-blog-editorial-layout {
    grid-template-columns: minmax(var(--vtx-blog-presentation-toc-min-width), 0.7fr) minmax(0, 2.4fr);
  }

  .vx-blog-editorial-offer {
    position: static;
    grid-column: 2;
  }

  .vx-blog-editorial-layout--no-toc {
    grid-template-columns: minmax(0, 1fr);
  }

  .vx-blog-editorial-layout--no-toc .vx-blog-editorial-offer {
    grid-column: 1;
  }

  .vx-blog-comparison-segment--rail-layout {
    grid-template-columns: minmax(var(--vtx-blog-presentation-toc-min-width), 0.7fr) minmax(0, 2.4fr);
  }

  .vx-blog-comparison-segment--rail-layout .vx-blog-comparison-rail--offer {
    position: static;
    grid-column: 2;
  }
}

@media (max-width: 48rem) {
  .vx-blog-editorial-layout {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  .vx-blog-editorial-toc,
  .vx-blog-editorial-offer,
  .vx-blog-editorial-layout > main {
    position: static;
    width: 100%;
  }

  .vx-blog-editorial-toc details:not([open]) nav {
    display: none;
  }

  .vx-blog-editorial-section,
  .vx-blog-editorial-cta,
  .vx-blog-editorial-author,
  .vx-blog-editorial-related {
    padding: var(--vtx-blog-presentation-mobile-card-padding);
  }

  .vx-blog-editorial-author {
    grid-template-columns: var(--vtx-blog-presentation-author-image-size-mobile) minmax(0, 1fr);
  }

  .vx-blog-editorial-author img {
    width: var(--vtx-blog-presentation-author-image-size-mobile);
    height: var(--vtx-blog-presentation-author-image-size-mobile);
  }

  .vx-blog-comparison-hero,
  .vx-blog-comparison-intents,
  .vx-blog-comparison-segment--rail-layout,
  .vx-blog-comparison-related > div,
  .vx-blog-comparison-prefooter {
    display: flex;
    flex-direction: column;
  }

  .vx-blog-comparison-hero {
    gap: var(--blog-spacing-after-heading);
    margin-block-end: var(--blog-spacing-paragraph);
  }

  .vx-blog-comparison-intents {
    gap: var(--vtx-blog-presentation-compact-gap);
    margin-block: var(--blog-spacing-after-heading) var(--blog-spacing-paragraph);
  }

  .vx-blog-comparison-segment--rail-layout {
    gap: var(--blog-spacing-after-heading);
  }

  .vx-blog-comparison-rail,
  .vx-blog-comparison-segment__content {
    position: static;
    width: 100%;
  }

  .vx-blog-comparison-segment--rail-layout .vx-blog-comparison-rail--offer {
    display: none;
  }

  .vx-blog-comparison-hero__copy,
  .vx-blog-comparison-product,
  .vx-blog-comparison-section--card,
  .vx-blog-comparison-reviewer,
  .vx-blog-comparison-related,
  .vx-blog-comparison-prefooter {
    padding: var(--vtx-blog-presentation-mobile-card-padding);
  }

  .vx-blog-comparison-hero__copy h1 {
    font-size: var(--blog-size-h1);
  }

  .vx-blog-comparison-rail.vx-blog-editorial-toc {
    padding: var(--vtx-blog-presentation-mobile-card-padding);
    border: var(--blog-border-thin) solid var(--vtx-grey-border);
    border-radius: var(--vtx-card-radius);
    background: var(--vtx-grey-soft);
  }

  .vx-blog-comparison-filters {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vx-blog-comparison-filter {
    width: 100%;
    padding-inline: var(--vtx-blog-presentation-control-gap);
  }

  .vx-blog-comparison-count {
    grid-column: 1 / -1;
  }

  .vx-blog-comparison-reviewer {
    grid-template-columns: var(--vtx-blog-presentation-author-image-size-mobile) minmax(0, 1fr);
  }

  .vx-blog-comparison-reviewer__link {
    grid-column: 1 / -1;
    width: 100%;
  }

  .vx-blog-comparison-reviewer img {
    width: var(--vtx-blog-presentation-author-image-size-mobile);
    height: var(--vtx-blog-presentation-author-image-size-mobile);
  }

  .vx-blog-comparison-section table[data-table-role="primary-comparison"] {
    display: none;
  }

  .vx-blog-comparison-section:has(table[data-table-role="primary-comparison"]) .vx-blog-table__hint {
    display: none;
  }

  .vx-blog-comparison-cards {
    display: grid;
    gap: var(--blog-spacing-after-heading);
  }

  .vx-blog-comparison-card {
    padding: var(--vtx-blog-presentation-mobile-card-padding);
    border: var(--blog-border-thin) solid var(--vtx-grey-border);
    border-radius: var(--vtx-card-radius);
    background: var(--vtx-white);
  }

  .vx-blog-comparison-card h3 {
    margin-block-start: 0;
  }

  .vx-blog-comparison-card .vx-blog-comparison-provider {
    min-width: 0;
  }

  .vx-blog-comparison-card dl,
  .vx-blog-comparison-card dl div {
    display: grid;
    gap: var(--vtx-blog-presentation-compact-gap);
  }

  .vx-blog-comparison-card dl div {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    padding-block: var(--vtx-blog-presentation-compact-gap);
    border-top: var(--blog-border-thin) solid var(--vtx-grey-border);
  }

  .vx-blog-comparison-card dt {
    color: var(--vtx-grey-muted);
    font-size: var(--blog-size-caption);
  }

  .vx-blog-comparison-presentation--sticky-cta {
    padding-block-end: calc(var(--blog-spacing-heading) * 4);
  }

  body:has(.vx-blog-comparison-presentation) .vx-blog-sticky-conversion-bar:not(.hidden) {
    display: block;
  }

  .vx-blog-comparison-template-cta,
  .vx-blog-comparison-template-cta--mockup-final {
    grid-template-columns: minmax(0, 1fr);
    justify-items: stretch;
    text-align: start;
  }

  .vx-blog-comparison-template-cta__copy {
    width: 100%;
  }

  .vx-blog-comparison-template-cta .cta-button {
    width: 100%;
  }

  .vx-blog-comparison-related > div {
    display: flex;
    flex-direction: column;
  }

  .vx-blog-comparison-prefooter {
    align-items: stretch;
  }

  .vx-blog-comparison-prefooter nav {
    display: grid;
    justify-content: stretch;
  }

  .vx-blog-comparison-prefooter__action {
    justify-content: center;
    width: 100%;
  }
}
