/* stylelint-disable */
/* stylelint-disable */
.wp-block-timeline {
  background-color: var(--colour-blue-1);
  border-radius: var(--radius-m);
}

.wp-block-timeline__container {
  margin: 0 auto;
  max-width: var(--width-max-width-padded);
  padding-left: var(--spacing-body-mobile);
  padding-right: var(--spacing-body-mobile);
  width: 100%;
}

@media (min-width: 1024px) {
  .wp-block-timeline__container {
    padding-left: var(--spacing-body);
    padding-right: var(--spacing-body);
  }
}
.wp-block-timeline__container .wp-component-content {
  margin-bottom: var(--spacing-l);
  max-width: 862px;
}

.wp-block-timeline__swiper {
  max-width: 100%;
  overflow: visible;
  position: relative;
}

.wp-block-timeline__swiper .swiper-notification {
  border: 0 !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  text-indent: -9999px !important;
  transform: scale(0) !important;
  width: 1px !important;
}

.wp-block-timeline__swiper.is-locked .wp-block-timeline__nav {
  display: none;
}

.wp-block .wp-block-timeline__swiper-wrapper {
  height: auto;
}

.wp-block-timeline__slide {
  --slide-height: auto;
  --slide-width: var(--block-timeline-slide-width);
  max-width: 100%;
  padding-top: calc(var(--block-timeline-mobile-bar-top) + var(--block-timeline-row-gap) / 2);
  position: relative;
}

.wp-block-timeline__slide::before {
  background-color: var(--colour-blue-3);
  content: "";
  height: calc(var(--block-timeline-row-gap) / 2);
  left: 50%;
  position: absolute;
  top: var(--block-timeline-mobile-bar-top);
  transform: translateX(-50%);
  width: 6px;
  z-index: 2;
}

.wp-block-timeline__slide::after {
  background-color: var(--colour-blue-3);
  border-radius: 50%;
  content: "";
  height: var(--block-timeline-dot-size);
  left: 50%;
  position: absolute;
  top: var(--block-timeline-mobile-bar-top);
  transform: translate(-50%, -50%);
  width: var(--block-timeline-dot-size);
  z-index: 3;
}

@media (min-width: 768px) {
  .wp-block-timeline__slide {
    --slide-display: grid;
    align-items: stretch;
    grid-template-rows: 1fr var(--block-timeline-row-gap) 1fr;
    padding-top: 0;
  }
  .wp-block-timeline__slide::before {
    align-self: start;
    grid-row: 2;
    justify-self: start;
    left: auto;
    margin-left: var(--block-timeline-connector-x);
    position: static;
    top: auto;
    transform: none;
  }
  .wp-block-timeline__slide::after {
    left: calc(var(--block-timeline-connector-x) + 3px);
    top: 50%;
  }
}
.wp-block-timeline__card {
  border-radius: var(--radius-xs);
  display: flex;
  flex-direction: column-reverse;
  gap: var(--spacing-l);
  margin-right: var(--spacing-xl);
  padding: var(--spacing-s);
}

@media (min-width: 768px) {
  .wp-block-timeline__card {
    align-items: center;
    flex-direction: row;
    height: 100%;
    justify-content: space-between;
    margin-right: 0;
  }
}
.wp-block-timeline__card::before {
  background-color: var(--colour-white);
  content: "";
  height: var(--block-timeline-bar-thickness);
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: var(--block-timeline-mobile-bar-top);
  transform: translateY(-50%);
  z-index: 1;
}

@media (min-width: 768px) {
  .wp-block-timeline__card {
    align-self: end;
    grid-row: 1;
  }
  .wp-block-timeline__card::before {
    top: 50%;
  }
}
.wp-block-timeline__card:has(.wp-block-timeline__image) .wp-block-timeline__card-inner {
  max-width: 345px;
}

.wp-block-timeline__image {
  max-width: 345px;
}

.wp-block-timeline__year {
  font-family: var(--font-serif);
  font-size: var(--font-size-1);
  font-weight: 500;
  line-height: var(--line-height-1);
  text-transform: none;
  margin: 0;
}

.wp-block-timeline__card-title {
  font-family: var(--font-serif);
  font-size: var(--font-size-4);
  font-weight: 500;
  line-height: var(--line-height-4);
  text-transform: none;
  margin: 0 0 var(--spacing-xs);
}

