.ds-grid__Rso0Na.ds-grid__Rso0Na--container {
  max-width: calc(var(--ds-breakpoint-xLarge) - var(--ds-spacing-layout-large));
  margin: 0 var(--ds-spacing-layout-2xSmall);
}
@media (min-width: 45rem) {
  .ds-grid__Rso0Na.ds-grid__Rso0Na--container {
    margin: 0 var(--ds-spacing-layout-small);
  }
}
@media (min-width: 90rem) {
  .ds-grid__Rso0Na.ds-grid__Rso0Na--container {
    margin: 0 auto;
  }
}
.ds-grid__Rso0Na.ds-grid__Rso0Na__flex {
  display: flex;
  flex-flow: wrap;
  min-width: 0;
  box-sizing: border-box;
  gap: var(--ds-spacing-layout-2xSmall);
}
@media (min-width: 45rem) {
  .ds-grid__Rso0Na.ds-grid__Rso0Na__flex {
    gap: var(--ds-spacing-layout-xSmall);
  }
}
@media (min-width: 75rem) {
  .ds-grid__Rso0Na.ds-grid__Rso0Na__flex {
    gap: var(--ds-spacing-layout-small);
  }
}
.ds-grid__Rso0Na.ds-grid__Rso0Na__flex:not(.ds-grid__Rso0Na.ds-grid__Rso0Na__flex--container) {
  width: calc(100% * var(--ds-size-mobile) / var(--ds-parent-size-mobile) - (var(--ds-parent-size-mobile) - var(--ds-size-mobile)) * var(--ds-spacing-layout-2xSmall) / var(--ds-parent-size-mobile));
}
@media (min-width: 30rem) {
  .ds-grid__Rso0Na.ds-grid__Rso0Na__flex:not(.ds-grid__Rso0Na.ds-grid__Rso0Na__flex--container) {
    width: calc(100% * var(--ds-size-tablet) / var(--ds-parent-size-tablet) - (var(--ds-parent-size-tablet) - var(--ds-size-tablet)) * var(--ds-spacing-layout-2xSmall) / var(--ds-parent-size-tablet));
  }
}
@media (min-width: 45rem) {
  .ds-grid__Rso0Na.ds-grid__Rso0Na__flex:not(.ds-grid__Rso0Na.ds-grid__Rso0Na__flex--container) {
    width: calc(100% * var(--ds-size-tablet) / var(--ds-parent-size-tablet) - (var(--ds-parent-size-tablet) - var(--ds-size-tablet)) * var(--ds-spacing-layout-xSmall) / var(--ds-parent-size-tablet));
  }
}
@media (min-width: 75rem) {
  .ds-grid__Rso0Na.ds-grid__Rso0Na__flex:not(.ds-grid__Rso0Na.ds-grid__Rso0Na__flex--container) {
    width: calc(100% * var(--ds-size-desktop) / var(--ds-parent-size-desktop) - (var(--ds-parent-size-desktop) - var(--ds-size-desktop)) * var(--ds-spacing-layout-small) / var(--ds-parent-size-desktop));
  }
}
.ds-grid__Rso0Na.ds-grid__Rso0Na__grid.ds-grid__Rso0Na--container {
  display: grid;
  grid-template-columns: repeat(var(--ds-columns-mobile), 1fr);
  gap: var(--ds-spacing-layout-2xSmall);
}
@media (min-width: 45rem) {
  .ds-grid__Rso0Na.ds-grid__Rso0Na__grid.ds-grid__Rso0Na--container {
    gap: var(--ds-spacing-layout-xSmall);
  }
}
@media (min-width: 75rem) {
  .ds-grid__Rso0Na.ds-grid__Rso0Na__grid.ds-grid__Rso0Na--container {
    gap: var(--ds-spacing-layout-small);
  }
}
@media (min-width: 30rem) {
  .ds-grid__Rso0Na.ds-grid__Rso0Na__grid.ds-grid__Rso0Na--container {
    grid-template-columns: repeat(var(--ds-columns-tablet), 1fr);
  }
}
@media (min-width: 75rem) {
  .ds-grid__Rso0Na.ds-grid__Rso0Na__grid.ds-grid__Rso0Na--container {
    grid-template-columns: repeat(var(--ds-columns-desktop), 1fr);
  }
}
.ds-grid__Rso0Na.ds-grid__Rso0Na__grid {
  grid-column: span var(--ds-size-mobile);
  grid-row: span var(--ds-row-span-mobile, 1);
}
@supports (grid-column: span var(--ds-size-mobile)) {
  .ds-grid__Rso0Na.ds-grid__Rso0Na__grid[style*="--ds-size-mobile: -1"] {
    grid-column: 1/-1;
  }
}
@media (min-width: 30rem) {
  .ds-grid__Rso0Na.ds-grid__Rso0Na__grid {
    grid-column: span var(--ds-size-tablet);
    grid-row: span var(--ds-row-span-tablet, 1);
  }
  @supports (grid-column: span var(--ds-size-tablet)) {
    .ds-grid__Rso0Na.ds-grid__Rso0Na__grid[style*="--ds-size-tablet: -1"] {
      grid-column: 1/-1;
    }
    .ds-grid__Rso0Na.ds-grid__Rso0Na__grid:not([style*="--ds-size-tablet: -1"]) {
      grid-column: span var(--ds-size-tablet);
    }
  }
}
@media (min-width: 75rem) {
  .ds-grid__Rso0Na.ds-grid__Rso0Na__grid {
    grid-column: span var(--ds-size-desktop);
    grid-row: span var(--ds-row-span-desktop, 1);
  }
  @supports (grid-column: span var(--ds-size-desktop)) {
    .ds-grid__Rso0Na.ds-grid__Rso0Na__grid[style*="--ds-size-desktop: -1"] {
      grid-column: 1/-1;
    }
    .ds-grid__Rso0Na.ds-grid__Rso0Na__grid:not([style*="--ds-size-desktop: -1"]) {
      grid-column: span var(--ds-size-desktop);
    }
  }
}