.c-carousel {
  margin-block-start: 2.5rem;
  /* Arrows
  ================================================== */
  /* Slides
  ================================================== */
  /* Pager
  ================================================== */
}
.c-carousel__arrows {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  margin-block-end: 1.5rem;
}
@media screen and (max-width: 900px) {
  .c-carousel__arrows {
    background-color: #EAF2F6;
    inset-inline-end: 0;
    position: absolute;
    z-index: 1;
  }
}
.c-carousel__arrow-wrapper {
  display: inline-block;
}
.c-carousel__arrow {
  border: 0;
  color: #327DA2;
  display: block;
  padding: 0.75rem 0.625rem;
  position: relative;
}
.c-carousel__arrow svg {
  block-size: 2rem;
  inline-size: 2.875rem;
}
@media screen and (max-width: 900px) {
  .c-carousel__arrow svg {
    block-size: 1.5rem;
    inline-size: 2.156rem;
  }
}
@media screen and (max-width: 900px) {
  .c-carousel__arrow svg {
    block-size: 1.25rem;
    inline-size: 1.797rem;
  }
}
.c-carousel__arrow:focus, .c-carousel__arrow:hover {
  background-color: transparent;
  color: #215169;
}
.c-carousel__arrow:focus-visible {
  outline: 2px solid #215169;
}
.c-carousel__arrow--prev::after {
  block-size: 100%;
  border-inline-start: 1px dotted rgba(25, 25, 25, 0.3);
  content: "";
  display: block;
  inline-size: 0;
  inset-block-start: 0;
  inset-inline-end: 0;
  position: absolute;
}
.c-carousel__arrow--next {
  transform: rotate(180deg);
}
.c-carousel__container {
  background-color: #EAF2F6;
  display: flex;
}
@media screen and (max-width: 900px) {
  .c-carousel__container {
    flex-direction: column;
  }
}
.c-carousel__image {
  flex-basis: 33.3%;
}
.c-carousel__image img {
  aspect-ratio: 1;
  block-size: 100%;
  inline-size: 100%;
  object-fit: cover;
}
@media screen and (max-width: 900px) {
  .c-carousel__image img {
    aspect-ratio: 3/2;
  }
}
.c-carousel__text-container {
  display: flex;
  flex-basis: 66.6%;
  flex-direction: column;
  padding: 2.5rem;
  row-gap: 1rem;
}
@media screen and (max-width: 900px) {
  .c-carousel__text-container {
    padding: 2rem;
  }
}
.c-carousel__title {
  margin-block-end: 0;
}
.c-carousel__text p {
  font-size: 1.375rem;
  font-weight: 300;
  line-height: 1.6;
  margin-block-end: 1rem;
}
@media screen and (max-width: 600px) {
  .c-carousel__text p {
    font-size: 1.25rem;
  }
}
.c-carousel__pager-wrapper {
  color: #DB1E0C;
  margin-block-start: auto;
  text-align: right;
}
@media screen and (max-width: 600px) {
  .c-carousel__pager-wrapper {
    text-align: left;
  }
}
.c-carousel__pager {
  font-family: Overpass, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

/*# sourceMappingURL=carousel.css.map */