@media (max-width: 767.98px) {
  .wp-block-timeline__slide:first-child .wp-block-timeline__card::before {
    left: 50%;
  }
}
@media (min-width: 768px) {
  .wp-block-timeline__slide:first-child .wp-block-timeline__card::before {
    left: var(--block-timeline-connector-x);
  }
}
@media (min-width: 768px) {
  .wp-block-timeline__slide:nth-last-child(2) .wp-block-timeline__card::before {
    right: calc(var(--block-timeline-slide-width) / 2 - var(--spacing-xl) - var(--block-timeline-connector-x));
  }
}
@media (max-width: 767.98px) {
  .wp-block-timeline__slide:last-child .wp-block-timeline__card::before {
    right: 50%;
  }
}
@media (min-width: 768px) {
  .wp-block-timeline__slide:last-child .wp-block-timeline__card::before {
    right: auto;
    width: var(--block-timeline-connector-x);
  }
}
@media (min-width: 768px) {
  .wp-block-timeline__slide--offset::before {
    align-self: end;
  }
}
@media (min-width: 768px) {
  .wp-block-timeline__slide--offset .wp-block-timeline__card {
    align-self: start;
    grid-row: 3;
  }
}
.wp-block-timeline__slide:nth-child(4n+1) .wp-block-timeline__card {
  background-color: var(--colour-blue-2);
  color: var(--colour-white);
}

.wp-block-timeline__slide:nth-child(4n+2) .wp-block-timeline__card {
  background-color: var(--colour-blue-2-50);
  color: var(--colour-white);
}

.wp-block-timeline__slide:nth-child(4n+3) .wp-block-timeline__card {
  background-color: var(--colour-blue-3-10);
  color: var(--colour-blue-2);
}

.wp-block-timeline__slide:nth-child(4n) .wp-block-timeline__card {
  background-color: var(--colour-blue-3-60);
  color: var(--colour-blue-2);
}

.wp-block-timeline__nav {
  align-items: center;
  display: flex;
  gap: var(--spacing-xxxs);
  justify-content: center;
}

@media (min-width: 1024px) {
  .wp-block-timeline__nav {
    justify-content: flex-end;
  }
}
.wp-block-timeline__nav {
  margin-top: var(--spacing-l);
  position: relative;
  z-index: 4;
}

.wp-block-timeline__nav-arrow {
  align-items: center;
  background-color: var(--swiper-nav-arrow-background-color);
  border: 1px solid var(--swiper-nav-arrow-border-color);
  border-radius: 50%;
  color: var(--swiper-nav-arrow-icon-color);
  cursor: pointer;
  display: flex;
  height: var(--swiper-nav-arrow-width);
  justify-content: center;
  outline-offset: 2px;
  transition: var(--transition-all);
  width: var(--swiper-nav-arrow-height);
}

.wp-block-timeline__nav-arrow:has(+ .wp-block-timeline__nav-arrow) {
  transform: rotate(180deg);
}

.wp-block-timeline__nav-arrow:hover {
  background-color: var(--swiper-nav-arrow-hover-background-color);
  color: var(--swiper-nav-arrow-icon-hover-color);
}

.wp-block-timeline__nav-arrow:focus-visible {
  outline: 1px solid var(--swiper-nav-arrow-focus-outline-colour);
}

.wp-block-timeline__nav-arrow.swiper-button-disabled {
  opacity: 0.5;
}

@media (max-width: 1023.98px) {
  .wp-block-timeline__nav-arrow {
    display: none;
  }
}
.wp-block-timeline__nav-arrow {
  --swiper-nav-arrow-background-color: var(--colour-white);
  --swiper-nav-arrow-border-color: var(--colour-white);
  --swiper-nav-arrow-hover-background-color: var(--colour-blue-2);
  --swiper-nav-arrow-icon-hover-color: var(--colour-white);
  --swiper-nav-arrow-focus-outline-colour: var(--colour-white);
}

.wp-block-timeline__pagination {
  display: flex;
  flex-wrap: wrap;
  gap: var(--swiper-pagination-spacing);
  justify-content: center;
}

@media (min-width: 1024px) {
  .wp-block-timeline__pagination {
    margin-right: var(--spacing-m);
  }
}
.wp-block-timeline__pagination .swiper-pagination-bullet {
  background-color: var(--swiper-pagination-color);
  border-radius: 50%;
  cursor: pointer;
  height: var(--swiper-pagination-height);
  outline-offset: 2px;
  transition: var(--transition-all);
  width: var(--swiper-pagination-width);
}

.wp-block-timeline__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--swiper-pagination-color-active);
}

.wp-block-timeline__pagination .swiper-pagination-bullet:focus-visible {
  outline: 1px solid var(--swiper-pagination-focus-outline-colour);
}
