@media all {

  .ce-container {
    --columns: 1;

    > .ce-inner {
      display: grid;
      grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
      grid-gap: var(--page-gap) var(--page-grid-gap);
      
      > .column {
        display: flex;
        flex-direction: column;
        gap: var(--page-grid-gap);
      }
    }
  }

}

@media (min-width: 62.5rem) {

  .ce-type-container-50-50 {
    --columns: 2;
  }

  .ce-type-container-33-33-33 {
    --columns: 3;
  }

  .ce-type-container-60-40 {
    --columns: 2;

    > .ce-inner {
      grid-template-columns: minmax(0, 6fr) minmax(0, 4fr);
    }
  }

  .ce-type-container-70-30 {
    --columns: 2;
    
    > .ce-inner {
      grid-template-columns: minmax(0, 7fr) minmax(0, 3fr);
    }
  }

}