.image {
  position: relative;
  display: block;
  max-width: 100%;
  height: auto;
}
.image__icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: rgb(var(--colour-text-and-icon-4, 146, 146, 146));
}
.image--fallback {
  padding-bottom: 100%;
  background: rgb(var(--colour-neutral-2, 245, 245, 245));
}
.image--fallback img {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  margin: -1px;
  white-space: nowrap;
}

.aspect-ratio-box {
  width: 100%;
  position: relative;
  height: auto;
  display: block;
  padding-bottom: 75%;
  box-sizing: border-box;
}
.aspect-ratio-box[class*="--standard"] {
  padding-bottom: 75%;
}
.aspect-ratio-box[class*="--square"] {
  padding-bottom: 100%;
}
.aspect-ratio-box[class*="--wide"] {
  padding-bottom: 56.25%;
}
.aspect-ratio-box[class*="--portrait"] {
  padding-bottom: 133.3333333333%;
}
.aspect-ratio-box[class*="--semiportrait"] {
  padding-bottom: 116.6666666667%;
}
.aspect-ratio-box .image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  color: transparent;
  padding: 0;
}

@media (min-width: 37.5em) {
  .aspect-ratio-box[class*=to-standard-from-md] {
    padding-bottom: 75%;
  }
  .aspect-ratio-box[class*=to-square-from-md] {
    padding-bottom: 100%;
  }
  .aspect-ratio-box[class*=to-wide-from-md] {
    padding-bottom: 56.25%;
  }
  .aspect-ratio-box[class*=to-portrait-from-md] {
    padding-bottom: 133.3333333333%;
  }
  .aspect-ratio-box[class*=to-semiportrait-from-md] {
    padding-bottom: 116.6666666667%;
  }
}
@media (min-width: 56.25em) {
  .aspect-ratio-box[class*=to-standard-from-lg] {
    padding-bottom: 75%;
  }
  .aspect-ratio-box[class*=to-square-from-lg] {
    padding-bottom: 100%;
  }
  .aspect-ratio-box[class*=to-wide-from-lg] {
    padding-bottom: 56.25%;
  }
  .aspect-ratio-box[class*=to-portrait-from-lg] {
    padding-bottom: 133.3333333333%;
  }
  .aspect-ratio-box[class*=to-semiportrait-from-lg] {
    padding-bottom: 116.6666666667%;
  }
}

.card {
  text-decoration: none;
  display: block;
}
.card:hover, .card:active, .card:focus {
  text-decoration: none;
}
.card:hover .card__title, .card:active .card__title, .card:focus .card__title {
  text-decoration: underline;
}
.card--without-image {
  border-top: 1px solid rgb(var(--colour-neutral-3, 223, 223, 223));
}
.card--large {
  font-size: 1rem;
  line-height: 1.625;
}
.card--large .card__title {
  font-size: 1.5rem;
  line-height: 1.45;
}
.card__info {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  padding-inline-start: 0;
}
.card__image, .card__info {
  box-sizing: border-box;
}
.card__title {
  margin-top: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.444;
  color: rgb(var(--colour-text-and-icon-1, 17, 17, 17));
}
.card__body {
  margin-top: 1rem;
  color: rgb(var(--colour-text-and-icon-2, 72, 72, 72));
}
.card__icon {
  margin-top: 1rem;
  margin-inline-start: -0.1875rem;
  color: rgb(var(--colour-static-black, 17, 17, 17));
}
.card__btn {
  margin-top: 1.5rem;
}
.card__cta {
  display: inline-block;
}
.card__cta .card__btn {
  pointer-events: none;
}
.card__cta--with-button .card__btn {
  pointer-events: initial;
}
.card__label {
  font-size: 0.75rem;
  line-height: 1.5;
  color: rgb(var(--colour-text-and-icon-2, 72, 72, 72));
}
.card--emphasised {
  border-top: 0;
}
.card--emphasised .card__info {
  padding-inline-start: 1.5rem;
}
.card--emphasised .card__btn {
  margin-top: 3rem;
}
.card--emphasised .card__cta {
  margin-top: auto;
}
.card--emphasised .card__cta--with-button {
  margin-top: 0;
}
.card--emphasised .card__cta--with-button .card__btn {
  margin-top: 1.5rem;
}
.card--emphasised .card__icon {
  margin: 0;
}
.card--compact {
  display: flex;
  flex-direction: column;
}
.card--compact .card__image {
  flex-shrink: 0;
}
.card--compact .card__info {
  flex-grow: 1;
}

@media (min-width: 37.5em) {
  .card__info {
    padding-inline-end: 10rem;
  }
  .card--emphasised .card__info {
    padding: 2.5rem;
    padding-inline-end: 7.5rem;
  }
  .card--emphasised .card__btn {
    margin-top: 4rem;
  }
  .card--compact .card__info {
    padding: 1.5rem;
    padding-inline-start: 0;
  }
  .card--compact.card--emphasised .card__info {
    padding: 1.5rem;
  }
  .card--compact .card__text-wrapper {
    max-width: 30rem;
  }
  .card--compact .card__title {
    font-size: 1.125rem;
    line-height: 1.4444444444;
  }
  .card__title {
    font-size: 1.5rem;
    line-height: 1.45;
  }
  .card--large .card__title {
    font-size: 2.25rem;
    line-height: 1.333;
  }
}
@media (min-width: 75em) {
  .card {
    display: flex;
  }
  .card .card__image {
    flex-basis: 60%;
    max-width: 60%;
  }
  .card .card__image + .card__info {
    flex-basis: 40%;
    padding-inline-start: 3rem;
    padding-inline-end: 4rem;
    max-width: 40%;
  }
  .card:not(.card--emphasised) .card__image + .card__info {
    padding-top: 0;
    padding-bottom: 0;
  }
  .card--without-image:not(.card--emphasised), .card__text-wrapper {
    max-width: 37.5rem;
  }
  .card--trailing-image .card__image {
    order: 1;
  }
  .card--compact .card__image {
    flex-basis: auto;
    max-width: 100%;
    order: 0;
  }
  .card--compact .card__image + .card__info {
    flex-basis: auto;
    max-width: 100%;
    padding: 1.5rem;
    padding-inline-start: 0;
  }
  .card--compact .card__info {
    max-width: 30rem;
  }
  .card--compact .card__title {
    font-size: 1.125rem;
    line-height: 1.4444444444;
  }
  .card--emphasised .card__info {
    padding: 3rem;
    padding-inline-end: 4rem;
  }
  .card--emphasised .card__btn {
    margin-top: 3rem;
  }
  .card--compact.card--emphasised .card__info {
    padding: 1.5rem;
  }
  .card__btn {
    margin-top: 2rem;
  }
  .card__image-aspect-ratio {
    height: 100%;
  }
}





