.publications-upcoming-article {
  padding: clamp(60px, 20 * (100vw - 375px) / 1065 + 60px, 80px) 0 clamp(40px, 40 * (100vw - 375px) / 1065 + 40px, 80px);
}

.publication-section {
  max-width: 1136px;
  margin: 0 auto;
}
@media screen and (min-width: 950px) {
  .publication-section {
    display: grid;
    grid-template-columns: 1.2fr 360px;
    grid-template-areas: "hero  facts" "content facts";
    gap: 48px 24px;
    align-items: start;
  }
}

.pub-upcoming-article__hero {
  max-width: 700px;
  margin-bottom: clamp(24px, 24 * (100vw - 375px) / 1065 + 24px, 48px);
  grid-area: hero;
}

.pub-upcoming-article__kicker {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: var(--dark-text);
  max-width: 314px;
  margin-bottom: 16px;
}

.pub-upcoming-article__title {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: clamp(40px, 12 * (100vw - 375px) / 1065 + 40px, 52px);
  line-height: 100%;
  letter-spacing: -0.03em;
  color: var(--dark-text);
}

.pub-upcoming-article__facts-list {
  grid-area: facts;
}

.pub-upcoming-article__facts {
  border-radius: 12px;
  padding: 16px;
  background: #f6f6f6;
  display: grid;
  margin-bottom: 24px;
  gap: 16px;
}
@media screen and (min-width: 834px) {
  .pub-upcoming-article__facts {
    max-width: 360px;
  }
}

.pub-upcoming-article__facts-title {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 16px;
}
.pub-upcoming-article__facts-title p {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 110%;
  letter-spacing: -0.02em;
  color: var(--dark-text);
}

.pub-upcoming-article__row {
  position: relative;
  display: flex;
  justify-content: space-between;
}

.pub-upcoming-article__row:not(:last-child) {
  padding-bottom: 12px;
}

.pub-upcoming-article__row:not(:first-child) {
  padding-top: 12px;
}

.pub-upcoming-article__row:not(:last-child)::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  flex: 1 1 auto;
  height: 1px;
  background: repeating-linear-gradient(to right, #dbdbdb 0 4px, transparent 4px 10px);
}

.pub-upcoming-article__label {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 12px;
  line-height: 110%;
  letter-spacing: -0.02em;
  color: var(--secondary-dark);
  opacity: 0.9;
}

.pub-upcoming-article__value {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 12px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: var(--dark-text);
}

.pub-upcoming-article__content-box {
  grid-area: content;
}

.pub-upcoming-article__content {
  max-width: 716px;
}
.pub-upcoming-article__content h2 {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 24px;
  line-height: 110%;
  letter-spacing: -0.02em;
  color: var(--dark-text);
  margin-bottom: 16px;
}
.pub-upcoming-article__content p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: var(--dark-text);
  margin-bottom: 16px;
}
.pub-upcoming-article__content ul, .pub-upcoming-article__content ol {
  padding: 8px 0 24px;
}
.pub-upcoming-article__content li {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: var(--dark-text);
}
.pub-upcoming-article__content ul > li {
  padding-left: 16px;
  position: relative;
}
.pub-upcoming-article__content ul > li:not(:last-child) {
  margin-bottom: 8px;
}
.pub-upcoming-article__content ul > li:before {
  position: absolute;
  top: 5px;
  left: 0;
  content: "";
  border: 2px solid #ce0000;
  border-radius: 6px;
  width: 8px;
  height: 8px;
}
.pub-upcoming-article__content ol {
  list-style: none;
  margin: 24px 0;
  padding: 0;
  counter-reset: item;
}
@media (min-width: 768px) {
  .pub-upcoming-article__content ol {
    -moz-column-count: 2;
    column-count: 2;
    -moz-column-gap: 24px;
    column-gap: 24px;
  }
}
.pub-upcoming-article__content ol > li {
  counter-increment: item;
  display: grid;
  grid-template-columns: 12px 1fr;
  -moz-column-gap: 8px;
  column-gap: 8px;
  align-items: start;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  page-break-inside: avoid;
}
.pub-upcoming-article__content ol > li:not(:last-child) {
  margin-bottom: 8px;
}
.pub-upcoming-article__content ol > li::before {
  content: counter(item) ".";
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: var(--red-main);
}
.pub-upcoming-article__content a {
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  color: var(--red-main);
}

