/* stylelint-disable */
@layer drv.components.spacer {
  .drv-spacer {
    --display: flex;
    display: var(--display);
    flex-direction: column;
    row-gap: var(--drv-spacing-06, 1.5rem);
  }
  @media (min-width: 37.5rem) {
    .drv-spacer {
      row-gap: var(--drv-spacing-07, 2rem);
    }
  }
  @media (min-width: 64.0625rem) {
    .drv-spacer {
      row-gap: var(--drv-spacing-08, 2.5rem);
    }
  }
  .drv-spacer--contents {
    row-gap: var(--drv-spacing-07, 2rem);
  }
  @media (min-width: 37.5rem) {
    .drv-spacer--contents {
      row-gap: var(--drv-spacing-08, 2.5rem);
    }
  }
  @media (min-width: 64.0625rem) {
    .drv-spacer--contents {
      row-gap: var(--drv-spacing-11, 6rem);
    }
  }
  .drv-spacer--sections {
    row-gap: var(--drv-spacing-08, 2.5rem);
  }
  @media (min-width: 37.5rem) {
    .drv-spacer--sections {
      row-gap: var(--drv-spacing-10, 4rem);
    }
  }
  @media (min-width: 64.0625rem) {
    .drv-spacer--sections {
      row-gap: var(--drv-spacing-12, 8rem);
    }
  }
  .drv-spacer--place-start {
    justify-content: flex-start;
  }
  .drv-spacer--place-end {
    justify-content: flex-end;
  }
  .drv-spacer--place-center {
    justify-content: center;
  }
  .drv-spacer--place-space-between {
    justify-content: space-between;
  }
  .drv-spacer--place-space-between-first > *:first-child,
  .drv-spacer--place-space-between-first > *:first-child > .drv-btn {
    margin-block-end: auto;
  }
  .drv-spacer--place-space-between-last > *:last-child,
  .drv-spacer--place-space-between-last > *:last-child > .drv-btn {
    margin-block-start: auto;
  }
}
