.retreat-schedule :is(button, a, summary):focus-visible {
  outline: 2px solid #8D2565;
  outline-offset: 2px;
}

.retreat-schedule__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.retreat-schedule__list > li,
.date-row__options > li {
  margin: 0;
}

.retreat-schedule__list > .month-band {
  margin: 3.125rem 0 0;
  background: #0C434A;
  border-radius: 4px 4px 0 0;
  scroll-margin-top: calc(var(--retreat-schedule-dock, 170px) + 0.75rem);
  transition: background-color 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

.retreat-schedule__list > .month-band:first-child {
  margin-top: 0;
}

.month-band__label {
  margin: 0;
  padding: 0.5rem 1.313rem;
  font-family: "Nunito Sans", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #FDFBFA;
  text-align: left;
  overflow-wrap: anywhere;
}

.month-band[data-focus] {
  background: #126872;
}

.retreat-schedule__closing {
  margin: 0;
  padding-top: 2.313rem;
  border-top: 1px solid rgba(12, 67, 74, 0.16);
  text-align: center;
}

.retreat-schedule__closing h3 {
  margin: 0 0 1.313rem;
  text-align: center;
  font-size: clamp(1.313rem, 1.069rem + 0.778vw, 1.75rem);
  letter-spacing: -0.01em;
}

.retreat-schedule__closing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}

.retreat-schedule__closing-btn {
  font-family: "Source Sans 3", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.75rem 1.75rem;
  border-radius: 6px;
  background: #D5C4A1;
  color: #072F33;
  text-decoration: none;
  transition: background-color 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.retreat-schedule__closing-btn:hover {
  background: #f3e0c1;
  color: #072F33;
}

.retreat-schedule__closing-btn:active {
  background: #C1AA92;
  color: #072F33;
}

@media (max-width: 799px) {
  .retreat-schedule {
    padding: 0 1rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .retreat-schedule * {
    transition-duration: 0.01ms !important;
  }
}
@media (forced-colors: active) {
  .month-band {
    border: 1px solid CanvasText;
  }
}

/*# sourceMappingURL=retreat-schedule.css.map */