.pub-upcoming-article__ps {
  padding-top: 24px;
  border-top: 1px solid #dbdbdb;
}
.pub-upcoming-article__ps p {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: -0.02em;
  color: var(--dark-text);
}

.pub-upcoming-article__actions {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: clamp(32px, 16 * (100vw - 375px) / 1065 + 32px, 48px);
}
@media screen and (min-width: 768px) {
  .pub-upcoming-article__actions {
    flex-direction: row;
  }
}
.pub-upcoming-article__actions .pub-upcoming-article__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 8px;
  padding: 10px 0;
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 110%;
  letter-spacing: -0.02em;
  color: var(--dark-text);
  max-height: 56px;
}
.pub-upcoming-article__actions .pub-upcoming-article__btn--primary {
  background: var(--red-main);
  color: var(--white-text);
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .pub-upcoming-article__actions .pub-upcoming-article__btn--primary {
    width: 196px;
  }
}
.pub-upcoming-article__actions .pub-upcoming-article__btn--ghost {
  text-decoration: none;
  background: #f6f6f6;
}
@media screen and (min-width: 768px) {
  .pub-upcoming-article__actions .pub-upcoming-article__btn--ghost {
    width: 302px;
  }
}

.pub-upcoming-article__actions .pub-upcoming-article__btn {
  position: relative;
  overflow: hidden;
  height: 56px;
  transition: 0.5s;
  --mask: 12px;
  --gap: 8px;
}

.pub-upcoming-article__actions .pub-upcoming-article__btn::before,
.pub-upcoming-article__actions .pub-upcoming-article__btn::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: var(--mask);
  z-index: 3;
  pointer-events: none;
}

.pub-upcoming-article__actions .pub-upcoming-article__btn::before {
  top: 0;
}

.pub-upcoming-article__actions .pub-upcoming-article__btn::after {
  bottom: 0;
}

.pub-upcoming-article__actions .pub-upcoming-article__btn--primary::before,
.pub-upcoming-article__actions .pub-upcoming-article__btn--primary::after {
  background: var(--red-main);
}

.pub-upcoming-article__actions .pub-upcoming-article__btn--ghost::before,
.pub-upcoming-article__actions .pub-upcoming-article__btn--ghost::after {
  background: #f6f6f6;
}

.pub-upcoming-article__btn-text {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 0;
  color: transparent;
}

.pub-upcoming-article__btn-text::before,
.pub-upcoming-article__btn-text::after {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 0;
  transition: 0.5s;
  will-change: transform;
  pointer-events: none;
}

.pub-upcoming-article__btn--primary .pub-upcoming-article__btn-text::before,
.pub-upcoming-article__btn--primary .pub-upcoming-article__btn-text::after {
  color: var(--white-text);
}

.pub-upcoming-article__btn--ghost .pub-upcoming-article__btn-text::before,
.pub-upcoming-article__btn--ghost .pub-upcoming-article__btn-text::after {
  color: var(--dark-text);
}

.pub-upcoming-article__btn-text::before {
  transform: translateY(0);
}

.pub-upcoming-article__btn-text::after {
  transform: translateY(calc(100% + var(--gap)));
}

@media (prefers-reduced-motion: reduce) {
  .pub-upcoming-article__btn-text::before,
  .pub-upcoming-article__btn-text::after {
    transition: none;
  }
}
@media (min-width: 1024px) {
  .pub-upcoming-article__btn:hover .pub-upcoming-article__btn-text::before,
  .pub-upcoming-article__btn:focus-visible .pub-upcoming-article__btn-text::before {
    transform: translateY(calc(-100% - var(--gap)));
  }
  .pub-upcoming-article__btn:hover .pub-upcoming-article__btn-text::after,
  .pub-upcoming-article__btn:focus-visible .pub-upcoming-article__btn-text::after {
    transform: translateY(0);
  }
}
@media (max-width: 1023.98px) {
  .pub-upcoming-article__btn-text::before,
  .pub-upcoming-article__btn-text::after {
    transform: translateY(0);
  }
}
/*# sourceMappingURL=publications-upcoming-article.css.map */
