.node-teaser--story.node-teaser--text .node-teaser__topics button,
.node-teaser--story.node-teaser--text .node-teaser__topics a {
  --focus-visible--outline-color: var(--cta-secondary--focus-visible--outline-color, currentColor);
  background-color: var(--cta-secondary--bg-color, transparent);
  border: 1px solid var(--cta-secondary--border--color);
  color: var(--cta-secondary--color);
  text-decoration: none;
  padding: var(--cta-secondary--padding, 0.8em);
  border-radius: var(--cta-secondary--border-radius);
}
.node-teaser--story.node-teaser--text .node-teaser__topics button:hover,
.node-teaser--story.node-teaser--text .node-teaser__topics a:hover, .node-teaser--story.node-teaser--text .node-teaser__topics button:focus,
.node-teaser--story.node-teaser--text .node-teaser__topics a:focus {
  --cta-secondary--border--color: var(--cta-secondary--border--color--active);
  --cta-secondary--border-radius: var(--cta-secondary--border-radius--active);
  background-color: var(--cta-secondary--bg-color--active, var(--cta-secondary--bg-color));
  color: var(--cta-secondary--color--active, var(--cta-secondary--color));
}

.node-teaser--story.node-teaser--text .node-teaser__heading a {
  display: var(--animate-underline--display, inline);
  line-height: 1;
  background-image: linear-gradient(0deg, var(--animate-underline--underline-color, currentColor) 0%, var(--animate-underline--underline-color, currentColor) 100%);
  background-size: var(--animate-underline--bg-size--width, 0%) var(--animate-underline--bg-size--thickness, 1px);
  background-repeat: no-repeat;
  background-position-y: var(--animate-underline--bg-position-y, 1.1em);
  background-position-x: var(--animate-underline--bg-position-x, right);
  transition: all 200ms ease-in-out;
}
.node-teaser--story.node-teaser--text .node-teaser__heading a:hover, .node-teaser--story.node-teaser--text .node-teaser__heading a:focus-visible {
  --animate-underline--bg-size--width: var(--animate-underline--bg-size--width--active);
}

.node-teaser--story.node-teaser--text .node-teaser__heading a {
  --animate-underline--bg-position-x: left;
  --animate-underline--bg-size--width: 0%;
  --animate-underline--bg-size--width--active: 100%;
}

.node-teaser--story.node-teaser--text .node-teaser__heading {
  font-size: var(--heading--font-size);
  color: var(--heading--color, var(--body--color, inherit));
  line-height: var(--heading--line-height, 1.1);
  font-weight: var(--heading--font-weight);
  text-transform: var(--heading--text-transform);
  transition: var(--heading--transition, all 200ms ease-in-out);
  margin-top: var(--heading--margin-top);
  margin-bottom: var(--heading--margin-bottom);
}

.node-teaser--story.node-teaser--text .node-teaser__heading {
  --heading--font-size: var(--h3--font-size, clamp(1.25rem, 1.015625rem + 1.3020833333vw, 1.953125rem));
  --heading--font-weight: var(--h3--font-weight);
}

.node-teaser--story.node-teaser--text .node-teaser__story-type, .node-teaser--story.node-teaser--text .node-teaser__topics button,
.node-teaser--story.node-teaser--text .node-teaser__topics a {
  font-size: 0.8rem;
  font-weight: var(--small-copy--font-weight);
}

.node-teaser--story.node-teaser--text {
  border-top: 0.05rem solid var(--highlight-color-2);
  padding-block: 1.25rem;
  transition: all 200ms ease-in-out;
}
.node-teaser--story.node-teaser--text .node-teaser__header > * + * {
  margin-top: 1rem;
}
.node-teaser--story.node-teaser--text .node-teaser__story-type {
  padding: 0.5em;
  color: var(--node-teaser--color-2);
  display: inline-block;
  background-color: var(--highlight-color-2);
}
.node-teaser--story.node-teaser--text .node-teaser__metadata {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}
.node-teaser--story.node-teaser--text .node-teaser__topics {
  display: flex;
  flex-wrap: wrap;
  gap: 0.32768rem;
}
.node-teaser--story.node-teaser--text .node-teaser__topics button,
.node-teaser--story.node-teaser--text .node-teaser__topics a {
  --cta-secondary--padding: 0.4em;
}
.node-teaser--story.node-teaser--text:hover, .node-teaser--story.node-teaser--text:focus-within {
  background-color: var(--highlight-color-2);
}
