.calendar-section {
  padding: 36px 0 40px;
}
.calendar-section h2 {
  margin-bottom: 24px;
}
.calendar-section .calendar-section-heading {
  font-size: 1.3125rem;
}
.calendar-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 544px));
  justify-content: center;
  align-items: start;
  gap: 40px;
}
.calendar-pair figure {
  min-width: 0;
  margin: 0;
}
.calendar-pair figcaption {
  margin-bottom: 14px;
  font-size: 0.9375rem;
}
.calendar-pair img {
  display: block;
  width: 100%;
  height: auto;
}
.calendar-pair .image-detail {
  margin: 14px 0 0;
  font-size: 0.875rem;
}
.calendar-disclosure {
  max-width: 1128px;
  margin: 16px auto 0;
  font-size: 0.8125rem;
}
/* Stack while each native Calendar card can still be read without enlargement. */
@media (max-width: 1100px) {
  .calendar-disclosure {
    max-width: 544px;
  }
  .calendar-pair {
    grid-template-columns: minmax(0, 544px);
    gap: 32px;
  }
}
@media (max-width: 760px) {
  .calendar-section {
    padding: 36px 0;
  }
}
