.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-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-section,
.vx-blog-tabs,
.vx-blog-editorial-author,
.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-tabs {
  margin-block-start: var(--blog-spacing-element);
}

.vx-blog-accordion {
  margin-block-start: 0;
  border-radius: 0;
  background: transparent;
}

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

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

.virtarix-article-content .vx-blog-accordion summary > h2.vx-blog-accordion__title {
  max-width: none;
  margin-block: 0;
  font-size: var(--blog-size-h4);
  line-height: var(--blog-lh-h4);
  font-weight: var(--blog-weight-heading-h4);
}

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

.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-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 {
  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-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 {
  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;
}

#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;
}

@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;
  }

}

@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-section,
  .vx-blog-editorial-cta,
  .vx-blog-editorial-author {
    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);
  }

}
