.slider-pagination {
  --slider-pagination-color: #e8ebef;
  --slider-pagination-inactive-opacity: 1;
  --slider-pagination-dot-width-size: 9px;
  --slider-pagination-dot-height-size: 9px;
  --slider-pagination-indicator-height: 12px;
  --slider-pagination-indicator-width: 26px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 8px 10px;
}

.slider-pagination__track {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
}

.slider-pagination__dot {
  width: var(--slider-pagination-dot-width-size);
  height: var(--slider-pagination-dot-height-size);
  border-radius: 50%;
  border: none;
  background: var(--slider-pagination-color);
  opacity: var(--slider-pagination-inactive-opacity);
  cursor: pointer;
  padding: 0;
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
  position: relative;
  overflow: hidden;
}

.slider-pagination__dot::before {
  content: "";
  inset: 0;
  width: 0;
  height: 100%;
  background: var(--pagination-active-dot, #141a3d);
  display: block;
}

.slider-pagination__dot:hover {
  opacity: 0.65;
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.slider-pagination__dot:focus-visible {
  outline: 2px solid var(--slider-pagination-color);
  outline-offset: 4px;
  opacity: 0.9;
}

.slider-pagination__dot.is-active {
  opacity: 1;
  border-radius: 90px;
  --slider-pagination-dot-width-size: 43px;
}

.slider-pagination__dot.is-active::before {
  width: 100%;
  -webkit-transition: width 2.2s;
  transition: width 2.2s;
}

.slider-pagination--ready .slider-pagination__indicator {
  opacity: 1;
}

.slider-pagination--light {
  --slider-pagination-color: var(--c-white);
}

.slider-pagination-block {
  position: absolute;
  left: 50%;
  bottom: -50px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 5;
}

.slider-pagination-block .slider-pagination {
  padding: 10px 14px;
}

.slider-pagination-block .slider-pagination__track {
  gap: 24px;
}

.slider-pagination-block .slider-pagination__indicator {
  -webkit-box-shadow: 0 12px 26px rgba(0, 0, 0, 0.18);
          box-shadow: 0 12px 26px rgba(0, 0, 0, 0.18);
}

.publications {
  margin-block: clamp(70px, 5.8064516129vw, 90px);
  position: relative;
  padding-block: 8px;
}

.publications__container {
  position: relative;
  z-index: 1;
}

.publications__title {
  margin: 0 0 47px;
}

.publications__viewport {
  position: relative;
}

.publications__slider {
  overflow: visible;
  padding-bottom: 65px;
}

.publications__slide {
  width: clamp(280px, 23.8709677419vw, 370px);
  max-width: 100%;
}

.publications__pagination {
  position: absolute;
  left: 50%;
  bottom: 16px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.publications-card {
  --publications-image-height: 55.288%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  height: clamp(313px, 26.8387096774vw, 416px);
  padding: clamp(303px, 17.0967741935vw, 265px) clamp(23px, 1.8064516129vw, 28px) clamp(28px, 2.4516129032vw, 38px);
  border-radius: 28px;
  overflow: hidden;
  background: var(--c-f6f8fc);
  color: var(--c-0b0b0b);
  -webkit-box-shadow: 0 20px 60px 0 var(--c-0e2b45) 14;
          box-shadow: 0 20px 60px 0 var(--c-0e2b45) 14;
  -webkit-transition: color 0.4s ease, -webkit-box-shadow 0.35s ease, -webkit-transform 0.35s ease;
  transition: color 0.4s ease, -webkit-box-shadow 0.35s ease, -webkit-transform 0.35s ease;
  transition: color 0.4s ease, box-shadow 0.35s ease, transform 0.35s ease;
  transition: color 0.4s ease, box-shadow 0.35s ease, transform 0.35s ease, -webkit-box-shadow 0.35s ease, -webkit-transform 0.35s ease;
}

.publications-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(38%, rgba(8, 10, 22, 0)), to(rgba(6, 7, 18, 0.78)));
  background: linear-gradient(180deg, rgba(8, 10, 22, 0) 38%, rgba(6, 7, 18, 0.78) 100%);
  opacity: 0;
  z-index: 1;
  -webkit-transition: opacity 0.45s ease;
  transition: opacity 0.45s ease;
}

.publications-card__media {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.publications-card__image {
  position: absolute;
  inset: 0;
  height: var(--publications-image-height);
  will-change: height, transform;
  -webkit-transition: height 0.55s ease, -webkit-transform 0.55s ease;
  transition: height 0.55s ease, -webkit-transform 0.55s ease;
  transition: height 0.55s ease, transform 0.55s ease;
  transition: height 0.55s ease, transform 0.55s ease, -webkit-transform 0.55s ease;
}

.publications-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.publications-card__content {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: clamp(7px, 0.6451612903vw, 10px);
}

.publications-card__tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding: 10px;
  border: 1px solid var(--c-c0cace);
  border-radius: 800px;
  font-weight: 500;
  font-size: clamp(11px, 0.9032258065vw, 14px);
  line-height: 130%;
  letter-spacing: -0.01em;
}

.publications-card__title {
  margin-bottom: clamp(2px, 0.2580645161vw, 4px);
  font-weight: 500;
  font-size: clamp(16px, 1.2903225806vw, 20px);
  line-height: 130%;
  letter-spacing: -0.01em;
  color: var(--c-080b1c);
  text-decoration: underline;
  text-underline-offset: clamp(6px, 0.5161290323vw, 8px);
  text-decoration-color: var(--c-b5c6db);
}

.publications-card__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 11px;
  font-weight: 500;
  font-size: clamp(10px, 0.7741935484vw, 12px);
  line-height: 130%;
  color: var(--c-4f5265);
  text-decoration: none;
  -webkit-transition: color 0.35s ease;
  transition: color 0.35s ease;
}

