.node--story.node--full .node__by-line 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--story.node--full .node__by-line a:hover, .node--story.node--full .node__by-line a:focus-visible {
  --animate-underline--bg-size--width: var(--animate-underline--bg-size--width--active);
}

.node--story.node--full .node__by-line a {
  --animate-underline--bg-size--width: 100%;
  --animate-underline--bg-size--width--active: 0%;
}

.node--story.node--full .node__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--story.node--full .node__topics a:hover, .node--story.node--full .node__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--story.node--full .node__subtitle {
  font-size: 1.5625rem;
  font-weight: var(--intro-copy--font-weight);
}

.node--story.node--full .node__story-type, .node--story.node--full .node__topics a {
  font-size: 0.8rem;
  font-weight: var(--small-copy--font-weight);
}

.node--story.node--full {
  display: grid;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 2.44140625rem;
  grid-template-areas: "n-head" "n-cont";
}
@media (width > 48rem) {
  .node--story.node--full {
    grid-template-columns: repeat(12, 1fr);
    grid-template-areas: ". n-head n-head n-head n-head n-head n-head n-head n-head n-head n-head ." ". n-cont n-cont n-cont n-cont n-cont n-cont n-cont n-cont n-cont n-cont .";
  }
}
@media (width > 64rem) {
  .node--story.node--full {
    grid-template-areas: ". . n-head n-head n-head n-head n-head n-head n-head n-head . ." ". . n-cont n-cont n-cont n-cont n-cont n-cont n-cont n-cont . .";
  }
}
.node--story.node--full .node__header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: n-head;
}
.node--story.node--full .node__header > * + * {
  margin-top: 1.5625rem;
}
.node--story.node--full .node__metadata,
.node--story.node--full .node__dates {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}
.node--story.node--full .node__dates {
  -moz-column-gap: 0.4096rem;
       column-gap: 0.4096rem;
}
.node--story.node--full .node__story-type {
  color: var(--color-2);
  display: inline-block;
  background-color: var(--highlight-color-2);
  padding: 0.5em;
}
.node--story.node--full .node__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: n-cont;
  display: grid;
  row-gap: 2.44140625rem;
}
@media (width > 48rem) {
  .node--story.node--full .node__header {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 10;
  }
  .node--story.node--full .node__content {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 10;
  }
}
@media (width > 64rem) {
  .node--story.node--full .node__header {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 8;
  }
  .node--story.node--full .node__content {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 8;
  }
}
.node--story.node--full .node__topics {
  display: flex;
  flex-wrap: wrap;
  gap: 0.32768rem;
  grid-column: 1/-1;
  align-content: start;
}
.node--story.node--full .node__topics a {
  --cta-secondary--padding: 0.4em;
}
.node--story.node--full .node__sections,
.node--story.node--full .node__view-stories-related-by-topic {
  grid-column: 1/-1;
}
