:is(.news-lead,.trending-highlights) .now-list .now-item--academy {
  position: relative;
  isolation: isolate;
  border-start-end-radius: var(--gx-radius-md);
}

:is(.news-lead,.trending-highlights) .now-item--academy > a {
  padding-inline-end: 3.25rem;
}

:is(.news-lead,.trending-highlights) .now-list .now-ribbon {
  position: absolute;
  top: 50%;
  right: -6px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 84px;
  /* Gold is an intentional brand-color exception limited to this ribbon. */
  background: linear-gradient(105deg, #b58a3c 0%, #dfbd70 28%, #f4e1a3 49%, #d8b25f 73%, #b58a3c 100%);
  color: #29200f;
  box-shadow: -3px 2px 7px rgb(0 0 0 / .25), inset 1px 0 rgb(255 248 218 / .65);
  transform: translateY(-50%);
  pointer-events: none;
}

:is(.news-lead,.trending-highlights) .now-list .now-ribbon::before,
:is(.news-lead,.trending-highlights) .now-list .now-ribbon::after {
  content: "";
  position: absolute;
  right: 0;
  width: 6px;
  height: 6px;
  background: #79561e;
}

:is(.news-lead,.trending-highlights) .now-list .now-ribbon::before {
  top: -6px;
  clip-path: polygon(0 0, 100% 100%, 0 100%);
}

:is(.news-lead,.trending-highlights) .now-list .now-ribbon::after {
  bottom: -6px;
  clip-path: polygon(0 0, 100% 0, 0 100%);
}

:is(.news-lead,.trending-highlights) .now-list .now-ribbon-text {
  font: 700 .6875rem/1 var(--gx-font-body);
  letter-spacing: .025em;
  white-space: nowrap;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