.publications-card__open {
  display: grid;
  place-items: center;
  width: 25px;
  height: 20px;
  border-radius: 5.88px;
  color: var(--c-0b0b0b);
  border: 0.49px solid var(--c-4f5265);
  -webkit-transition: color 0.35s ease, border-color 0.35s ease, background-color 0.35s ease, -webkit-transform 0.25s ease;
  transition: color 0.35s ease, border-color 0.35s ease, background-color 0.35s ease, -webkit-transform 0.25s ease;
  transition: color 0.35s ease, border-color 0.35s ease, background-color 0.35s ease, transform 0.25s ease;
  transition: color 0.35s ease, border-color 0.35s ease, background-color 0.35s ease, transform 0.25s ease, -webkit-transform 0.25s ease;
}

.publications-card__open .icon {
  width: 11px;
  height: 18px;
}

.publications-card__open:hover,
.publications-card__open:focus-visible {
  -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
          transform: translateY(-2px);
  border-color: rgba(8, 11, 28, 0.35);
}

.publications-card:hover,
.publications-card:focus-within {
  color: var(--c-white);
  -webkit-transform: translateY(-6px);
      -ms-transform: translateY(-6px);
          transform: translateY(-6px);
  -webkit-box-shadow: 0 18px 40px rgba(12, 21, 47, 0.16), 0 14px 20px rgba(12, 21, 47, 0.1);
          box-shadow: 0 18px 40px rgba(12, 21, 47, 0.16), 0 14px 20px rgba(12, 21, 47, 0.1);
}

.publications-card:hover::before,
.publications-card:focus-within::before {
  opacity: 1;
}

.publications-card:hover .publications-card__image,
.publications-card:focus-within .publications-card__image {
  --publications-image-height: 100%;
  -webkit-transform: scale(1.03);
      -ms-transform: scale(1.03);
          transform: scale(1.03);
  -webkit-transition: height 0.55s ease, -webkit-transform 0.55s ease;
  transition: height 0.55s ease, -webkit-transform 0.55s ease;
  transition: height 0.55s ease, transform 0.55s ease;
  transition: height 0.55s ease, transform 0.55s ease, -webkit-transform 0.55s ease;
}

.publications-card:hover .publications-card__image::after,
.publications-card:focus-within .publications-card__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(187.11deg, rgba(31, 7, 7, 0) 36.76%, var(--c-180505) 97.34%);
}

.publications-card:hover .publications-card__tag,
.publications-card:focus-within .publications-card__tag {
  color: var(--c-white);
  border-color: rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.14);
}

.publications-card:hover .publications-card__title,
.publications-card:hover .publications-card__link,
.publications-card:focus-within .publications-card__title,
.publications-card:focus-within .publications-card__link {
  color: var(--c-white);
}

.publications-card:hover .publications-card__open,
.publications-card:focus-within .publications-card__open {
  color: var(--c-white);
  border-color: var(--c-white);
}

@media (max-width: 575px) {
  .publications-card {
    color: var(--c-white);
    -webkit-transform: translateY(-6px);
        -ms-transform: translateY(-6px);
            transform: translateY(-6px);
    -webkit-box-shadow: 0 18px 40px rgba(12, 21, 47, 0.16), 0 14px 20px rgba(12, 21, 47, 0.1);
            box-shadow: 0 18px 40px rgba(12, 21, 47, 0.16), 0 14px 20px rgba(12, 21, 47, 0.1);
  }

  .publications-card::before {
    opacity: 1;
  }

  .publications-card .publications-card__image {
    --publications-image-height: 100%;
    -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
            transform: scale(1.03);
    -webkit-transition: height 0.55s ease, -webkit-transform 0.55s ease;
    transition: height 0.55s ease, -webkit-transform 0.55s ease;
    transition: height 0.55s ease, transform 0.55s ease;
    transition: height 0.55s ease, transform 0.55s ease, -webkit-transform 0.55s ease;
  }

  .publications-card .publications-card__image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(187.11deg, rgba(31, 7, 7, 0) 36.76%, var(--c-180505) 97.34%);
  }

  .publications-card .publications-card__tag {
    color: var(--c-white);
    border-color: rgba(255, 255, 255, 0.55);
    background: rgba(255, 255, 255, 0.14);
  }

  .publications-card .publications-card__title,
  .publications-card .publications-card__link {
    color: var(--c-white);
  }

  .publications-card .publications-card__open {
    color: var(--c-white);
    border-color: var(--c-white);
  }
}
@supports (appearance:none){

}

 @media (max-width: 575px){

@supports (appearance:none){

}

}
