.dv-cms-columns > #center-column,
.dv-cms-columns > .dv-sidebar {
  min-width: 0;
  width: 100%;
}

.page-cms .dv-cms-columns .dv-cms-editorial {
  grid-template-columns: minmax(0, 1fr) !important;
  max-width: 50rem;
  gap: 1rem;
}

.page-cms .dv-cms-columns .dv-cms-heading {
  max-width: 50rem;
}

body#cms .dv-cms-columns--comparison :is(.dv-cms-editorial, .dv-cms-heading) {
  max-width: none;
}

.page-cms .dv-cms-columns .dv-cms-toc > div {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  column-gap: 1rem;
}

@media (min-width: 1100px) {
  .dv-cms-columns:has(> .dv-sidebar) {
    display: grid;
    grid-template-columns: clamp(12.5rem, 18vw, 15rem) minmax(0, 1fr);
    column-gap: clamp(1.25rem, 2vw, 2rem);
    align-items: start;
  }
}
