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

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

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

.ds24-section--custom-code .sessions__title {
  max-width: var(--pw-sessions-title-max);
  font-size: var(--pw-type-sessions-title-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: balance;
  margin: 0;
}

.ds24-section--custom-code .sessions__cards {
  grid-template-columns: repeat(var(--pw-sessions-cols), minmax(0, 1fr));
  gap: var(--pw-sessions-panel-gap) var(--pw-sessions-col-gap);
  padding: var(--pw-sessions-panel-pad);
  background: var(--pw-sessions-card-bg);
  border-radius: var(--pw-radius-md);
  margin: 0;
  list-style: none;
  display: grid;
}

.ds24-section--custom-code .sessions__card {
  gap: var(--pw-sessions-card-gap);
  flex-direction: column;
  display: flex;
}

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

.ds24-section--custom-code .sessions__card-title {
  font-size: var(--pw-type-title-size);
  font-weight: var(--pw-font-bold);
  line-height: var(--pw-lh-tight);
  letter-spacing: var(--pw-ls-heading);
  color: var(--pw-color-black);
  text-wrap: balance;
  margin: 0;
}

.ds24-section--custom-code .sessions__card-line {
  border-top: var(--pw-stroke-thin) solid var(--pw-color-mikado-yellow);
  height: 0;
  margin-block-end: calc(-1 * var(--pw-stroke-thin));
  display: block;
}

.ds24-section--custom-code .sessions__card-text {
  font-size: var(--pw-type-sessions-body-size);
  font-weight: var(--pw-font-regular);
  line-height: var(--pw-lh-body);
  color: var(--pw-color-squant);
  text-wrap: balance;
  margin: 0;
}

.ds24-section--custom-code .sessions__cta {
  align-items: flex-start;
  gap: var(--pw-sessions-card-gap);
  flex-direction: column;
  display: flex;
}

.ds24-section--custom-code .sessions__cta-text {
  max-width: var(--pw-sessions-cta-max);
  font-size: var(--pw-type-lead-size);
  font-weight: var(--pw-font-bold);
  line-height: var(--pw-lh-tight);
  color: var(--pw-color-black);
  text-wrap: pretty;
  margin: 0;
}
