.rl-content-body.estimate-context-v2 {
  --ec2-ink: #11191f;
  --ec2-copy: #4f5a5e;
  --ec2-muted: #687378;
  --ec2-line: rgba(17, 25, 31, 0.16);
  --ec2-soft: #f7f3eb;
  --ec2-card: #ffffff;
  --ec2-accent: #ed8337;

  display: grid;
  grid-template-columns:
    repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 0;
  padding: 0;
  overflow: visible;
  border: 1px solid var(--ec2-line);
  background: var(--ec2-card);
}

.rl-content-body.estimate-context-v2 > p {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 56px 23px 23px;
  border-right: 1px solid var(--ec2-line);
  color: var(--ec2-copy);
  line-height: 1.62;
  overflow-wrap: anywhere;
}

.rl-content-body.estimate-context-v2 > p:nth-of-type(3) {
  border-right: 0;
}

.rl-content-body.estimate-context-v2 > p::before {
  position: absolute;
  top: 22px;
  left: 23px;
  color: var(--ec2-muted);
  font-size: 11px;
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.rl-content-body.estimate-context-v2 > p:nth-of-type(1)::before {
  content: "Mitä arvio kertoo";
}

.rl-content-body.estimate-context-v2 > p:nth-of-type(2)::before {
  content: "Mikä muuttaa hintaa";
}

.rl-content-body.estimate-context-v2 > p:nth-of-type(3)::before {
  content: "Miten tulosta käytetään";
}

.rl-content-body.estimate-context-v2 > p:nth-of-type(n + 4) {
  grid-column: 1 / -1;
  padding-top: 22px;
  border-top: 1px solid var(--ec2-line);
  border-right: 0;
}

.rl-content-body.estimate-context-v2 > p:nth-of-type(n + 4)::before {
  display: none;
}

.rl-content-body.estimate-context-v2 > :not(p) {
  grid-column: 1 / -1;
}

.rl-content-body.estimate-context-v2 a {
  color: #a84908;
  font-weight: 800;
  text-underline-offset: 3px;
}

@media (max-width: 900px) {
  .rl-content-body.estimate-context-v2 {
    grid-template-columns: 1fr;
  }

  .rl-content-body.estimate-context-v2 > p {
    border-right: 0;
    border-bottom: 1px solid var(--ec2-line);
  }

  .rl-content-body.estimate-context-v2 > p:last-of-type {
    border-bottom: 0;
  }
}

@media (max-width: 650px) {
  .rl-content-body.estimate-context-v2 > p {
    padding-right: 19px;
    padding-left: 19px;
  }

  .rl-content-body.estimate-context-v2 > p::before {
    left: 19px;
  }
}
