/* stylelint-disable */
/* stylelint-disable */
.wp-component-image__wrapper {
  position: relative;
  width: 100%;
}

@media (max-width: 767.98px) {
  .wp-component-image__wrapper.wp-component-image--mobile-scroll-x {
    margin-left: calc(0px - var(--spacing-body-mobile));
    margin-right: calc(0px - var(--spacing-body-mobile));
    max-width: 100vw;
    width: calc(100% + var(--spacing-body-mobile) * 2);
    margin-left: 0;
    width: calc(100% + var(--spacing-body-mobile));
  }
}
.wp-component-image__wrapper.wp-component-image--mobile-scroll-x .wp-component-scrollbar__track {
  margin-right: var(--spacing-body-mobile);
  width: calc(100% - var(--spacing-body-mobile));
}

@media (max-width: 767.98px) {
  .wp-component-image__wrapper.wp-component-image--mobile-scroll-x .wp-component-image__scroll img {
    height: auto;
    max-height: 80vh;
    max-width: none;
    width: auto;
  }
}
.wp-component-image__wrapper.wp-component-image--mobile-display-none {
  display: none;
}

@media (min-width: 768px) {
  .wp-component-image__wrapper.wp-component-image--mobile-display-none {
    display: block;
  }
}
.wp-component-image__wrapper.wp-component-image--wrapped {
  background-color: var(--colour-blue-3-20);
  border-radius: var(--radius-m);
  padding: var(--spacing-m);
}

.wp-component-image {
  width: 100%;
}

.wp-component-image:not(.wp-component-image--ratio-full) {
  border-radius: var(--radius-m);
}

.wp-component-image--desktop {
  display: none;
}

@media (min-width: 768px) {
  .wp-component-image--desktop {
    display: block;
  }
}
.wp-component-image--desktop.wp-component-image--mobile {
  display: block;
}

.wp-component-image--mobile {
  display: block;
}

@media (min-width: 768px) {
  .wp-component-image--mobile {
    display: none;
  }
}
.wp-component-image__figure {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--component-image-figure-gap);
  position: relative;
  width: 100%;
}

.wp-component-image__scroll {
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  width: 100%;
}

.wp-component-image__scroll::-webkit-scrollbar {
  display: none;
}

.wp-component-image__caption {
  font-family: var(--font-sans-serif);
  font-size: var(--font-size-p-s);
  font-weight: 300;
  line-height: var(--line-height-p-s);
  text-transform: none;
  align-items: center;
  border-left: var(--component-image-caption-border);
  padding-left: var(--component-image-caption-padding-left);
  width: 100%;
}

.wp-component-image__caption--desktop {
  display: none;
}

@media (min-width: 768px) {
  .wp-component-image__caption--desktop {
    display: flex;
  }
}
.wp-component-image__caption--desktop.wp-component-image__caption--mobile {
  display: flex;
}

.wp-component-image__caption--mobile {
  display: flex;
  margin: var(--component-image-caption-mobile-margin);
}

@media (min-width: 768px) {
  .wp-component-image__caption--mobile {
    display: none;
  }
}
.wp-component-image--ratio-content-4-3 {
  aspect-ratio: 4/3;
}

.wp-component-image--ratio-content-3-2 {
  aspect-ratio: 3/2;
}

.wp-component-image--ratio-content-16-9 {
  aspect-ratio: 16/9;
}

.wp-component-image--ratio-content-3-4 {
  aspect-ratio: 3/4;
}

.wp-component-image--ratio-content-2-3 {
  aspect-ratio: 2/3;
}

.wp-component-image--ratio-content-9-16 {
  aspect-ratio: 9/16;
}

.wp-component-image--ratio-content-1-1 {
  aspect-ratio: 1/1;
}

.wp-component-image--ratio-content-25-1,
.wp-component-image--ratio-content-32-8 {
  min-height: 260px;
}

.wp-component-image--ratio-content-25-1 {
  aspect-ratio: 2.5/1;
}

.wp-component-image--ratio-content-32-8 {
  aspect-ratio: 32/8;
}

.wp-component-image--fit-auto {
  background-size: auto;
  -o-object-fit: auto;
     object-fit: auto;
}

.wp-component-image--fit-cover {
  background-size: cover;
  -o-object-fit: cover;
     object-fit: cover;
}

.wp-component-image--fit-contain {
  background-size: contain;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (max-width: 767.98px) {
  .wp-component-image--scroll-x.wp-component-image--mobile {
    aspect-ratio: auto;
    display: block;
    height: auto;
    max-height: 80vh;
    max-width: none;
    width: auto;
  }
}
.wp-component-image--circle .wp-component-image {
  border-radius: 50%;
}

body.single-person .wp-block-two-column-block:first-of-type .wp-component-image {
  max-width: 394px;
}
