.v49-inline-action {
  display: inline-block;
  margin: .35rem 0 0 .35rem;
  vertical-align: middle;
  max-width: 100%;
}

.v49-action {
  margin-top: 1rem;
  text-align: right;
}

.v49-credentials .credential-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.v49-forest-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 1rem 2rem;
}

.v49-forest-row p:last-child {
  margin-bottom: 0;
}

.v49-forest-row > .button,
.v49-about-contact > .button {
  justify-self: end;
  text-align: center;
}

.v49-plant-list {
  margin: 1.5rem 0;
  padding: 0;
  list-style: none;
}

.v49-plant-list .plant-card {
  display: block;
  padding: 1.25rem 0;
  border-top: 1px solid var(--line);
}

.v49-plant-list .plant-card:last-child {
  border-bottom: 1px solid var(--line);
}

.v49-plant-list .plant-card p {
  max-width: 72ch;
}

.v49-project-steps article,
.v49-project-brownfield .brownfield-grid article {
  padding: 1rem;
  background: #f6f5ef;
  border-color: #dce6d8;
  color: var(--forest);
}

.v49-project-brownfield .project-service-link > p {
  margin: 0;
}

.v49-project-brownfield :is(.project-service-link, .project-action) .button {
  text-align: center;
}

.container.v49-aligned,
.v49-sitemap .sitemap-page {
  width: min(1160px, calc(100% - 48px));
  max-width: none;
}

.v49-readable {
  margin-inline: 0;
}

.v49-readable > .eyebrow + h2 {
  margin-top: 0;
}

.v49-sitemap {
  padding-block: clamp(1.25rem, 3vw, 2.25rem);
}

.v49-sitemap .sitemap-page ul {
  margin-block-start: .75rem;
  gap: .5rem 1rem;
}

.v49-sitemap .sitemap-page a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: .5rem .75rem;
  border-radius: 8px;
}

body.v48-layout .hero.v48-hero .hero-copy > .terms-company.eyebrow {
  margin-bottom: .5rem;
  font-size: .74rem;
}

@media (max-width: 700px) {
  .container.v49-aligned,
  .v49-sitemap .sitemap-page {
    width: calc(100% - 36px);
  }

  .v49-credentials .credential-list,
  .v49-forest-row {
    grid-template-columns: 1fr;
  }

  .v49-forest-row > .button {
    justify-self: start;
  }

  .v49-inline-action {
    margin-inline-start: 0;
  }
}