.ds24-section--custom-code .agenda {
  isolation: isolate;
  position: relative;
  overflow: hidden;
}

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

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

.ds24-section--custom-code .agenda__title-group {
  gap: var(--pw-agenda-title-gap);
  flex-direction: column;
  display: flex;
}

.ds24-section--custom-code .agenda__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);
  margin: 0;
}

.ds24-section--custom-code .agenda__title {
  font-size: var(--pw-type-h2-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: pretty;
  margin: 0;
}

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

.ds24-section--custom-code .agenda__panel {
  width: min(var(--pw-agenda-list-max), 100%);
  border-radius: var(--pw-radius-sm);
  background-image: url("https://cdn.sanity.io/images/ut3gopfm/dev/eddcb888d66272e28c51ff2fca22bc67b994b524-996x1096.webp?q=85&auto=format&w=1920");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}

@media (width <= 743px) {
  .ds24-section--custom-code .agenda__panel {
    background-image: url("https://cdn.sanity.io/images/ut3gopfm/dev/4514fd918a73e67955b3785e0a35b3dd4a891170-354x1306.webp?q=85&auto=format&w=1536");
  }
}

.ds24-section--custom-code .agenda__list {
  border-radius: var(--pw-radius-sm);
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

.ds24-section--custom-code .agenda__row {
  align-items: center;
  gap: var(--pw-agenda-row-gap);
  padding: var(--pw-agenda-row-pad-block) var(--pw-agenda-row-pad-inline);
  transition: background-color var(--pw-agenda-row-hover-duration) ease;
  background-color: #0000;
  display: flex;
  position: relative;
}

.ds24-section--custom-code .agenda__row + .agenda__row:before {
  content: "";
  inset-inline: 0;
  top: calc(-1 * var(--pw-stroke-md) / 2);
  height: var(--pw-stroke-md);
  background: var(--pw-color-white);
  pointer-events: none;
  position: absolute;
}

@media (hover: hover) {
  .ds24-section--custom-code .agenda__row:hover, .ds24-section--custom-code .agenda__row:focus-within {
    background-color: var(--pw-agenda-row-hover-bg);
  }
}

.ds24-section--custom-code .agenda__days {
  align-items: center;
  gap: var(--pw-agenda-days-gap);
  color: var(--pw-color-squant);
  flex-direction: column;
  flex: none;
  margin: 0;
  display: flex;
}

.ds24-section--custom-code .agenda__tag {
  font-size: var(--pw-type-unit-size);
  font-weight: var(--pw-font-medium);
  line-height: var(--pw-lh-normal);
  letter-spacing: var(--pw-ls-eyebrow);
  margin-inline-end: calc(-1 * var(--pw-ls-eyebrow));
}

.ds24-section--custom-code .agenda__num {
  font-size: var(--pw-type-digit-size);
  font-weight: var(--pw-font-bold);
  line-height: var(--pw-lh-flat);
}

.ds24-section--custom-code .agenda__desc {
  align-items: stretch;
  gap: var(--pw-agenda-desc-gap);
  flex-direction: column;
  flex: 1 1 0;
  min-width: 0;
  display: flex;
}

.ds24-section--custom-code .agenda__row-title {
  font-size: var(--pw-type-title-lg-size);
  font-weight: var(--pw-font-bold);
  line-height: var(--pw-lh-flat);
  letter-spacing: 0;
  color: var(--pw-color-mandarin-jelly);
  text-wrap: wrap;
  margin: 0;
}

.ds24-section--custom-code .agenda__row-text {
  margin: 0 calc(-1 * var(--pw-agenda-text-bleed)) 0 0;
  font-size: var(--pw-type-body-size);
  font-weight: var(--pw-font-medium);
  line-height: var(--pw-lh-tight);
  color: var(--pw-color-squant);
  text-wrap: balance;
}

.ds24-section--custom-code .agenda__cta {
  align-items: center;
  gap: var(--pw-agenda-cta-gap);
  flex-direction: column;
  display: flex;
}

.ds24-section--custom-code .agenda__caption {
  font-size: var(--pw-type-eyebrow-size);
  font-weight: var(--pw-font-regular);
  line-height: var(--pw-lh-normal);
  color: var(--pw-color-squant);
  text-align: center;
  margin: 0;
}
