.ds24-section--custom-code .prizes {
  --pw-bg-overlay-opacity: var(--pw-prizes-overlay-opacity);
  isolation: isolate;
  position: relative;
  overflow: hidden;
}

.ds24-section--custom-code .prizes__content {
  z-index: var(--pw-ds24-z-base);
  align-items: center;
  gap: var(--pw-prizes-gap);
  padding: var(--pw-prizes-pad-top) var(--pw-pad-inline) var(--pw-prizes-pad-bottom);
  flex-direction: column;
  display: flex;
  position: relative;
}

.ds24-section--custom-code .prizes__intro {
  align-items: stretch;
  gap: var(--pw-prizes-text-gap);
  width: 100%;
  max-width: var(--pw-prizes-text-max);
  text-align: center;
  flex-direction: column;
  display: flex;
}

.ds24-section--custom-code .prizes__head {
  gap: var(--pw-prizes-head-gap);
  flex-direction: column;
  display: flex;
}

.ds24-section--custom-code .prizes__eyebrow, .ds24-section--custom-code .prizes__title, .ds24-section--custom-code .prizes__lead, .ds24-section--custom-code .prizes__subhead, .ds24-section--custom-code .prizes__gift-text, .ds24-section--custom-code .prizes__rank, .ds24-section--custom-code .prizes__card-title, .ds24-section--custom-code .prizes__card-text {
  margin: 0;
}

.ds24-section--custom-code .prizes__eyebrow {
  font-size: var(--pw-type-eyebrow-size);
  font-weight: var(--pw-font-medium);
  line-height: var(--pw-lh-normal);
  letter-spacing: var(--pw-ls-eyebrow);
  color: var(--pw-color-squant);
}

.ds24-section--custom-code .prizes__title {
  font-size: var(--pw-type-h2-sm-size);
  font-weight: var(--pw-font-bold);
  line-height: var(--pw-lh-heading);
  letter-spacing: var(--pw-ls-heading);
  color: var(--pw-color-black);
  text-wrap: var(--pw-prizes-balance-wrap);
}

.ds24-section--custom-code .prizes__lead, .ds24-section--custom-code .prizes__subhead {
  font-size: var(--pw-type-prizes-lead-size);
  line-height: var(--pw-lh-tight);
  color: var(--pw-color-black);
  text-wrap: var(--pw-prizes-balance-wrap);
}

.ds24-section--custom-code .prizes__lead {
  font-weight: var(--pw-font-regular);
}

.ds24-section--custom-code .prizes__subhead {
  font-weight: var(--pw-font-bold);
}

.ds24-section--custom-code .prizes__gifts {
  grid-template-columns: repeat(var(--pw-prizes-gift-cols), minmax(0, 1fr));
  gap: var(--pw-prizes-gift-gap);
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.ds24-section--custom-code .prizes__gift {
  --pw-icon-size: var(--pw-prizes-icon-size);
  align-items: var(--pw-prizes-gift-align);
  gap: var(--pw-prizes-gift-inner-gap);
  padding: var(--pw-prizes-gift-pad-block) var(--pw-prizes-gift-pad-end) var(--pw-prizes-gift-pad-block) var(--pw-prizes-gift-pad-start);
  background: var(--pw-prizes-gift-bg);
  text-align: var(--pw-prizes-gift-text-align);
  flex-direction: column;
  display: flex;
}

.ds24-section--custom-code .prizes__gift-text {
  font-size: var(--pw-type-lead-sm-size);
  font-weight: var(--pw-font-regular);
  line-height: var(--pw-lh-tight);
  color: var(--pw-color-black);
  text-wrap: var(--pw-prizes-balance-wrap);
}

.ds24-section--custom-code .prizes__steps {
  flex-direction: var(--pw-prizes-steps-dir);
  justify-content: space-between;
  align-items: var(--pw-prizes-steps-align);
  gap: var(--pw-prizes-steps-gap);
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.ds24-section--custom-code .prizes__card {
  --pw-prizes-text-size: var(--pw-type-prizes-text-size);
  width: var(--pw-prizes-card-w);
  gap: var(--pw-prizes-card-gap);
  align-items: var(--pw-prizes-steps-align);
  min-width: 0;
  max-width: 100%;
  text-align: var(--pw-prizes-steps-text-align);
  flex-direction: column;
  flex: 0 auto;
  display: flex;
}

.ds24-section--custom-code .prizes__card--first {
  --pw-prizes-text-size: var(--pw-type-body-size);
  --pw-prizes-text-wrap: pretty;
}

.ds24-section--custom-code .prizes__card--last {
  gap: var(--pw-prizes-card-gap-tight);
}

.ds24-section--custom-code .prizes__card-body {
  gap: var(--pw-prizes-card-text-gap);
  flex-direction: column;
  display: flex;
}

.ds24-section--custom-code .prizes__rank {
  font-size: var(--pw-type-digit-lg-size);
  font-weight: var(--pw-font-bold);
  line-height: var(--pw-lh-flat);
  letter-spacing: var(--pw-ls-digits);
  color: var(--pw-color-blue-atoll);
  white-space: nowrap;
}

.ds24-section--custom-code .prizes__card-title {
  font-size: var(--pw-type-title-lg-size);
  font-weight: var(--pw-font-bold);
  line-height: var(--pw-lh-flat);
  color: var(--pw-color-black);
  text-wrap: var(--pw-prizes-balance-wrap);
}

.ds24-section--custom-code .prizes__card-text {
  font-size: var(--pw-prizes-text-size);
  font-weight: var(--pw-font-regular);
  line-height: var(--pw-lh-body);
  color: var(--pw-color-squant);
  text-wrap: var(--pw-prizes-text-wrap);
}

.ds24-section--custom-code .prizes__sep {
  border-inline-start: var(--pw-stroke-thin) solid var(--pw-color-black);
  width: 0;
  margin-inline: calc(var(--pw-stroke-thin) / -2);
  flex: none;
  align-self: stretch;
}

@media (width <= 1023px) {
  .ds24-section--custom-code .prizes__sep {
    border-inline-start: 0;
    border-block-start: var(--pw-stroke-thin) solid var(--pw-color-black);
    width: 100%;
    height: 0;
    margin-inline: 0;
    margin-block: calc(var(--pw-stroke-thin) / -2);
    align-self: auto;
  }
}
