.card-layout {
  --card-y-spacing: 1.4rem; }
  @media (max-width: 599.98px) {
    .card-layout {
      justify-content: center; } }
  @media (min-width: 900px) {
    .card-layout {
      --card-y-spacing: 1.4rem; } }
  .card-layout .Row {
    width: auto;
    margin-top: calc(-1 * var(--card-y-spacing)) !important; }
    .card-layout .Row .Col {
      margin-top: var(--card-y-spacing); }
  .card-layout.spacing-default .Row {
    margin-top: 0 !important; }
  .card-layout.spacing-default .Col {
    margin-top: 0 !important; }
  .card-layout.layout-auto .Col, .card-layout:not([class*="layout-"]) .Col {
    flex: 0 0 100%;
    max-width: 100%; }
    @media (max-width: 599.98px) {
      .card-layout.layout-auto .Col, .card-layout:not([class*="layout-"]) .Col {
        max-width: 40rem;
        margin-left: auto;
        margin-right: auto; } }
    @media (min-width: 600px) {
      .card-layout.layout-auto .Col, .card-layout:not([class*="layout-"]) .Col {
        flex-grow: 1;
        flex-basis: 0;
        max-width: inherit; }
        .card-layout.layout-auto .Col:nth-last-child(n + 4):first-child,
        .card-layout.layout-auto .Col:nth-last-child(n + 4):first-child ~ *, .card-layout:not([class*="layout-"]) .Col:nth-last-child(n + 4):first-child,
        .card-layout:not([class*="layout-"]) .Col:nth-last-child(n + 4):first-child ~ * {
          flex: 0 0 50%;
          max-width: 50%; } }
    @media (min-width: 900px) {
      .card-layout.layout-auto .Col:nth-last-child(n + 4):first-child,
      .card-layout.layout-auto .Col:nth-last-child(n + 4):first-child ~ *, .card-layout:not([class*="layout-"]) .Col:nth-last-child(n + 4):first-child,
      .card-layout:not([class*="layout-"]) .Col:nth-last-child(n + 4):first-child ~ * {
        flex: 0 0 25%;
        max-width: 25%; } }

[data-block],
.Block--cards,
.Block:not([class*="Block--"]) {
  border-top: none !important; }