.node--project.node--full .node__project-link a::after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-feature-settings: normal;
  font-style: normal;
  font-synthesis: none;
  font-variant: normal;
  line-height: 1;
  text-align: center;
  text-rendering: auto;
}

.node--project.node--full .node__project-link a {
  color: var(--cta-with-arrow--color);
}
.node--project.node--full .node__project-link a::after {
  font-family: var(--icon--arrow-right--font-family);
  content: var(--icon--arrow-right--content);
  transition: all 200ms ease-in-out;
  margin-left: 0.5em;
  transform: translateX(var(--cta-with-arrow--after--translate-x, 0));
}
.node--project.node--full .node__project-link a:hover, .node--project.node--full .node__project-link a:focus-visible {
  --cta-with-arrow--after--translate-x: 0.25em;
  --cta-with-arrow--color: var(--cta-with-arrow--color--active);
}

.node--project.node--full .node__sac-link 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--project.node--full .node__sac-link a:hover, .node--project.node--full .node__sac-link 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--project.node--full .node__label {
  font-size: 1.25rem;
  font-weight: var(--label--font-weight);
}

.node--project.node--full .node__heading-content {
  display: grid;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 1rem;
  grid-template-areas: "nh-label" "nh-heading";
}
@media (width > 48rem) {
  .node--project.node--full .node__heading-content {
    grid-template-columns: repeat(12, 1fr);
    grid-template-areas: "nh-label nh-label nh-label nh-heading nh-heading nh-heading nh-heading nh-heading nh-heading nh-heading nh-heading nh-heading";
  }
}
.node--project.node--full .node__label {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: nh-label;
}
.node--project.node--full .node__header {
  margin-bottom: 3.0517578125rem;
}
.node--project.node--full .node__heading {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: nh-heading;
  text-indent: 2ch;
}
@media (width > 48rem) {
  .node--project.node--full .node__label {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .node--project.node--full .node__heading {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
    -ms-grid-column-span: 9;
  }
}
.node--project.node--full .node__image {
  --img--width: 100%;
  --img--height: 100%;
  --img--object-fit: cover;
  --figure--height: 100%;
  overflow: hidden;
  max-height: 100vh;
}
.node--project.node--full .node__content {
  display: grid;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 2.44140625rem;
  grid-template-areas: "nc-proj-d" "nc-tldr-g";
}
@media (width > 48rem) {
  .node--project.node--full .node__content {
    grid-template-columns: repeat(12, 1fr);
    grid-template-areas: "nc-tldr-g nc-tldr-g nc-tldr-g nc-tldr-g nc-tldr-g nc-tldr-g nc-tldr-g nc-tldr-g . nc-proj-d nc-proj-d nc-proj-d";
  }
}
.node--project.node--full .node__project-details {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: nc-proj-d;
}
.node--project.node--full .node__project-details > * + * {
  margin-top: 1rem;
}
.node--project.node--full .node__tldr-group {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: nc-tldr-g;
}
@media (width > 48rem) {
  .node--project.node--full .node__project-details {
    -ms-grid-row: 1;
    -ms-grid-column: 10;
    -ms-grid-column-span: 3;
  }
  .node--project.node--full .node__tldr-group {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 8;
  }
}
.node--project.node--full .node__tldr-statistic {
  margin-top: 1.25rem;
}
.node--project.node--full .node__sac-link {
  margin-top: 2.44140625rem;
}
.node--project.node--full .node__sections {
  grid-column: 1/-1;
}
